1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[642],{39668:()=>{!function(){"use strict";let e,t,o,n=Object.getPrototypeOf,r=(e,t,o)=>{var n;return!!o(e,t.prototype)||(null==(n=e.constructor)?void 0:n.name)===t.name},a=e=>t=>(e=>{let t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&r(e,String,(e,t)=>t.isPrototypeOf(e))?"string":t})(t)===e,i=e=>t=>typeof t===e,l=e=>t=>e===t,s=a("string"),c=a("object"),d=e=>{let t;return t=Object,c(e)&&r(e,t,(e,t)=>n(e)===t)},m=a("array"),u=l(null),g=i("boolean"),p=l(void 0),h=e=>null!=e,f=i("function"),b=i("number"),v=(e,t)=>{if(m(e)){for(let o=0,n=e.length;o<n;++o)if(!t(e[o]))return!1;return!0}return!1},x=()=>{},y=(e,t)=>(...o)=>e(t.apply(null,o)),w=e=>()=>e,S=e=>e,C=(e,t)=>e===t;function k(e,...t){return(...o)=>{let n=t.concat(o);return e.apply(null,n)}}let O=e=>t=>!e(t),_=e=>()=>{throw Error(e)},T=e=>e(),E=w(!1),A=w(!0);class D{constructor(e,t){this.tag=e,this.value=t}static some(e){return new D(!0,e)}static none(){return D.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?D.some(e(this.value)):D.none()}bind(e){return this.tag?e(this.value):D.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:D.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(null!=e?e:"Called getOrDie on None")}static from(e){return h(e)?D.some(e):D.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()"}}D.singletonNone=new D(!1);let M=Array.prototype.slice,B=Array.prototype.indexOf,F=Array.prototype.push,I=(e,t)=>B.call(e,t),R=(e,t)=>I(e,t)>-1,N=(e,t)=>{for(let o=0,n=e.length;o<n;o++)if(t(e[o],o))return!0;return!1},z=(e,t)=>{let o=[];for(let n=0;n<e;n++)o.push(t(n));return o},V=(e,t)=>{let o=[];for(let n=0;n<e.length;n+=t){let r=M.call(e,n,n+t);o.push(r)}return o},L=(e,t)=>{let o=e.length,n=Array(o);for(let r=0;r<o;r++){let o=e[r];n[r]=t(o,r)}return n},H=(e,t)=>{for(let o=0,n=e.length;o<n;o++)t(e[o],o)},P=(e,t)=>{let o=[],n=[];for(let r=0,a=e.length;r<a;r++){let a=e[r];(t(a,r)?o:n).push(a)}return{pass:o,fail:n}},U=(e,t)=>{let o=[];for(let n=0,r=e.length;n<r;n++){let r=e[n];t(r,n)&&o.push(r)}return o},W=(e,t,o)=>{var n=(e,n)=>{o=t(o,e,n)};for(let t=e.length-1;t>=0;t--)n(e[t],t);return o},$=(e,t,o)=>(H(e,(e,n)=>{o=t(o,e,n)}),o),G=(e,t)=>((e,t,o)=>{for(let n=0,r=e.length;n<r;n++){let r=e[n];if(t(r,n))return D.some(r);if(o(r,n))break}return D.none()})(e,t,E),j=(e,t)=>{for(let o=0,n=e.length;o<n;o++)if(t(e[o],o))return D.some(o);return D.none()},Y=e=>{let t=[];for(let o=0,n=e.length;o<n;++o){if(!m(e[o]))throw Error("Arr.flatten item "+o+" was not an array, input: "+e);F.apply(t,e[o])}return t},X=(e,t)=>Y(L(e,t)),q=(e,t)=>{for(let o=0,n=e.length;o<n;++o)if(!0!==t(e[o],o))return!1;return!0},K=e=>{let t=M.call(e,0);return t.reverse(),t},J=(e,t)=>
1U(e,e=>!R(t,e)),Q=(e,t)=>{let o={};for(let n=0,r=e.length;n<r;n++){let r=e[n];o[String(r)]=t(r,n)}return o},Z=e=>[e],ee=(e,t)=>{let o=M.call(e,0);return o.sort(t),o},et=(e,t)=>t>=0&&t<e.length?D.some(e[t]):D.none(),eo=e=>et(e,0),en=e=>et(e,e.length-1),er=f(Array.from)?Array.from:e=>M.call(e),ea=(e,t)=>{for(let o=0;o<e.length;o++){let n=t(e[o],o);if(n.isSome())return n}return D.none()},ei=Object.keys,el=Object.hasOwnProperty,es=(e,t)=>{let o=ei(e);for(let n=0,r=o.length;n<r;n++){let r=o[n];t(e[r],r)}},ec=(e,t)=>ed(e,(e,o)=>({k:o,v:t(e,o)})),ed=(e,t)=>{let o={};return es(e,(e,n)=>{let r=t(e,n);o[r.k]=r.v}),o},em=e=>(t,o)=>{e[o]=t},eu=(e,t,o,n)=>{es(e,(e,r)=>{(t(e,r)?o:n)(e,r)})},eg=(e,t)=>{let o={};return eu(e,t,em(o),x),o},ep=(e,t)=>{let o=[];return es(e,(e,n)=>{o.push(t(e,n))}),o},eh=(e,t)=>{let o=ei(e);for(let n=0,r=o.length;n<r;n++){let r=o[n],a=e[r];if(t(a,r,e))return D.some(a)}return D.none()},ef=e=>ep(e,S),eb=(e,t)=>ev(e,t)?D.from(e[t]):D.none(),ev=(e,t)=>el.call(e,t),ex=(e,t)=>ev(e,t)&&void 0!==e[t]&&null!==e[t],ey=e=>{if(!m(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 H(e,(n,r)=>{let a=ei(n);if(1!==a.length)throw Error("one and only one name per case");let i=a[0],l=n[i];if(void 0!==o[i])throw Error("duplicate key detected:"+i);if("cata"===i)throw Error("cannot have a case named cata (sorry)");if(!m(l))throw Error("case arguments must be an array");t.push(i),o[i]=(...o)=>{let n=o.length;if(n!==l.length)throw Error("Wrong number of arguments to case "+i+". Expected "+l.length+" ("+l+"), 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[r].apply(null,o)},match:e=>{let n=ei(e);if(t.length!==n.length)throw Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+n.join(","));if(!q(t,e=>R(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},ew=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},eS=e=>{let t=D.none(),o=[],n=e=>{r()?a(e):o.push(e)},r=()=>t.isSome(),a=e=>{t.each(t=>{setTimeout(()=>{e(t)},0)})};return e(e=>{r()||(t=D.some(e),H(o,a),o=[])}),{get:n,map:e=>eS(t=>{n(o=>{t(e(o))})}),isReady:r}},eC=e=>{setTimeout(()=>{throw e},0)},ek=e=>{let t=t=>{e().then(t,eC)};return{map:t=>ek(()=>e().then(t)),bind:t=>ek(()=>e().then(e=>t(e).toPromise())),anonBind:t=>ek(()=>e().then(()=>t.toPromise())),toLazy:()=>eS(t),toCached:()=>{let t=null;return ek(()=>(null===t&&(t=e()),t))},toPromise:e,get:t}},eO=e=>ek(()=>new Promise(e)),e_=e=>ek(()=>Promise.resolve(e)),eT=e=>{let t=t=>t(e),o=w(e),n=()=>r,r={tag:!0,inner:e,fold:(t,o)=>o(e),isValue:A,isError:E,map:t=>eA.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:()=>D.some(e)};return r},eE=e=>{let t=()=>o,o={tag:!1,inner:e,fold:(t,o)=>t(e),isValue:E,isError:A,map:t,mapError:t=>eA.error(t(e)),bind:t,exists:E,forall:A,getOr:S,or:S,getOrThunk:T,orThunk:T,getOrDie:_(String(e)),each:x,toOptional:D.none};return o},eA={value:eT,error:eE,fromOption:(e,t)=>e.fold(()=>eE(t),eT)},eD=e=>({...e,toCached:()=>eD(e.toCached()),bindFuture:t=>eD(e.bind(e=>e.fold(e=>e_(eA.error(e)),e=>t(e)))),bindResult:t=>eD(e.map(e=>e.bind(t))),mapResult:t=>eD(e.map(e=>e.map(t))),mapError:t=>eD(e.map(e=>e.mapError(t))),foldResult:(t,o)=>e.map(e=>e.fold(t,o)),withTimeout:(t,o)=>eD(eO(n=>{let r=!1,a=setTimeout(()=>{r=!0,n(eA.error(o()))},t);e.get(e=>{r||(clearTimeout(a),n(e))})}))}),eM="undefined"!=typeof window?window:Function("return this;")(),eB=(e,t,o,n)=>{let r=e+t;return r>n?o:r<o?n:r},eF=(e,t,o)=>Math.min(Math.max(e,t),o),eI=0,eR=e=>{let t=new Date().getTime();return e+"_"+Math.floor(1e9*(window.crypto.getRandomValues(new Uint32Array(1))[0]/0xffffffff))+ ++eI+String(t)},eN=e=>(...t)=>{if(0===t.length)throw Error("Can't merge zero objects");let o={};for(let n=0;n<t.length;n++){let r=t[n];for(let t in r)ev(r,t)&&(o[t]=e(o[t],r[t]))}return o},ez=eN((e,t)=>d(e)&&d(t)?ez(e,t):t),eV=eN((e,t)=>t),eL=(e,t,o=C)=>e.exists(e=>o(e,t)),eH=e=>{let t=[],o=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(o);return t},eP=(e,t,o)=>e.isSome()&&t.isSome()?D.some(o(e.getOrDie(),t.getOrDie())):D.none(),eU=(e,t)=>null!=e?D.some(t(e)):D.none(),eW=(e,t)=>e?D.some(t):D.none(),e$=(e,t)=>{var o=e.split(".");let n=null!=t?t:eM;for(let e=0;e<o.length&&null!=n;++e)n=n[o[e]];return n};ey([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);let eG=e=>{let t=ew(D.none()),o=()=>t.get().each(e);return{clear:()=>{o(),t.set(D.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{o(),t.set(D.some(e))}}},ej=()=>eG(e=>e.unbind()),eY=()=>{let e=eG(x);return{...e,on:t=>e.get().each(t)}},eX=(e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t,eq=(e,t)=>
1{let o;return eJ(e,t)?(o=t.length,e.substring(o)):e},eK=(e,t,o=0,n)=>{let r=e.indexOf(t,o);return -1!==r&&(!!p(n)||r+t.length<=n)},eJ=(e,t)=>eX(e,t,0),eQ=(e,t)=>eX(e,t,e.length-t.length),eZ=(e=/^\s+|\s+$/g,t=>t.replace(e,"")),e0=e=>e.length>0,e1=e=>!e0(e),e2=(e,t)=>{let o=null,n=()=>{u(o)||(clearTimeout(o),o=null)};return{cancel:n,throttle:(...r)=>{n(),o=setTimeout(()=>{o=null,e.apply(null,r)},t)}}},e3=e=>{let t,o=!1;return(...n)=>(o||(o=!0,t=e.apply(null,n)),t)},e5=e=>{if(null==e)throw Error("Node cannot be null or undefined");return{dom:e}},e4=(e,t)=>e5((t||document).createElement(e)),e9=(e,t)=>e5((t||document).createTextNode(e)),e8=(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},e6=(e,t,o,n,r)=>{let a=e.document.createRange();return a.setStart(t.dom,o),a.setEnd(n.dom,r),a},e7=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}),te=ey([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),tt=(e,t,o)=>t(e5(o.startContainer),o.startOffset,e5(o.endContainer),o.endOffset),to=(e,t)=>((e,t)=>{let o=t.match({domRange:e=>({ltr:w(e),rtl:D.none}),relative:(t,o)=>({ltr:e3(()=>e8(e,t,o)),rtl:e3(()=>D.some(e8(e,o,t)))}),exact:(t,o,n,r)=>({ltr:e3(()=>e6(e,t,o,n,r)),rtl:e3(()=>D.some(e6(e,n,r,t,o)))})}),n=o.ltr();return n.collapsed?o.rtl().filter(e=>!1===e.collapsed).map(e=>te.rtl(e5(e.endContainer),e.endOffset,e5(e.startContainer),e.startOffset)).getOrThunk(()=>tt(e,te.ltr,n)):tt(e,te.ltr,n)})(e,t).match({ltr:(t,o,n,r)=>{let a=e.document.createRange();return a.setStart(t.dom,o),a.setEnd(n.dom,r),a},rtl:(t,o,n,r)=>{let a=e.document.createRange();return a.setStart(n.dom,r),a.setEnd(t.dom,o),a}});te.ltr,te.rtl;let tn=(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")},tr=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,ta=(e,t)=>{let o=void 0===t?document:t.dom;return tr(o)?D.none():D.from(o.querySelector(e)).map(e5)},ti=(e,t)=>e.dom===t.dom,tl=(e,t)=>{let o=e.dom,n=t.dom;return o!==n&&o.contains(n)},ts=()=>tc(0,0),tc=(e,t)=>({major:e,minor:t}),td=(e,t)=>{let o=String(t).toLowerCase();if(0===e.length)return ts();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 r=e=>Number(o.replace(n,"$"+e));return tc(r(1),r(2))},tm=(e,t)=>{let o=String(t).toLowerCase();return G(e,e=>e.search(o))},tu=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,tg=e=>t=>eK(t,e),tp=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>eK(e,"edge/")&&eK(e,"chrome")&&eK(e,"safari")&&eK(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,tu],search:e=>eK(e,"chrome")&&!eK(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>eK(e,"msie")||eK(e,"trident")},{name:"Opera",versionRegexes:[tu,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:tg("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:tg("firefox")},{name:"Safari",versionRegexes:[tu,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(eK(e,"safari")||eK(e,"mobile/"))&&eK(e,"applewebkit")}],th=[{name:"Windows",search:tg("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>eK(e,"iphone")||eK(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:tg("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:tg("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:tg("linux"),versionRegexes:[]},{name:"Solaris",search:tg("sunos"),versionRegexes:[]},{name:"FreeBSD",search:tg("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:tg("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],tf={browsers:w(tp),oses:w(th)},tb="Edge",tv="Chromium",tx="Opera",ty="Firefox",tw="Safari",tS=e=>{let t=e.current,o=e.version,n=e=>()=>t===e;
1return{current:t,version:o,isEdge:n(tb),isChromium:n(tv),isIE:n("IE"),isOpera:n(tx),isFirefox:n(ty),isSafari:n(tw)}},tC={unknown:()=>tS({current:void 0,version:ts()}),nu:tS,edge:w(tb),chromium:w(tv),ie:w("IE"),opera:w(tx),firefox:w(ty),safari:w(tw)},tk="Windows",tO="Android",t_="Linux",tT="macOS",tE="Solaris",tA="FreeBSD",tD="ChromeOS",tM=e=>{let t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isWindows:n(tk),isiOS:n("iOS"),isAndroid:n(tO),isMacOS:n(tT),isLinux:n(t_),isSolaris:n(tE),isFreeBSD:n(tA),isChromeOS:n(tD)}},tB={unknown:()=>tM({current:void 0,version:ts()}),nu:tM,windows:w(tk),ios:w("iOS"),android:w(tO),linux:w(t_),macos:w(tT),solaris:w(tE),freebsd:w(tA),chromeos:w(tD)},tF=e=>window.matchMedia(e).matches,tI=e3(()=>((e,t,o)=>{let n=tf.browsers(),r=tf.oses(),a=t.bind(e=>ea(e.brands,e=>{let t=e.brand.toLowerCase();return G(n,e=>{var o;return t===(null==(o=e.brand)?void 0:o.toLowerCase())}).map(t=>({current:t.name,version:tc(parseInt(e.version,10),0)}))})).orThunk(()=>tm(n,e).map(t=>{let o=td(t.versionRegexes,e);return{current:t.name,version:o}})).fold(tC.unknown,tC.nu),i=tm(r,e).map(t=>{let o=td(t.versionRegexes,e);return{current:t.name,version:o}}).fold(tB.unknown,tB.nu),l=((e,t,o,n)=>{let r=e.isiOS()&&!0===/ipad/i.test(o),a=e.isiOS()&&!r,i=e.isiOS()||e.isAndroid(),l=i||n("(pointer:coarse)"),s=r||!a&&i&&n("(min-device-width:768px)"),c=a||i&&!s,d=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(o);return{isiPad:w(r),isiPhone:w(a),isTablet:w(s),isPhone:w(c),isTouch:w(l),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:w(d),isDesktop:w(!c&&!s&&!d)}})(i,a,e,o);return{browser:a,os:i,deviceType:l}})(window.navigator.userAgent,D.from(window.navigator.userAgentData),tF)),tR=()=>tI(),tN=Object.getPrototypeOf,tz=e=>e.dom.nodeName.toLowerCase(),tV=e=>t=>t.dom.nodeType===e,tL=e=>tH(e)&&(e=>{let t=e$("ownerDocument.defaultView",e);return c(e)&&(((e,t)=>{let o=e$(e,t);if(null==o)throw Error(e+" not available on this browser");return o})("HTMLElement",t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(tN(e).constructor.name))})(e.dom),tH=tV(1),tP=tV(3),tU=tV(9),tW=tV(11),t$=e=>t=>tH(t)&&tz(t)===e,tG=e=>e5(e.dom.ownerDocument),tj=e=>tU(e)?e:tG(e),tY=e=>e5(tj(e).dom.documentElement),tX=e=>e5(tj(e).dom.defaultView),tq=e=>D.from(e.dom.parentNode).map(e5),tK=e=>D.from(e.dom.parentElement).map(e5),tJ=e=>D.from(e.dom.offsetParent).map(e5),tQ=e=>D.from(e.dom.previousSibling).map(e5),tZ=e=>D.from(e.dom.nextSibling).map(e5),t0=e=>L(e.dom.childNodes,e5),t1=(e,t)=>{let o=e.dom.childNodes;return D.from(o[t]).map(e5)},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=>tW(e)&&h(e.dom.host),t9=e=>e5(e.dom.getRootNode()),t8=e=>t4(e)?e:e5(tj(e).dom.body),t6=e=>{let t=t9(e);return t4(t)?D.some(t):D.none()},t7=e=>e5(e.dom.host),oe=e=>{let t,o,n=e5((e=>{if(h(e.target)){let t=e5(e.target);if(tH(t)&&h(t.dom.shadowRoot)&&e.composed&&e.composedPath){let t=e.composedPath();if(t)return eo(t)}}return D.from(e.target)})(e).getOr(e.target)),r=()=>e.stopPropagation(),a=()=>e.preventDefault(),i=y(a,r);return t=e.clientX,o=e.clientY,{target:n,x:t,y:o,stop:r,prevent:a,kill:i,raw:e}},ot=(e,t,o,n,r)=>{let a=e=>{o(e)&&n(oe(e))};return e.dom.addEventListener(t,a,r),{unbind:k(oo,e,t,a,r)}},oo=(e,t,o,n)=>{e.dom.removeEventListener(t,o,n)},on=(e,t,o)=>ot(e,t,A,o,!1),or=(e,t,o)=>ot(e,t,A,o,!0),oa=()=>e5(document),oi=(e,t=!1)=>e.dom.focus({preventScroll:t}),ol=e=>e.dom.blur(),os=e=>{let t=t9(e).dom;return e.dom===t.activeElement},oc=(e=oa())=>D.from(e.dom.activeElement).map(e5),od=e=>oc(t9(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)=>{H(t,t=>{op(e,t)})},of=(e,t,o)=>{if(s(o)||g(o)||b(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;es(t,(e,t)=>{of(o,t,e)})},ox=(e,t)=>{let o=e.dom.getAttribute(t);return null===o?void 0:o},oy=(e,t)=>D.from(ox(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="",H(t0(e),e=>{ok(e)})},ok=e=>{let t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},oO=(e,t)=>
1e5(e.dom.cloneNode(t)),o_=e=>e.dom.innerHTML,oT=(e,t)=>{let o=tG(e).dom,n=e5(o.createDocumentFragment());oh(n,((e,t)=>{let o=(t||document).createElement("div");return o.innerHTML=e,t0(e5(o))})(t,o)),oC(e),op(e,n)},oE=e=>new Promise((t,o)=>{let n=()=>{a(),t(e)},r=[on(e,"load",n),on(e,"error",()=>{a(),o("Unable to load data from image: "+e.dom.src)})],a=()=>H(r,e=>e.unbind());e.dom.complete&&n()}),oA=e=>void 0!==e.style&&f(e.style.getPropertyValue),oD=e=>{let t=tP(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;let o=t.ownerDocument;return t6(e5(t)).fold(()=>o.body.contains(t),e=>oD(t7(e)))},oM=()=>oB(e5(document)),oB=e=>{let t=e.dom.body;if(null==t)throw Error("Body is not available yet");return e5(t)},oF=(e,t,o)=>{if(!s(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)},oI=(e,t)=>{oA(e)&&e.style.removeProperty(t)},oR=(e,t,o)=>{oF(e.dom,t,o)},oN=(e,t)=>{let o=e.dom;es(t,(e,t)=>{oF(o,t,e)})},oz=(e,t)=>{let o=e.dom;es(t,(e,t)=>{e.fold(()=>{oI(o,t)},e=>{oF(o,t,e)})})},oV=(e,t)=>{let o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return""!==n||oD(e)?n:oL(o,t)},oL=(e,t)=>oA(e)?e.style.getPropertyValue(t):"",oH=(e,t)=>{let o=oL(e.dom,t);return D.from(o).filter(e=>e.length>0)},oP=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},oU=(e,t,o)=>{let n=e4(e);return oR(n,t,o),oH(n,t).isSome()},oW=(e,t)=>{oI(e.dom,t),eL(oy(e,"style").map(eZ),"")&&oS(e,"style")},o$=(e,t)=>{let o=o=>{let n=t(o);return n<=0||null===n?parseFloat(oV(o,e))||0:n},n=(e,t)=>$(t,(t,o)=>{let n=oV(e,o),r=void 0===n?0:parseInt(n,10);return isNaN(r)?t:t+r},0);return{set:(t,o)=>{if(!b(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 r=n(e,o);return t>r?t-r:0}}},oG=o$("height",e=>{let t=e.dom;return oD(e)?t.getBoundingClientRect().height:t.offsetHeight}),oj=e=>oG.get(e),oY=e=>oG.getOuter(e),oX=e=>{let t;return!((t=e.dom).offsetWidth<=0&&t.offsetHeight<=0)},oq=o$("width",e=>{let t=e.dom;return oD(e)?t.getBoundingClientRect().width:t.offsetWidth}),oK=e=>oq.get(e),oJ=e=>oq.getOuter(e),oQ=(e,t)=>({left:e,top:t,translate:(o,n)=>oQ(e+o,t+n)}),oZ=(e,t)=>void 0!==e?e:void 0!==t?t:0,o0=e=>{let t=e.dom.ownerDocument,o=t.body,n=t.defaultView,r=t.documentElement;if(o===e.dom)return oQ(o.offsetLeft,o.offsetTop);let a=oZ(null==n?void 0:n.pageYOffset,r.scrollTop),i=oZ(null==n?void 0:n.pageXOffset,r.scrollLeft),l=oZ(r.clientTop,o.clientTop),s=oZ(r.clientLeft,o.clientLeft);return o1(e).translate(i-s,a-l)},o1=e=>{let t=e.dom,o=t.ownerDocument.body;if(o===t)return oQ(o.offsetLeft,o.offsetTop);if(!oD(e))return oQ(0,0);let n=t.getBoundingClientRect();return oQ(n.left,n.top)},o2=e=>{let t=void 0!==e?e.dom:document;return oQ(t.body.scrollLeft||t.documentElement.scrollLeft,t.body.scrollTop||t.documentElement.scrollTop)},o3=(e,t,o)=>{let n=(void 0!==o?o.dom:document).defaultView;n&&n.scrollTo(e,t)},o5=((e,t)=>{let o=t=>e(t)?D.from(t.dom.nodeValue):D.none();return{get:n=>{if(!e(n))throw Error("Can only get "+t+" value of a "+t+" node");return o(n).getOr("")},getOption:o,set:(o,n)=>{if(!e(o))throw Error("Can only set raw "+t+" value of a "+t+" node");o.dom.nodeValue=n}}})(tP,"text"),o4=(e,t)=>o=>"rtl"===o9(o)?t:e,o9=e=>"rtl"===oV(e,"direction")?"rtl":"ltr",o8=(e,t)=>{let o=ox(e,t);return void 0===o||""===o?[]:o.split(" ")};var o6,o7,ne,nt,no,nn,nr,na,ni,nl,ns,nc,nd,nm,nu,ng,np,nh,nf,nb,nv,nx,ny,nw=(e,t,o,n,r)=>e(o,n)?D.some(o):f(r)&&r(o)?D.none():t(o,n,r);let nS=(e,t,o)=>{let n=e.dom,r=f(o)?o:E;for(;n.parentNode;){let e=e5(n=n.parentNode);if(t(e))return D.some(e);if(r(e))break}return D.none()},nC=(e,t,o)=>nw((e,t)=>t(e),nS,e,t,o),nk=(e,t)=>G(e.dom.childNodes,e=>t(e5(e))).map(e5),nO=(e,t,o)=>nS(e,e=>tn(e,t),o),n_=(e,t)=>nk(e,e=>tn(e,t)),nT=(e,t)=>ta(t,e),nE=(e,t,o)=>nw((e,t)=>tn(e,t),nO,e,t,o),nA=(e,t)=>{e.dom.checked=t},nD=e=>e.dom.checked,nM=e=>void 0!==e.dom.classList,nB=e=>o8(e,"class"),nF=(e,t)=>((e,t,o)=>{let n=o8(e,t).concat([o]);return ob(e,t,n.join(" ")),!0})(e,"class",t),nI=(e,t)=>((e,t,o)=>{let n=U(o8(e,t),e=>e!==o);return n.length>0?ob(e,t,n.join(" ")):oS(e,t),!1})(e,"class",t),nR=(e,t)=>{nM(e)?e.dom.classList.add(t):nF(e,t)},nN=e=>{0===(nM(e)?e.dom.classList:nB(e)).length&&oS(e,"class")},nz=(e,t)=>
1{nM(e)?e.dom.classList.remove(t):nI(e,t),nN(e)},nV=(e,t)=>nM(e)&&e.dom.classList.contains(t),nL=(e,t)=>{H(t,t=>{nR(e,t)})},nH=(e,t)=>{H(t,t=>{nz(e,t)})},nP=e=>nM(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):nB(e),nU=(e,t)=>{if(void 0===t)throw Error("Value.set was undefined");e.dom.value=t},nW=(e,t,o)=>U(((e,t)=>{let o=f(t)?t:E,n=e.dom,r=[];for(;null!==n.parentNode&&void 0!==n.parentNode;){let e=n.parentNode,t=e5(e);if(r.push(t),!0===o(t))break;n=e}return r})(e,o),t),n$=(e,t)=>((e,t)=>{let o=void 0===t?document:t.dom;return tr(o)?[]:L(o.querySelectorAll(e),e5)})(t,e),nG=(e,t,o)=>nC(e,t,o).isSome(),nj=(e,t,o)=>nE(e,t,o).isSome(),nY=e=>f(e)?e:E,nX=(e,t,o)=>{let n=e.dom,r=nY(o);for(;n.parentNode;){let e=e5(n=n.parentNode),o=t(e);if(o.isSome())return o;if(r(e))break}return D.none()},nq=(e,t,o)=>{let n=t(e),r=nY(o);return n.orThunk(()=>r(e)?D.none():nX(e,t,r))},nK=(e,t,o,n)=>({start:e,soffset:t,finish:o,foffset:n}),nJ=ey([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),nQ=(nJ.before,nJ.on,nJ.after,ey([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}])),nZ=nQ.domRange,n0=(nQ.relative,nQ.exact),n1=e=>{if(!(e.rangeCount>0))return D.none();{let t=e.getRangeAt(0),o=e.getRangeAt(e.rangeCount-1);return D.some(nK(e5(t.startContainer),t.startOffset,e5(o.endContainer),o.endOffset))}},n2=e=>{if(null===e.anchorNode||null===e.focusNode)return n1(e);{let t=e5(e.anchorNode),o=e5(e.focusNode);return((e,t,o,n)=>{let r=((e,t,o,n)=>{let r=tG(e).dom.createRange();return r.setStart(e.dom,t),r.setEnd(o.dom,n),r})(e,t,o,n),a=ti(e,o)&&t===n;return r.collapsed&&!a})(t,e.anchorOffset,o,e.focusOffset)?D.some(nK(t,e.anchorOffset,o,e.focusOffset)):n1(e)}},n3=(e,t)=>{var o=to(e,t);let n=o.getClientRects(),r=n.length>0?n[0]:o.getBoundingClientRect();return r.width>0||r.height>0?D.some(r).map(e7):D.none()},n5={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:[""]},n4=(()=>{let e="[0-9]+",t="[eE][+-]?"+e,o=e=>`(?:${e})?`,n=["Infinity",e+"\\."+o(e)+o(t),"\\."+e+o(t),e+o(t)].join("|"),r=`[+-]?(?:${n})`;return RegExp(`^(${r})(.*)$`)})(),n9=(e,t)=>D.from(n4.exec(e)).bind(e=>{let o=Number(e[1]),n=e[2];return N(t,e=>N(n5[e],e=>n===e))?D.some({value:o,unit:n}):D.none()}),n8=(e,t,o,n)=>({x:e,y:t,width:o,height:n,right:e+o,bottom:t+n}),n6=e=>{let t=void 0===e?window:e,o=o2(e5(t.document));return(e=>{let t=void 0===e?window:e;return tR().browser.isFirefox()?D.none():D.from(t.visualViewport)})(t).fold(()=>{let e=t.document.documentElement,n=e.clientWidth,r=e.clientHeight;return n8(o.left,o.top,n,r)},e=>n8(Math.max(e.pageLeft,o.left),Math.max(e.pageTop,o.top),e.width,e.height))},n7=(e,t)=>e.view(t).fold(w([]),t=>{let o=e.owner(t);return[t].concat(n7(e,o))});var re=Object.freeze({__proto__:null,view:e=>{var t;return(e.dom===document?D.none():D.from(null==(t=e.dom.defaultView)?void 0:t.frameElement)).map(e5)},owner:e=>tG(e)});let rt=e=>{let t=o2(oa());return((e,t)=>{let o=t.owner(e),n=n7(t,o);return D.some(n)})(e,re).fold(k(o0,e),o=>{let n=o1(e),r=W(o,(e,t)=>{let o=o1(t);return{left:e.left+o.left,top:e.top+o.top}},{left:0,top:0});return oQ(r.left+n.left+t.left,r.top+n.top+t.top)})},ro=(e,t,o,n)=>({x:e,y:t,width:o,height:n,right:e+o,bottom:t+n}),rn=e=>{let t=o0(e),o=oJ(e),n=oY(e);return ro(t.left,t.top,o,n)},rr=e=>{let t=rt(e),o=oJ(e),n=oY(e);return ro(t.left,t.top,o,n)},ra=(e,t)=>{let o=Math.max(e.x,t.x),n=Math.max(e.y,t.y),r=Math.min(e.right,t.right);return ro(o,n,r-o,Math.min(e.bottom,t.bottom)-n)},ri=()=>n6(window),rl=(e,t)=>ti(e.element,t.event.target),rs=e=>(eL(oH(e,"position"),"fixed")?D.none():tJ(e)).orThunk(()=>{let t=e4("span");return tq(e).bind(e=>{op(e,t);let o=tJ(t);return ok(t),o})}),rc=e=>rs(e).map(o0).getOrThunk(()=>oQ(0,0));(o7=nd||(nd={}))[o7.Error=0]="Error",o7[o7.Value=1]="Value";let rd=(e,t,o)=>e.stype===nd.Error?t(e.serror):o(e.svalue),rm=e=>({stype:nd.Value,svalue:e}),ru=e=>({stype:nd.Error,serror:e}),rg=e=>c(e)&&ei(e).length>100?" removed due to size":JSON.stringify(e,null,2),rp=(e,t)=>ru([{path:e,getErrorInfo:t}]),rh=e=>({extract:(t,o)=>{let n,r;return n=e(o),r=e=>rp(t,w(e)),n.stype===nd.Error?r(n.serror):n},toString:w("val")}),rf=rh(rm),rb=w(rf),rv=(e,t)=>
1rh(o=>{let n=typeof o;return e(o)?rm(o):ru(`Expected type: ${t} but got: ${n}`)}),rx=rv(b,"number"),ry=rv(s,"string"),rw=rv(g,"boolean"),rS=rv(f,"function"),rC=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=>rC(e[t]));default:return!1}},rk=rh(e=>rC(e)?rm(e):ru("Expected value to be acceptable for sending via postMessage")),rO=()=>({tag:"required",process:{}}),r_=e=>({tag:"defaultedThunk",process:e}),rT=e=>r_(w(e)),rE=()=>({tag:"option",process:{}}),rA=e=>({tag:"mergeWithThunk",process:e}),rD=(e,t,o,n)=>({tag:"field",key:e,newKey:t,presence:o,prop:n}),rM=(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)}},rB=e=>{let t,o=(e=>{let t=[],o=[];return H(e,e=>{rd(e,e=>o.push(e),e=>t.push(e))}),{values:t,errors:o}})(e);return o.errors.length>0?(t=o.errors,y(ru,Y)(t)):rm(o.values)},rF=(e,t,o,n)=>n(eb(e,t).getOrThunk(()=>o(e))),rI=(e,t,o,n,r)=>{let a=e=>r.extract(t.concat([n]),e),i=e=>e.fold(()=>rm(D.none()),e=>{let o,a;return o=r.extract(t.concat([n]),e),a=D.some,o.stype===nd.Value?{stype:nd.Value,svalue:a(o.svalue)}:o});switch(e.tag){case"required":return eb(o,n).fold(()=>rp(t,()=>'Could not find valid *required* value for "'+n+'" in '+rg(o)),a);case"defaultedThunk":return rF(o,n,e.process,a);case"option":return i(eb(o,n));case"defaultedOptionThunk":var l;return l=e.process,i(eb(o,n).map(e=>!0===e?l(o):e));case"mergeWithThunk":return rF(o,n,w({}),t=>a(ez(e.process(o),t)))}},rR=e=>({extract:(t,o)=>e().extract(t,o),toString:()=>e().toString()}),rN=e=>{let t=rz(e),o=W(e,(e,t)=>rM(t,t=>ez(e,{[t]:!0}),w(e)),{});return{extract:(e,n)=>{let r=U(g(n)?[]:ei(eg(n,h)),e=>!ex(o,e));return 0===r.length?t.extract(e,n):rp(e,()=>"There are unsupported fields: ["+r.join(", ")+"] specified")},toString:t.toString}},rz=e=>({extract:(t,o)=>((e,t,o)=>{let n={},r=[];for(let a of o)rM(a,(o,a,i,l)=>{rd(rI(i,e,t,o,l),e=>{r.push(...e)},e=>{n[a]=e})},(e,o)=>{n[e]=o(t)});return r.length>0?ru(r):rm(n)})(t,o,e),toString:()=>"obj{\n"+L(e,e=>rM(e,(e,t,o,n)=>e+" -> "+n.toString(),(e,t)=>"state("+e+")")).join("\n")+"}"}),rV=e=>({extract:(t,o)=>rB(L(o,(o,n)=>e.extract(t.concat(["["+n+"]"]),o))),toString:()=>"array("+e.toString()+")"}),rL=(e,t)=>{let o=void 0!==t?t:S;return{extract:(t,n)=>{let r=[];for(let a of e){let e=a.extract(t,n);if(e.stype===nd.Value)return{stype:nd.Value,svalue:o(e.svalue)};r.push(e)}return rB(r)},toString:()=>"oneOf("+L(e,e=>e.toString()).join(", ")+")"}},rH=y(rV,rz),rP=(e,t)=>({extract:(o,n)=>eb(n,e).fold(()=>rp(o,()=>'Choice schema did not contain choice key: "'+e+'"'),e=>eb(t,e).fold(()=>rp(o,()=>'The chosen schema: "'+e+'" did not exist in branches: '+rg(t)),t=>t.extract(o.concat(["branch: "+e]),n))),toString:()=>"chooseOn("+e+"). Possible values: "+ei(t)}),rU=e=>rh(t=>e(t).fold(ru,rm)),rW=(e,t)=>{var o;return o=t=>e(t).fold(ru,rm),{extract:(e,n)=>{let r,a,i=ei(n);return r=rV(rh(o)).extract(e,i),a=o=>rz(L(o,e=>rD(e,e,rO(),t))).extract(e,n),r.stype===nd.Value?a(r.svalue):r},toString:()=>"setOf("+t.toString()+")"}},r$=(e,t,o)=>{var n,r,a;let i,l;return n=e,r=t,a=o,i=r.extract([n],a),l=e=>({input:a,errors:e}),rd(i.stype===nd.Error?{stype:nd.Error,serror:l(i.serror)}:i,eA.error,eA.value)},rG=e=>e.fold(e=>{throw Error(rY(e))},S),rj=(e,t,o)=>rG(r$(e,t,o)),rY=e=>{var t;return"Errors: \n"+L((t=e.errors).length>10?t.slice(0,10).concat([{path:[],getErrorInfo:w("... (only showing first ten failures)")}]):t,e=>"Failed path: ("+e.path.join(" > ")+")\n"+e.getErrorInfo()).join("\n")+"\n\nInput object: "+rg(e.input)},rX=(e,t)=>rP(e,ec(t,rz)),rq=(e,t)=>((e,t)=>{let o=e3(t);return{extract:(e,t)=>o().extract(e,t),toString:()=>o().toString()}})(0,t),rK=(e,t)=>({tag:"custom",newKey:e,instantiator:t}),rJ=e=>rU(t=>R(e,t)?eA.value(t):eA.error(`Unsupported value: "${t}", choose one of "${e.join(", ")}".`)),rQ=e=>rD(e,e,rO(),rb()),rZ=(e,t)=>rD(e,e,rO(),t),r0=e=>rZ(e,rx),r1=e=>rZ(e,ry),r2=(e,t)=>rD(e,e,rO(),rJ(t)),r3=e=>rZ(e,rS),r5=(e,t)=>rD(e,e,rO(),rz(t)),r4=(e,t)=>rD(e,e,rO(),rH(t)),r9=(e,t)=>
1rD(e,e,rO(),rV(t)),r8=e=>rD(e,e,rE(),rb()),r6=(e,t)=>rD(e,e,rE(),t),r7=e=>r6(e,rx),ae=e=>r6(e,ry),at=(e,t)=>r6(e,rJ(t)),ao=e=>r6(e,rS),an=(e,t)=>r6(e,rV(t)),ar=(e,t)=>r6(e,rz(t)),aa=(e,t)=>rD(e,e,rT(t),rb()),ai=(e,t,o)=>rD(e,e,rT(t),o),al=(e,t)=>ai(e,t,rx),as=(e,t)=>ai(e,t,ry),ac=(e,t,o)=>ai(e,t,rJ(o)),ad=(e,t)=>ai(e,t,rw),am=(e,t)=>ai(e,t,rS),au=(e,t,o)=>ai(e,t,rV(o)),ag=(e,t,o)=>ai(e,t,rz(o)),ap=(e,t)=>({[e]:t}),ah=e=>(e=>{let t={};return H(e,e=>{t[e.key]=e.value}),t})(e),af=w("touchstart"),ab=w("touchmove"),av=w("touchend"),ax=w("touchcancel"),ay=w("mousedown"),aw=w("mousemove"),aS=w("mouseout"),aC=w("mouseup"),ak=w("mouseover"),aO=w("focusin"),a_=w("focusout"),aT=w("keydown"),aE=w("keyup"),aA=w("input"),aD=w("change"),aM=w("click"),aB=w("transitioncancel"),aF=w("transitionend"),aI=w("transitionstart"),aR=w("selectstart"),aN=e=>w("alloy."+e),az={tap:aN("tap")},aV=aN("focus"),aL=aN("blur.post"),aH=aN("paste.post"),aP=aN("receive"),aU=aN("execute"),aW=aN("focus.item"),a$=az.tap,aG=aN("longpress"),aj=aN("sandbox.close"),aY=aN("typeahead.cancel"),aX=aN("system.init"),aq=aN("system.touchmove"),aK=aN("system.touchend"),aJ=aN("system.scroll"),aQ=aN("system.resize"),aZ=aN("system.attached"),a0=aN("system.detached"),a1=aN("system.dismissRequested"),a2=aN("system.repositionRequested"),a3=aN("focusmanager.shifted"),a5=aN("slotcontainer.visibility"),a4=aN("system.external.element.scroll"),a9=aN("change.tab"),a8=aN("dismiss.tab"),a6=aN("highlight"),a7=aN("dehighlight"),ie=e=>(e=>{if(t4(e))return"#shadow-root";{var t=oO(e,!1);let o=e4("div");return op(o,e5(t.dom.cloneNode(!0))),o_(o)}})(e);(ne=nm||(nm={}))[ne.STOP=0]="STOP",ne[ne.NORMAL=1]="NORMAL",ne[ne.LOGGING=2]="LOGGING";let it=ew({}),io=["alloy/data/Fields","alloy/debugging/Debugging"],ir=(e,t,o)=>((e,t,o)=>{switch(eb(it.get(),e).orThunk(()=>ea(ei(it.get()),t=>e.indexOf(t)>-1?D.some(it.get()[t]):D.none())).getOr(nm.NORMAL)){case nm.NORMAL:return o(ia());case nm.LOGGING:{let n=((e,t)=>{let o=[],n=new Date().getTime();return{logEventCut:(e,t,n)=>{o.push({outcome:"cut",target:t,purpose:n})},logEventStopped:(e,t,n)=>{o.push({outcome:"stopped",target:t,purpose:n})},logNoParent:(e,t,n)=>{o.push({outcome:"no-parent",target:t,purpose:n})},logEventNoHandlers:(e,t)=>{o.push({outcome:"no-handlers-left",target:t})},logEventResponse:(e,t,n)=>{o.push({outcome:"response",purpose:n,target:t})},write:()=>{let r=new Date().getTime();R(["mousemove","mouseover","mouseout",aX()],e)||console.log(e,{event:e,time:r-n,target:t.dom,sequence:L(o,e=>R(["cut","stopped","response"],e.outcome)?"{"+e.purpose+"} "+e.outcome+" at ("+ie(e.target)+")":e.outcome)})}}})(e,t),r=o(n);return n.write(),r}case nm.STOP:return!0}})(e,t,o),ia=w({logEventCut:x,logEventStopped:x,logNoParent:x,logEventNoHandlers:x,logEventResponse:x,write:x}),ii=w([rQ("menu"),rQ("selectedMenu")]),il=w([rQ("item"),rQ("selectedItem")]);w(rz(il().concat(ii())));let is=w(rz(il())),ic=r5("initSize",[rQ("numColumns"),rQ("numRows")]),id=()=>r5("markers",[rQ("backgroundMenu")].concat(ii()).concat(il())),im=e=>r5("markers",L(e,rQ)),iu=(e,t,o)=>((()=>{let e=Error();return void 0!==e.stack&&G(e.stack.split("\n"),e=>e.indexOf("alloy")>0&&!N(io,t=>e.indexOf(t)>-1)).getOr("unknown")})(),rD(t,t,o,rU(e=>eA.value((...t)=>e.apply(void 0,t))))),ig=e=>iu("onHandler",e,rT(x)),ip=e=>iu("onKeyboardHandler",e,rT(D.none)),ih=e=>iu("onHandler",e,rO()),ib=e=>iu("onKeyboardHandler",e,rO()),iv=(e,t)=>rK(e,w(t)),ix=e=>rK(e,S),iy=w(ic),iw=e=>L(e,e=>eQ(e,"/*")?e.substring(0,e.length-2):e),iS=(e,t)=>{let o=e.toString(),n=o.indexOf(")")+1,r=o.indexOf("("),a=o.substring(r+1,n-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:t,parameters:iw(a)}),e},iC=(e,t)=>{let o=null;return{cancel:()=>{null!==o&&(clearTimeout(o),o=null)},schedule:(...n)=>{o=setTimeout(()=>{e.apply(null,n),o=null},t)}}},ik=e=>{let t=e.raw;return void 0===t.touches||1!==t.touches.length?D.none():D.some(t.touches[0])};(nt=nu||(nu={})).OnFocusMode="onFocus",nt.OnEnterOrSpaceMode="onEnterOrSpace",nt.OnApiMode="onApi";let iO="placeholder",i_=ey([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),iT=e=>ev(e,"uiType"),iE=(e,t,o,n)=>((e,t,o,n)=>iT(o)&&o.uiType===iO?e.exists(e=>e!==o.owner)?i_.single(!0,w(o)):eb(n,o.name).fold(()=>{throw Error("Unknown placeholder component: "+o.name+"\nKnown: ["+ei(n)+"]\nNamespace: "+e.getOr("none")+"\nSpec: "+JSON.stringify(o,null,2))},e=>e.replace()):i_.single(!1,w(o)))(e,0,o,n).fold((r,a)=>{let i=iT(o)?a(t,o.config,o.validated):a(t),l=X(eb(i,"components").getOr([]),o=>iE(e,t,o,n));return[{...i,components:l}]},(e,n)=>{if(!iT(o))return n(t);{let e=n(t,o.config,o.validated);return o.validated.preprocess.getOr(S)(e)}}),iA=i_.single,iD=i_.multiple,iM=w(iO),iB=ey([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),iF=aa("factory",{sketch:S}),iI=aa("schema",[]),iR=rQ("name"),iN=rD("pname","pname",r_(e=>"<alloy."+eR(e.name)+">
1"),rb()),iz=rK("schema",()=>[r8("preprocess")]),iV=aa("defaults",w({})),iL=aa("overrides",w({})),iH=rz([iF,iI,iR,iN,iV,iL]),iP=rz([iF,iI,iR,iV,iL]),iU=rz([iF,iI,iR,iN,iV,iL]),iW=rz([iF,iz,iR,rQ("unit"),iN,iV,iL]),i$=e=>e.fold(D.some,D.none,D.some,D.some),iG=e=>{let t=e=>e.name;return e.fold(t,t,t,t)},ij=(e,t)=>o=>e(rj("Converting part type",t,o)),iY=ij(iB.required,iH),iX=ij(iB.external,iP),iq=ij(iB.optional,iU),iK=ij(iB.group,iW),iJ=w("entirety");var iQ=Object.freeze({__proto__:null,required:iY,external:iX,optional:iq,group:iK,asNamedPart:i$,name:iG,asCommon:e=>e.fold(S,S,S,S),original:iJ});let iZ=(e,t,o,n)=>ez(t.defaults(e,o,n),o,{uid:e.partUids[t.name]},t.overrides(e,o,n)),i0=(e,t)=>{let o={};return H(t,t=>{i$(t).each(t=>{let n=i1(e,t.pname);o[t.name]=o=>{let r=rj("Part: "+t.name+" in "+e,rz(t.schema),o);return{...n,config:o,validated:r}}})}),o},i1=(e,t)=>({uiType:iM(),owner:e,name:t}),i2=(e,t,o)=>({uiType:iM(),owner:e,name:t,config:o,validated:{}}),i3=e=>X(e,e=>e.fold(D.none,D.some,D.none,D.none).map(e=>r5(e.name,e.schema.concat([ix(iJ())]))).toArray()),i5=e=>L(e,iG),i4=(e,t,o)=>((e,t,o)=>{let n={},r={};return H(o,e=>{e.fold(e=>{n[e.pname]=iA(!0,(t,o,n)=>e.factory.sketch(iZ(t,e,o,n)))},e=>{let o=t.parts[e.name];r[e.name]=w(e.factory.sketch(iZ(t,e,o[iJ()]),o))},e=>{n[e.pname]=iA(!1,(t,o,n)=>e.factory.sketch(iZ(t,e,o,n)))},e=>{n[e.pname]=iD(!0,(t,o,n)=>L(t[e.name],o=>e.factory.sketch(ez(e.defaults(t,o,n),o,e.overrides(t,o)))))})}),{internals:w(n),externals:w(r)}})(0,t,o),i9=(e,t,o)=>((e,t,o,n)=>{let r=ec(n,(e,t)=>{let o;return o=!1,{name:w(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}}}),a=X(o,o=>iE(e,t,o,r));return es(r,o=>{if(!1===o.used()&&o.required())throw Error("Placeholder: "+o.name()+" was not found in components list\nNamespace: "+e.getOr("none")+"\nComponents: "+JSON.stringify(t.components,null,2))}),a})(D.some(e),t,t.components,o),i8=(e,t,o)=>{let n=t.partUids[o];return e.getSystem().getByUid(n).toOptional()},i6=(e,t,o)=>i8(e,t,o).getOrDie("Could not find part: "+o),i7=(e,t,o)=>{let n={},r=t.partUids,a=e.getSystem();return H(o,e=>{n[e]=w(a.getByUid(r[e]))}),n},le=(e,t)=>{let o=e.getSystem();return ec(t.partUids,(e,t)=>w(o.getByUid(e)))},lt=e=>ei(e.partUids),lo=(e,t,o)=>{let n={},r=t.partUids,a=e.getSystem();return H(o,e=>{n[e]=w(a.getByUid(r[e]).getOrDie())}),n},ln=(e,t)=>ah(L(i5(t),t=>({key:t,value:e+"-"+t}))),lr=e=>rD("partUids","partUids",rA(t=>ln(t.uid,e)),rb());var la=Object.freeze({__proto__:null,generate:i0,generateOne:i2,schemas:i3,names:i5,substitutes:i4,components:i9,defaultUids:ln,defaultUidsSchema:lr,getAllParts:le,getAllPartNames:lt,getPart:i8,getPartOrDie:i6,getParts:i7,getPartsOrDie:lo});let li=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],ll=(e,t,o,n=1)=>{let r=e*n,a=t*n,i=e=>eb(o,e).getOr([]),l=(e,t,o)=>{let n=J(li,o);return{offset:oQ(e,t),classesOn:X(o,i),classesOff:X(n,i)}};return{southeast:()=>l(-e,t,["top","alignLeft"]),southwest:()=>l(e,t,["top","alignRight"]),south:()=>l(-e/2,t,["top","alignCentre"]),northeast:()=>l(-e,-t,["bottom","alignLeft"]),northwest:()=>l(e,-t,["bottom","alignRight"]),north:()=>l(-e/2,-t,["bottom","alignCentre"]),east:()=>l(e,-t/2,["valignCentre","left"]),west:()=>l(-e,-t/2,["valignCentre","right"]),insetNortheast:()=>l(r,a,["top","alignLeft","inset"]),insetNorthwest:()=>l(-r,a,["top","alignRight","inset"]),insetNorth:()=>l(-r/2,a,["top","alignCentre","inset"]),insetSoutheast:()=>l(r,-a,["bottom","alignLeft","inset"]),insetSouthwest:()=>l(-r,-a,["bottom","alignRight","inset"]),insetSouth:()=>l(-r/2,-a,["bottom","alignCentre","inset"]),insetEast:()=>l(-r,-a/2,["valignCentre","right","inset"]),insetWest:()=>l(r,-a/2,["valignCentre","left","inset"])}},ls=()=>ll(0,0,{}),lc=(e,t,o,n,r,a,i,l=!1)=>({x:e,y:t,bubble:o,direction:n,placement:r,restriction:a,label:`${i}-${r}`,alwaysFit:l}),ld=ey([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),lm=ld.southeast,lu=ld.southwest,lg=ld.northeast,lp=ld.northwest,lh=ld.south,lf=ld.north,lb=ld.east,lv=ld.west,lx=(e,t)=>Q(["left","right","top","bottom"],o=>eb(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))),ly="layout",lw=(e,t)=>e.x+e.width/2-t.width/2,lS=(e,t)=>e.x+e.width-t.width,lC=(e,t)=>e.y+e.height/2-t.height/2,lk=(e,t,o)=>lc(e.x,e.y+e.height,o.southeast(),lm(),"southeast",lx(e,{left:1,top:3}),ly),lO=(e,t,o)=>lc(lS(e,t),e.y+e.height,o.southwest(),lu(),"southwest",lx(e,{right:0,top:3}),ly),l_=(e,t,o)=>lc(e.x,e.y-t.height,o.northeast(),lg(),"northeast",lx(e,{left:1,bottom:2}),ly),lT=(e,t,o)=>
1lc(lS(e,t),e.y-t.height,o.northwest(),lp(),"northwest",lx(e,{right:0,bottom:2}),ly),lE=(e,t,o)=>lc(lw(e,t),e.y-t.height,o.north(),lf(),"north",lx(e,{bottom:2}),ly),lA=(e,t,o)=>lc(lw(e,t),e.y+e.height,o.south(),lh(),"south",lx(e,{top:3}),ly),lD=(e,t,o)=>lc(e.x+e.width,lC(e,t),o.east(),lb(),"east",lx(e,{left:0}),ly),lM=(e,t,o)=>lc(e.x-t.width,lC(e,t),o.west(),lv(),"west",lx(e,{right:1}),ly),lB=()=>[lk,lO,l_,lT,lA,lE,lD,lM],lF=()=>[lO,lk,lT,l_,lA,lE,lD,lM],lI=()=>[l_,lT,lk,lO,lE,lA],lR=()=>[lT,l_,lO,lk,lE,lA],lN=()=>[lk,lO,l_,lT,lA,lE],lz=()=>[lO,lk,lT,l_,lA,lE],lV="data-alloy-placement",lL=e=>oy(e,lV),lH="layout-inset",lP=(e,t)=>e.x+e.width/2-t.width/2,lU=(e,t)=>e.x+e.width-t.width,lW=(e,t)=>e.y+e.height-t.height,l$=(e,t)=>e.y+e.height/2-t.height/2,lG=(e,t,o)=>lc(lU(e,t),lW(e,t),o.insetSouthwest(),lp(),"southwest",lx(e,{right:0,bottom:3}),lH),lj=(e,t,o)=>lc(e.x,lW(e,t),o.insetSoutheast(),lg(),"southeast",lx(e,{left:1,bottom:3}),lH),lY=(e,t,o)=>lc(lU(e,t),e.y,o.insetNorthwest(),lu(),"northwest",lx(e,{right:0,top:2}),lH),lX=(e,t,o)=>lc(e.x,e.y,o.insetNortheast(),lm(),"northeast",lx(e,{left:1,top:2}),lH),lq=(e,t,o)=>lc(lP(e,t),e.y,o.insetNorth(),lh(),"north",lx(e,{top:2}),lH),lK=(e,t,o)=>lc(lP(e,t),lW(e,t),o.insetSouth(),lf(),"south",lx(e,{bottom:3}),lH),lJ=(e,t,o)=>lc(lU(e,t),l$(e,t),o.insetEast(),lv(),"east",lx(e,{right:0}),lH),lQ=(e,t,o)=>lc(e.x,l$(e,t),o.insetWest(),lb(),"west",lx(e,{left:1}),lH),lZ=e=>{switch(e){case"north":return lq;case"northeast":return lX;case"northwest":return lY;case"south":return lK;case"southeast":return lj;case"southwest":return lG;case"east":return lJ;case"west":return lQ}},l0=(e,t,o,n,r)=>lL(n).map(lZ).getOr(lq)(e,t,o,n,r),l1=e=>{switch(e){case"north":return lK;case"northeast":return lj;case"northwest":return lG;case"south":return lq;case"southeast":return lX;case"southwest":return lY;case"east":return lQ;case"west":return lJ}},l2=(e,t,o,n,r)=>lL(n).map(l1).getOr(lq)(e,t,o,n,r),l3=(e,t)=>
1{var o=Math.floor(t);let n=oG.max(e,o,["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"]);oR(e,"max-height",n+"px")},l5=w((e,t)=>{l3(e,t),oN(e,{"overflow-x":"hidden","overflow-y":"auto"})}),l4=w((e,t)=>{l3(e,t)}),l9=w((e,t)=>{var o=Math.floor(t);let n=oq.max(e,o,["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"]);oR(e,"max-width",n+"px")});(no=ng||(ng={})).TopToBottom="toptobottom",no.BottomToTop="bottomtotop";let l8="data-alloy-vertical-dir",l6=e=>nG(e,e=>tH(e)&&ox(e,"data-alloy-vertical-dir")===ng.BottomToTop);(nn=np||(np={}))[nn.HighlightMenuAndItem=0]="HighlightMenuAndItem",nn[nn.HighlightJustMenu=1]="HighlightJustMenu",nn[nn.HighlightNone=2]="HighlightNone";let l7={init:()=>se({readState:w("No State required")})},se=e=>e,st={can:A,abort:E,run:x},so=e=>{if(!ex(e,"can")&&!ex(e,"abort")&&!ex(e,"run"))throw Error("EventHandler defined by: "+JSON.stringify(e,null,2)+" does not have can, abort, or run!");return{...st,...e}},sn=(e,t)=>{sl(e,e.element,t,{})},sr=(e,t,o)=>{sl(e,e.element,t,o)},sa=e=>{sn(e,aU())},si=(e,t,o)=>{sl(e,t,o,{})},sl=(e,t,o,n)=>{let r={target:t,...n};e.getSystem().triggerEvent(o,t,r)},ss=(e,t,o,n)=>{e.getSystem().triggerEvent(o,t,n.event)},sc=e=>ah(e),sd=(e,t)=>({key:e,value:so({abort:t})}),sm=(e,t)=>({key:e,value:so({run:t})}),su=(e,t,o)=>({key:e,value:so({run:(e,n)=>{t.apply(void 0,[e,n].concat(o))}})}),sg=e=>t=>({key:e,value:so({run:(e,o)=>{rl(e,o)&&t(e,o)}})}),sp=(e,t,o)=>{let n=t.partUids[o];return sm(e,(t,o)=>{t.getSystem().getByUid(n).each(t=>{ss(t,t.element,e,o)})})},sh=(e,t)=>sm(e,(e,o)=>{let n=o.event,r=e.getSystem().getByDom(n.target).getOrThunk(()=>nq(n.target,t=>e.getSystem().getByDom(t).toOptional(),E).getOr(e));t(e,r,o)}),sf=e=>sm(e,(e,t)=>{t.cut()}),sb=(e,t)=>sg(e)(t),sv=sg(aZ()),sx=sg(a0()),sy=sg(aX()),sw=(t=aU(),e=>sm(t,e)),sS=e=>({classes:p(e.classes)?[]:e.classes,attributes:p(e.attributes)?{}:e.attributes,styles:p(e.styles)?{}:e.styles}),sC=(e,t,o)=>sy((n,r)=>{o(n,e,t)}
1),sk=e=>({key:e,value:void 0}),sO=(e,t,o,n,r,a,i)=>{let l=e=>ex(e,o)?e[o]():D.none(),s=ec(r,(e,t)=>{var n;return((e,t,o)=>{let n=o.toString(),r=n.indexOf(")")+1,a=n.indexOf("("),i=n.substring(a+1,r-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:t,parameters:iw(i.slice(0,1).concat(i.slice(3)))}),e})((t,...r)=>{let a=[t].concat(r);return t.config({name:w(o)}).fold(()=>{throw Error("We could not find any behaviour configuration for: "+o+". Using API: "+n)},o=>{let n=Array.prototype.slice.call(a,1);return e.apply(void 0,[t,o.config,o.state].concat(n))})},n=t,e)}),c={...ec(a,(e,t)=>iS(e,t)),...s,revoke:k(sk,o),config:t=>{let n=rj(o+"-config",e,t);return{key:o,value:{config:n,me:c,configAsRaw:e3(()=>rj(o+"-config",e,t)),initialConfig:t,state:i}}},schema:w(t),exhibit:(e,t)=>eP(l(e),eb(n,"exhibit"),(e,o)=>o(t,e.config,e.state)).getOrThunk(()=>sS({})),name:w(o),handlers:e=>l(e).map(e=>eb(n,"events").getOr(()=>({}))(e.config,e.state)).getOr({})};return c},s_=e=>ah(e),sT=rN([rQ("fields"),rQ("name"),aa("active",{}),aa("apis",{}),aa("state",l7),aa("extra",{})]),sE=e=>{var t,o,n,r,a,i;let l=rj("Creating behaviour: "+e.name,sT,e);return t=l.fields,o=l.name,n=l.active,r=l.apis,a=l.extra,i=l.state,sO(rN(t),ar(o,[r6("config",rN(t))]),o,n,r,a,i)},sA=rN([rQ("branchKey"),rQ("branches"),rQ("name"),aa("active",{}),aa("apis",{}),aa("state",l7),aa("extra",{})]),sD=e=>{let t=rj("Creating behaviour: "+e.name,sA,e);return((e,t,o,n,r,a)=>{let i=ar(t,[r6("config",e)]);return sO(e,i,t,o,n,r,a)})(rX(t.branchKey,t.branches),t.name,t.active,t.apis,t.extra,t.state)},sM=w(void 0),sB=(e,t)=>{let o=((e,t)=>{let o=sc(t);return sE({fields:[rQ("enabled")],name:e,active:{events:w(o)}})})(e,t);return{key:e,value:{config:{},me:o,configAsRaw:w({}),initialConfig:{},state:l7}}},sF=(e,t)=>{t.ignore||(oi(e.element),t.onFocus(e))};var sI=Object.freeze({__proto__:null,focus:sF,blur:(e,t)=>{t.ignore||ol(e.element)},isFocused:e=>os(e.element)}),sR=Object.freeze({__proto__:null,exhibit:(e,t)=>sS(t.ignore?{}:{attributes:{tabindex:"-1"}}),events:e=>sc([sm(aV(),(t,o)=>{sF(t,e),o.stop()})].concat(e.stopMousedown?[sm(ay(),(e,t)=>{t.event.prevent()})]:[]))});let sN=sE({fields:[ig("onFocus"),aa("stopMousedown",!1),aa("ignore",!1)],name:"focusing",active:sR,apis:sI}),sz=[9],sV=[13],sL=[27],sH=[32],sP=[37],sU=[38],sW=[39],s$=[40],sG=w("tooltipping.close.all"),sj=w("dismiss.popups"),sY=w("reposition.popups"),sX=w("mouse.released"),sq=(e,t,o)=>{let n=K(e.slice(0,t)),r=K(e.slice(t+1));return G(n.concat(r),o)},sK=(e,t,o)=>G(K(e.slice(0,t)),o),sJ=(e,t,o)=>{let n=e.slice(0,t);return G(e.slice(t+1).concat(n),o)},sQ=(e,t,o)=>G(e.slice(t+1),o),sZ=e=>t=>R(e,t.raw.which),s0=e=>t=>q(e,e=>e(t)),s1=e=>!0===e.raw.shiftKey,s2=e=>!0===e.raw.ctrlKey,s3=O(s1),s5=(e,t)=>({matches:e,classification:t}),s4=(e,t,o,n)=>{H(n$(e.element,"."+t.highlightClass),o=>{N(n,e=>ti(e.element,o))||(nz(o,t.highlightClass),e.getSystem().getByDom(o).each(o=>{t.onDehighlight(e,o),sn(o,a7())}))})},s9=(e,t,o,n)=>{s4(e,t,o,[n]),s8(e,t,o,n)||(nR(n.element,t.highlightClass),t.onHighlight(e,n),sn(n,a6()))},s8=(e,t,o,n)=>nV(n.element,t.highlightClass),s6=(e,t,o)=>nT(e.element,"."+t.itemClass).bind(t=>e.getSystem().getByDom(t).toOptional()),s7=(e,t,o)=>{let n=n$(e.element,"."+t.itemClass);return(n.length>0?D.some(n[n.length-1]):D.none()).bind(t=>e.getSystem().getByDom(t).toOptional())},ce=(e,t,o,n)=>{let r=n$(e.element,"."+t.itemClass);return j(r,e=>nV(e,t.highlightClass)).bind(t=>{let o=eB(t,n,0,r.length-1);return e.getSystem().getByDom(r[o]).toOptional()})},ct=(e,t,o)=>eH(L(n$(e.element,"."+t.itemClass),t=>e.getSystem().getByDom(t).toOptional()));var co=Object.freeze({__proto__:null,dehighlightAll:(e,t,o)=>s4(e,t,o,[]),dehighlight:(e,t,o,n)=>{s8(e,t,o,n)&&(nz(n.element,t.highlightClass),t.onDehighlight(e,n),sn(n,a7()))},highlight:s9,highlightFirst:(e,t,o)=>{s6(e,t).each(n=>{s9(e,t,o,n)})},highlightLast:(e,t,o)=>{s7(e,t).each(n=>{s9(e,t,o,n)})},highlightAt:(e,t,o,n)=>{((e,t,o,n)=>{let r=n$(e.element,"."+t.itemClass);return D.from(r[n]).fold(()=>eA.error(Error("No element found with index "+n)),e.getSystem().getByDom)})(e,t,0,n).fold(e=>{throw e},n=>{s9(e,t,o,n)})},highlightBy:(e,t,o,n)=>{G(ct(e,t),n).each(n=>{s9(e,t,o,n)})},isHighlighted:s8,getHighlighted:(e,t,o)=>nT(e.element,"."+t.highlightClass).bind(t=>e.getSystem().getByDom(t).toOptional()),getFirst:s6,getLast:s7,getPrevious:(e,t,o)=>ce(e,t,o,-1),getNext:(e,t,o)=>ce(e,t,o,1),getCandidates:ct});let cn=sE({fields:[rQ("highlightClass"),rQ("itemClass"),ig("onHighlight"),ig("onDehighlight")],name:"highlighting",apis:co}),cr=(e,t,o)=>{t.exists(e=>o.exists(t=>ti(t,e)))||sr(e,a3(),{prevFocus:t,newFocus:o})},ca=()=>{let e=e=>od(e.element);return{get:e,set:(t,o)=>{let n=e(t);t.getSystem().triggerFocus(o,t.element);let r=e(t);cr(t,n,r)}}},ci=(e,t,o,n,r)=>
1{let a=(e,t,o,n,r)=>{var a,i;return(a=o(e,t,n,r),i=t.event,G(a,e=>e.matches(i)).map(e=>e.classification)).bind(o=>o(e,t,n,r))},i={schema:()=>e.concat([aa("focusManager",ca()),ai("focusInside","onFocus",rU(e=>R(["onFocus","onEnterOrSpace","onApi"],e)?eA.value(e):eA.error("Invalid value for focusInside"))),iv("handler",i),iv("state",t),iv("sendFocusIn",r)]),processKey:a,toEvents:(e,t)=>{let i=e.focusInside!==nu.OnFocusMode?D.none():r(e).map(o=>sm(aV(),(n,r)=>{o(n,e,t),r.stop()})),l=[sm(aT(),(n,i)=>{a(n,i,o,e,t).fold(()=>{let o=sZ(sH.concat(sV))(i.event);e.focusInside===nu.OnEnterOrSpaceMode&&o&&rl(n,i)&&r(e).each(o=>{o(n,e,t),i.stop()})},e=>{i.stop()})}),sm(aE(),(o,r)=>{a(o,r,n,e,t).each(e=>{r.stop()})})];return sc(i.toArray().concat(l))}};return i},cl=e=>{let t=[r8("onEscape"),r8("onEnter"),aa("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),aa("firstTabstop",0),aa("useTabstopAt",A),r8("visibilitySelector")].concat([e]),o=(e,t)=>oj(e.visibilitySelector.bind(e=>nE(t,e)).getOr(t))>0,n=(e,t)=>t.focusManager.get(e).bind(e=>nE(e,t.selector)),r=(e,t,n)=>{((e,t)=>{let n=U(n$(e.element,t.selector),e=>o(t,e));return D.from(n[t.firstTabstop])})(e,t).each(o=>{t.focusManager.set(e,o)})},a=(e,t,r,a)=>{let i=U(n$(e.element,r.selector),e=>o(r,e));return n(e,r).bind(t=>j(i,k(ti,t)).bind(t=>a(i,t,e=>o(r,e)&&r.useTabstopAt(e)).fold(()=>r.cyclic?D.some(!0):D.none(),t=>(r.focusManager.set(e,t),D.some(!0)))))},i=(e,t,o)=>{let n=o.cyclic?sq:sK;return a(e,t,o,n)},l=(e,t,o)=>{let n=o.cyclic?sJ:sQ;return a(e,t,o,n)},s=w([s5(s0([s1,sZ(sz)]),i),s5(sZ(sz),l),s5(s0([s3,sZ(sV)]),(e,t,o)=>o.onEnter.bind(o=>o(e,t)))]),c=w([s5(sZ(sL),(e,t,o)=>(e.getSystem().broadcastOn([sG()],{closedTooltip:()=>{t.stop()}}),t.isStopped())?D.none():o.onEscape.bind(o=>o(e,t))),s5(sZ(sz),(e,t,o)=>n(e,o).filter(e=>!o.useTabstopAt(e)).bind(n=>{let r;return(tq(r=n).bind(t2).exists(e=>ti(e,r))?i:l)(e,t,o)}))]);return ci(t,l7.init,s,c,()=>D.some(r))};var cs=cl(rK("cyclic",E)),cc=cl(rK("cyclic",A));let cd=e=>t$("input")(e)&&"radio"!==ox(e,"type")||t$("textarea")(e),cm=(e,t,o)=>cd(o)&&sZ(sH)(t.event)?D.none():(si(e,o,aU()),D.some(!0)),cu=(e,t)=>D.some(!0),cg=[aa("execute",cm),aa("useSpace",!1),aa("useEnter",!0),aa("useControlEnter",!1),aa("useDown",!1)],cp=(e,t,o)=>o.execute(e,t,e.element);var ch=ci(cg,l7.init,(e,t,o,n)=>{let r=o.useSpace&&!cd(e.element)?sH:[],a=o.useEnter?sV:[],i=o.useDown?s$:[];return[s5(sZ(r.concat(a).concat(i)),cp)].concat(o.useControlEnter?[s5(s0([s2,sZ(sV)]),cp)]:[])},(e,t,o,n)=>o.useSpace&&!cd(e.element)?[s5(sZ(sH),cu)]:[],()=>D.none());let cf=()=>{let e=eY();return se({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=>e.numRows),getNumColumns:()=>e.get().map(e=>e.numColumns)})};var cb=Object.freeze({__proto__:null,flatgrid:cf,init:e=>e.state(e)});let cv=e=>(t,o,n,r)=>cS(e(t.element),t,o,n,r),cx=(e,t)=>cv(o4(e,t)),cy=(e,t)=>cv(o4(t,e)),cw=e=>(t,o,n,r)=>cS(e,t,o,n,r),cS=(e,t,o,n,r)=>n.focusManager.get(t).bind(o=>e(t.element,o,n,r)).map(e=>(n.focusManager.set(t,e),!0)),cC=(e,t,o)=>{let n;return j(n=U(n$(e,o),oX),e=>ti(e,t)).map(e=>({index:e,candidates:n}))},ck=(e,t)=>j(e,e=>ti(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?D.some(e[n]):D.none()}),c_=(e,t,o,n,r)=>cO(e,t,n,(t,a)=>{let i=eB(a,r,0,(t===o-1?e.length-t*n:n)-1);return D.some({row:t,column:i})}),cT=(e,t,o,n,r)=>cO(e,t,n,(t,a)=>{let i=eB(t,r,0,o-1),l=eF(a,0,(i===o-1?e.length-i*n:n)-1);return D.some({row:i,column:l})}),cE=[rQ("selector"),aa("execute",cm),ip("onEscape"),aa("captureTab",!1),iy()],cA=(e,t,o)=>{nT(e.element,t.selector).each(o=>{t.focusManager.set(e,o)})},cD=e=>(t,o,n,r)=>cC(t,o,n.selector).bind(t=>e(t.candidates,t.index,r.getNumRows().getOr(n.initSize.numRows),r.getNumColumns().getOr(n.initSize.numColumns))),cM=(e,t,o)=>o.captureTab?D.some(!0):D.none(),cB=cD((e,t,o,n)=>c_(e,t,o,n,-1)),cF=cD((e,t,o,n)=>c_(e,t,o,n,1)),cI=cD((e,t,o,n)=>cT(e,t,o,n,-1)),cR=cD((e,t,o,n)=>
1cT(e,t,o,n,1));var cN=ci(cE,cf,w([s5(sZ(sP),cx(cB,cF)),s5(sZ(sW),cy(cB,cF)),s5(sZ(sU),cw(cI)),s5(sZ(s$),cw(cR)),s5(s0([s1,sZ(sz)]),cM),s5(s0([s3,sZ(sz)]),cM),s5(sZ(sH.concat(sV)),(e,t,o,n)=>o.focusManager.get(e).bind(e=>nE(e,o.selector)).bind(n=>o.execute(e,t,n)))]),w([s5(sZ(sL),(e,t,o)=>o.onEscape(e,t)),s5(sZ(sH),cu)]),()=>D.some(cA));let cz=(e,t,o,n,r)=>{let a=(e,t,o)=>r(e,t,n,0,o.length-1,o[t],t=>{let n;return"button"===tz(n=o[t])&&"disabled"===ox(n,"disabled")?a(e,t,o):D.from(o[t])});return cC(e,o,t).bind(e=>{let t=e.index;return a(t,t,e.candidates)})},cV=(e,t,o,n)=>cz(e,t,o,n,(e,t,o,n,r,a,i)=>{let l=eF(t+o,n,r);return l===e?D.from(a):i(l)}),cL=(e,t,o,n)=>cz(e,t,o,n,(e,t,o,n,r,a,i)=>{let l=eB(t,o,n,r);return l===e?D.none():i(l)}),cH=[rQ("selector"),aa("getInitial",D.none),aa("execute",cm),ip("onEscape"),aa("executeOnMove",!1),aa("allowVertical",!0),aa("allowHorizontal",!0),aa("cycles",!0)],cP=(e,t,o)=>o.focusManager.get(e).bind(e=>nE(e,o.selector)).bind(n=>o.execute(e,t,n)),cU=(e,t,o)=>{t.getInitial(e).orThunk(()=>nT(e.element,t.selector)).each(o=>{t.focusManager.set(e,o)})},cW=(e,t,o)=>(o.cycles?cL:cV)(e,o.selector,t,-1),c$=(e,t,o)=>(o.cycles?cL:cV)(e,o.selector,t,1),cG=e=>(t,o,n,r)=>e(t,o,n,r).bind(()=>n.executeOnMove?cP(t,o,n):D.some(!0)),cj=w([s5(sZ(sH),cu),s5(sZ(sL),(e,t,o)=>o.onEscape(e,t))]);var cY=ci(cH,l7.init,(e,t,o,n)=>{let r=[...o.allowHorizontal?sP:[]].concat(o.allowVertical?sU:[]),a=[...o.allowHorizontal?sW:[]].concat(o.allowVertical?s$:[]);return[s5(sZ(r),cG(cx(cW,c$))),s5(sZ(a),cG(cy(cW,c$))),s5(sZ(sV),cP),s5(sZ(sH),cP)]},cj,()=>D.some(cU));let cX=(e,t,o)=>D.from(e[t]).bind(e=>D.from(e[o]).map(e=>({rowIndex:t,columnIndex:o,cell:e}))),cq=(e,t,o,n)=>{let r=eB(o,n,0,e[t].length-1);return cX(e,t,r)},cK=(e,t,o,n)=>{let r=eB(o,n,0,e.length-1),a=eF(t,0,e[r].length-1);return cX(e,r,a)},cJ=(e,t,o,n)=>{let r=eF(o+n,0,e[t].length-1);return cX(e,t,r)},cQ=(e,t,o,n)=>{let r=eF(o+n,0,e.length-1),a=eF(t,0,e[r].length-1);return cX(e,r,a)},cZ=[r5("selectors",[rQ("row"),rQ("cell")]),aa("cycles",!0),aa("previousSelector",D.none),aa("execute",cm)],c0=(e,t,o)=>{t.previousSelector(e).orThunk(()=>{let o=t.selectors;return nT(e.element,o.cell)}).each(o=>{t.focusManager.set(e,o)})},c1=(e,t)=>(o,n,r)=>{let a=r.cycles?e:t;return nE(n,r.selectors.row).bind(e=>ck(n$(e,r.selectors.cell),n).bind(t=>{let n=n$(o,r.selectors.row);return ck(n,e).bind(e=>a(L(n,e=>n$(e,r.selectors.cell)),e,t).map(e=>e.cell))}))},c2=c1((e,t,o)=>cq(e,t,o,-1),(e,t,o)=>cJ(e,t,o,-1)),c3=c1((e,t,o)=>cq(e,t,o,1),(e,t,o)=>cJ(e,t,o,1)),c5=c1((e,t,o)=>cK(e,o,t,-1),(e,t,o)=>cQ(e,o,t,-1)),c4=c1((e,t,o)=>cK(e,o,t,1),(e,t,o)=>cQ(e,o,t,1)),c9=w([s5(sZ(sP),cx(c2,c3)),s5(sZ(sW),cy(c2,c3)),s5(sZ(sU),cw(c5)),s5(sZ(s$),cw(c4)),s5(sZ(sH.concat(sV)),(e,t,o)=>od(e.element).bind(n=>o.execute(e,t,n)))]),c8=w([s5(sZ(sH),cu)]);var c6=ci(cZ,l7.init,c9,c8,()=>D.some(c0));let c7=[rQ("selector"),aa("execute",cm),aa("moveOnTab",!1)],de=(e,t,o)=>o.focusManager.get(e).bind(n=>o.execute(e,t,n)),dt=(e,t,o)=>{nT(e.element,t.selector).each(o=>{t.focusManager.set(e,o)})},dn=(e,t,o)=>cL(e,o.selector,t,-1),dr=(e,t,o)=>cL(e,o.selector,t,1),da=w([s5(sZ(sU),cw(dn)),s5(sZ(s$),cw(dr)),s5(s0([s1,sZ(sz)]),(e,t,o,n)=>o.moveOnTab?cw(dn)(e,t,o,n):D.none()),s5(s0([s3,sZ(sz)]),(e,t,o,n)=>o.moveOnTab?cw(dr)(e,t,o,n):D.none()),s5(sZ(sV),de),s5(sZ(sH),de)]),di=w([s5(sZ(sH),cu)]);var dl=ci(c7,l7.init,da,di,()=>D.some(dt)),ds=ci([ip("onSpace"),ip("onEnter"),ip("onShiftEnter"),ip("onLeft"),ip("onRight"),ip("onTab"),ip("onShiftTab"),ip("onUp"),ip("onDown"),ip("onEscape"),aa("stopSpaceKeyup",!1),r8("focusIn")],l7.init,(e,t,o)=>[s5(sZ(sH),o.onSpace),s5(s0([s3,sZ(sV)]),o.onEnter),s5(s0([s1,sZ(sV)]),o.onShiftEnter),s5(s0([s1,sZ(sz)]),o.onShiftTab),s5(s0([s3,sZ(sz)]),o.onTab),s5(sZ(sU),o.onUp),s5(sZ(s$),o.onDown),s5(sZ(sP),o.onLeft),s5(sZ(sW),o.onRight),s5(sZ(sH),o.onSpace)],(e,t,o)=>[...o.stopSpaceKeyup?[s5(sZ(sH),cu)]:[],s5(sZ(sL),o.onEscape)],e=>e.focusIn);let dc=cs.schema(),dd=cc.schema(),dm=cY.schema(),du=cN.schema(),dg=c6.schema(),dp=ch.schema(),dh=sD({branchKey:"mode",branches:Object.freeze({__proto__:null,acyclic:dc,cyclic:dd,flow:dm,flatgrid:du,matrix:dg,execution:dp,menu:dl.schema(),special:ds.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,r)=>
1{ex(o,"setGridSize")?o.setGridSize(n,r):console.error("Layout does not support setGridSize")}},state:cb}),df=eR("alloy-premade"),db=e=>(Object.defineProperty(e.element.dom,df,{value:e.uid,writable:!0}),ap(df,e)),dv=e=>eb(e,df),dx=e=>((e,t)=>{let o=t.toString(),n=o.indexOf(")")+1,r=o.indexOf("("),a=o.substring(r+1,n-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:iw(a.slice(1))}),e})((t,...o)=>e(t.getApis(),t,...o),e),dy=e=>e.getSystem().isConnected(),dw=e=>{sn(e,a0()),H(e.components(),dw)},dS=e=>{H(e.components(),dS),sn(e,aZ())},dC=(e,t)=>{e.getSystem().addToWorld(t),oD(e.element)&&dS(t)},dk=e=>{dw(e),e.getSystem().removeFromWorld(e)},dO=(e,t)=>{op(e.element,t.element)},d_=(e,t)=>{dT(e,t,op)},dT=(e,t,o)=>{e.getSystem().addToWorld(t),o(e.element,t.element),oD(e.element)&&dS(t),e.syncComponents()},dE=e=>{dw(e),ok(e.element),e.getSystem().removeFromWorld(e)},dA=e=>{let t=tq(e.element).bind(t=>e.getSystem().getByDom(t).toOptional());dE(e),t.each(e=>{e.syncComponents()})},dD=e=>{H(e.components(),dE),oC(e.element),e.syncComponents()},dM=(e,t)=>{dF(e,t,op)},dB=(e,t)=>{dF(e,t,ou)},dF=(e,t,o)=>{o(e,t.element),H(t0(t.element),e=>{t.getByDom(e).each(dS)})},dI=e=>{H(t0(e.element),t=>{e.getByDom(t).each(dw)}),ok(e.element)},dR=(e,t,o)=>{o.fold(()=>op(e,t),e=>{ti(e,t)||(om(e,t),ok(e))})},dN=(e,t,o)=>{let n=L(t,o);return H(t0(e).slice(n.length),ok),n},dz=(e,t,o,n)=>{let r=t1(e,t),a=n(o,r),i=t1(e,t).map(e=>{if(!r.exists(t=>!ti(t,e)))return e;{let t=e4(r.map(tz).getOr("span"));return om(e,t),t}});return dR(e,a.element,i),a},dV=(e,t)=>{let o=t9(t),n=oc(o).bind(e=>{let o=t=>ti(e,t);return o(t)?D.some(t):((e,t)=>{let o=e=>{for(let n=0;n<e.childNodes.length;n++){let r=e5(e.childNodes[n]);if(t(r))return D.some(r);let a=o(e.childNodes[n]);if(a.isSome())return a}return D.none()};return o(e.dom)})(t,o)}),r=e(t);return n.each(e=>{oc(o).filter(t=>ti(t,e)).fold(()=>{oi(e)},x)}),r},dL=(e,t)=>{dV(()=>{((e,t,o)=>{let n=e.components();H(e.components(),e=>ok(e.element)),oC(e.element),e.syncComponents();let r=o(t);H(J(n,r),t=>{dw(t),e.getSystem().removeFromWorld(t)}),H(r,t=>{dy(t)?dO(e,t):(e.getSystem().addToWorld(t),dO(e,t),oD(e.element)&&dS(t))}),e.syncComponents()})(e,t,()=>L(t,e.getSystem().build))},e.element)},dH=(e,t)=>{dV(()=>{((e,t,o)=>{let n=e.components(),r=X(t,e=>dv(e).toArray());H(n,e=>{R(r,e)||dk(e)});let a=o(t);H(J(n,a),e=>{dy(e)&&dk(e)}),H(a,t=>{dy(t)||dC(e,t)}),e.syncComponents()})(e,t,()=>{let o,n;return o=e.element,n=e.getSystem().buildOrPatch,dN(o,t,(e,t)=>dz(o,t,e,n))})},e.element)},dP=(e,t,o)=>{let n=e.getSystem().build(o);dT(e,n,t)},dU=(e,t)=>e.components(),dW=(e,t,o,n,r)=>{let a=dU(e);return D.from(a[n]).map(o=>(r.fold(()=>dA(o),r=>{(t.reuseDom?(e,t,o,n)=>{dk(t);let r=dz(e.element,o,n,e.getSystem().buildOrPatch);dC(e,r),e.syncComponents()}:(e,t,o,n)=>{dA(t),dP(e,(e,t)=>{t1(e,o).fold(()=>{op(e,t)},e=>{om(e,t)})},n)})(e,o,n,r)}),o))};var d$=Object.freeze({__proto__:null,append:(e,t,o,n)=>{dP(e,op,n)},prepend:(e,t,o,n)=>{dP(e,og,n)},remove:(e,t,o,n)=>{G(dU(e),e=>ti(n.element,e.element)).each(dA)},replaceAt:dW,replaceBy:(e,t,o,n,r)=>j(dU(e),n).bind(n=>dW(e,t,o,n,r)),set:(e,t,o,n)=>(t.reuseDom?dH:dL)(e,n),contents:dU});let dG=sE({fields:[ad("reuseDom",!0)],name:"replacing",apis:d$});var dj=Object.freeze({__proto__:null,events:sc([{key:aV(),value:so({can:(e,t)=>{let o=t.event,n=o.originator,r=o.target;return!ti(n,e.element)||!!ti(n,r)||(console.warn(aV()+" did not get interpreted by the desired target. \nOriginator: "+ie(n)+"\nTarget: "+ie(r)+"\nCheck the "+aV()+" event handlers"),!1)}})}])});let dY=w("alloy-id-"),dX=w("data-alloy-id"),dq=dY(),dK=dX(),dJ=(e,t)=>{Object.defineProperty(e.dom,dK,{value:t,writable:!0})},dQ=e=>{let t=tH(e)?e.dom[dK]:null;return D.from(t)},dZ=e=>eR(e),d0=e=>{let t=t=>`The component must be in a context to execute: ${t}`+(e?"\n"+ie(e().element)+" is not in context.":""),o=e=>()=>{throw Error(t(e))},n=e=>()=>{console.warn(t(e))};return{debugInfo:w("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:E}},d1=d0(),d2=(e,t)=>
1{let o={};return es(e,(e,n)=>{es(e,(e,r)=>{let a=eb(o,r).getOr([]);o[r]=a.concat([t(n,e)])})}),o},d3=(e,t)=>({name:e,handler:t}),d5="alloy.base.behaviour",d4=rz([rD("dom","dom",rO(),rz([rQ("tag"),aa("styles",{}),aa("classes",[]),aa("attributes",{}),r8("value"),r8("innerHtml")])),rQ("components"),rQ("uid"),aa("events",{}),aa("apis",{}),rD("eventOrder","eventOrder",rA(w({[aU()]:["disabling",d5,"toggling","typeaheadevents"],[aV()]:[d5,"focusing","keying"],[aX()]:[d5,"disabling","toggling","representing","tooltipping"],[aA()]:[d5,"representing","streaming","invalidating"],[a0()]:[d5,"representing","item-events","toolbar-button-events","tooltipping"],[ay()]:["focusing",d5,"item-type-events"],[af()]:["focusing",d5,"item-type-events"],[ak()]:["item-type-events","tooltipping"],[aP()]:["receiving","reflecting","tooltipping"]})),rb()),r8("domModification")]),d9=(e,t)=>{let o=ei(e);return{toRemove:J(ei(t),o),toSet:((e,t)=>{let o={},n={};return eu(e,t,em(o),em(n)),{t:o,f:n}})(e,(e,o)=>!ev(t,o)||e!==t[o]).t}},d8=e=>d6({element:e9(e)}),d6=e=>{let t=rj("external.component",rN([rQ("element"),r8("uid")]),e),o=ew(d0()),n=t.uid.getOrThunk(()=>dZ("external"));dJ(t.element,n);let r={uid:n,getSystem:o.get,config:D.none,hasConfigured:E,connect:e=>{o.set(e)},disconnect:()=>{o.set(d0(()=>r))},getApis:()=>({}),element:t.element,spec:e,readState:w("No state"),syncComponents:x,components:w([]),events:{}};return db(r)},d7=(e,t)=>dv(e).getOrThunk(()=>((e,t)=>{let{events:o,...n}=S(e),r=((e,t)=>{let o=eb(e,"components").getOr([]);return t.fold(()=>L(o,me),e=>L(o,(t,o)=>d7(t,t1(e,o))))})(n,t),a={...n,events:{...dj,...o},components:r};return eA.value(((e,t)=>{let o=()=>m,n=ew(d1),r=rG(r$("custom.definition",d4,e)),a=(e=>{let t=(e=>{let t=eb(e,"behaviours").getOr({});return X(ei(t),e=>{let o=t[e];return h(o)?[o.me]:[]})})(e);var o=e,n=t;let r=r$("component.behaviours",rz(L(n,e=>ar(e.name(),[rQ("config"),aa("state",l7)]))),o.behaviours).fold(e=>{throw Error(rY(e)+"\nComplete spec:\n"+JSON.stringify(o,null,2))},S);return{list:n,data:ec(r,e=>w(e.map(e=>({config:e.config,state:e.state.init(e.config)}))))}})(e),i=a.list,l=a.data,s=((e,t)=>{let o=t.filter(t=>tz(t)===e.tag&&!(e.innerHtml.isSome()&&e.domChildren.length>0)&&!ev(t.dom,df)).bind(t=>((e,t)=>{try{let o=((e,t)=>{let{class:o,style:n,...r}=$(t.dom.attributes,(e,t)=>(e[t.name]=t.value,e),{}),{toSet:a,toRemove:i}=d9(e.attributes,r),l=oP(t),{toSet:s,toRemove:c}=d9(e.styles,l),d=nP(t),m=J(d,e.classes),u=J(e.classes,d);H(i,e=>oS(t,e)),ov(t,a),nL(t,u),nH(t,m),H(c,e=>oW(t,e)),oN(t,s),e.innerHtml.fold(()=>{let o=e.domChildren;dN(t,o,(e,o)=>{let n=t1(t,o);return dR(t,e,n),e})},e=>{oT(t,e)});let g=e.value.getOrUndefined();return g!==t.dom.value&&nU(t,null!=g?g:""),t})(e,t);return D.some(o)}catch(e){return D.none()}})(e,t)).getOrThunk(()=>(e=>{let t=e4(e.tag);return ov(t,e.attributes),nL(t,e.classes),oN(t,e.styles),e.innerHtml.each(e=>oT(t,e)),oh(t,e.domChildren),e.value.each(e=>{nU(t,e)}),t})(e));return dJ(o,e.uid),o})(((e,t,o)=>{let n={...e.dom,uid:e.uid,domChildren:L(e.components,e=>e.element)},r=e.domModification.fold(()=>sS({}),sS),a=t.length>0?((e,t,o,n)=>{let r={...t};H(o,t=>{r[t.name()]=t.exhibit(e,n)});let a=d2(r,(e,t)=>({name:e,modification:t})),i=e=>W(e,(e,t)=>({...t.modification,...e}),{}),l=W(a.classes,(e,t)=>t.modification.concat(e),[]);return sS({classes:l,attributes:i(a.attributes),styles:i(a.styles)})})(o,{"alloy.base.modification":r},t,n):r;return{...n,attributes:{...n.attributes,...a.attributes},styles:{...n.styles,...a.styles},classes:n.classes.concat(a.classes)}})(r,i,l),t),c=((e,t,o)=>{var n;let r,a,i={"alloy.base.behaviour":e.events};return(n=e.eventOrder,r=d2({...i,...((e,t)=>{let o={};return H(e,e=>{o[e.name()]=e.handlers(t)}),o})(t,o)},d3),a=n,((e,t)=>{let o,n,r=(e=>{let t=[],o=[];return H(e,e=>{e.fold(e=>{t.push(e)},e=>{o.push(e)})}),{errors:t,values:o}})(e);return r.errors.length>0?(o=r.errors,eA.error(Y(o))):(n=r.values,0===n.length?eA.value(t):eA.value(ez(t,eV.apply(void 0,n))))})(ep(r,(e,t)=>(1===e.length?eA.value(e[0].handler):((e,t,o)=>{let n=t[o];return n?((e,t,o,n)=>{try{let r=ee(o,(o,r)=>{let a=o[t],i=r[t],l=n.indexOf(a),s=n.indexOf(i);if(-1===l)throw Error("The ordering for "+e+" does not have an entry for "+a+".\nOrder specified: "+JSON.stringify(n,null,2));if(-1===s)throw Error("The ordering for "+e+" does not have an entry for "+i+".\nOrder specified: "+JSON.stringify(n,null,2));return l<s?-1:+(s<l)});return eA.value(r)}catch(e){return eA.error([e])}})("Event: "+o,"name",e,n).map(e=>{var t;let o,n;return{can:(t=L(e,e=>e.handler),o=e=>e.can,(...e)=>$(t,(t,n)=>t&&o(n).apply(void 0,e),!0)),abort:(n=e=>e.abort,(...e)=>$(t,(t,o)=>t||n(o).apply(void 0,e),!1)),run:(...e)=>{H(t,t=>{t.run.apply(void 0,e)})}}}):eA.error(["The event ("+o+') 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(L(e,e=>e.name),null,2)])})(e,a,t)).map(o=>{let n=(e=>
1{let t=f(e)?{can:A,abort:E,run:e}:e;return(e,o,...n)=>{let r=[e,o].concat(n);t.abort.apply(void 0,r)?o.stop():t.can.apply(void 0,r)&&t.run.apply(void 0,r)}})(o),r=e.length>1?U(a[t],t=>N(e,e=>e.name===t)).join(" > "):e[0].name;return ap(t,{handler:n,purpose:r})})),{})).getOrDie()})(r,i,l),d=ew(r.components),m={uid:e.uid,getSystem:n.get,config:t=>(f(l[t.name()])?l[t.name()]:()=>{throw Error("Could not find "+t.name()+" in "+JSON.stringify(e,null,2))})(),hasConfigured:e=>f(l[e.name()]),spec:e,readState:e=>l[e]().map(e=>e.state.readState()).getOr("not enabled"),getApis:()=>r.apis,connect:e=>{n.set(e)},disconnect:()=>{n.set(d0(o))},element:s,syncComponents:()=>{let e=X(t0(s),e=>n.get().getByDom(e).fold(()=>[],Z));d.set(e)},components:d.get,events:c};return m})(a,t))})(ev(e,"uid")?e:{uid:dZ(""),...e},t).getOrDie()),me=e=>d7(e,D.none());var mt=Object.freeze({__proto__:null,block:(e,t,o,n)=>{ob(e.element,"aria-busy",!0);let r=t.getRoot(e).getOr(e),a=n(r,s_([dh.config({mode:"special",onTab:()=>D.some(!0),onShiftTab:()=>D.some(!0)}),sN.config({})])),i=r.getSystem().build(a);dG.append(r,db(i)),i.hasConfigured(dh)&&t.focus&&dh.focusIn(i),o.isBlocked()||t.onBlock(e),o.blockWith(()=>dG.remove(r,i))},unblock:(e,t,o)=>{oS(e.element,"aria-busy"),o.isBlocked()&&t.onUnblock(e),o.clear()},isBlocked:(e,t,o)=>o.isBlocked()});let mo=sE({fields:[am("getRoot",D.none),ad("focus",!0),ig("onBlock"),ig("onUnblock")],name:"blocking",apis:mt,state:Object.freeze({__proto__:null,init:()=>{let e=eG(e=>e.destroy());return se({readState:e.isSet,blockWith:t=>{e.set({destroy:t})},clear:e.clear,isBlocked:e.isSet})}})});var mn=Object.freeze({__proto__:null,getCurrent:(e,t,o)=>t.find(e)});let mr=sE({fields:[rQ("find")],name:"composing",apis:mn});var ma=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 mi=sE({fields:[rZ("others",rW(eA.value,rb()))],name:"coupling",apis:ma,state:Object.freeze({__proto__:null,init:()=>{let e={},t=(t,o)=>{if(0!==ei(t.others).length)return eb(e,o);throw Error("Cannot find any known coupled components")};return se({readState:w({}),getExisting:(e,o,n)=>t(o,n).orThunk(()=>(eb(o.others,n).getOrDie("No information found for coupled component: "+n),D.none())),getOrCreate:(o,n,r)=>t(n,r).getOrThunk(()=>{let t=eb(n.others,r).getOrDie("No information found for coupled component: "+r)(o),a=o.getSystem().build(t);return e[r]=a,a})})}})}),ml=["input","button","textarea","select"],ms=(e,t,o)=>{(t.disabled()?md:mm)(e,t)},mc=(e,t)=>!0===t.useNative&&R(ml,tz(e.element)),md=(e,t,o)=>{t.disableClass.each(t=>{nR(e.element,t)}),(mc(e,t)?e=>{ob(e.element,"disabled","disabled")}:e=>{ob(e.element,"aria-disabled","true")})(e),t.onDisabled(e)},mm=(e,t,o)=>{t.disableClass.each(t=>{nz(e.element,t)}),(mc(e,t)?e=>{oS(e.element,"disabled")}:e=>{ob(e.element,"aria-disabled","false")})(e),t.onEnabled(e)},mu=(e,t)=>mc(e,t)?ow(e.element,"disabled"):"true"===ox(e.element,"aria-disabled");var mg=Object.freeze({__proto__:null,enable:mm,disable:md,isDisabled:mu,onLoad:ms,set:(e,t,o,n)=>{(n?md:mm)(e,t)}}),mp=Object.freeze({__proto__:null,exhibit:(e,t)=>sS({classes:t.disabled()?t.disableClass.toArray():[]}),events:(e,t)=>sc([sd(aU(),(t,o)=>mu(t,e)),sC(e,t,ms)])});let mh=sE({fields:[am("disabled",E),aa("useNative",!0),r8("disableClass"),ig("onDisabled"),ig("onEnabled")],name:"disabling",active:mp,apis:mg}),mf=(e,t,o,n,r)=>{let a=e=>e+"px";return{position:e,left:t.map(a),top:o.map(a),right:n.map(a),bottom:r.map(a)}},mb=(e,t)=>{oz(e,{...t,position:D.some(t.position)})},mv=(e,t,o)=>({location:"top",leftX:t,topY:o.bounds.y-e.y}),mx=(e,t,o)=>({location:"bottom",leftX:t,bottomY:e.bottom-o.bounds.bottom}),my=e=>e.box.x-e.win.x,mw=(e,t,o)=>o.getInitialPos().map(o=>{let n=((e,t)=>{let o=t.optScrollEnv.fold(w(e.bounds.y),t=>t.scrollElmTop+(e.bounds.y-t.currentScrollTop));return oQ(e.bounds.x,o)})(o,t);return{box:ro(n.left,n.top,oK(e),oj(e)),location:o.location}}),mS=(e,t,o,n,r)=>{let a=((e,t)=>{let o=t.optScrollEnv.fold(w(e.y),t=>e.y+t.currentScrollTop-t.scrollElmTop);return oQ(e.x,o)})(t,o),i=ro(a.left,a.top,t.width,t.height);n.setInitialPos({style:oP(e),position:oV(e,"position")||"static",boun
1ds:i,location:r.location})},mC=(e,t,o)=>o.getInitialPos().bind(n=>{var r;switch(o.clearInitialPos(),n.position){case"static":return D.some({morph:"static"});case"absolute":let a=rs(e).getOr(oM()),i=rn(a),l=null!=(r=a.dom.scrollTop)?r:0;return D.some({morph:"absolute",positionCss:mf("absolute",eb(n.style,"left").map(e=>t.x-i.x),eb(n.style,"top").map(e=>t.y-i.y+l),eb(n.style,"right").map(e=>i.right-t.right),eb(n.style,"bottom").map(e=>i.bottom-t.bottom))});default:return D.none()}}),mk=e=>{switch(e.location){case"top":return D.some({morph:"fixed",positionCss:mf("fixed",D.some(e.leftX),D.some(e.topY),D.none(),D.none())});case"bottom":return D.some({morph:"fixed",positionCss:mf("fixed",D.some(e.leftX),D.none(),D.none(),D.some(e.bottomY))});default:return D.none()}},mO=(e,t,o)=>{o.setDocked(!1),H(["left","right","top","bottom","position"],t=>oW(e.element,t)),t.onUndocked(e)},m_=(e,t,o,n)=>{let r="fixed"===n.position;o.setDocked(r),mb(e.element,n),(r?t.onDocked:t.onUndocked)(e)},mT=(e,t,o,n,r=!1)=>{t.contextual.each(t=>{t.lazyContext(e).each(a=>{let i,l=(i=n.bounds,a.y<i.bottom&&a.bottom>i.y);l!==o.isVisible()&&(o.setVisible(l),r&&!l?(nL(e.element,[t.fadeOutClass]),t.onHide(e)):(l?(e,t)=>{let o=e.element;nR(o,t.transitionClass),nz(o,t.fadeOutClass),nR(o,t.fadeInClass),t.onShow(e)}:(e,t)=>{let o=e.element;nR(o,t.transitionClass),nz(o,t.fadeInClass),nR(o,t.fadeOutClass),t.onHide(e)})(e,t))})})},mE=(e,t,o,n,r)=>{mT(e,t,o,n,!0),m_(e,t,o,r.positionCss)},mA=(e,t,o)=>{e.getSystem().isConnected()&&((e,t,o)=>{let n=t.lazyViewport(e);mT(e,t,o,n),((e,t,o)=>{let n=e.element;return eL(oH(n,"position"),"fixed")?mw(n,t,o).filter(({box:e})=>{let n;return n=o.getModes(),q(n,o=>{switch(o){case"bottom":let n;return n=t.bounds,e.bottom<=n.bottom;case"top":let r;return r=t.bounds,e.y>=r.y}})}).bind(({box:e})=>mC(n,e,o)).orThunk(()=>t.optScrollEnv.bind(e=>mw(n,t,o)).bind(({box:e,location:o})=>{let n=ri(),r=my({win:n,box:e});return mk("top"===o?mv(n,r,t):mx(n,r,t))})):((e,t,o)=>{let n=rn(e),r=ri(),a=((e,t,o)=>{let n=t.win,r=t.box,a=my(t);return ea(e,e=>{switch(e){case"bottom":let t;return(t=o.bounds,r.bottom<=t.bottom)?D.none():D.some(mx(n,a,o));case"top":let i;return(i=o.bounds,r.y>=i.y)?D.none():D.some(mv(n,a,o));default:return D.none()}}).getOr({location:"no-dock"})})(o.getModes(),{win:r,box:n},t);return"top"===a.location||"bottom"===a.location?(mS(e,n,t,o,a),mk(a)):D.none()})(n,t,o)})(e,n,o).each(r=>{((e,t,o,n,r)=>{switch(r.morph){case"static":return mO(e,t,o);case"absolute":return m_(e,t,o,r.positionCss);case"fixed":return mE(e,t,o,n,r)}})(e,t,o,n,r)})})(e,t,o)},mD=(e,t,o)=>{o.isDocked()&&((e,t,o)=>{let n=e.element;o.setDocked(!1);let r=t.lazyViewport(e);((e,t,o)=>{let n=e.element;return mw(n,t,o).bind(({box:e})=>mC(n,e,o))})(e,r,o).each(n=>{switch(n.morph){case"static":mO(e,t,o);break;case"absolute":m_(e,t,o,n.positionCss)}}),o.setVisible(!0),t.contextual.each(t=>{nH(n,[t.fadeInClass,t.fadeOutClass,t.transitionClass]),t.onShow(e)}),mA(e,t,o)})(e,t,o)},mM=e=>(t,o,n)=>{let r=o.lazyViewport(t);((e,t,o,n)=>{let r=rn(e),a=ri(),i=my({win:a,box:r}),l=n(a,i,t);return"bottom"!==l.location&&"top"!==l.location?D.none():(o.getInitialPos().fold(()=>mS(e,r,t,o,l),()=>x),mk(l))})(t.element,r,n,e).each(e=>{mE(t,o,n,r,e)})},mB=mM(mv);var mF=Object.freeze({__proto__:null,refresh:mA,reset:mD,isDocked:(e,t,o)=>o.isDocked(),getModes:(e,t,o)=>o.getModes(),setModes:(e,t,o,n)=>o.setModes(n),forceDockToTop:mB,forceDockToBottom:mM(mx)}),mI=Object.freeze({__proto__:null,events:(e,t)=>sc([sb(aF(),(o,n)=>{e.contextual.each(e=>{nV(o.element,e.transitionClass)&&(nH(o.element,[e.transitionClass,e.fadeInClass]),(t.isVisible()?e.onShown:e.onHidden)(o)),n.stop()})}),sm(aJ(),(o,n)=>{mA(o,e,t)}),sm(a4(),(o,n)=>{mA(o,e,t)}),sm(aQ(),(o,n)=>{mD(o,e,t)})])});let mR=sE({fields:[ar("contextual",[r1("fadeInClass"),r1("fadeOutClass"),r1("transitionClass"),r3("lazyContext"),ig("onShow"),ig("onShown"),ig("onHide"),ig("onHidden")]),am("lazyViewport",()=>({bounds:ri(),optScrollEnv:D.none()})),au("modes",["top","bottom"],ry),ig("onDocked"),ig("onUndocked")],name:"docking",active:mI,apis:mF,state:Object.freeze({__proto__:null,init:e=>{let t=ew(!1),o=ew(!0),n=eY(),r=ew(e.modes);return se({isDocked:t.get,setDocked:t.set,getInitialPos:n.get,setInitialPos:n.set,clearInitialPos:n.clear,isVisible:o.get,setVisible:o.set,getModes:r.get,setModes:r.set,readState:()=>`docked: ${t.get()}, visible: ${o.get()}, modes: ${r.get().join(",")}`})}})}),mN=ey([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),mz=e=>t=>t.translate(-e.left,-e.top),mV=e=>t=>t.translate(e.left,e.top),mL=e=>(t,o)=>$(e,(e,t)=>t(e),oQ(t,o)),mH=(e,t,o)=>e.fold(mL([mV(o),mz(t)]),mL([mz(t)]),mL([])),mP=(e,t,o)=>e.fold(mL([mV(o)]),mL([]),mL([mV(t)])),mU=(e,t,o)=>e.fold(mL([]),mL([mz(o)]),mL([mV(t),mz(o)])),mW=(e,t,o)=>{let n=e.fold((e,t)=>({position:D.some("absolute"),left:D.some(e+"px"),top:D.some(t+"px")}),(e,t)=>({position:D.some("absolute"),left:D.some(e-o.left+"px"),top:D.some(t-o.top+"px")}),(e,t)=>({position:D.some("fixed"),left:D.some(e+"px"),top:D.some(t+"px")}));return{right:D.none(),bottom:D.none(),...n}},m$=(e,t,o,n)=>{let r=(e,r)=>(a,i)=>{let l=e(t,o,n);return r(a.getOr(l.left),i.getOr(l.top))};return e.fold(r(mU,mG),r(mP,mj),r(mH,mY))},mG=mN.offset,mj=mN.absolute,mY=mN.fixed,mX=(e,t)=>{let o=ox(e,t);return p(o)?NaN:parseInt(o,10)},mq=(e,t,o,n)=>ea(e,e=>((e,t,o,n,r,a)=>{let i=mP(e,r,a),l=mP(t,r,a);return Math.abs(i.left-l.left)<=o&&Math.abs(i.top-l.top)<=n})(t,e.sensor,e.range.left,e.range.top,o,n)?D.some({output:m$(e.output,t,o,n),extra:e.extra}):D.none());var mK=Object.freeze({__proto__:null,snapTo:(e,t,o,n)=>{let r=t.getTarget(e.element);if(t.repositionTarget){let t=o2(tG(e.element)),o=rc(r);oz(r,mW({coord:m$(n.output,n.output,t,o),extra:n.extra}.coord,t,o))}}});let mJ=(e,t)=>
1ag(e,{},L(t,t=>{let o,n;return o=t.name(),n="Cannot configure "+t.name()+" for "+e,rD(o,o,rE(),rh(e=>ru("The field: "+o+" is forbidden. "+n)))}).concat([rK("dump",S)])),mQ=(e,t)=>({...s_(t),...e.dump}),mZ=(e,t,o,n,r)=>rj(e+" [SpecSchema]",rN((n.length>0?[r5("parts",n)]:[]).concat([rQ("uid"),aa("dom",{}),aa("components",[]),ix("originalSpec"),aa("debug.sketcher",{})]).concat(r).concat(t)),o),m0=(e,t,o,n,r)=>{let a=m1(r),i=mZ(e,t,a,i3(o),[lr(o)]),l=i4(e,i,o),s=i9(e,i,l.internals());return n(i,s,a,l.externals())},m1=e=>ev(e,"uid")?e:{...e,uid:dZ("uid")},m2=rN([rQ("name"),rQ("factory"),rQ("configFields"),aa("apis",{}),aa("extraApis",{})]),m3=rN([rQ("name"),rQ("factory"),rQ("configFields"),rQ("partFields"),aa("apis",{}),aa("extraApis",{})]),m5=e=>{let t=rj("Sketcher for "+e.name,m2,e),o=ec(t.apis,dx),n=ec(t.extraApis,(e,t)=>iS(e,t));return{name:t.name,configFields:t.configFields,sketch:e=>((e,t,o,n)=>{let r=m1(n);return o(mZ(e,t,r,[],[]),r)})(t.name,t.configFields,t.factory,e),...o,...n}},m4=e=>{let t=rj("Sketcher for "+e.name,m3,e),o=i0(t.name,t.partFields),n=ec(t.apis,dx),r=ec(t.extraApis,(e,t)=>iS(e,t));return{name:t.name,partFields:t.partFields,configFields:t.configFields,sketch:e=>m0(t.name,t.configFields,t.partFields,t.factory,e),parts:o,...n,...r}},m9=m5({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:[aa("components",[]),mJ("containerBehaviours",[]),aa("events",{}),aa("domModification",{}),aa("eventOrder",{})]}),m8="data-initial-z-index",m6=(e,t)=>{e.getSystem().addToGui(t),tq(t.element).filter(tH).each(e=>{oH(e,"z-index").each(t=>{ob(e,m8,t)}),oR(e,"z-index",oV(t.element,"z-index"))})},m7=e=>{tq(e.element).filter(tH).each(e=>{oy(e,m8).fold(()=>oW(e,"z-index"),t=>oR(e,"z-index",t)),oS(e,m8)}),e.getSystem().removeFromGui(e)},ue=(e,t,o)=>e.getSystem().build(m9.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[t]},events:o}));var ut=ar("snaps",[rQ("getSnapPoints"),ig("onSensor"),rQ("leftAttr"),rQ("topAttr"),aa("lazyViewport",ri),aa("mustSnap",!1)]);let uo=[aa("useFixed",E),rQ("blockerClass"),aa("getTarget",S),aa("onDrag",x),aa("repositionTarget",!0),aa("onDrop",x),am("getBounds",ri),ut],un=(e,t)=>({bounds:e.getBounds(),height:oY(t.element),width:oJ(t.element)}),ur=(e,t,o,n,r)=>{let a=o.update(n,r),i=o.getStartData().getOrThunk(()=>un(t,e));a.each(o=>{((e,t,o,n)=>{let r=t.getTarget(e.element);if(t.repositionTarget){let a,i,l,s,c=o2(tG(e.element)),d=rc(r),m=(a=oH(r,"left"),i=oH(r,"top"),l=oH(r,"position"),s=(e,t,o)=>("fixed"===o?mY:mG)(parseInt(e,10),parseInt(t,10)),a.isSome()&&i.isSome()&&l.isSome()?D.some(s(a.getOrDie(),i.getOrDie(),l.getOrDie())):D.none()).getOrThunk(()=>{let e=o0(r);return mj(e.left,e.top)});oz(r,mW(((e,t,o,n,r,a,i)=>{let l=t.fold(()=>{let e,t,i=mH((e=a.left,t=a.top,o.fold((o,n)=>mG(o+e,n+t),(o,n)=>mj(o+e,n+t),(o,n)=>mY(o+e,n+t))),n,r);return mY(i.left,i.top)},t=>{let i=((e,t,o,n,r,a)=>{let i,l,s,c,d,m=((e,t)=>{let o=e.element,n=mX(o,t.leftAttr),r=mX(o,t.topAttr);return isNaN(n)||isNaN(r)?D.none():D.some(oQ(n,r))})(e,t).fold(()=>o,e=>mY(e.left+n.left,e.top+n.top)),u=t.mustSnap?((e,t,o,n,r)=>{let a=t.getSnapPoints(e);return mq(a,o,n,r).orThunk(()=>$(a,(e,t)=>{let a=((e,t,o,n,r,a)=>{let i=mP(e,r,a),l=mP(t,r,a);return oQ(Math.abs(i.left-l.left),Math.abs(i.top-l.top))})(o,t.sensor,t.range.left,t.range.top,n,r);return e.deltas.fold(()=>({deltas:D.some(a),snap:D.some(t)}),o=>(a.left+a.top)/2<=(o.left+o.top)/2?{deltas:D.some(a),snap:D.some(t)}:e)},{deltas:D.none(),snap:D.none()}).snap.map(e=>({output:m$(e.output,o,n,r),extra:e.extra})))})(e,t,m,r,a):(i=e,l=t,s=m,c=r,d=a,mq(l.getSnapPoints(i),s,c,d)),g=mH(m,r,a),p=e.element;return ob(p,t.leftAttr,g.left+"px"),ob(p,t.topAttr,g.top+"px"),u.fold(()=>({coord:mY(g.left,g.top),extra:D.none()}),e=>({coord:e.output,extra:e.extra}))})(e,t,o,a,n,r);return i.extra.each(o=>{t.onSensor(e,o)}),i.coord}),s=i.bounds,c=mP(l,n,r),d=mj(eF(c.left,s.x,s.x+s.width-i.width),eF(c.top,s.y,s.y+s.height-i.height));return l.fold(()=>{let e=mU(d,n,r);return mG(e.left,e.top)},w(d),()=>{let e=mH(d,n,r);return mY(e.left,e.top)})})(e,t.snaps,m,c,d,n,o),c,d))}t.onDrag(e,r,n)})(e,t,i,o)})},ua=(e,t,o,n)=>{t.each(m7),o.snaps.each(t=>{let o=e.element;oS(o,t.leftAttr),oS(o,t.topAttr)});let r=o.getTarget(e.element);n.reset(),o.onDrop(e,r)},ui=e=>(t,o)=>{let n=e=>{o.setStartData(un(t,e))};return sc([sm(aJ(),e=>{o.getStartData().each(()=>n(e))}),...e(t,o,n)])};var ul=Object.freeze({__proto__:null,getData:e=>D.from(oQ(e.x,e.y)),getDelta:(e,t)=>oQ(t.left-e.left,t.top-e.top)});let us=(e,t,o)=>[sm(ay(),(n,r)=>{if(0!==r.event.raw.button)return;r.stop();let a=()=>ua(n,D.some(s),e,t),i=iC(a,200),l={drop:a,delayDrop:i.schedule,forceDrop:a,move:o=>{i.cancel(),ur(n,e,t,ul,o)}},s=ue(n,e.blockerClass,sc([sm(ay(),l.forceDrop),sm(aC(),l.drop),sm(aw(),(e,t)=>{l.move(t.event)}),sm(aS(),l.delayDrop)]));o(n),m6(n,s)})],uc=[...uo,iv("dragger",{handlers:ui(us)})];var ud=Object.freeze({__proto__:null,getData:e=>{let t=e.raw.touches;return 1===t.length?(e=>{let t=e[0];return D.some(oQ(t.clientX,t.clientY))})(t):D.none()},getDelta:(e,t)=>oQ(t.left-e.left,t.top-e.top)});let um=(e,t,o)=>{let n=eY(),r=o=>{ua(o,n.get(),e,t),n.clear()};
1return[sm(af(),(a,i)=>{let l;i.stop();let s=()=>r(a),c=ue(a,e.blockerClass,(l={drop:s,delayDrop:x,forceDrop:s,move:o=>{ur(a,e,t,ud,o)}},sc([sm(af(),l.forceDrop),sm(av(),l.drop),sm(ax(),l.drop),sm(ab(),(e,t)=>{l.move(t.event)})])));n.set(c),o(a),m6(a,c)}),sm(ab(),(o,n)=>{n.stop(),ur(o,e,t,ud,n.event)}),sm(av(),(e,t)=>{t.stop(),r(e)}),sm(ax(),r)]},uu=[...uo,iv("dragger",{handlers:ui(um)})],ug=sD({branchKey:"mode",branches:Object.freeze({__proto__:null,mouse:uc,touch:uu,mouseOrTouch:[...uo,iv("dragger",{handlers:ui((e,t,o)=>[...us(e,t,o),...um(e,t,o)])})]}),name:"dragging",active:{events:(e,t)=>e.dragger.handlers(e,t)},extra:{snap:e=>({sensor:e.sensor,range:e.range,output:e.output,extra:D.from(e.extra)})},state:Object.freeze({__proto__:null,init:()=>{let e=D.none(),t=D.none();return se({readState:w({}),reset:()=>{e=D.none(),t=D.none()},update:(t,o)=>t.getData(o).bind(o=>((t,o)=>{let n=e.map(e=>t.getDelta(e,o));return e=D.some(o),n})(t,o)),getStartData:()=>t,setStartData:e=>{t=D.some(e)}})}}),apis:mK}),up=["input","textarea"],uh=e=>R(up,tz(e)),uf=(e,t)=>{nz(t.getRoot(e).getOr(e.element),t.invalidClass),t.notify.each(t=>{uh(e.element)&&ob(e.element,"aria-invalid",!1),t.getContainer(e).each(e=>{oT(e,t.validHtml)}),t.onValid(e)})},ub=(e,t,o,n)=>{nR(t.getRoot(e).getOr(e.element),t.invalidClass),t.notify.each(t=>{uh(e.element)&&ob(e.element,"aria-invalid",!0),t.getContainer(e).each(e=>{oT(e,n)}),t.onInvalid(e,n)})},uv=(e,t,o)=>t.validator.fold(()=>e_(eA.value(!0)),t=>t.validate(e)),ux=(e,t,o)=>(t.notify.each(t=>{t.onValidate(e)}),uv(e,t).map(n=>e.getSystem().isConnected()?n.fold(n=>(ub(e,t,o,n),eA.error(n)),o=>(uf(e,t),eA.value(o))):eA.error("No longer in system")));var uy=Object.freeze({__proto__:null,markValid:uf,markInvalid:ub,query:uv,run:ux,isInvalid:(e,t)=>nV(t.getRoot(e).getOr(e.element),t.invalidClass)}),uw=Object.freeze({__proto__:null,events:(e,t)=>e.validator.map(o=>sc([sm(o.onEvent,o=>{ux(o,e,t).get(S)})].concat(o.validateOnLoad?[sv(o=>{ux(o,e,t).get(x)})]:[]))).getOr({})}),uS=[rQ("invalidClass"),aa("getRoot",D.none),ar("notify",[aa("aria","alert"),aa("getContainer",D.none),aa("validHtml",""),ig("onValid"),ig("onInvalid"),ig("onValidate")]),ar("validator",[rQ("validate"),aa("onEvent","input"),aa("validateOnLoad",!0)])];let uC=(e,t,o)=>{t.store.manager.onLoad(e,t,o)},uk=(e,t,o)=>{t.store.manager.onUnload(e,t,o)};var uO=Object.freeze({__proto__:null,onLoad:uC,onUnload:uk,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}),u_=Object.freeze({__proto__:null,events:(e,t)=>sc(e.resetOnDom?[sv((o,n)=>{uC(o,e,t)}),sx((o,n)=>{uk(o,e,t)})]:[sC(e,t,uC)])});let uT=()=>{let e=ew(null);return se({set:e.set,get:e.get,isNotSet:()=>null===e.get(),clear:()=>{e.set(null)},readState:()=>({mode:"memory",value:e.get()})})},uE=()=>{let e=ew({}),t=ew({});return se({readState:()=>({mode:"dataset",dataByValue:e.get(),dataByText:t.get()}),lookup:o=>eb(e.get(),o).orThunk(()=>eb(t.get(),o)),update:o=>{let n=e.get(),r=t.get(),a={},i={};H(o,e=>{a[e.value]=e,eb(e,"meta").each(t=>{eb(t,"text").each(t=>{i[t]=e})})}),e.set({...n,...a}),t.set({...r,...i})},clear:()=>{e.set({}),t.set({})}})};var uA=Object.freeze({__proto__:null,memory:uT,dataset:uE,manual:()=>se({readState:x}),init:e=>e.store.manager.state(e)});let uD=(e,t,o,n)=>{let r=t.store;o.update([n]),r.setValue(e,n),t.onSetValue(e,n)};var uM=[r8("initialValue"),rQ("getFallbackEntry"),rQ("getDataKey"),rQ("setValue"),iv("manager",{setValue:uD,getValue:(e,t,o)=>{let n=t.store,r=n.getDataKey(e);return o.lookup(r).getOrThunk(()=>n.getFallbackEntry(r))},onLoad:(e,t,o)=>{t.store.initialValue.each(n=>{uD(e,t,o,n)})},onUnload:(e,t,o)=>{o.clear()},state:uE})],uB=[rQ("getValue"),aa("setValue",x),r8("initialValue"),iv("manager",{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:x,state:l7.init})];let uF=sE({fields:[ai("store",{mode:"memory"},rX("mode",{memory:[r8("initialValue"),iv("manager",{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:uT})],manual:uB,dataset:uM})),ig("onSetValue"),aa("resetOnDom",!1)],name:"representing",active:u_,apis:uO,extra:{setValueFrom:(e,t)=>{let o=uF.getValue(t);uF.setValue(e,o)}},state:uA}),uI=sE({fields:uS,name:"invalidating",active:uw,apis:uy,extra:{validation:e=>t=>e_(e(uF.getValue(t)))}});var uR=Object.freeze({__proto__:null,exhibit:(e,t)=>
1sS({classes:[],styles:t.useFixed()?{}:{position:"relative"}})});let uN=ey([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),uz=(e,t,o,n,r,a)=>{let i,l,s,c,d,m,u,g,p,h=t.rect,f=h.x-o,b=h.y-n,v=h.width,x=h.height,y=D.some(f),w=D.some(b),S=D.some(r-(f+v)),C=D.some(a-(b+x)),k=D.none();return i=t.direction,l=()=>mf(e,y,w,k,k),s=()=>mf(e,k,w,S,k),c=()=>mf(e,y,k,k,C),d=()=>mf(e,k,k,S,C),m=()=>mf(e,y,w,k,k),u=()=>mf(e,y,k,k,C),g=()=>mf(e,y,w,k,k),p=()=>mf(e,k,w,S,k),i.fold(l,s,c,d,m,u,g,p)},uV=(e,t)=>e.fold(()=>{let e=t.rect;return mf("absolute",D.some(e.x),D.some(e.y),D.none(),D.none())},(e,o,n,r)=>uz("absolute",t,e,o,n,r),(e,o,n,r)=>uz("fixed",t,e,o,n,r)),uL=(e,t)=>{let o=k(rt,t),n=e.fold(o,o,()=>{let e=o2();return rt(t).translate(-e.left,-e.top)}),r=oJ(t),a=oY(t);return ro(n.left,n.top,r,a)},uH=(e,t,o)=>{let n=oQ(t,o);return e.fold(w(n),w(n),()=>{let e=o2();return n.translate(-e.left,-e.top)})};uN.none;let uP=uN.relative,uU=uN.fixed,uW=ey([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),u$=["top","bottom","right","left"],uG="data-alloy-transition-timer",uj=(e,t,o)=>void 0===e[t]?o:e[t],uY=()=>ar("layouts",[rQ("onLtr"),rQ("onRtl"),r8("onBottomLtr"),r8("onBottomRtl")]),uX=(e,t,o,n,r,a,i)=>{let l=i.map(l6).getOr(!1),s=t.layouts.map(t=>t.onLtr(e)),c=t.layouts.map(t=>t.onRtl(e));return o4(l?t.layouts.bind(t=>t.onBottomLtr.map(t=>t(e))).or(s).getOr(r):s.getOr(o),l?t.layouts.bind(t=>t.onBottomRtl.map(t=>t(e))).or(c).getOr(a):c.getOr(n))(e)};var uq=[rQ("hotspot"),r8("bubble"),aa("overrides",{}),uY(),iv("placement",(e,t,o)=>{let n=uL(o,t.hotspot.element),r=uX(e.element,t,lN(),lz(),lI(),lR(),D.some(t.hotspot.element));return D.some(S({anchorBox:n,bubble:t.bubble.getOr(ls()),overrides:t.overrides,layouts:r}))})],uK=[rQ("x"),rQ("y"),aa("height",0),aa("width",0),aa("bubble",ls()),aa("overrides",{}),uY(),iv("placement",(e,t,o)=>{let n=uH(o,t.x,t.y),r=ro(n.left,n.top,t.width,t.height),a=uX(e.element,t,lB(),lF(),lB(),lF(),D.none());return D.some(S({anchorBox:r,bubble:t.bubble,overrides:t.overrides,layouts:a}))})];let uJ=ey([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),uQ=e=>e.fold(S,(e,t,o)=>e.translate(-t,-o)),uZ=e=>e.fold(S,S),u0=e=>$(e,(e,t)=>e.translate(t.left,t.top),oQ(0,0)),u1=e=>u0(L(e,uZ)),u2=uJ.screen,u3=uJ.absolute,u5=(e,t,o)=>{let n=o2(tG(e.element));return u3(((e,t,o)=>{let n=tX(o.root).dom;return D.from(n.frameElement).map(e5).filter(t=>ti(tG(t),tG(e.element))).map(o0)})(e,0,o).getOr(n),n.left,n.top)},u4=(e,t,o,n)=>{let r=u2(oQ(e,t));return D.some({point:r,width:o,height:n})},u9=(e,t,o,n,r)=>e.map(e=>{let a,i,l,s,c,d=[t,e.point],m=(a=()=>u1(d),i=()=>u1(d),l=()=>u0(L(d,uQ)),n.fold(a,i,l)),u=(s=m.left,c=m.top,{x:s,y:c,width:e.width,height:e.height}
1),g=o.showAbove?lI():lN(),p=o.showAbove?lR():lz(),h=uX(r,o,g,p,g,p,D.none());return S({anchorBox:u,bubble:o.bubble.getOr(ls()),overrides:o.overrides,layouts:h})});var u8=[rQ("node"),rQ("root"),r8("bubble"),uY(),aa("overrides",{}),aa("showAbove",!1),iv("placement",(e,t,o)=>{let n=u5(e,o,t);return t.node.filter(oD).bind(r=>{let a=r.dom.getBoundingClientRect(),i=u4(a.left,a.top,a.width,a.height),l=t.node.getOr(e.element);return u9(i,n,t,o,l)})})];let u6=(e,t)=>({element:e,offset:t}),u7=(e,t)=>tP(e)?u6(e,t):((e,t)=>{let o=t0(e);if(0===o.length)return u6(e,t);{if(t<o.length)return u6(o[t],0);let e=o[o.length-1],n=tP(e)?o5.get(e).length:t0(e).length;return u6(e,n)}})(e,t),ge=(e,t)=>t.getSelection.getOrThunk(()=>()=>D.from(e.getSelection()).filter(e=>e.rangeCount>0).bind(n2))().map(e=>{if(void 0===e.foffset)return e;{let t=u7(e.start,e.soffset),o=u7(e.finish,e.foffset);return nK(t.element,t.offset,o.element,o.offset)}});var gt=[r8("getSelection"),rQ("root"),r8("bubble"),uY(),aa("overrides",{}),aa("showAbove",!1),iv("placement",(e,t,o)=>{let n=tX(t.root).dom,r=u5(e,o,t),a=ge(n,t).bind(e=>{if(void 0!==e.foffset){let t;return((e,t)=>{let o=to(e,t).getBoundingClientRect();return o.width>0||o.height>0?D.some(o).map(e7):D.none()})(n,(t=e,nQ.exact(t.start,t.soffset,t.finish,t.foffset))).orThunk(()=>{let t=e9("\uFEFF");om(e.start,t);let o=n3(n,n0(t,0,t,1));return ok(t),o}).bind(e=>u4(e.left,e.top,e.width,e.height))}{let t=ec(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 u4(o.left,o.top,o.right-o.left,o.bottom-o.top)}}),i=ge(n,t).bind(e=>void 0!==e.foffset?tH(e.start)?D.some(e.start):tK(e.start):D.some(e.firstCell)).getOr(e.element);return u9(a,r,t,o,i)})];let go="link-layout",gn=(e,t)=>e.y-t.height+e.height,gr=(e,t,o)=>lc(e.x+e.width,e.y,o.southeast(),lm(),"southeast",lx(e,{left:0,top:2}),go),ga=(e,t,o)=>lc(e.x-t.width,e.y,o.southwest(),lu(),"southwest",lx(e,{right:1,top:2}),go),gi=(e,t,o)=>lc(e.x+e.width,gn(e,t),o.northeast(),lg(),"northeast",lx(e,{left:0,bottom:3}),go),gl=(e,t,o)=>
1lc(e.x-t.width,gn(e,t),o.northwest(),lp(),"northwest",lx(e,{right:1,bottom:3}),go),gs=()=>[gr,ga,gi,gl],gc=()=>[ga,gr,gl,gi];var gd=rX("type",{selection:gt,node:u8,hotspot:uq,submenu:[rQ("item"),uY(),aa("overrides",{}),iv("placement",(e,t,o)=>{let n=uL(o,t.item.element),r=uX(e.element,t,gs(),gc(),gs(),gc(),D.none());return D.some(S({anchorBox:n,bubble:ls(),overrides:t.overrides,layouts:r}))})],makeshift:uK});let gm=[r9("classes",ry),ac("mode","all",["all","layout","placement"])],gu=[aa("useFixed",E),r8("getBounds")],gg=[rZ("anchor",gd),ar("transition",gm)],gp=(e,t,o,n,r,a)=>{let i=rj("placement.info",rz(gg),r),l=i.anchor,c=n.element,d=o.get(n.uid);dV(()=>{oR(c,"position","fixed");let r=oH(c,"visibility");oR(c,"visibility","hidden");let m=t.useFixed()?(()=>{let e=document.documentElement;return uU(0,0,e.clientWidth,e.clientHeight)})():(e=>{let t=o0(e.element),o=e.element.dom.getBoundingClientRect();return uP(t.left,t.top,o.width,o.height)})(e);l.placement(e,l,m).each(e=>{let r=((e,t,o,n,r,a)=>{var i;return((e,t,o,n,r,a,i,l)=>{let c=uj(i,"maxHeightFunction",l5()),d=uj(i,"maxWidthFunction",x),m=e.anchorBox,u=e.origin,g={bounds:a.fold(()=>u.fold(ri,ri,ro),e=>u.fold(w(e),w(e),()=>{let t=uH(u,e.x,e.y);return ro(t.left,t.top,e.width,e.height)})),origin:u,preference:n,maxHeightFunction:c,maxWidthFunction:d,lastPlacement:r,transition:l};var p=m,h=t,f=o,b=g;let v=((e,t,o,n)=>{oW(t,"max-height"),oW(t,"max-width");let r={width:Math.ceil(oJ(t)),height:oY(t)};return((e,t,o,n,r,a)=>{let i=n.width,l=n.height,s=(t,s,c,d,m)=>{let u=((e,t,o,n)=>{let r=e.bubble,a=r.offset,i=((e,t,o)=>{let n=(n,r)=>t[n].map(t=>{let a="top"===n||"bottom"===n,i=a?o.top:o.left,l=("left"===n||"top"===n?Math.max:Math.min)(t,r)+i;return a?eF(l,e.y,e.bottom):eF(l,e.x,e.right)}).getOr(r),r=n("left",e.x),a=n("top",e.y);return ro(r,a,n("right",e.right)-r,n("bottom",e.bottom)-a)})(n,e.restriction,a),l=e.x+a.left,s=e.y+a.top,c=ro(l,s,t,o),{originInBounds:d,sizeInBounds:m,visibleW:u,visibleH:g}=((e,t)=>{let{x:o,y:n,right:r,bottom:a}=t,{x:i,y:l,right:s,bottom:c,width:d,height:m}=e;return{originInBounds:i>=o&&i<=r&&l>=n&&l<=a,sizeInBounds:s<=r&&s>=o&&c<=a&&c>=n,visibleW:Math.min(d,i>=o?r-i:s-o),visibleH:Math.min(m,l>=n?a-l:c-n)}})(c,i),p=d&&m,h=p?c:((e,t)=>{let{x:o,y:n,right:r,bottom:a}=t,{x:i,y:l,width:s,height:c}=e,d=Math.max(o,r-s),m=Math.max(n,a-c),u=eF(i,o,d),g=eF(l,n,m),p=Math.min(u+s,r)-u,h=Math.min(g+c,a)-g;return ro(u,g,p,h)})(c,i),f=h.width>0&&h.height>0,{maxWidth:b,maxHeight:v}=((e,t,o)=>{let n=w(t.bottom-o.y),r=w(o.bottom-t.y),a=e.fold(r,r,n,n,r,n,r,r),i=w(t.right-o.x),l=w(o.right-t.x);return{maxWidth:e.fold(l,i,l,i,l,l,l,i),maxHeight:a}})(e.direction,h,n),x={rect:h,maxHeight:v,maxWidth:b,direction:e.direction,placement:e.placement,classes:{on:r.classesOn,off:r.classesOff},layout:e.label,testY:s};return p||e.alwaysFit?uW.fit(x):uW.nofit(x,u,g,f)})(t(o,n,r,e,a),i,l,a);return u.fold(w(u),(e,t,o,n)=>(m===n?o>d||t>c:!m&&n)?u:uW.nofit(s,c,d,m))};return $(t,(e,t)=>{let o=k(s,t);return e.fold(w(e),o)},uW.nofit({rect:o,maxHeight:n.height,maxWidth:n.width,direction:lm(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:o.y},-1,-1,!1)).fold(S,S)})(t,n.preference,e,r,o,n.bounds)})(p,h,f,b),y=uV(b.origin,v);b.transition.each(e=>{((e,t,o,n,r,a)=>{let i=a.exists(e=>{let t=n.mode;return"all"===t||e[t]!==r[t]});if(i||q(n.classes,t=>nV(e,t))){oR(e,"position",o.position);let a=uL(t,e),l=uV(t,{...r,rect:a}),c=Q(u$,e=>l[e]);((e,t)=>{let o=e=>parseFloat(e).toFixed(3);return eh(t,(t,n)=>!((e,t,o=C)=>eP(e,t,o).getOr(e.isNone()&&t.isNone()))(e[n].map(o),t.map(o))).isSome()})(o,c)&&(oz(e,c),i&&(nL(e,n.classes),oy(e,uG).each(t=>{clearTimeout(parseInt(t,10)),oS(e,uG)}),((e,t)=>{let o,n=ej(),r=ej(),a=t=>{var o;let n=null!=(o=t.raw.pseudoElement)?o:"";return ti(t.target,e)&&e1(n)&&R(u$,t.raw.propertyName)},i=i=>{if(null==i||a(i)){n.clear(),r.clear();let a=null==i?void 0:i.raw.type;(null==a||a===aF())&&(clearTimeout(o),oS(e,uG),nH(e,t.classes))}},l=on(e,aI(),t=>{a(t)&&(l.unbind(),n.set(on(e,aF(),i)),r.set(on(e,aB(),i)))}),c=(e=>{let t=t=>U(oV(e,t).split(/\s*,\s*/),e0),o=e=>{if(!(s(e)&&/^[\d.]+/.test(e)))return 0;{let t=parseFloat(e);return eQ(e,"ms")?t:1e3*t}},n=t("transition-delay");
1return $(t("transition-duration"),(e,t,r)=>Math.max(e,o(n[r])+o(t)),0)})(e);window.requestAnimationFrame(()=>{ob(e,uG,o=setTimeout(i,c+17))})})(e,n)),e.dom.offsetWidth)}else nH(e,n.classes)})(h,b.origin,y,e,v,b.lastPlacement)}),mb(h,y),ob(h,lV,v.placement);let O=v.classes;return nH(h,O.off),nL(h,O.on),(0,b.maxHeightFunction)(h,v.maxHeight),(0,b.maxWidthFunction)(h,v.maxWidth),{layout:v.layout,placement:v.placement}})((i=t.anchorBox,{anchorBox:i,origin:e}),n.element,t.bubble,t.layouts,r,o,t.overrides,a)})(m,e,a.orThunk(()=>t.getBounds.map(T)),n,d,i.transition);o.set(n.uid,r)}),r.fold(()=>{oW(c,"visibility")},e=>{oR(c,"visibility",e)}),oH(c,"left").isNone()&&oH(c,"top").isNone()&&oH(c,"right").isNone()&&oH(c,"bottom").isNone()&&eL(oH(c,"position"),"fixed")&&oW(c,"position")},c)},gh=sE({fields:gu,name:"positioning",active:uR,apis:Object.freeze({__proto__:null,position:(e,t,o,n,r)=>{gp(e,t,o,n,r,D.none())},positionWithinBounds:gp,getMode:(e,t,o)=>t.useFixed()?"fixed":"absolute",reset:(e,t,o,n)=>{let r=n.element;H(["position","left","right","top","bottom"],e=>oW(r,e)),oS(r,lV),o.clear(n.uid)}}),state:Object.freeze({__proto__:null,init:()=>{let e={};return se({readState:()=>e,clear:t=>{h(t)?delete e[t]:e={}},set:(t,o)=>{e[t]=o},get:t=>eb(e,t)})}})});var gf=Object.freeze({__proto__:null,events:e=>sc([sm(aP(),(t,o)=>{let n=e.channels,r=ei(n);H(o.universal?r:U(r,e=>R(o.channels,e)),e=>{let r=n[e],a=r.schema,i=rj("channel["+e+"] data\nReceiver: "+ie(t.element),a,o.data);r.onReceive(t,i)})})])});let gb=sE({fields:[rZ("channels",rW(eA.value,rN([ih("onReceive"),aa("schema",rb())])))],name:"receiving",active:gf});var gv=Object.freeze({__proto__:null,events:(e,t)=>{let o=(o,n)=>{e.updateState.each(e=>{let r=e(o,n);t.set(r)}),e.renderComponents.each(r=>{let a=r(n,t.get());(e.reuseDom?dH:dL)(o,a)})};return sc([sm(aP(),(t,n)=>{if(!n.universal){let r=e.channel;R(n.channels,r)&&o(t,n.data)}}),sv((t,n)=>{e.initialData.each(e=>{o(t,e)})})])}}),gx=Object.freeze({__proto__:null,getState:(e,t,o)=>o});let gy=sE({fields:[rQ("channel"),r8("renderComponents"),r8("updateState"),r8("initialData"),ad("reuseDom",!0)],name:"reflecting",active:gv,apis:gx,state:Object.freeze({__proto__:null,init:()=>{let e=ew(D.none());return{readState:()=>e.get().getOr("none"),get:e.get,set:e.set,clear:()=>e.set(D.none())}}})}),gw=(e,t,o,n)=>{o.get().each(t=>{dD(e)}),d_(t.getAttachPoint(e),e);let r=e.getSystem().build(n);return d_(e,r),o.set(r),r},gS=(e,t,o,n)=>{let r=gw(e,t,o,n);return t.onOpen(e,r),r},gC=(e,t,o)=>{o.get().each(n=>{dD(e),dA(e),t.onClose(e,n),o.clear()})},gk=(e,t,o)=>o.isOpen(),gO=(e,t,o)=>{var n;let r=t.getAttachPoint(e);oR(e.element,"position",gh.getMode(r)),n=t.cloakVisibilityAttr,oH(e.element,"visibility").fold(()=>{oS(e.element,n)},t=>{ob(e.element,n,t)}
1),oR(e.element,"visibility","hidden")},g_=(e,t,o)=>{var n;let r;r=e.element,N(["top","left","right","bottom"],e=>oH(r,e).isSome())||oW(e.element,"position"),n=t.cloakVisibilityAttr,oy(e.element,n).fold(()=>oW(e.element,"visibility"),t=>oR(e.element,"visibility",t))};var gT=Object.freeze({__proto__:null,cloak:gO,decloak:g_,open:gS,openWhileCloaked:(e,t,o,n,r)=>{gO(e,t),gS(e,t,o,n),r(),g_(e,t)},close:gC,isOpen:gk,isPartOf:(e,t,o,n)=>gk(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(()=>gw(e,t,o,n))}),gE=Object.freeze({__proto__:null,events:(e,t)=>sc([sm(aj(),(o,n)=>{gC(o,e,t)})])});let gA=sE({fields:[ig("onOpen"),ig("onClose"),rQ("isPartOf"),rQ("getAttachPoint"),aa("cloakVisibilityAttr","data-precloak-visibility")],name:"sandboxing",active:gE,apis:gT,state:Object.freeze({__proto__:null,init:()=>{let e=eY();return se({readState:w("not-implemented"),isOpen:e.isSet,clear:e.clear,set:e.set,get:e.get})}})}),gD=(e,t)=>t.getAnimationRoot.fold(()=>e.element,t=>t(e)),gM=(e,t)=>e.dimension.getDimension(t),gB=(e,t)=>{nH(gD(e,t),[t.shrinkingClass,t.growingClass])},gF=(e,t)=>{nz(e.element,t.openClass),nR(e.element,t.closedClass),oR(e.element,t.dimension.property,"0px"),e.element.dom.offsetWidth},gI=(e,t)=>{nz(e.element,t.closedClass),nR(e.element,t.openClass),oW(e.element,t.dimension.property)},gR=(e,t,o,n)=>{o.setCollapsed(),oR(e.element,t.dimension.property,gM(t,e.element)),gB(e,t),gF(e,t),t.onStartShrink(e),t.onShrunk(e)},gN=(e,t,o)=>{let n=gM(t,e.element);("0px"===n?gR:(e,t,o,n)=>{let r=n.getOrThunk(()=>gM(t,e.element));o.setCollapsed(),oR(e.element,t.dimension.property,r),e.element.dom.offsetWidth;let a=gD(e,t);nz(a,t.growingClass),nR(a,t.shrinkingClass),gF(e,t),t.onStartShrink(e)})(e,t,o,D.some(n))},gz=(e,t,o)=>{let n=gD(e,t),r=nV(n,t.shrinkingClass),a=gM(t,e.element);gI(e,t);let i=gM(t,e.element);(r?()=>{oR(e.element,t.dimension.property,a),e.element.dom.offsetWidth}:()=>{gF(e,t)})(),nz(n,t.shrinkingClass),nR(n,t.growingClass),gI(e,t),oR(e.element,t.dimension.property,i),o.setExpanded(),t.onStartGrow(e)},gV=(e,t,o)=>!0===nV(gD(e,t),t.growingClass),gL=(e,t,o)=>!0===nV(gD(e,t),t.shrinkingClass);var gH=Object.freeze({__proto__:null,refresh:(e,t,o)=>{if(o.isExpanded()){oW(e.element,t.dimension.property);let o=gM(t,e.element);oR(e.element,t.dimension.property,o)}},grow:(e,t,o)=>{o.isExpanded()||gz(e,t,o)},shrink:(e,t,o)=>{o.isExpanded()&&gN(e,t,o)},immediateShrink:(e,t,o)=>{o.isExpanded()&&gR(e,t,o)},hasGrown:(e,t,o)=>o.isExpanded(),hasShrunk:(e,t,o)=>o.isCollapsed(),isGrowing:gV,isShrinking:gL,isTransitioning:(e,t,o)=>gV(e,t)||gL(e,t),toggleGrow:(e,t,o)=>{(o.isExpanded()?gN:gz)(e,t,o)},disableTransitions:gB,immediateGrow:(e,t,o)=>{o.isExpanded()||(gI(e,t),oR(e.element,t.dimension.property,gM(t,e.element)),gB(e,t),o.setExpanded(),t.onStartGrow(e),t.onGrown(e))}}),gP=Object.freeze({__proto__:null,exhibit:(e,t,o)=>t.expanded?sS({classes:[t.openClass],styles:{}}):sS({classes:[t.closedClass],styles:ap(t.dimension.property,"0px")}),events:(e,t)=>sc([sb(aF(),(o,n)=>{n.event.raw.propertyName===e.dimension.property&&(gB(o,e),t.isExpanded()&&oW(o.element,e.dimension.property),(t.isExpanded()?e.onGrown:e.onShrunk)(o))})])});let gU=sE({fields:[rQ("closedClass"),rQ("openClass"),rQ("shrinkingClass"),rQ("growingClass"),r8("getAnimationRoot"),ig("onShrunk"),ig("onStartShrink"),ig("onGrown"),ig("onStartGrow"),aa("expanded",!1),rZ("dimension",rX("property",{width:[iv("property","width"),iv("getDimension",e=>oK(e)+"px")],height:[iv("property","height"),iv("getDimension",e=>oj(e)+"px")]}))],name:"sliding",active:gP,apis:gH,state:Object.freeze({__proto__:null,init:e=>{let t=ew(e.expanded);return se({isExpanded:()=>!0===t.get(),isCollapsed:()=>!1===t.get(),setCollapsed:k(t.set,!1),setExpanded:k(t.set,!0),readState:()=>"expanded: "+t.get()})}})});var gW=Object.freeze({__proto__:null,events:(e,t)=>{let o=e.stream.streams.setup(e,t);return sc([sm(e.event,o),sx(()=>t.cancel())].concat(e.cancelEvent.map(e=>[sm(e,()=>t.cancel())]).getOr([])))}});let g$=e=>{let t=ew(null);return se({readState:()=>({timer:null!==t.get()?"set":"unset"}),setTimer:e=>{t.set(e)},cancel:()=>{let e=t.get();null!==e&&e.cancel()}})};var gG=Object.freeze({__proto__:null,throttle:g$,init:e=>e.stream.streams.state(e)});let gj=sE({fields:[rZ("stream",rX("mode",{throttle:[rQ("delay"),aa("stopEvent",!0),iv("streams",{setup:(e,t)=>{let o=e.stream,n=e2(e.onStream,o.delay);return t.setTimer(n),(e,t)=>{n.throttle(e,t),o.stopEvent&&t.stop()}},state:g$})]})),aa("event","input"),r8("cancelEvent"),ih("onStream")],name:"streaming",active:gW,state:gG});var gY=Object.freeze({__proto__:null,exhibit:(e,t)=>
1sS({attributes:ah([{key:t.tabAttr,value:"true"}])})});let gX=sE({fields:[aa("tabAttr","data-alloy-tabstop")],name:"tabstopping",active:gY}),gq=(e,t,o,n)=>{let r=o.get();o.set(n),t.toggleClass.each(t=>{o.get()?nR(e.element,t):nz(e.element,t)});let a=t.aria;a.update(e,a,o.get()),r!==n&&t.onToggled(e,n)},gK=(e,t,o)=>{gq(e,t,o,!o.get())},gJ=(e,t,o)=>{gq(e,t,o,t.selected)};var gQ=Object.freeze({__proto__:null,onLoad:gJ,toggle:gK,isOn:(e,t,o)=>o.get(),on:(e,t,o)=>{gq(e,t,o,!0)},off:(e,t,o)=>{gq(e,t,o,!1)},set:gq}),gZ=Object.freeze({__proto__:null,exhibit:()=>sS({}),events:(e,t)=>{let o=sw(o=>{gK(o,e,t)}),n=sC(e,t,gJ);return sc(Y([e.toggleOnExecute?[o]:[],[n]]))}});let g0=(e,t,o)=>{ob(e.element,"aria-expanded",o)},g1=sE({fields:[aa("selected",!1),r8("toggleClass"),aa("toggleOnExecute",!0),ig("onToggled"),ai("aria",{mode:"none"},rX("mode",{pressed:[aa("syncWithExpanded",!1),iv("update",(e,t,o)=>{ob(e.element,"aria-pressed",o),t.syncWithExpanded&&g0(e,t,o)})],checked:[iv("update",(e,t,o)=>{ob(e.element,"aria-checked",o)})],expanded:[iv("update",g0)],selected:[iv("update",(e,t,o)=>{ob(e.element,"aria-selected",o)})],none:[iv("update",x)]}))],name:"toggling",active:gZ,apis:gQ,state:{init:()=>{let e=ew(!1);return{get:()=>e.get(),set:t=>e.set(t),clear:()=>e.set(!1),readState:()=>e.get()}}}}),g2=eR("tooltip.exclusive"),g3=eR("tooltip.show"),g5=eR("tooltip.hide"),g4=eR("tooltip.immediateHide"),g9=eR("tooltip.immediateShow"),g8=(e,t,o)=>{e.getSystem().broadcastOn([g2],{})};var g6=Object.freeze({__proto__:null,hideAllExclusive:g8,immediateOpenClose:(e,t,o,n)=>sn(e,n?g9:g4),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)}),g7=Object.freeze({__proto__:null,events:(e,t)=>{let o=o=>{t.getTooltip().each(n=>{n.getSystem().isConnected()&&(dA(n),e.onHide(o,n),t.clearTooltip())}),t.clearTimer()},n=o=>{if(!t.isShowing()&&t.isEnabled()){g8(o);let n=e.lazySink(o).getOrDie(),r=o.getSystem().build({dom:e.tooltipDom,components:e.tooltipComponents,events:sc("normal"===e.mode?[sm(ak(),e=>{sn(o,g3)}),sm(aS(),e=>{sn(o,g5)})]:[]),behaviours:s_([dG.config({})])});t.setTooltip(r),d_(n,r),e.onShow(o,r),gh.position(n,r,{anchor:e.anchor(o)})}},r=o=>{t.getTooltip().each(t=>{let n=e.lazySink(o).getOrDie();gh.position(n,t,{anchor:e.anchor(o)})})};return sc(Y([[sy(t=>{e.onSetup(t)}),sm(g3,o=>{t.resetTimer(()=>{n(o)},e.delayForShow())}),sm(g5,n=>{t.resetTimer(()=>{o(n)},e.delayForHide())}),sm(g9,e=>{t.resetTimer(()=>{n(e)},0)}),sm(g4,e=>{t.resetTimer(()=>{o(e)},0)}),sm(aP(),(e,n)=>{!n.universal&&(R(n.channels,g2)||R(n.channels,sG()))&&(n.data.closedTooltip&&t.isShowing()&&n.data.closedTooltip(),o(e))}),sx(e=>{o(e)})],(()=>{switch(e.mode){case"normal":return[sm(aO(),e=>{sn(e,g9)}),sm(aL(),e=>{sn(e,g4)}),sm(ak(),e=>{sn(e,g3)}),sm(aS(),e=>{sn(e,g5)})];case"follow-highlight":return[sm(a6(),(e,t)=>{sn(e,g3)}),sm(a7(),e=>{sn(e,g5)})];case"children-normal":return[sm(aO(),(o,n)=>{od(o.element).each(a=>{tn(n.event.target,"[data-mce-tooltip]")&&t.getTooltip().fold(()=>{sn(o,g9)},n=>{t.isShowing()&&(e.onShow(o,n),r(o))})})}),sm(aL(),e=>{od(e.element).fold(()=>{sn(e,g4)},x)}),sm(ak(),o=>{nT(o.element,"[data-mce-tooltip]:hover").each(n=>{t.getTooltip().fold(()=>{sn(o,g3)},n=>{t.isShowing()&&(e.onShow(o,n),r(o))})})}),sm(aS(),e=>{nT(e.element,"[data-mce-tooltip]:hover").fold(()=>{sn(e,g5)},x)})];default:return[sm(aO(),(o,n)=>{od(o.element).each(a=>{tn(n.event.target,"[data-mce-tooltip]")&&t.getTooltip().fold(()=>{sn(o,g9)},n=>{t.isShowing()&&(e.onShow(o,n),r(o))})})}),sm(aL(),e=>{od(e.element).fold(()=>{sn(e,g4)},x)})]}})()]))}});let pe=sE({fields:[rQ("lazySink"),rQ("tooltipDom"),aa("exclusive",!0),aa("tooltipComponents",[]),am("delayForShow",w(300)),am("delayForHide",w(100)),am("onSetup",x),ac("mode","normal",["normal","follow-highlight","children-keyboard-focus","children-normal"]),aa("anchor",e=>({type:"hotspot",hotspot:e,layouts:{onLtr:w([lA,lE,lk,l_,lO,lT]),onRtl:w([lA,lE,lk,l_,lO,lT])},bubble:ll(0,-2,{})})),ig("onHide"),ig("onShow")],name:"tooltipping",active:g7,state:Object.freeze({__proto__:null,init:()=>{let e=ew(!0),t=eY(),o=eY(),n=()=>{t.on(clearTimeout)},r=w("not-implemented");return se({getTooltip:o.get,isShowing:o.isSet,setTooltip:o.set,clearTooltip:o.clear,clearTimer:n,resetTimer:(e,o)=>{n(),t.set(setTimeout(e,o))},readState:r,isEnabled:()=>e.get(),setEnabled:t=>e.set(t)})}}),apis:g6}),pt=sE({fields:[],name:"unselecting",active:Object.freeze({__proto__:null,events:()=>sc([sd(aR(),A)]),exhibit:()=>sS({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})})}),po=e=>{let t=((e,t)=>{let o=(t||document).createElement("div");if(o.innerHTML=e,!o.hasChildNodes()||o.childNodes.length>1){let t="HTML does not have a single root node";throw console.error(t,e),Error(t)}return e5(o.childNodes[0])})(e),o=t0(t),n=$(void 0!==t.dom.attributes?t.dom.attributes:[],(e,t)=>"class"===t.name?e:{...e,[t.name]:t.value},{}),r=Array.prototype.slice.call(t.dom.classList,0),a=0===o.length?{}:{innerHtml:o_(t)};return{tag:tz(t),classes:r,attributes:n,...a}},pn=e=>{let t=void 0!==e.uid&&ex(e,"uid")?e.uid:dZ("memento");return{get:e=>e.getSystem().getByUid(t).getOrDie(),getOpt:e=>e.getSystem().getByUid(t).toOptional(),asSpec:()=>({...e,uid:t})}},pr=(e,t)=>
1ew(eb(e,"target").getOr(t)),pa=ey([{stopped:[]},{resume:["element"]},{complete:[]}]),pi=(e,t,o,n,r,a)=>{let i=e(t,n),l=((e,t)=>{let o=ew(!1),n=ew(!1);return{stop:()=>{o.set(!0)},cut:()=>{n.set(!0)},isStopped:o.get,isCut:n.get,event:e,setSource:t.set,getSource:t.get}})(o,r);return i.fold(()=>(a.logEventNoHandlers(t,n),pa.complete()),e=>{let o=e.descHandler;return((0,o.cHandler)(l),l.isStopped())?(a.logEventStopped(t,e.element,o.purpose),pa.stopped()):l.isCut()?(a.logEventCut(t,e.element,o.purpose),pa.complete()):tq(e.element).fold(()=>(a.logNoParent(t,e.element,o.purpose),pa.complete()),n=>(a.logEventResponse(t,e.element,o.purpose),pa.resume(n)))})},pl=(e,t,o,n,r,a)=>pi(e,t,o,n,r,a).fold(A,n=>pl(e,t,o,n,r,a),E),ps=(e,t,o,n,r)=>{let a=pr(o,n);return pl(e,t,o,n,a,r)},pc=e=>{let t=t=>tq(e.element).fold(A,e=>ti(t,e)),o=(()=>{let e=(()=>{let e={};return{registerId:(t,o,n)=>{es(n,(n,r)=>{let a=void 0!==e[r]?e[r]:{};a[o]={cHandler:k.apply(void 0,[n.handler].concat(t)),purpose:n.purpose},e[r]=a})},unregisterId:t=>{es(e,(e,o)=>{ev(e,t)&&delete e[t]})},filterByType:t=>eb(e,t).map(e=>ep(e,(e,t)=>({id:t,descHandler:e}))).getOr([]),find:(t,o,n)=>eb(e,o).bind(e=>nq(n,t=>dQ(t).bind(t=>eb(e,t)).map(e=>({element:t,descHandler:e})),t))}})(),t={},o=o=>{dQ(o.element).each(o=>{delete t[o],e.unregisterId(o)})};return{find:(t,o,n)=>e.find(t,o,n),filter:t=>e.filterByType(t),register:n=>{let r=dQ(n.element).getOrThunk(()=>((e,t)=>{let o=eR(dq+e);return dJ(t,o),o})("uid-",n.element));ex(t,r)&&((e,n)=>{let r=t[n];if(r===e)o(e);else throw Error('The tagId "'+n+'" is already used by: '+ie(r.element)+"\nCannot use it for: "+ie(e.element)+"\nThe conflicting element is"+(oD(r.element)?" ":" not ")+"already in the DOM")})(n,r);let a=[n];e.registerId(a,r,n.events),t[r]=n},unregister:o,getById:e=>eb(t,e)}})(),n=(e,n)=>o.find(t,e,n),r=((e,t)=>{let o={stopBackspace:!0,...t},n=(e=>{let t=eY(),o=ew(!1),n=iC(t=>{e.triggerEvent(aG(),t),o.set(!0)},400),r=ah([{key:af(),value:e=>(ik(e).each(r=>{n.cancel();let a={x:r.clientX,y:r.clientY,target:e.target};n.schedule(e),o.set(!1),t.set(a)}),D.none())},{key:ab(),value:e=>(n.cancel(),ik(e).each(e=>{t.on(o=>{((e,t)=>
1{let o=Math.abs(e.clientX-t.x),n=Math.abs(e.clientY-t.y);return o>5||n>5})(e,o)&&t.clear()})}),D.none())},{key:av(),value:r=>(n.cancel(),t.get().filter(e=>ti(e.target,r.target)).map(t=>o.get()?(r.prevent(),!1):e.triggerEvent(a$(),r)))}]);return{fireIfReady:(e,t)=>eb(r,t).bind(t=>t(e))}})(o),r=L(["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"].concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),t=>on(e,t,e=>{n.fireIfReady(e,t).each(t=>{t&&e.kill()}),o.triggerEvent(t,e)&&e.kill()})),a=eY(),i=on(e,"paste",e=>{n.fireIfReady(e,"paste").each(t=>{t&&e.kill()}),o.triggerEvent("paste",e)&&e.kill(),a.set(setTimeout(()=>{o.triggerEvent(aH(),e)},0))}),l=on(e,"keydown",e=>{if(o.triggerEvent("keydown",e))e.kill();else{var t;!o.stopBackspace||8!==(t=e).raw.which||R(["input","textarea"],tz(t.target))||nj(t.target,'[contenteditable="true"]')||e.prevent()}}),s=on(e,"focusin",e=>{o.triggerEvent("focusin",e)&&e.kill()}),c=eY(),d=on(e,"focusout",e=>{o.triggerEvent("focusout",e)&&e.kill(),c.set(setTimeout(()=>{o.triggerEvent(aL(),e)},0))});return{unbind:()=>{H(r,e=>{e.unbind()}),l.unbind(),s.unbind(),d.unbind(),i.unbind(),a.on(clearTimeout),c.on(clearTimeout)}}})(e.element,{triggerEvent:(e,t)=>ir(e,t.target,o=>ps(n,e,t,t.target,o))}),a={debugInfo:w("real"),triggerEvent:(e,t,o)=>{ir(e,t,r=>ps(n,e,o,t,r))},triggerFocus:(e,t)=>{dQ(e).fold(()=>{oi(e)},o=>{ir(aV(),e,o=>(((e,t,o,n,r)=>{let a=pr(o,n);return pi(e,t,o,n,a,r)})(n,aV(),{originator:t,kill:x,prevent:x,target:e},e,o),!1))})},triggerEscape:(e,t)=>{a.triggerEvent("keydown",e.element,t.event)},getByUid:e=>p(e),getByDom:e=>h(e),build:me,buildOrPatch:d7,addToGui:e=>{s(e)},removeFromGui:e=>{c(e)},addToWorld:e=>{i(e)},removeFromWorld:e=>{l(e)},broadcast:e=>{m(e)},broadcastOn:(e,t)=>{u(e,t)},broadcastEvent:(e,t)=>{g(e,t)},isConnected:A},i=e=>{e.connect(a),tP(e.element)||(o.register(e),H(e.components(),i),a.triggerEvent(aX(),e.element,{target:e.element}))},l=e=>{tP(e.element)||(H(e.components(),l),o.unregister(e)),e.disconnect()},s=t=>{d_(e,t)},c=e=>{dA(e)},d=e=>{H(o.filter(aP()),t=>{(0,t.descHandler.cHandler)(e)})},m=e=>{d({universal:!0,data:e})},u=(e,t)=>{d({universal:!1,channels:e,data:t})},g=(e,t)=>{var n=o.filter(e);let r=(e=>{let t=ew(!1);return{stop:()=>{t.set(!0)},cut:x,isStopped:t.get,isCut:E,event:e,setSource:_("Cannot set source of a broadcasted event"),getSource:_("Cannot get source of a broadcasted event")}})(t);return H(n,e=>{(0,e.descHandler.cHandler)(r)}),r.isStopped()},p=e=>o.getById(e).fold(()=>eA.error(Error('Could not find component with uid: "'+e+'" in system.')),eA.value),h=e=>p(dQ(e).getOr("not found"));return i(e),{root:e,element:e.element,destroy:()=>{r.unbind(),ok(e.element)},add:s,remove:c,getByUid:p,getByDom:h,addToWorld:i,removeFromWorld:l,broadcast:m,broadcastOn:u,broadcastEvent:g}},pd=()=>{let e=(e,t)=>{t.stop(),sa(e)};return[sm(aM(),e),sm(a$(),e),sf(af()),sf(ay())]},pm=e=>sc(Y([e.map(e=>sw((t,o)=>{e(t),o.stop()})).toArray(),pd()])),pu=m5({name:"Button",factory:e=>{let t=pm(e.action),o=e.dom.tag,n=t=>eb(e.dom,"attributes").bind(e=>eb(e,t));return{uid:e.uid,dom:e.dom,components:e.components,events:t,behaviours:mQ(e.buttonBehaviours,[sN.config({}),dh.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:[aa("uid",void 0),rQ("dom"),aa("components",[]),mJ("buttonBehaviours",[sN,dh]),r8("action"),r8("role"),aa("eventOrder",{})]}),pg=w([aa("shell",!1),rQ("makeItem"),aa("setupItem",x),mJ("listBehaviours",[dG])]),pp=w([iq({name:"items",overrides:()=>({behaviours:s_([dG.config({})])})})]),ph=m4({name:w("CustomList")(),configFields:pg(),partFields:pp(),factory:(e,t,o,n)=>{let r=e.shell?{behaviours:[dG.config({})],components:[]}:{behaviours:[],components:t};return{uid:e.uid,dom:e.dom,components:r.components,behaviours:mQ(e.listBehaviours,r.behaviours),apis:{setItems:(t,o)=>{let n;(n=t,e.shell?D.some(n):i8(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 r=dG.contents(n),a=o.length,i=a-r.length,l=i>0?z(i,()=>e.makeItem()):[];H(r.slice(a),e=>dG.remove(n,e)),H(l,e=>dG.append(n,e)),H(dG.contents(n),(n,r)=>{e.setupItem(t,n,o[r],r)})})}}}},apis:{setItems:(e,t,o)=>{e.setItems(t,o)}}}),pf="aria-controls",pb=()=>{let e=eR(pf);return{id:e,link:t=>{ob(t,pf,e)},unlink:e=>{oS(e,pf)}}},pv=(e,t)=>{let o;return nG(t,t=>ti(t,e.element),E)||(o=e,nC(t,e=>{if(!tH(e))return!1;
1let t=ox(e,"id");return void 0!==t&&t.indexOf(pf)>-1}).bind(e=>{let t=ox(e,"id");return nT(t9(e),`[${pf}="${t}"]`)}).exists(e=>pv(o,e)))},px="alloy.item-hover",py="alloy.item-focus",pw="alloy.item-toggled",pS=e=>{(od(e.element).isNone()||sN.isFocused(e))&&(sN.isFocused(e)||sN.focus(e),sr(e,px,{item:e}))},pC=e=>{sr(e,py,{item:e})},pk=w(px),pO=w(py),p_=w(pw),pT=[rQ("data"),rQ("components"),rQ("dom"),aa("hasSubmenu",!1),r8("toggling"),r8("role"),mJ("itemBehaviours",[g1,sN,dh,uF]),aa("ignoreFocus",!1),aa("domModification",{}),iv("builder",e=>({dom:e.dom,domModification:{...e.domModification,attributes:{role:e.role.fold(()=>e.toggling.map(e=>e.exclusive?"menuitemradio":"menuitemcheckbox").getOr("menuitem"),S),...e.domModification.attributes,"aria-haspopup":e.hasSubmenu,...e.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:mQ(e.itemBehaviours,[e.toggling.fold(g1.revoke,t=>g1.config({aria:{mode:e.role.exists(e=>"option"===e)?"selected":"checked"},...eg(t,(e,t)=>"exclusive"!==t),onToggled:(e,o)=>{f(t.onToggled)&&t.onToggled(e,o),sr(e,pw,{item:e,state:o})}})),sN.config({ignore:e.ignoreFocus,stopMousedown:e.ignoreFocus,onFocus:e=>{pC(e)}}),dh.config({mode:"execution"}),uF.config({store:{mode:"memory",initialValue:e.data}}),sB("item-type-events",[...pd(),sm(ak(),pS),sm(aW(),sN.focus)])]),components:e.components,eventOrder:e.eventOrder})),aa("eventOrder",{})],pE=[rQ("dom"),rQ("components"),iv("builder",e=>({dom:e.dom,components:e.components,events:sc([sm(aW(),(e,t)=>{t.stop()})])}))],pA=w("item-widget"),pD=w([iY({name:"widget",overrides:e=>({behaviours:s_([uF.config({store:{mode:"manual",getValue:t=>e.data,setValue:x}})])})})]),pM=rX("type",{widget:[rQ("uid"),rQ("data"),rQ("components"),rQ("dom"),aa("autofocus",!1),aa("ignoreFocus",!1),mJ("widgetBehaviours",[uF,sN,dh]),aa("domModification",{}),lr(pD()),iv("builder",e=>{let t=i4(pA(),e,pD()),o=i9(pA(),e,t.internals()),n=t=>i8(t,e,"widget").map(e=>(dh.focusIn(e),e)),r=(t,o)=>(cd(o.event.target)||e.autofocus&&o.setSource(t.element),D.none());return{dom:e.dom,components:o,domModification:e.domModification,events:sc([sw((e,t)=>{n(e).each(e=>{t.stop()})}),sm(ak(),pS),sm(aW(),(t,o)=>{e.autofocus?n(t):sN.focus(t)})]),behaviours:mQ(e.widgetBehaviours,[uF.config({store:{mode:"memory",initialValue:e.data}}),sN.config({ignore:e.ignoreFocus,onFocus:e=>{pC(e)}}),dh.config({mode:"special",focusIn:e.autofocus?e=>{n(e)}:sM(),onLeft:r,onRight:r,onEscape:(t,o)=>sN.isFocused(t)||e.autofocus?(e.autofocus&&o.setSource(t.element),D.none()):(sN.focus(t),D.some(!0))})])}})],item:pT,separator:pE}),pB=w([iK({factory:{sketch:e=>{let t=rj("menu.spec item",pM,e);return t.builder(t)}},name:"items",unit:"item",defaults:(e,t)=>ev(t,"uid")?t:{...t,uid:dZ("item")},overrides:(e,t)=>({type:t.type,ignoreFocus:e.fakeFocus,domModification:{classes:[e.markers.item]}})})]),pF=w([ae("role"),rQ("value"),rQ("items"),rQ("dom"),rQ("components"),aa("eventOrder",{}),mJ("menuBehaviours",[cn,uF,mr,dh]),ai("movement",{mode:"menu",moveOnTab:!0},rX("mode",{grid:[iy(),iv("config",(e,t)=>({mode:"flatgrid",selector:"."+e.markers.item,initSize:{numColumns:t.initSize.numColumns,numRows:t.initSize.numRows},focusManager:e.focusManager}))],matrix:[iv("config",(e,t)=>({mode:"matrix",selectors:{row:t.rowSelector,cell:"."+e.markers.item},previousSelector:t.previousSelector,focusManager:e.focusManager})),rQ("rowSelector"),aa("previousSelector",D.none)],menu:[aa("moveOnTab",!0),iv("config",(e,t)=>({mode:"menu",selector:"."+e.markers.item,moveOnTab:t.moveOnTab,focusManager:e.focusManager}))]})),rZ("markers",is()),aa("fakeFocus",!1),aa("focusManager",ca()),ig("onHighlight"),ig("onDehighlight"),aa("showMenuRole",!0)]),pI=w("alloy.menu-focus"),pR=m4({name:"Menu",configFields:pF(),partFields:pB(),factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,markers:e.markers,behaviours:mQ(e.menuBehaviours,[cn.config({highlightClass:e.markers.selectedItem,itemClass:e.markers.item,onHighlight:e.onHighlight,onDehighlight:e.onDehighlight}),uF.config({store:{mode:"memory",initialValue:e.value}}),mr.config({find:D.some}),dh.config(e.movement.config(e,e.movement))]),events:sc([sm(pO(),(e,t)=>{let o=t.event;e.getSystem().getByDom(o.target).each(o=>{cn.highlight(e,o),t.stop(),sr(e,pI(),{menu:e,item:o})})}),sm(pk(),(e,t)=>{let o=t.event.item;cn.highlight(e,o)}),sm(p_(),(e,t)=>{let{item:o,state:n}=t.event;n&&"menuitemradio"===ox(o.element,"role")&&H(n$(e.element,'[role="menuitemradio"][aria-checked="true"]'),t=>{ti(t,o.element)||e.getSystem().getByDom(t).each(e=>{g1.off(e)})})})]),components:t,eventOrder:e.eventOrder,...e.showMenuRole?{domModification:{attributes:{role:e.role.getOr("menu")}}}:{}})}),pN=(e,t,o,n)=>eb(o,n).bind(n=>eb(e,n).bind(n=>{let r=pN(e,t,o,n);return D.some([n].concat(r))})).getOr([]),pz=e=>"prepared"===e.type?D.some(e.menu):D.none(),pV=eR("tiered-menu-item-highlight"),pL=eR("tiered-menu-item-dehighlight"),pH=w("collapse-item"),pP=m5({name:"TieredMenu",configFields:[ib("onExecute"),ib("onEscape"),ih("onOpenMenu"),ih("onOpenSubmenu"),ig("onRepositionMenu"),ig("onCollapseMenu"),aa("highlightOnOpen",np.HighlightMenuAndItem),r5("data",[rQ("primary"),rQ("menus"),rQ("expansions")]),aa("fakeFocus",!1),ig("onHighlightItem"),ig("onDehighlightItem"),ig("onHover"),id(),rQ("dom"),aa("navigateOnHover",!0),aa("stayInDom",!1),mJ("tmenuBehaviours",[dh,cn,mr,dG]),aa("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,r=eY(),a=(()=>{let e=ew({}),t=ew({}),o=ew({}),n=eY(),r=ew({}),a=e=>i(e).bind(pz),i=e=>eb(t.get(),e),l=t=>eb(e.get(),t);return{setMenuBuilt:(e,o)=>{t.set({...t.get(),[e]:{type:"prepared",menu:o}})},setContents:(a,i,l,s)=>{n.set(a),e.set(l),t.set(i),r.set(s);let c=((e,t)=>{let o={};es(e,(e,t)=>{H(e,e=>{o[e]=t})});let n=ed(t,(e,t)=>({k:e,v:t})),r=ec(n,(e,r)=>[r].concat(pN(o,t,n,r)));return ec(o,e=>eb(r,e).getOr([e]))})(s,l);o.set(c)},expand:t=>eb(e.get(),t).map(e=>
1[e].concat(eb(o.get(),t).getOr([]))),refresh:e=>eb(o.get(),e),collapse:e=>eb(o.get(),e).bind(e=>e.length>1?D.some(e.slice(1)):D.none()),lookupMenu:i,lookupItem:l,otherMenus:e=>J(ei(r.get()),e),getPrimary:()=>n.get().bind(a),getMenus:()=>t.get(),clear:()=>{e.set({}),t.set({}),o.set({}),n.clear()},isClear:()=>n.get().isNone(),getTriggeringPath:(t,r)=>{let i=U(l(t).toArray(),e=>a(e).isSome());return eb(o.get(),t).bind(t=>{let o=K(i.concat(t));var l=X(o,(t,i)=>{let l;return(l=o.slice(0,i+1),a(t).bind(o=>eh(e.get(),(e,o)=>e===t).bind(e=>r(e).map(e=>({triggeredMenu:o,triggeringItem:e,triggeringPath:l}))))).fold(()=>eL(n.get(),t)?[]:[D.none()],e=>[D.some(e)])});let s=[];for(let e=0;e<l.length;e++){let t=l[e];if(!t.isSome())return D.none();s.push(t.getOrDie())}return D.some(s)})}}})(),i=e=>uF.getValue(e).value,l=cn.highlight,s=(t,o)=>{l(t,o),cn.getHighlighted(o).orThunk(()=>cn.getFirst(o)).each(n=>{e.fakeFocus?cn.highlight(o,n):si(t,n.element,aW())})},c=(e,t)=>eH(L(t,t=>e.lookupMenu(t).bind(e=>"prepared"===e.type?D.some(e.menu):D.none()))),d=(t,o,n)=>{H(c(o,o.otherMenus(n)),o=>{nH(o.element,[e.markers.backgroundMenu]),e.stayInDom||dG.remove(t,o)})},m=(t,o)=>{es(r.get().getOrThunk(()=>{let o={};return H(U(n$(t.element,`.${e.markers.item}`),e=>"true"===ox(e,"aria-haspopup")),e=>{t.getSystem().getByDom(e).each(e=>{o[i(e)]=e})}),r.set(o),o}),(e,t)=>{let n=R(o,t);ob(e.element,"aria-expanded",n)})},u=(t,o,n)=>D.from(n[0]).bind(r=>o.lookupMenu(r).bind(r=>{if("notbuilt"===r.type)return D.none();{let a=r.menu;return H(c(o,n.slice(1)),t=>{nR(t.element,e.markers.backgroundMenu)}),oD(a.element)||dG.append(t,db(a)),nH(a.element,[e.markers.backgroundMenu]),s(t,a),d(t,o,n),D.some(a)}}));(o=n||(n={}))[o.HighlightSubmenu=0]="HighlightSubmenu",o[o.HighlightParent=1]="HighlightParent";let g=(t,o,r=n.HighlightSubmenu)=>{if(o.hasConfigured(mh)&&mh.isDisabled(o))return D.some(o);{let l=i(o);return a.expand(l).bind(i=>(m(t,i),D.from(i[0]).bind(l=>a.lookupMenu(l).bind(s=>{let c=((e,t,o)=>{if("notbuilt"!==o.type)return o.menu;{let n=e.getSystem().build(o.nbMenu());return a.setMenuBuilt(t,n),n}})(t,l,s);return(oD(c.element)||dG.append(t,db(c)),e.onOpenSubmenu(t,o,c,K(i)),r===n.HighlightSubmenu)?(cn.highlightFirst(c),u(t,a,i)):(cn.dehighlightAll(c),D.some(o))}))))}},p=(t,o)=>{let n=i(o);return a.collapse(n).bind(n=>(m(t,n),u(t,a,n).map(n=>(e.onCollapseMenu(t,o,n),n))))},h=t=>(o,n)=>nE(n.getSource(),`.${e.markers.item}`).bind(e=>o.getSystem().getByDom(e).toOptional().bind(e=>t(o,e).map(A))),f=sc([sm(pI(),(e,t)=>{let o=t.event.item;a.lookupItem(i(o)).each(()=>{let o=t.event.menu;cn.highlight(e,o);let n=i(t.event.item);a.refresh(n).each(t=>d(e,a,t))})}),sw((t,o)=>{let r=o.event.target;t.getSystem().getByDom(r).each(o=>{0===i(o).indexOf("collapse-item")&&p(t,o),g(t,o,n.HighlightSubmenu).fold(()=>{e.onExecute(t,o)},x)})}),sv((t,o)=>{(t=>{let o,n=(o=e.data.primary,ec(e.data.menus,(n,r)=>{let a=()=>pR.sketch({...n,value:r,markers:e.markers,fakeFocus:e.fakeFocus,onHighlight:(e,t)=>{sr(e,pV,{menuComp:e,itemComp:t})},onDehighlight:(e,t)=>{sr(e,pL,{menuComp:e,itemComp:t})},focusManager:e.fakeFocus?(()=>{let e=e=>cn.getHighlighted(e).map(e=>e.element);return{get:e,set:(t,o)=>{let n=e(t);t.getSystem().getByDom(o).fold(x,e=>{cn.highlight(t,e)});let r=e(t);cr(t,n,r)}}})():ca()});return r===o?{type:"prepared",menu:t.getSystem().build(a())}:{type:"notbuilt",nbMenu:a}})),r=ec(e.data.menus,(e,t)=>X(e.items,e=>"separator"===e.type?[]:[e.data.value]));return a.setContents(e.data.primary,n,e.data.expansions,r),a.getPrimary()})(t).each(o=>{dG.append(t,db(o)),e.onOpenMenu(t,o),e.highlightOnOpen===np.HighlightMenuAndItem?s(t,o):e.highlightOnOpen===np.HighlightJustMenu&&l(t,o)})}),sm(pV,(t,o)=>{e.onHighlightItem(t,o.event.menuComp,o.event.itemComp)}),sm(pL,(t,o)=>{e.onDehighlightItem(t,o.event.menuComp,o.event.itemComp)}),...e.navigateOnHover?[sm(pk(),(t,o)=>{let r=o.event.item;((e,t)=>{let o=i(t);return a.refresh(o).bind(t=>(m(e,t),u(e,a,t)))})(t,r),g(t,r,n.HighlightParent),e.onHover(t,r)})]:[]]),b=e=>cn.getHighlighted(e).bind(cn.getHighlighted);return{uid:e.uid,dom:e.dom,markers:e.markers,behaviours:mQ(e.tmenuBehaviours,[dh.config({mode:"special",onRight:h((e,t)=>cd(t.element)?D.none():g(e,t,n.HighlightSubmenu)),onLeft:h((e,t)=>cd(t.element)?D.none():p(e,t)),onEscape:h((t,o)=>p(t,o).orThunk(()=>e.onEscape(t,o).map(()=>t))),focusIn:(e,t)=>{a.getPrimary().each(t=>{si(e,t.element,aW())})}}),cn.config({highlightClass:e.markers.selectedMenu,itemClass:e.markers.menu}),mr.config({find:e=>cn.getHighlighted(e)}),dG.config({})]),eventOrder:e.eventOrder,apis:{collapseMenu:e=>{b(e).each(t=>{p(e,t)})},highlightPrimary:e=>{a.getPrimary().each(t=>{s(e,t)})},repositionMenus:t=>{a.getPrimary().bind(e=>b(t).bind(e=>{let t=i(e),o=eH(L(ef(a.getMenus()),pz));return a.getTriggeringPath(t,e=>ea(o,t=>t.getSystem().isConnected()?G(cn.getCandidates(t),t=>i(t)===e):D.none()))}).map(t=>({primary:e,triggeringPath:t}))).fold(()=>{D.from(t.components()[0]).filter(e=>"menu"===ox(e.element,"role")).each(o=>{e.onRepositionMenu(t,o,[])})},({primary:o,triggeringPath:n})=>{e.onRepositionMenu(t,o,n)})}},events:f}},extraApis:{tieredData:(e,t,o)=>({primary:e,menus:t,expansions:o}),singleData:(e,t)=>({primary:e,menus:ap(e,t),expansions:{}}),collapseItem:e=>({value:eR(pH()),meta:{text:e}})}}),pU=w("sink"),pW=w(iq({name:pU(),overrides:w({dom:{tag:"div"},behaviours:s_([gh.config({useFixed:A})]),events:sc([sf(aT()),sf(ay()),sf(aM())])})})),p$=rN([aa("isExtraPart",E),ar("fireEventInstead",[aa("event",a1())])]),pG=e=>{let t=rj("Dismissal",p$,e);return{[sj()]:{schema:rN([rQ("target")]),onReceive:(e,o)=>{gA.isOpen(e)&&(gA.isPartOf(e,o.target)||t.isExtraPart(e,o.target)||t.fireEventInstead.fold(()=>gA.close(e),t=>sn(e,t.event)))}}}},pj=rN([ar("fireEventInstead",[aa("event",a2())]),r3("doReposition")]),pY=e=>{let t=rj("Reposition",pj,e);return{[sY()]:{onReceive:e=>{gA.isOpen(e)&&t.fireEventInstead.fold(()=>t.doReposition(e),t=>sn(e,t.event))}}}},pX=(e,t)=>{let o=e.getHotspot(t).getOr(t),n="hotspot",r=e.getAnchorOverrides();return e.layouts.fold(()=>({type:n,hotspot:o,overrides:r}),e=>({type:n,hotspot:o,overrides:r,layouts:e}))},pq=(e,t,o,n,r,a,i)=>{let l=pX(e,o);return((e,t,o,n,r,a,i)=>{let l=(0,e.fetch)(n).map(t),s=pJ(n,e);return l.map(t=>t.bind(t=>{let l=t.menus[t.primary];return D.from(l).each(t=>{e.listRole.each(e=>{t.role=e})}),D.from(pP.sketch({...a.menu(),uid:dZ(""),data:t,highlightOnOpen:i,onOpenMenu:(e,t)=>{let n=s().getOrDie();gh.position(n,t,{anchor:o}),gA.decloak(r)},onOpenSubmenu:(e,t,o)=>{let n=s().getOrDie();
1gh.position(n,o,{anchor:{type:"submenu",item:t}}),gA.decloak(r)},onRepositionMenu:(e,t,n)=>{let r=s().getOrDie();gh.position(r,t,{anchor:o}),H(n,e=>{gh.position(r,e.triggeredMenu,{anchor:{type:"submenu",item:e.triggeringItem}})})},onEscape:()=>(sN.focus(n),gA.close(r),D.some(!0))}))}))})(e,t,l,o,n,r,i).map(e=>(e.fold(()=>{gA.isOpen(n)&&gA.close(n)},e=>{gA.cloak(n),gA.open(n,e),a(n)}),n))},pK=(e,t,o,n,r,a)=>{let i=mi.getCoupled(o,"sandbox");return(gA.isOpen(i)?(e,t,o,n,r,a,i)=>(gA.close(n),e_(n)):pq)(e,t,o,i,n,r,a)},pJ=(e,t)=>e.getSystem().getByUid(t.uid+"-"+pU()).map(e=>()=>eA.value(e)).getOrThunk(()=>t.lazySink.fold(()=>()=>eA.error(Error("No internal sink is specified, nor could an external sink be found")),t=>()=>t(e))),pQ=e=>{gA.getState(e).each(e=>{pP.repositionMenus(e)})},pZ=(e,t,o)=>{let n=pb(),r=pJ(t,e);return{dom:{tag:"div",classes:e.sandboxClasses,attributes:{id:n.id}},behaviours:mQ(e.sandboxBehaviours,[uF.config({store:{mode:"memory",initialValue:t}}),gA.config({onOpen:(r,a)=>{let i=pX(e,t);n.link(t.element),e.matchWidth&&((e,t,o)=>{let n=mr.getCurrent(t).getOr(t),r=oK(e.element);if(o)oR(n.element,"min-width",r+"px");else{let e;e=n.element,oq.set(e,r)}})(i.hotspot,a,e.useMinWidth),e.onOpen(i,r,a),void 0!==o&&void 0!==o.onOpen&&o.onOpen(r,a)},onClose:(e,a)=>{n.unlink(t.element),r().getOr(a).element.dom.dispatchEvent(new window.FocusEvent("focusout")),void 0!==o&&void 0!==o.onClose&&o.onClose(e,a)},isPartOf:(e,o,n)=>pv(o,n)||pv(t,n),getAttachPoint:()=>r().getOrDie()}),mr.config({find:e=>gA.getState(e).bind(e=>mr.getCurrent(e))}),gb.config({channels:{...pG({isExtraPart:E}),...pY({doReposition:pQ})}})])}},p0=()=>[aa("sandboxClasses",[]),mJ("sandboxBehaviours",[mr,gb,gA,uF])],p1=w([rQ("dom"),rQ("fetch"),ig("onOpen"),ip("onExecute"),aa("getHotspot",D.some),aa("getAnchorOverrides",w({})),uY(),mJ("dropdownBehaviours",[g1,mi,dh,sN]),rQ("toggleClass"),aa("eventOrder",{}),r8("lazySink"),aa("matchWidth",!1),aa("useMinWidth",!1),r8("role"),r8("listRole")].concat(p0())),p2=w([iX({schema:[id(),aa("fakeFocus",!1)],name:"menu",defaults:e=>({onExecute:e.onExecute})}),pW()]),p3=m4({name:"Dropdown",configFields:p1(),partFields:p2(),factory:(e,t,o,n)=>{let r=e=>{gA.getState(e).each(e=>{pP.highlightPrimary(e)})},a=(t,o,r)=>pK(e,S,t,n,o,r),i={expand:e=>{g1.isOn(e)||a(e,x,np.HighlightNone).get(x)},open:e=>{g1.isOn(e)||a(e,x,np.HighlightMenuAndItem).get(x)},refetch:t=>mi.getExistingCoupled(t,"sandbox").fold(()=>a(t,x,np.HighlightMenuAndItem).map(x),o=>pq(e,S,t,o,n,x,np.HighlightMenuAndItem).map(x)),isOpen:g1.isOn,close:e=>{g1.isOn(e)&&a(e,x,np.HighlightMenuAndItem).get(x)},repositionMenus:e=>{g1.isOn(e)&&pQ(mi.getCoupled(e,"sandbox"))}},l=(e,t)=>(sa(e),D.some(!0));return{uid:e.uid,dom:e.dom,components:t,behaviours:mQ(e.dropdownBehaviours,[g1.config({toggleClass:e.toggleClass,aria:{mode:"expanded"}}),mi.config({others:{sandbox:t=>pZ(e,t,{onOpen:()=>g1.on(t),onClose:()=>g1.off(t)})}}),dh.config({mode:"special",onSpace:l,onEnter:l,onDown:(e,t)=>(p3.isOpen(e)?r(mi.getCoupled(e,"sandbox")):p3.open(e),D.some(!0)),onEscape:(e,t)=>p3.isOpen(e)?(p3.close(e),D.some(!0)):D.none()}),sN.config({})]),events:pm(D.some(e=>{a(e,r,np.HighlightMenuAndItem).get(x)})),eventOrder:{...e.eventOrder,[aU()]:["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:eb(e.dom,"attributes").bind(e=>eb(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)}}),p5="form",p4=[mJ("formBehaviours",[uF])],p9=(e,t)=>({uid:e.uid,dom:e.dom,components:t,behaviours:mQ(e.formBehaviours,[uF.config({store:{mode:"manual",getValue:t=>ec(le(t,e),(e,t)=>e().bind(e=>{let o,n;return o=mr.getCurrent(e),n=Error(`Cannot find a current component to extract the value from for form part '${t}': `+ie(e.element)),o.fold(()=>eA.error(n),eA.value)}).map(uF.getValue)),setValue:(t,o)=>{es(o,(o,n)=>{i8(t,e,n).each(e=>{mr.getCurrent(e).each(e=>{uF.setValue(e,o)})})})}}})]),apis:{getField:(t,o)=>i8(t,e,o).bind(mr.getCurrent)}}),p8={getField:dx((e,t,o)=>e.getField(t,o)),sketch:e=>{let t=(()=>{let e=[];return{field:(t,o)=>(e.push(t),i2(p5,"<alloy.field."+t+">",o)),record:w(e)}})(),o=e(t);return m0(p5,p4,L(t.record(),e=>iY({name:e,pname:"<alloy.field."+e+">"})),p9,o)}},p6=w([rQ("dom"),aa("shell",!0),mJ("toolbarBehaviours",[dG])]),p7=w([iq({name:"groups",overrides:()=>({behaviours:s_([dG.config({})])})})]),he=m4({name:"Toolbar",configFields:p6(),partFields:p7(),factory:(e,t,o,n)=>{let r=e.shell?{behaviours:[dG.config({})],components:[]}:{behaviours:[],components:t};return{uid:e.uid,dom:e.dom,components:r.components,behaviours:mQ(e.toolbarBehaviours,r.behaviours),apis:{setGroups:(t,o)=>{let n;(n=t,e.shell?D.some(n):i8(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:x},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,t,o)=>{e.setGroups(t,o)}}}),ht=w([im(["toggledClass"]),rQ("lazySink"),r3("fetch"),ao("getBounds"),ar("fireDismissalEventInstead",[aa("event",a1())]),uY(),ig("onToggled")]),ho=w([iX({n
vendor: 2,181 bytes, line 1
1ame:"button",overrides:e=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:s_([g1.config({toggleClass:e.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:e.onToggled})])})}),iX({factory:he,schema:p6(),name:"toolbar",overrides:e=>({toolbarBehaviours:s_([dh.config({mode:"cyclic",onEscape:t=>(i8(t,e,"button").each(sN.focus),D.none())})])})})]),hn=eY(),hr=(e,t)=>{let o=mi.getCoupled(e,"toolbarSandbox");gA.isOpen(o)?gA.close(o):gA.open(o,t.toolbar())},ha=(e,t,o,n)=>{let r=o.getBounds.map(e=>e()),a=o.lazySink(e).getOrDie();gh.positionWithinBounds(a,t,{anchor:{type:"hotspot",hotspot:e,layouts:n,overrides:{maxWidthFunction:l9()}}},r)},hi=(e,t,o,n,r)=>{he.setGroups(t,r),ha(e,t,o,n),g1.on(e)},hl=m4({name:"FloatingToolbarButton",factory:(e,t,o,n)=>({...pu.sketch({...n.button(),action:e=>{hr(e,n)},buttonBehaviours:mQ({dump:n.button().buttonBehaviours},[mi.config({others:{toolbarSandbox:t=>((e,t,o)=>{let n=pb();return{dom:{tag:"div",attributes:{id:n.id}},behaviours:s_([dh.config({mode:"special",onEscape:e=>(gA.close(e),D.some(!0))}),gA.config({onOpen:(r,a)=>{let i=hn.get().getOr(!1);o.fetch().get(r=>{hi(e,a,o,t.layouts,r),n.link(e.element),i||dh.focusIn(a)})},onClose:()=>{g1.off(e),hn.get().getOr(!1)||sN.focus(e),n.unlink(e.element)},isPartOf:(t,o,n)=>pv(o,n)||pv(e,n),getAttachPoint:()=>o.lazySink(e).getOrDie()}),gb.config({channels:{...pG({isExtraPart:E,...o.fireDismissalEventInstead.map(e=>({fireEventInstead:{event:e.event}})).getOr({})}),...pY({doReposition:()=>{gA.getState(mi.getCoupled(e,"toolbarSandbox")).each(n=>{ha(e,n,o,t.layouts)})}})}})])}})(t,o,e)}})])}),apis:{setGroups:(t,n)=>{gA.getState(mi.getCoupled(t,"toolbarSandbox")).each(r=>{hi(t,r,e,o.layouts,n)})},reposition:t=>{gA.getState(mi.getCoupled(t,"toolbarSandbox")).each(n=>{ha(t,n,e,o.layouts)})},toggle:e=>{hr(e,n)},toggleWithoutFocusing:e=>{hn.set(!0),hr(e,n),hn.clear()},getToolbar:e=>gA.getState(mi.getCoupled(e,"toolbarSandbox")),isOpen:e=>gA.isOpen(mi.getCoupled(e,"toolbarSandbox"))}}),configFields:ht(),partFields:ho(),apis:{setGroups:(e,t,o)=>{e.setGroups(t,o)},reposition:(e,t)=>{e.reposition(t)},toggle:(e,t)=>{e.toggle(t)},toggleWithoutFocusing:(e,t)=>
1{e.toggleWithoutFocusing(t)},getToolbar:(e,t)=>e.getToolbar(t),isOpen:(e,t)=>e.isOpen(t)}}),hs=w([aa("prefix","form-field"),mJ("fieldBehaviours",[mr,uF])]),hc=w([iq({schema:[rQ("dom")],name:"label"}),iq({factory:{sketch:e=>({uid:e.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:e.text}})},schema:[rQ("text")],name:"aria-descriptor"}),iY({factory:{sketch:e=>{let t=((e,t)=>{let o={};return es(e,(e,n)=>{R(t,n)||(o[n]=e)}),o})(e,["factory"]);return e.factory.sketch(t)}},schema:[rQ("factory")],name:"field"})]),hd=m4({name:"FormField",configFields:hs(),partFields:hc(),factory:(e,t,o,n)=>{let r=mQ(e.fieldBehaviours,[mr.config({find:t=>i8(t,e,"field")}),uF.config({store:{mode:"manual",getValue:e=>mr.getCurrent(e).bind(uF.getValue),setValue:(e,t)=>{mr.getCurrent(e).each(e=>{uF.setValue(e,t)})}}})]),a=sc([sv((t,o)=>{let n=i7(t,e,["label","field","aria-descriptor"]);n.field().each(t=>{let o=eR(e.prefix);n.label().each(e=>{ob(e.element,"for",o),ob(t.element,"id",o)}),n["aria-descriptor"]().each(o=>{let n=eR(e.prefix);ob(o.element,"id",n),ob(t.element,"aria-describedby",n)})})})]);return{uid:e.uid,dom:e.dom,components:t,behaviours:r,events:a,apis:{getField:t=>i8(t,e,"field"),getLabel:t=>i8(t,e,"label")}}},apis:{getField:(e,t)=>e.getField(t),getLabel:(e,t)=>e.getLabel(t)}}),hm=w([aa("field1Name","field1"),aa("field2Name","field2"),ih("onLockedChange"),im(["lockClass"]),aa("locked",!1),mJ("coupledFieldBehaviours",[mr,uF]),am("onInput",x)]),hu=(e,t)=>iY({factory:hd,name:e,overrides:e=>
vendor: 4,280 bytes, line 1
1({fieldBehaviours:s_([sB("coupled-input-behaviour",[sm(aA(),o=>{i8(o,e,t).bind(mr.getCurrent).each(t=>{i8(o,e,"lock").each(n=>{g1.isOn(n)&&e.onLockedChange(o,t,n),e.onInput(o)})})})])])})}),hg=w([hu("field1","field2"),hu("field2","field1"),iY({factory:pu,schema:[rQ("dom")],name:"lock",overrides:e=>({buttonBehaviours:s_([g1.config({selected:e.locked,toggleClass:e.markers.lockClass,aria:{mode:"pressed"}})])})})]),hp=m4({name:"FormCoupledInputs",configFields:hm(),partFields:hg(),factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,components:t,behaviours:mQ(e.coupledFieldBehaviours,[mr.config({find:D.some}),uF.config({store:{mode:"manual",getValue:t=>{let o=lo(t,e,["field1","field2"]);return{[e.field1Name]:uF.getValue(o.field1()),[e.field2Name]:uF.getValue(o.field2())}},setValue:(t,o)=>{let n=lo(t,e,["field1","field2"]);ex(o,e.field1Name)&&uF.setValue(n.field1(),o[e.field1Name]),ex(o,e.field2Name)&&uF.setValue(n.field2(),o[e.field2Name])}}})]),apis:{getField1:t=>i8(t,e,"field1"),getField2:t=>i8(t,e,"field2"),getLock:t=>i8(t,e,"lock")}}),apis:{getField1:(e,t)=>e.getField1(t),getField2:(e,t)=>e.getField2(t),getLock:(e,t)=>e.getLock(t)}}),hh=m5({name:"HtmlSelect",configFields:[rQ("options"),mJ("selectBehaviours",[sN,uF]),aa("selectClasses",[]),aa("selectAttributes",{}),r8("data")],factory:(e,t)=>{let o=L(e.options,e=>({dom:{tag:"option",value:e.value,innerHtml:e.text}})),n=e.data.map(e=>ap("initialValue",e)).getOr({});return{uid:e.uid,dom:{tag:"select",classes:e.selectClasses,attributes:e.selectAttributes},components:o,behaviours:mQ(e.selectBehaviours,[sN.config({}),uF.config({store:{mode:"manual",getValue:e=>e.element.dom.value,setValue:(t,o)=>{let n=eo(e.options);G(e.options,e=>e.value===o).isSome()?nU(t.element,o):-1===t.element.dom.selectedIndex&&""===o&&n.each(e=>nU(t.element,e.value))},...n}})])}}}),hf=m5({name:"InlineView",configFields:[rQ("lazySink"),ig("onShow"),ig("onHide"),ao("onEscape"),mJ("inlineBehaviours",[gA,uF,gb]),ar("fireDismissalEventInstead",[aa("event",a1())]),ar("fireRepositionEventInstead",[aa("event",a2())]),aa("getRelated",D.none),aa("isExtraPart",E),aa("eventOrder",D.none)],factory:(e,t)=>{let o=(t,o,n,r)=>{let a=e.lazySink(t).getOrDie();gA.openWhileCloaked(t,o,()=>gh.positionWithinBounds(a,t,n,r())),uF.setValue(t,D.some({mode:"position",config:n,getBounds:r}))},n=(t,o,n,r)=>{let a=((e,t,o,n,r)=>{let a=()=>e.lazySink(t),i="horizontal"===n.type?{layouts:{onLtr:()=>lN(),onRtl:()=>lz()}}:{},l=e=>2===e.length?i:{};return pP.sketch({dom:{tag:"div"},data:n.data,markers:n.menu.markers,highlightOnOpen:n.menu.highlightOnOpen,fakeFocus:n.menu.fakeFocus,onEscape:()=>(gA.close(t),e.onEscape.map(e=>e(t)),D.some(!0)),onExecute:()=>D.some(!0),onOpenMenu:(e,t)=>{gh.positionWithinBounds(a().getOrDie(),t,o,r())},onOpenSubmenu:(e,t,o,n)=>{let r=a().getOrDie();gh.position(r,o,{anchor:{type:"submenu",item:t,...l(n)}})},onRepositionMenu:(e,t,n)=>{let i=a().getOrDie();gh.positionWithinBounds(i,t,o,r()),H(n,e=>{let t=l(e.triggeringPath);gh.position(i,e.triggeredMenu,{anchor:{type:"submenu",item:e.triggeringItem,...t}})})}})})(e,t,o,n,r);gA.open(t,a),uF.setValue(t,D.some({mode:"menu",menu:a}))},r=t=>{gA.isOpen(t)&&uF.getValue(t).each(o=>{switch(o.mode){case"menu":gA.getState(t).each(pP.repositionMenus);break;case"position":let n=e.lazySink(t).getOrDie();gh.positionWithinBounds(n,t,o.config,o.getBounds())}})},a={setContent:(e,t)=>{gA.setContent(e,t)},showAt:(e,t,n)=>{o(e,t,n,D.none)},showWithinBounds:o,showMenuAt:(e,t,o)=>{n(e,t,o,D.none)},showMenuWithinBounds:n,hide:e=>{gA.isOpen(e)&&(uF.setValue(e,D.none()),gA.close(e))},getContent:e=>gA.getState(e),reposition:r,isOpen:gA.isOpen};return{uid:e.uid,dom:e.dom,behaviours:mQ(e.inlineBehaviours,[gA.config({isPartOf:(t,o,n)=>pv(o,n)||e.getRelated(t).exists(e=>pv(e,n)),getAttachPoint:t=>e.lazySink(t).getOrDie(),onOpen:t=>{e.onShow(t)},onClose:t=>{e.onHide(t)}}),uF.config({store:{mode:"memory",initialValue:D.none()}}),gb.config({channels:{...pG({isExtraPart:t.isExtraPart,...e.fireDismissalEventInstead.map(e=>({fireEventInstead:{event:e.event}})).getOr({})}),...pY({...e.fireRepositionEventInstead.map(e=>({fireEventInstead:{event:e.event}})).getOr({}),doReposition:r})}})]),eventOrder:e.eventOrder,apis:a}},apis:{showAt:(e,t,o,n)=>{e.showAt(t,o,n)},showWithinBounds:(e,t,o,n,r)=>
1{e.showWithinBounds(t,o,n,r)},showMenuAt:(e,t,o,n)=>{e.showMenuAt(t,o,n)},showMenuWithinBounds:(e,t,o,n,r)=>{e.showMenuWithinBounds(t,o,n,r)},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)}}}),hb=w([as("type","text"),r8("data"),aa("inputAttributes",{}),aa("inputStyles",{}),aa("tag","input"),aa("inputClasses",[]),ig("onSetValue"),am("fromInputValue",S),am("toInputValue",S),aa("styles",{}),aa("eventOrder",{}),mJ("inputBehaviours",[uF,sN]),aa("selectOnFocus",!0)]),hv=e=>s_([sN.config({onFocus:e.selectOnFocus?t=>{let o=t.element,n=o.dom.value;"range"!==e.type&&o.dom.setSelectionRange(0,n.length)}:x})]),hx=e=>({tag:e.tag,attributes:{type:e.type,...e.inputAttributes},styles:e.inputStyles,classes:e.inputClasses}),hy=m5({name:"Input",configFields:hb(),factory:(e,t)=>({uid:e.uid,dom:hx(e),components:[],behaviours:{...hv(e),...mQ(e.inputBehaviours,[uF.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&&nU(t.element,e.toInputValue(o))}},onSetValue:e.onSetValue})])},eventOrder:e.eventOrder})}),hw=i0(pA(),pD()),hS=w([rQ("lazySink"),r8("dragBlockClass"),am("getBounds",ri),aa("useTabstopAt",A),aa("firstTabstop",0),aa("eventOrder",{}),mJ("modalBehaviours",[dh]),ip("onExecute"),ib("onEscape")]),hC={sketch:S},hk=w([iq({name:"draghandle",overrides:(e,t)=>({behaviours:s_([ug.config({mode:"mouse",getTarget:e=>nO(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})])})}),iY({schema:[rQ("dom")],name:"title"}),iY({factory:hC,schema:[rQ("dom")],name:"close"}),iY({factory:hC,schema:[rQ("dom")],name:"body"}),iq({factory:hC,schema:[rQ("dom")],name:"footer"}),iX({factory:{sketch:(e,t)=>({...e,dom:t.dom,components:t.components})},schema:[aa("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),aa("components",[])],name:"blocker"})]),hO=m4({name:"ModalDialog",configFields:hS(),partFields:hk(),factory:(e,t,o,n)=>{let r=eY(),a=eR("modal-events"),i={...e.eventOrder,[aZ()]:[a].concat(e.eventOrder["alloy.system.attached"]||[])},l=tR();return{uid:e.uid,dom:e.dom,components:t,apis:{show:t=>{r.set(t);let o=e.lazySink(t).getOrDie(),a=n.blocker(),i=o.getSystem().build({...a,components:a.components.concat([db(t)]),behaviours:s_([sN.config({}),sB("dialog-blocker-events",[sb(aO(),()=>{mo.isBlocked(t)?x():dh.focusIn(t)})])])});d_(o,i),dh.focusIn(t)},hide:e=>{r.clear(),tq(e.element).each(t=>{e.getSystem().getByDom(t).each(e=>{dA(e)})})},getBody:t=>i6(t,e,"body"),getFooter:t=>i8(t,e,"footer"),setIdle:e=>{mo.unblock(e)},setBusy:(e,t)=>{mo.block(e,t)}},eventOrder:i,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:mQ(e.modalBehaviours,[dG.config({}),dh.config({mode:"cyclic",onEnter:e.onExecute,onEscape:e.onEscape,useTabstopAt:e.useTabstopAt,firstTabstop:e.firstTabstop}),mo.config({getRoot:r.get}),sB(a,[sv(t=>{let o=i6(t,e,"title").element,n=o.dom.textContent;if(l.os.isMacOS()&&h(n))ob(t.element,"aria-label",n);else{var r=t.element;let e=oy(r,"id").fold(()=>{let e=eR("dialog-label");return ob(o,"id",e),e},S);ob(r,"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)}}}),h_=iq({schema:[rQ("dom")],name:"label"}),hT=e=>iq({name:""+e+"-edge",overrides:t=>t.model.manager.edgeActions[e].fold(()=>({}),e=>({events:sc([su(af(),(t,o,n)=>e(t,n),[t]),su(ay(),(t,o,n)=>e(t,n),[t]),su(aw(),(t,o,n)=>{n.mouseIsDown.get()&&e(t,n)},[t])])}))}),hE=hT("top-left"),hA=hT("top"),hD=hT("top-right"),hM=hT("right"),hB=hT("bottom-right"),hF=hT("bottom"),hI=hT("bottom-left"),hR=hT("left"),hN=iY({name:"thumb",defaults:w({dom:{styles:{position:"absolute"}}}),overrides:e=>({events:sc([sp(af(),e,"spectrum"),sp(ab(),e,"spectrum"),sp(av(),e,"spectrum"),sp(ay(),e,"spectrum"),sp(aw(),e,"spectrum"),sp(aC(),e,"spectrum")])})}),hz=e=>s1(e.event),hV=iY({schema:[rK("mouseIsDown",()=>ew(!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:s_([dh.config({mode:"special",onLeft:(o,n)=>t.onLeft(o,e,hz(n)),onRight:(o,n)=>t.onRight(o,e,hz(n)),onUp:(o,n)=>t.onUp(o,e,hz(n)),onDown:(o,n)=>t.onDown(o,e,hz(n))}),gX.config({}),sN.config({})]),events:sc([sm(af(),o),sm(ab(),o),sm(ay(),o),sm(aw(),(t,n)=>{e.mouseIsDown.get()&&o(t,n)})])}}}),hL=w("slider.change.value"),hH=e=>{let t=e.event.raw;return -1!==t.type.indexOf("touch")?void 0!==t.touches&&1===t.touches.length?D.some(t.touches[0]).map(e=>oQ(e.clientX,e.clientY)):D.none():void 0!==t.clientX?D.some(t).map(e=>oQ(e.clientX,e.clientY)):D.none()},hP=e=>e.model.minX,hU=e=>e.model.minY,hW=e=>e.model.maxX,h$=e=>e.model.maxY,hG=(e,t,o)=>t(e)-o(e),hj=e=>hG(e,hW,hP),hY=e=>hG(e,h$,hU),hX=e=>hj(e)/2,hq=e=>hY(e)/2,hK=(e,t)=>t?e.stepSize*e.speedMultiplier:e.stepSize,hJ=(e,t)=>void 0!==e[t+"-edge"],hQ=e=>hJ(e,"left"),hZ=e=>hJ(e,"right"),h0=e=>hJ(e,"top"),h1=e=>hJ(e,"bottom"),h2=e=>e.model.value.get(),h3=(e,t)=>({x:e,y:t}),h5=(e,t)=>{sr(e,hL(),{value:t})},h4=(e,t,o,n)=>e<t?e:e>o?o:e===t?t-1:Math.max(t,e-n),h9=(e,t,o,n)=>e>o?e:e<t?t:e===o?o+1:Math.min(o,e+n),h8=(e,t,o)=>Math.max(t,Math.min(o,e)),h6=e=>{let{min:t,max:o,range:n,value:r,step:a,snap:i,snapStart:l,rounded:s,hasMinEdge:c,hasMaxEdge:d,minBound:m,max
1Bound:u,screenRange:g}=e,p=c?t-1:t,h=d?o+1:o;if(r<m)return p;{if(r>u)return h;let e=h8((Math.min(u,Math.max(r,m))-m)/g*n+t,p,h);if(i&&e>=t&&e<=o)return l.fold(()=>{let n=Math.round((e-t)/a)*a;return h8(t+n,t-1,o+1)},t=>{let n=Math.round((e-t)%a/a),r=Math.floor((e-t)/a),i=Math.min(Math.floor((o-t)/a),r+n);return Math.max(t,t+i*a)});return s?Math.round(e):e}},h7=e=>{let{min:t,max:o,range:n,value:r,hasMinEdge:a,hasMaxEdge:i,maxBound:l,maxOffset:s,centerMinEdge:c,centerMaxEdge:d}=e;return r<t?a?0:c:r>o?i?l:d:(r-t)/n*s},fe="right",ft="bottom",fo="left",fn=e=>e.element.dom.getBoundingClientRect(),fr=(e,t)=>e[t],fa=e=>fr(fn(e),fo),fi=e=>fr(fn(e),fe),fl=e=>fr(fn(e),"top"),fs=e=>fr(fn(e),ft),fc=e=>fr(fn(e),"width"),fd=e=>fr(fn(e),"height"),fm=(e,t,o)=>(e+t)/2-o,fu=(e,t)=>{let o=fn(e),n=fn(t),r=fr(o,fo);return fm(r,fr(o,fe),fr(n,fo))},fg=(e,t)=>{let o=fn(e),n=fn(t),r=fr(o,"top");return fm(r,fr(o,ft),fr(n,"top"))},fp=(e,t)=>{sr(e,hL(),{value:t})},fh=(e,t,o)=>h6({min:hP(t),max:hW(t),range:hj(t),value:o,step:hK(t),snap:t.snapToGrid,snapStart:t.snapStart,rounded:t.rounded,hasMinEdge:hQ(t),hasMaxEdge:hZ(t),minBound:fa(e),maxBound:fi(e),screenRange:fc(e)}),ff=e=>(t,o,n)=>((e,t,o,n)=>{let r=(e>0?h9:h4)(h2(o),hP(o),hW(o),hK(o,n));return fp(t,r),D.some(r)})(e,t,o,n).map(A),fb=(e,t,o,n,r,a)=>{let i=((e,t,o,n,r)=>{let a=fc(e),i=n.bind(t=>D.some(fu(t,e))).getOr(0),l=r.bind(t=>D.some(fu(t,e))).getOr(a),s={min:hP(t),max:hW(t),range:hj(t),value:o,hasMinEdge:hQ(t),hasMaxEdge:hZ(t),minBound:fa(e),minOffset:0,maxBound:fi(e),maxOffset:a,centerMinEdge:i,centerMaxEdge:l};return h7(s)})(t,a,o,n,r);return fa(t)-fa(e)+i},fv=ff(-1),fx=ff(1),fy=D.none;var fw=Object.freeze({__proto__:null,setValueFrom:(e,t,o)=>{let n=fh(e,t,o);return fp(e,n),n},setToMin:(e,t)=>{fp(e,hP(t))},setToMax:(e,t)=>{fp(e,hW(t))},findValueOfOffset:fh,getValueFromEvent:e=>hH(e).map(e=>e.left),findPositionOfValue:fb,setPositionFromValue:(e,t,o,n)=>{let r=h2(o),a=fb(e,n.getSpectrum(e),r,n.getLeftEdge(e),n.getRightEdge(e),o),i=oK(t.element)/2;oR(t.element,"left",a-i+"px")},onLeft:fv,onRight:fx,onUp:fy,onDown:D.none,edgeActions:{"top-left":D.none(),top:D.none(),"top-right":D.none(),right:D.some((e,t)=>{h5(e,t.model.maxX+1)}),"bottom-right":D.none(),bottom:D.none(),"bottom-left":D.none(),left:D.some((e,t)=>{h5(e,t.model.minX-1)})}});let fS=(e,t)=>{sr(e,hL(),{value:t})},fC=(e,t,o)=>h6({min:hU(t),max:h$(t),range:hY(t),value:o,step:hK(t),snap:t.snapToGrid,snapStart:t.snapStart,rounded:t.rounded,hasMinEdge:h0(t),hasMaxEdge:h1(t),minBound:fl(e),maxBound:fs(e),screenRange:fd(e)}),fk=e=>(t,o,n)=>((e,t,o,n)=>{let r=(e>0?h9:h4)(h2(o),hU(o),h$(o),hK(o,n));return fS(t,r),D.some(r)})(e,t,o,n).map(A),fO=(e,t,o,n,r,a)=>{let i=((e,t,o,n,r)=>{let a=fd(e),i=n.bind(t=>D.some(fg(t,e))).getOr(0),l=r.bind(t=>D.some(fg(t,e))).getOr(a),s={min:hU(t),max:h$(t),range:hY(t),value:o,hasMinEdge:h0(t),hasMaxEdge:h1(t),minBound:fl(e),minOffset:0,maxBound:fs(e),maxOffset:a,centerMinEdge:i,centerMaxEdge:l};return h7(s)})(t,a,o,n,r);return fl(t)-fl(e)+i},f_=D.none,fT=D.none,fE=fk(-1);var fA=Object.freeze({__proto__:null,setValueFrom:(e,t,o)=>{let n=fC(e,t,o);return fS(e,n),n},setToMin:(e,t)=>{fS(e,hU(t))},setToMax:(e,t)=>{fS(e,h$(t))},findValueOfOffset:fC,getValueFromEvent:e=>hH(e).map(e=>e.top),findPositionOfValue:fO,setPositionFromValue:(e,t,o,n)=>{let r=h2(o),a=fO(e,n.getSpectrum(e),r,n.getTopEdge(e),n.getBottomEdge(e),o),i=oj(t.element)/2;oR(t.element,"top",a-i+"px")},onLeft:f_,onRight:fT,onUp:fE,onDown:fk(1),edgeActions:{"top-left":D.none(),top:D.some((e,t)=>{h5(e,t.model.minY-1)}),"top-right":D.none(),right:D.none(),"bottom-right":D.none(),bottom:D.some((e,t)=>{h5(e,t.model.maxY+1)}),"bottom-left":D.none(),left:D.none()}});let fD=(e,t)=>{sr(e,hL(),{value:t})},fM=(e,t)=>({x:e,y:t}),fB=(e,t)=>(o,n,r)=>((e,t,o,n,r)=>{let a=e>0?h9:h4,i=t?h2(n).x:a(h2(n).x,hP(n),hW(n),hK(n,r));return fD(o,fM(i,t?a(h2(n).y,hU(n),h$(n),hK(n,r)):h2(n).y)),D.some(i)})(e,t,o,n,r).map(A),fF=fB(-1,!1),fI=fB(1,!1),fR=fB(-1,!0);var fN=Object.freeze({__proto__:null,setValueFrom:(e,t,o)=>{let n=fM(fh(e,t,o.left),fC(e,t,o.top));return fD(e,n),n},setToMin:(e,t)=>{fD(e,fM(hP(t),hU(t)))},setToMax:(e,t)=>{fD(e,fM(hW(t),h$(t)))},getValueFromEvent:e=>hH(e),setPositionFromValue:(e,t,o,n)=>{let r=h2(o),a=fb(e,n.getSpectrum(e),r.x,n.getLeftEdge(e),n.getRightEdge(e),o),i=fO(e,n.getSpectrum(e),r.y,n.getTopEdge(e),n.getBottomEdge(e),o),l=oK(t.element)/2,s=oj(t.element)/2;oR(t.element,"left",a-l+"px"),oR(t.element,"top",i-s+"px")},onLeft:fF,onRight:fI,onUp:fR,onDown:fB(1,!0),edgeActions:{"top-left":D.some((e,t)=>{h5(e,h3(t.model.minX-1,t.model.minY-1))}),top:D.some((e,t)=>{h5(e,h3(hX(t),t.model.minY-1))}),"top-right":D.some((e,t)=>{h5(e,h3(t.model.maxX+1,t.model.minY-1))}),right:D.some((e,t)=>{h5(e,h3(t.model.maxX+1,hq(t)))}),"bottom-right":D.some((e,t)=>{h5(e,h3(t.model.maxX+1,t.model.maxY+1))}),bottom:D.some((e,t)=>{h5(e,h3(hX(t),t.model.maxY+1))}),"bottom-left":D.some((e,t)=>{h5(e,h3(t.model.minX-1,t.model.maxY+1))}),left:D.some((e,t)=>{h5(e,h3(t.model.minX-1,hq(t)))})}});let fz=m4({name:"Slider",configFields:[aa("stepSize",1),aa("speedMultiplier",10),aa("onChange",x),aa("onChoose",x),aa("onInit",x),aa("onDragStart",x),aa("onDragEnd",x),aa("snapToGri
1d",!1),aa("rounded",!0),r8("snapStart"),rZ("model",rX("mode",{x:[aa("minX",0),aa("maxX",100),rK("value",e=>ew(e.mode.minX)),rQ("getInitialValue"),iv("manager",fw)],y:[aa("minY",0),aa("maxY",100),rK("value",e=>ew(e.mode.minY)),rQ("getInitialValue"),iv("manager",fA)],xy:[aa("minX",0),aa("maxX",100),aa("minY",0),aa("maxY",100),rK("value",e=>ew({x:e.mode.minX,y:e.mode.minY})),rQ("getInitialValue"),iv("manager",fN)]})),mJ("sliderBehaviours",[dh,uF]),rK("mouseIsDown",()=>ew(!1))],partFields:[h_,hR,hM,hA,hF,hE,hD,hI,hB,hN,hV],factory:(e,t,o,n)=>{let r=t=>i6(t,e,"thumb"),a=t=>i6(t,e,"spectrum"),i=t=>i8(t,e,"left-edge"),l=t=>i8(t,e,"right-edge"),s=t=>i8(t,e,"top-edge"),c=t=>i8(t,e,"bottom-edge"),d=e.model,m=d.manager,u=(t,o)=>{m.setPositionFromValue(t,o,e,{getLeftEdge:i,getRightEdge:l,getTopEdge:s,getBottomEdge:c,getSpectrum:a})},g=(e,t)=>{d.value.set(t);let o=r(e);u(e,o)},p=t=>{let o=e.mouseIsDown.get();e.mouseIsDown.set(!1),o&&i8(t,e,"thumb").each(o=>{let n=d.value.get();e.onChoose(t,o,n)})},h=(t,o)=>{o.stop(),e.mouseIsDown.set(!0),e.onDragStart(t,r(t))},f=(t,o)=>{o.stop(),e.onDragEnd(t,r(t)),p(t)},b=t=>{i8(t,e,"spectrum").map(dh.focusIn)};return{uid:e.uid,dom:e.dom,components:t,behaviours:mQ(e.sliderBehaviours,[dh.config({mode:"special",focusIn:b}),uF.config({store:{mode:"manual",getValue:e=>d.value.get(),setValue:g}}),gb.config({channels:{[sX()]:{onReceive:p}}})]),events:sc([sm(hL(),(t,o)=>{((t,o)=>{g(t,o);let n=r(t);return e.onChange(t,n,o),D.some(!0)})(t,o.event.value)}),sv((t,o)=>{let n=d.getInitialValue();d.value.set(n);let i=r(t);u(t,i);let l=a(t);e.onInit(t,i,l,d.value.get())}),sm(af(),h),sm(av(),f),sm(ay(),(e,t)=>{b(e),h(e,t)}),sm(aC(),f)]),apis:{resetToMin:t=>{m.setToMin(t,e)},resetToMax:t=>{m.setToMax(t,e)},setValue:g,refresh:u},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)}}}),fV="container",fL=[mJ("slotBehaviours",[])],fH=(e,t)=>{let o=t=>lt(e),n=(t,o)=>(n,r)=>i8(n,e,r).map(e=>t(e,r)).getOr(o),r=(e,t)=>"true"!==ox(e.element,"aria-hidden"),a=n(r,!1),i=n((e,t)=>{if(r(e)){let o=e.element;oR(o,"display","none"),ob(o,"aria-hidden","true"),sr(e,a5(),{name:t,visible:!1})}}),l=(e,t)=>{H(t,t=>i(e,t))},s=n((e,t)=>{if(!r(e)){let o=e.element;oW(o,"display"),oS(o,"aria-hidden"),sr(e,a5(),{name:t,visible:!0})}});return{uid:e.uid,dom:e.dom,components:t,behaviours:e.slotBehaviours.dump,apis:{getSlotNames:o,getSlot:(t,o)=>i8(t,e,o),isShowing:a,hideSlot:i,hideAllSlots:e=>l(e,o()),showSlot:s}}},fP={...ec({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=>dx(e)),sketch:e=>{let t=(()=>{let e=[];return{slot:(t,o)=>(e.push(t),i2(fV,"<alloy.field."+t+">",o)),record:w(e)}})(),o=e(t);return m0(fV,fL,L(t.record(),e=>iY({name:e,pname:"<alloy.field."+e+">"})),fH,o)}},fU=(e,t,o)=>({within:e,extra:t,withinWidth:o}),fW=(e,t,o)=>{var n;let r=(n=(e,t)=>{let n=o(e);return D.some({element:e,start:t,finish:t+n,width:n})},$(e,(e,t)=>n(t,e.len).fold(w(e),t=>({len:t.finish,list:e.list.concat([t])})),{len:0,list:[]}).list),a=U(r,e=>e.finish<=t),i=W(a,(e,t)=>e+t.width,0),l=r.slice(a.length);return{within:a,extra:l,withinWidth:i}},f$=e=>L(e,e=>e.element),fG=(e,t)=>{let o=L(t,e=>db(e));he.setGroups(e,o)},fj=(e,t,o)=>{let n=t.builtGroups.get();if(0===n.length)return;let r=i6(e,t,"primary"),a=mi.getCoupled(e,"overflowGroup");oR(r.element,"visibility","hidden");let i=n.concat([a]),l=ea(i,e=>od(e.element).bind(t=>e.getSystem().getByDom(t).toOptional()));o([]),fG(r,i);let s=((e,t,o,n)=>{let r=((e,t,o)=>{let n=fW(t,e,o);return 0===n.extra.length?D.some(n):D.none()})(e,t,o).getOrThunk(()=>fW(t,e-o(n),o)),a=r.within,i=r.extra,l=r.withinWidth;if(1===i.length&&i[0].width<=o(n))return fU(f$(a.concat(i)),[],l);if(i.length>=1)return fU(f$(a).concat([n]),f$(i),l);return fU(f$(a),[],l)})(oK(r.element),t.builtGroups.get(),e=>Math.ceil(e.element.dom.getBoundingClientRect().width),a);0===s.extra.length?(dG.remove(r,a),o([])):(fG(r,s.within),o(s.extra)),oW(r.element,"visibility"),r.element.dom.offsetWidth,l.each(sN.focus)},fY=w([mJ("splitToolbarBehaviours",[mi]),rK("builtGroups",()=>ew([]))]),fX=w([im(["overflowToggledClass"]),ao("getOverflowBounds"),rQ("lazySink"),rK("overflowGroups",()=>ew([])),ig("onOpened"),ig("onClosed")].concat(fY())),fq=w([iY({factory:he,schema:p6(),name:"primary"}),iX({schema:p6(),name:"overflow"}
vendor: 1,798 bytes, line 1
1),iX({name:"overflow-button"}),iX({name:"overflow-group"})]),fK=w([rQ("items"),im(["itemSelector"]),mJ("tgroupBehaviours",[dh])]),fJ=w([iK({name:"items",unit:"item"})]),fQ=m4({name:"ToolbarGroup",configFields:fK(),partFields:fJ(),factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,components:t,behaviours:mQ(e.tgroupBehaviours,[dh.config({mode:"flow",selector:e.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}})}),fZ=e=>L(e,e=>db(e)),f0=(e,t,o)=>{fj(e,o,n=>{o.overflowGroups.set(n),t.getOpt(e).each(e=>{hl.setGroups(e,fZ(n))})})},f1=m4({name:"SplitFloatingToolbar",configFields:fX(),partFields:fq(),factory:(e,t,o,n)=>{let r=pn(hl.sketch({fetch:()=>eO(t=>{t(fZ(e.overflowGroups.get()))}),layouts:{onLtr:()=>[lO,lk],onRtl:()=>[lk,lO],onBottomLtr:()=>[lT,l_],onBottomRtl:()=>[l_,lT]},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:mQ(e.splitToolbarBehaviours,[mi.config({others:{overflowGroup:()=>fQ.sketch({...n["overflow-group"](),items:[r.asSpec()]})}})]),apis:{setGroups:(t,o)=>{e.builtGroups.set(L(o,t.getSystem().build)),f0(t,r,e)},refresh:t=>f0(t,r,e),toggle:e=>{r.getOpt(e).each(e=>{hl.toggle(e)})},toggleWithoutFocusing:e=>{r.getOpt(e).each(hl.toggleWithoutFocusing)},isOpen:e=>r.getOpt(e).map(hl.isOpen).getOr(!1),reposition:e=>{r.getOpt(e).each(e=>{hl.reposition(e)})},getOverflow:e=>r.getOpt(e).bind(hl.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)}}),f2=w([im(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),ig("onOpened"),ig("onClosed")].concat(fY())),f3=w([iY({factory:he,schema:p6(),name:"primary"}),iY({factory:he,schema:p6(),name:"overflow",overrides:e=>({toolbarBehaviours:s_([gU.config({dimension:{property:"height"},closedClass:e.markers.closedClass,openClass:e.markers.openClass,shrinkingClass:e.markers.shrinkingClass,growingClass:e.markers.growingClass,onShrunk:t=>{i8(t,e,"overflow-button").each(e=>{g1.off(e)}),e.onClosed(t)},onGrown:t=>{e.onOpened(t)},onStartGrow:t=>{i8(t,e,"overflow-button").each(g1.on)}}),dh.config({mode:"acyclic",onEscape:t=>(i8(t,e,"overflow-button").each(sN.focus),D.some(!0))})])})}),iX({name:"overflow-button",overrides:e=>({buttonBehaviours:s_([g1.config({toggleClass:e.markers.overflowToggledClass,aria:{mode:"expanded"},toggleOnExecute:!1})])})}),iX({name:"overflow-group"})]),f5=(e,t,o)=>{i8(e,t,"overflow-button").each(n=>{i8(e,t,"overflow").each(r=>{if(f4(e,t),gU.hasShrunk(r)){let e=t.onOpened;t.onOpened=n=>{o||dh.focusIn(r),e(n),t.onOpened=e}}else{let e=t.onClosed;t.onClosed=r=>{o||sN.focus(n),e(r),t.onClosed=e}}gU.toggleGrow(r)})})},f4=(e,t)=>{i8(e,t,"overflow").each(o=>{fj(e,t,e=>{let t=L(e,e=>db(e));he.setGroups(o,t)}),i8(e,t,"overflow-button").each(e=>{gU.hasGrown(o)&&g1.on(e)}),gU.refresh(o)})},f9=m4({name:"SplitSlidingToolbar",configFields:f2(),partFields:f3(),factory:(e,t,o,n)=>{let r="alloy.toolbar.toggle";return{uid:e.uid,dom:e.dom,components:t,behaviours:mQ(e.splitToolbarBehaviours,[mi.config({others:{overflowGroup:e=>fQ.sketch({...n["overflow-group"](),items:[pu.sketch({...n["overflow-button"](),action:t=>{sn(e,r)}})]})}}),sB("toolbar-toggle-events",[sm(r,t=>{f5(t,e,!1)})])]),apis:{setGroups:(t,o)=>{let n=L(o,t.getSystem().build);e.builtGroups.set(n),f4(t,e)},refresh:t=>f4(t,e),toggle:t=>{f5(t,e,!1)},toggleWithoutFocusing:t=>{f5(t,e,!0)},isOpen:t=>i8(t,e,"overflow").map(gU.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)}}),f8=m5({name:"TabButton",configFields:[aa("uid",void 0),rQ("value"),rD("dom","dom",rA(()=>({attributes:{role:"tab",id:eR("aria"),"aria-selected":"false"}})),rb()),r8("action"),aa("domModification",{}),mJ("tabButtonBehaviours",[sN,dh,uF]),rQ("view")],factory:(e,t)=>({uid:e.uid,dom:e.dom,components:e.components,events:pm(e.action),behaviours:mQ(e.tabButtonBehaviours,[sN.config({}),dh.config({mode:"execution",useSpace:!0,useEnter:!0}),uF.config({store:{mode:"memory",initialValue:e.value}})]),domModification:e.domModification})}),f6=w([rQ("tabs"),rQ("dom"),aa("clickToDismiss",!1),mJ("tabbarBehaviours",[cn,dh]),im(["tabClass","selectedClass"])]),f7=w([iK({factory:f8,name:"tabs",unit:"tab",overrides:e=>({action:t=>{let o=t.getSystem().getByUid(e.uid).getOrDie(),n=cn.isHighlighted(o,t);(n&&e.clickToDismiss?(e,t)=>{cn.dehighlight(e,t),sr(e,a8(),{tabbar:e,button:t})}:n?x:(e,t)=>{cn.highlight(e,t),sr(e,a9(),{tabbar:e,button:t})})(o,t)},domModification:{classes:[e.markers.tabClass]}})})]),be=m4({name:"Tabbar",configFields:f6(),partFields:f7(),factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,components:t,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:mQ(e.tabbarBehaviours,[cn.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")}}),dh.config({mode:"flow",getInitial:e=>cn.getHighlighted(e).map(e=>e.element),selector:"."+e.markers.tabClass,executeOnMove:!0})])})}),bt=m5({name:"Tabview",configFields:[mJ("tabviewBehaviours",[dG])],factory:(e,t)=>({uid:e.uid,dom:e.dom,behaviours:mQ(e.tabviewBehaviours,[dG.config({})]),domModification:{attributes:{role:"tabpanel"}}})}),bo=w([aa("selectFirst",!0),ig("onChangeTab"),ig("onDismissTab"),aa("tabs",[]),mJ("tabSectionBehaviours",[])]),bn=w([iY({factory:be,schema:[rQ("dom"),r5("markers",[rQ("tabClass"),rQ("selectedClass")])],name:"tabbar",defaults:e=>({tabs:e.tabs})}),iY({factory:bt,name:"tabview"})]),br=m4({name:"TabSection",configFields:bo(),partFields:bn(),factory:(e,t,o,n)=>{let r=(t,o)=>{i8(t,e,"tabbar").each(e=>{o(e).each(sa)})};return{uid:e.uid,dom:e.dom,components:t,behaviours:e.tabSectionBehaviours.dump,events:sc(Y([e.selectFirst?[sv((e,t)=>
1{r(e,cn.getFirst)})]:[],[sm(a9(),(t,o)=>{var n=o.event.button;let r=uF.getValue(n);i8(n,e,"tabview").each(t=>{G(e.tabs,e=>e.value===r).each(o=>{let r=o.view();oy(n.element,"id").each(e=>{ob(t.element,"aria-labelledby",e)}),dG.set(t,r),e.onChangeTab(t,n,r)})})}),sm(a8(),(t,o)=>{let n=o.event.button;e.onDismissTab(t,n)})]])),apis:{getViewItems:t=>i8(t,e,"tabview").map(e=>dG.contents(e)).getOr([]),showTab:(e,t)=>{r(e,e=>G(cn.getCandidates(e),e=>uF.getValue(e)===t).filter(t=>!cn.isHighlighted(e,t)))}}}},apis:{getViewItems:(e,t)=>e.getViewItems(t),showTab:(e,t,o)=>{e.showTab(t,o)}}}),ba=(e,t,o)=>{let n=uF.getValue(o);uF.setValue(t,n),bl(t)},bi=(e,t)=>{let o=e.element,n=o.dom.value,r=o.dom;"number"!==ox(o,"type")&&t(r,n)},bl=e=>{bi(e,(e,t)=>e.setSelectionRange(t.length,t.length))},bs=w("alloy.typeahead.itemexecute"),bc=w([r8("lazySink"),rQ("fetch"),aa("minChars",5),aa("responseTime",1e3),ig("onOpen"),aa("getHotspot",D.some),aa("getAnchorOverrides",w({})),aa("layouts",D.none()),aa("eventOrder",{}),ag("model",{},[aa("getDisplayText",e=>void 0!==e.meta&&void 0!==e.meta.text?e.meta.text:e.value),aa("selectsOver",!0),aa("populateFromBrowse",!0)]),ig("onSetValue"),ip("onExecute"),ig("onItemExecute"),aa("inputClasses",[]),aa("inputAttributes",{}),aa("inputStyles",{}),aa("matchWidth",!0),aa("useMinWidth",!1),aa("dismissOnBlur",!0),im(["openClass"]),r8("initialData"),r8("listRole"),mJ("typeaheadBehaviours",[sN,uF,gj,dh,g1,mi]),rK("lazyTypeaheadComp",()=>ew(D.none)),rK("previewing",()=>ew(!0))].concat(hb()).concat(p0())),bd=w([iX({schema:[id()],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 D.none();{let n=uF.getValue(t),r=e.getDisplayText(n),a=uF.getValue(o);return 0===e.getDisplayText(a).indexOf(r)?D.some(()=>{var n;ba(e,t,o),n=r.length,bi(t,(e,t)=>e.setSelectionRange(n,t.length))}):D.none()}})(e.model,t,n).fold(()=>{e.model.selectsOver?(cn.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&&ba(e.model,t,n),oy(n.element,"id").each(e=>ob(t.element,"aria-activedescendant",e))})},onExecute:(t,o)=>e.lazyTypeaheadComp.get().map(e=>(sr(e,bs(),{item:o}),!0)),onHover:(t,o)=>{e.previewing.set(!1),e.lazyTypeaheadComp.get().each(t=>{e.model.populateFromBrowse&&ba(e.model,t,o)})}})})]),bm=m4({name:"Typeahead",configFields:bc(),partFields:bd(),factory:(e,t,o,n)=>{let r=(t,o,r)=>{e.previewing.set(!1);let a=mi.getCoupled(t,"sandbox");gA.isOpen(a)?mr.getCurrent(a).each(e=>{cn.getHighlighted(e).fold(()=>{r(e)},()=>{ss(a,e.element,"keydown",o)})}):pq(e,i(t),t,a,n,e=>{mr.getCurrent(e).each(r)},np.HighlightMenuAndItem).get(x)},a=hv(e),i=e=>t=>t.map(t=>{let o=X(ef(t.menus),e=>U(e.items,e=>"item"===e.type));return uF.getState(e).update(L(o,e=>e.data)),t}),l=e=>mr.getCurrent(e),s="typeaheadevents",c=[sN.config({}),uF.config({onSetValue:e.onSetValue,store:{mode:"dataset",getDataKey:e=>e.element.dom.value,getFallbackEntry:e=>({value:e,meta:{}}),setValue:(t,o)=>{nU(t.element,e.model.getDisplayText(o))},...e.initialData.map(e=>ap("initialValue",e)).getOr({})}}),gj.config({stream:{mode:"throttle",delay:e.responseTime,stopEvent:!1},onStream:(t,o)=>{let r=mi.getCoupled(t,"sandbox");if(sN.isFocused(t)&&t.element.dom.value.length>=e.minChars){let o=l(r).bind(e=>cn.getHighlighted(e).map(uF.getValue));e.previewing.set(!0),pq(e,i(t),t,r,n,t=>{l(r).each(t=>{o.fold(()=>{e.model.selectsOver&&cn.highlightFirst(t)},e=>{cn.highlightBy(t,t=>uF.getValue(t).value===e.value),cn.getHighlighted(t).orThunk(()=>(cn.highlightFirst(t),D.none()))})})},np.HighlightJustMenu).get(x)}},cancelEvent:aY()}),dh.config({mode:"special",onDown:(e,t)=>(r(e,t,cn.highlightFirst),D.some(!0)),onEscape:e=>{let t=mi.getCoupled(e,"sandbox");return gA.isOpen(t)?(gA.close(t),D.some(!0)):D.none()},onUp:(e,t)=>(r(e,t,cn.highlightLast),D.some(!0)),onEnter:t=>{let o=mi.getCoupled(t,"sandbox"),n=gA.isOpen(o);if(n&&!e.previewing.get())return l(o).bind(e=>cn.getHighlighted(e)).map(e=>(sr(t,bs(),{item:e}),!0));{let r=uF.getValue(t);return sn(t,aY()),e.onExecute(o,t,r),n&&gA.close(o),D.some(!0)}}}
1),g1.config({toggleClass:e.markers.openClass,aria:{mode:"expanded"}}),mi.config({others:{sandbox:t=>pZ(e,t,{onOpen:()=>g1.on(t),onClose:()=>{e.lazyTypeaheadComp.get().each(e=>oS(e.element,"aria-activedescendant")),g1.off(t)}})}}),sB(s,[sv(t=>{e.lazyTypeaheadComp.set(D.some(t))}),sx(t=>{e.lazyTypeaheadComp.set(D.none())}),sw(t=>{pK(e,i(t),t,n,x,np.HighlightMenuAndItem).get(x)}),sm(bs(),(t,o)=>{let n=mi.getCoupled(t,"sandbox");ba(e.model,t,o.event.item),sn(t,aY()),e.onItemExecute(t,n,o.event.item,uF.getValue(t)),gA.close(n),bl(t)})].concat(e.dismissOnBlur?[sm(aL(),e=>{let t=mi.getCoupled(e,"sandbox");od(t.element).isNone()&&gA.close(t)})]:[]))],d={[a0()]:[uF.name(),gj.name(),s],...e.eventOrder};return{uid:e.uid,dom:hx(ez(e,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...a,...mQ(e.typeaheadBehaviours,c)},eventOrder:d}}});var bu=tinymce.util.Tools.resolve("tinymce.ThemeManager"),bg=tinymce.util.Tools.resolve("tinymce.util.Delay"),bp=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),bh=tinymce.util.Tools.resolve("tinymce.EditorManager"),bf=tinymce.util.Tools.resolve("tinymce.Env");(nr=nh||(nh={})).default="wrap",nr.floating="floating",nr.sliding="sliding",nr.scrolling="scrolling",(na=nf||(nf={})).auto="auto",na.top="top",na.bottom="bottom";let bb=e=>t=>t.options.get(e),bv=e=>t=>D.from(e(t)),bx=e=>{let t=bf.deviceType.isPhone(),o=bf.deviceType.isTablet()||t,n=e.options.register,r=e=>s(e)||!1===e,a=e=>s(e)||b(e);n("skin",{processor:e=>s(e)||!1===e,default:"oxide"}),n("skin_url",{processor:"string"}),n("height",{processor:a,default:Math.max(e.getElement().offsetHeight,400)}),n("width",{processor:a,default:bp.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=>s(e)||g(e),default:!t}),n("menu",{processor:"object",default:{}}),n("toolbar",{processor:e=>g(e)||s(e)||m(e)?{value:e,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),z(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:nf.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:r,default:"#top"}),n("anchor_bottom",{processor:r,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||g(e),default:!bf.deviceType.isTouch()}),n("sidebar_show",{processor:"string"}),n("help_accessibility",{processor:"boolean",default:e.hasPlugin("help")}),n("default_font_stack",{processor:"string[]",default:[]})},by=bb("readonly"),bw=bb("disabled"),bS=bb("height"),bC=bb("width"),bk=bv(bb("min_width")),bO=bv(bb("min_height")),b_=bv(bb("max_width")),bT=bv(bb("max_height")),bE=bv(bb("style_formats")),bA=bb("style_formats_merge"),bD=bb("style_formats_autohide"),bM=bb("content_langs"),bB=bb("removed_menuitems"),bF=bb("toolbar_mode"),bI=bb("toolbar_groups"),bR=bb("toolbar_location"),bN=bb("fixed_toolbar_container"),bz=bb("fixed_toolbar_container_target"),bV=bb("toolbar_persist"),bL=bb("toolbar_sticky_offset"),bH=bb("menubar"),bP=bb("toolbar"),bU=bb("file_picker_callback"),bW=bb("file_picker_validator_handler"),b$=bb("font_size_input_default_unit"),bG=bb("file_picker_types"),bj=bb("typeahead_urls"),bY=bb("anchor_top"),bX=bb("anchor_bottom"),bq=bb("draggable_modal"),bK=bb("statusbar"),bJ=bb("elementpath"),bQ=bb("branding"),bZ=bb("resize"),b0=bb("paste_as_text"),b1=bb("sidebar_show"),b2=bb("promotion"),b3=bb("help_accessibility"),b5=bb("default_font_stack"),b4=bb("skin"),b9=e=>!1===e.options.get("skin"),b8=e=>!1!==e.options.get("menubar"),b6=e=>{let t=e.options.get("skin_url");
1if(b9(e))return t;{if(t)return e.documentBaseURI.toAbsolute(t);let o=e.options.get("skin");return bh.baseURL+"/skins/ui/"+o}},b7=e=>e.options.get("line_height_formats").split(" "),ve=e=>{let t=bP(e),o=s(t),n=m(t)&&t.length>0;return!vo(e)&&(n||o||!0===t)},vt=e=>{let t=U(z(9,t=>e.options.get("toolbar"+(t+1))),s);return eW(t.length>0,t)},vo=e=>vt(e).fold(()=>{let t=bP(e);return v(t,s)&&t.length>0},A),vn=e=>bR(e)===nf.bottom,vr=e=>{var t;if(!e.inline)return D.none();let o=null!=(t=bN(e))?t:"";if(o.length>0)return nT(oM(),o);let n=bz(e);return h(n)?D.some(e5(n)):D.none()},va=e=>e.inline&&vr(e).isSome(),vi=e=>vr(e).getOrThunk(()=>t8(t9(e5(e.getElement())))),vl=e=>e.inline&&!b8(e)&&!ve(e)&&!vo(e),vs=e=>(e.options.get("toolbar_sticky")||e.inline)&&!va(e)&&!vl(e),vc=e=>!va(e)&&"split"===e.options.get("ui_mode"),vd=e=>ec(e.options.get("menu"),e=>({...e,items:e.items}));var vm=Object.freeze({__proto__:null,get ToolbarMode(){return nh},get ToolbarLocation(){return nf},register:bx,getSkinUrl:b6,getSkinUrlOption:e=>D.from(e.options.get("skin_url")),isReadOnly:by,isDisabled:bw,getSkin:b4,isSkinDisabled:b9,getHeightOption:bS,getWidthOption:bC,getMinWidthOption:bk,getMinHeightOption:bO,getMaxWidthOption:b_,getMaxHeightOption:bT,getUserStyleFormats:bE,shouldMergeStyleFormats:bA,shouldAutoHideStyleFormats:bD,getLineHeightFormats:b7,getContentLanguages:bM,getRemovedMenuItems:bB,isMenubarEnabled:b8,isMultipleToolbars:vo,isToolbarEnabled:ve,isToolbarPersist:bV,getMultipleToolbarsOption:vt,getUiContainer:vi,useFixedContainer:va,isSplitUiMode:vc,getToolbarMode:bF,isDraggableModal:bq,isDistractionFree:vl,isStickyToolbar:vs,getStickyToolbarOffset:bL,getToolbarLocation:bR,isToolbarLocationBottom:vn,getToolbarGroups:bI,getMenus:vd,getMenubar:bH,getToolbar:bP,getFilePickerCallback:bU,getFilePickerTypes:bG,useTypeaheadUrls:bj,getAnchorTop:bY,getAnchorBottom:bX,getFilePickerValidatorHandler:bW,getFontSizeInputDefaultUnit:b$,useStatusBar:bK,useElementPath:bJ,promotionEnabled:b2,useBranding:bQ,getResize:bZ,getPasteAsText:b0,getSidebarShow:b1,useHelpAccessibility:b3,getDefaultFontStack:b5});let vu=["visible","hidden","clip"],vg=e=>eZ(e).length>0&&!R(vu,e),vp=e=>{if(!tL(e))return!1;{let t=oV(e,"overflow-x"),o=oV(e,"overflow-y");return vg(t)||vg(o)}},vh=e=>e.plugins.fullscreen&&e.plugins.fullscreen.isFullscreen(),vf=(e,t)=>vc(e)?((e,t)=>{let o=nW(t,vp),n=0===o.length?t6(t).map(t7).map(e=>nW(e,vp)).getOr([]):o;return eo(n).map(t=>({element:t,others:n.slice(1),isFullscreen:()=>vh(e)}))})(e,t):D.none(),vb=e=>{let t=[...L(e.others,rn),ri()];return e.isFullscreen()?ri():$(t,(e,t)=>ra(e,t),rn(e.element))},{entries:vv,setPrototypeOf:vx,isFrozen:vy,getPrototypeOf:vw,getOwnPropertyDescriptor:vS}=Object,{freeze:vC,seal:vk,create:vO}=Object,{apply:v_,construct:vT}="undefined"!=typeof Reflect&&Reflect;vC||(vC=function(e){return e}),vk||(vk=function(e){return e}),v_||(v_=function(e,t,o){return e.apply(t,o)}),vT||(vT=function(e,t){return new e(...t)});let vE=vU(Array.prototype.forEach),vA=vU(Array.prototype.lastIndexOf),vD=vU(Array.prototype.pop),vM=vU(Array.prototype.push),vB=vU(Array.prototype.splice),vF=vU(String.prototype.toLowerCase),vI=vU(String.prototype.toString),vR=vU(String.prototype.match),vN=vU(String.prototype.replace),vz=vU(String.prototype.indexOf),vV=vU(String.prototype.trim),vL=vU(Object.prototype.hasOwnProperty),vH=vU(RegExp.prototype.test),vP=(o6=TypeError,function(){for(var e=arguments.length,t=Array(e),o=0;o<e;o++)t[o]=arguments[o];return vT(o6,t)});function vU(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var o=arguments.length,n=Array(o>1?o-1:0),r=1;r<o;r++)n[r-1]=arguments[r];return v_(e,t,n)}}function vW(e,t){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:vF;vx&&vx(e,null);let n=t.length;for(;n--;){let r=t[n];if("string"==typeof r){let e=o(r);e!==r&&(vy(t)||(t[n]=e),r=e)}e[r]=!0}return e}function v$(e){let t=vO(null);for(let[o,n]of vv(e))vL(e,o)&&(Array.isArray(n)?t[o]=function(e){for(let t=0;t<e.length;t++)vL(e,t)||(e[t]=null);return e}(n):n&&"object"==typeof n&&n.constructor===Object?t[o]=v$(n):t[o]=n);return t}function vG(e,t){for(;null!==e;){let o=vS(e,t);if(o){if(o.get)return vU(o.get);if("function"==typeof o.value)return vU(o.value)}e=vw(e)}return function(){return null}}let vj=vC(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),vY=vC(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),vX=vC(["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"]),vq=vC(["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"]),vK=vC(["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"]),vJ=vC(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),vQ=vC(["#text"]),vZ=vC(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","
1spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),v0=vC(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),v1=vC(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),v2=vC(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),v3=vk(/\{\{[\w\W]*|[\w\W]*\}\}/gm),v5=vk(/<%[\w\W]*|[\w\W]*%>/gm),v4=vk(/\$\{[\w\W]*/gm),v9=vk(/^data-[\-\w.\u00B7-\uFFFF]+$/),v8=vk(/^aria-[\-\w]+$/),v6=vk(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),v7=vk(/^(?:\w+script|data):/i),xe=vk(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),xt=vk(/^html$/i);var xo=Object.freeze({__proto__:null,ARIA_ATTR:v8,ATTR_WHITESPACE:xe,CUSTOM_ELEMENT:vk(/^[a-z][.\w]*(-[.\w]+)+$/i),DATA_ATTR:v9,DOCTYPE_NAME:xt,ERB_EXPR:v5,IS_ALLOWED_URI:v6,IS_SCRIPT_OR_DATA:v7,MUSTACHE_EXPR:v3,TMPLIT_EXPR:v4});let xn=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 r="dompurify"+(o?"#"+o:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}},xr=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};var xa=function e(){let t,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"undefined"==typeof window?null:window,n=t=>e(t);if(n.version="3.2.6",n.removed=[],!o||!o.document||9!==o.document.nodeType||!o.Element)return n.isSupported=!1,n;let{document:r}=o,a=r,i=a.currentScript,{DocumentFragment:l,HTMLTemplateElement:s,Node:c,Element:d,NodeFilter:m,NamedNodeMap:u=o.NamedNodeMap||o.MozNamedAttrMap,HTMLFormElement:g,DOMParser:p,trustedTypes:h}=o,f=d.prototype,b=vG(f,"cloneNode"),v=vG(f,"remove"),x=vG(f,"nextSibling"),y=vG(f,"childNodes"),w=vG(f,"parentNode");if("function"==typeof s){let e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let S="",{implementation:C,createNodeIterator:k,createDocumentFragment:O,getElementsByTagName:_}=r,{importNode:T}=a,E=xr();n.isSupported="function"==typeof vv&&"function"==typeof w&&C&&void 0!==C.createHTMLDocument;let{MUSTACHE_EXPR:A,ERB_EXPR:D,TMPLIT_EXPR:M,DATA_ATTR:B,ARIA_ATTR:F,IS_SCRIPT_OR_DATA:I,ATTR_WHITESPACE:R,CUSTOM_ELEMENT:N}=xo,{IS_ALLOWED_URI:z}=xo,V=null,L=vW({},[...vj,...vY,...vX,...vK,...vQ]),H=null,P=vW({}
1,[...vZ,...v0,...v1,...v2]),U=Object.seal(vO(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,$=null,G=!0,j=!0,Y=!1,X=!0,q=!1,K=!0,J=!1,Q=!1,Z=!1,ee=!1,et=!1,eo=!1,en=!0,er=!1,ea=!0,ei=!1,el={},es=null,ec=vW({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),ed=null,em=vW({},["audio","video","img","source","image","track"]),eu=null,eg=vW({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ep="http://www.w3.org/1998/Math/MathML",eh="http://www.w3.org/2000/svg",ef="http://www.w3.org/1999/xhtml",eb=ef,ev=!1,ex=null,ey=vW({},[ep,eh,ef],vI),ew=vW({},["mi","mo","mn","ms","mtext"]),eS=vW({},["annotation-xml"]),eC=vW({},["title","style","font","a","script"]),ek=null,eO=["application/xhtml+xml","text/html"],e_=null,eT=null,eE=r.createElement("form"),eA=function(e){return e instanceof RegExp||e instanceof Function},eD=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!eT||eT!==e){if(e&&"object"==typeof e||(e={}),e=v$(e),e_="application/xhtml+xml"===(ek=-1===eO.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE)?vI:vF,V=vL(e,"ALLOWED_TAGS")?vW({},e.ALLOWED_TAGS,e_):L,H=vL(e,"ALLOWED_ATTR")?vW({},e.ALLOWED_ATTR,e_):P,ex=vL(e,"ALLOWED_NAMESPACES")?vW({},e.ALLOWED_NAMESPACES,vI):ey,eu=vL(e,"ADD_URI_SAFE_ATTR")?vW(v$(eg),e.ADD_URI_SAFE_ATTR,e_):eg,ed=vL(e,"ADD_DATA_URI_TAGS")?vW(v$(em),e.ADD_DATA_URI_TAGS,e_):em,es=vL(e,"FORBID_CONTENTS")?vW({},e.FORBID_CONTENTS,e_):ec,W=vL(e,"FORBID_TAGS")?vW({},e.FORBID_TAGS,e_):v$({}),$=vL(e,"FORBID_ATTR")?vW({},e.FORBID_ATTR,e_):v$({}),el=!!vL(e,"USE_PROFILES")&&e.USE_PROFILES,G=!1!==e.ALLOW_ARIA_ATTR,j=!1!==e.ALLOW_DATA_ATTR,Y=e.ALLOW_UNKNOWN_PROTOCOLS||!1,X=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,q=e.SAFE_FOR_TEMPLATES||!1,K=!1!==e.SAFE_FOR_XML,J=e.WHOLE_DOCUMENT||!1,ee=e.RETURN_DOM||!1,et=e.RETURN_DOM_FRAGMENT||!1,eo=e.RETURN_TRUSTED_TYPE||!1,Z=e.FORCE_BODY||!1,en=!1!==e.SANITIZE_DOM,er=e.SANITIZE_NAMED_PROPS||!1,ea=!1!==e.KEEP_CONTENT,ei=e.IN_PLACE||!1,z=e.ALLOWED_URI_REGEXP||v6,eb=e.NAMESPACE||ef,ew=e.MATHML_TEXT_INTEGRATION_POINTS||ew,eS=e.HTML_INTEGRATION_POINTS||eS,U=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&eA(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(U.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&eA(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(U.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(U.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),q&&(j=!1),et&&(ee=!0),el&&(V=vW({},vQ),H=[],!0===el.html&&(vW(V,vj),vW(H,vZ)),!0===el.svg&&(vW(V,vY),vW(H,v0),vW(H,v2)),!0===el.svgFilters&&(vW(V,vX),vW(H,v0),vW(H,v2)),!0===el.mathMl&&(vW(V,vK),vW(H,v1),vW(H,v2))),e.ADD_TAGS&&(V===L&&(V=v$(V)),vW(V,e.ADD_TAGS,e_)),e.ADD_ATTR&&(H===P&&(H=v$(H)),vW(H,e.ADD_ATTR,e_)),e.ADD_URI_SAFE_ATTR&&vW(eu,e.ADD_URI_SAFE_ATTR,e_),e.FORBID_CONTENTS&&(es===ec&&(es=v$(es)),vW(es,e.FORBID_CONTENTS,e_)),ea&&(V["#text"]=!0),J&&vW(V,["html","head","body"]),V.table&&(vW(V,["tbody"]),delete W.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw vP('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw vP('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');S=(t=e.TRUSTED_TYPES_POLICY).createHTML("")}else void 0===t&&(t=xn(h,i)),null!==t&&"string"==typeof S&&(S=t.createHTML(""));vC&&vC(e),eT=e}},eM=vW({},[...vY,...vX,...vq]),eB=vW({},[...vK,...vJ]),eF=function(e){let t=w(e);t&&t.tagName||(t={namespaceURI:eb,tagName:"template"});let o=vF(e.tagName),n=vF(t.tagName);return!!ex[e.namespaceURI]&&(e.namespaceURI===eh?t.namespaceURI===ef?"svg"===o:t.namespaceURI===ep?"svg"===o&&("annotation-xml"===n||ew[n]):!!eM[o]:e.namespaceURI===ep?t.namespaceURI===ef?"math"===o:t.namespaceURI===eh?"math"===o&&eS[n]:!!eB[o]:e.namespaceURI===ef?(t.namespaceURI!==eh||!!eS[n])&&(t.namespaceURI!==ep||!!ew[n])&&!eB[o]&&(eC[o]||!eM[o]):"application/xhtml+xml"===ek&&!!ex[e.namespaceURI])},eI=function(e){vM(n.removed,{element:e});try{w(e).removeChild(e)}catch(t){v(e)}},eR=function(e,t){try{vM(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){vM(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(ee||et)try{eI(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},eN=function(e){let o=null,n=null;if(Z)e="<remove></remove>"+e;else{let t=vR(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===ek&&eb===ef&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");let a=t?t.createHTML(e):e;if(eb===ef)try{o=new p().parseFromString(a,ek)}catch(e){}if(!o||!o.documentElement){o=C.createDocument(eb,"template",null);try{o.documentElement.innerHTML=ev?S:a}catch(e){}}let i=o.body||o.documentElement;return(e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),eb===ef)?_.call(o,J?"html":"body")[0]:J?o.documentElement:i},ez=function(e){return k.call(e.ownerDocument||e,e,m.SHOW_ELEMENT|m.SHOW_COMMENT|m.SHOW_TEXT|m.SHOW_PROCESSING_INSTRUCTION|m.SHOW_CDATA_SECTION,null)},eV=function(e){return e instanceof g&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof u)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},eL=function(e){return"function"==typeof c&&e instanceof c};function eH(e,t,o){vE(e,e=>{e.call(n,t,o,eT)})}let eP=function(e){let t=null;if(eH(E.beforeSanitizeElements,e,null),eV(e))return eI(e),!0;let o=e_(e.nodeName);if(eH(E.uponSanitizeElement,e,{tagName:o,allowedTags:V}),K&&e.hasChildNodes()&&!eL(e.firstElementChild)&&vH(/<[/\w!]/g,e.innerHTML)&&vH(/<[/\w!]/g,e.textContent)||7===e.nodeType||K&&8===e.n
1odeType&&vH(/<[/\w]/g,e.data))return eI(e),!0;if(!V[o]||W[o]){if(!W[o]&&eW(o)&&(U.tagNameCheck instanceof RegExp&&vH(U.tagNameCheck,o)||U.tagNameCheck instanceof Function&&U.tagNameCheck(o)))return!1;if(ea&&!es[o]){let t=w(e)||e.parentNode,o=y(e)||e.childNodes;if(o&&t){let n=o.length;for(let r=n-1;r>=0;--r){let n=b(o[r],!0);n.__removalCount=(e.__removalCount||0)+1,t.insertBefore(n,x(e))}}}return eI(e),!0}return e instanceof d&&!eF(e)||("noscript"===o||"noembed"===o||"noframes"===o)&&vH(/<\/no(script|embed|frames)/i,e.innerHTML)?(eI(e),!0):(q&&3===e.nodeType&&(t=e.textContent,vE([A,D,M],e=>{t=vN(t,e," ")}),e.textContent!==t&&(vM(n.removed,{element:e.cloneNode()}),e.textContent=t)),eH(E.afterSanitizeElements,e,null),!1)},eU=function(e,t,o){if(en&&("id"===t||"name"===t)&&(o in r||o in eE))return!1;if(j&&!$[t]&&vH(B,t));else if(G&&vH(F,t));else if(!H[t]||$[t]){if(!(eW(e)&&(U.tagNameCheck instanceof RegExp&&vH(U.tagNameCheck,e)||U.tagNameCheck instanceof Function&&U.tagNameCheck(e))&&(U.attributeNameCheck instanceof RegExp&&vH(U.attributeNameCheck,t)||U.attributeNameCheck instanceof Function&&U.attributeNameCheck(t))||"is"===t&&U.allowCustomizedBuiltInElements&&(U.tagNameCheck instanceof RegExp&&vH(U.tagNameCheck,o)||U.tagNameCheck instanceof Function&&U.tagNameCheck(o))))return!1}else if(eu[t]);else if(vH(z,vN(o,R,"")));else if(("src"===t||"xlink:href"===t||"href"===t)&&"script"!==e&&0===vz(o,"data:")&&ed[e]);else if(Y&&!vH(I,vN(o,R,"")));else if(o)return!1;return!0},eW=function(e){return"annotation-xml"!==e&&vR(e,N)},e$=function(e){eH(E.beforeSanitizeAttributes,e,null);let{attributes:o}=e;if(!o||eV(e))return;let r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:H,forceKeepAttr:void 0},a=o.length;for(;a--;){let{name:i,namespaceURI:l,value:s}=o[a],c=e_(i),d="value"===i?s:vV(s);if(r.attrName=c,r.attrValue=d,r.keepAttr=!0,r.forceKeepAttr=void 0,eH(E.uponSanitizeAttribute,e,r),d=r.attrValue,er&&("id"===c||"name"===c)&&(eR(i,e),d="user-content-"+d),K&&vH(/((--!?|])>)|<\/(style|title)/i,d)){eR(i,e);continue}if(r.forceKeepAttr)continue;if(!r.keepAttr||!X&&vH(/\/>/i,d)){eR(i,e);continue}q&&vE([A,D,M],e=>{d=vN(d,e," ")});let m=e_(e.nodeName);if(!eU(m,c,d)){eR(i,e);continue}if(t&&"object"==typeof h&&"function"==typeof h.getAttributeType)if(l);else switch(h.getAttributeType(m,c)){case"TrustedHTML":d=t.createHTML(d);break;case"TrustedScriptURL":d=t.createScriptURL(d)}if(d!==s)try{l?e.setAttributeNS(l,i,d):e.setAttribute(i,d),eV(e)?eI(e):vD(n.removed)}catch(t){eR(i,e)}}eH(E.afterSanitizeAttributes,e,null)},eG=function e(t){let o=null,n=ez(t);for(eH(E.beforeSanitizeShadowDOM,t,null);o=n.nextNode();)eH(E.uponSanitizeShadowNode,o,null),eP(o),e$(o),o.content instanceof l&&e(o.content);eH(E.afterSanitizeShadowDOM,t,null)};return n.sanitize=function(e){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,i=null,s=null,d=null;if((ev=!e)&&(e="\x3c!--\x3e"),"string"!=typeof e&&!eL(e))if("function"==typeof e.toString){if("string"!=typeof(e=e.toString()))throw vP("dirty is not a string, aborting")}else throw vP("toString is not a function");if(!n.isSupported)return e;if(Q||eD(o),n.removed=[],"string"==typeof e&&(ei=!1),ei){if(e.nodeName){let t=e_(e.nodeName);if(!V[t]||W[t])throw vP("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof c)1===(i=(r=eN("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===i.nodeName||"HTML"===i.nodeName?r=i:r.appendChild(i);else{if(!ee&&!q&&!J&&-1===e.indexOf("<"))return t&&eo?t.createHTML(e):e;if(!(r=eN(e)))return ee?null:eo?S:""}r&&Z&&eI(r.firstChild);let m=ez(ei?e:r);for(;s=m.nextNode();)eP(s),e$(s),s.content instanceof l&&eG(s.content);if(ei)return e;if(ee){if(et)for(d=O.call(r.ownerDocument);r.firstChild;)d.appendChild(r.firstChild);else d=r;return(H.shadowroot||H.shadowrootmode)&&(d=T.call(a,d,!0)),d}let u=J?r.outerHTML:r.innerHTML;return J&&V["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&vH(xt,r.ownerDocument.doctype.name)&&(u="<!DOCTYPE "+r.ownerDocument.doctype.name+">\n"+u),q&&vE([A,D,M],e=>{u=vN(u,e," ")}),t&&eo?t.createHTML(u):u},n.setConfig=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};eD(e),Q=!0},n.clearConfig=function(){eT=null,Q=!1},n.isValidAttribute=function(e,t,o){return eT||eD({}),eU(e_(e),e_(t),o)},n.addHook=function(e,t){"function"==typeof t&&vM(E[e],t)},n.removeHook=function(e,t){if(void 0!==t){let o=vA(E[e],t);return -1===o?void 0:vB(E[e],o,1)[0]}return vD(E[e])},n.removeHooks=function(e){E[e]=[]},n.removeAllHooks=function(){E=xr()},n}();let xi=e=>xa().sanitize(e);var xl=tinymce.util.Tools.resolve("tinymce.util.I18n");let xs={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},xc="temporary-placeholder",xd=e=>()=>eb(e,xc).getOr("!not found!"),xm=(e,t)=>{let o=e.toLowerCase();if(!xl.isRtl())return o;{let e,n,r=(n="-rtl",eQ(e=o,n)?e:e+n);return ev(t,r)?r:o}},xu=(e,t)=>eb(t,xm(e,t)),xg=(e,t)=>
1{let o=t();return xu(e,o).getOrThunk(xd(o))},xp=()=>sB("add-focusable",[sv(e=>{n_(e.element,"svg").each(e=>ob(e,"focusable","false"))})]),xh=(e,t,o,n)=>{var r,a,i;let l=xl.isRtl()&&ev(xs,t)?["tox-icon--flip"]:[],s=eb(o,xm(t,o)).or(n).getOrThunk(xd(o));return{dom:{tag:e.tag,attributes:null!=(r=e.attributes)?r:{},classes:e.classes.concat(l),innerHtml:s},behaviours:s_([...null!=(a=e.behaviours)?a:[],xp()]),eventOrder:null!=(i=e.eventOrder)?i:{}}},xf=(e,t,o,n=D.none())=>xh(t,e,o(),n),xb={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},xv=m5({name:"Notification",factory:e=>{let t=eR("notification-text"),o=pn({dom:po(`<p id=${t}>${xi(e.backstageProvider.translate(e.text))}</p>`),behaviours:s_([dG.config({})])}),n=e=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${e}%`}}}),r=e=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${e}%`}}),a=pn({dom:{tag:"div",classes:e.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[n(0)]},r(0)],behaviours:s_([dG.config({})])}),i=Y([e.icon.toArray(),[e.level],D.from(xb[e.level]).toArray()]),l=pn(pu.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"],attributes:{"aria-label":e.backstageProvider.translate("Close")}},components:[xf("close",{tag:"span",classes:["tox-icon"]},e.iconProvider)],buttonBehaviours:s_([gX.config({}),pe.config({...e.backstageProvider.tooltips.getConfig({tooltipText:e.backstageProvider.translate("Close")})})]),action:t=>{e.onAction(t)}})),s=((e,t,o)=>{let n=o();return xh(t,G(e,e=>ev(n,xm(e,n))).getOr(xc),n,D.none())})(i,{tag:"div",classes:["tox-notification__icon"]},e.iconProvider),c={dom:{tag:"div",classes:["tox-notification__body"]},components:[o.asSpec()],behaviours:s_([dG.config({})])};return{uid:e.uid,dom:{tag:"div",attributes:{role:"alert","aria-labelledby":t},classes:["tox-notification","tox-notification--in",`tox-notification--${e.level}`]},behaviours:s_([gX.config({}),sN.config({}),dh.config({mode:"special",onEscape:t=>(e.onAction(t),D.some(!0))})]),components:[s,c].concat(e.progress?[a.asSpec()]:[]).concat([l.asSpec()]),apis:{updateProgress:(e,t)=>{e.getSystem().isConnected()&&a.getOpt(e).each(e=>{dG.set(e,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[n(t)]},r(t)])})},updateText:(e,t)=>
1{if(e.getSystem().isConnected()){let n=o.get(e);dG.set(n,[d8(t)])}}}}},configFields:[ac("level","info",["success","error","warning","warn","info"]),rQ("progress"),r8("icon"),rQ("onAction"),rQ("text"),rQ("iconProvider"),rQ("backstageProvider")],apis:{updateProgress:(e,t,o)=>{e.updateProgress(t,o)},updateText:(e,t,o)=>{e.updateText(t,o)}}});(ni=nb||(nb={}))[ni.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",ni[ni.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX";var xx=nb;let xy="tox-menu-nav__js",xw="tox-collection__item",xS="tox-swatch",xC={normal:xy,color:xS},xk="tox-collection__item--enabled",xO="tox-collection__item-icon",x_="tox-collection__item-label",xT="tox-collection__item-caret",xE="tox-collection__item--active",xA="tox-collection__item-container",xD="tox-collection__item-container--row",xM=e=>eb(xC,e).getOr(xy),xB=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"}),xF=e=>{let t=xB(e);return{backgroundMenu:t.backgroundMenu,selectedMenu:t.selectedMenu,menu:t.menu,selectedItem:t.selectedItem,item:xM(e)}},xI=[pR.parts.items({})],xR=(e,t,o)=>({dom:{tag:"div",classes:Y([[xB(o).tieredMenu]])},markers:xF(o)}),xN=eR("refetch-trigger-event"),xz=eR("redirect-menu-item-interaction"),xV="tox-menu__searcher",xL=e=>nT(e.element,`.${xV}`).bind(t=>e.getSystem().getByDom(t).toOptional()),xH=e=>{let t=uF.getValue(e);return{fetchPattern:t,selectionStart:e.element.dom.selectionStart,selectionEnd:e.element.dom.selectionEnd}},xP="tox-collection--results__js",xU=e=>{var t;return e.dom?{...e,dom:{...e.dom,attributes:{...null!=(t=e.dom.attributes)?t:{},id:eR("aria-item-search-result-id"),"aria-selected":"false"}}}:e},xW="Use arrow keys to navigate.",x$=(e,t)=>o=>L(V(o,t),t=>({dom:e,components:t})),xG=(e,t)=>{let o=[],n=[];return H(e,(e,r)=>{t(e,r)?(n.length>0&&o.push(n),n=[],(ev(e.dom,"innerHtml")||e.components&&e.components.length>0)&&n.push(e)):n.push(e)}),n.length>0&&o.push(n),L(o,e=>({dom:{tag:"div",classes:["tox-collection__group"]},components:e}))},xj=(e,t,o)=>pR.parts.items({preprocess:n=>{let r=L(n,o);return"auto"!==e&&e>1?x$({tag:"div",classes:["tox-collection__group"]},e)(r):xG(r,(e,o)=>"separator"===t[o].type)}}),xY=(e,t,o=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===e?["tox-collection--list"]:["tox-collection--grid"]),attributes:{...N(t,e=>"widget"===e.type)?{"aria-label":xl.translate(xW)}:{}}},components:[xj(e,t,S)]}),xX=e=>N(e,e=>"icon"in e&&void 0!==e.icon),xq=e=>(console.error(rY(e)),console.log(e),D.none()),xK=(e,t,o,n,r)=>{if("color"===r.menuType){let t={dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"],attributes:{"aria-label":xl.translate(xW)}},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[pR.parts.items({preprocess:"auto"!==n?x$({tag:"div",classes:["tox-swatches__row"]},n):S})]}]};return{value:e,dom:t.dom,components:t.components,items:o}}if("imageselector"===r.menuType&&"auto"!==n){let t={dom:{tag:"div",classes:["tox-menu","tox-image-selector-menu"]},components:[{dom:{tag:"div",classes:["tox-image-selector"]},components:[pR.parts.items({preprocess:"auto"!==n?x$({tag:"div",classes:["tox-image-selector__row"]},n):S})]}]};return{value:e,dom:t.dom,components:t.components,items:o}}if("normal"===r.menuType&&"auto"===n){let t=xY(n,o);return{value:e,dom:t.dom,components:t.components,items:o}}if("normal"===r.menuType||"searchable"===r.menuType){let t="searchable"!==r.menuType?xY(n,o):"search-with-field"===r.searchMode.searchMode?((e,t,o)=>{let n=eR("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===e?["tox-collection--list"]:["tox-collection--grid"])},components:[(e=>{let t=(e,t)=>(t.cut(),D.none()),o=(e,t)=>(sr(e,xz,{interactionEvent:t.event,eventType:t.event.raw.type}),D.some(!0)),n="searcher-events";return{dom:{tag:"div",classes:[xw]},components:[hy.sketch({inputClasses:[xV,"tox-textfield"],inputAttributes:{...e.placeholder.map(t=>({placeholder:e.i18n(t)})).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:s_([sB(n,[sm(aA(),e=>{sn(e,xN)}),sm(aT(),(e,t)=>{"Escape"===t.event.raw.key&&t.stop()})]),dh.config({mode:"special",onLeft:t,onRight:t,onSpace:t,onEnter:o,onEscape:o,onUp:o,onDown:o})]),eventOrder:{keydown:[n,dh.name()]}})]}})({i18n:xl.translate,placeholder:o.placeholder}),{dom:{tag:"div",classes:[...1===e?["tox-collection--list"]:["tox-collection--grid"],xP],attributes:{id:n}},components:[xj(e,t,xU)]}]}})(n,o,r.searchMode):((e,t,o=!0)=>{let n=eR("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",xP].concat(1===e?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:n}},components:[xj(e,t,xU)]}})(n,o);return{value:e,dom:t.dom,components:t.components,items:o}}{if("listpreview"!==r.menuType||"auto"===n)return{value:e,dom:((e,t,o)=>{let n=xB(o);return{tag:"div",classes:Y([[n.menu,`tox-menu-${t}-column`],e?[n.hasIcons]:[]])}})(t,n,r.menuType),components:xI,items:o};let a={dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[pR.parts.items({preprocess:x$({tag:"div",classes:["tox-collection__group"]},n)})]};return{value:e,dom:a.dom,components:a.components,items:o}}},xJ=r1("type"),xQ=r1("name"),xZ=r1("label"),x0=r1("text"),x1=r1("title"),x2=r1("icon"),x3=r1("url"),x5=r1("value"),x4=r3("fetch"),x9=r3("getSubmenuItems"),x8=r3("onAction"),x6=r3("onItemAction"),x7=am("onSetup",()=>x),ye=ae("name"),yt=ae("text"),yo=ae("role"),yn=ae("icon"),yr=ae("tooltip"),ya=ae("chevronTooltip"),yi=ae("label"),yl=ae("shortcut"),ys=ao("select"),yc=ad("active",!1),yd=ad("borderless",!1),ym=ad("enabled",!0),yu=ad("primary",!1),yg=e=>aa("columns",e),yp=aa("meta",{}),yh=am("onAction",x),yf=e=>as("type",e),yb=e=>rD("name","name",r_(()=>eR(`${e}
1-name`)),ry),yv=rz([xJ,x0,r2("level",["info","warn","error","success"]),x2,aa("url","")]),yx=rz([xJ,x0,ym,yb("button"),yn,yd,at("buttonType",["primary","secondary","toolbar"]),yu,as("context","mode:design")]),yy=[xJ,xQ],yw=yy.concat([yi]),yS=rz(yy.concat([xZ,ym,as("context","mode:design")])),yC=rz(yw.concat([yg("auto"),as("context","mode:design")])),yk=rH([x5,x0,x2]),yO=rz(yw.concat([as("storageKey","default"),as("context","mode:design")])),y_=rz(yw),yT=yy.concat([as("tag","textarea"),r1("scriptId"),r1("scriptUrl"),ao("onFocus"),ai("settings",void 0,rk)]),yE=yy.concat([as("tag","textarea"),r3("init")]),yA=rU(e=>r$("customeditor.old",rN(yE),e).orThunk(()=>r$("customeditor.new",rN(yT),e))),yD=[ym,yt,yo,yl,rD("value","value",r_(()=>eR("menuitem-value")),rb()),yp,as("context","mode:design")],yM=rz([xJ,xQ].concat(yD)),yB=[yb("button"),yn,ac("align","end",["start","end"]),yu,ym,at("buttonType",["primary","secondary"]),as("context","mode:design")],yF=[...yB,x0],yI=[r2("type",["submit","cancel","custom"]),...yF],yR=rX("type",{submit:yI,cancel:yI,custom:yI,menu:[r2("type",["menu"]),yt,yr,yn,r9("items",yM),...yB],togglebutton:[...yB,r2("type",["togglebutton"]),yr,yn,yt,ad("active",!1)]}),yN=rz(yw.concat([as("context","mode:design")])),yz=rV(rf),yV=rz([xJ,r1("html"),ac("presets","presentation",["presentation","document"]),am("onInit",x),ad("stretched",!1)]),yL=rz(yw.concat([ad("border",!1),ad("sandboxed",!0),ad("streamContent",!1),ad("transparent",!0)])),yH=rz(yy.concat([ae("height")])),yP=rz([r1("url"),r7("zoom"),r7("cachedWidth"),r7("cachedHeight")]),yU=rz(yw.concat([ae("inputMode"),ae("placeholder"),ad("maximized",!1),ym,as("context","mode:design")])),yW=[x0,x5],y$=[x0,r9("items",rq("items",()=>yG))],yG=rL([rz(yW),rz(y$)]),yj=rz(yw.concat([r9("items",yG),ym,as("context","mode:design")])),yY=rz(yw.concat([r4("items",[x0,x5]),al("size",1),ym,as("context","mode:design")])),yX=rz(yw.concat([ad("constrain",!0),ym,as("context","mode:design")])),yq=rz([r1("width"),r1("height")]),yK=rz(yy.concat([xZ,al("min",0),al("max",0)])),yJ=rz([xJ,r9("header",ry),r9("cells",rV(ry))]),yQ=rz(yw.concat([ae("placeholder"),ad("maximized",!1),ym,as("context","mode:design"),r6("spellcheck",rw)])),yZ=[as("buttonType","default"),ae("text"),ae("tooltip"),ae("icon"),ai("search",!1,rL([rw,rz([ae("placeholder")])],e=>g(e)?e?D.some({placeholder:D.none()}):D.none():D.some(e))),r3("fetch"),am("onSetup",()=>x),as("context","mode:design")],y0=rz([xJ,...yZ]),y1=e=>r$("menubutton",y0,e),y2=[r2("type",["directory","leaf"]),x1,r1("id"),r6("menu",y0),ae("customStateIcon"),ae("customStateIconTooltip")],y3=rz(y2),y5=rz(y2.concat([r9("children",rq("children",()=>rP("type",{directory:y5,leaf:y3})))])),y4=rz([xJ,r9("items",rP("type",{directory:y5,leaf:y3})),ao("onLeafAction"),ao("onToggleExpand"),au("defaultExpandedIds",[],ry),ae("defaultSelectedId")]),y9=rz(yw.concat([ac("filetype","file",["image","media","file"]),ym,ae("picker_text"),as("context","mode:design")])),y8=rz([x5,yp]),y6=e=>rD("items","items",rO(),rV(rU(t=>r$(`Checking item of ${e}`,y7,t).fold(e=>eA.error(rY(e)),e=>eA.value(e))))),y7=rR(()=>{let e;return rP("type",{alertbanner:yv,bar:rz([xJ,y6("bar")]),button:yx,checkbox:yS,colorinput:yO,colorpicker:y_,dropzone:yN,grid:rz((e=y6("grid"),[xJ,r0("columns"),e])),iframe:yL,input:yU,listbox:yj,selectbox:yY,sizeinput:yX,slider:yK,textarea:yQ,urlinput:y9,customeditor:yA,htmlpanel:yV,imagepreview:yH,collection:yC,label:rz([xJ,xZ,y6("label"),ac("align","start",["start","center","end"]),ae("for")]),table:yJ,tree:y4,panel:we})}),we=rz([xJ,aa("classes",[]),r9("items",y7)]),wt=rz([xJ,r4("tabs",[yb("tab"),x1,r9("items",y7)])]),wo=rz([r1("title"),rZ("body",rP("type",{panel:we,tabpanel:wt})),as("size","normal"),au("buttons",[],yR),aa("initialData",{}),am("onAction",x),am("onChange",x),am("onSubmit",x),am("onClose",x),am("onCancel",x),am("onTabChange",x)]),wn=rz([r2("type",["cancel","custom"]),...yF]),wr=rz([r1("title"),r1("url"),r7("height"),r7("width"),an("buttons",wn),am("onAction",x),am("onCancel",x),am("onClose",x),am("onMessage",x)]),wa=e=>c(e)?[e].concat(X(ef(e),wa)):m(e)?X(e,wa):[],wi=e=>s(e.type)&&s(e.name),wl={checkbox:rw,colorinput:ry,colorpicker:ry,dropzone:yz,input:ry,iframe:ry,imagepreview:yP,selectbox:ry,sizeinput:yq,slider:rx,listbox:ry,size:yq,textarea:ry,urlinput:y8,customeditor:ry,collection:yk,togglemenuitem:rw},ws=e=>{var t;let o=rG(r$("dialog",wo,e));return{internalDialog:o,dataValidator:rz(X(U(wa(e),wi),e=>D.from(wl[e.type]).fold(()=>[],t=>[rZ(e.name,t)]))),initialData:null!=(t=e.initialData)?t:{}}},wc=(e,t)=>{let o=ws(t);return e(o.internalDialog,o.initialData,o.dataValidator)},wd=e=>ws(e),wm=rz([xJ,yt]),wu=rz([yf("autocompleteitem"),yc,ym,yp,x5,yt,yn]);rz([xJ,r1("trigger"),al("minChars",1),yg(1),al("maxResults",10),ao("matches"),x4,x8,au("highlightOn",[],ry)]);let wg=[ym,yr,yn,yt,x7,as("context","mode:design")],wp=rz([xJ,x8,yl].concat(wg)),wh=e=>r$("toolbarbutton",wp,e),wf=[yc].concat(wg),wb=rz(wf.concat([xJ,x8,yl])),wv=e=>r$("ToggleButton",wb,e),wx=[am("predicate",E),ac("scope","node",["node","editor"]),ac("position","selection",["node","selection","line"])],wy=wg.concat([yf("contextformbutton"),as("align","end"),yu,x8,rK("original",S)]),ww=wf.concat([yf("contextformbutton"),as("align","end"),yu,x8,rK("original",S)]),wS=wg.concat([yf("contextformbutton")]
1),wC=wf.concat([yf("contextformtogglebutton")]),wk=[yi,r9("commands",rX("type",{contextformbutton:wy,contextformtogglebutton:ww})),r6("launch",rX("type",{contextformbutton:wS,contextformtogglebutton:wC})),am("onInput",x),am("onSetup",x)],wO=[...wx,...wk,r2("type",["contextform"]),am("initValue",w("")),ae("placeholder")],w_=rX("type",{contextform:wO,contextsliderform:[...wx,...wk,r2("type",["contextsliderform"]),am("initValue",w(0)),am("min",w(0)),am("max",w(100))],contextsizeinputform:[...wx,...wk,r2("type",["contextsizeinputform"]),am("initValue",w({width:"",height:""}))]}),wT=wg.concat([yf("contexttoolbarbutton")]),wE=rz([yf("contexttoolbar"),ar("launch",wT),rZ("items",rL([ry,rH([ae("name"),ae("label"),r9("items",ry)])]))].concat(wx)),wA=e=>({name:e.name.getOrUndefined(),label:e.label.getOrUndefined(),items:e.items}),wD=rz([xJ,r1("src"),ae("alt"),au("classes",[],ry)]),wM=rz([xJ,x0,ye,au("classes",["tox-collection__item-label"],ry)]),wB=rR(()=>rP("type",{cardimage:wD,cardtext:wM,cardcontainer:wF})),wF=rz([xJ,as("direction","horizontal"),as("align","left"),as("valign","middle"),r9("items",wB)]),wI=rz([xJ,yi,r9("items",wB),x7,yh].concat(yD)),wR=rz([xJ,yc,yn,yi].concat(yD)),wN=[xJ,r1("fancytype"),yh],wz=[aa("initData",{})].concat(wN),wV=rX("fancytype",{inserttable:wz,colorswatch:[ao("select"),ag("initData",{},[ad("allowCustomColors",!0),as("storageKey","default"),an("colors",rb())])].concat(wN),imageselect:[ao("select"),r5("initData",[r0("columns"),au("items",[],rb())])].concat(wN)}),wL=rz([xJ,yc,x3,yi,yr].concat(yD)),wH=rz([xJ,yc,x2,xZ,yr,x5].concat(yD)),wP=rz([xJ,x7,yh,yn].concat(yD)),wU=rz([xJ,x9,x7,yn].concat(yD)),wW=rz([xJ,yn,yc,x7,x8].concat(yD)),w$=rz([yn,yr,am("onShow",x),am("onHide",x),x7]),wG=rz([xJ,rZ("items",rL([rH([xQ,r9("items",ry)]),ry]))].concat(wg)),wj=rz([xJ,yr,ya,yn,yt,ys,x4,x7,ac("presets","normal",["normal","color","listpreview"]),yg(1),x8,x6,as("context","mode:design")]),wY=[yt,yn,ae("tooltip"),ac("buttonType","secondary",["primary","secondary"]),ad("borderless",!1),r3("onAction"),as("context","mode:design")],wX={button:[...wY,x0,r2("type",["button"])],togglebutton:[...wY,ad("active",!1),r2("type",["togglebutton"])]},wq=[r2("type",["group"]),au("buttons",[],rX("type",wX))],wK=rz([au("buttons",[],rX("type",{...wX,group:wq})),r3("onShow"),r3("onHide")]),wJ=(e,t,o)=>{let n=n$(e.element,"."+o);if(!(n.length>0))return D.none();{let e=j(n,e=>Math.abs(e.dom.getBoundingClientRect().top-n[0].dom.getBoundingClientRect().top)>t).getOr(n.length);return D.some({numColumns:e,numRows:Math.ceil(n.length/e)})}},wQ=e=>{let t;return t=eR("unnamed-events"),s_([sB(t,e)])},wZ=e=>mh.config({disabled:e,disableClass:"tox-collection__item--state-disabled"}),w0=e=>mh.config({disabled:e}),w1=e=>mh.config({disabled:e,disableClass:"tox-tbtn--disabled",useNative:!1}),w2=(e,t)=>{let o=e.getApi(t);return e=>{e(o)}},w3=(e,t)=>sv(o=>{f(e.onBeforeSetup)&&e.onBeforeSetup(o),w2(e,o)(o=>{let n=e.onSetup(o);f(n)&&t.set(n)})}),w5=(e,t)=>sx(o=>w2(e,o)(t.get())),w4=(e,t,o)=>sx(n=>(o.set(uF.getValue(n)),w2(e,n)(t.get()))),w9="silver.uistate",w8="setDisabled",w6="init",w7=["switchmode",w6],Se=(e,t)=>{let o=e.mainUi.outerContainer,n=[e.mainUi.mothership,...e.uiMotherships];t===w8&&H(n,e=>{e.broadcastOn([sj()],{target:o.element})}),H(n,e=>{e.broadcastOn([w9],t)})},St=(e,t)=>{e.on("init SwitchMode",e=>{Se(t,e.type)}),e.on("DisabledStateChange",o=>{!o.isDefaultPrevented()&&(Se(t,o.state?w8:w6),o.state||e.nodeChanged())}),e.on("NodeChange",o=>{Se(t,e.ui.isEnabled()?o.type:w8)}),by(e)&&e.mode.set("readonly")},So=e=>gb.config({channels:{[w9]:{onReceive:(t,o)=>{if(o===w8||"setEnabled"===o)return void mh.set(t,o===w8);let{contextType:n,shouldDisable:r}=e();("mode"!==n||R(w7,o))&&mh.set(t,r)}}}}),Sn={[aU()]:["disabling","alloy.base.behaviour","toggling","item-events"]},Sr=(e,t,o,n)=>{let r=ew(x);return{type:"item",dom:t.dom,components:eH(t.optComponents),data:e.data,eventOrder:Sn,hasSubmenu:e.triggersSubmenu,itemBehaviours:s_([sB("item-events",[sw((t,n)=>{w2(e,t)(e.onAction),e.triggersSubmenu||o!==xx.CLOSE_ON_EXECUTE||(t.getSystem().isConnected()&&sn(t,aj()),n.stop())}),w3(e,r),w5(e,r)]),wZ(()=>!e.enabled||n.checkUiComponentContext(e.context).shouldDisable),So(()=>n.checkUiComponentContext(e.context)),dG.config({})].concat(e.itemBehaviours))}},Sa=e=>({value:e.value,meta:{text:e.text.getOr(""),...e.meta}}),Si=e=>{let t=bf.os.isMacOS()||bf.os.isiOS(),o=t?{alt:"â¥",ctrl:"â",shift:"â§",meta:"â",access:"ââ¥"}:{meta:"Ctrl",access:"Shift+Alt"},n=L(e.split("+"),e=>{let t=e.toLowerCase().trim();return ev(o,t)?o[t]:e});return t?n.join(""):n.join("+")},Sl=(e,t,o=[xO])=>xf(e,{tag:"div",classes:o},t),Ss=e=>({dom:{tag:"div",classes:[x_]},components:[d8(xl.translate(e))]}),Sc=(e,t)=>({dom:{tag:"div",classes:t,innerHtml:e}}),Sd=(e,t)=>({dom:{tag:"div",classes:[x_]},components:[{dom:{tag:e.tag,styles:e.styles},components:[d8(xl.translate(t))]}]}),Sm=e=>({dom:{tag:"div",classes:["tox-collection__item-accessory"]},components:[d8(Si(e))]}),Su=e=>Sl("checkmark",e,["tox-collection__item-checkmark"]),Sg=(e,t)=>
1{let o=e.map(e=>({attributes:{id:eR("menu-item"),"aria-label":xl.translate(e)}})).getOr({});return{tag:"div",classes:[xy,xw].concat(t),...o}},Sp=e=>({dom:{tag:"label"},components:[d8(e)]}),Sh=(e,t,o,n=D.none())=>{let r;if("color"===e.presets){let o=e.value,r=e.iconContent.map(e=>((e,t,o)=>{let n=t();return xu(e,n).or(o).getOrThunk(xd(n))})(e,t.icons,n)),a=e.ariaLabel.map(e=>({"aria-label":t.translate(e),"data-mce-name":e})).getOr({});return{dom:(()=>{let e=r.getOr(""),t={tag:"div",attributes:a,classes:[xS]};return"custom"===o?{...t,tag:"button",classes:[...t.classes,"tox-swatches__picker-btn"],innerHtml:e}:"remove"===o?{...t,classes:[...t.classes,"tox-swatch--remove"],innerHtml:e}:h(o)?{...t,attributes:{...t.attributes,"data-mce-color":o},styles:{"background-color":o},innerHtml:e}:t})(),optComponents:[]}}if("img"!==e.presets)return((e,t,o,n)=>{let r={tag:"div",classes:[xO]},a=o?e.iconContent.map(e=>xf(e,r,t.icons,n)).orThunk(()=>D.some({dom:r})):D.none(),i=e.checkMark,l=D.from(e.meta).fold(()=>Ss,e=>ev(e,"style")?k(Sd,e.style):Ss),s=e.htmlContent.fold(()=>e.textContent.map(l),e=>D.some(Sc(e,[x_])));return{dom:Sg(e.ariaLabel,[]),optComponents:[a,s,e.shortcutContent.map(Sm),i,e.caret,e.labelContent.map(Sp)]}})(e,t,o,n);return{dom:Sg(e.ariaLabel,["tox-collection__item-image-selector"]),optComponents:[D.some((r=e.iconContent.getOrDie(),((e,t)=>{var o,n;let r=e4("div");return nR(r,"tox-image-selector-loading-spinner"),{dom:{tag:e.tag,attributes:null!=(o=e.attributes)?o:{},classes:e.classes},components:[{dom:{tag:"div",classes:["tox-image-selector-image-wrapper"]},components:[{dom:{tag:"img",attributes:{src:t},classes:["tox-image-selector-image-img"]}}]},...e.checkMark.toArray()],behaviours:s_([...null!=(n=e.behaviours)?n:[],sB("render-image-events",[sv(e=>{var t;nR(t=e.element,"tox-image-selector-loading-spinner-wrapper"),op(t,r),nT(e.element,"img").each(t=>{oE(t).catch(e=>{console.error(e)}).finally(()=>{nz(e.element,"tox-image-selector-loading-spinner-wrapper"),ok(r)})})})])])}})({tag:"div",classes:["tox-collection__item-image"],checkMark:e.checkMark},r))),e.labelContent.map(Sp)]}},Sf=(e,t,o)=>eb(e,"tooltipWorker").map(e=>[pe.config({lazySink:t.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:e=>({type:"submenu",item:e,overrides:{maxHeightFunction:l4}}),mode:"follow-highlight",onShow:(t,o)=>{e(e=>{pe.setComponents(t,[d6({element:e5(e)})])})}})]).getOrThunk(()=>o.map(e=>[pe.config({...t.providers.tooltips.getConfig({tooltipText:e}),mode:"follow-highlight"})]).getOr([])),Sb=(e,t)=>{let o,n=(o=xl.translate(e),bp.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>`)}},Sv=(e,t)=>L(e,e=>{switch(e.type){case"cardcontainer":var o=Sv(e.items,t);return{dom:{tag:"div",classes:[xA,"vertical"===e.direction?"tox-collection__item-container--column":xD,"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 n;return n=e.src,{dom:{tag:"img",classes:e.classes,attributes:{src:n,alt:e.alt.getOr("")}}};case"cardtext":let r=e.name.exists(e=>R(t.cardText.highlightOn,e))?D.from(t.cardText.matchText).getOr(""):"";return Sc(Sb(e.text,r),e.classes)}}),Sx=(e,t,o,n,r,a,i,l=!0)=>{let s=Sh({presets:o,textContent:t?e.text:D.none(),htmlContent:D.none(),labelContent:e.label,ariaLabel:e.text,iconContent:e.icon,shortcutContent:t?e.shortcut:D.none(),checkMark:t?D.some(Su(i.icons)):D.none(),caret:D.none(),value:e.value},i,l),c=e.text.filter(w(!t)).map(e=>pe.config(i.tooltips.getConfig({tooltipText:i.translate(e)})));return ez(Sr({context:e.context,data:Sa(e),enabled:e.enabled,getApi:e=>({setActive:t=>{g1.set(e,t)},isActive:()=>g1.isOn(e),isEnabled:()=>!mh.isDisabled(e),setEnabled:t=>mh.set(e,!t)}),onAction:t=>n(e.value),onSetup:e=>(e.setActive(r),x),triggersSubmenu:!1,itemBehaviours:[...c.toArray()]},s,a,i),{toggling:{toggleClass:xk,toggleOnExecute:!1,selected:e.active,exclusive:!0}})},Sy=e=>({value:Sk(e)}),Sw=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,SS=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,SC=e=>Sw.test(e)||SS.test(e),Sk=e=>eq(e,"#").toUpperCase(),SO=e=>{let t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},S_=e=>Sy(SO(e.red)+SO(e.green)+SO(e.blue)),ST=(e,t,o)=>({hue:e,saturation:t,value:o}),SE=e=>{let t=0,o=e.red/255,n=e.green/255,r=e.blue/255,a=Math.min(o,Math.min(n,r)),i=Math.max(o,Math.max(n,r));return a===i?ST(0,0,100*a):ST(Math.round(t=60*((t=o===a?3:r===a?1:5)-(o===a?n-r:r===a?o-n:r-o)/(i-a))),Math.round((i-a)/i*100),Math.round(100*i))},SA=Math.min,SD=Math.max,SM=Math.round,SB=/^\s*rgb\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*\)\s*$/i,SF=/^\s*rgba\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*((?:\d?\.\d+|\d+)%?)\s*\)\s*$/i,SI=(e,t,o,n)=>({red:e,green:t,blue:o,alpha:n}),SR=e=>{let t=parseInt(e,10);return t.toString()===e&&t>=0&&t<=255},SN=e=>{let t,o,n,r=(e.hue||0)%360,a=e.saturation/100,i=e.value/100;if(a=SD(0,SA(a,1)),i=SD(0,SA(i,1)),0===a)return SI(t=o=n=SM(255*i),o,n,1);let l=r/60,s=i*a,c=s*(1-Math.abs(l%2-1)),d=i-s;switch(Math.floor(l)){case 0:t=s,o=c,n=0;break;case 1:t=c,o=s,n=0;break;case 2:t=0,o=s,n=c;break;case 3:t=0,o=c,n=s;break;case 4:t=c,o=0,n=s;break;case 5:t=s,o=0,n=c;break;default:t=o=n=0}return t=SM(255*(t+d)),SI(t,o=SM(255*(o+d)),n=SM(255*(n+d)),1)},Sz=e=>{let t=(e=>{let t={value:e.value.replace(Sw,(e,t,o,n)=>t+t+o+o+n+n)},o=SS.exec(t.value);return null===o?["FFFFFF","FF","FF","FF"]:o})(e),o=parseInt(t[1],16);return SI(o,parseInt(t[2],16),parseInt(t[3],16),1)},SV=(e,t,o,n)=>{let r=parseInt(e,10),a=parseInt(t,10);return SI(r,a,parseInt(o,10),parseFloat(n))},SL=e=>{let t=SB.exec(e);if(null!==t)return D.some(SV(t[1],t[2],t[3],"1"));let o=SF.exec(e);return null!==o?D.some(SV(o[1],o[2],o[3],o[4])):D.none()},SH=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,SP=SI(255,0,0,1),SU=e=>S_(SN(e)),SW=(e,t)=>
1{e.dispatch("ResizeContent",t)},S$=(e,t)=>{e.dispatch("TextColorChange",t)},SG=(e,t)=>e.dispatch("ResolveName",{name:t.nodeName.toLowerCase(),target:t}),Sj=e=>{e.dispatch("ContextToolbarClose")},SY=(e,t)=>()=>{e(),t()},SX=(e,t=A)=>SK(e,"NodeChange",o=>{o.setEnabled(e.selection.isEditable()&&t())}),Sq=(e,t)=>o=>{let n=SX(e)(o),r=(o=>{let n=ej(),r=()=>{o.setActive(e.formatter.match(t));let r=e.formatter.formatChanged(t,o.setActive);n.set(r)};return e.initialized?r():e.once("init",r),()=>{e.off("init",r),n.clear()}})(o);return()=>{n(),r()}},SK=(e,t,o)=>n=>{let r=()=>o(n),a=()=>{o(n),e.on(t,r)};return e.initialized?a():e.once("init",a),()=>{e.off("init",a),e.off(t,r)}},SJ=e=>t=>()=>{e.undoManager.transact(()=>{e.focus(),e.execCommand("mceToggleFormat",!1,t.format)})},SQ=(e,t)=>()=>e.execCommand(t);var SZ=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");let S0={},S1=e=>eb(S0,e).getOrThunk(()=>{let t=`tinymce-custom-colors-${e}`;if(null==SZ.getItem(t)){let e=SZ.getItem("tinymce-custom-colors");SZ.setItem(t,h(e)?e:"[]")}let o=((e,t=10)=>{let o=SZ.getItem(e),n=s(o)?JSON.parse(o):[],r=t-n.length<0?n.slice(0,t):n,a=e=>{r.splice(e,1)};return{add:o=>{((e,t)=>
1{let o=I(e,t);return -1===o?D.none():D.some(o)})(r,o).each(a),r.unshift(o),r.length>t&&r.pop(),SZ.setItem(e,JSON.stringify(r))},state:()=>r.slice(0)}})(t,10);return S0[e]=o,o}),S2=(e,t)=>{S1(e).add(t)},S3="forecolor",S5="hilitecolor",S4=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},S9=e=>t=>t.options.get(e),S8="#000000",S6=(e,t)=>t===S3&&e.options.isSet("color_map_foreground")?S9("color_map_foreground")(e):t===S5&&e.options.isSet("color_map_background")?S9("color_map_background")(e):e.options.isSet("color_map_raw")?S9("color_map_raw")(e):S9("color_map")(e),S7=(e,t="default")=>Math.max(5,Math.ceil(Math.sqrt(S6(e,t).length))),Ce=(e,t)=>{let o=S9("color_cols")(e),n=S7(e,t);return o===S7(e)?n:o},Ct=(e,t="default")=>Math.round(t===S3?S9("color_cols_foreground")(e):t===S5?S9("color_cols_background")(e):S9("color_cols")(e)),Co=S9("custom_colors"),Cn=S9("color_default_foreground"),Cr=S9("color_default_background"),Ca=(e,t)=>{let o=e5(e.selection.getStart()),n="hilitecolor"===t?nq(o,e=>{if(!tH(e))return D.none();{let t=oV(e,"background-color");return eW(SL(t).exists(e=>0!==e.alpha),t)}}).getOr("rgba(0, 0, 0, 0)"):oV(o,"color");return SL(n).map(e=>"#"+S_(e).value)},Ci=e=>{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]},Cl=(e,t,o,n)=>{"custom"===o?Cf(e)(o=>{o.each(o=>{S2(t,o),e.execCommand("mceApplyTextcolor",t,o),n(o)})},Ca(e,t).getOr(S8)):"remove"===o?(n(""),e.execCommand("mceRemoveTextcolor",t)):(n(o),e.execCommand("mceApplyTextcolor",t,o))},Cs=(e,t,o)=>e.concat(L(S1(t).state(),e=>({type:"choiceitem",text:e,icon:"checkmark",value:e})).concat(Ci(o))),Cc=(e,t,o)=>n=>{n(Cs(e,t,o))},Cd=(e,t,o)=>{e.setIconFill("forecolor"===t?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color",o)},Cm=(e,t)=>{e.setTooltip(t)},Cu=(e,t)=>o=>eL(Ca(e,t),o.toUpperCase()),Cg=(e,t,o)=>{if(e1(o))return"forecolor"===t?"Text color":"Background color";let n="forecolor"===t?"Text color {0}":"Background color {0}",r=G(Cs(S6(e,t),t,!1),e=>e.value===o).getOr({text:""}).text;return e.translate([n,e.translate(r)])},Cp=(e,t,o,n)=>{e.ui.registry.addSplitButton(t,{tooltip:Cg(e,o,n.get()),chevronTooltip:"forecolor"===t?"Text color menu":"Background color menu",presets:"color",icon:"forecolor"===t?"text-color":"highlight-bg-color",select:Cu(e,o),columns:Ct(e,o),fetch:Cc(S6(e,o),o,Co(e)),onAction:t=>{Cl(e,o,n.get(),x)},onItemAction:(r,a)=>{Cl(e,o,a,o=>{n.set(o),S$(e,{name:t,color:o})})},onSetup:r=>{Cd(r,t,n.get());let a=n=>{n.name===t&&(Cd(r,n.name,n.color),Cm(r,Cg(e,o,n.color)))};return e.on("TextColorChange",a),SY(SX(e)(r),()=>{e.off("TextColorChange",a)})}})},Ch=(e,t,o,n,r)=>{e.ui.registry.addNestedMenuItem(t,{text:n,icon:"forecolor"===t?"text-color":"highlight-bg-color",onSetup:n=>(Cm(n,Cg(e,o,r.get())),Cd(n,t,r.get()),SX(e)(n)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:Cu(e,o),initData:{storageKey:o},onAction:n=>{Cl(e,o,n.value,o=>{r.set(o),S$(e,{name:t,color:o})})}}]})},Cf=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 r=o.getData().colorpicker;n?(t(D.from(r)),o.close()):e.windowManager.alert(e.translate(["Invalid hex color code: {0}",r]))},onClose:x,onCancel:()=>{t(D.none())}})},Cb=(e,t,o,n,r,a,i,l)=>{let s=xX(t);return xK(e,s,Cv(t,o,n,"color"!==r?"normal":"color",a,i,l),n,{menuType:r})},Cv=(e,t,o,n,r,a,i)=>eH(L(e,l=>"choiceitem"===l.type?r$("choicemenuitem",wR,l).fold(xq,l=>D.some(Sx(l,1===o,n,t,a(l.value),r,i,xX(e)))):"imageitem"===l.type?r$("imagemenuitem",wL,l).fold(xq,e=>D.some(((e,t,o,n,r)=>{let a=Sh({presets:"img",textContent:D.none(),htmlContent:D.none(),ariaLabel:e.tooltip,iconContent:D.some(e.url),labelContent:e.label,shortcutContent:D.none(),checkMark:D.some(Su(r.icons)),caret:D.none(),value:e.value},r,!0),i=e.tooltip.map(e=>pe.config(r.tooltips.getConfig({tooltipText:r.translate(e)}
1)));return ez(Sr({context:e.context,data:Sa(e),enabled:e.enabled,getApi:e=>({setActive:t=>{g1.set(e,t)},isActive:()=>g1.isOn(e),isEnabled:()=>!mh.isDisabled(e),setEnabled:t=>mh.set(e,!t)}),onAction:o=>{t(e.value),o.setActive(!0)},onSetup:e=>(e.setActive(o),x),triggersSubmenu:!1,itemBehaviours:[...i.toArray()]},a,n,r),{toggling:{toggleClass:xk,toggleOnExecute:!1,selected:e.active,exclusive:!0}})})(e,t,a(e.value),r,i))):"resetimage"!==l.type?D.none():r$("resetimageitem",wH,l).fold(xq,l=>D.some(Sx({...l,type:"choiceitem",text:l.tooltip,icon:D.some(l.icon),label:D.some(l.label)},1===o,n,t,a(l.value),r,i,xX(e)))))),Cx=(e,t)=>{let o=xF(t);return 1===e?{mode:"menu",moveOnTab:!0}:"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?nT(e.element,"[aria-checked=true]"):D.none()}},Cy=eR("cell-over"),Cw=eR("cell-execute"),CS=(e,t,o)=>{let n=o=>sr(o,Cw,{row:e,col:t}),r=(e,t)=>{t.stop(),n(e)};return me({dom:{tag:"div",attributes:{role:"button","aria-label":o}},behaviours:s_([sB("insert-table-picker-cell",[sm(ak(),sN.focus),sm(aU(),n),sm(aM(),r),sm(a$(),r)]),g1.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),sN.config({onFocus:o=>sr(o,Cy,{row:e,col:t})})])})},CC=(e,t)=>d8(`${t}x${e}`),Ck={inserttable:(e,t)=>{let o=((e,t,o)=>{let n=[];for(let r=0;r<t;r++){let t=[];for(let n=0;n<o;n++){let o=e(r+1,n+1);t.push(CS(r,n,o))}n.push(t)}return n})((e,o)=>t.shared.providers.translate(["{0} columns, {1} rows",o,e]),10,10),n=CC(0,0),r=pn({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[n],behaviours:s_([dG.config({})])});return{type:"widget",data:{value:eR("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[hw.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:X(o,e=>L(e,db)).concat(r.asSpec()),behaviours:s_([sB("insert-table-picker",[sv(e=>{dG.set(r.get(e),[n])}),sh(Cy,(e,t,n)=>{let{row:a,col:i}=n.event;for(let e=0;e<10;e++)for(let t=0;t<10;t++)g1.set(o[e][t],e<=a&&t<=i);dG.set(r.get(e),[CC(a+1,i+1)])}),sh(Cw,(t,o,n)=>{let{row:r,col:a}=n.event;sn(t,aj()),e.onAction({numRows:r+1,numColumns:a+1})})]),dh.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:(e,t)=>{let o=((e,t)=>{let o=e.initData.allowCustomColors&&t.colorinput.hasCustomColors();return e.initData.colors.fold(()=>Cs(t.colorinput.getColors(e.initData.storageKey),e.initData.storageKey,o),e=>e.concat(Ci(o)))})(e,t),n=t.colorinput.getColorCols(e.initData.storageKey),r="color",a={...Cb(eR("menu-value"),o,t=>{e.onAction({value:t})},n,r,xx.CLOSE_ON_EXECUTE,e.select.getOr(E),t.shared.providers),markers:xF(r),movement:Cx(n,r),showMenuRole:!1};return{type:"widget",data:{value:eR("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[hw.widget(pR.sketch(a))]}},imageselect:(e,t)=>{let o="imageselector",n=e.initData.columns,r={...Cb(eR("menu-value"),e.initData.items,t=>{e.onAction({value:t})},n,o,xx.CLOSE_ON_EXECUTE,e.select.getOr(E),t.shared.providers),markers:xF(o),movement:Cx(n,o),showMenuRole:!1};return{type:"widget",data:{value:eR("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem","tox-collection--toolbar"]},autofocus:!0,components:[hw.widget(pR.sketch(r))]}}},CO=e=>({type:"separator",dom:{tag:"div",classes:[xw,"tox-collection__group-heading"]},components:e.text.map(d8).toArray()}),C_=(e,t,o)=>{xL(e).each(e=>{oy(o.element,"id").each(t=>ob(e.element,"aria-activedescendant",t)),(nV(t.element,xP)?D.some(t.element):nT(t.element,"."+xP)).each(t=>{oy(t,"id").each(t=>ob(e.element,"aria-controls",t))})}),ob(o.element,"aria-selected","true")},CT=(e,t,o)=>{ob(o.element,"aria-selected","false")};(nl=nv||(nv={}))[nl.ContentFocus=0]="ContentFocus",nl[nl.UiFocus=1]="UiFocus";let CE=(e,t,o,n,r,a)=>{let i=xX(t),l=eH(L(t,e=>{let t=e=>{var t=e,a=o,l=n,s=r?!ev(e,"text"):i,c=r;let d=l.shared.providers,m=e=>c?{...e,shortcut:D.none(),icon:e.text.isSome()?D.none():e.icon}:e;switch(t.type){case"menuitem":return r$("menuitem",wP,t).fold(xq,e=>D.some(((e,t,o,n=!0)=>{let r=Sh({presets:"normal",iconContent:e.icon,textContent:e.text,htmlContent:D.none(),labelContent:D.none(),ariaLabel:e.text,caret:D.none(),checkMark:D.none(),shortcutContent:e.shortcut},o,n);return Sr({context:e.context,data:Sa(e),getApi:e=>({isEnabled:()=>!mh.isDisabled(e),setEnabled:t=>mh.set(e,!t)}),enabled:e.enabled,onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:[]},r,t,o)})(m(e),a,d,s)));case"nestedmenuitem":return r$("nestedmenuitem",wU,t).fold(xq,e=>D.some(((e,t,o,n=!0,r=!1)=>{let a=r?Sl("chevron-down",o.icons,[xT]):Sl("chevron-right",o.icons,[xT]),i=Sh({presets:"normal",iconContent:e.icon,textContent:e.text,htmlContent:D.none(),ariaLabel:e.text,labelContent:D.none(),caret:D.some(a),checkMark:D.none(),shortcutContent:e.shortcut},o,n);return Sr({context:e.context,data:Sa(e),getApi:e=>({isEnabled:()=>!mh.isDisabled(e),setEnabled:t=>mh.set(e,!t),setIconFill:(t,o)=>{nT(e.element,`svg path[class="${t}"], rect[class="${t}"]`).each(e=>{ob(e,"fill",o)})},setTooltip:t=>{let n=o.translate(t);ob(e.element,"aria-label",n)}}),enabled:e.enabled,onAction:x,onSetup:e.onSetup,triggersSubmenu:!0,itemBehaviours:[]},i,t,o)})(m(e),a,d,s,c)));case"togglemenuitem":return r$("togglemenuitem",wW,t).fold(xq,e=>D.some(((e,t,o,n=!0)=>{let r=Sh({iconContent:e.icon,textContent:e.text,htmlContent:D.none(),labelContent:D.none(),ariaLabel:e.text,checkMark:D.some(Su(o.icons)),caret:D.none(),shortcutContent:e.shortcut,presets:"normal",meta:e.meta},o,n);return ez(Sr({context:e.context,data:Sa(e),enabled:e.enabled,getApi:e=>({setActive:t=>{g1.set(e,t)},isActive:()=>g1.isOn(e),isEnabled:()=>!mh.isDisabled(e),setEnabled:t=>mh.set(e,!t)}),onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:[]},r,t,o),{toggling:{toggleClass:xk,toggleOnExecute:!1,selected:e.active},role:e.role.getOrUndefined()})})(m(e),a,d,s)));case"separator":return r$("separatormenuitem",wm,t).fold(xq,e=>D.some(CO(e)));case"fancymenuitem":return r$("fancymenuitem",wV,t).fold(xq,e=>eb(Ck,e.fancytype).map(t=>t(e,l)));default:return console.error("Unknown item in general menu",t),D.none()}};return t("nestedmenuitem"===e.type&&e.getSubmenuItems().length<=0?{...e,enabled:!1}:e)}));return(r?(e,t,o,n,r)=>
1{let a=((e,t=!0)=>({dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[pR.parts.items({preprocess:t=>xG(t,(t,o)=>"separator"===e[o].type)})]}))(o);return{value:e,dom:a.dom,components:a.components,items:o}}:xK)(e,i,l,1,"no-search"===a.searchMode?{menuType:"normal"}:{menuType:"searchable",searchMode:a})},CA=e=>pP.singleData(e.value,e),CD=e=>nK(e5(e.startContainer),e.startOffset,e5(e.endContainer),e.endOffset);var CM=tinymce.util.Tools.resolve("tinymce.html.Entities");let CB=(e,t,o,n)=>{let r=CF(e,t,o,n);return hd.sketch(r)},CF=(e,t,o,n)=>({dom:CI(o),components:e.toArray().concat([t]),fieldBehaviours:s_(n)}),CI=e=>({tag:"div",classes:["tox-form__group"].concat(e)}),CR=(e,t)=>hd.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[d8(t.translate(e))]}),CN=eR("form-component-change"),Cz=eR("form-component-input"),CV=eR("form-close"),CL=eR("form-cancel"),CH=eR("form-action"),CP=eR("form-submit"),CU=eR("form-block"),CW=eR("form-unblock"),C$=eR("form-tabchange"),CG=eR("form-resize"),Cj=eR("color-input-change"),CY=eR("color-swatch-change"),CX=eR("color-picker-cancel"),Cq=()=>mr.config({find:D.some}),CK=e=>mr.config({find:t=>t1(t.element,e).bind(e=>t.getSystem().getByDom(e).toOptional())}),CJ=rz([aa("preprocess",S),aa("postprocess",S)]),CQ=(e,t,o)=>uF.config({store:{mode:"manual",...e.map(e=>({initialValue:e})).getOr({}),getValue:t,setValue:o}}),CZ=(e,t,o)=>CQ(e,e=>t(e.element),(e,t)=>o(e.element,t)),C0=e=>uF.config({store:{mode:"memory",initialValue:e}}),C1=eR("rgb-hex-update"),C2=eR("slider-update"),C3=eR("palette-update"),C5=eR("valid-input"),C4=eR("invalid-input"),C9=eR("validating-input"),C8="colorcustom.rgb.",C6={isEnabled:A,setEnabled:x,immediatelyShow:x,immediatelyHide:x},C7={"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 ke=tinymce.util.Tools.resolve("tinymce.Resource");let kt=e=>ev(e,"init");var ko=tinymce.util.Tools.resolve("tinymce.util.Tools");let kn=eR("browse.files.event"),kr=eR("alloy-fake-before-tabstop"),ka=eR("alloy-fake-after-tabstop"),ki=e=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:e},behaviours:s_([sN.config({ignore:!0}),gX.config({})])}),kl=(e,t)=>({dom:{tag:"div",classes:["tox-navobj",...e.getOr([])]},components:[ki([kr]),t,ki([ka])],behaviours:s_([CK(1)])}),ks=(e,t)=>{sr(e,aT(),{raw:{which:9,shiftKey:t}})},kc=(e,t)=>{let o=t.element;nV(o,kr)?ks(e,!0):nV(o,ka)&&ks(e,!1)},kd=e=>nj(e,["."+kr,"."+ka].join(","),E),km=eR("update-dialog"),ku=eR("update-title"),kg=eR("update-body"),kp=eR("update-footer"),kh=eR("body-send-message"),kf=eR("dialog-focus-shifted"),kb=tR().browser,kv=kb.isSafari(),kx=kb.isFirefox(),ky=kv||kx,kw=kb.isChromium(),kS=({scrollTop:e,scrollHeight:t,clientHeight:o})=>Math.ceil(e)+o>=t,kC=(e,t)=>e.scrollTo(0,"bottom"===t?0x5f5e0ff:t),kk=(e,t,o)=>{let n=e.dom;D.from(n.contentDocument).fold(o,e=>{let o=0,r=((e,t)=>{let o=e.body;return D.from(!/^<!DOCTYPE (html|HTML)/.test(t)&&(!kw&&!kv||h(o)&&(0!==o.scrollTop||Math.abs(o.scrollHeight-o.clientHeight)>1))?o:e.documentElement)})(e,t).map(e=>(o=e.scrollTop,e)).forall(kS),a=()=>{let e=n.contentWindow;h(e)&&(r?kC(e,"bottom"):!r&&ky&&0!==o&&kC(e,o))};kv&&n.addEventListener("load",a,{once:!0}),e.open(),e.write(t),e.close(),kv||a()})},kO=eW(ky,kv?500:200).map(e=>{let t,o;return t=null,o=null,{cancel:()=>{u(t)||(clearTimeout(t),t=null,o=null)},throttle:(...n)=>{o=n,u(t)&&(t=setTimeout(()=>{let e=o;t=null,o=null,kk.apply(null,e)},e))}}}),k_=eR("toolbar.button.execute"),kT=eR("common-button-display-events"),kE={[aU()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events","tooltipping"],[aZ()]:["toolbar-button-events",kT],[a0()]:["toolbar-button-events","dropdown-events","tooltipping"],[ay()]:["focusing","alloy.base.behaviour",kT]},kA=e=>oR(e.element,"width",oV(e.element,"width")),kD=(e,t,o)=>xf(e,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:o},t),kM=(e,t)=>kD(e,t,[]),kB=(e,t)=>kD(e,t,[dG.config({})]),kF=(e,t,o)=>({dom:{tag:"span",classes:[`${t}__select-label`]},components:[d8(o.translate(e))],behaviours:s_([dG.config({})])}),kI=eR("update-menu-text"),kR=eR("update-menu-icon"),kN=eR("update-tooltip-text"),kz=(e,t,o,n)=>{let r=ew(x),a=ew(e.tooltip),i=e.text.map(e=>pn(kF(e,t,o.providers))),l=e.icon.map(e=>pn(kB(e,o.providers.icons))),s=(e,t)=>{let o=uF.getValue(e);return sN.focus(o),sr(o,"keydown",{raw:t.event.raw}),p3.close(o),D.some(!0)},c=e.role.fold(()=>({}),e=>({role:e})),d=D.from(e.listRole).map(e=>({listRole:e})).getOr({}),m=e.ariaLabel.fold(()=>({}),e=>({"aria-label":o.providers.translate(e)}
1)),u=xf("chevron-down",{tag:"div",classes:[`${t}__select-chevron`]},o.providers.icons),g=eR("common-button-display-events"),p="dropdown-events";return pn(p3.sketch({...e.uid?{uid:e.uid}:{},...c,...d,dom:{tag:"button",classes:[t,`${t}--select`].concat(L(e.classes,e=>`${t}--${e}`)),attributes:{...m,...h(n)?{"data-mce-name":n}:{}}},components:eH([l.map(e=>e.asSpec()),i.map(e=>e.asSpec()),D.some(u)]),matchWidth:!0,useMinWidth:!0,onOpen:(t,o,n)=>{e.searchable&&xL(n).each(e=>sN.focus(e))},dropdownBehaviours:s_([...e.dropdownBehaviours,w0(()=>e.disabled||o.providers.checkUiComponentContext(e.context).shouldDisable),So(()=>o.providers.checkUiComponentContext(e.context)),pt.config({}),dG.config({}),...e.tooltip.map(t=>pe.config(o.providers.tooltips.getConfig({tooltipText:o.providers.translate(t),onShow:t=>{if(eP(a.get(),e.tooltip,(e,t)=>t!==e).getOr(!1)){let e=o.providers.translate(a.get().getOr(""));pe.setComponents(t,o.providers.tooltips.getComponents({tooltipText:e}))}}}))).toArray(),sB(p,[w3(e,r),w5(e,r)]),sB(g,[sv((t,o)=>{"listbox"!==e.listRole&&kA(t)})]),sB("update-dropdown-width-variable",[sm(aQ(),(e,t)=>p3.close(e))]),sB("menubutton-update-display-text",[sm(kI,(e,t)=>{i.bind(t=>t.getOpt(e)).each(e=>{dG.set(e,[d8(o.providers.translate(t.event.text))])})}),sm(kR,(e,t)=>{l.bind(t=>t.getOpt(e)).each(e=>{dG.set(e,[kB(t.event.icon,o.providers.icons)])})}),sm(kN,(e,t)=>{let n=o.providers.translate(t.event.text);ob(e.element,"aria-label",n),a.set(D.some(t.event.text))})])]),eventOrder:ez(kE,{[ay()]:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[aZ()]:["toolbar-button-events",pe.name(),p,g]}),sandboxBehaviours:s_([dh.config({mode:"special",onLeft:s,onRight:s}),sB("dropdown-sandbox-events",[sm(xN,(e,t)=>{let o=uF.getValue(e),n=xL(e).map(xH);p3.refetch(o).get(()=>{let e=mi.getCoupled(o,"sandbox");n.each(t=>xL(e).each(e=>{uF.setValue(e,t.fetchPattern),e.element.dom.selectionStart=t.selectionStart,e.element.dom.selectionEnd=t.selectionEnd}))}),t.stop()}),sm(xz,(e,t)=>{let o;(o=e,gA.getState(o).bind(cn.getHighlighted).bind(cn.getHighlighted)).each(o=>{((e,t,o,n)=>{let r={...n,target:t};e.getSystem().triggerEvent(o,t,r)})(e,o.element,t.event.eventType,t.event.interactionEvent)}),t.stop()})])]),lazySink:o.getSink,toggleClass:`${t}--active`,parts:{menu:{...xR(!1,e.columns,e.presets),fakeFocus:e.searchable,..."listbox"===e.listRole?{}:{onHighlightItem:C_,onCollapseMenu:(e,t,o)=>{cn.getHighlighted(o).each(t=>{C_(e,o,t)})},onDehighlightItem:CT}}},getAnchorOverrides:()=>({maxHeightFunction:(e,t)=>{l5()(e,t-10)}}),fetch:t=>eO(k(e.fetch,t))})).asSpec()},kV={type:"separator"},kL=(e,t)=>W(((e,t)=>{let o=$(e,(e,o)=>s(o)?""===o?e:"|"===o?e.length>0&&"separator"!==e[e.length-1].type?e.concat([kV]):e:ev(t,o.toLowerCase())?e.concat([t[o.toLowerCase()]]):e:e.concat([o]),[]);return o.length>0&&"separator"===o[o.length-1].type&&o.pop(),o})(s(e)?e.split(" "):e,t),(e,o)=>{if(!ev(o,"getSubmenuItems"))return{...e,items:[o,...e.items]};{let n=((e,t)=>{let o=kL(e.getSubmenuItems(),t),n=ez(o.menus,{[e.value]:o.items}),r=ez(o.expansions,{[e.value]:e.value});return{item:e,menus:n,expansions:r}})(ez({value:eb(o,"value").getOrThunk(()=>eR("generated-menu-item"))},o),t);return{menus:ez(e.menus,n.menus),items:[n.item,...e.items],expansions:ez(e.expansions,n.expansions)}}},{menus:{},expansions:{},items:[]}),kH=(e,t,o,n)=>{let r=eR("primary-menu"),a=kL(e,o.shared.providers.menuItems());if(0===a.items.length)return D.none();let i=n.search.fold(()=>({searchMode:"no-search"}),e=>({searchMode:"search-with-field",placeholder:e.placeholder})),l=CE(r,a.items,t,o,n.isHorizontalMenu,i),s=n.search.fold(()=>({searchMode:"no-search"}),e=>({searchMode:"search-with-results"})),c=ez(ec(a.menus,(e,n)=>CE(n,e,t,o,!1,s)),ap(r,l));return D.from(pP.tieredData(r,c,a.expansions))},kP=e=>!ev(e,"items"),kU="data-value",kW=(e,t,o,n,r)=>L(o,o=>kP(o)?{type:"togglemenuitem",...r?{}:{role:"option"},text:o.text,value:o.value,active:o.value===n,onAction:()=>{uF.setValue(e,o.value),sr(e,CN,{name:t}),sN.focus(e)}}:{type:"nestedmenuitem",text:o.text,getSubmenuItems:()=>kW(e,t,o.items,n,r)}),k$=(e,t)=>
1ea(e,e=>kP(e)?eW(e.value===t,e):k$(e.items,t)),kG=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},kj=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 eA.error(e);{let e=parseFloat(t[1]),o=t[2];return eA.value({value:e,unit:o})}},kY=(e,t)=>{let o={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},n=e=>ev(o,e);return e.unit===t?D.some(e.value):n(e.unit)&&n(t)?o[e.unit]===o[t]?D.some(e.value):D.some(e.value/o[e.unit]*o[t]):D.none()},kX=e=>D.none(),kq=(e,t)=>eP(kj(e).toOptional(),kj(t).toOptional(),(e,t)=>kY(e,t.unit).map(e=>t.value/e).map(e=>{let o;return o=t.unit,t=>kY(t,o).map(t=>({value:t*e,unit:o}))}).getOr(kX)).getOr(kX),kK=(e,t)=>{let o=e.label.map(e=>CR(e,t)),n=[mh.config({disabled:()=>e.disabled||t.checkUiComponentContext(e.context).shouldDisable}),So(()=>t.checkUiComponentContext(e.context)),dh.config({mode:"execution",useEnter:!0!==e.multiline,useControlEnter:!0===e.multiline,execute:e=>(sn(e,CP),D.some(!0))}),sB("textfield-change",[sm(aA(),(t,o)=>{sr(t,CN,{name:e.name})}),sm(aH(),(t,o)=>{sr(t,CN,{name:e.name})})]),gX.config({})],r=e.validation.map(e=>uI.config({getRoot:e=>tK(e.element),invalidClass:"tox-invalid",validator:{validate:t=>{let o=uF.getValue(t),n=e.validator(o);return e_(!0===n?eA.value(o):eA.error(n))},validateOnLoad:e.validateOnLoad}})).toArray(),a=e.placeholder.fold(w({}),e=>({placeholder:t.translate(e)})),i=e.inputMode.fold(w({}),e=>({inputmode:e})),l={...e.spellcheck.fold(w({}),e=>({spellcheck:e})),...a,...i,"data-mce-name":e.name},s=hd.parts.field({tag:!0===e.multiline?"textarea":"input",...e.data.map(e=>({data:e})).getOr({}),inputAttributes:l,inputClasses:[e.classname],inputBehaviours:s_(Y([n,r])),selectOnFocus:!1,factory:hy}),c=e.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[s]}:s;return CB(o,c,(e.flex?["tox-form__group--stretched"]:[]).concat(e.maximized?["tox-form-group--maximize"]:[]),[mh.config({disabled:()=>e.disabled||t.checkUiComponentContext(e.context).shouldDisable,onDisabled:e=>{hd.getField(e).each(mh.disable)},onEnabled:e=>{hd.getField(e).each(mh.enable)}}),So(()=>t.checkUiComponentContext(e.context))])},kJ=e=>({isEnabled:()=>!mh.isDisabled(e),setEnabled:t=>mh.set(e,!t),setActive:t=>{let o=e.element;t?(nR(o,"tox-tbtn--enabled"),ob(o,"aria-pressed",!0)):(nz(o,"tox-tbtn--enabled"),oS(o,"aria-pressed"))},isActive:()=>nV(e.element,"tox-tbtn--enabled"),setTooltip:t=>{sr(e,kN,{text:t})},setText:t=>{sr(e,kI,{text:t})},setIcon:t=>sr(e,kR,{icon:t})}),kQ=(e,t,o,n,r=!0,a)=>{let i="bordered"===e.buttonType?["bordered"]:[];return kz({text:e.text,icon:e.icon,tooltip:e.tooltip,ariaLabel:e.tooltip,searchable:e.search.isSome(),role:n,fetch:(t,n)=>{let r={pattern:e.search.isSome()?mi.getExistingCoupled(t,"sandbox").bind(xL).map(xH).map(e=>e.fetchPattern).getOr(""):""};e.fetch(t=>{n(kH(t,xx.CLOSE_ON_EXECUTE,o,{isHorizontalMenu:!1,search:e.search}))},r,kJ(t))},onSetup:e.onSetup,getApi:e=>kJ(e),columns:1,presets:"normal",classes:i,dropdownBehaviours:[...r?[gX.config({})]:[]],context:e.context},t,o.shared,a)},kZ=e=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{"aria-label":e}}
1,components:[d8(e)]}),k0=(e,t,o)=>{e.customStateIcon.each(n=>t.push(k3(n,o.shared.providers.icons,e.customStateIconTooltip.fold(()=>[],e=>[pe.config(o.shared.providers.tooltips.getConfig({tooltipText:e}))]),["tox-icon-custom-state"])))},k1=eR("leaf-label-event-id"),k2=({leaf:e,onLeafAction:t,visible:o,treeId:n,selectedId:r,backstage:a})=>{let i=e.menu.map(e=>kQ(e,"tox-mbtn",a,D.none(),o)),l=[kZ(e.title)];return k0(e,l,a),i.each(e=>l.push(e)),pu.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(o?["tox-tree--leaf__label--visible"]:[])},components:l,role:"treeitem",action:o=>{t(e.id),o.getSystem().broadcastOn([`update-active-item-${n}`],{value:e.id})},eventOrder:{[aT()]:[k1,"keying"]},buttonBehaviours:s_([...o?[gX.config({})]:[],g1.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),gb.config({channels:{[`update-active-item-${n}`]:{onReceive:(t,o)=>{(o.value===e.id?g1.on:g1.off)(t)}}}}),sB(k1,[sv((t,o)=>{r.each(o=>{(o===e.id?g1.on:g1.off)(t)})}),sm(aT(),(e,t)=>{let o="ArrowLeft"===t.event.raw.code,n="ArrowRight"===t.event.raw.code;o?(nO(e.element,".tox-tree--directory").each(t=>{e.getSystem().getByDom(t).each(e=>{n_(t,".tox-tree--directory__label").each(t=>{e.getSystem().getByDom(t).each(sN.focus)})})}),t.stop()):n&&t.stop()})])])})},k3=(e,t,o,n,r)=>xf(e,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"].concat(n||[]),behaviours:o,attributes:r},t),k5=eR("directory-label-event-id"),k4=eR("directory-event-id"),k9=({directory:e,onLeafAction:t,labelTabstopping:o,treeId:n,backstage:r,expandedIds:a,selectedId:i})=>{let{children:l}=e,s=ew(a),c=a.includes(e.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[(({directory:e,visible:t,noChildren:o,backstage:n})=>{let r=e.menu.map(e=>kQ(e,"tox-mbtn",n,D.none())),a=[{dom:{tag:"div",classes:["tox-chevron"]},components:[k3("chevron-right",n.shared.providers.icons,[])]},kZ(e.title)];k0(e,a,n),r.each(e=>{a.push(e)});let i=t=>{nO(t.element,".tox-tree--directory").each(o=>{t.getSystem().getByDom(o).each(o=>{let n=!g1.isOn(o);g1.toggle(o),sr(t,"expand-tree-node",{expanded:n,node:e.id})})})};return pu.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(t?["tox-tree--directory__label--visible"]:[])},components:a,action:i,eventOrder:{[aT()]:[k5,"keying"]},buttonBehaviours:s_([...t?[gX.config({})]:[],sB(k5,[sm(aT(),(e,t)=>{let n="ArrowRight"===t.event.raw.code,r="ArrowLeft"===t.event.raw.code;n&&o&&t.stop(),(n||r)&&nO(e.element,".tox-tree--directory").each(o=>{e.getSystem().getByDom(o).each(o=>{!g1.isOn(o)&&n||g1.isOn(o)&&r?(i(e),t.stop()):r&&!g1.isOn(o)&&(nO(o.element,".tox-tree--directory").each(e=>{n_(e,".tox-tree--directory__label").each(e=>{o.getSystem().getByDom(e).each(sN.focus)})}),t.stop())})})})])])})})({directory:e,visible:o,noChildren:0===e.children.length,backstage:r}),(({children:e,onLeafAction:t,visible:o,treeId:n,expandedIds:r,selectedId:a,backstage:i})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:e.map(e=>"leaf"===e.type?k2({leaf:e,selectedId:a,onLeafAction:t,visible:o,treeId:n,backstage:i}):k9({directory:e,expandedIds:r,selectedId:a,onLeafAction:t,labelTabstopping:o,treeId:n,backstage:i})),behaviours:s_([gU.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:l,expandedIds:a,selectedId:i,onLeafAction:t,visible:c,treeId:n,backstage:r})],behaviours:s_([sB(k4,[sv((e,t)=>{g1.set(e,c)}),sm("expand-tree-node",(e,t)=>{let{expanded:o,node:n}=t.event;s.set(o?[...s.get(),n]:s.get().filter(e=>e!==n))})]),g1.config({...e.children.length>0?{aria:{mode:"expanded"}}:{},toggleClass:"tox-tree--directory--expanded",onToggled:(e,o)=>{let a=e.components()[1],c=l.map(e=>"leaf"===e.type?k2({leaf:e,selectedId:i,onLeafAction:t,visible:o,treeId:n,backstage:r}):k9({directory:e,expandedIds:s.get(),selectedId:i,onLeafAction:t,labelTabstopping:o,treeId:n,backstage:r}));o?gU.grow(a):gU.shrink(a),dG.set(a,c)}})])}},k8=eR("tree-event-id"),k6=(e,t,o=[],n,r,a,i)=>{let l=t.fold(()=>({}),e=>({action:e})),s=ez({buttonBehaviours:s_([wZ(()=>!e.enabled||i.checkUiComponentContext(e.context).shouldDisable),So(()=>i.checkUiComponentContext(e.context)),gX.config({}),...a.map(e=>pe.config(i.tooltips.getConfig({tooltipText:i.translate(e)}
1))).toArray(),sB("button press",[{key:"click",value:so({run:(e,t)=>{t.event.prevent()}})}])].concat(o)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...l},{dom:n});return ez(s,{components:r})},k7=e=>{switch(e){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];default:return["tox-button","tox-button--secondary"]}},Oe=(e,t,o,n=[],r=[])=>{let a=o.translate(e.text),i=e.icon.map(e=>kM(e,o.icons)),l=[i.getOrThunk(()=>d8(a))],s={tag:"button",classes:[...k7(e.buttonType.getOr(e.primary||e.borderless?"primary":"secondary")),...i.isSome()?["tox-button--icon"]:[],...e.borderless?["tox-button--naked"]:[],...r],attributes:{"aria-label":a,"data-mce-name":e.text}},c=e.icon.map(w(a));return k6(e,t,n,s,l,c,o)},Ot=(e,t,o,n=[],r=[])=>{let a=Oe(e,D.some(t),o,n,r);return pu.sketch(a)},Oo=(e,t)=>o=>{"custom"===t?sr(o,CH,{name:e,value:{}}):"submit"===t?sn(o,CP):"cancel"===t?sn(o,CL):console.error("Unknown button type: ",t)},On=(e,t,o)=>{if("menu"===t){var n,r;let t=pn(kQ({...e,buttonType:"default",type:"menubutton",search:D.none(),onSetup:t=>(t.setEnabled(e.enabled),x),fetch:(n=e.items,r=()=>t,e=>{e(L(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=>{r().getOpt(t).each(t=>{oi(t.element),sr(t,CH,{name:e.name,value:e.storage.get()})})})},onSetup:t=>{t.setActive(e.storage.get())}}}))})},"tox-tbtn",o,D.none(),!0,e.text.or(e.tooltip).getOrUndefined()));return t.asSpec()}if("custom"===t||"cancel"===t||"submit"===t){let n=Oo(e.name,t);return Ot({...e,context:"cancel"===t?"any":e.context,borderless:!1},n,o.shared.providers,[])}if("togglebutton"===t)return((e,t,o)=>{var n,r;let a=e.icon.map(e=>kB(e,t.icons)).map(pn),i=e.buttonType.getOr(e.primary?"primary":"secondary"),l={...e,name:null!=(n=e.name)?n:"",primary:"primary"===i,tooltip:e.tooltip,enabled:null!=(r=e.enabled)&&r,borderless:!1},s=l.tooltip.or(e.text).map(e=>({"aria-label":t.translate(e)})).getOr({}),c=k7(null!=i?i:"secondary"),d=e.icon.isSome()&&e.text.isSome(),m={tag:"button",classes:[...c.concat(e.icon.isSome()?["tox-button--icon"]:[]),...e.active?["tox-button--enabled"]:[],...d?["tox-button--icon-and-text"]:[]],attributes:{...s,...h(o)?{"data-mce-name":o}:{}}},u=d8(t.translate(e.text.getOr(""))),g=[...eH([a.map(e=>e.asSpec())]),...e.text.isSome()?[u]:[]],p=k6(l,D.some(o=>{sr(o,CH,{name:e.name,value:{setIcon:e=>{a.map(n=>n.getOpt(o).each(o=>{dG.set(o,[kB(e,t.icons)])}))}}})}),[],m,g,e.tooltip,t);return pu.sketch(p)})(e,o.shared.providers,e.text.or(e.tooltip).getOrUndefined());throw console.error("Unknown footer button type: ",t),Error("Unknown footer button type")},Or={type:"separator"},Oa=e=>({type:"menuitem",value:e.url,text:e.title,meta:{attach:e.attach},onAction:x}),Oi=(e,t)=>({type:"menuitem",value:t,text:e,meta:{attach:void 0},onAction:x}),Ol=(e,t)=>L(U(t,t=>t.type===e),Oa),Os=(e,t)=>{let o=e.toLowerCase();return U(t,e=>{var t;let n=void 0!==e.meta&&void 0!==e.meta.text?e.meta.text:e.text,r=null!=(t=e.value)?t:"";return eK(n.toLowerCase(),o)||eK(r.toLowerCase(),o)})},Oc=eR("aria-invalid"),Od=e=>(t,o,n,r,a)=>eb(o,"name").fold(()=>e(o,r,D.none(),a),i=>t.field(i,e(o,r,eb(n,i),a))),Om={bar:Od((e,t)=>{let o;return o=t.shared,{dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:L(e.items,o.interpreter)}}),collection:Od((e,t,o)=>((e,t,o)=>{var n,r;let a=e.label.map(e=>CR(e,t)),i=t.icons(),l=e=>(t,o)=>{nE(o.event.target,"[data-collection-item-value]").each(n=>{e(t,o,n,ox(n,"data-collection-item-value"))})},s=l((o,n,r,a)=>{n.stop(),t.checkUiComponentContext("mode:design").shouldDisable||t.isDisabled()||sr(o,CH,{name:e.name,value:a})}),c=[sm(ak(),l((e,t,o)=>{oi(o,!0)})),sm(aM(),s),sm(a$(),s),sm(aO(),l((e,t,o)=>{nT(e.element,"."+xE).each(e=>{nz(e,xE)}),nR(o,xE)})),sm(a_(),l(e=>{nT(e.element,"."+xE).each(e=>{nz(e,xE),ol(e)})})),sw(l((t,o,n,r)=>{sr(t,CH,{name:e.name,value:r})}))],d=(e,t)=>L(n$(e.element,".tox-collection__item"),t);return CB(a,hd.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(1!==e.columns?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:S},behaviours:s_([mh.config({disabled:()=>t.checkUiComponentContext(e.context).shouldDisable,onDisabled:e=>{d(e,e=>{nR(e,"tox-collection__item--state-disabled"),ob(e,"aria-disabled",!0)})},onEnabled:e=>{d(e,e=>
1{nz(e,"tox-collection__item--state-disabled"),oS(e,"aria-disabled")})}}),So(()=>t.checkUiComponentContext(e.context)),dG.config({}),pe.config({...t.tooltips.getConfig({tooltipText:"",onShow:e=>{nT(e.element,"."+xE+"[data-mce-tooltip]").each(o=>{oy(o,"data-mce-tooltip").each(o=>{pe.setComponents(e,t.tooltips.getComponents({tooltipText:o}))})})}}),mode:"children-keyboard-focus",anchor:e=>({type:"node",node:nT(e.element,"."+xE).orThunk(()=>ta(".tox-collection__item")),root:e.element,layouts:{onLtr:w([lA,lE,lk,l_,lO,lT]),onRtl:w([lA,lE,lk,l_,lO,lT])},bubble:ll(0,-2,{})})}),uF.config({store:{mode:"memory",initialValue:o.getOr([])},onSetValue:(o,n)=>{let r=t.checkUiComponentContext("mode:design").shouldDisable||t.isDisabled()?" tox-collection__item--state-disabled":"",a=L(n,t=>{var o,n;let a=xl.translate(t.text),l=1===e.columns?`<div class="tox-collection__item-label">${a}</div>`:"",s=`<div class="tox-collection__item-icon">${null!=(n=i[o=t.icon])?n:o}</div>`,c={_:" "," - ":" ","-":" "},d=a.replace(/\_| \- |\-/g,e=>c[e]);return`<div data-mce-tooltip="${d}" class="tox-collection__item${r}" tabindex="-1" data-collection-item-value="${CM.encodeAllRaw(t.value)}" aria-label="${d}">${s}${l}</div>`}),l=L("auto"!==e.columns&&e.columns>1?V(a,e.columns):[a],e=>`<div class="tox-collection__group">${e.join("")}</div>`);oT(o.element,l.join("")),"auto"===e.columns&&wJ(o,5,"tox-collection__item").each(({numRows:e,numColumns:t})=>{dh.setGridSize(o,e,t)}),sn(o,CG)}}),gX.config({}),dh.config((n=e.columns,r="normal",1===n?{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"}:"auto"===n?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:".tox-collection__group",cell:`.${xw}`}})),sB("collection-events",c)]),eventOrder:{[aU()]:["disabling","alloy.base.behaviour","collection-events"],[aO()]:["collection-events","tooltipping"]}}),["tox-form__group--collection"],[])})(e,t.shared.providers,o)),alertbanner:Od((e,t)=>((e,t)=>{let o=xg(e.icon,t.icons);return m9.sketch({dom:{tag:"div",attributes:{role:"alert"},classes:["tox-notification","tox-notification--in",`tox-notification--${e.level}`]},components:[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:e.url?void 0:o},components:e.url?[pu.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:o,attributes:{title:t.translate(e.iconTooltip)}},action:t=>sr(t,CH,{name:"alert-banner",value:e.url}),buttonBehaviours:s_([xp()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:t.translate(e.text)}}]})})(e,t.shared.providers)),input:Od((e,t,o)=>{let n;return n=t.shared.providers,kK({name:e.name,multiline:!1,label:e.label,inputMode:e.inputMode,placeholder:e.placeholder,flex:!1,disabled:!e.enabled,classname:"tox-textfield",validation:D.none(),maximized:e.maximized,data:o,context:e.context,spellcheck:D.none()},n)}),textarea:Od((e,t,o)=>{let n;return n=t.shared.providers,kK({name:e.name,multiline:!0,label:e.label,inputMode:D.none(),placeholder:e.placeholder,flex:!0,disabled:!e.enabled,classname:"tox-textarea",validation:D.none(),maximized:e.maximized,data:o,context:e.context,spellcheck:e.spellcheck},n)}),label:Od((e,t,o,n)=>((e,t,o)=>{let n="tox-label",r="center"===e.align?[`${n}--center`]:[],a="end"===e.align?[`${n}--end`]:[],i=pn({dom:{tag:"label",classes:[n,...r,...a]},components:[d8(t.providers.translate(e.label))]}),l=L(e.items,t.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[i.asSpec(),...l],behaviours:s_([Cq(),dG.config({}),CZ(D.none(),o_,oT),dh.config({mode:"acyclic"}),sB("label",[sv(t=>{e.for.each(e=>{o(e).each(e=>{i.getOpt(t).each(t=>{var o;let n=null!=(o=ox(e.element,"id"))?o:eR("form-field");ob(e.element,"id",n),ob(t.element,"for",n)})})})})])])}})(e,t.shared,n)),iframe:(o=(e,t,o)=>((e,t,o)=>{let n="tox-dialog__iframe",r=e.transparent?[]:[`${n}--opaque`],a=e.border?["tox-navobj-bordered"]:[],i={...e.label.map(e=>({title:e})).getOr({}),...o.map(e=>({srcdoc:e})).getOr({}),...e.sandboxed?{sandbox:"allow-scripts allow-same-origin"}:{}},l=((e,t)=>{let o=ew(e.getOr(""));return{getValue:e=>
1o.get(),setValue:(e,n)=>{if(o.get()!==n){let o=e.element,r=()=>ob(o,"srcdoc",n);t?kO.fold(w(kk),e=>e.throttle)(o,n,r):r()}o.set(n)}}})(o,e.streamContent);return CB(e.label.map(e=>CR(e,t)),hd.parts.field({factory:{sketch:e=>kl(D.from(a),{uid:e.uid,dom:{tag:"iframe",attributes:i,classes:[n,...r]},behaviours:s_([gX.config({}),sN.config({}),CQ(o,l.getValue,l.setValue),gb.config({channels:{[kf]:{onReceive:(e,t)=>{t.newFocus.each(t=>{tK(e.element).each(o=>{(ti(e.element,t)?nR:nz)(o,"tox-navobj-bordered-focus")})})}}}})])})}}),["tox-form__group--stretched"],[])})(e,t.shared.providers,o),(e,t,n,r,a)=>{let i=ez(t,{source:"dynamic"});return Od(o)(e,i,n,r,a)}),button:Od((e,t)=>((e,t)=>{let o=Oo(e.name,"custom");return CB(D.none(),hd.parts.field({factory:pu,...Oe(e,D.some(o),t,[C0(""),Cq()])}),[],[])})(e,t.shared.providers)),checkbox:Od((e,t,o)=>((e,t,o)=>{let n=e=>(e.element.dom.click(),D.some(!0)),r=hd.parts.field({factory:{sketch:S},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:s_([Cq(),mh.config({disabled:()=>!e.enabled||t.checkUiComponentContext(e.context).shouldDisable,onDisabled:e=>{tK(e.element).each(e=>nR(e,"tox-checkbox--disabled"))},onEnabled:e=>{tK(e.element).each(e=>nz(e,"tox-checkbox--disabled"))}}),gX.config({}),sN.config({}),CZ(o,nD,nA),dh.config({mode:"special",onEnter:n,onSpace:n,stopSpaceKeyup:!0}),sB("checkbox-events",[sm(aD(),(t,o)=>{sr(t,CN,{name:e.name})})])])}),a=hd.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[d8(t.translate(e.label))],behaviours:s_([pt.config({})])}),i=e=>xf("checked"===e?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+e]},t.icons),l=pn({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[i("checked"),i("unchecked")]});return hd.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[r,l.asSpec(),a],fieldBehaviours:s_([mh.config({disabled:()=>!e.enabled||t.checkUiComponentContext(e.context).shouldDisable}),So(()=>t.checkUiComponentContext(e.context))])})})(e,t.shared.providers,o)),colorinput:Od((e,t,o)=>((e,t,o,n)=>{let r,a=hd.parts.field({factory:hy,inputClasses:["tox-textfield"],data:n,onSetValue:e=>uI.run(e).get(x),inputBehaviours:s_([mh.config({disabled:()=>t.providers.isDisabled()||t.providers.checkUiComponentContext(e.context).shouldDisable}),So(()=>t.providers.checkUiComponentContext(e.context)),gX.config({}),uI.config({invalidClass:"tox-textbox-field-invalid",getRoot:e=>tK(e.element),notify:{onValid:e=>{let t=uF.getValue(e);sr(e,Cj,{color:t})}},validator:{validateOnLoad:!1,validate:e=>{let t=uF.getValue(e);if(0===t.length)return e_(eA.value(!0));{let e=e4("span");return oR(e,"background-color",t),e_(oH(e,"background-color").fold(()=>eA.error("blah"),e=>eA.value(t)))}}}})]),selectOnFocus:!1}),i=e.label.map(e=>CR(e,t.providers)),l=(e,t)=>
1{sr(e,CY,{value:t})},s=pn((r={dom:{tag:"span",attributes:{"aria-label":t.providers.translate("Color swatch")}},layouts:{onRtl:()=>[lO,lk,lA],onLtr:()=>[lk,lO,lA]},components:[],fetch:Cc(o.getColors(e.storageKey),e.storageKey,o.hasCustomColors()),columns:o.getColorCols(e.storageKey),presets:"color",onItemAction:(t,n)=>{s.getOpt(t).each(t=>{"custom"===n?o.colorPicker(o=>{o.fold(()=>sn(t,CX),o=>{l(t,o),S2(e.storageKey,o)})},"#ffffff"):"remove"===n?l(t,""):l(t,n)})},context:e.context},p3.sketch({dom:r.dom,components:r.components,toggleClass:"mce-active",dropdownBehaviours:s_([w0(()=>t.providers.isDisabled()||t.providers.checkUiComponentContext(r.context).shouldDisable),So(()=>t.providers.checkUiComponentContext(r.context)),pt.config({}),gX.config({})]),layouts:r.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:t.getSink,fetch:e=>eO(e=>r.fetch(e)).map(o=>D.from(CA(ez(Cb(eR("menu-value"),o,t=>{r.onItemAction(e,t)},r.columns,r.presets,xx.CLOSE_ON_EXECUTE,E,t.providers),{movement:Cx(r.columns,r.presets)})))),parts:{menu:xR(!1,1,r.presets)}})));return hd.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:i.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[a,s.asSpec()]}]),fieldBehaviours:s_([sB("form-field-events",[sm(Cj,(t,o)=>{s.getOpt(t).each(e=>{oR(e.element,"background-color",o.event.color)}),sr(t,CN,{name:e.name})}),sm(CY,(e,t)=>{hd.getField(e).each(o=>{uF.setValue(o,t.event.value),mr.getCurrent(e).each(sN.focus)})}),sm(CX,(e,t)=>{hd.getField(e).each(t=>{mr.getCurrent(e).each(sN.focus)})})])])})})(e,t.shared,t.colorinput,o)),colorpicker:Od((e,t,o)=>((e,t,o)=>{var n,r,a;let i=e=>"tox-"+e,l=(n=e=>s(e)?t.translate(C7[e]):t.translate(e),r=t.tooltips.getConfig,a=(e,o,n=e,r=e)=>xf(n,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+e],attributes:{title:t.translate(r),"aria-live":"polite",...o.fold(()=>({}),e=>({id:e}))}},t.icons),m5({name:"ColourPicker",configFields:[rQ("dom"),aa("onValidHex",x),aa("onInvalidHex",x)],factory:e=>{let t=((e,t,o,n,r,a)=>{let i=(e,t)=>{let o=t.get();e!==o.isEnabled()&&(o.setEnabled(e),e?o.immediatelyShow():o.immediatelyHide())},l=(o,n,l,s,c)=>{let d=ew(C6),m=e(C8+"range"),u=hd.parts.label({dom:{tag:"label"},components:[d8(l)]}),g=hd.parts.field({data:c,factory:hy,inputAttributes:{type:"text","aria-label":s,..."hex"===n?{"aria-live":"polite"}:{}},inputClasses:[t("textfield")],inputBehaviours:s_([uI.config({invalidClass:t("invalid"),notify:{onValidate:e=>{sr(e,C9,{type:n})},onValid:e=>{i(!1,d),sr(e,C5,{type:n,value:uF.getValue(e)})},onInvalid:e=>{i(!0,d),sr(e,C4,{type:n,value:uF.getValue(e)})}},validator:{validate:t=>e_(o(uF.getValue(t))?eA.value(!0):eA.error(e("aria.input.invalid"))),validateOnLoad:!1}}),gX.config({}),pe.config({...r({tooltipText:"",onSetup:e=>{d.set({isEnabled:()=>pe.isEnabled(e),setEnabled:t=>pe.setEnabled(e,t),immediatelyShow:()=>pe.immediateOpenClose(e,!0),immediatelyHide:()=>pe.immediateOpenClose(e,!1)}),pe.setEnabled(e,!1)},onShow:(o,r)=>{pe.setComponents(o,[{dom:{tag:"p",classes:[t("rgb-warning-note")]},components:[d8(e("hex"===n?"colorcustom.rgb.invalidHex":"colorcustom.rgb.invalid"))]}])}})})]),onSetValue:e=>{uI.isInvalid(e)&&uI.run(e).get(x)}}),p=eR("aria-invalid"),h=pn(a("invalid",D.some(p),"warning")),f=[u,g,pn({dom:{tag:"div",classes:[t("invalid-icon")]},components:[h.asSpec()]}).asSpec()].concat("hex"!==n?[hd.parts["aria-descriptor"]({text:m})]:[]);return{dom:{tag:"div",attributes:{role:"presentation"},classes:[t("rgb-container")]},components:f}},s=(e,t)=>{let o=t.red,n=t.green,r=t.blue;uF.setValue(e,{red:o,green:n,blue:r})},c=pn({dom:{tag:"div",classes:[t("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),d=(e,t)=>{c.getOpt(e).each(e=>{oR(e.element,"background-color","#"+t.value)})};return m5({factory:()=>{let r={red:ew(D.some(255)),green:ew(D.some(255)),blue:ew(D.some(255)),hex:ew(D.some("ffffff"))},a=e=>r[e].get(),i=(e,t)=>{r[e].set(t)},m=e=>{let t=e.red,o=e.green,n=e.blue;i("red",D.some(t)),i("green",D.some(o)),i("blue",D.some(n))},u=(e,t)=>{let o=t.event;"hex"!==o.type?i(o.type,D.none()):n(e)},g=(e,t)=>{let n=t.event;if("hex"===n.type){var r=n.value;o(e);let t=Sy(r);i("hex",D.some(t.value));let a=Sz(t);s(e,a),m(a),sr(e,C1,{hex:t}),d(e,t)}else((e,t,o)=>{let n=parseInt(o,10);i(t,D.some(n)),a("red").bind(e=>a("green").bind(t=>a("blue").map(o=>SI(e,t,o,1)))).each(t=>{let o=((e,t)=>{let o=S_(t);return p8.getField(e,"hex").each(t=>{sN.isFocused(t)||uF.setValue(e,{hex:o.value})}),o})(e,t);sr(e,C1,{hex:o}),d(e,o)})})(e,n.type,n.value)},p=t=>({label:e(C8+t+".label"),description:e(C8+t+".description")}),h=p("red"),f=p("green"),b=p("blue"),v=p("hex");return ez(p8.sketch(o=>({dom:{tag:"form",classes:[t("rgb-form")],attributes:{"aria-label":e("aria.color.picker")}},components:[o.field("red",hd.sketch(l(SR,"red",h.label,h.description,255))),o.field("green",hd.sketch(l(SR,"green",f.label,f.description,255))),o.field("blue",hd.sketch(l(SR,"blue",b.label,b.description,255))),o.field("hex",hd.sketch(l(SC,"hex",v.label,v.description,"ffffff"))),c.asSpec()],formBehaviours:s_([uI.config({invali
1dClass:t("form-invalid")}),sB("rgb-form-events",[sm(C5,g),sm(C4,u),sm(C9,u)])])})),{apis:{updateHex:(e,t)=>{uF.setValue(e,{hex:t.value});let o=Sz(t);s(e,o),m(o),d(e,t)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(e,t,o)=>{e.updateHex(t,o)}},extraApis:{}})})(n,i,e.onValidHex,e.onInvalidHex,r,a),o=((e,t)=>{let o=fz.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[t("sv-palette-spectrum")]}}),n=fz.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[t("sv-palette-thumb")],innerHtml:`<div class=${t("sv-palette-inner-thumb")} role="presentation"></div>`}}),r=(e,t)=>{let{width:o,height:n}=e,r=e.getContext("2d");if(null===r)return;r.fillStyle=t,r.fillRect(0,0,o,n);let a=r.createLinearGradient(0,0,o,0);a.addColorStop(0,"rgba(255,255,255,1)"),a.addColorStop(1,"rgba(255,255,255,0)"),r.fillStyle=a,r.fillRect(0,0,o,n);let i=r.createLinearGradient(0,0,0,n);i.addColorStop(0,"rgba(0,0,0,0)"),i.addColorStop(1,"rgba(0,0,0,1)"),r.fillStyle=i,r.fillRect(0,0,o,n)};return m5({factory:a=>{let i=w({x:0,y:0}),l=s_([mr.config({find:D.some}),sN.config({})]);return fz.sketch({dom:{tag:"div",attributes:{role:"slider","aria-valuetext":e(["Saturation {0}%, Brightness {1}%",0,0])},classes:[t("sv-palette")]},model:{mode:"xy",getInitialValue:i},rounded:!1,components:[o,n],onChange:(t,o,n)=>{b(n)||ob(t.element,"aria-valuetext",e(["Saturation {0}%, Brightness {1}%",Math.floor(n.x),Math.floor(100-n.y)])),sr(t,C3,{value:n})},onInit:(e,t,o,n)=>{r(o.element.dom,SH(SP))},sliderBehaviours:l})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(e,t,o)=>{r(t.components()[0].element.dom,SH(SN(ST(o,100,100))))},setThumb:(t,o,n)=>{let r=SE(Sz(n));fz.setValue(o,{x:r.saturation,y:100-r.value}),ob(o.element,"aria-valuetext",e(["Saturation {0}%, Brightness {1}%",r.saturation,r.value]))}},extraApis:{}})})(n,i),l={paletteRgba:ew(SP),paletteHue:ew(0)},s=pn(((e,t)=>{let o=fz.parts.spectrum({dom:{tag:"div",classes:[t("hue-slider-spectrum")],attributes:{role:"presentation"}}}),n=fz.parts.thumb({dom:{tag:"div",classes:[t("hue-slider-thumb")],attributes:{role:"presentation"}}});return fz.sketch({dom:{tag:"div",classes:[t("hue-slider")],attributes:{role:"slider","aria-valuemin":0,"aria-valuemax":360,"aria-valuenow":120}},rounded:!1,model:{mode:"y",getInitialValue:w(0)},components:[o,n],sliderBehaviours:s_([sN.config({})]),onChange:(e,t,o)=>{ob(e.element,"aria-valuenow",Math.floor(360-3.6*o)),sr(e,C2,{value:o})}})})(0,i)),c=pn(o.sketch({})),d=pn(t.sketch({})),m=(e,t,n)=>{c.getOpt(e).each(e=>{o.setHue(e,n)})},u=(e,o)=>{d.getOpt(e).each(e=>{t.updateHex(e,o)})},g=(e,t,o)=>{s.getOpt(e).each(e=>{fz.setValue(e,100-o/360*100)})},p=(e,t)=>{c.getOpt(e).each(e=>{o.setThumb(e,t)})},h=(e,t,o,n)=>{let r=Sz(t);l.paletteRgba.set(r),l.paletteHue.set(o),H(n,n=>{n(e,t,o)})};return{uid:e.uid,dom:e.dom,components:[c.asSpec(),s.asSpec(),d.asSpec()],behaviours:s_([sB("colour-picker-events",[sm(C1,(()=>{let e=[m,g,p];return(t,o)=>{let n=o.event.hex,r=SE(Sz(n));h(t,n,r.hue,e)}})()),sm(C3,(()=>{let e=[u];return(t,o)=>{let n=o.event.value,r=l.paletteHue.get();h(t,SU(ST(r,n.x,100-n.y)),r,e)}})()),sm(C2,(()=>{let e=[m,u];return(t,o)=>{let n=(100-o.event.value)/100*360,r=SE(l.paletteRgba.get());h(t,SU(ST(n,r.saturation,r.value)),n,e)}})())]),mr.config({find:e=>d.getOpt(e)}),dh.config({mode:"acyclic"})])}}})),c=pn(l.sketch({dom:{tag:"div",classes:[i("color-picker-container")],attributes:{role:"presentation"}},onValidHex:e=>{sr(e,CH,{name:"hex-valid",value:!0})},onInvalidHex:e=>{sr(e,CH,{name:"hex-valid",value:!1})}}));return{dom:{tag:"div"},components:[c.asSpec()],behaviours:s_([CQ(o,e=>{let t=c.get(e);return mr.getCurrent(t).bind(e=>uF.getValue(e).hex).map(e=>"#"+eq(e,"#")).getOr("")},(e,t)=>{let o=D.from(/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/.exec(t)).bind(e=>et(e,1)),n=c.get(e);mr.getCurrent(n).fold(()=>{console.log("Can not find form")},e=>{uF.setValue(e,{hex:o.getOr("")}),p8.getField(e,"hex").each(e=>{sn(e,aA())})})}),Cq()])}})(0,t.shared.providers,o)),dropzone:Od((e,t,o)=>((e,t,o)=>{let n=(e,t)=>{t.stop()},r=e=>(t,o)=>{H(e,e=>{e(t,o)})},a=pn({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:s_([sB("input-file-events",[sf(aM()),sf(a$())])])}),i=e.label.map(e=>CR(e,t)),l=hd.parts.field({factory:pu,dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[d8(t.translate("Browse for an image")),a.asSpec()],action:e=>{a.get(e).element.dom.click()},buttonBehaviours:s_([Cq(),C0(o.getOr([])),gX.config({}),w0(()=>t.checkUiComponentContext(e.context).shouldDisable),So(()=>t.checkUiComponentContext(e.context))])});return CB(i,{dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:s_([mh.config({disabled:()=>t.checkUiComponentContext(e.context).shouldDisable}),So(()=>t.checkUiComponentContext(e.context)),g1.config({toggleClass:"dragenter",toggleOnExecute:!1}),sB("dropzone-events",[sm("dragenter",r([n,g1.toggle])),sm("dragleave",r([n,g1.toggle])),sm("dragover",n
1),sm("drop",r([n,(e,t)=>{var o;mh.isDisabled(e)||sr(e,kn,{files:null==(o=t.event.raw.dataTransfer)?void 0:o.files})}])),sm(aD(),(e,t)=>{sr(e,kn,{files:t.event.raw.target.files})})])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[d8(t.translate("Drop an image here"))]},l]}]},["tox-form__group--stretched"],[sB("handle-files",[sm(kn,(o,n)=>{hd.getField(o).each(o=>{var r;(r=n.event.files)&&(uF.setValue(o,((e,t)=>{let o=ko.explode(t.getOption("images_file_types"));return U(er(e),e=>N(o,t=>eQ(e.name.toLowerCase(),`.${t.toLowerCase()}`)))})(r,t)),sr(o,CN,{name:e.name}))})})])])})(e,t.shared.providers,o)),grid:Od((e,t)=>{let o;return o=t.shared,{dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${e.columns}col`]},components:L(e.items,o.interpreter)}}),listbox:Od((e,t,o)=>((e,t,o)=>{let n=N(e.items,e=>!kP(e)),r=t.shared.providers,a=o.bind(t=>k$(e.items,t)).orThunk(()=>eo(e.items).filter(kP)),i=e.label.map(e=>CR(e,r)),l=hd.parts.field({dom:{},factory:{sketch:o=>kz({context:e.context,uid:o.uid,text:a.map(e=>e.text),icon:D.none(),tooltip:D.none(),role:eW(!n,"combobox"),...n?{}:{listRole:"listbox"},ariaLabel:e.label,fetch:(o,r)=>{r(kH(kW(o,e.name,e.items,uF.getValue(o),n),xx.CLOSE_ON_EXECUTE,t,{isHorizontalMenu:!1,search:D.none()}))},onSetup:w(x),getApi:w({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[gX.config({}),CQ(a.map(e=>e.value),e=>ox(e.element,kU),(t,o)=>{k$(e.items,o).each(e=>{ob(t.element,kU,e.value),sr(t,kI,{text:e.text})})})]},"tox-listbox",t.shared)}});return hd.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:Y([i.toArray(),[{dom:{tag:"div",classes:["tox-listboxfield"]},components:[l]}]]),fieldBehaviours:s_([mh.config({disabled:()=>!e.enabled||r.checkUiComponentContext(e.context).shouldDisable,onDisabled:e=>{hd.getField(e).each(mh.disable)},onEnabled:e=>{hd.getField(e).each(mh.enable)}})])})})(e,t,o)),selectbox:Od((e,t,o)=>((e,t,o)=>{let n=L(e.items,e=>({text:t.translate(e.text),value:e.value})),r=e.label.map(e=>CR(e,t)),a={dom:{tag:"div",classes:["tox-selectfield"]},components:Y([[hd.parts.field({dom:{},...o.map(e=>({data:e})).getOr({}),selectAttributes:{size:e.size},options:n,factory:hh,selectBehaviours:s_([mh.config({disabled:()=>!e.enabled||t.checkUiComponentContext(e.context).shouldDisable}),gX.config({}),sB("selectbox-change",[sm(aD(),(t,o)=>{sr(t,CN,{name:e.name})})])])})],(e.size>1?D.none():D.some(xf("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},t.icons))).toArray()])};return hd.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:Y([r.toArray(),[a]]),fieldBehaviours:s_([mh.config({disabled:()=>!e.enabled||t.checkUiComponentContext(e.context).shouldDisable,onDisabled:e=>{hd.getField(e).each(mh.disable)},onEnabled:e=>{hd.getField(e).each(mh.enable)}}),So(()=>t.checkUiComponentContext(e.context))])})})(e,t.shared.providers,o)),sizeinput:Od((e,t)=>((e,t)=>{let o=kX,n=eR("ratio-event"),r=e=>xf(e,{tag:"span",classes:["tox-icon","tox-lock-icon__"+e]},t.icons),a=()=>!e.enabled||t.checkUiComponentContext(e.context).shouldDisable,i=So(()=>t.checkUiComponentContext(e.context)),l=e.label.getOr("Constrain proportions"),s=t.translate(l),c=hp.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{"aria-label":s,"data-mce-name":l}},components:[r("lock"),r("unlock")],buttonBehaviours:s_([mh.config({disabled:a}),i,gX.config({}),pe.config(t.tooltips.getConfig({tooltipText:s}))])}),d=e=>({dom:{tag:"div",classes:["tox-form__group"]},components:e}),m=t=>hd.parts.field({factory:hy,inputClasses:["tox-textfield"],inputBehaviours:s_([mh.config({disabled:a}),i,gX.config({}),sB("size-input-events",[sm(aO(),(e,o)=>{sr(e,n,{isField1:t})}),sm(aD(),(t,o)=>{sr(t,CN,{name:e.name})})])]),selectOnFocus:!1}),u=e=>({dom:{tag:"label",classes:["tox-label"]},components:[d8(t.translate(e))]}),g=hp.parts.field1(d([hd.parts.label(u("Width")),m(!0)])),p=hp.parts.field2(d([hd.parts.label(u("Height")),m(!1)]));return hp.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[g,p,d([u("\xa0"),c])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"}
1,onLockedChange:(e,t,n)=>{kj(uF.getValue(e)).each(e=>{o(e).each(e=>{uF.setValue(t,kG(e))})})},coupledFieldBehaviours:s_([mh.config({disabled:a,onDisabled:e=>{hp.getField1(e).bind(hd.getField).each(mh.disable),hp.getField2(e).bind(hd.getField).each(mh.disable),hp.getLock(e).each(mh.disable)},onEnabled:e=>{hp.getField1(e).bind(hd.getField).each(mh.enable),hp.getField2(e).bind(hd.getField).each(mh.enable),hp.getLock(e).each(mh.enable)}}),So(()=>t.checkUiComponentContext("mode:design")),sB("size-input-events2",[sm(n,(e,t)=>{let n=t.event.isField1,r=n?hp.getField1(e):hp.getField2(e),a=n?hp.getField2(e):hp.getField1(e);o=kq(r.map(uF.getValue).getOr(""),a.map(uF.getValue).getOr(""))})])])})})(e,t.shared.providers)),slider:Od((e,t,o)=>((e,t,o)=>{let n=fz.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[d8(t.translate(e.label))]}),r=fz.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),a=fz.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return fz.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:e.min,maxX:e.max,getInitialValue:w(o.getOrThunk(()=>(Math.abs(e.max)-Math.abs(e.min))/2))},components:[n,r,a],sliderBehaviours:s_([Cq(),sN.config({})]),onChoose:(t,o,n)=>{sr(t,CN,{name:e.name,value:n})},onChange:(t,o,n)=>{sr(t,CN,{name:e.name,value:n})}})})(e,t.shared.providers,o)),urlinput:Od((e,t,o)=>((e,t,o,n)=>{let r=t.shared.providers,a=t=>{let n=uF.getValue(t);o.addToHistory(n.value,e.filetype)},i={...n.map(e=>({initialData:e})).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{type:"url"},minChars:0,responseTime:0,fetch:n=>e_(kH(((e,t,o)=>{var n,r;let a=uF.getValue(t),i=null!=(r=null==(n=null==a?void 0:a.meta)?void 0:n.text)?r:a.value;return o.getLinkInformation().fold(()=>[],t=>{let n=Os(i,L(o.getHistory(e),e=>Oi(e,e)));return"file"===e?$([n,Os(i,Ol("header",t.targets)),Os(i,Y([D.from(t.anchorTop).map(e=>Oi("<top>",e)).toArray(),Ol("anchor",t.targets),D.from(t.anchorBottom).map(e=>Oi("<bottom>",e)).toArray()]))],(e,t)=>0===e.length||0===t.length?e.concat(t):e.concat(Or,t),[]):n})})(e.filetype,n,o),xx.BUBBLE_TO_SANDBOX,t,{isHorizontalMenu:!1,search:D.none()})),getHotspot:e=>g.getOpt(e),onSetValue:(e,t)=>{e.hasConfigured(uI)&&uI.run(e).get(x)},typeaheadBehaviours:s_([...o.getValidationHandler().map(t=>uI.config({getRoot:e=>tK(e.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(e,t)=>{c.getOpt(e).each(e=>{ob(e.element,"title",r.translate(t))})}},validator:{validate:o=>{let n=uF.getValue(o);return eD(eO(r=>{t({type:e.filetype,url:n.value},e=>{"invalid"===e.status?(ob(o.element,"aria-errormessage",Oc),r(eA.error(e.message))):(oS(o.element,"aria-errormessage"),r(eA.value(e.message)))})}))},validateOnLoad:!1}})).toArray(),mh.config({disabled:()=>!e.enabled||r.checkUiComponentContext(e.context).shouldDisable}),gX.config({}),sB("urlinput-events",[sm(aA(),t=>{let o=t.element.dom.value,n=o.trim();n!==o&&nU(t.element,n),"file"===e.filetype&&sr(t,CN,{name:e.name})}),sm(aD(),t=>{sr(t,CN,{name:e.name}),a(t)}),sm(aH(),t=>{sr(t,CN,{name:e.name}),a(t)})])]),eventOrder:{[aA()]:["streaming","urlinput-events","invalidating"]},model:{getDisplayText:e=>e.value,selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:t.shared.getSink,parts:{menu:xR(!1,1,"normal")},onExecute:(e,t,o)=>{sr(t,CP,{})},onItemExecute:(t,o,n,r)=>{a(t),sr(t,CN,{name:e.name})}},l=hd.parts.field({...i,factory:bm}),s=e.label.map(e=>CR(e,r)),c=pn(((e,t,o=e,n=e)=>xf(o,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+e],attributes:{title:r.translate(n),"aria-live":"polite",...t.fold(()=>({}),e=>({id:e}))}},r.icons))("invalid",D.some(Oc),"warning")),d=pn({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[c.asSpec()]}),m=o.getUrlPicker(e.filetype),u=eR("browser.url.event"),g=pn({dom:{tag:"div",classes:["tox-control-wrap"]},components:[l,d.asSpec()],behaviours:s_([mh.config({disabled:()=>!e.enabled||r.checkUiComponentContext(e.context).shouldDisable})])}),p=pn(Ot({context:e.context,name:e.name,icon:D.some("browse"),text:e.picker_text.or(e.label).getOr(""),enabled:e.enabled,primary:!1,buttonType:D.none(),borderless:!0},e=>sn(e,u),r,[],["tox-browse-url"]));return hd.sketch({dom:CI([]),components:s.toArray().concat([{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:Y([[g.asSpec()],m.map(()=>p.asSpec()).toArray()])}]),fieldBehaviours:s_([mh.config({disabled:()=>!e.enabled||r.checkUiComponentContext(e.context).shouldDisable,onDisabled:e=>{hd.getField(e).each(mh.disable),p.getOpt(e).each(mh.disable)},onEnabled:e=>{hd.getField(e).each(mh.enable),p.getOpt(e).each(mh.enable)}}),So(()=>r.checkUiComponentContext(e.context)),sB("url-input-events",[sm(u,t=>{mr.getCurrent(t).each(o=>
1{let n=uF.getValue(o),r={fieldname:e.name,...n};m.each(n=>{n(r).get(n=>{uF.setValue(o,n),sr(t,CN,{name:e.name})})})})})])])})})(e,t,t.urlinput,o)),customeditor:Od(e=>{let t=eY(),o=pn({dom:{tag:e.tag}}),n=eY(),r=!kt(e)&&e.onFocus.isSome()?[sN.config({onFocus:t=>{e.onFocus.each(e=>{e(t.element.dom)})}}),gX.config({})]:[];return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:s_([sB("custom-editor-events",[sv(r=>{o.getOpt(r).each(o=>{(kt(e)?e.init(o.element.dom):ke.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)})})})]),CQ(D.none(),()=>t.get().fold(()=>n.get().getOr(""),e=>e.getValue()),(e,o)=>{t.get().fold(()=>n.set(o),e=>e.setValue(o))}),Cq()].concat(r)),components:[o.asSpec()]}}),htmlpanel:Od((e,t)=>((e,t)=>{let o=["tox-form__group",...e.stretched?["tox-form__group--stretched"]:[]],n=sB("htmlpanel",[sv(t=>{e.onInit(t.element.dom)})]);return"presentation"===e.presets?m9.sketch({dom:{tag:"div",classes:o,innerHtml:e.html},containerBehaviours:s_([pe.config({...t.tooltips.getConfig({tooltipText:"",onShow:e=>{nT(e.element,"[data-mce-tooltip]:hover").orThunk(()=>od(e.element)).each(o=>{oy(o,"data-mce-tooltip").each(o=>{pe.setComponents(e,t.tooltips.getComponents({tooltipText:o}))})})}}),mode:"children-normal",anchor:e=>({type:"node",node:nT(e.element,"[data-mce-tooltip]:hover").orThunk(()=>od(e.element).filter(e=>oy(e,"data-mce-tooltip").isSome())),root:e.element,layouts:{onLtr:w([lA,lE,lk,l_,lO,lT]),onRtl:w([lA,lE,lk,l_,lO,lT])},bubble:ll(0,-2,{})})}),n])}):m9.sketch({dom:{tag:"div",classes:o,innerHtml:e.html,attributes:{role:"document"}},containerBehaviours:s_([gX.config({}),sN.config({}),n])})})(e,t.shared.providers)),imagepreview:Od((e,t,o)=>((e,t)=>{let o=ew(t.getOr({url:""})),n=pn({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:t.map(e=>({src:e.url})).getOr({})}}),r=pn({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[n.asSpec()]}),a={};e.height.each(e=>a.height=e);let i=t.map(e=>({url:e.url,zoom:D.from(e.zoom),cachedWidth:D.from(e.cachedWidth),cachedHeight:D.from(e.cachedHeight)}));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:a,attributes:{role:"presentation"}},components:[r.asSpec()],behaviours:s_([Cq(),CQ(i,()=>o.get(),(e,t)=>{let a={url:t.url};t.zoom.each(e=>a.zoom=e),t.cachedWidth.each(e=>a.cachedWidth=e),t.cachedHeight.each(e=>a.cachedHeight=e),o.set(a);let i=()=>
1{let{cachedWidth:t,cachedHeight:o,zoom:n}=a;if(!p(t)&&!p(o)){var i,l,s;p(n)&&(i=e.element,l=t,s=o,a.zoom=Math.min(oK(i)/l,oj(i)/s,1));let c=((e,t,o,n,r)=>{let a=o*r,i=n*r,l=Math.max(0,t/2-i/2);return{left:Math.max(0,e/2-a/2).toString()+"px",top:l.toString()+"px",width:a.toString()+"px",height:i.toString()+"px"}})(oK(e.element),oj(e.element),t,o,a.zoom);r.getOpt(e).each(e=>{oN(e.element,c)})}};n.getOpt(e).each(o=>{let n=o.element;t.url!==ox(n,"src")&&(ob(n,"src",t.url),nz(e.element,"tox-imagepreview__loaded")),i(),oE(n).then(t=>{e.getSystem().isConnected()&&(nR(e.element,"tox-imagepreview__loaded"),a.cachedWidth=t.dom.naturalWidth,a.cachedHeight=t.dom.naturalHeight,i())})})})])}})(e,o)),table:Od((e,t)=>((e,t)=>{let o=e=>({dom:{tag:"td",innerHtml:t.translate(e)}});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[{dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:L(e.header,e=>({dom:{tag:"th",innerHtml:t.translate(e)}}))}]},{dom:{tag:"tbody"},components:L(e.cells,e=>({dom:{tag:"tr"},components:L(e,o)}))}],behaviours:s_([gX.config({}),sN.config({})])}})(e,t.shared.providers)),tree:Od((e,t)=>((e,t)=>{let o=e.onLeafAction.getOr(x),n=e.onToggleExpand.getOr(x),r=ew(e.defaultExpandedIds),a=ew(e.defaultSelectedId),i=eR("tree-id"),l=(n,r)=>e.items.map(e=>"leaf"===e.type?k2({leaf:e,selectedId:n,onLeafAction:o,visible:!0,treeId:i,backstage:t}):k9({directory:e,selectedId:n,onLeafAction:o,expandedIds:r,labelTabstopping:!0,treeId:i,backstage:t}));return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:l(a.get(),r.get()),behaviours:s_([dh.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),sB(k8,[sm("expand-tree-node",(e,t)=>{let{expanded:o,node:a}=t.event;r.set(o?[...r.get(),a]:r.get().filter(e=>e!==a)),n(r.get(),{expanded:o,node:a})})]),gb.config({channels:{[`update-active-item-${i}`]:{onReceive:(e,t)=>{a.set(D.some(t.value)),dG.set(e,l(D.some(t.value),r.get()))}}}}),dG.config({})])}})(e,t)),panel:Od((e,t)=>({dom:{tag:"div",classes:e.classes},components:L(e.items,t.shared.interpreter)}))},Ou={field:(e,t)=>t,record:w([])},Og=(e,t,o,n,r)=>{let a=ez(n,{shared:{interpreter:t=>Op(e,t,o,a,r)}});return Op(e,t,o,a,r)},Op=(e,t,o,n,r)=>eb(Om,t.type).fold(()=>(console.error(`Unknown factory type "${t.type}", defaulting to container: `,t),t),a=>a(e,t,o,n,r)),Oh=(e,t,o,n)=>Op(Ou,e,t,o,n),Of={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},Ob=e=>ex(e,"items"),Ov=e=>ex(e,"format"),Ox=[{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"}]}],Oy=e=>$(e,(e,t)=>{if(ev(t,"items")){let o=Oy(t.items);return{customFormats:e.customFormats.concat(o.customFormats),formats:e.formats.concat([{title:t.title,items:o.formats}])}}if(!(ev(t,"inline")||ev(t,"block")||ev(t,"selector")))return{...e,formats:e.formats.concat(t)};{let o=s(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:[]}),Ow=e=>bE(e).map(t=>{let o=((e,t)=>{let o=Oy(t),n=t=>{H(t,t=>{e.formatter.has(t.name)||e.formatter.register(t.name,t.format)})};return e.formatter?n(o.customFormats):e.on("init",()=>{n(o.customFormats)}),o.formats})(e,t);return bA(e)?Ox.concat(o):o}).getOr(Ox),OS=(e,t,o)=>({...e,type:"formatter",isSelected:t(e.format),getStylePreview:o(e.format)}),OC=(e,t,o,n)=>{let r=t=>L(t,t=>{if(Ob(t)){let e=r(t.items);return{...t,type:"submenu",getStyleItems:w(e)}}if(Ov(t))return OS(t,o,n);if((e=>{let t=ei(e);return 1===t.length&&R(t,"title")})(t))return{...t,type:"separator"};{let r=s(t.name)?t.name:eR(t.title),a=`custom-${r}`,i={...t,type:"formatter",format:a,isSelected:o(a),getStylePreview:n(a)};return e.formatter.register(r,i),i}});return r(t)},Ok=ko.trim,OO=e=>t=>!!h(t)&&1===t.nodeType&&(t.contentEditable===e||t.getAttribute("data-mce-contenteditable")===e)||!1,O_=OO("true"),OT=OO("false"),OE=(e,t,o,n,r)=>
1({type:e,title:t,url:o,level:n,attach:r}),OA=e=>e&&"A"===e.nodeName&&(e.id||e.name)!==void 0&&OM(e),OD=e=>e&&/^(H[1-6])$/.test(e.nodeName),OM=e=>(e=>{let t=e;for(;t=t.parentNode;){let e=t.contentEditable;if(e&&"inherit"!==e)return O_(t)}return!1})(e)&&!OT(e),OB=e=>OD(e)&&OM(e),OF=e=>{var t;let o=e.id?e.id:eR("h");return OE("header",null!=(t=e.innerText||e.textContent)?t:"","#"+o,OD(e)?parseInt(e.nodeName.substr(1),10):0,()=>{e.id=o})},OI=e=>{let t=e.id||e.name;return OE("anchor",e.innerText||e.textContent||"#"+t,"#"+t,0,x)},OR=e=>Ok(e.title).length>0,ON="tinymce-url-history",Oz=e=>s(e)&&/^https?/.test(e),OV=e=>c(e)&&eh(e,e=>!(m(e)&&e.length<=5&&q(e,Oz))).isNone(),OL=()=>{let e,t=SZ.getItem(ON);if(null===t)return{};try{e=JSON.parse(t)}catch(e){if(e instanceof SyntaxError)return console.log("Local storage "+ON+" was not valid JSON",e),{};throw e}return OV(e)?e:(console.log("Local storage "+ON+" was not valid format",e),{})},OH=e=>eb(OL(),e).getOr([]),OP=(e,t)=>{if(!Oz(e))return;let o=OL(),n=U(eb(o,t).getOr([]),t=>t!==e);o[t]=[e].concat(n).slice(0,5);if(!OV(o))throw Error("Bad format for history:\n"+JSON.stringify(o));SZ.setItem(ON,JSON.stringify(o))},OU=e=>!!e,OW=e=>ec(ko.makeMap(e,/[, ]/),OU),O$=e=>D.from(bU(e)),OG=e=>D.from(e).filter(s).getOrUndefined(),Oj="ToggleToolbarDrawer skipFocus is deprecated see migration guide: https://www.tiny.cloud/docs/tinymce/latest/migration-from-7x/",OY=w([]);var OX=Object.freeze({__proto__:null,setup:x,isDocked:E,getBehaviours:OY});let Oq=w(eR("toolbar-height-change")),OK={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},OJ="tox-tinymce--toolbar-sticky-on",OQ="tox-tinymce--toolbar-sticky-off",OZ=(e,t)=>R(mR.getModes(e),t),O0=e=>{let t=e.element;tK(t).each(o=>{let n="padding-"+mR.getModes(e)[0];if(mR.isDocked(e))oR(t,"width",oK(o)+"px"),oR(o,n,oY(t)+(parseInt(oV(t,"margin-top"),10)||0)+(parseInt(oV(t,"margin-bottom"),10)||0)+"px");else oW(t,"width"),oW(o,n)})},O1=(e,t)=>{t?(nz(e,OK.fadeOutClass),nL(e,[OK.transitionClass,OK.fadeInClass])):(nz(e,OK.fadeInClass),nL(e,[OK.fadeOutClass,OK.transitionClass]))},O2=(e,t)=>{let o=e5(e.getContainer());t?(nR(o,OJ),nz(o,OQ)):(nR(o,OQ),nz(o,OJ))},O3=(e,t)=>{let o=eY(),n=t.getSink,r=e=>{n().each(t=>e(t.element))},a=t=>{e.inline||O0(t),O2(e,mR.isDocked(t)),t.getSystem().broadcastOn([sY()],{}),n().each(e=>e.getSystem().broadcastOn([sY()],{}))},i=e.inline?[]:[gb.config({channels:{[Oq()]:{onReceive:O0}}})];return[sN.config({}),mR.config({contextual:{lazyContext:t=>{let o=oY(t.element),n=e.inline?e.getContentAreaContainer():e.getContainer();return D.from(n).map(n=>{let r=rn(e5(n));return vf(e,t.element).fold(()=>{let e=r.height-o,n=r.y+(OZ(t,"top")?0:o);return ro(r.x,n,r.width,e)},e=>{let n=ra(r,vb(e)),a=OZ(t,"top")?n.y:n.y+o;return ro(n.x,a,n.width,n.height-o)})})},onShow:()=>{r(e=>O1(e,!0))},onShown:e=>{r(e=>nH(e,[OK.transitionClass,OK.fadeInClass])),o.get().each(t=>{var n=e.element;let r=tG(t);oc(r).filter(e=>!ti(t,e)).filter(e=>ti(e,e5(r.dom.body))||tl(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),r(e=>O1(e,!1))},onHidden:()=>{r(e=>nH(e,[OK.transitionClass]))},...OK},lazyViewport:t=>vf(e,t.element).fold(()=>{let o=ri(),n=bL(e),r=o.y+(OZ(t,"top")&&!vh(e)?n:0),a=o.height-(OZ(t,"bottom")?n:0);return{bounds:ro(o.x,r,o.width,a),optScrollEnv:D.none()}},e=>({bounds:vb(e),optScrollEnv:D.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:o0(e.element).top})})),modes:[t.header.getDockingMode()],onDocked:a,onUndocked:a}),...i]};var O5=Object.freeze({__proto__:null,setup:(e,t,o)=>{e.inline||(t.header.isPositionedAtTop()||e.on("ResizeEditor",()=>{o().each(mR.reset)}),e.on("ResizeWindow ResizeEditor",()=>{o().each(O0)}),e.on("SkinLoaded",()=>{o().each(e=>{mR.isDocked(e)?mR.reset(e):mR.refresh(e)})}),e.on("FullscreenStateChanged",()=>{o().each(mR.reset)})),e.on("AfterScrollIntoView",e=>{o().each(t=>{mR.refresh(t);let o=t.element;oX(o)&&((e,t)=>{let o=tG(t),n=tX(t).dom.innerHeight,r=o2(o),a=e5(e.elm),i=rr(a),l=oj(a),s=i.y,c=o0(t),d=oj(t),m=c.top,u=m+d,g=2>Math.abs(m-r.top),p=2>Math.abs(u-(r.top+n));g&&s<u?o3(r.left,s-d,o):p&&s+l>m&&o3(r.left,s-n+l+d,o)})(e,o)})}),e.on("PostRender",()=>{O2(e,!1)})},isDocked:e=>e().map(mR.isDocked).getOr(!1),getBehaviours:O3}),O4=m5({factory:(e,t)=>{let o={focus:dh.focusIn,setMenus:(e,o)=>{let n=L(o,e=>kQ(y1({type:"menubutton",text:e.text,fetch:t=>{t(e.getItems())},context:"any"}).mapError(e=>rY(e)).getOrDie(),"tox-mbtn",t.backstage,D.some("menuitem")));dG.set(e,n)}};return{uid:e.uid,dom:e.dom,components:[],behaviours:s_([dG.config({}),sB("menubar-events",[sv(t=>{e.onSetup(t)}),sm(ak(),(e,t)=>{nT(e.element,".tox-mbtn--active").each(o=>{nE(t.event.target,".tox-mbtn").each(t=>{ti(o,t)||e.getSystem().getByDom(o).each(o=>{e.getSystem().getByDom(t).each(e=>{p3.expand(e),p3.close(o),sN.focus(e)})})})})}),sm(a3(),(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=>{p3.isOpen(o)&&(p3.expand(e),p3.close(o))})})})]),dh.config({mode:"flow",selector:".tox-mbtn",onEscape:t=>(e.onEscape(t),D.some(!0))}),gX.config({})]),apis:o,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[rQ("dom"),rQ("uid"),rQ("onEscape"),rQ("backstage"),aa("onSetup",x)],apis:{focus:(e,t)=>{e.focus(t)},setMenus:(e,t,o)=>{e.setMenus(t,o)}}});let O9=e=>({element:()=>e.element.dom}),O8=(e,t)=>
1{ob(e,"role",t)},O6=e=>mr.getCurrent(e).bind(e=>gU.isGrowing(e)||gU.hasGrown(e)?mr.getCurrent(e).bind(e=>G(fP.getSlotNames(e),t=>fP.isShowing(e,t))):D.none()),O7=eR("FixSizeEvent"),_e=eR("AutoSizeEvent"),_t=e=>mr.getCurrent(e).each(e=>oi(e.element,!0)),_o=e=>{let t=e.label.isNone()?e.title.fold(()=>({}),e=>({attributes:{"aria-label":e}})):e.label.fold(()=>({}),e=>({attributes:{"aria-label":e}}));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:[d8(e)]})).toArray(),fQ.parts.items({})],items:e.items,markers:{itemSelector:".tox-tbtn:not([disabled]), .tox-toolbar-nav-item:not([disabled]), .tox-number-input:not([disabled])"},tgroupBehaviours:s_([gX.config({}),sN.config({ignore:!0})])}},_n=e=>fQ.sketch(_o(e)),_r=(e,t)=>{let o=sv(t=>{let o=L(e.initGroups,_n);he.setGroups(t,o)});return s_([w1(()=>e.providers.checkUiComponentContext("any").shouldDisable),So(()=>e.providers.checkUiComponentContext("any")),dh.config({mode:t,onEscape:e.onEscape,visibilitySelector:".tox-toolbar__overflow",selector:".tox-toolbar__group"}),sB("toolbar-events",[o])])},_a=e=>{let t=e.cyclicKeying?"cyclic":"acyclic";return{uid:e.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":_o({title:D.none(),label:D.none(),items:[]}),"overflow-button":((e,t,o,n=[],r)=>{let a={tag:"button",classes:["tox-tbtn"],attributes:{...e.tooltip.map(e=>({"aria-label":o.translate(e)})).getOr({}),"data-mce-name":r}},i=eH([e.icon.map(e=>kM(e,o.icons))]);return k6(e,t,n,a,i,e.tooltip,o)})({context:"any",name:"more",icon:D.some("more-drawer"),enabled:!0,tooltip:D.some("Reveal or hide additional toolbar items"),primary:!1,buttonType:D.none(),borderless:!1},D.none(),e.providers,[],"overflow-button")},splitToolbarBehaviours:_r(e,t)}},_i=e=>{let t=_a(e),o=f1.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return f1.sketch({...t,lazySink:e.getSink,getOverflowBounds:()=>{let t=e.moreDrawerData.lazyHeader().element,o=rr(t),n=tY(t),r=rr(n),a=Math.max(n.dom.scrollHeight,r.height);return ro(o.x+4,r.y,o.width-8,a)},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)})},_l=e=>{let t=f9.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),o=f9.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),n=_a(e);return f9.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([Oq()],{type:"opened"}),e.onToggled(t,!0)},onClosed:t=>{t.getSystem().broadcastOn([Oq()],{type:"closed"}),e.onToggled(t,!1)}})},_s=e=>{let t=e.cyclicKeying?"cyclic":"acyclic";return he.sketch({uid:e.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(e.type===nh.scrolling?["tox-toolbar--scrolling"]:[])},components:[he.parts.groups({})],toolbarBehaviours:_r(e,t)})},_c=(e,t)=>((e,t)=>{var o,n;let r="togglebutton"===e.type,a=e.icon.map(e=>kB(e,t.icons)).map(pn),i={...e,name:r?e.text.getOr(e.icon.getOr("")):null!=(o=e.text)?o:e.icon.getOr(""),primary:"primary"===e.buttonType,buttonType:D.from(e.buttonType),tooltip:e.tooltip,icon:e.icon,enabled:!0,borderless:e.borderless},l=k7(null!=(n=e.buttonType)?n:"secondary"),s=r?e.text.map(t.translate):D.some(t.translate(e.text)),c=s.map(d8),d=i.tooltip.or(s).map(e=>({"aria-label":t.translate(e)})).getOr({}),m=eH([a.map(e=>e.asSpec()),c]),u=e.icon.isSome()&&c.isSome(),g={tag:"button",classes:l.concat(...e.icon.isSome()&&!u?["tox-button--icon"]:[]).concat(...u?["tox-button--icon-and-text"]:[]).concat(...e.borderless?["tox-button--naked"]:[]).concat(..."togglebutton"===e.type&&e.active?["tox-button--enabled"]:[]),attributes:d},p=k6(i,D.some(o=>{let n=e=>{a.map(n=>n.getOpt(o).each(o=>{dG.set(o,[kB(e,t.icons)])}))};return r?e.onAction({setIcon:n,setActive:e=>
1{let t=o.element;e?(nR(t,"tox-button--enabled"),ob(t,"aria-pressed",!0)):(nz(t,"tox-button--enabled"),oS(t,"aria-pressed"))},isActive:()=>nV(o.element,"tox-button--enabled"),focus:()=>oi(o.element)}):"button"===e.type?e.onAction({setIcon:n}):void 0}),[],g,m,e.tooltip,t);return pu.sketch(p)})(e,t),_d=tR().deviceType,_m=_d.isPhone(),_u=_d.isTablet();var _g=m4({name:"silver.View",configFields:[rQ("viewConfig")],partFields:[iq({factory:{sketch:e=>{let t=!1,o=L(e.buttons,o=>{if("group"!==o.type)return _c(o,e.providers);{let n;return t=!0,n=e.providers,{dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:L(o.buttons,e=>_c(e,n))}}});return{uid:e.uid,dom:{tag:"div",classes:[t?"tox-view__toolbar":"tox-view__header",..._m||_u?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:s_([sN.config({}),dh.config({mode:"flow",selector:"button, .tox-button",focusInside:nu.OnEnterOrSpaceMode})]),components:t?o:[m9.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),m9.sketch({dom:{tag:"div",classes:["tox-view__header-end"]},components:o})]}}},schema:[rQ("buttons"),rQ("providers")],name:"header"}),iq({factory:{sketch:e=>({uid:e.uid,behaviours:s_([sN.config({}),gX.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:s_([sN.config({}),dh.config({mode:"cyclic",focusInside:nu.OnEnterOrSpaceMode})]),apis:{getPane:t=>la.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 _p=e=>G(fP.getSlotNames(e),t=>fP.isShowing(e,t)),_h=(e,t,o)=>{fP.getSlot(e,t).each(e=>{_g.getPane(e).each(t=>{o(e)({getContainer:w(t.element.dom)})})})};var _f=m5({factory:(e,t)=>({uid:e.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:s_([dG.config({}),mr.config({find:e=>eo(dG.contents(e))})]),apis:{setViews:(e,o)=>{let n;dG.set(e,[(n=t.backstage.shared.providers,fP.sketch(e=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:ep(o,(t,o)=>{let r=rG(r$("view",wK,t));return e.slot(o,_g.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:r,components:[...r.buttons.length>0?[_g.parts.header({buttons:r.buttons,providers:n})]:[],_g.parts.pane({})]}))}),slotBehaviours:wQ([sv(e=>fP.hideAllSlots(e))])})))])},whichView:e=>mr.getCurrent(e).bind(_p),toggleView:(e,t,o,n)=>mr.getCurrent(e).exists(r=>{let a=_p(r),i=a.exists(e=>n===e),l=fP.getSlot(r,n).isSome();if(l){if(fP.hideAllSlots(r),i){let o=e.element;oR(o,"display","none"),ob(o,"aria-hidden","true"),t()}else{o();let t=e.element;oW(t,"display"),oS(t,"aria-hidden"),fP.showSlot(r,n),_h(r,n,_g.getOnShow)}a.each(e=>_h(r,e,_g.getOnHide))}return l})}}),name:"silver.ViewWrapper",configFields:[rQ("backstage")],apis:{setViews:(e,t,o)=>e.setViews(t,o),toggleView:(e,t,o,n,r)=>e.toggleView(t,o,n,r),whichView:(e,t)=>e.whichView(t)}});let _b=iQ.optional({factory:O4,name:"menubar",schema:[rQ("backstage")]}),_v=iQ.optional({factory:{sketch:e=>ph.sketch({uid:e.uid,dom:e.dom,listBehaviours:s_([dh.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>_s({type:e.type,uid:eR("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:e.providers,onEscape:()=>(e.onEscape(),D.some(!0))}),setupItem:(e,t,o,n)=>{he.setGroups(t,o)},shell:!0})},name:"multiple-toolbar",schema:[rQ("dom"),rQ("onEscape")]}),_x=iQ.optional({factory:{sketch:e=>(e.type===nh.sliding?_l:e.type===nh.floating?_i:_s)({type:e.type,uid:e.uid,onEscape:()=>(e.onEscape(),D.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:[rQ("dom"),rQ("onEscape"),rQ("getSink")]}),_y=iQ.optional({factory:{sketch:e=>{let t=e.editor,o=e.sticky?O3:OY;return{uid:e.uid,dom:e.dom,components:e.components,behaviours:s_(o(t,e.sharedBackstage))}}},name:"header",schema:[rQ("dom")]}),_w=iQ.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:[rQ("dom"),rQ("promotionLink")]}),_S=iQ.optional({name:"socket",schema:[rQ("dom")]}),_C=iQ.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"presentation"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:s_([gX.config({}),sN.config({}),gU.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=>{mr.getCurrent(e).each(fP.hideAllSlots),sn(e,_e)},onGrown:e=>{sn(e,_e)},onStartGrow:e=>{sr(e,O7,{width:oH(e.element,"width").getOr("")})},onStartShrink:e=>{sr(e,O7,{width:oK(e.element)+"px"})}}),dG.config({}),mr.config({find:e=>eo(dG.contents(e))})])}],behaviours:s_([CK(0),sB("sidebar-sliding-events",[sm(O7,(e,t)=>{oR(e.element,"width",t.event.width)}),sm(_e,(e,t)=>{oW(e.element,"width")})])])})},name:"sidebar",schema:[rQ("dom")]}),_k=iQ.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:s_([dG.config({}),mo.config({focus:!1}),mr.config({find:e=>eo(e.components())})]),components:[]})},name:"throbber",schema:[rQ("dom")]}),_O=iQ.optional({factory:_f,name:"viewWrapper",schema:[rQ("backstage")]}),__=iQ.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:e.components})},name:"editorContainer",schema:[]});var _T=m4({name:"OuterContainer",factory:(e,t,o)=>{let n=!1,r=e=>{((e,t)=>
1{let o=e.dom;return o.parentNode?nk(e5(o.parentNode),o=>!ti(e,o)&&t(o)):D.none()})(e,e=>tn(e,".tox-statusbar")).each(e=>{"none"===oV(e,"display")&&"true"===ox(e,"aria-hidden")?(oW(e,"display"),oS(e,"aria-hidden")):(oR(e,"display","none"),ob(e,"aria-hidden","true"))})},a={getSocket:t=>la.getPart(t,e,"socket"),setSidebar:(t,o,n)=>{la.getPart(t,e,"sidebar").each(e=>{mr.getCurrent(e).each(t=>{dG.set(t,[fP.sketch(e=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:((e,t)=>{let o=L(ei(t),e=>{let o=rG(r$("sidebar",w$,t[e]));return{name:e,getApi:O9,onSetup:o.onSetup,onShow:o.onShow,onHide:o.onHide}});return L(o,t=>{let n=ew(x);return e.slot(t.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:wQ([w3(t,n),w5(t,n),sm(a5(),(e,t)=>{let n=t.event;G(o,e=>e.name===n.name).each(t=>{(n.visible?t.onShow:t.onHide)(t.getApi(e))})})])})})})(e,o),slotBehaviours:wQ([sv(e=>fP.hideAllSlots(e))])}))]);let r=null==n?void 0:n.toLowerCase();s(r)&&ev(o,r)&&mr.getCurrent(t).each(o=>{fP.showSlot(o,r),gU.immediateGrow(t),oW(t.element,"width"),O8(e.element,"region")})})})},toggleSidebar:(t,o)=>{la.getPart(t,e,"sidebar").each(e=>{mr.getCurrent(e).each(t=>{mr.getCurrent(t).each(n=>{gU.hasGrown(t)?fP.isShowing(n,o)?(gU.shrink(t),O8(e.element,"presentation")):(fP.hideAllSlots(n),fP.showSlot(n,o),O8(e.element,"region")):(fP.hideAllSlots(n),fP.showSlot(n,o),gU.grow(t),O8(e.element,"region"))})})})},whichSidebar:t=>la.getPart(t,e,"sidebar").bind(O6).getOrNull(),getHeader:t=>la.getPart(t,e,"header"),getToolbar:t=>la.getPart(t,e,"toolbar"),setToolbar:(t,o)=>{la.getPart(t,e,"toolbar").each(e=>{let t=L(o,_n);e.getApis().setGroups(e,t)})},setToolbars:(t,o)=>{la.getPart(t,e,"multiple-toolbar").each(e=>{let t=L(o,e=>L(e,_n));ph.setItems(e,t)})},refreshToolbar:t=>{la.getPart(t,e,"toolbar").each(e=>e.getApis().refresh(e))},toggleToolbarDrawer:t=>{la.getPart(t,e,"toolbar").each(e=>{eU(e.getApis().toggle,t=>t(e))})},toggleToolbarDrawerWithoutFocusing:t=>{la.getPart(t,e,"toolbar").each(e=>{eU(e.getApis().toggleWithoutFocusing,t=>t(e))})},isToolbarDrawerToggled:t=>la.getPart(t,e,"toolbar").bind(e=>D.from(e.getApis().isOpen).map(t=>t(e))).getOr(!1),getThrobber:t=>la.getPart(t,e,"throbber"),focusToolbar:t=>{la.getPart(t,e,"toolbar").orThunk(()=>la.getPart(t,e,"multiple-toolbar")).each(e=>{dh.focusIn(e)})},setMenubar:(t,o)=>{la.getPart(t,e,"menubar").each(e=>{O4.setMenus(e,o)})},focusMenubar:t=>{la.getPart(t,e,"menubar").each(e=>{O4.focus(e)})},setViews:(t,o)=>{la.getPart(t,e,"viewWrapper").each(e=>{_f.setViews(e,o)})},toggleView:(t,o)=>la.getPart(t,e,"viewWrapper").exists(e=>_f.toggleView(e,()=>a.showMainView(t),()=>a.hideMainView(t),o)),whichView:t=>la.getPart(t,e,"viewWrapper").bind(_f.whichView).getOrNull(),hideMainView:t=>{(n=a.isToolbarDrawerToggled(t))&&a.toggleToolbarDrawer(t),la.getPart(t,e,"editorContainer").each(e=>{let t=e.element;r(t),oR(t,"display","none"),ob(t,"aria-hidden","true")})},showMainView:t=>{n&&a.toggleToolbarDrawer(t),la.getPart(t,e,"editorContainer").each(e=>{let t=e.element;r(t),oW(t,"display"),oS(t,"aria-hidden")})}};return{uid:e.uid,dom:e.dom,components:t,apis:a,behaviours:e.behaviours}},configFields:[rQ("dom"),rQ("behaviours")],partFields:[_y,_b,_x,_v,_S,_C,_w,_k,_O,__],apis:{getSocket:(e,t)=>e.getSocket(t),setSidebar:(e,t,o,n)=>{e.setSidebar(t,o,n)},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)=>{e.setViews(t,o)},toggleView:(e,t,o)=>e.toggleView(t,o),whichView:(e,t)=>e.whichView(t)}});let _E={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 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:"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"}},_A=e=>e.split(" "),_D=(e,t)=>{let o={..._E,...t.menus},n=ei(t.menus).length>0,r=L(U(void 0===t.menubar||!0===t.menubar?_A("file edit view insert format tools table help"):_A(!1===t.menubar?"":t.menubar),e=>{let o=ev(_E,e);return n?o||eb(t.menus,e).exists(e=>ev(e,"items")):o}),n=>{let r=o[n];var a={title:r.title,items:_A(r.items)};let i=bB(e).split(/[ ,]/);return{text:a.title,getItems:()=>X(a.items,e=>{let o=e.toLowerCase();return 0===o.trim().length||N(i,e=>e===o)?[]:"separator"===o||"|"===o?[{type:"separator"}]:t.menuItems[o]?[t.menuItems[o]]:[]})}});return U(r,e=>e.getItems().length>0&&N(e.getItems(),e=>s(e)||"separator"!==e.type))},_M=(e,t,o)=>(e.on("remove",()=>o.unload(t)),o.load(t)),_B=(e,t,o,n)=>(e.on("remove",()=>n.unloadRawCss(t)),n.loadRawCss(t,o)),_F=e=>D.from(tinymce.Resource.get(e)).filter(s),_I=(e,t,o="")=>{let n=(e=>{let t=b4(e);return t?D.from(t):D.none()})(e).map(e=>"ui/"+e+"/"+`${t}.css`),r=n.bind(_F);return eP(n,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`}})},_R=async(e,t)=>{let o=b6(t);if(await ((e,t,o)=>{let n=_I(e,t?"content.inline":"content",o);switch(n._kind){case"load-raw":let{key:r,css:a}=n;return t?_B(e,r,a,e.ui.styleSheetLoader):e.on("PostRender",()=>{_B(e,r,a,e.dom.styleSheetLoader)}),Promise.resolve();case"load-stylesheet":let{url:i}=n;return o&&e.contentCSS.push(i),Promise.resolve();default:return Promise.resolve()}})(t,e,o),!b9(t)&&s(o))return Promise.all([((e,t)=>{let o=e.ui.styleSheetLoader,n=_I(e,"skin",t);switch(n._kind){case"load-raw":let{key:r,css:a}=n;return _B(e,r,a,o),Promise.resolve();case"load-stylesheet":let{url:i}=n;return _M(e,i,o);default:return Promise.resolve()}})(t,o),((e,t)=>{if(!t6(e5(e.getElement())).isSome())return Promise.resolve();{let o=bp.DOM.styleSheetLoader,n=_I(e,"skin.shadowdom",t);switch(n._kind){case"load-raw":let{key:r,css:a}=n;return _B(e,r,a,o),Promise.resolve();case"load-stylesheet":let{url:i}=n;return _M(e,i,o);default:return Promise.resolve()}}})(t,o)]).then()},_N=(e,t)=>_R(e,t).then((e=>{let t=()=>{e._skinLoaded=!0,e.dispatch("SkinLoaded")};return()=>{e.initialized?t():e.on("init",t)}})(t),()=>{var e;return e={message:"Skin could not be loaded"},void t.dispatch("SkinLoadError",e)}),_z=k(_N,!1),_V=k(_N,!0),_L=e=>({isEnabled:()=>!mh.isDisabled(e),setEnabled:t=>mh.set(e,!t),setText:t=>sr(e,kI,{text:t}),setIcon:t=>sr(e,kR,{icon:t})}),_H=e=>({setActive:t=>{g1.set(e,t)},isActive:()=>g1.isOn(e),isEnabled:()=>!mh.isDisabled(e),setEnabled:t=>mh.set(e,!t),setText:t=>sr(e,kI,{text:t}),setIcon:t=>sr(e,kR,{icon:t})}),_P=eR("focus-button"),_U=(e,t,o,n,r,a,i)=>{let l=t.map(e=>pn(kF(e,"tox-tbtn",r))),s=e.map(e=>pn(kB(e,r.icons)));return{dom:{tag:"button",classes:["tox-tbtn"].concat(t.isSome()?["tox-tbtn--select"]:[]),attributes:{...o.map(e=>({"aria-label":r.translate(e)}
1)).getOr({}),...h(i)?{"data-mce-name":i}:{}}},components:eH([s.map(e=>e.asSpec()),l.map(e=>e.asSpec())]),eventOrder:{[ay()]:["focusing","alloy.base.behaviour",kT],[aZ()]:[kT,"toolbar-group-button-events"],[a0()]:[kT,"toolbar-group-button-events","tooltipping"]},buttonBehaviours:s_([w1(()=>r.checkUiComponentContext(a).shouldDisable),So(()=>r.checkUiComponentContext(a)),sB(kT,[sv((e,t)=>kA(e)),sm(kI,(e,t)=>{l.bind(t=>t.getOpt(e)).each(e=>{dG.set(e,[d8(r.translate(t.event.text))])})}),sm(kR,(e,t)=>{s.bind(t=>t.getOpt(e)).each(e=>{dG.set(e,[kB(t.event.icon,r.icons)])})}),sm(ay(),(e,t)=>{t.event.prevent(),sn(e,_P)})])].concat(n.getOr([])))}},_W=(e,t,o,n)=>{var r;let a,i=ew(x),l=_U(e.icon,e.text,e.tooltip,D.none(),o,e.context,n);return pu.sketch({dom:l.dom,components:l.components,eventOrder:kE,buttonBehaviours:{...s_([sB("toolbar-button-events",[(a={onAction:e.onAction,getApi:t.getApi},sw((e,t)=>{w2(a,e)(t=>{sr(e,k_,{buttonApi:t}),a.onAction(t)})})),w3(t,i),w5(t,i)]),...e.tooltip.map(t=>pe.config(o.tooltips.getConfig({tooltipText:o.translate(t)+e.shortcut.map(e=>` (${Si(e)})`).getOr("")}))).toArray(),w1(()=>!e.enabled||o.checkUiComponentContext(e.context).shouldDisable),So(()=>o.checkUiComponentContext(e.context))].concat(t.toolbarButtonBehaviours)),[kT]:null==(r=l.buttonBehaviours)?void 0:r[kT]}})},_$=(e,t,o,n)=>_W(e,{toolbarButtonBehaviours:o.length>0?[sB("toolbarButtonWith",o)]:[],getApi:_L,onSetup:e.onSetup},t,n),_G=(e,t,o,n)=>_W(e,{toolbarButtonBehaviours:[dG.config({}),g1.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(o.length>0?[sB("toolbarToggleButtonWith",o)]:[]),getApi:_H,onSetup:e.onSetup},t,n),_j=e=>{hf.getContent(e).each(e=>{nT(e.element,".tox-toolbar-slider__input,.tox-toolbar-textfield").fold(()=>dh.focusIn(e),oi)})},_Y=eR("forward-slide"),_X=eR("backward-slide"),_q=eR("change-slide-event"),_K="tox-pop--resizing",_J=(e,t,o)=>e1(o)?e.translate(t):e.translate([t,e.translate(o)]),_Q=(e,t)=>{let o=t.dataset,n="basic"===o.type?()=>L(o.data,e=>OS(e,t.isSelectedFor,t.getPreviewFor)):o.getData;return{items:((e,t)=>{let o=(o,r,a,i)=>{let l=e.shared.providers.translate(o.title);if("separator"===o.type)return D.some({type:"separator",text:l});if("submenu"!==o.type)return D.some({type:"togglemenuitem",text:l,icon:o.icon,active:o.isSelected(i),enabled:!a,onAction:t.onAction(o),...o.getStylePreview().fold(()=>({}),e=>({meta:{style:e}}))});{let e=X(o.getStyleItems(),e=>n(e,r,i));return 0===r&&e.length<=0?D.none():D.some({type:"nestedmenuitem",text:l,enabled:e.length>0,getSubmenuItems:()=>X(o.getStyleItems(),e=>n(e,r,i))})}},n=(e,n,r)=>{let a="formatter"===e.type&&t.isInvalid(e);return 0===n?a?[]:o(e,n,!1,r).toArray():o(e,n,a,r).toArray()},r=e=>{let o=t.getCurrentValue(),r=+!t.shouldHide;return X(e,e=>n(e,r,o))};return{validateItems:r,getFetch:(e,t)=>(o,n)=>{n(kH(r(t()),xx.CLOSE_ON_EXECUTE,e,{isHorizontalMenu:!1,search:D.none()}))}}})(e,t),getStyleItems:n}},_Z=(e,t,o,n,r,a)=>{let{items:i,getStyleItems:l}=_Q(t,o),s=ew(o.tooltip);return kz({context:"mode:design",text:o.icon.isSome()?D.none():o.text,icon:o.icon,ariaLabel:D.some(o.tooltip),tooltip:D.none(),role:D.none(),fetch:i.getFetch(t,l),onSetup:t=>{let a=o=>t.setTooltip(_J(e,n(o.value),o.value));return e.on(r,a),SY(SK(e,"NodeChange",t=>{let n=t.getComponent();o.updateText(n),mh.set(t.getComponent(),!e.selection.isEditable()||0===l().length)})(t),()=>e.off(r,a))},getApi:e=>({getComponent:w(e),setTooltip:o=>{let n=t.shared.providers.translate(o);ob(e.element,"aria-label",n),s.set(o)}}),columns:1,presets:"normal",classes:o.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[pe.config({...t.shared.providers.tooltips.getConfig({tooltipText:t.shared.providers.translate(o.tooltip),onShow:e=>{if(o.tooltip!==s.get()){let o=t.shared.providers.translate(s.get());pe.setComponents(e,t.shared.providers.tooltips.getComponents({tooltipText:o}))}}})})]},"tox-tbtn",t.shared,a)};(ns=nx||(nx={}))[ns.SemiColon=0]="SemiColon",ns[ns.Space=1]="Space";let _0=(e,t,o)=>{var n;return{type:"basic",data:(n=e.options.get(t),L(o===nx.SemiColon?n.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}}))}},_1=w("Alignment {0}"),_2="left",_3=[{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"}],_5=e=>({tooltip:_J(e,_1(),_2),text:D.none(),icon:D.some("align-left"),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:D.none,getPreviewFor:e=>D.none,onAction:t=>()=>G(_3,e=>e.format===t.format).each(t=>e.execCommand(t.command)),updateText:t=>{let o=G(_3,t=>e.formatter.match(t.format)).fold(w(_2),e=>e.title.toLowerCase());sr(t,kR,{icon:`align-${o}`}),e.dispatch("AlignTextUpdate",{value:o})},dataset:{type:"basic",data:_3},shouldHide:!1,isInvalid:t=>!e.formatter.canApply(t.format)}),_4=(e,t)=>{let o=t(),n=L(o,e=>e.format);return D.from(e.formatter.closest(n)).bind(e=>G(o,t=>t.format===e))},_9=w("Block {0}"),_8="Paragraph",_6=e=>{let t=_0(e,"block_formats",nx.SemiColon);return{tooltip:_J(e,_9(),_8),text:D.some(_8),icon:D.none(),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:D.none,getPreviewFor:t=>()=>{let o=e.formatter.get(t);return o?D.some({tag:o.length>0&&(o[0].inline||o[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):D.none()},onAction:SJ(e),updateText:o=>{let n=_4(e,()=>t.data).fold(w(_8),e=>e.title);sr(o,kI,{text:n}),e.dispatch("BlocksTextUpdate",{value:n})},dataset:t,shouldHide:!1,isInvalid:t=>!e.formatter.canApply(t.format)}},_7=w("Font {0}"),Te="System Font",Tt=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],To=e=>L(e.split(/\s*,\s*/),e=>e.replace(/^['"]+|['"]+$/g,"")),Tn=(e,t)=>t.length>0&&q(t,t=>e.indexOf(t.toLowerCase())>-1),Tr=e=>{let t=()=>{let t=e=>e?To(e)[0]:"",n=e.queryCommandValue("FontName"),r=o.data,a=n?n.toLowerCase():"",i=b5(e);return{matchOpt:G(r,e=>{let o=e.format;return o.toLowerCase()===a||t(o).toLowerCase()===t(a).toLowerCase()}).orThunk(()=>eW(((e,t)=>{if(0!==e.indexOf("-apple-system")&&!(t.length>0))return!1;{let o=To(e.toLowerCase());return Tn(o,Tt)||Tn(o,t)}})(a,i),{title:Te,format:a})),font:n}},o=_0(e,"font_family_formats",nx.SemiColon);return{tooltip:_J(e,_7(),Te),text:D.some(Te),icon:D.none(),isSelectedFor:e=>t=>t.exists(t=>t.format===e),getCurrentValue:()=>{let{matchOpt:e}=t();return e},getPreviewFor:e=>()=>D.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:r}=t(),a=n.fold(w(r),e=>e.title);sr(o,kI,{text:a}),e.dispatch("FontFamilyTextUpdate",{value:a})},dataset:o,shouldHide:!1,isInvalid:E}};var Ta=tinymce.util.Tools.resolve("tinymce.util.VK");let Ti=w("Font size {0}"),Tl="12pt",Ts={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},Tc={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},Td=(e,t)=>/[0-9.]+px$/.test(e)?((e,t)=>
1{let o=Math.pow(10,t);return Math.round(e*o)/o})(72*parseInt(e,10)/96,t||0)+"pt":eb(Tc,e).getOr(e),Tm=e=>eb(Ts,e).getOr(""),Tu=e=>{let t=()=>{let t=D.none(),o=n.data,r=e.queryCommandValue("FontSize");if(r)for(let e=3;t.isNone()&&e>=0;e--){let n=Td(r,e),a=Tm(n);t=G(o,e=>e.format===r||e.format===n||e.format===a)}return{matchOpt:t,size:r}},o=w(D.none),n=_0(e,"font_size_formats",nx.Space);return{tooltip:_J(e,Ti(),Tl),text:D.some(Tl),icon:D.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:r}=t(),a=n.fold(w(r),e=>e.title);sr(o,kI,{text:a}),e.dispatch("FontSizeTextUpdate",{value:a})},dataset:n,shouldHide:!1,isInvalid:E}},Tg=e=>e1(e)?"Formats":"Format {0}",Tp=(e,t)=>{let o="Formats";return{tooltip:_J(e,Tg(""),""),text:D.some(o),icon:D.none(),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:D.none,getPreviewFor:t=>()=>{let o=e.formatter.get(t);return void 0!==o?D.some({tag:o.length>0&&(o[0].inline||o[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):D.none()},onAction:SJ(e),updateText:t=>{var n;let r=e=>Ob(e)?X(e.items,r):Ov(e)?[{title:e.title,format:e.format}]:[],a=X(Ow(e),r),i=_4(e,w(a)).fold(w({title:o,tooltipLabel:""}),e=>({title:e.title,tooltipLabel:e.title}));sr(t,kI,{text:i.title}),n={value:i.tooltipLabel},e.dispatch("StylesTextUpdate",n)},shouldHide:bD(e),isInvalid:t=>!e.formatter.canApply(t.format),dataset:t}},Th=[{name:"history",items:["undo","redo"]},{name:"ai",items:["aidialog","aishortcuts"]},{name:"styles",items:["styles"]},{name:"formatting",items:["bold","italic"]},{name:"alignment",items:["alignleft","aligncenter","alignright","alignjustify"]},{name:"indentation",items:["outdent","indent"]},{name:"permanent pen",items:["permanentpen"]},{name:"comments",items:["addcomment"]}],Tf=(e,t)=>(o,n,r,a)=>t(e(o).mapError(e=>rY(e)).getOrDie(),n,r,a),Tb={button:Tf(wh,(e,t,o,n)=>_$(e,t.shared.providers,[],n)),togglebutton:Tf(wv,(e,t,o,n)=>_G(e,t.shared.providers,[],n)),menubutton:Tf(y1,(e,t,o,n)=>kQ(e,"tox-tbtn",t,D.none(),!1,n)),splitbutton:Tf(e=>r$("SplitButton",wj,e),(e,t,o,n)=>((e,t,o)=>{let n,r=ew(x),a=ew(e.tooltip.getOr("")),i=o=>{let n=o.getSystem(),r=o.element,i=()=>{let e=nV(r,"tox-split-button__chevron");return{mainOpt:e?tQ(r).bind(e=>n.getByDom(e).toOptional()):D.some(o),chevronOpt:e?D.some(o):tZ(r).bind(e=>n.getByDom(e).toOptional().filter(e=>nV(e.element,"tox-split-button__chevron")))}},l=e=>{let{mainOpt:t,chevronOpt:o}=i();t.each(e),o.each(e)};return{isEnabled:()=>{let{mainOpt:e}=i();return e.exists(e=>!mh.isDisabled(e))},setEnabled:e=>l(t=>mh.set(t,!e)),setText:e=>{let{mainOpt:t}=i();t.each(t=>sr(t,kI,{text:e}))},setIcon:e=>{let{mainOpt:t}=i();t.each(t=>sr(t,kR,{icon:e}))},setIconFill:(e,t)=>l(o=>{nT(o.element,`svg path[class="${e}"], rect[class="${e}"]`).each(e=>{ob(e,"fill",t)})}),isActive:()=>{let{mainOpt:e}=i();return e.exists(e=>g1.isOn(e))},setActive:e=>{let{mainOpt:t}=i();t.each(t=>g1.set(t,e))},setTooltip:o=>{a.set(o);let{mainOpt:n,chevronOpt:r}=i();n.each(e=>ob(e.element,"aria-label",t.providers.translate(o)));let l=e.chevronTooltip.map(e=>t.providers.translate(e)).getOr(t.providers.translate(`${o} menu`));r.each(e=>ob(e.element,"aria-label",l))}}},l=eR("tox-split-menu"),s=ew(!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)=>{s.set(e),ob(t.element,"aria-expanded",String(e))},u=p3.sketch({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:xg("chevron-down",t.providers.icons),attributes:{"aria-label":d(),...h(o)?{"data-mce-name":o+"-chevron"}:{},...{"aria-haspopup":"menu","aria-expanded":String(s.get()),"aria-controls":l}}},components:[],toggleClass:"tox-tbtn--enabled",dropdownBehaviours:s_([sB("split-dropdown-events",[sv((e,t)=>kA(e)),w3({getApi:i,onSetup:e.onSetup},r),sm("alloy-dropdown-open",e=>m(!0,e)),sm("alloy-dropdown-close",e=>m(!1,e))]),w1(()=>t.providers.checkUiComponentContext(e.context).shouldDisable),So(()=>t.providers.checkUiComponentContext(e.context)),pt.config({}),pe.config(t.providers.tooltips.getConfig({tooltipText:d(),onShow:o=>{if(a.get()!==e.tooltip.getOr("")){let n=e.chevronTooltip.map(e=>t.providers.translate(e)).getOr(`${t.providers.translate(a.get())} menu`);pe.setComponents(o,t.providers.tooltips.getComponents({tooltipText:n}))}}}))]),lazySink:t.getSink,fetch:(n=t.providers,t=>eO(t=>e.fetch(t)).map(o=>D.from(CA(ez(Cb(eR("menu-value"),o,o=>{e.onItemAction(i(t),o)},e.columns,e.presets,xx.CLOSE_ON_EXECUTE,e.select.getOr(E),n),{movement:Cx(e.columns,e.presets),menuBehaviours:wQ("auto"!==e.columns?[]:[sv((t,o)=>{wJ(t,4,xM(e.presets)).each(({numRows:e,numColumns:o})=>{dh.setGridSize(t,e,o)})})])}))))),getHotspot:e=>tQ(e.element).bind(t=>e.getSystem().getByDom(t).toOptional()),onOpen:(e,t,o)=>{cn.highlightBy(o,e=>nV(e.element,"tox-collection__item--active")),cn.getHighlighted(o).each(dh.focusIn)},parts:{menu:{...xR(!1,e.columns,e.presets),dom:{...xR(!1,e.columns,e.presets).dom,tag:"div",attributes:{id:l}}}}});
1return[pu.sketch({..._U(e.icon,e.text,D.none(),D.some([g1.config({toggleClass:"tox-tbtn--enabled",aria:"color"===e.presets?{mode:"none"}:{mode:"pressed"},toggleOnExecute:!1}),w1(()=>t.providers.checkUiComponentContext(e.context).shouldDisable),So(()=>t.providers.checkUiComponentContext(e.context)),sB("split-main-aria-events",[]),...e.tooltip.isSome()?[pe.config(t.providers.tooltips.getConfig({tooltipText:t.providers.translate(e.tooltip.getOr("")),onShow:o=>{if(a.get()!==e.tooltip.getOr("")){let e=t.providers.translate(a.get());pe.setComponents(o,t.providers.tooltips.getComponents({tooltipText:e}))}}}))]:[]]),t.providers,e.context,o),dom:{..._U(e.icon,e.text,D.none(),D.none(),t.providers,e.context,o).dom,classes:["tox-tbtn","tox-split-button__main"],attributes:{"aria-label":c(),...h(o)?{"data-mce-name":o}:{}}},action:t=>{if(e.onAction){let o=i(t);o.isEnabled()&&e.onAction(o)}}}),u]})(e,t.shared,n)),grouptoolbarbutton:Tf(e=>r$("GroupToolbarButton",wG,e),(e,t,o,n)=>{let r=o.ui.registry.getAll().buttons,a={[l8]:t.shared.header.isPositionedAtTop()?ng.TopToBottom:ng.BottomToTop};if(bF(o)===nh.floating)return((e,t,o,n,r)=>{let a=t.shared,i=ew(x),l={toolbarButtonBehaviours:[],getApi:_L,onSetup:e.onSetup},s=[sB("toolbar-group-button-events",[w3(l,i),w5(l,i)]),...e.tooltip.map(e=>pe.config(t.shared.providers.tooltips.getConfig({tooltipText:t.shared.providers.translate(e)}))).toArray()];return hl.sketch({lazySink:a.getSink,fetch:()=>eO(t=>{t(L(o(e.items),_n))}),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:_U(e.icon,e.text,e.tooltip,D.some(s),a.providers,e.context,r),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:n}}}})})(e,t,e=>Tx(o,{buttons:r,toolbar:e,allowToolbarGroups:!1},t,D.none()),a,n);throw Error("Toolbar groups are only supported when using floating toolbar mode")})},Tv={styles:(e,t)=>{let o={type:"advanced",...t.styles};return _Z(e,t,Tp(e,o),Tg,"StylesTextUpdate","styles")},fontsize:(e,t)=>_Z(e,t,Tu(e),Ti,"FontSizeTextUpdate","fontsize"),fontsizeinput:(e,t)=>((e,t,o,n)=>{let r=D.none(),a=SK(e,"NodeChange SwitchMode DisabledStateChange",t=>{let n=t.getComponent();r=D.some(n),o.updateInputValue(n),mh.set(n,!e.selection.isEditable()||bw(e))}),i=e=>({getComponent:w(e)}),l=ew(x),s=eR("custom-number-input-events"),c=(e,t,n)=>{let a=r.map(e=>uF.getValue(e)).getOr(""),i=o.getNewValue(a,e),l=a.length-`${i}`.length,s=r.map(e=>e.element.dom.selectionStart-l),c=r.map(e=>e.element.dom.selectionEnd-l);o.onAction(i,n),r.each(e=>{uF.setValue(e,i),t&&(s.each(t=>e.element.dom.selectionStart=t),c.each(t=>e.element.dom.selectionEnd=t))})},d=(e,t)=>c((e,t)=>e-t,e,t),m=(e,t)=>c((e,t)=>e+t,e,t),u=e=>tK(e.element).fold(D.none,e=>(oi(e),D.some(!0))),g=e=>os(e.element)?(t2(e.element).each(e=>oi(e)),D.some(!0)):D.none(),p=(o,n,r,a)=>{let l=ew(x),s=t.shared.providers.translate(r),c=eR("altExecuting"),d=SK(e,"NodeChange SwitchMode DisabledStateChange",t=>{mh.set(t.getComponent(),!e.selection.isEditable()||bw(e))}),m=e=>{mh.isDisabled(e)||o(!0)};return pu.sketch({dom:{tag:"button",attributes:{"aria-label":s,"data-mce-name":n},classes:a.concat(n)},components:[kM(n,t.shared.providers.icons)],buttonBehaviours:s_([mh.config({}),pe.config(t.shared.providers.tooltips.getConfig({tooltipText:s})),sB(c,[w3({onSetup:d,getApi:i},l),w5({getApi:i},l),sm(aT(),(e,t)=>{t.event.raw.keyCode!==Ta.SPACEBAR&&t.event.raw.keyCode!==Ta.ENTER||mh.isDisabled(e)||o(!1)}),sm(aM(),m),sm(av(),m)])]),eventOrder:{[aT()]:[c,"keying"],[aM()]:[c,"alloy.base.behaviour"],[av()]:[c,"alloy.base.behaviour"],[aZ()]:["alloy.base.behaviour",c,"tooltipping"],[a0()]:[c,"tooltipping"]}})},f=pn(p(e=>d(!1,e),"minus","Decrease font size",[])),b=pn(p(e=>m(!1,e),"plus","Increase font size",[])),v=pn({dom:{tag:"div",classes:["tox-input-wrapper"]},components:[hy.sketch({inputBehaviours:s_([mh.config({}),sB(s,[w3({onSetup:a,getApi:i},l),w5({getApi:i},l)]),sB("input-update-display-text",[sm(kI,(e,t)=>{uF.setValue(e,t.event.text)}),sm(a_(),e=>{o.onAction(uF.getValue(e))}),sm(aD(),e=>{o.onAction(uF.getValue(e))})]),dh.config({mode:"special",onEnter:e=>(c(S,!0,!0),D.some(!0)),onEscape:u,onUp:e=>(m(!0,!1),D.some(!0)),onDown:e=>(d(!0,!1),D.some(!0)),onLeft:(e,t)=>(t.cut(),D.none()),onRight:(e,t)=>
1(t.cut(),D.none())})])})],behaviours:s_([sN.config({}),dh.config({mode:"special",onEnter:g,onSpace:g,onEscape:u}),sB("input-wrapper-events",[sm(ak(),e=>{H([f,b],t=>{let o=e5(t.get(e).element.dom);os(o)&&ol(o)})})])])});return{dom:{tag:"div",classes:["tox-number-input"],attributes:{...h(n)?{"data-mce-name":n}:{}}},components:[f.asSpec(),v.asSpec(),b.asSpec()],behaviours:s_([sN.config({}),dh.config({mode:"flow",focusInside:nu.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:e=>os(e.element)?D.none():(oi(e.element),D.some(!0))})])}})(e,t,(e=>{let t=()=>e.queryCommandValue("FontSize");return{updateInputValue:e=>sr(e,kI,{text:t()}),onAction:(t,o)=>e.execCommand("FontSize",!1,t,{skip_focus:!o}),getNewValue:(o,n)=>{var r,a;n9(o,["unsupportedLength","empty"]);let i=t(),l=n9(o,["unsupportedLength","empty"]).or(n9(i,["unsupportedLength","empty"])),s=l.map(e=>e.value).getOr(16),c=b$(e),d=l.map(e=>e.unit).filter(e=>""!==e).getOr(c),m=n(s,(null!=(r=({em:{step:.1},cm:{step:.1},in:{step:.1},pc:{step:.1},ch:{step:.1},rem:{step:.1}})[d])?r:{step:1}).step),u=`${m>=0?m:s}${d}`;return u!==i&&(a={value:u},e.dispatch("FontSizeInputTextUpdate",a)),u}}})(e),"fontsizeinput"),fontfamily:(e,t)=>_Z(e,t,Tr(e),_7,"FontFamilyTextUpdate","fontfamily"),blocks:(e,t)=>_Z(e,t,_6(e),_9,"BlocksTextUpdate","blocks"),align:(e,t)=>_Z(e,t,_5(e),_1,"AlignTextUpdate","align"),navigateback:(e,t)=>_$(rG(wh({type:"button",icon:"chevron-left",tooltip:"Back",onAction:x})),t.shared.providers,[sm(k_,e=>{sn(e,_X)})])},Tx=(e,t,o,n)=>{let r=(e=>{let t=e.toolbar,o=e.buttons;if(!1===t)return[];if(void 0===t||!0===t){let e=L(Th,e=>{let t=U(e.items,e=>ev(o,e)||ev(Tv,e));return{name:e.name,items:t}});return U(e,e=>e.items.length>0)}return s(t)?L(t.split("|"),e=>({items:e.trim().split(" ")})):v(t,e=>(ev(e,"name")||ev(e,"label"))&&ev(e,"items"))?t:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])})(t);return U(L(r,r=>{let a=X(r.items,r=>{let a,i;return 0===r.trim().length?[]:(a=t.buttons,i=t.allowToolbarGroups,eb(a,r.toLowerCase()).orThunk(()=>n.bind(e=>ea(e,e=>eb(a,e+r.toLowerCase())))).fold(()=>eb(Tv,r.toLowerCase()).map(t=>t(e,o)),t=>{let n;return"grouptoolbarbutton"!==t.type||i?(n=r.toLowerCase(),eb(Tb,t.type).fold(()=>(console.error("skipping button defined by",t),D.none()),r=>D.some(r(t,o,e,n)))):(console.warn(`Ignoring the '${r}' toolbar button. Group toolbar buttons are only supported when using floating toolbar mode and cannot be nested.`),D.none())})).map(e=>Array.isArray(e)?e:[e]).getOr([])});return{title:D.from(e.translate(r.name)),label:eW(void 0!==r.label,e.translate(r.label)),items:a}}),e=>e.items.length>0)},Ty=(e,t,o,n)=>{let r=t.mainUi.outerContainer,a=o.toolbar,i=o.buttons;if(v(a,s)){let t=a.map(t=>Tx(e,{toolbar:t,buttons:i,allowToolbarGroups:o.allowToolbarGroups},n,D.none()));_T.setToolbars(r,t)}else _T.setToolbar(r,Tx(e,o,n,D.none()))},Tw=tR(),TS=Tw.os.isiOS()&&Tw.os.version.major<=12;var TC=Object.freeze({__proto__:null,render:(e,t,o,n,r)=>{var a;let{mainUi:i,uiMotherships:l}=t,s=ew(0),c=i.outerContainer;_z(e);let d=e5(r.targetNode),m=t8(t9(d));dB(d,i.mothership),vc(e)&&dB(t.mainUi.mothership.element,t.popupUi.mothership),dM(m,t.dialogUi.mothership),e.on("PostRender",()=>{_T.setSidebar(c,o.sidebar,b1(e))}),e.on("SkinLoaded",()=>{Ty(e,t,o,n),s.set(e.getWin().innerWidth),_T.setMenubar(c,_D(e,o)),_T.setViews(c,o.views),((e,t)=>{let{uiMotherships:o}=t,n=e.dom,r=e.getWin(),a=e.getDoc().documentElement,i=ew(oQ(r.innerWidth,r.innerHeight)),l=ew(oQ(a.offsetWidth,a.offsetHeight)),s=()=>{let t=i.get();(t.left!==r.innerWidth||t.top!==r.innerHeight)&&(i.set(oQ(r.innerWidth,r.innerHeight)),SW(e))},c=()=>{let t=e.getDoc().documentElement,o=l.get();(o.left!==t.offsetWidth||o.top!==t.offsetHeight)&&(l.set(oQ(t.offsetWidth,t.offsetHeight)),SW(e))},d=t=>{e.dispatch("ScrollContent",t)};n.bind(r,"resize",s),n.bind(r,"scroll",d);let m=or(e5(e.getBody()),"load",c);e.on("hide",()=>{H(o,e=>{oR(e.element,"display","none")})}),e.on("show",()=>{H(o,e=>{oW(e.element,"display")})}),e.on("NodeChange",c),e.on("remove",()=>{m.unbind(),n.unbind(r,"resize",s),n.unbind(r,"scroll",d),r=null})})(e,t)});let g=_T.getSocket(c).getOrDie("Could not find expected socket element");
1if(TS){let t;oN(g.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});let o=(a=()=>{e.dispatch("ScrollContent")},t=null,{cancel:()=>{u(t)||(clearTimeout(t),t=null)},throttle:(...e)=>{u(t)&&(t=setTimeout(()=>{t=null,a.apply(null,e)},20))}}),n=on(g.element,"scroll",o.throttle);e.on("remove",n.unbind)}St(e,t),e.addCommand("ToggleSidebar",(t,o)=>{_T.toggleSidebar(c,o),e.dispatch("ToggleSidebar")}),e.addQueryValueHandler("ToggleSidebar",()=>{var e;return null!=(e=_T.whichSidebar(c))?e:""}),e.addCommand("ToggleView",(t,o)=>{if(_T.toggleView(c,o)){let t=c.element;i.mothership.broadcastOn([sj()],{target:t}),H(l,e=>{e.broadcastOn([sj()],{target:t})}),u(_T.whichView(c))&&(e.focus(),e.nodeChanged(),_T.refreshToolbar(c)),e.dispatch("ToggleView")}}),e.addQueryValueHandler("ToggleView",()=>{var e;return null!=(e=_T.whichView(c))?e:""});let p=bF(e);return(p===nh.sliding||p===nh.floating)&&e.on("ResizeWindow ResizeEditor ResizeContent",()=>{let o=e.getWin().innerWidth;o!==s.get()&&(_T.refreshToolbar(t.mainUi.outerContainer),s.set(o))}),{iframeContainer:g.element.dom,editorContainer:c.element.dom,api:{setEnabled:e=>{Se(t,e?"setEnabled":"setDisabled")},isEnabled:()=>!mh.isDisabled(c)}}}});let Tk=e=>b(e)?e+"px":e,TO=(e,t,o)=>{let n=t.filter(t=>e<t),r=o.filter(t=>e>t);return n.or(r).getOr(e)},T_=e=>{let t=bC(e),o=bk(e),n=b_(e);return(/^[0-9\.]+(|px)$/i.test(""+t)?D.some(parseInt(""+t,10)):D.none()).map(e=>TO(e,o,n))},{ToolbarLocation:TT,ToolbarMode:TE}=vm,TA=(e,t)=>{let o=rn(e);return{pos:t?o.y:o.bottom,bounds:o}};var TD=Object.freeze({__proto__:null,render:(e,t,o,n,r)=>{let{mainUi:a}=t,i=eY(),l=e5(r.targetNode),s=((e,t,o,n,r)=>{let{mainUi:a,uiMotherships:i}=o,l=bp.DOM,s=va(e),c=vs(e),d=b_(e).or(T_(e)),m=n.shared.header,u=m.isPositionedAtTop,g=bF(e),p=g===TE.sliding||g===TE.floating,h=ew(!1),f=()=>h.get()&&!e.removed,b=e=>p?e.fold(w(0),e=>e.components().length>1?oj(e.components()[1].element):0):0,v=()=>{H(i,e=>{e.broadcastOn([sY()],{})})},x=o=>{if(!f())return;s||r.on(e=>{let o=d.getOrThunk(()=>n6().width-o1(t).left-10);oR(e.element,"max-width",o+"px")});let n=o2(),i=!s&&!!(!s&&(o0(a.outerContainer.element).left+oJ(a.outerContainer.element)>=window.innerWidth-40||oH(a.outerContainer.element,"width").isSome()))&&(oR(a.outerContainer.element,"position","absolute"),oR(a.outerContainer.element,"left","0px"),oW(a.outerContainer.element,"width"),!0);if(p&&_T.refreshToolbar(a.outerContainer),!s){let o=o2(),l=eW(n.left!==o.left,n);r.on(o=>{let n,r,s=b(_T.getToolbar(a.outerContainer)),c=rn(t),d=(n=e,r=a.outerContainer.element,vc(n)?rs(r):D.none()),m=d.fold(()=>c.x,e=>{let t=rn(e);return ti(e,oM())?c.x:c.x-t.x}),g=eW(i,Math.ceil(a.outerContainer.element.dom.getBoundingClientRect().width)).filter(e=>e>150).map(e=>{let t=l.getOr(o2()),o=window.innerWidth-(m-t.left),n=Math.max(Math.min(e,o),150);return o<e&&oR(a.outerContainer.element,"width",n+"px"),{width:n+"px"}}).getOr({width:"max-content"}),p={position:"absolute",left:Math.round(m)+"px",top:d.fold(()=>u()?Math.max(c.y-oj(o.element)+s,0):c.bottom,e=>{var t;let n=rn(e),r=null!=(t=e.dom.scrollTop)?t:0,a=ti(e,oM())?Math.max(c.y-oj(o.element)+s,0):c.y-n.y+r-oj(o.element)+s;return u()?a:c.bottom})+"px"};oN(a.outerContainer.element,{...p,...g})}),l.each(e=>{o3(e.left,o.top)})}c&&r.on(o),v()},y=()=>!s&&!!c&&!!f()&&r.get().exists(o=>{let n=m.getDockingMode(),i=(o=>{switch(bR(e)){case TT.auto:let n=b(_T.getToolbar(a.outerContainer)),r=oj(o.element)-n,i=rn(t);if(i.y>r)return"top";{let e=tY(t),o=Math.max(e.dom.scrollHeight,oj(e));if(i.bottom<o-r)return"bottom";return ri().bottom<i.bottom-r?"bottom":"top"}case TT.bottom:return"bottom";case TT.top:default:return"top"}})(o);return i!==n&&(r.on(e=>{mR.setModes(e,[i]),m.setDockingMode(i);let t=u()?ng.TopToBottom:ng.BottomToTop;ob(e.element,l8,t)}),!0)});return{isVisible:f,isPositionedAtTop:u,show:()=>{h.set(!0),oR(a.outerContainer.element,"display","flex"),l.addClass(e.getBody(),"mce-edit-focus"),H(i,e=>{oW(e.element,"display")}),y(),vc(e)?x(e=>mR.isDocked(e)?mR.reset(e):mR.refresh(e)):x(mR.refresh)},hide:()=>{h.set(!1),oR(a.outerContainer.element,"display","none"),l.removeClass(e.getBody(),"mce-edit-focus"),H(i,e=>{oR(e.element,"display","none")})},update:x,updateMode:()=>{y()&&x(mR.reset)},repositionPopups:v}})(e,l,t,n,i),c=bV(e);_V(e);let d=()=>
1{if(i.isSet())return void s.show();i.set(_T.getHeader(a.outerContainer).getOrDie());let r=vi(e);vc(e)?(dB(l,a.mothership),dB(l,t.popupUi.mothership)):dM(r,a.mothership),dM(r,t.dialogUi.mothership);let d=()=>{Ty(e,t,o,n),_T.setMenubar(a.outerContainer,_D(e,o)),s.show(),((e,t,o,n)=>{let r=ew(TA(t,o.isPositionedAtTop())),a=n=>{let{pos:a,bounds:i}=TA(t,o.isPositionedAtTop()),{pos:l,bounds:s}=r.get(),c=i.height!==s.height||i.width!==s.width;r.set({pos:a,bounds:i}),c&&SW(e,n),o.isVisible()&&(l!==a?o.update(mR.reset):c&&(o.updateMode(),o.repositionPopups()))};n||(e.on("activate",o.show),e.on("deactivate",o.hide)),e.on("SkinLoaded ResizeWindow",()=>o.update(mR.reset)),e.on("NodeChange keydown",e=>{requestAnimationFrame(()=>a(e))});let i=0,l=e2(()=>o.update(mR.refresh),33);e.on("ScrollWindow",()=>{let e=o2().left;e!==i&&(i=e,l.throttle()),o.updateMode()}),vc(e)&&e.on("ElementScroll",e=>{o.update(mR.refresh)});let s=ej();s.set(or(e5(e.getBody()),"load",e=>a(e.raw))),e.on("remove",()=>{s.clear()})})(e,l,s,c),e.nodeChanged()};c?e.once("SkinLoaded",d):d()};e.on("show",d),e.on("hide",s.hide),c||(e.on("focus",d),e.on("blur",s.hide)),e.on("init",()=>{(e.hasFocus()||c)&&d()}),St(e,t);let m={show:d,hide:s.hide,setEnabled:e=>{Se(t,e?"setEnabled":"setDisabled")},isEnabled:()=>!mh.isDisabled(a.outerContainer)};return{editorContainer:a.outerContainer.element.dom,api:m}}});let TM="contexttoolbar-hide",TB=(e,t,o)=>({setInputEnabled:t=>{!t&&o&&oi(o),mh.set(e,!t)},isInputEnabled:()=>!mh.isDisabled(e),hide:()=>{sn(e,aj())},back:()=>{sn(e,_X)},getValue:()=>t.get().getOrThunk(()=>uF.getValue(e)),setValue:o=>{e.getSystem().isConnected()?uF.setValue(e,o):t.set(o)}}),TF=(e,t,o)=>TB(tq(e.element).bind(t=>e.getSystem().getByDom(t).toOptional()).getOr(e),t,o),TI=(e,t,o)=>sm(k_,(n,r)=>{let a=TB(e.get(n),o,n.element);t.onAction(a,r.event.buttonApi)}),TR=(e,t,o,n)=>{let r=L(t,t=>pn(((e,t,o,n)=>{if("contextformtogglebutton"===t.type){let{primary:r,...a}=t.original;return _G(rG(wv({...a,type:"togglebutton",onAction:x})),o,[TI(e,t,n)])}let{primary:r,...a}=t.original;return _$(rG(wh({...a,type:"button",onAction:x})),o,[TI(e,t,n)])})(e,t,o,n)));return{asSpecs:()=>L(r,e=>e.asSpec()),findPrimary:e=>ea(t,(t,o)=>t.primary?D.from(r[o]).bind(t=>t.getOpt(e)).filter(O(mh.isDisabled)):D.none())}},TN=(e,t,o,n)=>{let{width:r,height:a}=e.initValue(),i=kX,l=eR("ratio-event"),s=e=>TB(e,n),c=e=>xf(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=hp.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:s_([mh.config({disabled:d}),gX.config({}),pe.config(t.tooltips.getConfig({tooltipText:u}))])}),p=e=>({dom:{tag:"div",classes:["tox-context-form__group"]},components:e}),h=e=>nO(e.element,"div.tox-focusable-wrapper").fold(D.none,e=>(oi(e),D.some(!0))),f=e=>hd.parts.field({factory:hy,inputClasses:["tox-textfield","tox-toolbar-textfield","tox-textfield-size"],data:e?r:a,inputBehaviours:s_([mh.config({disabled:d}),gX.config({}),sB("size-input-toolbar-events",[sm(aO(),(t,o)=>{sr(t,l,{isField1:e})})]),dh.config({mode:"special",onEnter:o,onEscape:h})]),selectOnFocus:!1}),b=e=>({dom:{tag:"label",classes:["tox-label"]},components:[d8(t.translate(e))]}),v=e=>({dom:{tag:"div",classes:["tox-focusable-wrapper","tox-toolbar-nav-item"]},components:[e],behaviours:s_([gX.config({}),sN.config({}),dh.config({mode:"special",onEnter:e=>nT(e.element,"input").fold(D.none,e=>(oi(e),D.some(!0)))})])}),y=v(hp.parts.field1(p([hd.parts.label(b("Width:")),f(!0)]))),w=v(hp.parts.field2(p([hd.parts.label(b("Height:")),f(!1)]))),S=ew(x),C=[w3({onBeforeSetup:e=>nT(e.element,"input").each(oi),onSetup:e.onSetup,getApi:s},S),w4({getApi:s},S,n)];return hp.sketch({dom:{tag:"div",classes:["tox-context-form__group"]},components:[y,p([g]),w],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(e,t,o)=>{kj(uF.getValue(e)).each(e=>{i(e).each(e=>{uF.setValue(t,kG(e))})})},onInput:e=>sn(e,Cz),coupledFieldBehaviours:s_([sN.config({}),dh.config({mode:"flow",focusInside:nu.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-focusable-wrapper"}),mh.config({disabled:d,onDisabled:e=>{hp.getField1(e).bind(hd.getField).each(mh.disable),hp.getField2(e).bind(hd.getField).each(mh.disable),hp.getLock(e).each(mh.disable)},onEnabled:e=>{hp.getField1(e).bind(hd.getField).each(mh.enable),hp.getField2(e).bind(hd.getField).each(mh.enable),hp.getLock(e).each(mh.enable)}}),So(()=>t.checkUiComponentContext("mode:design")),sB("size-input-toolbar-events2",[sm(l,(e,t)=>
1{let o=t.event.isField1,n=o?hp.getField1(e):hp.getField2(e),r=o?hp.getField2(e):hp.getField1(e);i=kq(n.map(uF.getValue).getOr(""),r.map(uF.getValue).getOr(""))}),sm(Cz,t=>e.onInput(s(t))),...C])])})},Tz=(e,t,o)=>hd.sketch({dom:{tag:"div",classes:["tox-context-form__group"]},components:[...e.toArray(),t],fieldBehaviours:s_([mh.config({disabled:()=>o.checkUiComponentContext("mode:design").shouldDisable,onDisabled:e=>{od(e.element).each(e=>{nO(e,'[tabindex="-1"]').each(e=>{oi(e)})}),hd.getField(e).each(mh.disable)},onEnabled:e=>{hd.getField(e).each(mh.enable)}})])}),TV=(e,t,o,n)=>{let r=ew(x),a=e=>TF(e,n);return Tz(e.label.map(e=>hd.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[d8(t.translate(e))]})),hd.parts.field({factory:hy,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=>(e=>{let t=parseFloat(e);return isNaN(t)?D.none():D.some(t)})(t).getOr(e.min()),toInputValue:e=>String(e),inputBehaviours:s_([mh.config({disabled:()=>t.checkUiComponentContext("mode:design").shouldDisable}),So(()=>t.checkUiComponentContext("mode:design")),dh.config({mode:"special",onEnter:o,onLeft:(e,t)=>(t.cut(),D.none()),onRight:(e,t)=>(t.cut(),D.none())}),sB("slider-events",[w3({onSetup:e.onSetup,getApi:a,onBeforeSetup:dh.focusIn},r),w4({getApi:a},r,n),sm(aA(),t=>{e.onInput(a(t))})])])}),t)},TL=(e,t,o,n)=>{let r=ew(x),a=e=>TF(e,n),i=e.label.map(e=>hd.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[d8(t.translate(e))]})),l={...e.placeholder.map(e=>({placeholder:t.translate(e)})).getOr({})};return Tz(i,hd.parts.field({factory:hy,inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-item"],inputAttributes:l,data:e.initValue(),selectOnFocus:!0,inputBehaviours:s_([mh.config({disabled:()=>t.checkUiComponentContext("mode:design").shouldDisable}),So(()=>t.checkUiComponentContext("mode:design")),dh.config({mode:"special",onEnter:o,onLeft:(e,t)=>(t.cut(),D.none()),onRight:(e,t)=>(t.cut(),D.none())}),sB("input-events",[w3({onSetup:e.onSetup,getApi:e=>nO(e.element,".tox-toolbar").bind(e=>nT(e,"button:enabled")).fold(()=>TF(e,n),t=>TF(e,n,t)),onBeforeSetup:dh.focusIn},r),w4({getApi:a},r,n),sm(aA(),t=>{e.onInput(a(t))})])])}),t)},TH=(e,t,o)=>{let n=eY(),r=pn(e(o,e=>i.findPrimary(e).orThunk(()=>l.findPrimary(e)).map(e=>(sa(e),!0)),n)),a=P(t.commands,e=>"start"===e.align),i=TR(r,a.pass,o,n),l=TR(r,a.fail,o,n);return U([{title:D.none(),label:D.none(),items:i.asSpecs()},{title:D.none(),label:D.none(),items:[r.asSpec()]},{title:D.none(),label:D.none(),items:l.asSpecs()}],e=>e.items.length>0)},TP=(e,t,o)=>t.bottom-e.y>=o&&e.bottom-t.y>=o,TU=e=>{let t=(e=>{let t=e.getBoundingClientRect();if(!(t.height<=0)||!(t.width<=0))return t;{let o=t5(e5(e.startContainer),e.startOffset).element;return(tP(o)?tq(o):D.some(o)).filter(tH).map(e=>e.dom.getBoundingClientRect()).getOr(t)}})(e.selection.getRng());if(e.inline){let e=o2();return ro(e.left+t.left,e.top+t.top,t.width,t.height)}{let o=rr(e5(e.getBody()));return ro(o.x+t.left,o.y+t.top,t.width,t.height)}},TW=(e,t,o,n=0)=>{let r=n6(window),a=rn(e5(e.getContentAreaContainer())),i=b8(e)||ve(e)||vo(e),{x:l,width:s}=((e,t,o)=>{let n=Math.max(e.x+o,t.x);return{x:n,width:Math.min(e.right-o,t.right)-n}})(a,r,n);if(e.inline&&!i)return ro(l,r.y,s,r.height);{let{y:i,bottom:c}=((e,t,o,n,r,a)=>{let i=e5(e.getContainer()),l=rn(nT(i,".tox-editor-header").getOr(i)),s=l.y>=t.bottom,c=n&&!s;if(e.inline&&c)return{y:Math.max(l.bottom+a,o.y),bottom:o.bottom};if(e.inline&&!c)return{y:o.y,bottom:Math.min(l.y-a,o.bottom)};let d="line"===r?rn(i):t;return c?{y:Math.max(l.bottom+a,o.y),bottom:Math.min(d.bottom-a,o.bottom)}:{y:Math.max(d.y+a,o.y),bottom:Math.min(l.y-a,o.bottom)}})(e,a,r,t.header.isPositionedAtTop(),o,n);return ro(l,i,s,c-i)}},T$={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"]},TG={maxHeightFunction:l4(),maxWidthFunction:l9()},Tj=(e,t)=>{let{pass:o,fail:n}=P(U(t,t=>t.predicate(e.dom)),e=>"contexttoolbar"===e.type);return{contextToolbars:o,contextForms:n}},TY="tox-pop--transition",TX=(e,t)=>{let o=()=>{let o=t.getOptions(e),n=t.getCurrent(e).map(t.hash),r=eY();return L(o,o=>({type:"togglemenuitem",text:t.display(o),onSetup:a=>{let i=e=>{e&&(r.on(e=>e.setActive(!1)),r.set(a)),a.setActive(e)};i(eL(n,t.hash(o)));let l=t.watcher(e,o,i);return()=>{r.clear(),l()}},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})},Tq=(e,t)=>
1o=>{o.setActive(t.get());let n=e=>{t.set(e.state),o.setActive(e.state)};return e.on("PastePlainTextToggle",n),SY(()=>e.off("PastePlainTextToggle",n),SX(e)(o))},TK=(e,t)=>()=>{e.execCommand("mceToggleFormat",!1,t)},TJ=(e,t)=>SK(e,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",o=>{o.setEnabled(!e.mode.isReadOnly()&&e.undoManager[t]())}),TQ=e=>t=>t.options.get(e),TZ=TQ("contextmenu_never_use_native"),T0=TQ("contextmenu_avoid_overlap"),T1=e=>{let t=e.ui.registry.getAll().contextMenus,o=e.options.get("contextmenu");return e.options.isSet("contextmenu")?o:U(o,e=>ev(t,e))},T2=(e,t)=>({type:"makeshift",x:e,y:t}),T3=e=>"longpress"===e.type||0===e.type.indexOf("touch"),T5=e=>({type:"selection",root:e5(e.selection.getNode())}),T4=(e,t,o)=>{switch(o){case"node":return{type:"node",node:D.some(e5(e.selection.getNode())),root:e5(e.getBody())};case"point":if("contextmenu"!==t.type&&"longpress"!==t.type)return T5(e);if(!e.inline)return((e,t)=>{let o,n,r=bp.DOM.getPos(e);return o=r.x,n=r.y,T2(t.x+o,t.y+n)})(e.getContentAreaContainer(),(e=>{if(!T3(e))return T2(e.clientX,e.clientY);{let t=e.touches[0];return T2(t.clientX,t.clientY)}})(t));if(!T3(t))return T2(t.pageX,t.pageY);{let e=t.touches[0];return T2(e.pageX,e.pageY)}case"selection":return T5(e)}},T9={onLtr:()=>[lA,lk,lO,l_,lT,lE,lq,lK,lX,lj,lY,lG],onRtl:()=>[lA,lO,lk,lT,l_,lE,lq,lK,lY,lG,lX,lj]},T8={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"]},T6=e=>s(e)?"|"===e:"separator"===e.type,T7={type:"separator"},Ee=e=>{let t=e=>({text:e.text,icon:e.icon,enabled:e.enabled,shortcut:e.shortcut});if(s(e))return e;switch(e.type){case"separator":return T7;case"submenu":return{type:"nestedmenuitem",...t(e),getSubmenuItems:()=>{let t=e.getSubmenuItems();return s(t)?t:L(t,Ee)}};default:let o;return{type:"menuitem",...t(e),onAction:(o=e.onAction,()=>o())}}},Et=(e,t)=>{if(0===t.length)return e;let o=en(e).filter(e=>!T6(e)).fold(()=>[],e=>[T7]);return e.concat(o).concat(t).concat([T7])},Eo=(e,t)=>!("longpress"===t.type||ev(t,"touches"))&&(2!==t.button||t.target===e.getBody()&&""===t.pointerType),En=(e,t)=>Eo(e,t)?e.selection.getStart(!0):t.target,Er=(e,t,o,n,r,a)=>e.fold(()=>ug.snap({sensor:mj(o-20,n-20),range:oQ(r,a),output:mj(D.some(o),D.some(n)),extra:{td:t}}),e=>{let r=e.element.dom.getBoundingClientRect();return ug.snap({sensor:mj(o-20,n-20),range:oQ(40,40),output:mj(D.some(o-r.width/2),D.some(n-r.height/2)),extra:{td:t}})}),Ea=(e,t,o)=>({getSnapPoints:e,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(e,n)=>{let r,a=n.td;r=t.get(),r.exists(e=>ti(e,a))||(t.set(a),o(a))},mustSnap:!0}),Ei=e=>pn(pu.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:s_([ug.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:e}),pt.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),El=e=>"BR"===e.nodeName||!!e.getAttribute("data-mce-bogus")||"bookmark"===e.getAttribute("data-mce-type");(nc=ny||(ny={}))[nc.None=0]="None",nc[nc.Both=1]="Both",nc[nc.Vertical=2]="Vertical";let Es=e=>{let t=e5(e.getContainer());return{height:oj(t),width:oK(t)}},Ec=(e,t,o)=>{let n=e5(e.getContainer()),r=Es(e),a={height:TO(r.height+t.top,bO(e),bT(e)),width:o===ny.Both?TO(r.width+t.left,bk(e),b_(e)):r.width};return es(a,(e,t)=>{b(e)&&oR(n,t,Tk(e))}),e.dispatch("ResizeEditor"),a},Ed=(e,t,o)=>{ob(e.element,"aria-valuetext",o===ny.Both?xl.translate(["Editor's height: {0} pixels, Editor's width: {1} pixels",t.height,t.width]):xl.translate(["Editor's height: {0} pixels",t.height]))},Em=(e,t,o,n,r)=>(Ed(t,Ec(e,oQ(20*n,20*r),o),o),D.some(!0)),Eu=(e,t)=>t.get().getOrDie(`UI for ${e} has not been rendered`),Eg=e=>{let t=[],o={};return es(e,(e,n)=>{e.fold(()=>{t.push(n)},e=>{o[n]=e})}),t.length>0?eA.error(t):eA.value(o)},Ep=(e,t)=>{oR(e,"height",t+"px"),oR(e,"flex-basis",t+"px")},Eh=(e,t,o)=>{nO(e,'[role="dialog"]').each(e=>{nT(e,'[role="tablist"]').each(n=>{o.get().map(o=>(oR(t,"height","0"),oR(t,"flex-basis","0"),Math.min(o,((e,t,o)=>{let n,r=tY(e).dom;n="fixed"===oV(nO(e,".tox-dialog-wrap").getOr(e),"position")?Math.max(r.clientHeight,window.innerHeight):Math.max(r.offsetHeight,r.scrollHeight);let a=oj(t),i=t.dom.offsetLeft>=o.dom.offsetLeft+oK(o)?Math.max(oj(o),a):a,l=parseInt(oV(e,"margin-top"),10)||0,s=parseInt(oV(e,"margin-bottom"),10)||0;return n-(oj(e)+l+s-i)})(e,t,n)))).each(e=>{Ep(t,e)})})})},Ef=e=>nT(e,'[role="tabpanel"]'),Eb="send-data-to-section",Ev="send-data-to-view",Ex=(e,t,o,n,r,a)=>({dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...o.map(e=>({id:e})).getOr({}),...r?{"aria-live":"polite"}:{}}},components:[],behaviours:s_([CK(0),gy.config({channel:`${kg}-${t}`,updateState:(e,t)=>
1D.some({isTabPanel:()=>"tabpanel"===t.body.type}),renderComponents:e=>{let t=e.body;return"tabpanel"===t.type?[((e,t,o,n)=>{let r=ew({}),a=e=>{let t=Eg(uF.getValue(e)).getOr({}),o=ez(r.get(),t);r.set(o)},i=e=>{let t=r.get();uF.setValue(e,t)},l=ew(null),s=L(e.tabs,e=>({value:e.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[d8(o.shared.providers.translate(e.title))],view:()=>[p8.sketch(r=>({dom:{tag:"div",classes:["tox-form"]},components:L(e.items,e=>Og(r,e,t,o,n)),formBehaviours:s_([dh.config({mode:"acyclic",useTabstopAt:O(kd)}),sB("TabView.form.events",[sv(i),sx(a)]),gb.config({channels:ah([{key:Eb,value:{onReceive:a}},{key:Ev,value:{onReceive:i}}])})])}))]})),c=(e=>{let t=eY();return{extraEvents:[sv(o=>{let n=o.element;Ef(n).each(r=>{oR(r,"visibility","hidden"),o.getSystem().getByDom(r).toOptional().each(o=>{eo(ee(L(e,(t,n)=>{dG.set(o,e[n].view());let a=r.dom.getBoundingClientRect();return dG.set(o,[]),a.height}),(e,t)=>e>t?-1:+(e<t))).fold(t.clear,t.set)}),Eh(n,r,t),oW(r,"visibility"),eo(e).each(e=>br.showTab(o,e.value)),requestAnimationFrame(()=>{Eh(n,r,t)})})}),sm(aQ(),e=>{let o=e.element;Ef(o).each(e=>{Eh(o,e,t)})}),sm(CG,(e,o)=>{let n=e.element;Ef(n).each(e=>{let o=oc(t9(e));oR(e,"visibility","hidden");let r=oH(e,"height").map(e=>parseInt(e,10));oW(e,"height"),oW(e,"flex-basis");let a=e.dom.getBoundingClientRect().height;r.forall(e=>a>e)?(t.set(a),Eh(n,e,t)):r.each(t=>{Ep(e,t)}),oW(e,"visibility"),o.each(oi)})})],selectFirst:!1}})(s);return br.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(e,t,o)=>{let n=uF.getValue(t);sr(e,C$,{name:n,oldName:l.get()}),l.set(n)},tabs:s,components:[br.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[be.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:s_([gX.config({})])}),br.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:c.selectFirst,tabSectionBehaviours:s_([sB("tabpanel",c.extraEvents),dh.config({mode:"acyclic"}),mr.config({find:e=>eo(br.getViewItems(e))}),CQ(D.none(),e=>(e.getSystem().broadcastOn([Eb],{}),r.get()),(e,t)=>{r.set(t),e.getSystem().broadcastOn([Ev],{})})])})})(t,e.initialData,n,a)]:[((e,t,o,n)=>{let r,a=pn(p8.sketch(r=>({dom:{tag:"div",classes:["tox-form"].concat(e.classes)},components:L(e.items,e=>Og(r,e,t,o,n))})));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[a.asSpec()]}],behaviours:s_([dh.config({mode:"acyclic",useTabstopAt:O(kd)}),(r=a,mr.config({find:r.getOpt})),((e,t)=>{let o=rj("RepresentingConfigs.memento processors",CJ,t);return uF.config({store:{mode:"manual",getValue:t=>{let n=e.get(t),r=uF.getValue(n);return o.postprocess(r)},setValue:(t,n)=>{let r=o.preprocess(n),a=e.get(t);uF.setValue(a,r)}}})})(a,{postprocess:e=>Eg(e).fold(e=>(console.error(e),{}),S)}),sB("dialog-body-panel",[sm(aO(),(e,t)=>{e.getSystem().broadcastOn([kf],{newFocus:D.some(t.event.target)})})])])}})(t,e.initialData,n,a)]},initialData:e})])}),Ey=bf.deviceType.isTouch(),Ew=(e,t)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[e,t]}),ES=(e,t)=>hO.parts.close(pu.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":t.translate("Close")}},action:e,buttonBehaviours:s_([gX.config({})])})),EC=()=>hO.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),Ek=(e,t)=>hO.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:po(`<p>${xi(t.translate(e))}</p>`)}]}]}),EO=e=>hO.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:e}),E_=(e,t)=>[m9.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:e}),m9.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:t})],ET=e=>{let t="tox-dialog",o=t+"-wrap",n=o+"__backdrop",r=t+"__disable-scroll";return hO.sketch({lazySink:e.lazySink,onEscape:t=>(e.onEscape(t),D.some(!0)),useTabstopAt:e=>
vendor: 3,383 bytes, line 1
1!kd(e),firstTabstop:e.firstTabstop,dom:{tag:"div",classes:[t].concat(e.extraClasses),styles:{position:"relative",...e.extraStyles}},components:[e.header,e.body,...e.footer.toArray()],parts:{blocker:{dom:po(`<div class="${o}"></div>`),components:[{dom:{tag:"div",classes:Ey?[n,n+"--opaque"]:[n]}}]}},dragBlockClass:o,modalBehaviours:s_([sN.config({}),sB("dialog-events",e.dialogEvents.concat([sb(aO(),(e,t)=>{mo.isBlocked(e)?x():dh.focusIn(e)}),sm(a3(),(e,t)=>{e.getSystem().broadcastOn([kf],{newFocus:t.event.newFocus})})])),sB("scroll-lock",[sv(()=>{nR(oM(),r)}),sx(()=>{nz(oM(),r)})]),...e.extraBehaviours]),eventOrder:{[aU()]:["dialog-events"],[aZ()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[a0()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...e.eventOrder}})},EE=e=>pu.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:s_([gX.config({}),pe.config(e.tooltips.getConfig({tooltipText:e.translate("Close")}))]),components:[xf("close",{tag:"span",classes:["tox-icon"]},e.icons)],action:e=>{sn(e,CL)}}),EA=(e,t,o,n)=>({dom:{tag:"h1",classes:["tox-dialog__title"],attributes:{...o.map(e=>({id:e})).getOr({})}},components:[],behaviours:s_([gy.config({channel:`${ku}-${t}`,initialData:e,renderComponents:e=>[d8(n.translate(e.title))]})])}),ED=()=>({dom:po('<div class="tox-dialog__draghandle"></div>')}),EM=(e,t,o)=>((e,t,o)=>{let n=hO.parts.title(EA(e,t,D.none(),o)),r=hO.parts.draghandle(ED()),a=hO.parts.close(EE(o)),i=[n].concat(e.draggable?[r]:[]).concat([a]);return m9.sketch({dom:po('<div class="tox-dialog__header"></div>'),components:i})})({title:o.shared.providers.translate(e),draggable:o.dialog.isDraggableModal()},t,o.shared.providers),EB=(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:po('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),EF=(e,t,o)=>({onClose:()=>o.closeWindow(),onBlock:o=>{let n=nT(e().element,".tox-dialog__header").map(e=>oj(e));hO.setBusy(e(),(e,r)=>EB(o.message,r,t,n))},onUnblock:()=>{hO.setIdle(e())}}),EI="tox-dialog--fullscreen",ER="tox-dialog--width-lg",EN="tox-dialog--width-md",Ez=e=>{switch(e){case"large":return D.some(ER);case"medium":return D.some(EN);default:return D.none()}},EV=(e,t)=>{let o=e5(t.element.dom);nV(o,EI)||(nH(o,[ER,EN]),Ez(e).each(e=>nR(o,e)))},EL=(e,t)=>{let o=e5(e.element.dom);H([EI,...G(nP(o),e=>e===ER||e===EN).or(Ez(t)).toArray()],e=>{((e,t)=>(nM(e)?e.dom.classList.toggle(t):R(nB(e),t)?nI(e,t):nF(e,t),nN(e)))(o,e)})},EH=(e,t,o)=>me(ET({...e,firstTabstop:1,lazySink:o.shared.getSink,extraBehaviours:[C0({}),...e.extraBehaviours],onEscape:e=>{sn(e,CL)},dialogEvents:t,eventOrder:{[aP()]:[gy.name(),gb.name()],[aZ()]:["scroll-lock",gy.name(),"messages","dialog-events","alloy.base.behaviour"],[a0()]:["alloy.base.behaviour","dialog-events","messages",gy.name(),"scroll-lock"]}})),EP=(e,t={})=>L(e,e=>"menu"===e.type?(e=>{let o=L(e.items,e=>{let o=eb(t,e.name).getOr(ew(!1));return{...e,storage:o}});return{...e,items:o}})(e):e),EU=e=>$(e,(e,t)=>"menu"===t.type?$(t.items,(e,t)=>(e[t.name]=t.storage,e),e):e,{}),EW=(e,t)=>[sh(aO(),kc),e(CV,(e,o,n,r)=>
1{os(r.element)&&oc(t9(r.element)).each(ol),t.onClose(),o.onClose()}),e(CL,(e,t,o,n)=>{t.onCancel(e),sn(n,CV)}),sm(CW,(e,o)=>t.onUnblock()),sm(CU,(e,o)=>t.onBlock(o.event))],E$=(e,t,o)=>{let n=(t,o)=>sm(t,(t,n)=>{r(t,(r,a)=>{o(e(),r,n.event,t)})}),r=(e,t)=>{gy.getState(e).get().each(o=>{t(o.internalDialog,e)})};return[...EW(n,t),n(CP,(e,t)=>t.onSubmit(e)),n(CN,(e,t,o)=>{t.onChange(e,{name:o.name})}),n(CH,(e,t,n,r)=>{let a=()=>r.getSystem().isConnected()?dh.focusIn(r):void 0,i=e=>ow(e,"disabled")||oy(e,"aria-disabled").exists(e=>"true"===e),l=t9(r.element),s=oc(l);t.onAction(e,{name:n.name,value:n.value}),oc(l).fold(a,e=>{i(e)||s.exists(t=>tl(e,t)&&i(t))?a():o().toOptional().filter(t=>!tl(t.element,e)).each(a)})}),n(C$,(e,t,o)=>{t.onTabChange(e,{newTabName:o.name,oldTabName:o.oldName})}),sx(t=>{let o=e();uF.setValue(t,o.getData())})]},EG=(e,t)=>{let o=P(t.map(e=>e.footerButtons).getOr([]),e=>"start"===e.align),n=(e,t)=>m9.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${e}`]},components:L(t,e=>e.memento.asSpec())});return[n("start",o.pass),n("end",o.fail)]},Ej=(e,t,o)=>({dom:po('<div class="tox-dialog__footer"></div>'),components:[],behaviours:s_([gy.config({channel:`${kp}-${t}`,initialData:e,updateState:(e,t)=>{let n=L(t.buttons,e=>{let t=pn(On(e,e.type,o));return{name:e.name,align:e.align,memento:t}});return D.some({lookupByName:t=>G(n,e=>e.name===t).bind(t=>t.memento.getOpt(e)),footerButtons:n})},renderComponents:EG})])}),EY=(e,t,o)=>hO.parts.footer(Ej(e,t,o)),EX=(e,t)=>{if(!e.getRoot().getSystem().isConnected())return D.none();{let o=mr.getCurrent(e.getFormWrapper()).getOr(e.getFormWrapper());return p8.getField(o,t).orThunk(()=>e.getFooter().bind(e=>gy.getState(e).get()).bind(e=>e.lookupByName(t)))}},Eq=(e,t,o)=>{let n=t=>{let o=e.getRoot();o.getSystem().isConnected()&&t(o)},r={getData:()=>{let t=e.getRoot(),n=t.getSystem().isConnected()?e.getFormWrapper():t,r=uF.getValue(n),a=ec(o,e=>e.get());return{...r,...a}},setData:t=>{n(n=>{let a=ez(r.getData(),t),i=((e,t)=>{let o=e.getRoot();return gy.getState(o).get().map(e=>rG(r$("data",e.dataValidator,t))).getOr(t)})(e,a),l=e.getFormWrapper();uF.setValue(l,i),es(o,(e,t)=>{ev(a,t)&&e.set(a[t])})})},setEnabled:(t,o)=>{EX(e,t).each(o?mh.enable:mh.disable)},focus:t=>{EX(e,t).each(sN.focus)},block:e=>{if(!s(e))throw Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");n(t=>{sr(t,CU,{message:e})})},unblock:()=>{n(e=>{sn(e,CW)})},showTab:t=>{n(o=>{let n=e.getBody();gy.getState(n).get().exists(e=>e.isTabPanel())&&mr.getCurrent(n).each(e=>{br.showTab(e,t)})})},redial:a=>{n(n=>{let i=e.getId(),l=t(a),s=EP(l.internalDialog.buttons,o);n.getSystem().broadcastOn([`${km}-${i}`],l),n.getSystem().broadcastOn([`${ku}-${i}`],l.internalDialog),n.getSystem().broadcastOn([`${kg}-${i}`],l.internalDialog),n.getSystem().broadcastOn([`${kp}-${i}`],{...l.internalDialog,buttons:s}),r.setData(l.initialData)})},close:()=>{n(e=>{sn(e,CV)})},toggleFullscreen:e.toggleFullscreen};return r},EK=(e,t,o,n=!1,r)=>{let a,i,l,s,c=eR("dialog"),d=eR("dialog-label"),m=eR("dialog-content"),u=e.internalDialog,g=ew(u.size),p=Ez(g.get()).toArray(),h=pn((a={title:u.title,draggable:!0},i=o.shared.providers,m9.sketch({dom:po('<div class="tox-dialog__header"></div>'),components:[EA(a,c,D.some(d),i),ED(),EE(i)],containerBehaviours:s_([ug.config({mode:"mouse",blockerClass:"blocker",getTarget:e=>nE(e,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"},onDrag:(e,t)=>{e.getSystem().broadcastOn([sY()],{target:t})}})])}))),f=pn((l={body:u.body,initialData:u.initialData},s=e=>EX(C,e),Ex(l,c,D.some(m),o,n,s))),b=EP(u.buttons),v=EU(b),x=eW(0!==b.length,pn(Ej({buttons:b},c,o))),y=E$(()=>k,{onBlock:e=>{mo.block(S,(t,n)=>{let r=h.getOpt(S).map(e=>oj(e.element));return EB(e.message,n,o.shared.providers,r)})},onUnblock:()=>{mo.unblock(S)},onClose:()=>t.closeWindow()},o.shared.getSink),S=me({dom:{tag:"div",classes:["tox-dialog","tox-dialog-inline",...p],attributes:{role:"dialog",...tR().os.isMacOS()?{"aria-label":u.title}:{"aria-labelledby":d}}},eventOrder:{[aP()]:[gy.name(),gb.name()],[aU()]:["execute-on-form"],[aZ()]:["reflecting","execute-on-form"]},behaviours:s_([dh.config({mode:"cyclic",onEscape:e=>(sn(e,CV),D.some(!0)),useTabstopAt:e=>!kd(e)&&("button"!==tz(e)||"disabled"!==ox(e,"disabled")),firstTabstop:1}),gy.config({channel:`${km}-${c}`,updateState:(e,t)=>
1(g.set(t.internalDialog.size),EV(t.internalDialog.size,e),r(),D.some(t)),initialData:e}),sN.config({}),sB("execute-on-form",y.concat([sb(aO(),(e,t)=>{dh.focusIn(e)}),sm(a3(),(e,t)=>{e.getSystem().broadcastOn([kf],{newFocus:t.event.newFocus})})])),mo.config({getRoot:()=>D.some(S)}),dG.config({}),C0({})]),components:[h.asSpec(),f.asSpec(),...x.map(e=>e.asSpec()).toArray()]}),C={getId:w(c),getRoot:w(S),getFooter:()=>x.map(e=>e.get(S)),getBody:()=>f.get(S),getFormWrapper:()=>{let e=f.get(S);return mr.getCurrent(e).getOr(e)},toggleFullscreen:()=>{EL(S,g.get())}},k=Eq(C,t.redial,v);return{dialog:S,instanceApi:k}};var EJ=tinymce.util.Tools.resolve("tinymce.util.URI");let EQ=["insertContent","setContent","execCommand","close","block","unblock"],EZ=e=>c(e)&&-1!==EQ.indexOf(e.mceAction),E0=(e,t)=>rG(r$("data",t,e)),E1=e=>nj(e,".tox-alert-dialog")||nj(e,".tox-confirm-dialog");bu.add("silver",e=>{var t=e;bx(t);let o=t.options.register,n=e=>v(e,s)?{value:S4(e.map((e,t)=>{if(t%2==0)return"#"+(SC(e)?D.some({value:Sk(e)}):D.none()).orThunk(()=>SL(e).map(S_)).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,r=n[0];return S_(SI(r,n[1],n[2],n[3]))}).value;return e})),valid:!0}:{valid:!1,message:"Must be an array of strings."},r=e=>b(e)&&e>0?{value:e,valid:!0}:{valid:!1,message:"Must be a positive number."};o("color_map",{processor:n,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"]}),o("color_map_raw",{processor:e=>v(e,s)?{value:S4(e),valid:!0}:{valid:!1,message:"Must be an array of strings."}}),o("color_map_background",{processor:n}),o("color_map_foreground",{processor:n}),o("color_cols",{processor:r,default:S7(t)}),o("color_cols_foreground",{processor:r,default:Ce(t,S3)}),o("color_cols_background",{processor:r,default:Ce(t,S5)}),o("custom_colors",{processor:"boolean",default:!0}),o("color_default_foreground",{processor:"string",default:S8}),o("color_default_background",{processor:"string",default:S8});let a=t.options.register;a("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(!(s(e)||v(e,s)))return{valid:!1,message:"Must be false or a string."};return{value:s(e)?e.split(/[ ,]/):e,valid:!0}},default:"link linkchecker image editimage table spellchecker configurepermanentpen"});let i=()=>ri(),{dialogs:l,popups:d,renderUI:u}=((e,t)=>{let o=e.inline,n=o?TD:TC,r=vs(e)?O5:OX,a=(()=>{let e=eY(),t=eY(),o=eY();return{dialogUi:e,popupUi:t,mainUi:o,getUiMotherships:()=>{let o=e.get().map(e=>e.mothership),n=t.get().map(e=>e.mothership);return o.fold(()=>n.toArray(),e=>n.fold(()=>[e],t=>ti(e.element,t.element)?[e]:[e,t]))},lazyGetInOuterOrDie:(e,t)=>()=>o.get().bind(e=>t(e.outerContainer)).getOrDie(`Could not find ${e} element in OuterContainer`)}})(),i=eY(),l=eY(),d=eY(),u=tR().deviceType.isTouch()?["tox-platform-touch"]:[],h=vn(e),f=bF(e),v=pn({dom:{tag:"div",classes:["tox-anchorbar"]}}),y=pn({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),C=()=>a.mainUi.get().map(e=>e.outerContainer).bind(_T.getHeader),O=a.lazyGetInOuterOrDie("anchor bar",v.getOpt),_=a.lazyGetInOuterOrDie("bottom anchor bar",y.getOpt),T=a.lazyGetInOuterOrDie("toolbar",_T.getToolbar),M=a.lazyGetInOuterOrDie("throbber",_T.getThrobber),B=((e,t,o,n)=>{let r=ew(!1),a=(e=>{let t=ew(vn(e)?"bottom":"top");return{isPositionedAtTop:()=>"top"===t.get(),getDockingMode:t.get,setDockingMode:t.set}})(t),i={icons:()=>t.ui.registry.getAll().icons,menuItems:()=>t.ui.registry.getAll().menuItems,translate:xl.translate,isDisabled:()=>!t.ui.isEnabled(),getOption:t.options.get,tooltips:(e=>{let t=0,o=e=>[{dom:{tag:"div",classes:["tox-tooltip__body"]},components:[d8(e.tooltipText)]}];return{getConfig:n=>({delayForShow:()=>t>0?60:300,delayForHide:w(300),exclusive:!0,lazySink:e,tooltipDom:{tag:"div",classes:["tox-tooltip","tox-tooltip--up"]},tooltipComponents:o(n),onShow:(e,o)=>{t++,n.onShow&&n.onShow(e,o)},onHide:(e,o)=>{t--,n.onHide&&n.onHide(e,o)},onSetup:n.onSetup}),getComponents:o}})(e.dialog),checkUiComponentContext:e=>{if(bw(t))return{contextType:"disabled",shouldDisable:!0};let[o,n=""]=e.split(":"),r=t.ui.registry.getAll().contexts,a=eb(r,o).fold(()=>eb(r,"mode").map(e=>e("design")).getOr(!1),e=>"!"===n.charAt(0)?!e(n.slice(1)):e(n));return{contextType:o,shouldDisable:!a}}},l={getHistory:OH,addToHistory:OP,getLinkInformation:()=>bj(t)?D.some({targets:(e=>{let t=L(n$(e5(e),"h1,h2,h3,h4,h5,h6,a:not([href])"),e=>e.dom);return U(L(U(t,OB),OF).concat(L(U(t,OA),OI)),OR)})(t.getBody()),anchorTop:OG(bY(t)),anchorBottom:OG(bX(t))}):D.none(),getValidationHandler:()=>D.from(bW(t)),getUrlPicker:e=>((e,t)=>{let o=(e=>{let t=D.from(bG(e)).filter(OU).map(OW);return O$(e).fold(E,e=>t.fold(A,e=>ei(e).length>0&&e))})(e);return g(o)?o?O$(e):D.none():o[t]?O$(e):D.none()})(t,e).map(o=>n=>eO(r=>{let a={filetype:e,fieldname:n.fieldname,...D.from(n.meta).getOr({})};o.call(t,(e,t)=>{if(!s(e))throw Error("Expected value to be string");if(void 0!==t&&!c(t))throw Error("Expected meta to be a object");r({value:e,meta:t})},n.value,a)}))},d=(e=>{let t=t=>()=>e.formatter.match(t),o=t=>()=>{let o=e.formatter.get(t);return void 0!==o?D.some({tag:o.length>0&&(o[0].inline||o[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):D.none()},n=ew([]),r=ew([]),a=ew(!1);return e.on("PreInit",r=>{let a=Ow(e),i=OC(e,a,t,o);n.set(i)}),e.on("addStyleModifications",n=>{let i=OC(e,n.items,t,o);r.set(i),a.set(n.replace)}),{getData:()=>{let e=a.get()?[]:n.get(),t=r.get();return e.concat(t)}}})(t),m={shared:{providers:i,anchors:((e,t,o,n)=>{let r=va(e),a=()=>e5(e.getBody()),i=()=>e5(e.getContentAreaContainer()),l=()=>r||!n();return{inlineDialog:((e,t,o)=>{let n={maxHeightFunction:l4()};return()=>o()?{type:"node",root:t8(t9(e())),node:D.from(e()),bubble:ll(12,12,Of),layouts:{onRtl:()=>[lX],onLtr:()=>[lY]},overrides:n}:{type:"hotspot",hotspot:t(),bubble:ll(-12,12,Of),layouts:{onRtl:()=>[lk,lO,lA],onLtr:()=>[lO,lk,lA]},overrides:n}})(i,t,l),inlineBottomDialog:((e,t,o,n)=>{let r={maxHeightFunction:l4()};return()=>n()?{type:"node",root:t8(t9(t())),node:D.from(t()),bubble:ll(12,12,Of),layouts:{onRtl:()=>[lq],onLtr:()=>[lq]},overrides:r}:e?{type:"node",root:t8(t9(t())),node:D.from(t()),bubble:ll(0,-oY(t()),Of),layouts:{onRtl:()=>[lE],onLtr:()=>[lE]},overrides:r}:{type:"hotspot",hotspot:o(),bubble:ll(0,0,Of),layouts:{onRtl:()=>[lE],onLtr:()=>[lE]},overrides:r}})(e.inline,i,o,l),banner:()=>l()?{type:"node",root:t8(t9(i())),node:D.from(i()),layouts:{onRtl:()=>[lq],onLtr:()=>[lq]}}:{type:"hotspot",hotspot:t(),layouts:{onRtl:()=>[lA],onLtr:()=>[lA]}},cursor:()=>({type:"selection",root:a(),getSelection:()=>{let t=e.selection.getRng(),o=e.model.table.getSelectedCells();if(o.length>1){let e=o[0],t=o[o.length-1],n={firstCell:e5(e),lastCell:e5(t)};return D.some(n)}return D.some(nK(e5(t.startContainer),t.startOffset,e5(t.endContainer),t.endOffset))}}),node:e=>({type:"node",root:a(),node:e})}})(t,o,n,a.isPositionedAtTop),header:a},urlinput:l,styles:d,colorinput:{colorPicker:(e,o)=>{Cf(t)(e,o)},hasCustomColors:()=>Co(t),getColors:e=>S6(t,e),getColorCols:e=>Ct(t,e)},dialog:{isDraggableModal:()=>bq(t)},isContextMenuOpen:()=>r.get(),setContextMenuState:e=>r.set(e)},u=e=>D.none(),p={...m,shared:{...m.shared,interpreter:e=>Oh(e,{},p,u),getSink:e.popup}},h={...m,shared:{...m.shared,interpreter:e=>Oh(e,{},h,u),getSink:e.dialog}};return{popup:p,dialog:h}})({popup:()=>eA.fromOption(a.popupUi.get().map(e=>e.sink),"(popup) UI has not been rendered"),dialog:()=>eA.fromOption(a.dialogUi.get().map(e=>e.sink),"UI has not been rendered")},e,O,_);return{popups:{backstage:B.popup,getMothership:()=>Eu("popups",d)},dialogs:{backstage:B.dialog,getMothership:()=>Eu("dialogs",l)},renderUI:()=>{let c=(()=>{var t;let n=(()=>{let t,o={attributes:{[l8]:h?ng.BottomToTop:ng.TopToBottom}},n=_T.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:B.popup,onEscape:()=>{e.focus()}}),r=_T.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:B.popup.shared.getSink,providers:B.popup.shared.providers,onEscape:()=>{e.focus()},onToolbarToggled:t=>{e.dispatch("ToggleToolbarDrawer",{state:t})},type:f,lazyToolbar:T,lazyHeader:()=>C().getOrDie("Could not find header element"),...o}),a=_T.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:B.popup.shared.providers,onEscape:()=>{e.focus()},type:f}),i=vo(e),l=ve(e),s=b8(e),c=(t=b2(e),_T.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]},promotionLink:t}));return _T.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(i||l||s?[]:["tox-editor-header--empty"]),...o},components:Y([s?[c,n]:[],i?[a]:l?[r]:[],va(e)?[]:[v.asSpec()]]),sticky:vs(e),editor:e,sharedBackstage:B.popup.shared})})(),r={dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[_T.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),_T.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}})]},a=_T.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:B.popup}),l=_T.parts.viewWrapper({backstage:B.popup}),s=bK(e)&&!o?D.some((t=B.popup.shared.providers,{dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{let o=(()=>{let o=[],n=b3(e),r=bJ(e),a=bQ(e)||e.hasPlugin("wordcount");return(r&&o.push(((e,t,o)=>{var n;let r=null!=(n=t.delimiter)?n:"âº";return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:s_([dh.config({mode:"flow",selector:"div[role=button]"}),mh.config({disabled:o.isDisabled}),So(()=>o.checkUiComponentContext("any")),gX.config({}),dG.config({}),sB("elementPathEvents",[sv((t,n)=>{e.shortcuts.add("alt+F11","focus statusbar elementpath",()=>dh.focusIn(t)),e.on("NodeChange",n=>{let a=(t=>{let o=[],n=t.length;for(;n-- >0;){let r=t[n];if(1===r.nodeType&&!El(r)){let t=SG(e,r);if(t.isDefaultPrevented()||o.push({name:t.name,element:r}),t.isPropagationStopped())break}}return o}
1)(n.parents),i=a.length>0?$(a,(t,n,a)=>{let i,l,s=(i=n.name,l=n.element,pu.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":a}},components:[d8(i)],action:t=>{e.focus(),e.selection.select(l),e.nodeChanged()},buttonBehaviours:s_([pe.config({...o.tooltips.getConfig({tooltipText:o.translate(["Select the {0} element",l.nodeName.toLowerCase()]),onShow:(e,t)=>{((e,t)=>{let o=D.from(ox(e,"id")).getOrThunk(()=>{let e=eR("aria");return ob(t,"id",e),e});ob(e,"aria-describedby",o)})(e.element,t.element)},onHide:e=>{oS(e.element,"aria-describedby")}})}),w0(o.isDisabled),So(()=>o.checkUiComponentContext("any"))])}));return 0===a?t.concat([s]):t.concat([{dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[d8(` ${r} `)]},s])},[]):[];dG.set(t,i)})})])]),components:[]}})(e,{},t)),n&&o.push((()=>{let e=Si("Alt+0");return{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[d8(xl.translate(["Press {0} for help",e]))]}})()),a&&o.push((()=>{let o=[];return e.hasPlugin("wordcount")&&o.push(((e,t)=>{let o=(e,o,n)=>dG.set(e,[d8(t.translate(["{0} "+n,o[n]]))]);return pu.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:s_([w0(t.isDisabled),So(()=>t.checkUiComponentContext("any")),gX.config({}),dG.config({}),uF.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),sB("wordcount-events",[sw(e=>{let t=uF.getValue(e),n="words"===t.mode?"characters":"words";uF.setValue(e,{mode:n,count:t.count}),o(e,t.count,n)}),sv(t=>{e.on("wordCountUpdate",e=>{let{mode:n}=uF.getValue(t);uF.setValue(t,{mode:n,count:e.wordCount}),o(t,e.wordCount,n)})})])]),eventOrder:{[aU()]:["disabling","alloy.base.behaviour","wordcount-events"]}})})(e,t)),bQ(e)&&o.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.
1082-.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:s_([sN.config({})])}]}),{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:o}})()),o.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(n){let o="tox-statusbar__text-container-3-cols";return a||r?a&&!r?[o,t]:[o,e]:[o,"tox-statusbar__text-container--space-around"]}return[a&&!r?t:e]})()]},components:o}]:[]})(),n=((e,t)=>{let o=(e=>{let t=bZ(e);return!1===t?ny.None:"both"===t?ny.Both:ny.Vertical})(e);if(o===ny.None)return D.none();let n=o===ny.Both?xl.translate("Press the arrow keys to resize the editor."):xl.translate("Press the Up and Down arrow keys to resize the editor."),r=o===ny.Both?"tox-statusbar__resize-cursor-both":"tox-statusbar__resize-cursor-default";return D.some(xf("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle",r],attributes:{"aria-label":t.translate(n),"data-mce-name":"resize-handle",role:"separator"},behaviours:[ug.config({mode:"mouse",repositionTarget:!1,onDrag:(t,n,r)=>{Ed(t,Ec(e,r,o),o)},blockerClass:"tox-blocker"}),dh.config({mode:"special",onLeft:t=>Em(e,t,o,-1,0),onRight:t=>Em(e,t,o,1,0),onUp:t=>Em(e,t,o,0,-1),onDown:t=>Em(e,t,o,0,1)}),gX.config({}),sN.config({}),pe.config(t.tooltips.getConfig({tooltipText:t.translate("Resize")})),sB("set-aria-valuetext",[sv(t=>{let n=()=>{Ed(t,Es(e),o)};e._skinLoaded?n():e.once("SkinLoaded",n)})])],eventOrder:{[aZ()]:["add-focusable","set-aria-valuetext"]}},t.icons))})(e,t);return o.concat(n.toArray())})()})):D.none(),c=Y([h?[]:[n],o?[]:[r],h?[n]:[]]),d=_T.parts.editorContainer({components:Y([c,o?[]:[y.asSpec()]])}),m=vl(e),g={role:"application",...xl.isRtl()?{dir:"rtl"}:{},...m?{"aria-hidden":"true"}:{}},p=me(_T.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(o?["tox-tinymce-inline"]:[]).concat(h?["tox-tinymce--toolbar-bottom"]:[]).concat(u),styles:{visibility:"hidden",...m?{opacity:"0",border:"0"}:{}},attributes:g},components:[d,...o?[]:[l,...s.toArray()],a],behaviours:s_([So(()=>B.popup.shared.providers.checkUiComponentContext("any")),mh.config({disableClass:"tox-tinymce--disabled"}),dh.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"})])})),b=pc(p);return i.set(b),{mothership:b,outerContainer:p}})(),g=(()=>{let t=vi(e),o=ti(oM(),t)&&"grid"===oV(t,"display"),n={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(u),attributes:{...xl.isRtl()?{dir:"rtl"}:{}}},behaviours:s_([gh.config({useFixed:()=>r.isDocked(C)})])},a={dom:{styles:{width:document.body.clientWidth+"px"}},events:sc([sm(aQ(),e=>{oR(e.element,"width",document.body.clientWidth+"px")})])},i=me(ez(n,o?a:{})),s=pc(i);return l.set(s),{sink:i,mothership:s}})(),O=vc(e)?(()=>{let e=me({dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(u),attributes:{...xl.isRtl()?{dir:"rtl"}:{}}},behaviours:s_([gh.config({useFixed:()=>r.isDocked(C),getBounds:()=>t.getPopupSinkBounds()})])}),o=pc(e);return d.set(o),{sink:e,mothership:o}})():(d.set(g.mothership),g);return a.dialogUi.set(g),a.popupUi.set(O),a.mainUi.set(c),(t=>{var o;let{mainUi:a,popupUi:i,uiMotherships:l}=t;ec(bI(e),(t,o)=>{e.ui.registry.addGroupToolbarButton(o,t)});let{buttons:c,menuItems:d,contextToolbars:u,sidebars:g,views:h}=e.ui.registry.getAll(),v=vt(e),y={menuItems:d,menus:vd(e),menubar:bH(e),toolbar:v.getOrThunk(()=>bP(e)),allowToolbarGroups:f===nh.floating,buttons:c,sidebar:g,views:h};o=a.outerContainer,e.addShortcut("alt+F9","focus menubar",()=>{_T.focusMenubar(o)}),e.addShortcut("alt+F10","focus toolbar",()=>{_T.focusToolbar(o)}),e.addCommand("ToggleToolbarDrawer",(e,t,n)=>{(null==t?void 0:t.skipFocus)?(console.warn(Oj,Error().stack),_T.toggleToolbarDrawerWithoutFocusing(o)):(null==n?void 0:n.skip_focus)?_T.toggleToolbarDrawerWithoutFocusing(o):_T.toggleToolbarDrawer(o)}),e.addQueryStateHandler("ToggleToolbarDrawer",()=>_T.isToolbarDrawerToggled(o)),e.on("blur",()=>{bF(e)===nh.floating&&_T.isToolbarDrawerToggled(o)&&_T.toggleToolbarDrawerWithoutFocusing(o)}),((e,t,o)=>{let n=(e,n)=>{H([t,...o],t=>{t.broadcastEvent(e,n)})},r=(e,n)=>{H([t,...o],t=>{t.broadcastOn([e],n)})},a=e=>r(sj(),{target:e.target}),i=e=>{r(sG(),{closedTooltip:()=>{e.preventDefault()}})},l=oa(),s=on(l,"touchstart",a),c=on(l,"touchmove",e=>n(aq(),e)),d=on(l,"touchend",e=>n(aK(),e)),m=on(l,"mousedown",a),u=on(l,"mouseup",e=>{0===e.raw.button&&r(sX(),{target:e.target})}),g=e=>r(sj(),{target:e5(e.target)}),p=e=>{0===e.button&&r(sX(),{target:e5(e.target)})},h=()=>{H(e.editorManager.get(),t=>
1{e!==t&&t.dispatch("DismissPopups",{relatedTarget:e})})},f=e=>n(aJ(),oe(e)),b=e=>{r(sY(),{}),n(aQ(),oe(e))},v=or(t9(e5(e.getElement())),"scroll",o=>{requestAnimationFrame(()=>{null!=e.getContainer()&&N(vf(e,t.element).map(e=>[e.element,...e.others]).getOr([]),e=>ti(e,o.target))&&(e.dispatch("ElementScroll",{target:o.target.dom}),n(a4(),o))})}),x=()=>r(sY(),{}),y=t=>{t.state&&r(sj(),{target:e5(e.getContainer())})},w=e=>{r(sj(),{target:e5(e.relatedTarget.getContainer())})},S=t=>e.dispatch("focusin",t),C=t=>e.dispatch("focusout",t);e.on("PostRender",()=>{e.on("click",g),e.on("tap",g),e.on("mouseup",p),e.on("mousedown",h),e.on("ScrollWindow",f),e.on("ResizeWindow",b),e.on("ResizeEditor",x),e.on("AfterProgressState",y),e.on("DismissPopups",w),e.on("CloseActiveTooltips",i),H([t,...o],e=>{e.element.dom.addEventListener("focusin",S),e.element.dom.addEventListener("focusout",C)})}),e.on("remove",()=>{e.off("click",g),e.off("tap",g),e.off("mouseup",p),e.off("mousedown",h),e.off("ScrollWindow",f),e.off("ResizeWindow",b),e.off("ResizeEditor",x),e.off("AfterProgressState",y),e.off("DismissPopups",w),e.off("CloseActiveTooltips",i),H([t,...o],e=>{e.element.dom.removeEventListener("focusin",S),e.element.dom.removeEventListener("focusout",C)}),m.unbind(),s.unbind(),c.unbind(),d.unbind(),u.unbind(),v.unbind()}),e.on("detach",()=>{H([t,...o],dI),H([t,...o],e=>e.destroy())})})(e,a.mothership,l),r.setup(e,B.popup.shared,C),((e,t)=>{H([{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:SQ(e,t.cmd),onSetup:Sq(e,t.name)})}),e.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:SX(e),onAction:SQ(e,"JustifyNone")}),(e=>{ko.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:Sq(e,t.name),onAction:TK(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:Sq(e,o),onAction:TK(e,o),shortcut:n})}ko.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:SQ(e,t.action),shortcut:t.shortcut,context:t.context})}),ko.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:SX(e),onAction:SQ(e,t.action)})}),ko.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],t=>{e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onAction:SQ(e,t.action),onSetup:Sq(e,t.name)})})})(e),ko.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:SQ(e,t.action),context:t.context})}),ko.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:SX(e),onAction:SQ(e,t.action)})}),e.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:SX(e),onAction:TK(e,"code")}),((e,t)=>{let o=_Q(t,_5(e));e.ui.registry.addNestedMenuItem("align",{text:t.shared.providers.translate("Align"),onSetup:SX(e),getSubmenuItems:()=>o.items.validateItems(o.getStyleItems())});let n=_Q(t,Tr(e));e.ui.registry.addNestedMenuItem("fontfamily",{text:t.shared.providers.translate("Fonts"),onSetup:SX(e),getSubmenuItems:()=>n.items.validateItems(n.getStyleItems())});let r={type:"advanced",...t.styles},a=_Q(t,Tp(e,r));e.ui.registry.addNestedMenuItem("styles",{text:"Formats",onSetup:SX(e,()=>a.getStyleItems().length>0),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())});let i=_Q(t,_6(e));e.ui.registry.addNestedMenuItem("blocks",{text:"Blocks",onSetup:SX(e),getSubmenuItems:()=>i.items.validateItems(i.getStyleItems())});let l=_Q(t,Tu(e));e.ui.registry.addNestedMenuItem("fontsize",{text:"Font sizes",onSetup:SX(e),getSubmenuItems:()=>l.items.validateItems(l.getStyleItems())})})(e,t),e.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:TJ(e,"hasUndo"),onAction:SQ(e,"undo")}),e.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:TJ(e,"hasRedo"),onAction:SQ(e,"redo")}),e.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:TJ(e,"hasUndo"),onAction:SQ(e,"undo"),shortcut:"Meta+Z"}),e.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:TJ(e,"hasRedo"),onAction:SQ(e,"redo"),shortcut:"Meta+Y"}),(e=>{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()})});let t=Cn(e),o=Cr(e),n=ew(t),r=ew(o);Cp(e,"forecolor","forecolor",n),Cp(e,"backcolor","hilitecolor",r),Ch(e,"forecolor","forecolor","Text color",n),Ch(e,"backcolor","hilitecolor","Background color",r)})(e),e.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:SQ(e,"mceToggleVisualAid"),context:"any"}),e.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:SK(e,"VisualAid",t=>{t.setActive(e.hasVisual)}),onAction:SQ(e,"mceToggleVisualAid"),context:"any"}),e.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:SK(e,"NodeChange",t=>{t.setEnabled(e.queryCommandState("outdent")&&e.selection.isEditable())}),onAction:SQ(e,"outdent")}),e.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:SX(e,()=>e.queryCommandState("indent")),onAction:SQ(e,"indent")}),TX(e,{name:"lineheight",text:"Line height",icon:"line-height",getOptions:b7,hash:e=>n9(e,["fixed","relative","empty"]).map(({value:e,unit:t})=>e+t).getOr(e),display:S,watcher:(e,t,o)=>e.formatter.formatChanged("lineheight",o,!1,{value:t}).unbind,getCurrent:e=>D.from(e.queryCommandValue("LineHeight")),setCurrent:(e,t)=>e.execCommand("LineHeight",!1,t),onToolbarSetup:SX(e),onMenuSetup:SX(e)}),D.from(bM(e)).map(t=>({name:"language",text:"Language",icon:"language",getOptions:w(t),hash:e=>p(e.customCode)?e.code:`${e.code}/${e.customCode}`,display:e=>e.title,watcher:(e,t,o)=>{var n;return e.formatter.formatChanged("lang",o,!1,{value:t.code,customValue:null!=(n=t.customCode)?n:null}).unbind},getCurrent:e=>nq(e5(e.selection.getNode()),e=>D.some(e).filter(tH).bind(e=>oy(e,"lang").map(t=>({code:t,customCode:oy(e,"data-mce-lang").getOrUndefined(),title:""})))),setCurrent:(e,t)=>
1e.execCommand("Lang",!1,t),onToolbarSetup:t=>{let o=ej();return t.setActive(e.formatter.match("lang",{},void 0,!0)),o.set(e.formatter.formatChanged("lang",t.setActive,!0)),SY(o.clear,SX(e)(t))},onMenuSetup:SX(e)})).each(t=>TX(e,t));let o=ew(b0(e)),n=()=>e.execCommand("mceTogglePlainTextPaste");e.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:n,onSetup:Tq(e,o)}),e.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:n,onSetup:Tq(e,o)}),e.ui.registry.addContext("editable",()=>e.selection.isEditable()),e.ui.registry.addContext("mode",t=>e.mode.get()===t),e.ui.registry.addContext("any",A),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,B.popup),((e,t,o)=>{let n=tR().deviceType.isTouch,r=me(hf.sketch({dom:{tag:"div"},lazySink:t,onEscape:()=>e.focus(),onShow:()=>o.setContextMenuState(!0),onHide:()=>o.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:s_([sB("dismissContextMenu",[sm(a1(),(t,o)=>{gA.close(t),e.focus()})])])})),a=()=>hf.hide(r),i=t=>{if(TZ(e)&&t.preventDefault(),t.ctrlKey&&!TZ(e)||0===T1(e).length)return;let a=((e,t)=>{let o=T0(e),n=Eo(e,t)?"selection":"point";return e0(o)?nj(e5(En(e,t)),o)?"node":n:n})(e,t);(n()?(e,t,o,n,r,a)=>{let i=tR(),l=i.os.isiOS(),s=i.os.isMacOS(),c=i.os.isAndroid(),d=i.deviceType.isTouch(),m=()=>{let i=o();var m=!(c||l||s&&d);let u=((e,t,o)=>{let n=T4(e,t,o);return{bubble:ll(0,12*("point"===o),T8),layouts:T9,overrides:{maxWidthFunction:l9(),maxHeightFunction:l4()},...n}})(e,t,a);kH(i,xx.CLOSE_ON_EXECUTE,n,{isHorizontalMenu:!0,search:D.none()}).map(o=>{t.preventDefault();let i=m?np.HighlightMenuAndItem:np.HighlightNone;hf.showMenuWithinBounds(r,{anchor:u},{menu:{markers:xF("normal"),highlightOnOpen:i},data:o,type:"horizontal"},()=>D.some(TW(e,n.shared,"node"===a?"node":"selection"))),e.dispatch(TM)})};if((s||l)&&"node"!==a){let o=()=>{(e=>{let t=e.selection.getRng(),o=()=>{bg.setEditorTimeout(e,()=>{e.selection.setRng(t)},10),a()};e.once("touchend",o);let n=e=>{e.preventDefault(),e.stopImmediatePropagation()};e.on("mousedown",n,!0);let r=()=>a();e.once("longpresscancel",r);let a=()=>{e.off("touchend",o),e.off("longpresscancel",r),e.off("mousedown",n)}})(e),m()};((e,t)=>{let o=e.selection;if(o.isCollapsed()||t.touches.length<1)return!1;{let n=t.touches[0],r=o.getRng();return n3(e.getWin(),nZ(r)).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,r,a)=>{let i=o(),l=T4(e,t,a);kH(i,xx.CLOSE_ON_EXECUTE,n,{isHorizontalMenu:!1,search:D.none()}).map(e=>{t.preventDefault(),hf.showMenuAt(r,{anchor:l},{menu:{markers:xF("normal")},data:e})})})(e,t,()=>{let o=En(e,t),n=e.ui.registry.getAll(),r=T1(e);var a=n.contextMenus;let i=$(r,(e,t)=>eb(a,t.toLowerCase()).map(t=>{let n=t.update(o);return s(n)&&e0(eZ(n))?Et(e,n.split(" ")):m(n)&&n.length>0?Et(e,L(n,Ee)):e}).getOrThunk(()=>e.concat([t])),[]);return i.length>0&&T6(i[i.length-1])&&i.pop(),i},o,r,a)};e.on("init",()=>{let t="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(n()?"":" ResizeWindow");e.on(t,a),e.on("longpress contextmenu",i)})})(e,B.popup.shared.getSink,B.popup);let{sidebars:O}=e.ui.registry.getAll();H(ei(O),t=>{let o=O[t],n=()=>eL(D.from(e.queryCommandValue("ToggleSidebar")),t);e.ui.registry.addToggleButton(t,{icon:o.icon,tooltip:o.tooltip,onAction:o=>{e.execCommand("ToggleSidebar",!1,t),o.setActive(n())},onSetup:t=>{t.setActive(n());let o=()=>t.setActive(n());return e.on("ToggleSidebar",o),()=>{e.off("ToggleSidebar",o)}},context:"any"})}),((e,t,o)=>{let n=ew(!1),r=eY(),a=o=>{let r;n.get()&&!("focusin"===(r=o).type&&(r.composed?eo(r.composedPath()):D.from(r.target)).map(e5).filter(tH).exists(e=>nV(e,"mce-pastebin")))&&(o.preventDefault(),_t(t()),e.editorManager.setActive(e))};e.inline||e.on("PreInit",()=>{e.dom.bind(e.getWin(),"focusin",a),e.on("BeforeExecCommand",e=>{"mcefocus"===e.command.toLowerCase()&&!0!==e.value&&a(e)})});let i=r=>{r!==n.get()&&(n.set(r),((e,t,o,n)=>{let r=t.element,a="tabindex",i=`data-mce-${a}`;if(D.from(e.iframeElement).map(e5).each(e=>{o?(oy(e,a).each(t=>ob(e,i,t)),ob(e,a,-1)):(oS(e,a),oy(e,i).each(t=>{ob(e,a,t),oS(e,i)}))}),o)mo.block(t,(e,t)=>({dom:{tag:"div",attributes:{"aria-label":n.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:po('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]})),oW(r,"display"),oS(r,"aria-hidden"),e.hasFocus()&&_t(t);else{let o=mr.getCurrent(t).exists(e=>os(e.element));mo.unblock(t),oR(r,"display","none"),ob(r,"aria-hidden","true"),o&&e.focus()}})(e,t(),r,o.providers),e.dispatch("AfterProgressState",{state:r}))};e.on("ProgressState",t=>{if(r.on(clearTimeout),b(t.time)){let o=bg.setEditorTimeout(e,()=>i(t.state),t.time);r.set(o)}else i(t.state),r.clear()})})(e,M,B.popup.shared),((e,t,o,n)=>{let r=n.backstage,a=r.shared,i=tR().deviceType.isTouch,l=eY(),c=eY(),d=eY(),m=(e=>{let t=ew([]);return{sketch:hf.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:e=>{t.set([]),hf.getContent(e).each(e=>{oW(e.element,"visibility")}),nz(e.element,_K),oW(e.element,"width")},onHide:()=>{t.set([]),e.onHide()}
1,inlineBehaviours:s_([sB("context-toolbar-events",[sb(aF(),(e,t)=>{"width"===t.event.raw.propertyName&&(nz(e.element,_K),oW(e.element,"width"))}),sm(_q,(t,o)=>{let n=t.element;oW(n,"width");let r=oK(n),a=od(t.element).isSome();oW(n,"left"),oW(n,"right"),oW(n,"max-width"),hf.setContent(t,o.event.contents),nR(n,_K);let i=oK(n);oR(n,"transition","none"),hf.reposition(t),oW(n,"transition"),oR(n,"width",r+"px"),o.event.focus.fold(()=>{a&&_j(t)},o=>{oc(t9(t.element)).fold(()=>oi(o),t=>{ti(t,o)||e.focusElement(o)})}),setTimeout(()=>{oR(t.element,"width",i+"px")},0)}),sm(_Y,(e,o)=>{hf.getContent(e).each(o=>{t.set(t.get().concat([{bar:o,focus:oc(t9(e.element))}]))}),sr(e,_q,{contents:o.event.forwardContents,focus:D.none()})}),sm(_X,(o,n)=>{e.onBack(),en(t.get()).each(e=>{t.set(t.get().slice(0,t.get().length-1)),sr(o,_q,{contents:db(e.bar),focus:e.focus})})})]),dh.config({mode:"special",onEscape:o=>en(t.get()).fold(()=>e.onEscape(),e=>(sn(o,_X),D.some(!0)))})]),lazySink:()=>eA.value(e.sink)}),inSubtoolbar:()=>t.get().length>0}})({sink:o,onEscape:()=>(e.focus(),Sj(e),D.some(!0)),onHide:()=>{Sj(e)},onBack:()=>{e.dispatch("ContextFormSlideBack")},focusElement:t=>{e.getBody().contains(t.dom)?e.focus():oi(t)}}),u=me(m.sketch),g=()=>{let t=d.get().getOr("node");return TW(e,a,t,+("node"===t))},p=()=>!e.removed&&!(i()&&r.isContextMenuOpen()),h=()=>{if(!p())return!0;{let t=g(),o=eL(d.get(),"node")?l.get().filter(e=>oD(e)&&tL(e)).map(rr).getOrThunk(()=>TU(e)):TU(e);return t.height<=0||!TP(o,t,.01)}},f=()=>{l.clear(),c.clear(),d.clear(),hf.hide(u)},b=()=>{if(hf.isOpen(u)){let e=u.element;oW(e,"display"),h()?oR(e,"display","none"):(c.set(0),hf.reposition(u))}},v=t=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[t],behaviours:s_([dh.config({mode:"acyclic"}),sB("pop-dialog-wrap-events",[sv(t=>{e.shortcuts.add("ctrl+F9","focus statusbar",()=>dh.focusIn(t))}),sx(t=>{e.shortcuts.remove("ctrl+F9")})])])}),y=e=>{sr(u,_Y,{forwardContents:v(S([e]))})},w=e3(()=>((e,t)=>{let o={},n=[],r=[],a={},i={};return H(ei(e),l=>{let s=e[l];if("contextform"===s.type||"contextsliderform"===s.type||"contextsizeinputform"===s.type){let e=rG(r$("ContextForm",w_,s));o[l]=e,e.launch.map(o=>{a["form:"+l]={...s.launch,type:"contextformtogglebutton"===o.type?"togglebutton":"button",onAction:()=>{t(e)}}}),"editor"===e.scope?r.push(e):n.push(e),i[l]=e}else{var c,d;"contexttoolbar"===s.type&&(c=l,r$("ContextToolbar",wE,d=s).each(e=>{e.launch.isSome()&&(a["toolbar:"+c]={...d.launch,type:"button",onAction:()=>{t(e)}}),"editor"===d.scope?r.push(e):n.push(e),i[c]=e}))}}),{forms:o,inNodeScope:n,inEditorScope:r,lookupTable:i,formNavigators:a}})(t,y)),S=t=>{let{buttons:o}=e.ui.registry.getAll(),r=w(),i={...o,...r.formNavigators},l=bF(e)===nh.scrolling?nh.scrolling:nh.default,c=Y(L(t,t=>"contexttoolbar"===t.type?Tx(e,{buttons:i,toolbar:{...t,launch:t.launch.getOrUndefined(),items:s(t.items)?t.items:L(t.items,wA)}.items,allowToolbarGroups:!1},n.backstage,D.some(["form:","toolbar:"])):((e,t)=>{switch(e.type){case"contextform":return TH(k(TL,e),e,t);case"contextsliderform":return TH(k(TV,e),e,t);case"contextsizeinputform":return TH(k(TN,e),e,t)}})(t,a.providers)));return _s({type:l,uid:eR("context-toolbar"),initGroups:c,onEscape:D.none,cyclicKeying:!0,providers:a.providers})},C=(t,n)=>{if(_.cancel(),!p())return;let r=S(t),s=t[0].position,m=((t,n)=>{var r,s;return ez("node"===t?a.anchors.node(n):a.anchors.cursor(),(r=i(),s={lastElement:l.get,isReposition:()=>eL(c.get(),0),getMode:()=>gh.getMode(o)},"line"===t?{bubble:ll(12,0,T$),layouts:{onLtr:()=>[lD],onRtl:()=>[lM]},overrides:TG}:{bubble:ll(0,12,T$,.08333333333333333),layouts:((e,t,o,n)=>{let r=t=>"node"===n?[(n,r,a,i,l)=>({...((e,t,o,n,r)=>{let a=TU(e),i=n.lastElement().exists(e=>ti(o,e));return((e,t)=>{let o=e.selection.getRng(),n=t5(e5(o.startContainer),o.startOffset);return o.startContainer===o.endContainer&&o.startOffset===o.endOffset-1&&ti(n.element,t)})(e,o)?i?l0:lq:i?((e,t,o)=>{let n=oH(e,"position");oR(e,"position",t);let r=o(e);return n.each(t=>oR(e,"position",t)),r})(t,n.getMode(),()=>TP(a,rn(t),-20)&&!n.isReposition()?l2:l0):("fixed"===n.getMode()?r.y+o2().top:r.y)+(oj(t)+12)<=a.y?lq:lK})(e,i,t,o,l)({...n,y:l.y,height:l.height},r,a,i,l),alwaysFit:!0})]:[];return t?{onLtr:e=>[lA,lk,lO,l_,lT,lE].concat(r(e)),onRtl:e=>[lA,lO,lk,lT,l_,lE].concat(r(e))}
1:{onLtr:e=>[lE,lA,l_,lk,lT,lO].concat(r(e)),onRtl:e=>[lE,lA,lT,lO,l_,lk].concat(r(e))}})(e,r,s,t),overrides:TG}))})(s,n);d.set(s),c.set(1);let f=u.element;oW(f,"display"),eL(eP(n,l.get(),ti),!0)||(nz(f,TY),gh.reset(o,u)),hf.showWithinBounds(u,v(r),{anchor:m,transition:{classes:[TY],mode:"placement"}},()=>D.some(g())),n.fold(l.clear,l.set),h()&&oR(f,"display","none")},O=!1,_=e2(()=>{!e.hasFocus()||e.removed||O||(nV(u.element,TY)?_.throttle():((e,t)=>{let o=e5(t.getBody()),n=e=>ti(e,o),r=e5(t.selection.getNode());return n(r)||tl(o,r)?((e,t,o)=>{let n=Tj(e,t);if(n.contextForms.length>0)return D.some({elem:e,toolbars:[n.contextForms[0]]});{let t=Tj(e,o);if(t.contextForms.length>0)return D.some({elem:e,toolbars:[t.contextForms[0]]});if(!(n.contextToolbars.length>0)&&!(t.contextToolbars.length>0))return D.none();{let o=(e=>{if(e.length<=1)return e;{let t=t=>N(e,e=>e.position===t),o=t=>U(e,e=>e.position===t),n=t("selection"),r=t("node");if(!n&&!r)return o("line");if(!r||!n)return o(n?"selection":"node");{let e=o("node"),t=L(o("selection"),e=>({...e,position:"node"}));return e.concat(t)}}})(n.contextToolbars.concat(t.contextToolbars));return D.some({elem:e,toolbars:o})}}})(r,e.inNodeScope,e.inEditorScope).orThunk(()=>n(r)?D.none():nX(r,t=>{if(!tH(t))return D.none();{let{contextToolbars:o,contextForms:n}=Tj(t,e.inNodeScope),r=n.length>0?n:(e=>{if(e.length<=1)return e;{let t=t=>G(e,e=>e.position===t);return t("selection").orThunk(()=>t("node")).orThunk(()=>t("line")).map(e=>e.position).fold(()=>[],t=>U(e,e=>e.position===t))}})(o);return r.length>0?D.some({elem:t,toolbars:r}):D.none()}},n)):D.none()})(w(),e).fold(f,e=>{C(e.toolbars,D.some(e.elem))}))},17);e.on("init",()=>{e.on("remove",f),e.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",b),e.on("click focus SetContent",_.throttle),e.on("keyup",e=>{let t;((t=e.keyCode)===Ta.ENTER||t===Ta.SPACEBAR)&&m.inSubtoolbar()||_.throttle()}),e.on(TM,f),e.on("contexttoolbar-show",t=>{eb(w().lookupTable,t.toolbarKey).each(o=>{C([o],eW(t.target!==e,t.target)),_j(u)})}),e.on("focusout",t=>{bg.setEditorTimeout(e,()=>{od(o.element).isNone()&&od(u.element).isNone()&&!e.hasFocus()&&f()},0)}),e.on("SwitchMode",()=>{e.mode.isReadOnly()&&f()}),e.on("DisabledStateChange",e=>{e.state&&f()}),e.on("ExecCommand",({command:e})=>{"toggleview"===e.toLowerCase()&&f()}),e.on("AfterProgressState",t=>{t.state?f():e.hasFocus()&&_.throttle()}),e.on("dragstart",()=>{O=!0}),e.on("dragend drop",()=>{O=!1}),e.on("NodeChange",e=>{m.inSubtoolbar()?(oR(u.element,"transition","none"),b(),oW(u.element,"transition")):od(u.element).fold(_.throttle,x)})})})(e,u,i.sink,{backstage:B.popup}),((e,t)=>{let o=ew([]),n=ew([]),r=ew(!1),a=eY(),i=eY(),l=e=>{let o=rr(e);return Er(m.getOpt(t),e,o.x,o.y,o.width,o.height)},s=e=>{let o=rr(e);return Er(u.getOpt(t),e,o.right,o.bottom,o.width,o.height)},c=Ea(()=>L(o.get(),e=>l(e)),a,t=>{i.get().each(o=>{e.dispatch("TableSelectorChange",{start:t,finish:o})})}),d=Ea(()=>L(n.get(),e=>s(e)),i,t=>{a.get().each(o=>{e.dispatch("TableSelectorChange",{start:o,finish:t})})}),m=Ei(c),u=Ei(d),g=me(m.asSpec()),p=me(u.asSpec()),h=(t,o,n,r)=>{let a=n(o);ug.snapTo(t,a),((t,o,n,r)=>{let a=o.dom.getBoundingClientRect();oW(t.element,"display");let i=tX(e5(e.getBody())).dom.innerHeight,l=n(a),s=r(a,i);(l||s)&&oR(t.element,"display","none")})(t,o,e=>e[r]<0,(e,t)=>e[r]>t)},f=e=>h(g,e,l,"top"),b=e=>h(p,e,s,"bottom");if(tR().deviceType.isTouch()){let l=e=>L(e,e5);e.on("TableSelectionChange",e=>{r.get()||(d_(t,g),d_(t,p),r.set(!0));let s=e5(e.start),c=e5(e.finish);a.set(s),i.set(c),D.from(e.otherCells).each(e=>{o.set(l(e.upOrLeftCells)),n.set(l(e.downOrRightCells)),f(s),b(c)})}),e.on("ResizeEditor ResizeWindow ScrollContent",()=>{a.get().each(f),i.get().each(b)}),e.on("TableSelectionClear",()=>{r.get()&&(dA(g),dA(p),r.set(!1)),a.clear(),i.clear()})}})(e,i.sink);let _=e.getElement(),T=(t=>{let o=Tk((e=>{let t=((e,t)=>{if("number"==typeof t)return D.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 D.from(n*Number.parseFloat(window.getComputedStyle(e.dom).fontSize));else if("pt"===t)return D.from(.75*n);else if("px"===t)return D.from(n)}return D.none()})(e5(e.targetElm),bS(e)),o=bO(e),n=bT(e);return t.map(e=>TO(e,o,n))})(e).getOr(bS(e))),n=Tk(T_(e).getOr(bC(e)));return e.inline||(oU("div","width",n)&&oR(t.element,"width",n),oU("div","height",o)?oR(t.element,"height",o):oR(t.element,"height","400px")),o})(a.outerContainer);return n.render(e,t,y,B.popup,{targetNode:_,height:T})})({popupUi:O,dialogUi:g,mainUi:c,uiMotherships:a.getUiMotherships()})}}})(e,{getPopupSinkBounds:()=>i()});((e,t)=>
1{let o=eR("autocompleter"),n=ew(!1),r=ew(!1),a=eY(),i=me(hf.sketch({dom:{tag:"div",classes:["tox-autocompleter"],attributes:{id:o}},components:[],fireDismissalEventInstead:{},inlineBehaviours:s_([sB("dismissAutocompleter",[sm(a1(),()=>m()),sm(a6(),(t,o)=>{oy(o.event.target,"id").each(t=>ob(e5(e.getBody()),"aria-activedescendant",t))})])]),lazySink:t.getSink})),l=()=>hf.isOpen(i),s=r.get,c=()=>{if(l()){hf.hide(i),e.dom.remove(o,!1);let t=e5(e.getBody());oy(t,"aria-owns").filter(e=>e===o).each(()=>{oS(t,"aria-owns"),oS(t,"aria-activedescendant")})}},d=()=>hf.getContent(i).bind(e=>et(e.components(),0)),m=()=>e.execCommand("mceAutocompleterClose"),u=r=>{let l=(o=>{let r=ea(o,e=>D.from(e.columns)).getOr(1);return X(o,o=>((e,t,o,n,r,a,i)=>{let l=1===n,s=!l||xX(e);return eH(L(e,e=>{switch(e.type){case"separator":return r$("Autocompleter.Separator",wm,e).fold(xq,e=>D.some(CO(e)));case"cardmenuitem":return r$("cardmenuitem",wI,e).fold(xq,e=>D.some(((e,t,o,n)=>{let r={dom:Sg(e.label,[]),optComponents:[D.some({dom:{tag:"div",classes:[xA,xD]},components:Sv(e.items,n)})]};return Sr({context:"mode:design",data:Sa({text:D.none(),...e}),enabled:e.enabled,getApi:e=>({isEnabled:()=>!mh.isDisabled(e),setEnabled:t=>{mh.set(e,!t),H(n$(e.element,"*"),o=>{e.getSystem().getByDom(o).each(e=>{e.hasConfigured(mh)&&mh.set(e,!t)})})}}),onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:D.from(n.itemBehaviours).getOr([])},r,t,o.providers)})({...e,onAction:t=>{e.onAction(t),o(e.value,e.meta)}},r,a,{itemBehaviours:Sf(e.meta,a,D.none()),cardText:{matchText:t,highlightOn:i}})));default:return r$("Autocompleter.Item",wu,e).fold(xq,e=>D.some(((e,t,o,n,r,a,i,l=!0)=>{let s=Sh({presets:n,textContent:D.none(),htmlContent:o?e.text.map(e=>Sb(e,t)):D.none(),ariaLabel:e.text,labelContent:D.none(),iconContent:e.icon,shortcutContent:D.none(),checkMark:D.none(),caret:D.none(),value:e.value},i.providers,l,e.icon),c=e.text.filter(e=>!o&&""!==e);return Sr({context:"mode:design",data:Sa(e),enabled:e.enabled,getApi:w({}),onAction:t=>r(e.value,e.meta),onSetup:w(x),triggersSubmenu:!1,itemBehaviours:Sf(e,i,c)},s,a,i.providers)})(e,t,l,"normal",o,r,a,s)))}}))})(o.items,o.matchText,(t,r)=>{let i={hide:()=>m(),reload:t=>{c(),e.execCommand("mceAutocompleterReload",!1,{fetchOptions:t})}};e.execCommand("mceAutocompleterRefreshActiveRange"),a.get().each(e=>{n.set(!0),o.onAction(i,e,t,r),n.set(!1)})},r,xx.BUBBLE_TO_SANDBOX,t,o.highlightOn))})(r);if(l.length>0){let t=ea(r,e=>D.from(e.columns)).getOr(1);hf.showMenuAt(i,{anchor:{type:"selection",getSelection:()=>a.get().map(CD),root:e5(e.getBody())}},((e,t,o,n)=>{let r=Cx(t,n),a=xF(n);return{data:CA({...e,movement:r,menuBehaviours:wQ("auto"!==t?[]:[sv((e,t)=>{wJ(e,4,a.item).each(({numColumns:t,numRows:o})=>{dh.setGridSize(e,o,t)})})])}),menu:{markers:xF(n),fakeFocus:o===nv.ContentFocus}}})(xK("autocompleter-value",!0,l,t,{menuType:"normal"}),t,nv.ContentFocus,"normal")),d().each(cn.highlightFirst),ob(e5(e.getBody()),"aria-owns",o),e.inline||g()}else c()},g=()=>{e.dom.get(o)&&e.dom.remove(o,!1);let t=e.getDoc().documentElement,n=e.selection.getNode(),r=oO(i.element,!0);oN(r,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px",top:`${n.offsetTop}px`,left:`${n.offsetLeft}px`}),e.dom.add(t,r.dom),nT(r,'[role="menu"]').each(e=>{oW(e,"position"),oW(e,"max-height")})};e.on("AutocompleterStart",({lookupData:e})=>{r.set(!0),n.set(!1),u(e)}),e.on("AutocompleterUpdate",({lookupData:e})=>u(e)),e.on("AutocompleterUpdateActiveRange",({range:e})=>a.set(e)),e.on("AutocompleterEnd",()=>{c(),r.set(!1),n.set(!1),a.clear()});var p={cancelIfNecessary:m,isMenuOpen:l,isActive:s,isProcessingAction:n.get,getMenu:d},h=e;let f=(e,t)=>{sr(e,aT(),{raw:t})},b=()=>p.getMenu().bind(cn.getHighlighted);h.on("keydown",e=>{let t=e.which;p.isActive()&&(p.isMenuOpen()?13===t?(b().each(sa),e.preventDefault()):40===t?(b().fold(()=>{p.getMenu().each(cn.highlightFirst)},t=>{f(t,e)}),e.preventDefault(),e.stopImmediatePropagation()):(37===t||38===t||39===t)&&b().each(t=>{f(t,e),e.preventDefault(),e.stopImmediatePropagation()}):(13===t||38===t||40===t)&&p.cancelIfNecessary())}),h.on("NodeChange",()=>{!p.isActive()||p.isProcessingAction()||h.queryCommandState("mceAutoCompleterInRange")||p.cancelIfNecessary()})})(e,d.backstage.shared);let f=(e=>{let t=e.editor,o=vs(t),n=(e=>{let t=e.shared;return{open:(o,n)=>{let r=()=>{hO.hide(i),n()},a=pn(On({context:"any",name:"close-alert",text:"OK",primary:!0,buttonType:D.some("primary"),align:"end",enabled:!0,icon:D.none()},"cancel",e)),i=me(ET({lazySink:()=>t.getSink(),header:Ew(EC(),ES(r,t.providers)),body:Ek(o,t.providers),footer:D.some(EO(E_([],[a.asSpec()]))),onEscape:r,extraClasse
1s:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[sm(CL,r)],eventOrder:{}}));hO.show(i);let l=a.get(i);sN.focus(l)}}})(e.backstages.dialog),r=(e=>{let t=e.shared;return{open:(o,n)=>{let r=e=>{hO.hide(l),n(e)},a=pn(On({context:"any",name:"yes",text:"Yes",primary:!0,buttonType:D.some("primary"),align:"end",enabled:!0,icon:D.none()},"submit",e)),i=On({context:"any",name:"no",text:"No",primary:!1,buttonType:D.some("secondary"),align:"end",enabled:!0,icon:D.none()},"cancel",e),l=me(ET({lazySink:()=>t.getSink(),header:Ew(EC(),ES(()=>r(!1),t.providers)),body:Ek(o,t.providers),footer:D.some(EO(E_([],[i,a.asSpec()]))),onEscape:()=>r(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[sm(CL,()=>r(!1)),sm(CP,()=>r(!0))],eventOrder:{}}));hO.show(l);let s=a.get(l);sN.focus(s)}}})(e.backstages.dialog),a=(n,r,a,i)=>wc((n,l,s)=>{var c;let d=E0(l,s),m=eY(),u=e.backstages.popup.shared.header.isPositionedAtTop(),g=()=>m.on(e=>{hf.reposition(e),o&&u||mR.refresh(e)}),p=EK({dataValidator:s,initialData:d,internalDialog:n},{redial:wd,closeWindow:()=>{m.on(hf.hide),t.off("ResizeEditor",g),t.off("ScrollWindow",h),m.clear(),a(p.instanceApi)}},e.backstages.popup,i.ariaAttrs,g),h=()=>p.dialog.getSystem().broadcastOn([sY()],{target:p.dialog.element}),f=me(hf.sketch({lazySink:e.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:i.persistent?{event:"doNotDismissYet"}:{},...u?{}:{fireRepositionEventInstead:{}},inlineBehaviours:s_([sB("window-manager-inline-events",[sm(a1(),(e,t)=>{sn(p.dialog,CL)})]),...(c=()=>p.dialog.getSystem().broadcastOn([sj()],{target:p.dialog.element}),o&&u?[]:[mR.config({contextual:{lazyContext:()=>D.some(rn(e5(t.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition",onHide:c},modes:["top"],lazyViewport:e=>vf(t,e.element).map(e=>({bounds:vb(e),optScrollEnv:D.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:o0(e.element).top})})).getOrThunk(()=>({bounds:ri(),optScrollEnv:D.none()}))})])]),isExtraPart:(e,t)=>E1(t)}));return m.set(f),hf.showWithinBounds(f,db(p.dialog),{anchor:r},()=>{let e=rn(t.inline?oM():e5(t.getContainer()));return D.some(e)}),o&&u||(mR.refresh(f),t.on("ResizeEditor",g)),t.on("ScrollWindow",h),p.instanceApi.setData(d),dh.focusIn(p.dialog),p.instanceApi},n);return{open:(o,n,r)=>{let i,l;if(!p(n)){if("toolbar"===n.inline)return a(o,e.backstages.popup.shared.anchors.inlineDialog(),r,n);else if("bottom"===n.inline){let a,i,l,s;return a=o,i=e.backstages.popup.shared.anchors.inlineBottomDialog(),l=r,s=n,wc((o,n,r)=>{let a=E0(n,r),c=eY(),d=e.backstages.popup.shared.header.isPositionedAtTop(),m=()=>c.on(e=>{hf.reposition(e),mR.refresh(e)}),u=EK({dataValidator:r,initialData:a,internalDialog:o},{redial:wd,closeWindow:()=>{c.on(hf.hide),t.off("ResizeEditor ScrollWindow ElementScroll",m),c.clear(),l(u.instanceApi)}},e.backstages.popup,s.ariaAttrs,m),g=me(hf.sketch({lazySink:e.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:s.persistent?{event:"doNotDismissYet"}:{},...d?{}:{fireRepositionEventInstead:{}},inlineBehaviours:s_([sB("window-manager-inline-events",[sm(a1(),(e,t)=>{sn(u.dialog,CL)})]),mR.config({contextual:{lazyContext:()=>D.some(rn(e5(t.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:e=>vf(t,e.element).map(e=>({bounds:vb(e),optScrollEnv:D.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:o0(e.element).top})})).getOrThunk(()=>({bounds:ri(),optScrollEnv:D.none()}))})]),isExtraPart:(e,t)=>E1(t)}));return c.set(g),hf.showWithinBounds(g,db(u.dialog),{anchor:i},()=>e.backstages.popup.shared.getSink().toOptional().bind(e=>{let o=vf(t,e.element).map(e=>vb(e)).getOr(ri()),n=ra(rn(e5(t.getContentAreaContainer())),o);return D.some(ro(n.x,n.y,n.width,n.height-15))})),mR.refresh(g),t.on("ResizeEditor ScrollWindow ElementScroll ResizeWindow",m),u.instanceApi.setData(a),dh.focusIn(u.dialog),u.instanceApi},a)}else if("cursor"===n.inline)return a(o,e.backstages.popup.shared.anch
1ors.cursor(),r,n)}return i=o,l=r,wc((t,o,n)=>{let r=((e,t,o)=>{let n=eR("dialog"),r=e.internalDialog,a=EM(r.title,n,o),i=ew(r.size),l=Ez(i.get()).toArray(),s=((e,t,o,n)=>{let r=Ex(e,t,D.none(),o,!1,n);return hO.parts.body(r)})({body:r.body,initialData:r.initialData},n,o,e=>EX(p,e)),c=EP(r.buttons),d=EU(c),m=eW(0!==c.length,EY({buttons:c},n,o)),u=E$(()=>h,EF(()=>g,o.shared.providers,t),o.shared.getSink),g=EH({id:n,header:a,body:s,footer:m,extraClasses:l,extraBehaviours:[gy.config({channel:`${km}-${n}`,updateState:(e,t)=>(i.set(t.internalDialog.size),EV(t.internalDialog.size,e),D.some(t)),initialData:e})],extraStyles:{}},u,o),p={getId:w(n),getRoot:w(g),getBody:()=>hO.getBody(g),getFooter:()=>hO.getFooter(g),getFormWrapper:()=>{let e=hO.getBody(g);return mr.getCurrent(e).getOr(e)},toggleFullscreen:()=>{EL(g,i.get())}},h=Eq(p,t.redial,d);return{dialog:g,instanceApi:h}})({dataValidator:n,initialData:o,internalDialog:t},{redial:wd,closeWindow:()=>{hO.hide(r.dialog),l(r.instanceApi)}},e.backstages.dialog);return hO.show(r.dialog),r.instanceApi.setData(o),r.instanceApi},i)},openUrl:(o,n)=>((o,n)=>(o=>{let r=((e,t,o,n)=>{let r=eR("dialog"),a=EM(e.title,r,n),i=(e=>{let t={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[kl(D.none(),{dom:{tag:"iframe",attributes:{src:e.url}},behaviours:s_([gX.config({}),sN.config({})])})]}],behaviours:s_([dh.config({mode:"acyclic",useTabstopAt:O(kd)})])};return hO.parts.body(t)})(e),l=e.buttons.bind(e=>0===e.length?D.none():D.some(EY({buttons:e},r,n))),d=((e,t)=>{let o=(t,o)=>sm(t,(t,r)=>{n(t,(n,a)=>{o(e(),n,r.event,t)})}),n=(e,t)=>{gy.getState(e).get().each(o=>{t(o,e)})};return[...EW(o,t),o(CH,(e,t,o)=>{t.onAction(e,{name:o.name})})]})(()=>y,EF(()=>x,n.shared.providers,t)),m={...e.height.fold(()=>({}),e=>({height:e+"px","max-height":e+"px"})),...e.width.fold(()=>({}),e=>({width:e+"px","max-width":e+"px"}))},u=e.width.isNone()&&e.height.isNone()?["tox-dialog--width-lg"]:[],p=new EJ(e.url,{base_uri:new EJ(window.location.href)}),f=`${p.protocol}://${p.host}${p.port?":"+p.port:""}`,b=ej(),v=[gy.config({channel:`${km}-${r}`,updateState:(e,t)=>D.some(t),initialData:e}),sB("messages",[sv(()=>{let t=on(e5(window),"message",t=>{if(p.isSameOrigin(new EJ(t.raw.origin))){let n=t.raw.data;if(EZ(n))switch(n.mceAction){case"insertContent":o.insertContent(n.content);break;case"setContent":o.setContent(n.content);break;case"execCommand":let r=!!g(n.ui)&&n.ui;o.execCommand(n.cmd,r,n.value);break;case"close":y.close();break;case"block":y.block(n.message);break;case"unblock":y.unblock()}else!EZ(n)&&c(n)&&ev(n,"mceAction")&&e.onMessage(y,n)}});b.set(t)}),sx(b.clear)]),gb.config({channels:{[kh]:{onReceive:(e,t)=>{nT(e.element,"iframe").each(e=>{let o=e.dom.contentWindow;h(o)&&o.postMessage(t,f)})}}}})],x=EH({id:r,header:a,body:i,footer:l,extraClasses:u,extraBehaviours:v,extraStyles:m},d,n),y=(e=>{let t=t=>{e.getSystem().isConnected()&&t(e)};return{block:e=>{if(!s(e))throw Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");t(t=>{sr(t,CU,{message:e})})},unblock:()=>{t(e=>{sn(e,CW)})},close:()=>{t(e=>{sn(e,CV)})},sendMessage:e=>{t(t=>{t.getSystem().broadcastOn([kh],e)})}}})(x);return{dialog:x,instanceApi:y}})(o,{closeWindow:()=>{hO.hide(r.dialog),n(r.instanceApi)}},t,e.backstages.dialog);return hO.show(r.dialog),r.instanceApi})(rG(r$("dialog",wr,o))))(o,n),alert:(e,t)=>{n.open(e,t)},close:e=>{e.close()},confirm:(e,t)=>{r.open(e,t)}}})({editor:e,backstages:{popup:d.backstage,dialog:l.backstage}}),y=eY();return{renderUI:()=>{let t=u();return vf(e,d.getMothership().element).each(e=>{i=()=>vb(e)}),t},getWindowManagerImpl:w(f),getNotificationManagerImpl:()=>((e,t,o,n)=>{let r=t.backstage.shared,a=()=>e5(""===e.queryCommandValue("ToggleView")?e.getContentAreaContainer():e.getContainer()),i=()=>{let e=rn(a());return D.some(e)},l=e=>{i().each(t=>{H(e,e=>{oW(e.element,"width"),oK(e.element)>t.width&&oR(e.element,"width",t.width+"px")})})};return{open:(t,s,c)=>{let d=()=>{n.on(t=>{var o,r,a;s();let i=c();dG.remove(t,m),u(),0===t0(t.element).length?(o=t,r=i,hf.hide(o),n.clear(),r&&e.focus()):(a=t,i&&dh.focusIn(a))})},m=me(xv.sketch({text:t.text,level:R(["success","error","warning","warn","info"],t.type)?t.type:void 0,progress:!0===t.progressBar,icon:t.icon,onAction:d,iconProvider:r.providers.icons,backstageProvider:r.providers}));if(n.isSet()){let e=db(m);n.on(t=>{dG.append(t,e),hf.reposition(t),m.hasConfigured(mR)&&mR.refresh(t),l(t.components())})}else{let t=me(hf.sketch({dom:{tag:"div",classes:["tox-notifications-container"],attributes:{"aria-label":"Notifications",role:"region"}},lazySink:r.getSink,fireDismissalEventInstead:{},...r.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}},inlineBehaviours:s_([dh.config({mode:"cyclic",selector:".tox-notification, .tox-notification a, .tox-notification button"}),dG.config({}),...vs(e)&&r.header.isPositionedAtTop()?[]:[mR.config({contextual:{lazyContext:()=>D.some(rn(a())),fadeInClass:"tox-notification-container-dock-fadein",fadeOutClass:"tox-notification-container-dock-fadeout",transitionClass:"tox-notification-container-dock-transition"},modes:["top"],lazyViewport:t=>vf(e,t.element).map(e=>({bounds:vb(e),optScrollEnv:D.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:o0(e.element).top})})).getOrThunk(()=>({bounds:ri(),optScrollEnv:D.none()}))})]])})),l=db(m),s={maxHeightFunction:l4()},c={...r.anchors.banner(),overrides:s};n.set(t),o.add(t),hf.showWithinBounds(t,l,{anchor:c},i)}b(t.timeout)&&t.timeout>
10&&bg.setEditorTimeout(e,()=>{d()},t.timeout);let u=()=>{n.on(e=>{hf.reposition(e),e.hasConfigured(mR)&&mR.refresh(e),l(e.components())})};return{close:d,reposition:u,text:e=>{xv.updateText(m,e)},settings:t,getEl:()=>m.element.dom,progressBar:{value:e=>{xv.updateProgress(m,e)}}}},close:e=>{e.close()},getArgs:e=>e.settings}})(e,{backstage:d.backstage},d.getMothership(),y),getPromotionElement:()=>nT(e5(e.getContainer()),".tox-promotion").map(e=>e.dom).getOrNull()}})}()}}]);
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.