vendor: 4,199 bytes, line 1
1(self.webpackChunkamaMefCatalogoServizi=self.webpackChunkamaMefCatalogoServizi||[]).push([[6531],{6531:(Si,Cu,ku)=>{var Ci=ku(48926).default;!function(){"use strict";const ki=Object.getPrototypeOf,ha=(e,t,o)=>{var n;return!!o(e,t.prototype)||(null===(n=e.constructor)||void 0===n?void 0:n.name)===t.name},Ls=e=>t=>(o=>{const n=typeof o;return null===o?"null":"object"===n&&Array.isArray(o)?"array":"object"===n&&ha(o,String,(s,r)=>r.isPrototypeOf(s))?"string":n})(t)===e,Hs=e=>t=>typeof t===e,wr=e=>t=>e===t,ve=Ls("string"),Do=Ls("object"),ds=e=>{return t=e,o=Object,Do(t)&&ha(t,o,(n,s)=>ki(n)===s);var t,o},wn=Ls("array"),fa=wr(null),us=Hs("boolean"),qn=wr(void 0),$l=e=>null==e,zt=e=>!$l(e),$o=Hs("function"),Yn=Hs("number"),ba=(e,t)=>{if(wn(e)){for(let o=0,n=e.length;o<n;++o)if(!t(e[o]))return!1;return!0}return!1},N=()=>{},XT=e=>()=>e(),Ou=(e,t)=>(...o)=>e(t.apply(null,o)),_=e=>()=>e,we=e=>e,Mf=(e,t)=>e===t;function po(e,...t){return(...o)=>{const n=t.concat(o);return e.apply(null,n)}}const Oi=e=>t=>!e(t),_u=e=>()=>{throw new Error(e)},Tu=e=>e(),Pe=_(!1),kt=_(!0);class g{constructor(t,o){this.tag=t,this.value=o}static some(t){return new g(!0,t)}static none(){return g.singletonNone}fold(t,o){return this.tag?o(this.value):t()}isSome(){return this.tag}isNone(){return!this.tag}map(t){return this.tag?g.some(t(this.value)):g.none()}bind(t){return this.tag?t(this.value):g.none()}exists(t){return this.tag&&t(this.value)}forall(t){return!this.tag||t(this.value)}filter(t){return!this.tag||t(this.value)?this:g.none()}getOr(t){return this.tag?this.value:t}or(t){return this.tag?this:t}getOrThunk(t){return this.tag?this.value:t()}orThunk(t){return this.tag?this:t()}getOrDie(t){if(this.tag)return this.value;throw new Error(t??"Called getOrDie on None")}static from(t){return zt(t)?g.some(t):g.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(t){this.tag&&t(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}g.singletonNone=new g(!1);const Gl=Array.prototype.slice,KT=Array.prototype.indexOf,JT=Array.prototype.push,Df=(e,t)=>KT.call(e,t),pt=(e,t)=>Df(e,t)>-1,Go=(e,t)=>{for(let o=0,n=e.length;o<n;o++)if(t(e[o],o))return!0;return!1},Eu=(e,t)=>{const o=[];for(let n=0;n<e;n++)o.push(t(n));return o},Bf=(e,t)=>{const o=[];for(let n=0;n<e.length;n+=t){const s=Gl.call(e,n,n+t);o.push(s)}return o},V=(e,t)=>{const o=e.length,n=new Array(o);for(let s=0;s<o;s++)n[s]=t(e[s],s);return n},X=(e,t)=>{for(let o=0,n=e.length;o<n;o++)t(e[o],o)},Au=(e,t)=>{const o=[],n=[];for(let s=0,r=e.length;s<r;s++){const a=e[s];(t(a,s)?o:n).push(a)}return{pass:o,fail:n}},Ge=(e,t)=>{const o=[];for(let n=0,s=e.length;n<s;n++){const r=e[n];t(r,n)&&o.push(r)}return o},va=(e,t,o)=>(((n,s)=>{for(let r=n.length-1;r>=0;r--)s(n[r],r)})(e,(n,s)=>{o=t(o,n,s)}),o),qt=(e,t,o)=>(X(e,(n,s)=>{o=t(o,n,s)}),o),tt=(e,t)=>((o,n,s)=>{for(let r=0,a=o.length;r<a;r++){const i=o[r];if(n(i,r))return g.some(i);if(s(i,r))break}return g.none()})(e,t,Pe),xa=(e,t)=>{for(let o=0,n=e.length;o<n;o++)if(t(e[o],o))return g.some(o);return g.none()},Vt=e=>{const t=[];for(let o=0,n=e.length;o<n;++o){if(!wn(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);JT.apply(t,e[o])}return t},yt=(e,t)=>Vt(V(e,t)),ya=(e,t)=>{for(let o=0,n=e.length;o<n;++o)if(!0!==t(e[o],o))return!1;return!0},_i=e=>{const t=Gl.call(e,0);return t.reverse(),t},Sr=(e,t)=>Ge(e,o=>!pt(t,o)),Ff=(e,t)=>{const o={};for(let n=0,s=e.length;n<s;n++){const r=e[n];o[String(r)]=t(r,n)}return o},QT=e=>[e],If=(e,t)=>{const o=Gl.call(e,0);return o.sort(t),o},jl=(e,t)=>t>=0&&t<e.length?g.some(e[t]):g.none(),Sn=e=>jl(e,0),Mu=e=>jl(e,e.length-1),ZT=$o(Array.from)?Array.from:e=>Gl.call(e),Cn=(e,t)=>{for(let o=0;o<e.length;o++){const n=t(e[o],o);if(n.isSome())return n}return g.none()},wt=Object.keys,e1=Object.hasOwnProperty,eo=(e,t)=>{const o=wt(e);for(let n=0,s=o.length;n<s;n++){const r=o[n];t(e[r],r)}},Ot=(e,t)=>Rf(e,(o,n)=>({k:n,v:t(o,n)})),Rf=(e,t)=>{const o={};return eo(e,(n,s)=>{const r=t(n,s);o[r.k]=r.v}),o},Du=e=>(t,o)=>{e[o]=t},Nf=(e,t,o,n)=>{eo(e,(s,r)=>{(t(s,r)?o:n)(s,r)})},zf=(e,t)=>{const o={};return Nf(e,t,Du(o),N),o},ql=(e,t)=>
1{const o=[];return eo(e,(n,s)=>{o.push(t(n,s))}),o},Bu=(e,t)=>{const o=wt(e);for(let n=0,s=o.length;n<s;n++){const r=o[n],a=e[r];if(t(a,r,e))return g.some(a)}return g.none()},Fu=e=>ql(e,we),J=(e,t)=>Ae(e,t)?g.from(e[t]):g.none(),Ae=(e,t)=>e1.call(e,t),en=(e,t)=>Ae(e,t)&&null!=e[t],kn=(e,t,o=Mf)=>e.exists(n=>o(n,t)),Cr=e=>{const t=[],o=n=>{t.push(n)};for(let n=0;n<e.length;n++)e[n].each(o);return t},Ti=(e,t,o)=>e.isSome()&&t.isSome()?g.some(o(e.getOrDie(),t.getOrDie())):g.none(),Vf=(e,t)=>null!=e?g.some(t(e)):g.none(),tn=(e,t)=>e?g.some(t):g.none(),Lf=(e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t,Hf=(e,t)=>t1(e,t)?e.substring(t.length):e,ho=(e,t,o=0,n)=>{const s=e.indexOf(t,o);return-1!==s&&(!!qn(n)||s+t.length<=n)},t1=(e,t)=>Lf(e,t,0),Yl=(e,t)=>Lf(e,t,e.length-t.length),Iu=(Cb=/^\s+|\s+$/g,e=>e.replace(Cb,"")),Xl=e=>e.length>0,Kl=e=>!Xl(e),Ei=e=>void 0!==e.style&&$o(e.style.getPropertyValue),Jl=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},wa=(e,t)=>{const o=(t||document).createElement(e);return Jl(o)},Pf=(e,t)=>{const o=(t||document).createTextNode(e);return Jl(o)},H=Jl,n1=typeof window<"u"?window:Function("return this;")(),Uf=(e,t)=>((o,n)=>{let s=n??n1;for(let r=0;r<o.length&&null!=s;++r)s=s[o[r]];return s})(e.split("."),t),s1=Object.getPrototypeOf,ms=e=>e.dom.nodeName.toLowerCase(),Ql=e=>t=>t.dom.nodeType===e,Wf=e=>Bo(e)&&(e=>{const t=Uf("ownerDocument.defaultView",e);return Do(e)&&((o=t,((n,s)=>{const r=Uf("HTMLElement",s);if(null==r)throw new Error("HTMLElement not available on this browser");return r})(0,o)).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(s1(e).constructor.name));var o})(e.dom),Bo=Ql(1),kr=Ql(3),a1=Ql(9),i1=Ql(11),$f=e=>t=>Bo(t)&&ms(t)===e,Sa=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;{const n=o;if(void 0!==n.matches)return n.matches(t);if(void 0!==n.msMatchesSelector)return n.msMatchesSelector(t);if(void 0!==n.webkitMatchesSelector)return n.webkitMatchesSelector(t);if(void 0!==n.mozMatchesSelector)return n.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},Gf=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,jf=(e,t)=>{const o=void 0===t?document:t.dom;return Gf(o)?g.none():g.from(o.querySelector(e)).map(H)},Re=(e,t)=>e.dom===t.dom,Zl=(e,t)=>{const o=e.dom,n=t.dom;return o!==n&&o.contains(n)},On=e=>H(e.dom.ownerDocument),Ru=e=>a1(e)?e:On(e),Nu=e=>H(Ru(e).dom.documentElement),Ai=e=>H(Ru(e).dom.defaultView),_n=e=>g.from(e.dom.parentNode).map(H),gs=e=>g.from(e.dom.parentElement).map(H),qf=e=>g.from(e.dom.offsetParent).map(H),Tn=e=>V(e.dom.childNodes,H),Or=(e,t)=>g.from(e.dom.childNodes[t]).map(H),zu=e=>Or(e,0),Yf=(e,t)=>({element:e,offset:t}),Xf=(e,t)=>{const o=Tn(e);return o.length>0&&t<o.length?Yf(o[t],0):Yf(e,t)},Vu=e=>i1(e)&&zt(e.dom.host),fo=e=>H(e.dom.getRootNode()),Ca=e=>Vu(e)?e:H(Ru(e).dom.body),Lu=e=>{const t=fo(e);return Vu(t)?g.some(t):g.none()},Kf=e=>H(e.dom.host),on=e=>{const t=kr(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return Lu(H(t)).fold(()=>o.body.contains(t),(n=on,s=Kf,r=>n(s(r))));var n,s},Ps=()=>l1(H(document)),l1=e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return H(t)},Jf=(e,t,o)=>{if(!(ve(o)||us(o)||Yn(o)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,o+"")},oe=(e,t,o)=>{Jf(e.dom,t,o)},Qf=(e,t)=>
vendor: 4,436 bytes, line 1
1{const o=e.dom;eo(t,(n,s)=>{Jf(o,s,n)})},Mt=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},Lt=(e,t)=>g.from(Mt(e,t)),Zf=(e,t)=>{const o=e.dom;return!(!o||!o.hasAttribute)&&o.hasAttribute(t)},ot=(e,t)=>{e.dom.removeAttribute(t)},Hu=(e,t,o)=>{if(!ve(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);Ei(e)&&e.style.setProperty(t,o)},eb=(e,t)=>{Ei(e)&&e.style.removeProperty(t)},se=(e,t,o)=>{Hu(e.dom,t,o)},_r=(e,t)=>{const o=e.dom;eo(t,(n,s)=>{Hu(o,s,n)})},ec=(e,t)=>{const o=e.dom;eo(t,(n,s)=>{n.fold(()=>{eb(o,s)},r=>{Hu(o,s,r)})})},to=(e,t)=>{const o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return""!==n||on(e)?n:tb(o,t)},tb=(e,t)=>Ei(e)?e.style.getPropertyValue(t):"",Ht=(e,t)=>{const n=tb(e.dom,t);return g.from(n).filter(s=>s.length>0)},ob=e=>{const t={},o=e.dom;if(Ei(o))for(let n=0;n<o.style.length;n++){const s=o.style.item(n);t[s]=o.style[s]}return t},nb=(e,t,o)=>{const n=wa(e);return se(n,t,o),Ht(n,t).isSome()},ke=(e,t)=>{eb(e.dom,t),kn(Lt(e,"style").map(Iu),"")&&ot(e,"style")},Mi=e=>e.dom.offsetWidth,sb=(e,t)=>{const o=s=>{const r=t(s);if(r<=0||null===r){const a=to(s,e);return parseFloat(a)||0}return r},n=(s,r)=>qt(r,(a,i)=>{const l=to(s,i),c=void 0===l?0:parseInt(l,10);return isNaN(c)?a:a+c},0);return{set:(s,r)=>{if(!Yn(r)&&!r.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+r);const a=s.dom;Ei(a)&&(a.style[e]=r+"px")},get:o,getOuter:o,aggregate:n,max:(s,r,a)=>{const i=n(s,a);return r>i?r-i:0}}},Pu=sb("height",e=>{const t=e.dom;return on(e)?t.getBoundingClientRect().height:t.offsetHeight}),_t=e=>Pu.get(e),Us=e=>Pu.getOuter(e),rb=(e,t)=>({left:e,top:t,translate:(o,n)=>rb(e+o,t+n)}),Qe=rb,tc=(e,t)=>void 0!==e?e:void 0!==t?t:0,nn=e=>{const t=e.dom.ownerDocument,o=t.body,n=t.defaultView,s=t.documentElement;if(o===e.dom)return Qe(o.offsetLeft,o.offsetTop);const r=tc(null==n?void 0:n.pageYOffset,s.scrollTop),a=tc(null==n?void 0:n.pageXOffset,s.scrollLeft),i=tc(s.clientTop,o.clientTop),l=tc(s.clientLeft,o.clientLeft);return oc(e).translate(a-l,r-i)},oc=e=>{const t=e.dom,o=t.ownerDocument.body;return o===t?Qe(o.offsetLeft,o.offsetTop):on(e)?(n=>{const s=n.getBoundingClientRect();return Qe(s.left,s.top)})(t):Qe(0,0)},nc=sb("width",e=>e.dom.offsetWidth),So=e=>nc.get(e),ka=e=>nc.getOuter(e),Ws=e=>{let t,o=!1;return(...n)=>(o||(o=!0,t=e.apply(null,n)),t)},ab=()=>Uu(0,0),Uu=(e,t)=>({major:e,minor:t}),Di={nu:Uu,detect:(e,t)=>{const o=String(t).toLowerCase();return 0===e.length?ab():((n,s)=>{const r=((i,l)=>{for(let c=0;c<i.length;c++){const u=i[c];if(u.test(l))return u}})(n,s);if(!r)return{major:0,minor:0};const a=i=>Number(s.replace(r,"$"+i));return Uu(a(1),a(2))})(e,o)},unknown:ab},ib=(e,t)=>{const o=String(t).toLowerCase();return tt(e,n=>n.search(o))},Wu=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,ps=e=>t=>ho(t,e),c1=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>ho(e,"edge/")&&ho(e,"chrome")&&ho(e,"safari")&&ho(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Wu],search:e=>ho(e,"chrome")&&!ho(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>ho(e,"msie")||ho(e,"trident")},{name:"Opera",versionRegexes:[Wu,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:ps("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:ps("firefox")},{name:"Safari",versionRegexes:[Wu,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(ho(e,"safari")||ho(e,"mobile/"))&&ho(e,"applewebkit")}],d1=[{name:"Windows",search:ps("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>ho(e,"iphone")||ho(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:ps("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:ps("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:ps("linux"),versionRegexes:[]},{name:"Solaris",search:ps("sunos"),versionRegexes:[]},{name:"FreeBSD",search:ps("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:ps("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],lb={browsers:_(c1),oses:_(d1)},db="Chromium",mb="Firefox",pb=e=>{const t=e.current,n=s=>()=>t===s;
1return{current:t,version:e.version,isEdge:n("Edge"),isChromium:n(db),isIE:n("IE"),isOpera:n("Opera"),isFirefox:n(mb),isSafari:n("Safari")}},u1=()=>pb({current:void 0,version:Di.unknown()}),m1=pb,hb=(_("Edge"),_(db),_("IE"),_("Opera"),_(mb),_("Safari"),"Windows"),fb="Android",xb="Solaris",yb="FreeBSD",wb="ChromeOS",Sb=e=>{const t=e.current,n=s=>()=>t===s;return{current:t,version:e.version,isWindows:n(hb),isiOS:n("iOS"),isAndroid:n(fb),isMacOS:n("macOS"),isLinux:n("Linux"),isSolaris:n(xb),isFreeBSD:n(yb),isChromeOS:n(wb)}},g1=()=>Sb({current:void 0,version:Di.unknown()}),p1=Sb,h1=(_(hb),_("iOS"),_(fb),_("Linux"),_("macOS"),_(xb),_(yb),_(wb),e=>window.matchMedia(e).matches);var Cb;let f1=Ws(()=>((e,t,o)=>{const n=lb.browsers(),s=lb.oses(),r=t.bind(l=>{return c=n,Cn(l.brands,d=>{const m=d.brand.toLowerCase();return tt(c,p=>{var h;return m===(null===(h=p.brand)||void 0===h?void 0:h.toLowerCase())}).map(p=>({current:p.name,version:Di.nu(parseInt(d.version,10),0)}))});var c}).orThunk(()=>{return ib(n,c=e).map(u=>{const d=Di.detect(u.versionRegexes,c);return{current:u.name,version:d}});var c}).fold(u1,m1),a=(l=s,c=e,ib(l,c).map(u=>{const d=Di.detect(u.versionRegexes,c);return{current:u.name,version:d}})).fold(g1,p1),i=((l,c,u,d)=>{const m=l.isiOS()&&!0===/ipad/i.test(u),p=l.isiOS()&&!m,h=l.isiOS()||l.isAndroid(),v=h||d("(pointer:coarse)"),x=m||!p&&h&&d("(min-device-width:768px)"),w=p||h&&!x,b=c.isSafari()&&l.isiOS()&&!1===/safari/i.test(u),f=!w&&!x&&!b;return{isiPad:_(m),isiPhone:_(p),isTablet:_(x),isPhone:_(w),isTouch:_(v),isAndroid:l.isAndroid,isiOS:l.isiOS,isWebView:_(b),isDesktop:_(f)}})(a,r,e,o);var l,c;return{browser:r,os:a,deviceType:i}})(window.navigator.userAgent,g.from(window.navigator.userAgentData),h1));const En=()=>f1(),kb=e=>{const t=H((r=>{if(zt(r.target)){const a=H(r.target);if(Bo(a)&&zt(a.dom.shadowRoot)&&r.composed&&r.composedPath){const i=r.composedPath();if(i)return Sn(i)}}return g.from(r.target)})(e).getOr(e.target)),o=()=>e.stopPropagation(),n=()=>e.preventDefault(),s=Ou(n,o);return{target:t,x:e.clientX,y:e.clientY,stop:o,prevent:n,kill:s,raw:e}},Ob=(e,t,o,n,s)=>{const r=(a=o,i=n,l=>{a(l)&&i(kb(l))});var a,i;return e.dom.addEventListener(t,r,s),{unbind:po(b1,e,t,r,s)}},b1=(e,t,o,n)=>{e.dom.removeEventListener(t,o,n)},Bi=(e,t)=>{_n(e).each(o=>{o.dom.insertBefore(t.dom,e.dom)})},v1=(e,t)=>{var n;(n=e,g.from(n.dom.nextSibling).map(H)).fold(()=>{_n(e).each(n=>{sn(n,t)})},n=>{Bi(n,t)})},x1=(e,t)=>{zu(e).fold(()=>{sn(e,t)},o=>{e.dom.insertBefore(t.dom,o.dom)})},sn=(e,t)=>{e.dom.appendChild(t.dom)},_b=(e,t)=>{X(t,o=>{sn(e,o)})},$u=e=>{e.dom.textContent="",X(Tn(e),t=>{hs(t)})}
1,hs=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},Fo=e=>{const t=void 0!==e?e.dom:document;return Qe(t.body.scrollLeft||t.documentElement.scrollLeft,t.body.scrollTop||t.documentElement.scrollTop)},Gu=(e,t,o)=>{const n=(void 0!==o?o.dom:document).defaultView;n&&n.scrollTo(e,t)},Tb=(e,t,o,n)=>({x:e,y:t,width:o,height:n,right:e+o,bottom:t+n}),ju=e=>{const t=void 0===e?window:e,n=Fo(H(t.document));return(s=>{const r=void 0===s?window:s;return En().browser.isFirefox()?g.none():g.from(r.visualViewport)})(t).fold(()=>{const s=t.document.documentElement;return Tb(n.left,n.top,s.clientWidth,s.clientHeight)},s=>Tb(Math.max(s.pageLeft,n.left),Math.max(s.pageTop,n.top),s.width,s.height))},qu=()=>H(document),Eb=(e,t)=>e.view(t).fold(_([]),o=>{const n=e.owner(o),s=Eb(e,n);return[o].concat(s)});var y1=Object.freeze({__proto__:null,view:e=>{var t;return(e.dom===document?g.none():g.from(null===(t=e.dom.defaultView)||void 0===t?void 0:t.frameElement)).map(H)},owner:e=>On(e)});const Yu=e=>{const t=qu(),o=Fo(t);return((s,r)=>{const a=r.owner(s),i=Eb(r,a);return g.some(i)})(e,y1).fold(po(nn,e),s=>{const r=oc(e),a=va(s,(i,l)=>{const c=oc(l);return{left:i.left+c.left,top:i.top+c.top}},{left:0,top:0});return Qe(a.left+r.left+o.left,a.top+r.top+o.top)})},Dt=(e,t,o,n)=>({x:e,y:t,width:o,height:n,right:e+o,bottom:t+n}),Bt=e=>{const t=nn(e),o=ka(e),n=Us(e);return Dt(t.left,t.top,o,n)},Tr=e=>{const t=Yu(e),o=ka(e),n=Us(e);return Dt(t.left,t.top,o,n)},Xu=(e,t)=>{const o=Math.max(e.x,t.x),n=Math.max(e.y,t.y),s=Math.min(e.right,t.right),r=Math.min(e.bottom,t.bottom);return Dt(o,n,s-o,r-n)},oo=()=>ju(window),j=e=>{let t=e;return{get:()=>t,set:o=>{t=o}}},Ku=e=>{const t=j(g.none()),o=()=>t.get().each(e);return{clear:()=>{o(),t.set(g.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:n=>{o(),t.set(g.some(n))}}},Oa=()=>Ku(e=>e.unbind()),Ne=()=>{const e=Ku(N);return{...e,on:t=>e.get().each(t)}};var w1=tinymce.util.Tools.resolve("tinymce.ThemeManager");const Ab=e=>{const t=r=>r(e),o=_(e),n=()=>s,s={tag:!0,inner:e,fold:(r,a)=>a(e),isValue:kt,isError:Pe,map:r=>ge.value(r(e)),mapError:n,bind:t,exists:t,forall:t,getOr:o,or:n,getOrThunk:o,orThunk:n,getOrDie:o,each:r=>{r(e)},toOptional:()=>g.some(e)};return s},Mb=e=>{const t=()=>o,o={tag:!1,inner:e,fold:(n,s)=>n(e),isValue:Pe,isError:kt,map:t,mapError:n=>ge.error(n(e)),bind:t,exists:Pe,forall:kt,getOr:we,or:we,getOrThunk:Tu,orThunk:Tu,getOrDie:_u(String(e)),each:N,toOptional:g.none};return o},ge={value:Ab,error:Mb,fromOption:(e,t)=>e.fold(()=>Mb(t),Ab)};var jo,e;(e=jo||(jo={}))[e.Error=0]="Error",e[e.Value=1]="Value";const Ju=(e,t,o)=>e.stype===jo.Error?t(e.serror):o(e.svalue),Db=e=>({stype:jo.Value,svalue:e}),Bb=e=>({stype:jo.Error,serror:e}),Er=Db,Ar=Bb,S1=Ju,Fb=(e,t,o,n)=>({tag:"field",key:e,newKey:t,presence:o,prop:n}),Qu=(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)}},Ib=e=>(...t)=>{if(0===t.length)throw new Error("Can't merge zero objects");const o={};for(let n=0;n<t.length;n++){const s=t[n];for(const r in s)Ae(s,r)&&(o[r]=e(o[r],s[r]))}return o},it=Ib((e,t)=>ds(e)&&ds(t)?it(e,t):t),C1=Ib((e,t)=>t),sc=e=>({tag:"defaultedThunk",process:e}),rc=e=>sc(_(e)),Zu=e=>({tag:"mergeWithThunk",process:e}),Rb=e=>{const t=(n=>{const s=[],r=[];return X(n,a=>{Ju(a,i=>r.push(i),i=>s.push(i))}),{values:s,errors:r}})(e);return t.errors.length>0?(o=t.errors,Ou(Ar,Vt)(o)):Er(t.values);var o},em=e=>Do(e)&&wt(e).length>100?" removed due to size":JSON.stringify(e,null,2),Fi=(e,t)=>Ar([{path:e,getErrorInfo:t}]),_a=e=>({extract:(t,o)=>{return(n=e(o)).stype===jo.Error?(n=>Fi(t,_(n)))(n.serror):n;var n},toString:_("val")}),Nb=_a(Er),zb=(e,t,o,n)=>n(J(e,t).getOrThunk(()=>o(e))),k1=(e,t,o,n,s)=>{const r=i=>s.extract(t.concat([n]),i),a=i=>i.fold(()=>Er(g.none()),l=>{return(c=s.extract(t.concat([n]),l)).stype===jo.Value?{stype:jo.Value,svalue:(0,g.some)(c.svalue)}:c;var c});switch(e.tag){case"required":return i=t,u=r,J(l=o,c=n).fold(()=>{return m=c,p=l,Fi(i,()=>'Could not find valid *required* value for "'+m+'" in '+em(p));var m,p},u);case"defaultedThunk":return zb(o,n,e.process,r);case"option":return((i,l,c)=>c(J(i,l)))(o,n,a);case"defaultedOptionThunk":return((i,l,c,u)=>u(J(i,l).map(d=>!0===d?c(i):d)))(o,n,e.process,a);case"mergeWithThunk":return zb(o,n,_({}),i=>{const l=it(e.process(o),i);return r(l)})}var i,l,c,u},Vb=e=>({extract:(t,o)=>e().extract(t,o),toString:()=>e().toString()}),Io=e=>{const t=Q(e),o=va(e,(n,s)=>Qu(s,r=>it(n,{[r]:!0}),_(n)),{});return{extract:(n,s)=>{const r=us(s)?[]:(e=>wt(zf(e,zt)))(s),a=Ge(r,i=>
1!en(o,i));return 0===a.length?t.extract(n,s):(l=a,Fi(n,()=>"There are unsupported fields: ["+l.join(", ")+"] specified"));var l},toString:t.toString}},Q=e=>({extract:(t,o)=>((n,s,r)=>{const a={},i=[];for(const l of r)Qu(l,(c,u,d,m)=>{const p=k1(d,n,s,c,m);S1(p,h=>{i.push(...h)},h=>{a[u]=h})},(c,u)=>{a[c]=u(s)});return i.length>0?Ar(i):Er(a)})(t,o,e),toString:()=>"obj{\n"+V(e,t=>Qu(t,(o,n,s,r)=>o+" -> "+r.toString(),(o,n)=>"state("+o+")")).join("\n")+"}"}),$s=e=>({extract:(t,o)=>{const n=V(o,(s,r)=>e.extract(t.concat(["["+r+"]"]),s));return Rb(n)},toString:()=>"array("+e.toString()+")"}),ac=(e,t)=>{const o=void 0!==t?t:we;return{extract:(n,s)=>{const r=[];for(const a of e){const i=a.extract(n,s);if(i.stype===jo.Value)return{stype:jo.Value,svalue:o(i.svalue)};r.push(i)}return Rb(r)},toString:()=>"oneOf("+V(e,n=>n.toString()).join(", ")+")"}},ic=Ou($s,Q),An=_(Nb),lc=(e,t)=>_a(o=>{const n=typeof o;return e(o)?Er(o):Ar(`Expected type: ${t} but got: ${n}`)}),cc=lc(Yn,"number"),St=lc(ve,"string"),dc=lc(us,"boolean"),tm=lc($o,"function"),Lb=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=>Lb(e[t]));default:return!1}},T1=_a(e=>Lb(e)?Er(e):Ar("Expected value to be acceptable for sending via postMessage")),Ta=(e,t)=>({extract:(o,n)=>J(n,e).fold(()=>{return r=e,Fi(o,()=>'Choice schema did not contain choice key: "'+r+'"');var r},s=>{return r=o,a=n,J(i=t,l=s).fold(()=>{return u=i,d=l,Fi(r,()=>'The chosen schema: "'+d+'" did not exist in branches: '+em(u));var u,d},c=>c.extract(r.concat(["branch: "+l]),a));var r,a,i,l}),toString:()=>"chooseOn("+e+"). Possible values: "+wt(t)}),Ii=e=>_a(t=>e(t).fold(Ar,Er)),Hb=(e,t)=>((e,t)=>({extract:(o,n)=>{const s=wt(n);var a,i;return((a,i)=>a.stype===jo.Value?(a=>{const i=V(a,l=>Fb(l,l,{tag:"required",process:{}},t));return Q(i).extract(o,n)})(a.svalue):a)((a=o,i=s,$s(_a(e)).extract(a,i)))},toString:()=>"setOf("+t.toString()+")"}))(o=>e(o).fold(Bb,Db),t),nt=(e,t,o)=>{return n=(i=t.extract([e],a=o)).stype===jo.Error?{stype:jo.Error,serror:(i=>({input:a,errors:i}))(i.serror)}:i,Ju(n,ge.error,ge.value);var a,i,n},Mn=e=>e.fold(t=>{throw new Error(Ea(t))},we),bo=(e,t,o)=>Mn(nt(e,t,o)),Ea=e=>"Errors: \n"+(t=>{const o=t.length>10?t.slice(0,10).concat([{path:[],getErrorInfo:_("... (only showing first ten failures)")}]):t;return V(o,n=>"Failed path: ("+n.path.join(" > ")+")\n"+n.getErrorInfo())})(e.errors).join("\n")+"\n\nInput object: "+em(e.input),vo=(e,t)=>Ta(e,Ot(t,Q)),Pb=(e,t)=>((o,n)=>{const s=Ws(n);return{extract:(r,a)=>s().extract(r,a),toString:()=>s().toString()}})(0,t),Pt=Fb,lo=(e,t)=>({tag:"custom",newKey:e,instantiator:t}),om=e=>Ii(t=>pt(e,t)?ge.value(t):ge.error(`Unsupported value: "${t}", choose one of "${e.join(", ")}".`)),F=e=>Pt(e,e,{tag:"required",process:{}},An()),Ro=(e,t)=>Pt(e,e,{tag:"required",process:{}},t),Tt=e=>Ro(e,St),rn=(e,t)=>Pt(e,e,{tag:"required",process:{}},om(t)),an=e=>Ro(e,tm),Gs=(e,t)=>Pt(e,e,{tag:"required",process:{}},Q(t)),Ub=(e,t)=>Pt(e,e,{tag:"required",process:{}},ic(t)),Co=(e,t)=>Pt(e,e,{tag:"required",process:{}},$s(t)),Se=e=>Pt(e,e,{tag:"option",process:{}},An()),Xn=(e,t)=>Pt(e,e,{tag:"option",process:{}},t),Ri=e=>Xn(e,cc),ct=e=>Xn(e,St),Wb=(e,t)=>Xn(e,om(t)),js=e=>Xn(e,tm),$b=(e,t)=>Xn(e,$s(t)),No=(e,t)=>Xn(e,Q(t)),E=(e,t)=>Pt(e,e,rc(t),An()),qo=(e,t,o)=>Pt(e,e,rc(t),o),nm=(e,t)=>qo(e,t,cc),Ze=(e,t)=>qo(e,t,St),Dn=(e,t,o)=>qo(e,t,om(o)),Yt=(e,t)=>qo(e,t,dc),ze=(e,t)=>qo(e,t,tm),Mr=(e,t,o)=>qo(e,t,$s(o)),sm=(e,t,o)=>qo(e,t,Q(o)),ln=e=>{if(!wn(e))throw new Error("cases must be an array");if(0===e.length)throw new Error("there must be at least one case");const t=[],o={};return X(e,(n,s)=>{const r=wt(n);if(1!==r.length)throw new Error("one and only one name per case");const a=r[0],i=n[a];if(void 0!==o[a])throw new Error("duplicate key detected:"+a);if("cata"===a)throw new Error("cannot have a case named cata (sorry)");if(!wn(i))throw new Error("case arguments must be an array");t.push(a),o[a]=(...l)=>{const c=l.length;if(c!==i.length)throw new Error("Wrong number of arguments to case "+a+". Expected "+i.length+" ("+i+"), got "+c);return{fold:(...u)=>{if(u.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+u.length);return u[s].apply(null,l)},match:u=>{const d=wt(u);if(t.length!==d.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+d.join(","));if(!ya(t,m=>pt(d,m)))throw new Error("Not all branches were specified when using match. Specified: "+d.join(", ")+"\nRequired: "+t.join(", "));return u[a].apply(null,l)},log:u=>{console.log(u,{constructors:t,constructor:a,params:l})}}}}),o};ln([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Dr=(e,t)=>
vendor: 5,954 bytes, line 1
1({[e]:t}),Aa=e=>(t=>{const o={};return X(t,n=>{o[n.key]=n.value}),o})(e),Gb=e=>$o(e)?e:Pe,jb=(e,t,o)=>{let n=e.dom;const s=Gb(o);for(;n.parentNode;){n=n.parentNode;const r=H(n),a=t(r);if(a.isSome())return a;if(s(r))break}return g.none()},uc=(e,t,o)=>{const n=t(e),s=Gb(o);return n.orThunk(()=>s(e)?g.none():jb(e,t,s))},qb=(e,t)=>Re(e.element,t.event.target),E1={can:kt,abort:Pe,run:N},Ma=e=>{if(!en(e,"can")&&!en(e,"abort")&&!en(e,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(e,null,2)+" does not have can, abort, or run!");return{...E1,...e}},Ut=_,fs=Ut("touchstart"),Ni=Ut("touchmove"),Br=Ut("touchend"),Yb=Ut("touchcancel"),zo=Ut("mousedown"),mc=Ut("mousemove"),gc=Ut("mouseout"),rm=Ut("mouseup"),Kn=Ut("mouseover"),cn=Ut("focusin"),Xb=Ut("focusout"),Bn=Ut("keydown"),A1=Ut("keyup"),bs=Ut("input"),Da=Ut("change"),Fr=Ut("click"),M1=Ut("transitioncancel"),zi=Ut("transitionend"),D1=Ut("transitionstart"),B1=Ut("selectstart"),dt=e=>_("alloy."+e),F1={tap:dt("tap")},qs=dt("focus"),Vi=dt("blur.post"),am=dt("paste.post"),Ir=dt("receive"),Vo=dt("execute"),Li=dt("focus.item"),Hi=F1.tap,I1=dt("longpress"),pc=dt("sandbox.close"),im=dt("typeahead.cancel"),hc=dt("system.init"),R1=dt("system.touchmove"),N1=dt("system.touchend"),lm=dt("system.scroll"),Pi=dt("system.resize"),Fn=dt("system.attached"),Jn=dt("system.detached"),Rr=dt("system.dismissRequested"),Kb=dt("system.repositionRequested"),fc=dt("focusmanager.shifted"),cm=dt("slotcontainer.visibility"),Jb=dt("system.external.element.scroll"),Qb=dt("change.tab"),Zb=dt("dismiss.tab"),dm=dt("highlight"),um=dt("dehighlight"),ce=(e,t)=>{gm(e,e.element,t,{})},G=(e,t,o)=>{gm(e,e.element,t,o)},Nr=e=>{ce(e,Vo())},mm=(e,t,o)=>{gm(e,t,o,{})},gm=(e,t,o,n)=>{const s={target:t,...n};e.getSystem().triggerEvent(o,t,s)},ev=(e,t,o,n)=>{e.getSystem().triggerEvent(o,t,n.event)},Ue=e=>Aa(e),tv=(e,t)=>({key:e,value:Ma({abort:t})}),z1=e=>({key:e,value:Ma({run:(t,o)=>{o.event.prevent()}})}),B=(e,t)=>({key:e,value:Ma({run:t})}),pm=(e,t,o)=>({key:e,value:Ma({run:(n,s)=>{t.apply(void 0,[n,s].concat(o))}})}),bc=e=>t=>({key:e,value:Ma({run:(o,n)=>{qb(o,n)&&t(o,n)}})}),Ba=(e,t,o)=>{return s=t.partUids[o],B(n=e,(r,a)=>{r.getSystem().getByUid(s).each(i=>{ev(i,i.element,n,a)})});var n,s},hm=(e,t)=>B(e,(o,n)=>{const s=n.event,r=o.getSystem().getByDom(s.target).getOrThunk(()=>uc(s.target,a=>o.getSystem().getByDom(a).toOptional(),Pe).getOr(o));t(o,r,n)}),zr=e=>B(e,(t,o)=>{o.cut()}),V1=e=>B(e,(t,o)=>{o.stop()}),Fa=(e,t)=>bc(e)(t),We=bc(Fn()),Qn=bc(Jn()),ov=bc(hc()),vs=(yv=Vo(),e=>B(yv,e)),fm=e=>V(e,t=>Yl(t,"/*")?t.substring(0,t.length-2):t),bm=(e,t)=>{const o=e.toString(),n=o.indexOf(")")+1,s=o.indexOf("("),r=o.substring(s+1,n-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:t,parameters:fm(r)}),e},In=e=>({classes:qn(e.classes)?[]:e.classes,attributes:qn(e.attributes)?{}:e.attributes,styles:qn(e.styles)?{}:e.styles}),vm=(e,t,o)=>ov((n,s)=>{o(n,e,t)}),L1=e=>({key:e,value:void 0}),nv=(e,t,o,n,s,r,a)=>{const i=u=>en(u,o)?u[o]():g.none(),l=Ot(s,(u,d)=>{return m=o,((v,x,w)=>{const b=w.toString(),f=b.indexOf(")")+1,y=b.indexOf("("),C=b.substring(y+1,f-1).split(/,\s*/);return v.toFunctionAnnotation=()=>({name:x,parameters:fm(C.slice(0,1).concat(C.slice(3)))}),v})((v,...x)=>{const w=[v].concat(x);return v.config({name:_(m)}).fold(()=>{throw new Error("We could not find any behaviour configuration for: "+m+". Using API: "+h)},b=>{const f=Array.prototype.slice.call(w,1);return p.apply(void 0,[v,b.config,b.state].concat(f))})},h=d,p=u);var m,p,h}),c={...Ot(r,(u,d)=>bm(u,d)),...l,revoke:po(L1,o),config:u=>{const d=bo(o+"-config",e,u);return{key:o,value:{config:d,me:c,configAsRaw:Ws(()=>bo(o+"-config",e,u)),initialConfig:u,state:a}}},schema:_(t),exhibit:(u,d)=>Ti(i(u),J(n,"exhibit"),(m,p)=>p(d,m.config,m.state)).getOrThunk(()=>In({})),name:_(o),handlers:u=>i(u).map(d=>J(n,"events").getOr(()=>({}))(d.config,d.state)).getOr({})};return c},Rn={init:()=>Lo({readState:_("No State required")})},Lo=e=>e,R=e=>Aa(e),H1=Io([F("fields"),F("name"),E("active",{}),E("apis",{}),E("state",Rn),E("extra",{})]),Ft=e=>{const t=bo("Creating behaviour: "+e.name,H1,e);return((o,n,s,r,a,i)=>{const l=Io(o),c=No(n,[(u=o,Xn("config",Io(u)))]);var u;return nv(l,c,n,s,r,a,i)})(t.fields,t.name,t.active,t.apis,t.extra,t.state)},P1=Io([F("branchKey"),F("branches"),F("name"),E("active",{}),E("apis",{}),E("state",Rn),E("extra",{})]),sv=e=>{const t=bo("Creating behaviour: "+e.name,P1,e);return((o,n,s,r,a,i)=>{const l=o,c=No(n,[Xn("config",o)]);return nv(l,c,n,s,r,a,i)})(vo(t.branchKey,t.branches),t.name,t.active,t.apis,t.extra,t.state)},U1=_(void 0),xm=(e,t)=>{const o=Mt(e,t);return void 0===o||""===o?[]:o.split(" ")},Ia=e=>void 0!==e.dom.classList,ym=e=>xm(e,"class"),rv=(e,t)=>((o,n,s)=>{const r=xm(o,n).concat([s]);return oe(o,n,r.join(" ")),!0})(e,"class",t),av=(e,t)=>((o,n,s)=>{const r=Ge(xm(o,n),a=>a!==s);return r.length>0?oe(o,n,r.join(" ")):ot(o,n),!1})(e,"class",t),ut=(e,t)=>{Ia(e)?e.dom.classList.add(t):rv(e,t)},iv=e=>{0===(Ia(e)?e.dom.classList:ym(e)).length&&ot(e,"class")},st=(e,t)=>{Ia(e)?e.dom.classList.remove(t):av(e,t),iv(e)},xo=(e,t)=>Ia(e)&&e.dom.classList.contains(t),Vr=(e,t)=>{X(t,o=>{ut(e,o)})},dn=(e,t)=>{X(t,o=>{st(e,o)})},lv=e=>Ia(e)?(t=>{const o=t.dom.classList,n=new Array(o.length);for(let s=0;s<o.length;s++){const r=o.item(s);null!==r&&(n[s]=r)}return n})(e):ym(e),un=(e,t,o,n,s)=>{const r=a=>a+"px";return{position:e,left:t.map(r),top:o.map(r),right:n.map(r),bottom:s.map(r)}},cv=(e,t)=>{var o;ec(e,(o=t,{...o,position:g.some(o.position)}))},wm=e=>(kn(Ht(e,"position"),"fixed")?g.none():qf(e)).orThunk(()=>{const t=wa("span");return _n(e).bind(o=>{sn(o,t);const n=qf(t);return hs(t),n})}),dv=e=>wm(e).map(nn).getOrThunk(()=>Qe(0,0)),W1=(e,t)=>{const o=e.element;ut(o,t.transitionClass),st(o,t.fadeOutClass),ut(o,t.fadeInClass),t.onShow(e)},$1=(e,t)=>{const o=e.element;ut(o,t.transitionClass),st(o,t.fadeInClass),ut(o,t.fadeOutClass),t.onHide(e)},uv=(e,t)=>
1e.y>=t.y,mv=(e,t)=>e.bottom<=t.bottom,Sm=(e,t,o)=>({location:"top",leftX:t,topY:o.bounds.y-e.y}),Cm=(e,t,o)=>({location:"bottom",leftX:t,bottomY:e.bottom-o.bounds.bottom}),km=e=>e.box.x-e.win.x,Om=(e,t,o)=>o.getInitialPos().map(n=>{const s=((r,a)=>{const i=a.optScrollEnv.fold(_(r.bounds.y),l=>l.scrollElmTop+(r.bounds.y-l.currentScrollTop));return Qe(r.bounds.x,i)})(n,t);return{box:Dt(s.left,s.top,So(e),_t(e)),location:n.location}}),gv=(e,t,o,n,s)=>{const r=((i,l)=>{const c=l.optScrollEnv.fold(_(i.y),u=>i.y+u.currentScrollTop-u.scrollElmTop);return Qe(i.x,c)})(t,o),a=Dt(r.left,r.top,t.width,t.height);n.setInitialPos({style:ob(e),position:to(e,"position")||"static",bounds:a,location:s.location})},pv=(e,t,o)=>o.getInitialPos().bind(n=>{var s;switch(o.clearInitialPos(),n.position){case"static":return g.some({morph:"static"});case"absolute":const r=wm(e).getOr(Ps()),a=Bt(r),i=null!==(s=r.dom.scrollTop)&&void 0!==s?s:0;return g.some({morph:"absolute",positionCss:un("absolute",J(n.style,"left").map(l=>t.x-a.x),J(n.style,"top").map(l=>t.y-a.y+i),J(n.style,"right").map(l=>a.right-t.right),J(n.style,"bottom").map(l=>a.bottom-t.bottom))});default:return g.none()}}),_m=e=>{switch(e.location){case"top":return g.some({morph:"fixed",positionCss:un("fixed",g.some(e.leftX),g.some(e.topY),g.none(),g.none())});case"bottom":return g.some({morph:"fixed",positionCss:un("fixed",g.some(e.leftX),g.none(),g.none(),g.some(e.bottomY))});default:return g.none()}},hv=(e,t,o)=>{o.setDocked(!1),X(["left","right","top","bottom","position"],n=>ke(e.element,n)),t.onUndocked(e)},Tm=(e,t,o,n)=>{const s="fixed"===n.position;o.setDocked(s),cv(e.element,n),(s?t.onDocked:t.onUndocked)(e)},fv=(e,t,o,n,s=!1)=>{t.contextual.each(r=>{r.lazyContext(e).each(a=>{const i=(l=a).y<(c=n.bounds).bottom&&l.bottom>c.y;var l,c;i!==o.isVisible()&&(o.setVisible(i),s&&!i?(Vr(e.element,[r.fadeOutClass]),r.onHide(e)):(i?W1:$1)(e,r))})})},bv=(e,t,o,n,s)=>{fv(e,t,o,n,!0),Tm(e,t,o,s.positionCss)},vc=(e,t,o)=>{e.getSystem().isConnected()&&((n,s,r)=>{const a=s.lazyViewport(n);fv(n,s,r,a),((e,t,o)=>{const n=e.element;return kn(Ht(n,"position"),"fixed")?(i=s=n,l=r=t,c=a=o,Om(i,l,c).filter(({box:u})=>{return d=c.getModes(),m=u,p=l,ya(d,h=>{switch(h){case"bottom":return mv(m,p.bounds);case"top":return uv(m,p.bounds)}});var d,m,p}).bind(({box:u})=>pv(i,u,c))).orThunk(()=>r.optScrollEnv.bind(i=>Om(s,r,a)).bind(({box:i,location:l})=>{const c=oo(),u=km({win:c,box:i}),d="top"===l?Sm(c,u,r):Cm(c,u,r);return _m(d)})):((s,r,a)=>{const i=Bt(s),l=oo(),c=((u,d,m)=>{const p=d.win,h=d.box,v=km(d);return Cn(u,x=>{switch(x){case"bottom":return mv(h,m.bounds)?g.none():g.some(Cm(p,v,m));case"top":return uv(h,m.bounds)?g.none():g.some(Sm(p,v,m));default:return g.none()}}).getOr({location:"no-dock"})})(a.getModes(),{win:l,box:i},r);return"top"===c.location||"bottom"===c.location?(gv(s,i,r,a,c),_m(c)):g.none()})(n,t,o);var s,r,a,i,l,c})(n,a,r).each(i=>{((l,c,u,d,m)=>{switch(m.morph){case"static":return hv(l,c,u);case"absolute":return Tm(l,c,u,m.positionCss);case"fixed":bv(l,c,u,d,m)}})(n,s,r,a,i)})})(e,t,o)},vv=(e,t,o)=>{o.isDocked()&&((n,s,r)=>{const a=n.element;r.setDocked(!1);const i=s.lazyViewport(n);((l,c,u)=>{const d=l.element;return Om(d,c,u).bind(({box:m})=>pv(d,m,u))})(n,i,r).each(l=>{switch(l.morph){case"static":hv(n,s,r);break;case"absolute":Tm(n,s,r,l.positionCss)}}),r.setVisible(!0),s.contextual.each(l=>{dn(a,[l.fadeInClass,l.fadeOutClass,l.transitionClass]),l.onShow(n)}),vc(n,s,r)})(e,t,o)},xv=e=>(t,o,n)=>{const s=o.lazyViewport(t);((r,a,i,l)=>{const c=Bt(r),u=oo(),d=l(u,km({win:u,box:c}),a);return"bottom"===d.location||"top"===d.location?(m=r,p=c,h=a,x=d,(v=i).getInitialPos().fold(()=>gv(m,p,h,v,x),()=>N),_m(d)):g.none();var m,p,h,v,x})(t.element,s,n,e).each(r=>{bv(t,o,n,s,r)})},j1=xv(Sm),q1=xv(Cm);var yv,Y1=Object.freeze({__proto__:null,refresh:vc,reset:vv,isDocked:(e,t,o)=>o.isDocked(),getModes:(e,t,o)=>o.getModes(),setModes:(e,t,o,n)=>o.setModes(n),forceDockToTop:j1,forceDockToBottom:q1}),X1=Object.freeze({__proto__:null,events:(e,t)=>Ue([Fa(zi(),(o,n)=>{e.contextual.each(s=>{xo(o.element,s.transitionClass)&&(dn(o.element,[s.transitionClass,s.fadeInClass]),(t.isVisible()?s.onShown:s.onHidden
vendor: 4,825 bytes, line 1
1)(o)),n.stop()})}),B(lm(),(o,n)=>{vc(o,e,t)}),B(Jb(),(o,n)=>{vc(o,e,t)}),B(Pi(),(o,n)=>{vv(o,e,t)})])});const Em=e=>e.dom.innerHTML,Ra=(e,t)=>{const o=On(e).dom,n=H(o.createDocumentFragment()),s=((r,a)=>{const i=(a||document).createElement("div");return i.innerHTML=r,Tn(H(i))})(t,o);_b(n,s),$u(e),sn(e,n)},wv=(e,t)=>H(e.dom.cloneNode(t)),Ys=e=>{return Vu(t=e)?"#shadow-root":(n=>{const s=wa("div"),r=H(n.dom.cloneNode(!0));return sn(s,r),Em(s)})(wv(t,!1));var t};var Na;!function(e){e[e.STOP=0]="STOP",e[e.NORMAL=1]="NORMAL",e[e.LOGGING=2]="LOGGING"}(Na||(Na={}));const Am=j({}),K1=["alloy/data/Fields","alloy/debugging/Debugging"],Mm=(e,t,o)=>((n,s,r)=>{switch(J(Am.get(),n).orThunk(()=>{const a=wt(Am.get());return Cn(a,i=>n.indexOf(i)>-1?g.some(Am.get()[i]):g.none())}).getOr(Na.NORMAL)){case Na.NORMAL:return r(J1());case Na.LOGGING:{const a=((l,c)=>{const u=[],d=(new Date).getTime();return{logEventCut:(m,p,h)=>{u.push({outcome:"cut",target:p,purpose:h})},logEventStopped:(m,p,h)=>{u.push({outcome:"stopped",target:p,purpose:h})},logNoParent:(m,p,h)=>{u.push({outcome:"no-parent",target:p,purpose:h})},logEventNoHandlers:(m,p)=>{u.push({outcome:"no-handlers-left",target:p})},logEventResponse:(m,p,h)=>{u.push({outcome:"response",purpose:h,target:p})},write:()=>{const m=(new Date).getTime();pt(["mousemove","mouseover","mouseout",hc()],l)||console.log(l,{event:l,time:m-d,target:c.dom,sequence:V(u,p=>pt(["cut","stopped","response"],p.outcome)?"{"+p.purpose+"} "+p.outcome+" at ("+Ys(p.target)+")":p.outcome)})}}})(n,s),i=r(a);return a.write(),i}case Na.STOP:return!0}})(e,t,o),J1=_({logEventCut:N,logEventStopped:N,logNoParent:N,logEventNoHandlers:N,logEventResponse:N,write:N}),Sv=_([F("menu"),F("selectedMenu")]),Dm=_([F("item"),F("selectedItem")]);_(Q(Dm().concat(Sv())));const Q1=_(Q(Dm())),Z1=Gs("initSize",[F("numColumns"),F("numRows")]),xc=()=>Gs("markers",[F("backgroundMenu")].concat(Sv()).concat(Dm())),Lr=e=>Gs("markers",V(e,F)),yc=(e,t,o)=>((()=>{const n=new Error;if(void 0!==n.stack){const s=n.stack.split("\n");tt(s,r=>r.indexOf("alloy")>0&&!Go(K1,a=>r.indexOf(a)>-1)).getOr("unknown")}})(),Pt(t,t,o,Ii(n=>ge.value((...s)=>n.apply(void 0,s))))),he=e=>yc(0,e,rc(N)),ko=e=>yc(0,e,rc(g.none)),Hr=e=>yc(0,e,{tag:"required",process:{}}),Bm=e=>yc(0,e,{tag:"required",process:{}}),je=(e,t)=>lo(e,_(t)),Cv=e=>lo(e,we),kv=_(Z1);var eE=[No("contextual",[Tt("fadeInClass"),Tt("fadeOutClass"),Tt("transitionClass"),an("lazyContext"),he("onShow"),he("onShown"),he("onHide"),he("onHidden")]),ze("lazyViewport",()=>({bounds:oo(),optScrollEnv:g.none()})),Mr("modes",["top","bottom"],St),he("onDocked"),he("onUndocked")];const qe=Ft({fields:eE,name:"docking",active:X1,apis:Y1,state:Object.freeze({__proto__:null,init:e=>{const t=j(!1),o=j(!0),n=Ne(),s=j(e.modes);return Lo({isDocked:t.get,setDocked:t.set,getInitialPos:n.get,setInitialPos:n.set,clearInitialPos:n.clear,isVisible:o.get,setVisible:o.set,getModes:s.get,setModes:s.set,readState:()=>`docked: ${t.get()}, visible: ${o.get()}, modes: ${s.get().join(",")}`})}})}),tE=Ue([(e=>({key:e,value:Ma({can:(t,o)=>{const n=o.event,s=n.originator,r=n.target;return l=r,!(Re(i=s,t.element)&&!Re(i,l)&&(console.warn(qs()+" did not get interpreted by the desired target. \nOriginator: "+Ys(s)+"\nTarget: "+Ys(r)+"\nCheck the "+qs()+" event handlers"),1));var i,l}})}))(qs())]);var oE=Object.freeze({__proto__:null,events:tE});const za=(e,t,o,n)=>{const s=e+t;return s>n?o:s<o?n:s},mn=(e,t,o)=>Math.min(Math.max(e,t),o);let Ov=0;const P=e=>{const t=(new Date).getTime(),o=Math.floor(window.crypto.getRandomValues(new Uint32Array(1))[0]/4294967295*1e9);return Ov++,e+"_"+o+Ov+String(t)},nE=_("alloy-id-"),sE=_("data-alloy-id"),rE=nE(),_v=sE(),Fm=(e,t)=>{Object.defineProperty(e.dom,_v,{value:t,writable:!0})},Ui=e=>{const t=Bo(e)?e.dom[_v]:null;return g.from(t)},Va=e=>P(e),aE=we,wc=e=>{const t=s=>`The component must be in a context to execute: ${s}`+(e?"\n"+Ys(e().element)+" is not in context.":""),o=s=>()=>{throw new Error(t(s))},n=s=>()=>{console.warn(t(s))};return{debugInfo:_("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:Pe}},iE=wc(),Sc=P("alloy-premade"),Tv=e=>(Object.defineProperty(e.element.dom,Sc,{value:e.uid,writable:!0}),Dr(Sc,e)),Ev=e=>J(e,Sc),Cc=e=>((t,o)=>{const n=o.toString(),s=n.indexOf(")")+1,r=n.indexOf("("),a=n.substring(r+1,s-1).split(/,\s*/);return t.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:fm(a.slice(1))}),t})((t,...o)=>e(t.getApis(),t,...o),e),Av=(e,t)=>
1{const o={};return eo(e,(n,s)=>{eo(n,(r,a)=>{const i=J(o,a).getOr([]);o[a]=i.concat([t(s,r)])})}),o},Im=e=>e.cHandler,lE=(e,t)=>({name:e,handler:t}),cE=(e,t)=>{const o={};return X(e,n=>{o[n.name()]=n.handlers(t)}),o},Pr="alloy.base.behaviour",mE=Q([Pt("dom","dom",{tag:"required",process:{}},Q([F("tag"),E("styles",{}),E("classes",[]),E("attributes",{}),Se("value"),Se("innerHtml")])),F("components"),F("uid"),E("events",{}),E("apis",{}),Pt("eventOrder","eventOrder",(Rv={[Vo()]:["disabling",Pr,"toggling","typeaheadevents"],[qs()]:[Pr,"focusing","keying"],[hc()]:[Pr,"disabling","toggling","representing","tooltipping"],[bs()]:[Pr,"representing","streaming","invalidating"],[Jn()]:[Pr,"representing","item-events","toolbar-button-events","tooltipping"],[zo()]:["focusing",Pr,"item-type-events"],[fs()]:["focusing",Pr,"item-type-events"],[Kn()]:["item-type-events","tooltipping"],[Ir()]:["receiving","reflecting","tooltipping"]},Zu(_(Rv))),An()),Se("domModification")]),gE=e=>e.events,xs=e=>e.dom.value,Ur=(e,t)=>{if(void 0===t)throw new Error("Value.set was undefined");e.dom.value=t},Mv=(e,t,o)=>{o.fold(()=>sn(e,t),n=>{Re(n,t)||(Bi(n,t),hs(n))})},Dv=(e,t,o)=>{const n=V(t,o),s=Tn(e);return X(s.slice(n.length),hs),n},Bv=(e,t,o,n)=>{const s=Or(e,t),r=n(o,s),a=(c=s,Or(e,t).map(u=>{if(c.exists(d=>!Re(d,u))){const d=c.map(ms).getOr("span"),m=wa(d);return Bi(u,m),m}return u}));var c;return Mv(e,r.element,a),r},Fv=(e,t)=>{const o=wt(e),n=wt(t);return{toRemove:Sr(n,o),toSet:(a=>{const i={},l={};return Nf(a,(c,u)=>!Ae(t,u)||c!==t[u],Du(i),Du(l)),{t:i,f:l}})(e).t}},fE=(e,t)=>{const o=()=>m,n=j(iE),s=Mn(nt("custom.definition",mE,e)),r=(e=>{const t=(o=>{const n=J(o,"behaviours").getOr({});return yt(wt(n),s=>{const r=n[s];return zt(r)?[r.me]:[]})})(e);return((s,r)=>{const a=V(r,l=>No(l.name(),[F("config"),E("state",Rn)])),i=nt("component.behaviours",Q(a),s.behaviours).fold(l=>{throw new Error(Ea(l)+"\nComplete spec:\n"+JSON.stringify(s,null,2))},we);return{list:r,data:Ot(i,l=>{const c=l.map(u=>({config:u.config,state:u.state.init(u.config)}));return _(c)})}})(e,t)})(e),a=r.list,i=(p=>p.data)(r),l=((p,h,v)=>{const x={...(w=p).dom,uid:w.uid,domChildren:V(w.components,k=>k.element)};var w;const b=p.domModification.fold(()=>In({}),In);var C,S;return C=x,S=h.length>0?((k,O,M,A)=>{const D={...O};X(M,le=>{D[le.name()]=le.exhibit(k,A)});const I=Av(D,(le,Ve)=>({name:le,modification:Ve})),L=le=>va(le,(Ve,Le)=>({...Le.modification,...Ve}),{}),U=va(I.classes,(le,Ve)=>Ve.modification.concat(le),[]),Y=L(I.attributes),ne=L(I.styles);return In({classes:U,attributes:Y,styles:ne})})(v,{"alloy.base.modification":b},h,x):b,{...C,attributes:{...C.attributes,...S.attributes},styles:{...C.styles,...S.styles},classes:C.classes.concat(S.classes)}})(s,a,i),c=((e,t)=>{const o=t.filter(n=>{return!(ms(n)!==e.tag||(s=e,s.innerHtml.isSome()&&s.domChildren.length>0)||(s=>Ae(s.dom,Sc))(n));var s}).bind(n=>((s,r)=>{try{const a=((i,l)=>{const{class:c,style:u,...d}=qt(l.dom.attributes,(C,S)=>(C[S.name]=S.value,C),{}),{toSet:m,toRemove:p}=Fv(i.attributes,d),h=ob(l),{toSet:v,toRemove:x}=Fv(i.styles,h),w=lv(l),b=Sr(w,i.classes),f=Sr(i.classes,w);return X(p,y=>ot(l,y)),Qf(l,m),Vr(l,f),dn(l,b),X(x,y=>ke(l,y)),_r(l,v),i.innerHtml.fold(()=>{var C;Dv(C=l,i.domChildren,(k,O)=>{const M=Or(C,O);return Mv(C,k,M),k})},y=>{Ra(l,y)}),(()=>{const y=l,C=i.value.getOrUndefined();C!==xs(y)&&Ur(y,C??"")})(),l})(s,r);return g.some(a)}catch{return g.none()}})(e,n)).getOrThunk(()=>(n=>{const s=wa(n.tag);return Qf(s,n.attributes),Vr(s,n.classes),_r(s,n.styles),n.innerHtml.each(a=>Ra(s,a)),_b(s,n.domChildren),n.value.each(a=>{Ur(s,a)}),s})(e));return Fm(o,e.uid),o})(l,t),u=((p,h,v)=>{const x={"alloy.base.behaviour":gE(p)};return(w=v,b=p.eventOrder,f=h,y=x,((e,t)=>((o,n)=>{const s=(a=>{const i=[],l=[];return X(a,c=>{c.fold(u=>{i.push(u)},u=>{l.push(u)})}),{errors:i,values:l}})(o);return s.errors.length>0?ge.error(Vt(s.errors)):(i={},ge.value(0===(a=s.values).length?i:it(i,C1.apply(void 0,a))));var a,i})(ql(e,(o,n)=>(1===o.length?ge.value(o[0].handler):((e,t,o)=>{const n=t[o];return n?((s,r,a,i)=>{try{const l=If(a,(c,u)=>{const d=c[r],m=u[r],p=i.indexOf(d),h=i.indexOf(m);
1if(-1===p)throw new Error("The ordering for "+s+" does not have an entry for "+d+".\nOrder specified: "+JSON.stringify(i,null,2));if(-1===h)throw new Error("The ordering for "+s+" does not have an entry for "+m+".\nOrder specified: "+JSON.stringify(i,null,2));return p<h?-1:h<p?1:0});return ge.value(l)}catch(l){return ge.error([l])}})("Event: "+o,"name",e,n).map(s=>(r=>{const a=(l=r,(...c)=>qt(l,(u,d)=>{return u&&(m=d,m.can).apply(void 0,c);var m},!0)),i=(l=>(...c)=>qt(l,(u,d)=>{return u||(m=d,m.abort).apply(void 0,c);var m},!1))(r);var l;return{can:a,abort:i,run:(...l)=>{X(r,c=>{c.run.apply(void 0,l)})}}})(V(s,r=>r.handler))):ge.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(V(e,a=>a.name),null,2)])})(o,t,n)).map(s=>{const r=(i=>{const l=$o(c=i)?{can:kt,abort:Pe,run:c}:c;var c;return(c,u,...d)=>{const m=[c,u].concat(d);l.abort.apply(void 0,m)?u.stop():l.can.apply(void 0,m)&&l.run.apply(void 0,m)}})(s),a=o.length>1?Ge(t[n],i=>Go(o,l=>l.name===i)).join(" > "):o[0].name;return Dr(n,{handler:r,purpose:a})}))))(((S,k,O)=>{const M={...O,...cE(k,S)};return Av(M,lE)})(w,f,y),b)).getOrDie();var w,b,f,y})(s,a,i),d=j(s.components),m={uid:e.uid,getSystem:n.get,config:p=>{const h=i;return($o(h[p.name()])?h[p.name()]:()=>{throw new Error("Could not find "+p.name()+" in "+JSON.stringify(e,null,2))})()},hasConfigured:p=>$o(i[p.name()]),spec:e,readState:p=>i[p]().map(h=>h.state.readState()).getOr("not enabled"),getApis:()=>s.apis,connect:p=>{n.set(p)},disconnect:()=>{n.set(wc(o))},element:c,syncComponents:()=>{const p=Tn(c),h=yt(p,v=>n.get().getByDom(v).fold(()=>[],QT));d.set(h)},components:d.get,events:u};return m},Ye=e=>{const t=Pf(e);return Iv({element:t})},Iv=e=>{const t=bo("external.component",Io([F("element"),Se("uid")]),e),o=j(wc()),n=t.uid.getOrThunk(()=>Va("external"));Fm(t.element,n);const s={uid:n,getSystem:o.get,config:g.none,hasConfigured:Pe,connect:r=>{o.set(r)},disconnect:()=>{o.set(wc(()=>s))},getApis:()=>({}),element:t.element,spec:e,readState:_("No state"),syncComponents:N,components:_([]),events:{}};return Tv(s)},bE=Va,Rm=(e,t)=>Ev(e).getOrThunk(()=>{return((o,n)=>{const{events:s,...r}=aE(o),a=((l,c)=>{const u=J(l,"components").getOr([]);return c.fold(()=>V(u,Xt),d=>V(u,(m,p)=>Rm(m,Or(d,p))))})(r,n),i={...r,events:{...oE,...s},components:a};return ge.value(fE(i,n))})((o=e,Ae(o,"uid")?e:{uid:bE(""),...e}),t).getOrDie();var o}),Xt=e=>Rm(e,g.none()),Ho=Tv;var Rv,Nv=(e,t,o,n,s)=>e(o,n)?g.some(o):$o(s)&&s(o)?g.none():t(o,n,s);const zv=(e,t,o)=>{let n=e.dom;const s=$o(o)?o:Pe;for(;n.parentNode;){n=n.parentNode;const r=H(n);if(t(r))return g.some(r);if(s(r))break}return g.none()},Vv=(e,t,o)=>Nv((n,s)=>s(n),zv,e,t,o),Lv=(e,t)=>tt(e.dom.childNodes,o=>t(H(o))).map(H),Hv=(e,t,o)=>Vv(e,t,o).isSome(),Zn=(e,t,o)=>zv(e,n=>Sa(n,t),o),Nm=(e,t)=>Lv(e,o=>Sa(o,t)),$e=(e,t)=>jf(t,e),es=(e,t,o)=>Nv((n,s)=>Sa(n,s),Zn,e,t,o),Wi="aria-controls",Pv=()=>{const e=P(Wi);return{id:e,link:t=>{oe(t,Wi,e)},unlink:t=>{ot(t,Wi)}}},Wr=(e,t)=>{return Hv(t,o=>Re(o,e.element),Pe)||(o=e,(s=t,Vv(s,r=>{if(!Bo(r))return!1;const a=Mt(r,"id");return void 0!==a&&a.indexOf(Wi)>-1}).bind(r=>{const a=Mt(r,"id"),i=fo(r);return $e(i,`[${Wi}="${a}"]`)})).exists(s=>Wr(o,s)));var o,s},Wt=(e,t,o,n,s,r,a,i=!1)=>({x:e,y:t,bubble:o,direction:n,placement:s,restriction:r,label:`${a}-${s}`,alwaysFit:i}),Xs=ln([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),kc=Xs.southeast,zm=Xs.southwest,Vm=Xs.northeast,Lm=Xs.northwest,Uv=Xs.south,Wv=Xs.north,$v=Xs.east,Gv=Xs.west,$t=(e,t)=>Ff(["left","right","top","bottom"],o=>J(t,o).map(n=>((s,r)=>{switch(r){case 1:return s.x;case 0:return s.x+s.width;case 2:return s.y;case 3:return s.y+s.height}})(e,n))),Ks="layout",jv=e=>e.x,qv=(e,t)=>e.x+e.width/2-t.width/2,Yv=(e,t)=>e.x+e.width-t.width,Hm=(e,t)=>e.y-t.height,Pm=e=>e.y+e.height,Xv=(e,t)=>e.y+e.height/2-t.height/2,ht=(e,t,o)=>
vendor: 10,144 bytes, line 1
1Wt(jv(e),Pm(e),o.southeast(),kc(),"southeast",$t(e,{left:1,top:3}),Ks),ft=(e,t,o)=>Wt(Yv(e,t),Pm(e),o.southwest(),zm(),"southwest",$t(e,{right:0,top:3}),Ks),Gt=(e,t,o)=>Wt(jv(e),Hm(e,t),o.northeast(),Vm(),"northeast",$t(e,{left:1,bottom:2}),Ks),jt=(e,t,o)=>Wt(Yv(e,t),Hm(e,t),o.northwest(),Lm(),"northwest",$t(e,{right:0,bottom:2}),Ks),Et=(e,t,o)=>Wt(qv(e,t),Hm(e,t),o.north(),Wv(),"north",$t(e,{bottom:2}),Ks),bt=(e,t,o)=>Wt(qv(e,t),Pm(e),o.south(),Uv(),"south",$t(e,{top:3}),Ks),Um=(e,t,o)=>{return Wt((n=e).x+n.width,Xv(e,t),o.east(),$v(),"east",$t(e,{left:0}),Ks);var n},Wm=(e,t,o)=>Wt(e.x-t.width,Xv(e,t),o.west(),Gv(),"west",$t(e,{right:1}),Ks),Kv=()=>[ht,ft,Gt,jt,bt,Et,Um,Wm],Jv=()=>[ft,ht,jt,Gt,bt,Et,Um,Wm],Qv=()=>[Gt,jt,ht,ft,Et,bt],Zv=()=>[jt,Gt,ft,ht,Et,bt],$m=()=>[ht,ft,Gt,jt,bt,Et],Gm=()=>[ft,ht,jt,Gt,bt,Et];var xE=Object.freeze({__proto__:null,events:e=>Ue([B(Ir(),(t,o)=>{const n=e.channels,s=wt(n),r=o,a=(i=s,(l=r).universal?i:Ge(i,c=>pt(l.channels,c)));var i,l;X(a,i=>{const l=n[i],c=l.schema,u=bo("channel["+i+"] data\nReceiver: "+Ys(t.element),c,r.data);l.onReceive(t,u)})})])}),yE=[Ro("channels",Hb(ge.value,Io([Hr("onReceive"),E("schema",An())])))];const Oo=Ft({fields:yE,name:"receiving",active:xE});var wE=Object.freeze({__proto__:null,exhibit:(e,t)=>In({classes:[],styles:t.useFixed()?{}:{position:"relative"}})});const no=(e,t=!1)=>e.dom.focus({preventScroll:t}),Oc=e=>e.dom.blur(),La=e=>{const t=fo(e).dom;return e.dom===t.activeElement},ys=(e=qu())=>g.from(e.dom.activeElement).map(H),so=e=>ys(fo(e)).filter(t=>e.dom.contains(t.dom)),jm=(e,t)=>{const o=fo(t),n=ys(o).bind(r=>{const a=i=>Re(r,i);return a(t)?g.some(t):((i,l)=>{const c=u=>{for(let d=0;d<u.childNodes.length;d++){const m=H(u.childNodes[d]);if(l(m))return g.some(m);const p=c(u.childNodes[d]);if(p.isSome())return p}return g.none()};return c(i.dom)})(t,a)}),s=e(t);return n.each(r=>{ys(o).filter(a=>Re(a,r)).fold(()=>{no(r)},N)}),s},qm=ln([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),ex=(e,t,o,n,s,r)=>{const a=t.rect,i=a.x-o,l=a.y-n,c=s-(i+a.width),u=r-(l+a.height),d=g.some(i),m=g.some(l),p=g.some(c),h=g.some(u),v=g.none();return t.direction.fold(()=>un(e,d,m,v,v),()=>un(e,v,m,p,v),()=>un(e,d,v,v,h),()=>un(e,v,v,p,h),()=>un(e,d,m,v,v),()=>un(e,d,v,v,h),()=>un(e,d,m,v,v),()=>un(e,v,m,p,v))},tx=(e,t)=>e.fold(()=>{const o=t.rect;return un("absolute",g.some(o.x),g.some(o.y),g.none(),g.none())},(o,n,s,r)=>ex("absolute",t,o,n,s,r),(o,n,s,r)=>ex("fixed",t,o,n,s,r)),Ym=(e,t)=>{const o=po(Yu,t),n=e.fold(o,o,()=>{const a=Fo();return Yu(t).translate(-a.left,-a.top)}),s=ka(t),r=Us(t);return Dt(n.left,n.top,s,r)},SE=(e,t)=>t.fold(()=>e.fold(oo,oo,Dt),o=>e.fold(_(o),_(o),()=>{const n=ox(e,o.x,o.y);return Dt(n.left,n.top,o.width,o.height)})),ox=(e,t,o)=>{const n=Qe(t,o);return e.fold(_(n),_(n),()=>{const s=Fo();return n.translate(-s.left,-s.top)})},CE=qm.relative,kE=qm.fixed,Xm="data-alloy-placement",nx=e=>Lt(e,Xm),_c=ln([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),sx=kt,co=(e,t,o)=>Ob(e,t,sx,o,!1),Km=(e,t,o)=>Ob(e,t,sx,o,!0),rx=kb,ax=["top","bottom","right","left"],Tc="data-alloy-transition-timer",ix=(e,t)=>{((o,n)=>{const s=Pu.max(o,n,["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"]);se(o,"max-height",s+"px")})(e,Math.floor(t))},lx=_((e,t)=>{ix(e,t),_r(e,{"overflow-x":"hidden","overflow-y":"auto"})}),Ha=_((e,t)=>{ix(e,t)}),cx=(e,t,o)=>void 0===e[t]?o:e[t],EE=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],gn=(e,t,o,n=1)=>{const s=e*n,r=t*n,a=l=>J(o,l).getOr([]),i=(l,c,u)=>{const d=Sr(EE,u);return{offset:Qe(l,c),classesOn:yt(u,a),classesOff:yt(d,a)}};return{southeast:()=>i(-e,t,["top","alignLeft"]),southwest:()=>i(e,t,["top","alignRight"]),south:()=>i(-e/2,t,["top","alignCentre"]),northeast:()=>i(-e,-t,["bottom","alignLeft"]),northwest:()=>i(e,-t,["bottom","alignRight"]),north:()=>i(-e/2,-t,["bottom","alignCentre"]),east:()=>i(e,-t/2,["valignCentre","left"]),west:()=>i(-e,-t/2,["valignCentre","right"]),insetNortheast:()=>i(s,r,["top","alignLeft","inset"]),insetNorthwest:()=>i(-s,r,["top","alignRight","inset"]),insetNorth:()=>i(-s/2,r,["top","alignCentre","inset"]),insetSoutheast:()=>i(s,-r,["bottom","alignLeft","inset"]),insetSouthwest:()=>i(-s,-r,["bottom","alignRight","inset"]),insetSouth:()=>i(-s/2,-r,["bottom","alignCentre","inset"]),insetEast:()=>i(-s,-r/2,["valignCentre","right","inset"]),insetWest:()=>i(s,-r/2,["valignCentre","left","inset"])}},Ec=()=>gn(0,0,{}),Ac=we,Jm=(e,t)=>o=>"rtl"===AE(o)?t:e,AE=e=>"rtl"===to(e,"direction")?"rtl":"ltr";var ws;!function(e){e.TopToBottom="toptobottom",e.BottomToTop="bottomtotop"}(ws||(ws={}));const Qm="data-alloy-vertical-dir",ME=e=>Hv(e,t=>Bo(t)&&Mt(t,"data-alloy-vertical-dir")===ws.BottomToTop),Js=()=>No("layouts",[F("onLtr"),F("onRtl"),Se("onBottomLtr"),Se("onBottomRtl")]),Mc=(e,t,o,n,s,r,a)=>{const i=a.map(ME).getOr(!1),l=t.layouts.map(m=>m.onLtr(e)),c=t.layouts.map(m=>m.onRtl(e)),u=i?t.layouts.bind(m=>m.onBottomLtr.map(p=>p(e))).or(l).getOr(s):l.getOr(o),d=i?t.layouts.bind(m=>m.onBottomRtl.map(p=>p(e))).or(c).getOr(r):c.getOr(n);return Jm(u,d)(e)};var DE=[F("hotspot"),Se("bubble"),E("overrides",{}),Js(),je("placement",(e,t,o)=>{const s=Ym(o,t.hotspot.element),r=Mc(e.element,t,$m(),Gm(),Qv(),Zv(),g.some(t.hotspot.element));return g.some(Ac({anchorBox:s,bubble:t.bubble.getOr(Ec()),overrides:t.overrides,layouts:r}))})],BE=[F("x"),F("y"),E("height",0),E("width",0),E("bubble",Ec()),E("overrides",{}),Js(),je("placement",(e,t,o)=>{const n=ox(o,t.x,t.y),s=Dt(n.left,n.top,t.width,t.height),r=Mc(e.element,t,Kv(),Jv(),Kv(),Jv(),g.none());return g.some(Ac({anchorBox:s,bubble:t.bubble,overrides:t.overrides,layouts:r}))})];const dx=ln([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),FE=e=>e.fold(we,(t,o,n)=>t.translate(-o,-n)),IE=e=>e.fold(we,we),ux=e=>qt(e,(t,o)=>t.translate(o.left,o.top),Qe(0,0)),mx=e=>{const t=V(e,IE);return ux(t)},RE=dx.screen,NE=dx.absolute,gx=(e,t,o)=>{const n=On(e.element),s=Fo(n),r=((a,i,l)=>{const c=Ai(l.root).dom;return g.from(c.frameElement).map(H).filter(u=>{const d=On(u),m=On(a.element);return Re(d,m)}).map(nn)})(e,0,o).getOr(s);return NE(r,s.left,s.top)},Zm=(e,t,o,n)=>{const s=RE(Qe(e,t));return g.some({point:s,width:o,height:n})},px=(e,t,o,n,s)=>e.map(r=>{const a=[t,r.point],i=n.fold(()=>mx(a),()=>mx(a),()=>(f=>{const y=V(f,FE);return ux(y)})(a)),d={x:i.left,y:i.top,width:r.width,height:r.height},m=o.showAbove?Qv():$m(),p=o.showAbove?Zv():Gm(),h=Mc(s,o,m,p,m,p,g.none());return Ac({anchorBox:d,bubble:o.bubble.getOr(Ec()),overrides:o.overrides,layouts:h})});var zE=[F("node"),F("root"),Se("bubble"),Js(),E("overrides",{}),E("showAbove",!1),je("placement",(e,t,o)=>{const n=gx(e,0,t);return t.node.filter(on).bind(s=>{const r=s.dom.getBoundingClientRect(),a=Zm(r.left,r.top,r.width,r.height),i=t.node.getOr(e.element);return px(a,n,t,o,i)})})];const Dc=(e,t,o,n)=>({start:e,soffset:t,finish:o,foffset:n}),VE=(ln([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),e=>e.fold(we,we,we)),Bc=ln([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),$i={domRange:Bc.domRange,relative:Bc.relative,exact:Bc.exact,exactFromRange:e=>Bc.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=e.match({domRange:n=>H(n.startContainer),relative:(n,s)=>VE(n),exact:(n,s,r,a)=>n});return Ai(t)},range:Dc},hx=(e,t,o)=>{const n=e.document.createRange();var s,r;return s=n,t.fold(r=>{s.setStartBefore(r.dom)},(r,a)=>{s.setStart(r.dom,a)},r=>{s.setStartAfter(r.dom)}),r=n,o.fold(i=>{r.setEndBefore(i.dom)},(i,l)=>{r.setEnd(i.dom,l)},i=>{r.setEndAfter(i.dom)}),n},fx=(e,t,o,n,s)=>{const r=e.document.createRange();return r.setStart(t.dom,o),r.setEnd(n.dom,s),r},bx=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}),Gi=ln([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),vx=(e,t,o)=>t(H(o.startContainer),o.startOffset,H(o.endContainer),o.endOffset),xx=(e,t)=>{return(o=e,n=t,((r,a)=>{const i=a.ltr();return i.collapsed?a.rtl().filter(l=>!1===l.collapsed).map(l=>Gi.rtl(H(l.endContainer),l.endOffset,H(l.startContainer),l.startOffset)).getOrThunk(()=>vx(0,Gi.ltr,i)):vx(0,Gi.ltr,i)})(0,(r=o,n.match({domRange:i=>({ltr:_(i),rtl:g.none}),relative:(i,l)=>({ltr:Ws(()=>hx(r,i,l)),rtl:Ws(()=>g.some(hx(r,l,i)))}),exact:(i,l,c,u)=>({ltr:Ws(()=>fx(r,i,l,c,u)),rtl:Ws(()=>g.some(fx(r,c,u,i,l)))})})))).match({ltr:(o,n,s,r)=>{const a=e.document.createRange();return a.setStart(o.dom,n),a.setEnd(s.dom,r),a},rtl:(o,n,s,r)=>{const a=e.document.createRange();return a.setStart(s.dom,r),a.setEnd(o.dom,n),a}});var o,n,r},yx=(e,t,o)=>Ge(((n,s)=>{const r=$o(s)?s:Pe;let a=n.dom;const i=[];for(;null!=a.parentNode;){const l=a.parentNode,c=H(l);if(i.push(c),!0===r(c))break;a=l}return i})(e,o),t),uo=(e,t)=>((o,n)=>{const s=void 0===n?document:n.dom;return Gf(s)?[]:V(s.querySelectorAll(o),H)})(t,e),wx=e=>{if(e.rangeCount>0){const t=e.getRangeAt(0),o=e.getRangeAt(e.rangeCount-1);return g.some(Dc(H(t.startContainer),t.startOffset,H(o.endContainer),o.endOffset))}return g.none()},LE=e=>{if(null===e.anchorNode||null===e.focusNode)return wx(e);{const t=H(e.anchorNode),o=H(e.focusNode);return((n,s,r,a)=>{const i=((c,u,d,m)=>{const p=On(c).dom.createRange();return p.setStart(c.dom,u),p.setEnd(d.dom,m),p})(n,s,r,a),l=Re(n,r)&&s===a;return i.collapsed&&!l})(t,e.anchorOffset,o,e.focusOffset)?g.some(Dc(t,e.anchorOffset,o,e.focusOffset)):wx(e)}},Sx=(e,t)=>(o=>{const n=o.getClientRects(),s=n.length>0?n[0]:o.getBoundingClientRect();return s.width>0||s.height>0?g.some(s).map(bx):g.none()})(xx(e,t)),HE=(e=>{const t=o=>e(o)?g.from(o.dom.nodeValue):g.none();return{get:o=>{if(!e(o))throw new Error("Can only get text value of a text node");return t(o).getOr("")},getOption:t,set:(o,n)=>{if(!e(o))throw new Error("Can only set raw text value of a text node");o.dom.nodeValue=n}}})(kr),Fc=(e,t)=>({element:e,offset:t}),Cx=(e,t)=>kr(e)?Fc(e,t):((o,n)=>{const s=Tn(o);if(0===s.length)return Fc(o,n);
1if(n<s.length)return Fc(s[n],0);{const r=s[s.length-1],a=kr(r)?(i=r,HE.get(i)).length:Tn(r).length;return Fc(r,a)}var i})(e,t),tg=e=>void 0!==e.foffset,kx=(e,t)=>t.getSelection.getOrThunk(()=>()=>{return(n=e,g.from(n.getSelection())).filter(n=>n.rangeCount>0).bind(LE);var n})().map(o=>{if(tg(o)){const n=Cx(o.start,o.soffset),s=Cx(o.finish,o.foffset);return $i.range(n.element,n.offset,s.element,s.offset)}return o});var PE=[Se("getSelection"),F("root"),Se("bubble"),Js(),E("overrides",{}),E("showAbove",!1),je("placement",(e,t,o)=>{const n=Ai(t.root).dom,s=gx(e,0,t),r=kx(n,t).bind(i=>{if(tg(i))return(c=n,u=$i.exactFromRange(i),(d=>{const m=d.getBoundingClientRect();return m.width>0||m.height>0?g.some(m).map(bx):g.none()})(xx(c,u))).orThunk(()=>{const c=Pf("\ufeff");Bi(i.start,c);const u=Sx(n,$i.exact(c,0,c,1));return hs(c),u}).bind(c=>Zm(c.left,c.top,c.width,c.height));var c,u;{const l=Ot(i,u=>u.dom.getBoundingClientRect()),c={left:Math.min(l.firstCell.left,l.lastCell.left),right:Math.max(l.firstCell.right,l.lastCell.right),top:Math.min(l.firstCell.top,l.lastCell.top),bottom:Math.max(l.firstCell.bottom,l.lastCell.bottom)};return Zm(c.left,c.top,c.right-c.left,c.bottom-c.top)}}),a=kx(n,t).bind(i=>tg(i)?Bo(i.start)?g.some(i.start):gs(i.start):g.some(i.firstCell)).getOr(e.element);return px(r,s,t,o,a)})];const Ic="link-layout",Ox=e=>e.x+e.width,_x=(e,t)=>e.x-t.width,Tx=(e,t)=>e.y-t.height+e.height,Ex=e=>e.y,Ax=(e,t,o)=>Wt(Ox(e),Ex(e),o.southeast(),kc(),"southeast",$t(e,{left:0,top:2}),Ic),Mx=(e,t,o)=>Wt(_x(e,t),Ex(e),o.southwest(),zm(),"southwest",$t(e,{right:1,top:2}),Ic),Dx=(e,t,o)=>Wt(Ox(e),Tx(e,t),o.northeast(),Vm(),"northeast",$t(e,{left:0,bottom:3}),Ic),Bx=(e,t,o)=>Wt(_x(e,t),Tx(e,t),o.northwest(),Lm(),"northwest",$t(e,{right:1,bottom:3}),Ic),Fx=()=>[Ax,Mx,Dx,Bx],Ix=()=>[Mx,Ax,Bx,Dx];var UE=[F("item"),Js(),E("overrides",{}),je("placement",(e,t,o)=>{const n=Ym(o,t.item.element),s=Mc(e.element,t,Fx(),Ix(),Fx(),Ix(),g.none());return g.some(Ac({anchorBox:n,bubble:Ec(),overrides:t.overrides,layouts:s}))})],WE=vo("type",{selection:PE,node:zE,hotspot:DE,submenu:UE,makeshift:BE});const $E=[Co("classes",St),Dn("mode","all",["all","layout","placement"])],GE=[E("useFixed",Pe),Se("getBounds")],jE=[Ro("anchor",WE),No("transition",$E)],Rx=(e,t,o,n,s,r)=>{const a=bo("placement.info",Q(jE),s),i=a.anchor,l=n.element,c=o.get(n.uid);jm(()=>{se(l,"position","fixed");const u=Ht(l,"visibility");se(l,"visibility","hidden");const d=t.useFixed()?(()=>{const m=document.documentElement;return kE(0,0,m.clientWidth,m.clientHeight)})():(m=>{const p=nn(m.element),h=m.element.dom.getBoundingClientRect();return CE(p.left,p.top,h.width,h.height)})(e);i.placement(e,i,d).each(m=>{const p=r.orThunk(()=>t.getBounds.map(Tu)),h=((C,S,k,O,M,A,D,I)=>{const L=cx(D,"maxHeightFunction",lx()),U=cx(D,"maxWidthFunction",N),ne=C.origin;return((e,t,o,n)=>{const s=((r,a,i,l)=>{ke(a,"max-height"),ke(a,"max-width");const c={width:ka(u=a),height:Us(u)};var u;return((d,m,p,h,v,x)=>{const w=h.width,b=h.height,f=(y,C,S,k,O)=>{const A=((e,t,o,n)=>{const s=e.bubble,r=s.offset,a=((y,C,S)=>{const k=(I,L)=>C[I].map(U=>{const Y="top"===I||"bottom"===I,ne=Y?S.top:S.left,le=("left"===I||"top"===I?Math.max:Math.min)(U,L)+ne;return Y?mn(le,y.y,y.bottom):mn(le,y.x,y.right)}).getOr(L),O=k("left",y.x),M=k("top",y.y),A=k("right",y.right),D=k("bottom",y.bottom);return Dt(O,M,A-O,D-M)})(n,e.restriction,r),l=e.y+r.top,c=Dt(e.x+r.left,l,t,o),{originInBounds:u,sizeInBounds:d,visibleW:m,visibleH:p}=((y,C)=>{const{x:S,y:k,right:O,bottom:M}=C,{x:A,y:D,right:I,bottom:L,width:U,height:Y}=y;return{originInBounds:A>=S&&A<=O&&D>=k&&D<=M,sizeInBounds:I<=O&&I>=S&&L<=M&&L>=k,visibleW:Math.min(U,A>=S?O-A:I-S),visibleH:Math.min(Y,D>=k?M-D:L-k)}})(c,a),h=u&&d,v=h?c:((y,C)=>{const{x:S,y:k,right:O,bottom:M}=C,{x:A,y:D,width:I,height:L}=y,U=Math.max(S,O-I),Y=Math.max(k,M-L),ne=mn(A,S,U),le=mn(D,k,Y),Ve=Math.min(ne+I,O)-ne,Le=Math.min(le+L,M)-le;return Dt(ne,le,Ve,Le)}
1)(c,a),x=v.width>0&&v.height>0,{maxWidth:w,maxHeight:b}=((y,C,S)=>{const k=_(C.bottom-S.y),O=_(S.bottom-C.y),M=y.fold(U=O,U,ne=k,ne,U,ne,Y=O,Y),A=_(C.right-S.x),D=_(S.right-C.x);var U,Y,ne;return{maxWidth:((L,U,Y,ne)=>L.fold(U,ne,U,ne,Y,Y,U,ne))(y,D,D,A),maxHeight:M}})(e.direction,v,n),f={rect:v,maxHeight:b,maxWidth:w,direction:e.direction,placement:e.placement,classes:{on:s.classesOn,off:s.classesOff},layout:e.label,testY:l};return h||e.alwaysFit?_c.fit(f):_c.nofit(f,m,p,x)})(y(p,h,v,d,x),w,b,x);return A.fold(_(A),(D,I,L,U)=>(O===U?L>k||I>S:!O&&U)?A:_c.nofit(C,S,k,O))};return qt(m,(y,C)=>{const S=po(f,C);return y.fold(_(y),S)},_c.nofit({rect:p,maxHeight:h.height,maxWidth:h.width,direction:kc(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:p.y},-1,-1,!1)).fold(we,we)})(a,l.preference,r,c,i,l.bounds)})(e,t,o,n);return((r,a,i)=>{const l=tx(i.origin,a);i.transition.each(c=>{((e,t,o,n,s,r)=>{const a=(i=n,l=s,r.exists(u=>{const d=i.mode;return"all"===d||u[d]!==l[d]}));var i,l,u,d;if(a||((i,l)=>((c,u)=>ya(u,d=>xo(c,d)))(i,l.classes))(e,n)){se(e,"position",o.position);const i=Ym(t,e),l=tx(t,{...s,rect:i}),c=Ff(ax,u=>l[u]);((u,d)=>{const m=p=>parseFloat(p).toFixed(3);return Bu(d,(p,h)=>!((v,x,w=Mf)=>Ti(v,x,w).getOr(v.isNone()&&x.isNone()))(u[h].map(m),p.map(m))).isSome()})(o,c)&&(ec(e,c),a&&(Vr(u=e,(d=n).classes),Lt(u,Tc).each(m=>{clearTimeout(parseInt(m,10)),ot(u,Tc)}),((m,p)=>{const h=Oa(),v=Oa();let x;const w=C=>{var S;const k=null!==(S=C.raw.pseudoElement)&&void 0!==S?S:"";return Re(C.target,m)&&Kl(k)&&pt(ax,C.raw.propertyName)},b=C=>{if($l(C)||w(C)){h.clear(),v.clear();const S=null==C?void 0:C.raw.type;($l(S)||S===zi())&&(clearTimeout(x),ot(m,Tc),dn(m,p.classes))}},f=co(m,D1(),C=>{w(C)&&(f.unbind(),h.set(co(m,zi(),b)),v.set(co(m,M1(),b)))}),y=(C=>{const S=A=>{const D=to(C,A).split(/\s*,\s*/);return Ge(D,Xl)},k=A=>{if(ve(A)&&/^[\d.]+/.test(A)){const D=parseFloat(A);return Yl(A,"ms")?D:1e3*D}return 0},O=S("transition-delay"),M=S("transition-duration");return qt(M,(A,D,I)=>{const L=k(O[I])+k(D);return Math.max(A,L)},0)})(m);requestAnimationFrame(()=>{x=setTimeout(b,y+17),oe(m,Tc,x)})})(u,d)),Mi(e))}else dn(e,n.classes)})(r,i.origin,l,c,a,i.lastPlacement)}),cv(r,l)})(t,s,n),oe(t,Xm,s.placement),((r,a)=>{const i=a.classes;dn(r,i.off),Vr(r,i.on)})(t,s),(0,n.maxHeightFunction)(t,s.maxHeight),((r,a,i)=>{(0,i.maxWidthFunction)(r,a.maxWidth)})(t,s,n),{layout:s.layout,placement:s.placement}})(C.anchorBox,S,k,{bounds:SE(ne,A),origin:ne,preference:O,maxHeightFunction:L,maxWidthFunction:U,lastPlacement:M,transition:I})})({anchorBox:(x=m).anchorBox,origin:d},n.element,x.bubble,x.layouts,c,p,x.overrides,a.transition);var x;o.set(n.uid,h)}),u.fold(()=>{ke(l,"visibility")},m=>{se(l,"visibility",m)}),Ht(l,"left").isNone()&&Ht(l,"top").isNone()&&Ht(l,"right").isNone()&&Ht(l,"bottom").isNone()&&kn(Ht(l,"position"),"fixed")&&ke(l,"position")},l)};var qE=Object.freeze({__proto__:null,position:(e,t,o,n,s)=>{const r=g.none();Rx(e,t,o,n,s,r)},positionWithinBounds:Rx,getMode:(e,t,o)=>t.useFixed()?"fixed":"absolute",reset:(e,t,o,n)=>{const s=n.element;X(["position","left","right","top","bottom"],r=>ke(s,r)),ot(s,Xm),o.clear(n.uid)}});const Kt=Ft({fields:GE,name:"positioning",active:wE,apis:qE,state:Object.freeze({__proto__:null,init:()=>{let e={};return Lo({readState:()=>e,clear:t=>{zt(t)?delete e[t]:e={}},set:(t,o)=>{e[t]=o},get:t=>J(e,t)})}})}),og=e=>e.getSystem().isConnected(),ji=e=>{ce(e,Jn());const t=e.components();X(t,ji)},qi=e=>{const t=e.components();X(t,qi),ce(e,Fn())},Nx=(e,t)=>{e.getSystem().addToWorld(t),on(e.element)&&qi(t)},ng=e=>{ji(e),e.getSystem().removeFromWorld(e)},zx=(e,t)=>{sn(e.element,t.element)},$r=(e,t)=>{Vx(e,t,sn)},Vx=(e,t,o)=>{e.getSystem().addToWorld(t),o(e.element,t.element),on(e.element)&&qi(t),e.syncComponents()},Lx=e=>{ji(e),hs(e.element),e.getSystem().removeFromWorld(e)},Ss=e=>{const t=_n(e.element).bind(o=>e.getSystem().getByDom(o).toOptional());Lx(e),t.each(o=>{o.syncComponents()})},Hx=e=>{const t=e.components();X(t,Lx),$u(e.element),e.syncComponents()},sg=(e,t)=>{Px(e,t,sn)},Rc=(e,t)=>{Px(e,t,v1)},Px=(e,t,o)=>{o(e,t.element);const n=Tn(t.element);X(n,s=>{t.getByDom(s).each(qi)})},YE=e=>{const t=Tn(e.element);X(t,o=>{e.getByDom(o).each(ji)}),hs(e.element)},Ux=(e,t,o,n)=>{o.get().each(a=>{Hx(e)});const s=t.getAttachPoint(e);$r(s,e);const r=e.getSystem().build(n);return $r(e,r),o.set(r),r},Wx=(e,t,o,n)=>{const s=Ux(e,t,o,n);return t.onOpen(e,s),s},$x=(e,t,o)=>{o.get().each(n=>{Hx(e),Ss(e),t.onClose(e,n),o.clear()})},Gx=(e,t,o)=>o.isOpen(),jx=(e,t,o)=>{const n=t.getAttachPoint(e);var s,a;se(e.element,"position",Kt.getMode(n)),a=t.cloakVisibilityAttr,Ht((s=e).element,"visibility").fold(()=>{ot(s.element,a)},i=>{oe(s.element,a,i)}),se(s.element,"visibility","hidden")},qx=(e,t,o)=>{var n;n=e.element,Go(["top","left","right","bottom"],s=>Ht(n,s).isSome())||ke(e.element,"position"),((n,s,r)=>
vendor: 14,286 bytes, line 1
1{Lt(n.element,r).fold(()=>ke(n.element,s),a=>se(n.element,s,a))})(e,"visibility",t.cloakVisibilityAttr)};var XE=Object.freeze({__proto__:null,cloak:jx,decloak:qx,open:Wx,openWhileCloaked:(e,t,o,n,s)=>{jx(e,t),Wx(e,t,o,n),s(),qx(e,t)},close:$x,isOpen:Gx,isPartOf:(e,t,o,n)=>Gx(0,0,o)&&o.get().exists(s=>t.isPartOf(e,s,n)),getState:(e,t,o)=>o.get(),setContent:(e,t,o,n)=>o.get().map(()=>Ux(e,t,o,n))}),KE=Object.freeze({__proto__:null,events:(e,t)=>Ue([B(pc(),(o,n)=>{$x(o,e,t)})])}),JE=[he("onOpen"),he("onClose"),F("isPartOf"),F("getAttachPoint"),E("cloakVisibilityAttr","data-precloak-visibility")],QE=Object.freeze({__proto__:null,init:()=>{const e=Ne(),t=_("not-implemented");return Lo({readState:t,isOpen:e.isSet,clear:e.clear,set:e.set,get:e.get})}});const fe=Ft({fields:JE,name:"sandboxing",active:KE,apis:XE,state:QE}),Qs=_("dismiss.popups"),Pa=_("reposition.popups"),rg=_("mouse.released"),ZE=Io([E("isExtraPart",Pe),No("fireEventInstead",[E("event",Rr())])]),ag=e=>{const t=bo("Dismissal",ZE,e);return{[Qs()]:{schema:Io([F("target")]),onReceive:(o,n)=>{fe.isOpen(o)&&(fe.isPartOf(o,n.target)||t.isExtraPart(o,n.target)||t.fireEventInstead.fold(()=>fe.close(o),s=>ce(o,s.event)))}}}},eA=Io([No("fireEventInstead",[E("event",Kb())]),an("doReposition")]),ig=e=>{const t=bo("Reposition",eA,e);return{[Pa()]:{onReceive:o=>{fe.isOpen(o)&&t.fireEventInstead.fold(()=>t.doReposition(o),n=>ce(o,n.event))}}}},lg=(e,t,o)=>{t.store.manager.onLoad(e,t,o)},Yx=(e,t,o)=>{t.store.manager.onUnload(e,t,o)};var tA=Object.freeze({__proto__:null,onLoad:lg,onUnload:Yx,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}),oA=Object.freeze({__proto__:null,events:(e,t)=>{const o=e.resetOnDom?[We((n,s)=>{lg(n,e,t)}),Qn((n,s)=>{Yx(n,e,t)})]:[vm(e,t,lg)];return Ue(o)}});const Xx=()=>{const e=j(null);return Lo({set:e.set,get:e.get,isNotSet:()=>null===e.get(),clear:()=>{e.set(null)},readState:()=>({mode:"memory",value:e.get()})})},Kx=()=>{const e=j({}),t=j({});return Lo({readState:()=>({mode:"dataset",dataByValue:e.get(),dataByText:t.get()}),lookup:o=>J(e.get(),o).orThunk(()=>J(t.get(),o)),update:o=>{const n=e.get(),s=t.get(),r={},a={};X(o,i=>{r[i.value]=i,J(i,"meta").each(l=>{J(l,"text").each(c=>{a[c]=i})})}),e.set({...n,...r}),t.set({...s,...a})},clear:()=>{e.set({}),t.set({})}})};var nA=Object.freeze({__proto__:null,memory:Xx,dataset:Kx,manual:()=>Lo({readState:N}),init:e=>e.store.manager.state(e)});const Jx=(e,t,o,n)=>{const s=t.store;o.update([n]),s.setValue(e,n),t.onSetValue(e,n)};var sA=[Se("initialValue"),F("getFallbackEntry"),F("getDataKey"),F("setValue"),je("manager",{setValue:Jx,getValue:(e,t,o)=>{const n=t.store,s=n.getDataKey(e);return o.lookup(s).getOrThunk(()=>n.getFallbackEntry(s))},onLoad:(e,t,o)=>{t.store.initialValue.each(n=>{Jx(e,t,o,n)})},onUnload:(e,t,o)=>{o.clear()},state:Kx})],rA=[F("getValue"),E("setValue",N),Se("initialValue"),je("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(n=>{t.store.setValue(e,n)})},onUnload:N,state:Rn.init})],aA=[Se("initialValue"),je("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(n=>{o.isNotSet()&&o.set(n)})},onUnload:(e,t,o)=>{o.clear()},state:Xx})],iA=[qo("store",{mode:"memory"},vo("mode",{memory:aA,manual:rA,dataset:sA})),he("onSetValue"),E("resetOnDom",!1)];const z=Ft({fields:iA,name:"representing",active:oA,apis:tA,extra:{setValueFrom:(e,t)=>{const o=z.getValue(t);z.setValue(e,o)}},state:nA}),At=(e,t)=>sm(e,{},V(t,o=>{return n=o.name(),s="Cannot configure "+o.name()+" for "+e,Pt(n,n,{tag:"option",process:{}},_a(r=>Ar("The field: "+n+" is forbidden. "+s)));var n,s}).concat([lo("dump",we)])),cg=e=>e.dump,It=(e,t)=>({...R(t),...e.dump}),Ua=At,Wa=It,Qx="placeholder",Nc=ln([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),dg=e=>Ae(e,"uiType"),Zx=(e,t,o,n)=>{return(s=e,a=o,i=n,dg(a)&&a.uiType===Qx?(u=a,d=i,(l=s).exists(m=>m!==u.owner)?Nc.single(!0,_(u)):J(d,u.name).fold(()=>{throw new Error("Unknown placeholder component: "+u.name+"\nKnown: ["+wt(d)+"]\nNamespace: "+l.getOr("none")+"\nSpec: "+JSON.stringify(u,null,2))},m=>m.replace())):Nc.single(!1,_(a))).fold((s,r)=>{const a=dg(o)?r(t,o.config,o.validated):r(t),i=J(a,"components").getOr([]),l=yt(i,c=>Zx(e,t,c,n));return[{...a,components:l}]},(s,r)=>{if(dg(o)){const a=r(t,o.config,o.validated);return o.validated.preprocess.getOr(we)(a)}return r(t)});var s,a,i,l,u,d},ey=Nc.single,lA=Nc.multiple,ty=_(Qx),zc=ln([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),Vc=E("factory",{sketch:we}),ug=E("schema",[]),Lc=F("name"),mg=Pt("pname","pname",sc(e=>"<alloy."+P(e.name)+">"),An()),cA=lo("schema",()=>[Se("preprocess")]),Hc=E("defaults",_({})),Pc=E("overrides",_({})),dA=Q([Vc,ug,Lc,mg,Hc,Pc]),uA=Q([Vc,ug,Lc,Hc,Pc]),mA=Q([Vc,ug,Lc,mg,Hc,Pc]),gA=Q([Vc,cA,Lc,F("unit"),mg,Hc,Pc]),oy=e=>e.fold(g.some,g.none,g.some,g.some),ny=e=>{const t=o=>o.name;return e.fold(t,t,t,t)},Uc=(e,t)=>o=>{const n=bo("Converting part type",t,o);return e(n)},Jt=Uc(zc.required,dA),pn=Uc(zc.external,uA),Yo=Uc(zc.optional,mA),Wc=Uc(zc.group,gA),gg=_("entirety");var pA=Object.freeze({__proto__:null,required:Jt,external:pn,optional:Yo,group:Wc,asNamedPart:oy,name:ny,asCommon:e=>e.fold(we,we,we,we),original:gg});const pg=(e,t,o,n)=>it(t.defaults(e,o,n),o,{uid:e.partUids[t.name]},t.overrides(e,o,n)),hg=(e,t)=>{const o={};return X(t,n=>{oy(n).each(s=>{const r=hA(e,s.pname);o[s.name]=a=>{const i=bo("Part: "+s.name+" in "+e,Q(s.schema),a);return{...r,config:a,validated:i}}})}),o},hA=(e,t)=>({uiType:ty(),owner:e,name:t}),fg=(e,t,o)=>({uiType:ty(),owner:e,name:t,config:o,validated:{}}),sy=e=>yt(e,t=>t.fold(g.none,g.some,g.none,g.none).map(o=>Gs(o.name,o.schema.concat([Cv(gg())]))).toArray()),ry=e=>V(e,ny),bg=(e,t,o)=>((n,s,r)=>{const a={},i={};return X(r,l=>{l.fold(c=>{a[c.pname]=ey(!0,(u,d,m)=>c.factory.sketch(pg(u,c,d,m)))},c=>{const u=s.parts[c.name];i[c.name]=_(c.factory.sketch(pg(s,c,u[gg()]),u))},c=>{a[c.pname]=ey(!1,(u,d,m)=>c.factory.sketch(pg(u,c,d,m)))},c=>{a[c.pname]=lA(!0,(u,d,m)=>V(u[c.name],h=>c.factory.sketch(it(c.defaults(u,h,m),h,c.overrides(u,h)))))})}),{internals:_(a),externals:_(i)}})(0,t,o),vg=(e,t,o)=>((n,s,r,a)=>{const i=Ot(a,(c,u)=>((d,m)=>{let p=!1;return{name:_(d),required:()=>m.fold((h,v)=>h,(h,v)=>h),used:()=>p,replace:()=>{if(p)throw new Error("Trying to use the same placeholder more than once: "+d);return p=!0,m}}})(u,c)),l=(c=n,u=s,m=i,yt(r,p=>Zx(c,u,p,m)));var c,u,m;return eo(i,c=>{if(!1===c.used()&&c.required())throw new Error("Placeholder: "+c.name()+" was not found in components list\nNamespace: "+n.getOr("none")+"\nComponents: "+JSON.stringify(s.components,null,2))}),l})(g.some(e),t,t.components,o),Be=(e,t,o)=>{const n=t.partUids[o];return e.getSystem().getByUid(n).toOptional()},Zs=(e,t,o)=>Be(e,t,o).getOrDie("Could not find part: "+o),ay=(e,t,o)=>{const n={},s=t.partUids,r=e.getSystem();return X(o,a=>{n[a]=_(r.getByUid(s[a]))}),n},iy=(e,t)=>{const o=e.getSystem();return Ot(t.partUids,(n,s)=>_(o.getByUid(n)))},ly=e=>wt(e.partUids),xg=(e,t,o)=>{const n={},s=t.partUids,r=e.getSystem();return X(o,a=>{n[a]=_(r.getByUid(s[a]).getOrDie())}),n},cy=(e,t)=>{const o=ry(t);return Aa(V(o,n=>({key:n,value:e+"-"+n})))},yg=e=>Pt("partUids","partUids",Zu(t=>cy(t.uid,e)),An());var fA=Object.freeze({__proto__:null,generate:hg,generateOne:fg,schemas:sy,names:ry,substitutes:bg,components:vg,defaultUids:cy,defaultUidsSchema:yg,getAllParts:iy,getAllPartNames:ly,getPart:Be,getPartOrDie:Zs,getParts:ay,getPartsOrDie:xg});const dy=(e,t,o,n,s)=>{const r=(i=s,((a=n).length>0?[Gs("parts",a)]:[]).concat([F("uid"),E("dom",{}),E("components",[]),Cv("originalSpec"),E("debug.sketcher",{})]).concat(i));var a,i;return bo(e+" [SpecSchema]",Io(r.concat(t)),o)},wg=(e,t,o,n,s)=>{const r=uy(s),a=sy(o),i=yg(o),l=dy(e,t,r,a,[i]),c=bg(0,l,o);return n(l,vg(e,l,c.internals()),r,c.externals())},uy=e=>Ae(e,"uid")?e:{...e,uid:Va("uid")},bA=Io([F("name"),F("factory"),F("configFields"),E("apis",{}),E("extraApis",{})]),vA=Io([F("name"),F("factory"),F("configFields"),F("partFields"),E("apis",{}),E("extraApis",{})]),Po=e=>{const t=bo("Sketcher for "+e.name,bA,e),o=Ot(t.apis,Cc),n=Ot(t.extraApis,(s,r)=>bm(s,r));return{name:t.name,configFields:t.configFields,sketch:s=>((r,a,i,l)=>{const c=uy(l);return i(dy(r,a,c,[],[]),c)})(t.name,t.configFields,t.factory,s),...o,...n}},ro=e=>{const t=bo("Sketcher for "+e.name,vA,e),o=hg(t.name,t.partFields),n=Ot(t.apis,Cc),s=Ot(t.extraApis,(r,a)=>bm(r,a));return{name:t.name,partFields:t.partFields,configFields:t.configFields,sketch:r=>wg(t.name,t.configFields,t.partFields,t.factory,r),parts:o,...n,...s}},$a=e=>$f("input")(e)&&"radio"!==Mt(e,"type")||$f("textarea")(e);var xA=Object.freeze({__proto__:null,getCurrent:(e,t,o)=>t.find(e)});const yA=[F("find")],ue=Ft({fields:yA,name:"composing",apis:xA}),wA=["input","button","textarea","select"],my=(e,t,o)=>{(t.disabled()?Cg:kg)(e,t)},Sg=(e,t)=>!0===t.useNative&&pt(wA,ms(e.element)),SA=e=>{oe(e.element,"disabled","disabled")},CA=e=>{ot(e.element,"disabled")},kA=e=>{oe(e.element,"aria-disabled","true")},OA=e=>{oe(e.element,"aria-disabled","false")},Cg=(e,t,o)=>{t.disableClass.each(n=>{ut(e.element,n)}),(Sg(e,t)?SA:kA)(e),t.onDisabled(e)},kg=(e,t,o)=>{t.disableClass.each(n=>{st(e.element,n)}),(Sg(e,t)?CA:OA)(e),t.onEnabled(e)},gy=(e,t)=>Sg(e,t)?Zf(e.element,"disabled"):"true"===Mt(e.element,"aria-disabled");var _A=Object.freeze({__proto__:null,enable:kg,disable:Cg,isDisabled:gy,onLoad:my,set:(e,t,o,n)=>{(n?Cg:kg)(e,t)}}),TA=Object.freeze({__proto__:null,exhibit:(e,t)=>In({classes:t.disabled()?t.disableClass.toArray():[]}),events:(e,t)=>Ue([tv(Vo(),(o,n)=>gy(o,e)),vm(e,t,my)])}),EA=[ze("disabled",Pe),E("useNative",!0),Se("disableClass"),he("onDisabled"),he("onEnabled")];const W=Ft({fields:EA,name:"disabling",active:TA,apis:_A}),py=(e,t,o,n)=>{const s=uo(e.element,"."+t.highlightClass);X(s,r=>{Go(n,a=>Re(a.element,r))||(st(r,t.highlightClass),e.getSystem().getByDom(r).each(a=>{t.onDehighlight(e,a),ce(a,um())}))})},Yi=(e,t,o,n)=>{py(e,t,0,[n]),Og(e,t,o,n)||(ut(n.element,t.highlightClass),t.onHighlight(e,n),ce(n,dm()))},Og=(e,t,o,n)=>xo(n.element,t.highlightClass),hy=(e,t,o)=>$e(e.element,"."+t.itemClass).bind(n=>e.getSystem().getByDom(n).toOptional()),fy=(e,t,o)=>{const n=uo(e.element,"."+t.itemClass);return(n.length>0?g.some(n[n.length-1]):g.none()).bind(s=>e.getSystem().getByDom(s).toOptional())},by=(e,t,o,n)=>{const s=uo(e.element,"."+t.itemClass);return xa(s,r=>xo(r,t.highlightClass)).bind(r=>{const a=za(r,n,0,s.length-1);return e.getSystem().getByDom(s[a]).toOptional()})},vy=(e,t,o)=>{const n=uo(e.element,"."+t.itemClass);return Cr(V(n,s=>e.getSystem().getByDom(s).toOptional()))};var AA=Object.freeze({__proto__:null,dehighlightAll:(e,t,o)=>py(e,t,0,[]),dehighlight:(e,t,o,n)=>{Og(e,t,o,n)&&(st(n.element,t.highlightClass),t.onDehighlight(e,n),ce(n,um()))},highlight:Yi,highlightFirst:(e,t,o)=>{hy(e,t).each(n=>{Yi(e,t,o,n)})},highlightLast:(e,t,o)=>{fy(e,t).each(n=>{Yi(e,t,o,n)})},highlightAt:(e,t,o,n)=>{((s,r,a,i)=>{const l=uo(s.element,"."+r.itemClass);return g.from(l[i]).fold(()=>ge.error(new Error("No element found with index "+i)),s.getSystem().getByDom)})(e,t,0,n).fold(s=>{throw s},s=>{Yi(e,t,o,s)})},highlightBy:(e,t,o,n)=>{const s=vy(e,t);tt(s,n).each(r=>{Yi(e,t,o,r)})},isHighlighted:Og,getHighlighted:(e,t,o)=>$e(e.element,"."+t.highlightClass).bind(n=>e.getSystem().getByDom(n).toOptional()),getFirst:hy,getLast:fy,getPrevious:(e,t,o)=>by(e,t,0,-1),getNext:(e,t,o)=>by(e,t,0,1),getCandidates:vy}),MA=[F("highlightClass"),F("itemClass"),he("onHighlight"),he("onDehighlight")];const Ce=Ft({fields:MA,name:"highlighting",apis:AA}),DA=[8],Cs=[9],ts=[13],$c=[27],_o=[32],Gc=[37],Xi=[38],jc=[39],Ga=[40],BA=(e,t,o)=>{const n=_i(e.slice(0,t)),s=_i(e.slice(t+1));return tt(n.concat(s),o)},FA=(e,t,o)=>{const n=_i(e.slice(0,t));return tt(n,o)},IA=(e,t,o)=>{const n=e.slice(0,t),s=e.slice(t+1);return tt(s.concat(n),o)},RA=(e,t,o)=>{const n=e.slice(t+1);return tt(n,o)},pe=e=>t=>pt(e,t.raw.which),Nn=e=>t=>ya(e,o=>o(t)),Gr=e=>!0===e.raw.shiftKey,NA=e=>!0===e.raw.ctrlKey,Ki=Oi(Gr),be=(e,t)=>({matches:e,classification:t}),xy=(e,t,o)=>{t.exists(n=>o.exists(s=>Re(s,n)))||G(e,fc(),{prevFocus:t,newFocus:o})},_g=()=>{const e=t=>so(t.element);return{get:e,set:(t,o)=>{const n=e(t);t.getSystem().triggerFocus(o,t.element);const s=e(t);xy(t,n,s)}}},zA=()=>{const e=t=>Ce.getHighlighted(t).map(o=>o.element);return{get:e,set:(t,o)=>{const n=e(t);t.getSystem().getByDom(o).fold(N,r=>{Ce.highlight(t,r)});const s=e(t);xy(t,n,s)}}};var er;!function(e){e.OnFocusMode="onFocus",e.OnEnterOrSpaceMode="onEnterOrSpace",e.OnApiMode="onApi"}(er||(er={}));const jr=(e,t,o,n,s)=>{const r=(i,l,c,u,d)=>{return(m=c(i,l,u,d),p=l.event,tt(m,h=>h.matches(p)).map(h=>h.classification)).bind(h=>h(i,l,u,d));var m,p},a={schema:()=>e.concat([E("focusManager",_g()),qo("focusInside","onFocus",Ii(i=>pt(["onFocus","onEnterOrSpace","onApi"],i)?ge.value(i):ge.error("Invalid value for focusInside"))),je("handler",a),je("state",t),je("sendFocusIn",s)]),processKey:r,toEvents:(i,l)=>{const c=i.focusInside!==er.OnFocusMode?g.none():s(i).map(d=>B(qs(),(m,p)=>{d(m,i,l),p.stop()})),u=[B(Bn(),(d,m)=>{r(d,m,o,i,l).fold(()=>{((p,h)=>{const v=pe(_o.concat(ts))(h.event);i.focusInside===er.OnEnterOrSpaceMode&&v&&qb(p,h)&&s(i).each(x=>{x(p,i,l),h.stop()})})(d,m)},p=>{m.stop()})}),B(A1(),(d,m)=>{r(d,m,n,i,l).each(p=>{m.stop()})})];return Ue(c.toArray().concat(u))}};return a},yy=e=>{const t=[Se("onEscape"),Se("onEnter"),E("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),E("firstTabstop",0),E("useTabstopAt",kt),Se("visibilitySelector")].concat([e]),o=(u,d)=>{const m=u.visibilitySelector.bind(p=>es(d,p)).getOr(d);return _t(m)>0},n=(u,d)=>d.focusManager.get(u).bind(m=>es(m,d.selector)),s=(u,d,m)=>{((p,h)=>{const v=uo(p.element,h.selector),x=Ge(v,w=>o(h,w));return g.from(x[h.firstTabstop])})(u,d).each(p=>{d.focusManager.set(u,p)})},r=(u,d,m,p)=>{const h=Ge(uo(u.element,m.selector),v=>o(m,v));return n(u,m).bind(v=>xa(h,po(Re,v)).bind(x=>{return w=u,y=m,p(h,x,S=>{return o(k=y,O=S)&&k.useTabstopAt(O);var k,O}).fold(()=>
1y.cyclic?g.some(!0):g.none(),S=>(y.focusManager.set(w,S),g.some(!0)));var w,y}))},a=(u,d,m)=>r(u,0,m,m.cyclic?BA:FA),i=(u,d,m)=>r(u,0,m,m.cyclic?IA:RA),l=_([be(Nn([Gr,pe(Cs)]),a),be(pe(Cs),i),be(Nn([Ki,pe(ts)]),(u,d,m)=>m.onEnter.bind(p=>p(u,d)))]),c=_([be(pe($c),(u,d,m)=>m.onEscape.bind(p=>p(u,d))),be(pe(Cs),(u,d,m)=>n(u,m).filter(p=>!m.useTabstopAt(p)).bind(p=>{return((v=h=p,_n(v)).bind(zu).exists(v=>Re(v,h))?a:i)(u,d,m);var h,v}))]);return jr(t,Rn.init,l,c,()=>g.some(s))};var VA=yy(lo("cyclic",Pe)),LA=yy(lo("cyclic",kt));const Ji=(e,t,o)=>$a(o)&&pe(_o)(t.event)?g.none():(mm(e,o,Vo()),g.some(!0)),ja=(e,t)=>g.some(!0),HA=[E("execute",Ji),E("useSpace",!1),E("useEnter",!0),E("useControlEnter",!1),E("useDown",!1)],wy=(e,t,o)=>o.execute(e,t,e.element);var PA=jr(HA,Rn.init,(e,t,o,n)=>{const s=o.useSpace&&!$a(e.element)?_o:[],a=o.useDown?Ga:[],i=s.concat(o.useEnter?ts:[]).concat(a);return[be(pe(i),wy)].concat(o.useControlEnter?[be(Nn([NA,pe(ts)]),wy)]:[])},(e,t,o,n)=>o.useSpace&&!$a(e.element)?[be(pe(_o),ja)]:[],()=>g.none());const Sy=()=>{const e=Ne();return Lo({readState:()=>e.get().map(t=>({numRows:String(t.numRows),numColumns:String(t.numColumns)})).getOr({numRows:"?",numColumns:"?"}),setGridSize:(t,o)=>{e.set({numRows:t,numColumns:o})},getNumRows:()=>e.get().map(t=>t.numRows),getNumColumns:()=>e.get().map(t=>t.numColumns)})};var UA=Object.freeze({__proto__:null,flatgrid:Sy,init:e=>e.state(e)});const Cy=e=>(t,o,n,s)=>{const r=e(t.element);return ky(r,t,o,n,s)},Tg=(e,t)=>{const o=Jm(e,t);return Cy(o)},Eg=(e,t)=>{const o=Jm(t,e);return Cy(o)},Ag=e=>(t,o,n,s)=>ky(e,t,o,n,s),ky=(e,t,o,n,s)=>n.focusManager.get(t).bind(r=>e(t.element,r,n,s)).map(r=>(n.focusManager.set(t,r),!0)),Oy=Ag,_y=Ag,qc=Ag,Ty=e=>{return!((t=e.dom).offsetWidth<=0&&t.offsetHeight<=0);var t},Ey=(e,t,o)=>{const n=uo(e,o);return s=Ge(n,Ty),xa(s,r=>Re(r,t)).map(r=>({index:r,candidates:s}));var s},Ay=(e,t)=>xa(e,o=>Re(t,o)),My=(e,t,o,n)=>n(Math.floor(t/o),t%o).bind(s=>{const r=s.row*o+s.column;return r>=0&&r<e.length?g.some(e[r]):g.none()}),Dy=(e,t,o,n,s)=>My(e,t,n,(r,a)=>{const l=za(a,s,0,(r===o-1?e.length-r*n:n)-1);return g.some({row:r,column:l})}),By=(e,t,o,n,s)=>My(e,t,n,(r,a)=>{const i=za(r,s,0,o-1),c=mn(a,0,(i===o-1?e.length-i*n:n)-1);return g.some({row:i,column:c})}),WA=[F("selector"),E("execute",Ji),ko("onEscape"),E("captureTab",!1),kv()],$A=(e,t,o)=>{$e(e.element,t.selector).each(n=>{t.focusManager.set(e,n)})},Yc=e=>(t,o,n,s)=>Ey(t,o,n.selector).bind(r=>e(r.candidates,r.index,s.getNumRows().getOr(n.initSize.numRows),s.getNumC
1olumns().getOr(n.initSize.numColumns))),Fy=(e,t,o)=>o.captureTab?g.some(!0):g.none(),Iy=Yc((e,t,o,n)=>Dy(e,t,o,n,-1)),Ry=Yc((e,t,o,n)=>Dy(e,t,o,n,1)),GA=Yc((e,t,o,n)=>By(e,t,o,n,-1)),jA=Yc((e,t,o,n)=>By(e,t,o,n,1)),qA=_([be(pe(Gc),Tg(Iy,Ry)),be(pe(jc),Eg(Iy,Ry)),be(pe(Xi),Oy(GA)),be(pe(Ga),_y(jA)),be(Nn([Gr,pe(Cs)]),Fy),be(Nn([Ki,pe(Cs)]),Fy),be(pe(_o.concat(ts)),(e,t,o,n)=>{return(s=e,r=o,r.focusManager.get(s).bind(a=>es(a,r.selector))).bind(s=>o.execute(e,t,s));var s,r})]),YA=_([be(pe($c),(e,t,o)=>o.onEscape(e,t)),be(pe(_o),ja)]);var XA=jr(WA,Sy,qA,YA,()=>g.some($A));const Ny=(e,t,o,n,s)=>{const r=(a,i,l)=>s(a,i,n,0,l.length-1,l[i],c=>{return"button"===ms(u=l[c])&&"disabled"===Mt(u,"disabled")?r(a,c,l):g.from(l[c]);var u});return Ey(e,o,t).bind(a=>{const i=a.index;return r(i,i,a.candidates)})},zy=(e,t,o,n)=>Ny(e,t,o,n,(s,r,a,i,l,c,u)=>{const d=mn(r+a,i,l);return d===s?g.from(c):u(d)}),Xc=(e,t,o,n)=>Ny(e,t,o,n,(s,r,a,i,l,c,u)=>{const d=za(r,a,i,l);return d===s?g.none():u(d)}),KA=[F("selector"),E("getInitial",g.none),E("execute",Ji),ko("onEscape"),E("executeOnMove",!1),E("allowVertical",!0),E("allowHorizontal",!0),E("cycles",!0)],Mg=(e,t,o)=>{return(n=e,s=o,s.focusManager.get(n).bind(r=>es(r,s.selector))).bind(n=>o.execute(e,t,n));var n,s},JA=(e,t,o)=>{t.getInitial(e).orThunk(()=>$e(e.element,t.selector)).each(n=>{t.focusManager.set(e,n)})},Vy=(e,t,o)=>(o.cycles?Xc:zy)(e,o.selector,t,-1),Ly=(e,t,o)=>(o.cycles?Xc:zy)(e,o.selector,t,1),Hy=e=>(t,o,n,s)=>e(t,o,n,s).bind(()=>
1n.executeOnMove?Mg(t,o,n):g.some(!0)),QA=_([be(pe(_o),ja),be(pe($c),(e,t,o)=>o.onEscape(e,t))]);var ZA=jr(KA,Rn.init,(e,t,o,n)=>{const s=[...o.allowHorizontal?Gc:[]].concat(o.allowVertical?Xi:[]),r=[...o.allowHorizontal?jc:[]].concat(o.allowVertical?Ga:[]);return[be(pe(s),Hy(Tg(Vy,Ly))),be(pe(r),Hy(Eg(Vy,Ly))),be(pe(ts),Mg),be(pe(_o),Mg)]},QA,()=>g.some(JA));const Kc=(e,t,o)=>g.from(e[t]).bind(n=>g.from(n[o]).map(s=>({rowIndex:t,columnIndex:o,cell:s}))),Py=(e,t,o,n)=>{const r=za(o,n,0,e[t].length-1);return Kc(e,t,r)},Uy=(e,t,o,n)=>{const s=za(o,n,0,e.length-1),a=mn(t,0,e[s].length-1);return Kc(e,s,a)},Wy=(e,t,o,n)=>{const r=mn(o+n,0,e[t].length-1);return Kc(e,t,r)},$y=(e,t,o,n)=>{const s=mn(o+n,0,e.length-1),a=mn(t,0,e[s].length-1);return Kc(e,s,a)},eM=[Gs("selectors",[F("row"),F("cell")]),E("cycles",!0),E("previousSelector",g.none),E("execute",Ji)],tM=(e,t,o)=>{t.previousSelector(e).orThunk(()=>$e(e.element,t.selectors.cell)).each(n=>{t.focusManager.set(e,n)})},Jc=(e,t)=>(o,n,s)=>{const r=s.cycles?e:t;return es(n,s.selectors.row).bind(a=>{const i=uo(a,s.selectors.cell);return Ay(i,n).bind(l=>{const c=uo(o,s.selectors.row);return Ay(c,a).bind(u=>{const d=(p=s,V(c,h=>uo(h,p.selectors.cell)));var p;return r(d,u,l).map(m=>m.cell)})})})},Gy=Jc((e,t,o)=>Py(e,t,o,-1),(e,t,o)=>Wy(e,t,o,-1)),jy=Jc((e,t,o)=>Py(e,t,o,1),(e,t,o)=>Wy(e,t,o,1)),oM=Jc((e,t,o)=>Uy(e,o,t,-1),(e,t,o)=>$y(e,o,t,-1)),nM=Jc((e,t,o)=>Uy(e,o,t,1),(e,t,o)=>$y(e,o,t,1)),sM=_([be(pe(Gc),Tg(Gy,jy)),be(pe(jc),Eg(Gy,jy)),be(pe(Xi),Oy(oM)),be(pe(Ga),_y(nM)),be(pe(_o.concat(ts)),(e,t,o)=>so(e.element).bind(n=>
vendor: 1,097 bytes, line 1
1o.execute(e,t,n)))]),rM=_([be(pe(_o),ja)]);var aM=jr(eM,Rn.init,sM,rM,()=>g.some(tM));const iM=[F("selector"),E("execute",Ji),E("moveOnTab",!1)],qy=(e,t,o)=>o.focusManager.get(e).bind(n=>o.execute(e,t,n)),lM=(e,t,o)=>{$e(e.element,t.selector).each(n=>{t.focusManager.set(e,n)})},Yy=(e,t,o)=>Xc(e,o.selector,t,-1),Xy=(e,t,o)=>Xc(e,o.selector,t,1),cM=_([be(pe(Xi),qc(Yy)),be(pe(Ga),qc(Xy)),be(Nn([Gr,pe(Cs)]),(e,t,o,n)=>o.moveOnTab?qc(Yy)(e,t,o,n):g.none()),be(Nn([Ki,pe(Cs)]),(e,t,o,n)=>o.moveOnTab?qc(Xy)(e,t,o,n):g.none()),be(pe(ts),qy),be(pe(_o),qy)]),dM=_([be(pe(_o),ja)]);var uM=jr(iM,Rn.init,cM,dM,()=>g.some(lM));const mM=[ko("onSpace"),ko("onEnter"),ko("onShiftEnter"),ko("onLeft"),ko("onRight"),ko("onTab"),ko("onShiftTab"),ko("onUp"),ko("onDown"),ko("onEscape"),E("stopSpaceKeyup",!1),Se("focusIn")];var gM=jr(mM,Rn.init,(e,t,o)=>[be(pe(_o),o.onSpace),be(Nn([Ki,pe(ts)]),o.onEnter),be(Nn([Gr,pe(ts)]),o.onShiftEnter),be(Nn([Gr,pe(Cs)]),o.onShiftTab),be(Nn([Ki,pe(Cs)]),o.onTab),be(pe(Xi),o.onUp),be(pe(Ga),o.onDown),be(pe(Gc),o.onLeft),be(pe(jc),o.onRight),be(pe(_o),o.onSpace)],(e,t,o)=>
vendor: 10,166 bytes, line 1
1[...o.stopSpaceKeyup?[be(pe(_o),ja)]:[],be(pe($c),o.onEscape)],e=>e.focusIn);const pM=VA.schema(),hM=LA.schema(),fM=ZA.schema(),bM=XA.schema(),vM=aM.schema(),xM=PA.schema(),yM=uM.schema(),wM=gM.schema(),$=sv({branchKey:"mode",branches:Object.freeze({__proto__:null,acyclic:pM,cyclic:hM,flow:fM,flatgrid:bM,matrix:vM,execution:xM,menu:yM,special:wM}),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,s)=>{en(o,"setGridSize")?o.setGridSize(n,s):console.error("Layout does not support setGridSize")}},state:UA}),Ky=(e,t)=>{jm(()=>{((o,n,s)=>{const r=o.components();var l;X((l=o).components(),c=>hs(c.element)),$u(l.element),l.syncComponents();const a=V(t,e.getSystem().build),i=Sr(r,a);X(i,l=>{ji(l),o.getSystem().removeFromWorld(l)}),X(a,l=>{og(l)?zx(o,l):(o.getSystem().addToWorld(l),zx(o,l),on(o.element)&&qi(l))}),o.syncComponents()})(e)},e.element)},Jy=(e,t)=>{jm(()=>{((o,n)=>{const s=o.components(),r=yt(n,l=>Ev(l).toArray());X(s,l=>{pt(r,l)||ng(l)});const a=(l=e.element,c=t,u=e.getSystem().buildOrPatch,Dv(l,c,(d,m)=>Bv(l,m,d,u))),i=Sr(s,a);var l,c,u;X(i,l=>{og(l)&&ng(l)}),X(a,l=>{og(l)||Nx(o,l)}),o.syncComponents()})(e,t)},e.element)},SM=(e,t,o,n)=>{ng(t);const s=Bv(e.element,o,n,e.getSystem().buildOrPatch);Nx(e,s),e.syncComponents()},Dg=(e,t,o)=>{const n=e.getSystem().build(o);Vx(e,n,t)},CM=(e,t,o,n)=>{Ss(t),Dg(e,(s,r)=>{return i=r,void Or(a=s,o).fold(()=>{sn(a,i)},c=>{Bi(c,i)});var a,i},n)},Qc=(e,t)=>e.components(),Qy=(e,t,o,n,s)=>{const r=Qc(e);return g.from(r[n]).map(a=>(s.fold(()=>Ss(a),i=>{(t.reuseDom?SM:CM)(e,a,n,i)}),a))};var kM=Object.freeze({__proto__:null,append:(e,t,o,n)=>{Dg(e,sn,n)},prepend:(e,t,o,n)=>{Dg(e,x1,n)},remove:(e,t,o,n)=>{const s=Qc(e);tt(s,a=>Re(n.element,a.element)).each(Ss)},replaceAt:Qy,replaceBy:(e,t,o,n,s)=>{const r=Qc(e);return xa(r,n).bind(a=>Qy(e,t,0,a,s))},set:(e,t,o,n)=>(t.reuseDom?Jy:Ky)(e,n),contents:Qc});const ee=Ft({fields:[Yt("reuseDom",!0)],name:"replacing",apis:kM}),te=(e,t)=>({key:e,value:{config:{},me:((n,s)=>{const r=Ue(s);return Ft({fields:[F("enabled")],name:n,active:{events:_(r)}})})(e,t),configAsRaw:_({}),initialConfig:{},state:Rn}}),Zy=(e,t)=>{t.ignore||(no(e.element),t.onFocus(e))};var OM=Object.freeze({__proto__:null,focus:Zy,blur:(e,t)=>{t.ignore||Oc(e.element)},isFocused:e=>La(e.element)}),_M=Object.freeze({__proto__:null,exhibit:(e,t)=>In(t.ignore?{}:{attributes:{tabindex:"-1"}}),events:e=>Ue([B(qs(),(t,o)=>{Zy(t,e),o.stop()})].concat(e.stopMousedown?[B(zo(),(t,o)=>{o.event.prevent()})]:[]))}),TM=[he("onFocus"),E("stopMousedown",!1),E("ignore",!1)];const K=Ft({fields:TM,name:"focusing",active:_M,apis:OM}),Qi=(e,t,o,n)=>{const s=o.get();var r,i;o.set(n),r=e,i=o,t.toggleClass.each(l=>{i.get()?ut(r.element,l):st(r.element,l)}),((r,a,i)=>{const l=a.aria;l.update(r,l,i.get())})(e,t,o),s!==n&&t.onToggled(e,n)},ew=(e,t,o)=>{Qi(e,t,o,!o.get())},tw=(e,t,o)=>{Qi(e,t,o,t.selected)};var EM=Object.freeze({__proto__:null,onLoad:tw,toggle:ew,isOn:(e,t,o)=>o.get(),on:(e,t,o)=>{Qi(e,t,o,!0)},off:(e,t,o)=>{Qi(e,t,o,!1)},set:Qi}),AM=Object.freeze({__proto__:null,exhibit:()=>In({}),events:(e,t)=>{const o=(n=e,s=t,r=ew,vs(i=>{r(i,n,s)}));var n,s,r;const a=vm(e,t,tw);return Ue(Vt([e.toggleOnExecute?[o]:[],[a]]))}});const ow=(e,t,o)=>{oe(e.element,"aria-expanded",o)};var MM=[E("selected",!1),Se("toggleClass"),E("toggleOnExecute",!0),he("onToggled"),qo("aria",{mode:"none"},vo("mode",{pressed:[E("syncWithExpanded",!1),je("update",(e,t,o)=>{oe(e.element,"aria-pressed",o),t.syncWithExpanded&&ow(e,0,o)})],checked:[je("update",(e,t,o)=>{oe(e.element,"aria-checked",o)})],expanded:[je("update",ow)],selected:[je("update",(e,t,o)=>{oe(e.element,"aria-selected",o)})],none:[je("update",N)]}))];const re=Ft({fields:MM,name:"toggling",active:AM,apis:EM,state:{init:()=>{const e=j(!1);return{get:()=>e.get(),set:t=>e.set(t),clear:()=>e.set(!1),readState:()=>e.get()}}}}),nw=()=>{const e=(t,o)=>{o.stop(),Nr(t)};return[B(Fr(),e),B(Hi(),e),zr(fs()),zr(zo())]},Zc=e=>Ue(Vt([e.map(t=>vs((o,n)=>{t(o),n.stop()})).toArray(),nw()])),sw="alloy.item-hover",rw="alloy.item-focus",aw="alloy.item-toggled",iw=e=>{(so(e.element).isNone()||K.isFocused(e))&&(K.isFocused(e)||K.focus(e),G(e,sw,{item:e}))},lw=e=>{G(e,rw,{item:e})},cw=_(sw),DM=_(rw),BM=_(aw),FM=e=>e.role.fold(()=>e.toggling.map(t=>t.exclusive?"menuitemradio":"menuitemcheckbox").getOr("menuitem"),we),IM=[F("data"),F("components"),F("dom"),E("hasSubmenu",!1),Se("toggling"),Se("role"),Ua("itemBehaviours",[re,K,$,z]),E("ignoreFocus",!1),E("domModification",{}),je("builder",e=>({dom:e.dom,domModification:{...e.domModification,attributes:{role:FM(e),...e.domModification.attributes,"aria-haspopup":e.hasSubmenu,...e.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:Wa(e.itemBehaviours,[e.toggling.fold(re.revoke,t=>{return re.config((o=t,n=e.role.exists(o=>"option"===o),{aria:{mode:n?"selected":"checked"},...zf(o,(s,r)=>"exclusive"!==r),onToggled:(s,r)=>{var a;$o(o.onToggled)&&o.onToggled(s,r),G(a=s,aw,{item:a,state:r})}}));var o,n}),K.config({ignore:e.ignoreFocus,stopMousedown:e.ignoreFocus,onFocus:t=>{lw(t)}}),$.config({mode:"execution"}),z.config({store:{mode:"memory",initialValue:e.data}}),te("item-type-events",[...nw(),B(Kn(),iw),B(Li(),K.focus)])]),components:e.components,eventOrder:e.eventOrder})),E("eventOrder",{})],RM=[F("dom"),F("components"),je("builder",e=>({dom:e.dom,components:e.components,events:Ue([V1(Li())])}))],Fg=_("item-widget"),Ig=_([Jt({name:"widget",overrides:e=>({behaviours:R([z.config({store:{mode:"manual",getValue:t=>e.data,setValue:N}})])})})]),NM=[F("uid"),F("data"),F("components"),F("dom"),E("autofocus",!1),E("ignoreFocus",!1),Ua("widgetBehaviours",[z,K,$]),E("domModification",{}),yg(Ig()),je("builder",e=>{const t=bg(Fg(),e,Ig()),o=vg(Fg(),e,t.internals()),n=r=>Be(r,e,"widget").map(a=>($.focusIn(a),a)),s=(r,a)=>($a(a.event.target)||e.autofocus&&a.setSource(r.element),g.none());return{dom:e.dom,components:o,domModification:e.domModification,events:Ue([vs((r,a)=>{n(r).each(i=>{a.stop()})}),B(Kn(),iw),B(Li(),(r,a)=>{e.autofocus?n(r):K.focus(r)})]),behaviours:Wa(e.widgetBehaviours,[z.config({store:{mode:"memory",initialValue:e.data}}),K.config({ignore:e.ignoreFocus,onFocus:r=>{lw(r)}}),$.config({mode:"special",focusIn:e.autofocus?r=>{n(r)}:U1(),onLeft:s,onRight:s,onEscape:(r,a)=>K.isFocused(r)||e.autofocus?(e.autofocus&&a.setSource(r.element),g.none()):(K.focus(r),g.some(!0))})])}})],zM=vo("type",{widget:NM,item:IM,separator:RM}),VM=_([Wc({factory:{sketch:e=>{const t=bo("menu.spec item",zM,e);return t.builder(t)}},name:"items",unit:"item",defaults:(e,t)=>Ae(t,"uid")?t:{...t,uid:Va("item")},overrides:(e,t)=>({type:t.type,ignoreFocus:e.fakeFocus,domModification:{classes:[e.markers.item]}})})]),LM=_([ct("role"),F("value"),F("items"),F("dom"),F("components"),E("eventOrder",{}),At("menuBehaviours",[Ce,z,ue,$]),qo("movement",{mode:"menu",moveOnTab:!0},vo("mode",{grid:[kv(),je("config",(e,t)=>({mode:"flatgrid",selector:"."+e.markers.item,initSize:{numColumns:t.initSize.numColumns,numRows:t.initSize.numRows},focusManager:e.focusManager}))],matrix:[je("config",(e,t)=>({mode:"matrix",selectors:{row:t.rowSelector,cell:"."+e.markers.item},previousSelector:t.previousSelector,focusManager:e.focusManager})),F("rowSelector"),E("previousSelector",g.none)],menu:[E("moveOnTab",!0),je("config",(e,t)=>({mode:"menu",selector:"."+e.markers.item,moveOnTab:t.moveOnTab,focusManager:e.focusManager}))]})),Ro("markers",Q1()),E("fakeFocus",!1),E("focusManager",_g()),he("onHighlight"),he("onDehighlight"),E("showMenuRole",!0)]),dw=_("alloy.menu-focus"),qr=ro({name:"Menu",configFields:LM(),partFields:VM(),factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,markers:e.markers,behaviours:It(e.menuBehaviours,[Ce.config({highlightClass:e.markers.selectedItem,itemClass:e.markers.item,onHighlight:e.onHighlight,onDehighlight:e.onDehighlight}),z.config({store:{mode:"memory",initialValue:e.value}}),ue.config({find:g.some}),$.config(e.movement.config(e,e.movement))]),events:Ue([B(DM(),(s,r)=>{const a=r.event;s.getSystem().getByDom(a.target).each(i=>{Ce.highlight(s,i),r.stop(),G(s,dw(),{menu:s,item:i})})}),B(cw(),(s,r)=>{Ce.highlight(s,r.event.item)}),B(BM(),(s,r)=>{const{item:a,state:i}=r.event;i&&"menuitemradio"===Mt(a.element,"role")&&((l,c)=>{const u=uo(l.element,'[role="menuitemradio"][aria-checked="true"]');X(u,d=>{Re(d,c.element)||l.getSystem().getByDom(d).each(m=>{re.off(m)})})})(s,a)})]),components:t,eventOrder:e.eventOrder,...e.showMenuRole?{domModification:{attributes:{role:e.role.getOr("menu")}}}:{}})}),uw=(e,t,o,n)=>J(o,n).bind(s=>J(e,s).bind(r=>{const a=uw(e,t,o,r);return g.some([r].concat(a))})).getOr([]),mw=e=>"prepared"===e.type?g.some(e.menu):g.none(),PM=mw,gw=P("tiered-menu-item-highlight"),pw=P("tiered-menu-item-dehighlight");var mo;!function(e){e[e.HighlightMenuAndItem=0]="HighlightMenuAndItem",e[e.HighlightJustMenu=1]="HighlightJustMenu",e[e.HighlightNone=2]="HighlightNone"}(mo||(mo={}));const UM=_("collapse-item"),Yr=Po({name:"TieredMenu",configFields:[Bm("onExecute"),Bm("onEscape"),Hr("onOpenMenu"),Hr("onOpenSubmenu"),he("onRepositionMenu"),he("onCollapseMenu"),E("highlightOnOpen",mo.HighlightMenuAndItem),Gs("data",[F("primary"),F("menus"),F("expansions")]),E("fakeFocus",!1),he("onHighlightItem"),he("onDehighlightItem"),he("onHover"),xc(),F("dom"),E("navigateOnHover",!0),E("stayInDom",!1),At("tmenuBehaviours",[$,Ce,ue,ee]),E("eventOrder",{})],apis:{collapseMenu:(e,t)=>{e.collapseMenu(t)},highlightPrimary:(e,t)=>{e.highlightPrimary(t)},repositionMenus:(e,t)=>{e.repositionMenus(t)}},factory:(e,t)=>{const o=Ne(),n=(()=>{const e=j({}),t=j({}),o=j({}),n=Ne(),s=j({}),r=l=>a(l).bind(mw),a=l=>J(t.get(),l),i=l=>J(e.get(),l);return{setMenuBuilt:(l,c)=>{t.set({...t.get(),[l]:{type:"prepared",menu:c}})},setContents:(l,c,u,d)=>{n.set(l),e.set(u),t.set(c),s.set(d);const m=((p,h)=>{const v={};eo(p,(f,y)=>{X(f,C=>{v[C]=y})});const x=h,w=Rf(h,(f,y)=>({k:f,v:y})),b=Ot(w,(f,y)=>[y].concat(uw(v,x,w,y)));return Ot(v,f=>J(b,f).getOr([f]))})(d,u);o.set(m)},expand:l=>J(e.get(),l).map(c=>{const u=J(o.get(),l).getOr([]);
1return[c].concat(u)}),refresh:l=>J(o.get(),l),collapse:l=>J(o.get(),l).bind(c=>c.length>1?g.some(c.slice(1)):g.none()),lookupMenu:a,lookupItem:i,otherMenus:l=>{const c=s.get();return Sr(wt(c),l)},getPrimary:()=>n.get().bind(r),getMenus:()=>t.get(),clear:()=>{e.set({}),t.set({}),o.set({}),n.clear()},isClear:()=>n.get().isNone(),getTriggeringPath:(l,c)=>{const u=Ge(i(l).toArray(),d=>r(d).isSome());return J(o.get(),l).bind(d=>{const m=_i(u.concat(d));return(p=>{const h=[];for(let v=0;v<p.length;v++){const x=p[v];if(!x.isSome())return g.none();h.push(x.getOrDie())}return g.some(h)})(yt(m,(p,h)=>{return(v=p,x=c,w=m.slice(0,h+1),r(v).bind(b=>{return(f=v,Bu(e.get(),(y,C)=>y===f)).bind(f=>x(f).map(y=>({triggeredMenu:b,triggeringItem:y,triggeringPath:w})));var f})).fold(()=>kn(n.get(),p)?[]:[g.none()],v=>[g.some(v)]);var v,x,w}))})}}})(),s=f=>z.getValue(f).value,a=Ce.highlight,i=(f,y)=>{a(f,y),Ce.getHighlighted(y).orThunk(()=>Ce.getFirst(y)).each(C=>{e.fakeFocus?Ce.highlight(y,C):mm(f,C.element,Li())})},l=(f,y)=>Cr(V(y,C=>f.lookupMenu(C).bind(S=>"prepared"===S.type?g.some(S.menu):g.none()))),c=(f,y,C)=>{const S=l(y,y.otherMenus(C));X(S,k=>{dn(k.element,[e.markers.backgroundMenu]),e.stayInDom||ee.remove(f,k)})},u=(f,y)=>{const C=(S=f,o.get().getOrThunk(()=>{const k={},O=uo(S.element,`.${e.markers.item}`),M=Ge(O,A=>"true"===Mt(A,"aria-haspopup"));return X(M,A=>{S.getSystem().getByDom(A).each(D=>{const I=s(D);k[I]=D})}),o.set(k),k}));var S;eo(C,(S,k)=>{const O=pt(y,k);oe(S.element,"aria-expanded",O)})},d=(f,y,C)=>g.from(C[0]).bind(S=>y.lookupMenu(S).bind(k=>{if("notbuilt"===k.type)return g.none();{const O=k.menu,M=l(y,C.slice(1));return X(M,A=>{ut(A.element,e.markers.backgroundMenu)}),on(O.element)||ee.append(f,Ho(O)),dn(O.element,[e.markers.backgroundMenu]),i(f,O),c(f,y,C),g.some(O)}}));let m;var f;(f=m||(m={}))[f.HighlightSubmenu=0]="HighlightSubmenu",f[f.HighlightParent=1]="HighlightParent";const p=(f,y,C=m.HighlightSubmenu)=>{if(y.hasConfigured(W)&&W.isDisabled(y))return g.some(y);{const S=s(y);return n.expand(S).bind(k=>(u(f,k),g.from(k[0]).bind(O=>n.lookupMenu(O).bind(M=>{const A=((D,I,L)=>{if("notbuilt"===L.type){const U=D.getSystem().build(L.nbMenu());return n.setMenuBuilt(I,U),U}return L.menu})(f,O,M);return on(A.element)||ee.append(f,Ho(A)),e.onOpenSubmenu(f,y,A,_i(k)),C===m.HighlightSubmenu?(Ce.highlightFirst(A),d(f,n,k)):(Ce.dehighlightAll(A),g.some(y))}))))}},h=(f,y)=>{const C=s(y);return n.collapse(C).bind(S=>(u(f,S),d(f,n,S).map(k=>(e.onCollapseMenu(f,y,k),k))))},v=f=>(y,C)=>es(C.getSource(),`.${e.markers.item}`).bind(S=>y.getSystem().getByDom(S).toOptional().bind(k=>f(y,k).map(kt))),x=Ue([B(dw(),(f,y)=>{n.lookupItem(s(y.event.item)).each(()=>{Ce.highlight(f,y.event.menu);const k=s(y.event.item);n.refresh(k).each(O=>c(f,n,O))})}),vs((f,y)=>{const C=y.event.target;f.getSystem().getByDom(C).each(S=>{0===s(S).indexOf("collapse-item")&&h(f,S),p(f,S,m.HighlightSubmenu).fold(()=>{e.onExecute(f,S)},N)})}),We((f,y)=>{(C=>{const S=(O=C,M=e.data.primary,Ot(e.data.menus,(D,I)=>{const L=()=>
vendor: 10,022 bytes, line 1
1qr.sketch({...D,value:I,markers:e.markers,fakeFocus:e.fakeFocus,onHighlight:(U,Y)=>{G(U,gw,{menuComp:U,itemComp:Y})},onDehighlight:(U,Y)=>{G(U,pw,{menuComp:U,itemComp:Y})},focusManager:e.fakeFocus?zA():_g()});return I===M?{type:"prepared",menu:O.getSystem().build(L())}:{type:"notbuilt",nbMenu:L}})),k=Ot(e.data.menus,(y,C)=>yt(y.items,S=>"separator"===S.type?[]:[S.data.value]));var O,M;return n.setContents(e.data.primary,S,e.data.expansions,k),n.getPrimary()})(f).each(C=>{ee.append(f,Ho(C)),e.onOpenMenu(f,C),e.highlightOnOpen===mo.HighlightMenuAndItem?i(f,C):e.highlightOnOpen===mo.HighlightJustMenu&&a(f,C)})}),B(gw,(f,y)=>{e.onHighlightItem(f,y.event.menuComp,y.event.itemComp)}),B(pw,(f,y)=>{e.onDehighlightItem(f,y.event.menuComp,y.event.itemComp)}),...e.navigateOnHover?[B(cw(),(f,y)=>{const C=y.event.item;((S,k)=>{const O=s(k);n.refresh(O).bind(M=>(u(S,M),d(S,n,M)))})(f,C),p(f,C,m.HighlightParent),e.onHover(f,C)})]:[]]),w=f=>Ce.getHighlighted(f).bind(Ce.getHighlighted),b={collapseMenu:f=>{w(f).each(y=>{h(f,y)})},highlightPrimary:f=>{n.getPrimary().each(y=>{i(f,y)})},repositionMenus:f=>{n.getPrimary().bind(C=>w(f).bind(S=>{const k=s(S),O=Fu(n.getMenus()),M=Cr(V(O,PM));return n.getTriggeringPath(k,A=>{return L=A,Cn(M,U=>{if(!U.getSystem().isConnected())return g.none();const Y=Ce.getCandidates(U);return tt(Y,ne=>s(ne)===L)});var L})}).map(S=>({primary:C,triggeringPath:S}))).fold(()=>{var C;(C=f,g.from(C.components()[0]).filter(S=>"menu"===Mt(S.element,"role"))).each(C=>{e.onRepositionMenu(f,C,[])})},({primary:C,triggeringPath:S})=>{e.onRepositionMenu(f,C,S)})}};return{uid:e.uid,dom:e.dom,markers:e.markers,behaviours:It(e.tmenuBehaviours,[$.config({mode:"special",onRight:v((f,y)=>$a(y.element)?g.none():p(f,y,m.HighlightSubmenu)),onLeft:v((f,y)=>$a(y.element)?g.none():h(f,y)),onEscape:v((f,y)=>h(f,y).orThunk(()=>e.onEscape(f,y).map(()=>f))),focusIn:(f,y)=>{n.getPrimary().each(C=>{mm(f,C.element,Li())})}}),Ce.config({highlightClass:e.markers.selectedMenu,itemClass:e.markers.menu}),ue.config({find:f=>Ce.getHighlighted(f)}),ee.config({})]),eventOrder:e.eventOrder,apis:b,events:x}},extraApis:{tieredData:(e,t,o)=>({primary:e,menus:t,expansions:o}),singleData:(e,t)=>({primary:e,menus:Dr(e,t),expansions:{}}),collapseItem:e=>({value:P(UM()),meta:{text:e}})}}),Xe=Po({name:"InlineView",configFields:[F("lazySink"),he("onShow"),he("onHide"),js("onEscape"),At("inlineBehaviours",[fe,z,Oo]),No("fireDismissalEventInstead",[E("event",Rr())]),No("fireRepositionEventInstead",[E("event",Kb())]),E("getRelated",g.none),E("isExtraPart",Pe),E("eventOrder",g.none)],factory:(e,t)=>{const o=(a,i,l,c)=>{const u=e.lazySink(a).getOrDie();fe.openWhileCloaked(a,i,()=>Kt.positionWithinBounds(u,a,l,c())),z.setValue(a,g.some({mode:"position",config:l,getBounds:c}))},n=(a,i,l,c)=>{const u=((d,m,p,h,v)=>{const x=()=>d.lazySink(m),w="horizontal"===h.type?{layouts:{onLtr:()=>$m(),onRtl:()=>Gm()}}:{},b=f=>2===f.length?w:{};return Yr.sketch({dom:{tag:"div"},data:h.data,markers:h.menu.markers,highlightOnOpen:h.menu.highlightOnOpen,fakeFocus:h.menu.fakeFocus,onEscape:()=>(fe.close(m),d.onEscape.map(f=>f(m)),g.some(!0)),onExecute:()=>g.some(!0),onOpenMenu:(f,y)=>{Kt.positionWithinBounds(x().getOrDie(),y,p,v())},onOpenSubmenu:(f,y,C,S)=>{const k=x().getOrDie();Kt.position(k,C,{anchor:{type:"submenu",item:y,...b(S)}})},onRepositionMenu:(f,y,C)=>{const S=x().getOrDie();Kt.positionWithinBounds(S,y,p,v()),X(C,k=>{const O=b(k.triggeringPath);Kt.position(S,k.triggeredMenu,{anchor:{type:"submenu",item:k.triggeringItem,...O}})})}})})(e,a,i,l,c);fe.open(a,u),z.setValue(a,g.some({mode:"menu",menu:u}))},s=a=>{fe.isOpen(a)&&z.getValue(a).each(i=>{switch(i.mode){case"menu":fe.getState(a).each(Yr.repositionMenus);break;case"position":const l=e.lazySink(a).getOrDie();Kt.positionWithinBounds(l,a,i.config,i.getBounds())}})},r={setContent:(a,i)=>{fe.setContent(a,i)},showAt:(a,i,l)=>{o(a,i,l,g.none)},showWithinBounds:o,showMenuAt:(a,i,l)=>{n(a,i,l,g.none)},showMenuWithinBounds:n,hide:a=>{fe.isOpen(a)&&(z.setValue(a,g.none()),fe.close(a))},getContent:a=>fe.getState(a),reposition:s,isOpen:fe.isOpen};return{uid:e.uid,dom:e.dom,behaviours:It(e.inlineBehaviours,[fe.config({isPartOf:(a,i,l)=>{return Wr(i,l)||(u=l,e.getRelated(a).exists(d=>Wr(d,u)));var u},getAttachPoint:a=>e.lazySink(a).getOrDie(),onOpen:a=>{e.onShow(a)},onClose:a=>{e.onHide(a)}}),z.config({store:{mode:"memory",initialValue:g.none()}}),Oo.config({channels:{...ag({isExtraPart:t.isExtraPart,...e.fireDismissalEventInstead.map(a=>({fireEventInstead:{event:a.event}})).getOr({})}),...ig({...e.fireRepositionEventInstead.map(a=>({fireEventInstead:{event:a.event}})).getOr({}),doReposition:s})}})]),eventOrder:e.eventOrder,apis:r}},apis:{showAt:(e,t,o,n)=>{e.showAt(t,o,n)},showWithinBounds:(e,t,o,n,s)=>{e.showWithinBounds(t,o,n,s)},showMenuAt:(e,t,o,n)=>{e.showMenuAt(t,o,n)},showMenuWithinBounds:(e,t,o,n,s)=>{e.showMenuWithinBounds(t,o,n,s)},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)}}});var Xo,Zi,ed=tinymce.util.Tools.resolve("tinymce.util.Delay"),el=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),WM=tinymce.util.Tools.resolve("tinymce.EditorManager"),qa=tinymce.util.Tools.resolve("tinymce.Env");(function(e){e.default="wrap",e.floating="floating",e.sliding="sliding",e.scrolling="scrolling"})(Xo||(Xo={})),function(e){e.auto="auto",e.top="top",e.bottom="bottom"}(Zi||(Zi={}));const _e=e=>t=>t.options.get(e),tl=e=>t=>g.from(e(t)),hw=e=>{const t=qa.deviceType.isPhone(),o=qa.deviceType.isTablet()||t,n=e.options.register,s=a=>ve(a)||!1===a,r=a=>ve(a)||Yn(a);n("skin",{processor:a=>ve(a)||!1===a,default:"oxide"}),n("skin_url",{processor:"string"}),n("height",{processor:r,default:Math.max(e.getElement().offsetHeight,400)}),n("width",{processor:r,default:el.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:a=>ve(a)||us(a),default:!t}),n("menu",{processor:"object",default:{}}),n("toolbar",{processor:a=>us(a)||ve(a)||wn(a)?{value:a,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),Eu(9,a=>{n("toolbar"+(a+1),{processor:"string"})}),n("toolbar_mode",{processor:"string",default:o?"scrolling":"floating"}),n("toolbar_groups",{processor:"object",default:{}}),n("toolbar_location",{processor:"string",default:Zi.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:s,default:"#top"}),n("anchor_bottom",{processor:s,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:a=>"both"===a||us(a),default:!qa.deviceType.isTouch()}),n("sidebar_show",{processor:"string"}),n("help_accessibility",{processor:"boolean",default:e.hasPlugin("help")}),n("default_font_stack",{processor:"string[]",default:[]})},fw=_e("readonly"),td=_e("disabled"),Rg=_e("height"),Ng=_e("width"),zg=tl(_e("min_width")),Vg=tl(_e("min_height")),od=tl(_e("max_width")),Lg=tl(_e("max_height")),bw=tl(_e("style_formats")),vw=_e("style_formats_merge"),xw=_e("style_formats_autohide"),yw=_e("content_langs"),ww=_e("removed_menuitems"),Ya=_e("toolbar_mode"),Sw=_e("toolbar_groups"),Hg=_e("toolbar_location"),$M=_e("fixed_toolbar_container"),GM=_e("fixed_toolbar_container_target"),Cw=_e("toolbar_persist"),kw=_e("toolbar_sticky_offset"),Ow=_e("menubar"),nd=_e("toolbar"),_w=_e("file_picker_callback"),Tw=_e("file_picker_validator_handler"),Ew=_e("font_size_input_default_unit"),Aw=_e("file_picker_types"),Mw=_e("typeahead_urls"),Dw=_e("anchor_top"),Bw=_e("anchor_bottom"),Fw=_e("draggable_modal"),Iw=_e("statusbar"),Rw=_e("elementpath"),Pg=_e("branding"),Nw=_e("resize"),zw=_e("paste_as_text"),Vw=_e("sidebar_show"),Lw=_e("promotion"),Hw=_e("help_accessibility"),Pw=_e("default_font_stack"),Uw=_e("skin"),Ug=e=>!1===e.options.get("skin"),sd=e=>!1!==e.options.get("menubar"),Ww=e=>{const t=e.options.get("skin_url");
1if(Ug(e))return t;if(t)return e.documentBaseURI.toAbsolute(t);{const o=e.options.get("skin");return WM.baseURL+"/skins/ui/"+o}},$w=e=>e.options.get("line_height_formats").split(" "),rd=e=>{const t=nd(e),o=ve(t),n=wn(t)&&t.length>0;return!ol(e)&&(n||o||!0===t)},Wg=e=>{const t=Eu(9,n=>e.options.get("toolbar"+(n+1))),o=Ge(t,ve);return tn(o.length>0,o)},ol=e=>Wg(e).fold(()=>{const t=nd(e);return ba(t,ve)&&t.length>0},kt),$g=e=>Hg(e)===Zi.bottom,Gw=e=>{var t;if(!e.inline)return g.none();const o=null!==(t=$M(e))&&void 0!==t?t:"";if(o.length>0)return $e(Ps(),o);const n=GM(e);return zt(n)?g.some(H(n)):g.none()},Xa=e=>e.inline&&Gw(e).isSome(),Gg=e=>Gw(e).getOrThunk(()=>Ca(fo(H(e.getElement())))),jg=e=>e.inline&&!sd(e)&&!rd(e)&&!ol(e),Ka=e=>(e.options.get("toolbar_sticky")||e.inline)&&!Xa(e)&&!jg(e),tr=e=>!Xa(e)&&"split"===e.options.get("ui_mode"),jw=e=>{const t=e.options.get("menu");return Ot(t,o=>({...o,items:o.items}))};var jM=Object.freeze({__proto__:null,get ToolbarMode(){return Xo},get ToolbarLocation(){return Zi},register:hw,getSkinUrl:Ww,getSkinUrlOption:e=>g.from(e.options.get("skin_url")),isReadOnly:fw,isDisabled:td,getSkin:Uw,isSkinDisabled:Ug,getHeightOption:Rg,getWidthOption:Ng,getMinWidthOption:zg,getMinHeightOption:Vg,getMaxWidthOption:od,getMaxHeightOption:Lg,getUserStyleFormats:bw,shouldMergeStyleFormats:vw,shouldAutoHideStyleFormats:xw,getLineHeightFormats:$w,getContentLanguages:yw,getRemovedMenuItems:ww,isMenubarEnabled:sd,isMultipleToolbars:ol,isToolbarEnabled:rd,isToolbarPersist:Cw,getMultipleToolbarsOption:Wg,getUiContainer:Gg,useFixedContainer:Xa,isSplitUiMode:tr,getToolbarMode:Ya,isDraggableModal:Fw,isDistractionFree:jg,isStickyToolbar:Ka,getStickyToolbarOffset:kw,getToolbarLocation:Hg,isToolbarLocationBottom:$g,getToolbarGroups:Sw,getMenus:jw,getMenubar:Ow,getToolbar:nd,getFilePickerCallback:_w,getFilePickerTypes:Aw,useTypeaheadUrls:Mw,getAnchorTop:Dw,getAnchorBottom:Bw,getFilePickerValidatorHandler:Tw,getFontSizeInputDefaultUnit:Ew,useStatusBar:Iw,useElementPath:Rw,promotionEnabled:Lw,useBranding:Pg,getResize:Nw,getPasteAsText:zw,getSidebarShow:Vw,useHelpAccessibility:Hw,getDefaultFontStack:Pw});const qM=["visible","hidden","clip"],qw=e=>Iu(e).length>0&&!pt(qM,e),Yw=e=>{if(Wf(e)){const t=to(e,"overflow-x"),o=to(e,"overflow-y");return qw(t)||qw(o)}return!1},Xw=e=>e.plugins.fullscreen&&e.plugins.fullscreen.isFullscreen(),or=(e,t)=>tr(e)?((o,n)=>{const s=yx(n,Yw),r=0===s.length?Lu(n).map(Kf).map(a=>yx(a,Yw)).getOr([]):s;return Sn(r).map(a=>({element:a,others:r.slice(1),isFullscreen:()=>Xw(o)}))})(e,t):g.none(),Xr=e=>{const t=[...V(e.others,Bt),oo()];return e.isFullscreen()?oo():(o=Bt(e.element),qt(t,(s,r)=>Xu(s,r),o));var o},Rt=Po({name:"Button",factory:e=>{const t=Zc(e.action),o=e.dom.tag,n=s=>J(e.dom,"attributes").bind(r=>J(r,s));return{uid:e.uid,dom:e.dom,components:e.components,events:t,behaviours:Wa(e.buttonBehaviours,[K.config({}),$.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:"button"===o?{type:n("type").getOr("button"),...n("role").map(s=>({role:s})).getOr({})}:{role:e.role.getOr(n("role").getOr("button"))}},eventOrder:e.eventOrder}},configFields:[E("uid",void 0),F("dom"),E("components",[]),Ua("buttonBehaviours",[K,$]),Se("action"),Se("role"),E("eventOrder",{})]}),ks=e=>{const t=((e,t)=>{const o=document.createElement("div");if(o.innerHTML=e,!o.hasChildNodes()||o.childNodes.length>1){const n="HTML does not have a single root node";throw console.error(n,e),new Error(n)}return Jl(o.childNodes[0])})(e),o=Tn(t),n=qt(void 0!==(a=t).dom.attributes?a.dom.attributes:[],(l,c)=>"class"===c.name?l:{...l,[c.name]:c.value},{}),s=(a=>Array.prototype.slice.call(a.dom.classList,0))(t),r=0===o.length?{}:{innerHtml:Em(t)};var a;return{tag:ms(t),classes:s,attributes:n,...r}},ye=e=>{const t=void 0!==e.uid&&en(e,"uid")?e.uid:Va("memento");return{get:o=>o.getSystem().getByUid(t).getOrDie(),getOpt:o=>o.getSystem().getByUid(t).toOptional(),asSpec:()=>({...e,uid:t})}};var YM=Object.freeze({__proto__:null,exhibit:(e,t)=>In({attributes:Aa([{key:t.tabAttr,value:"true"}])})}),XM=[E("tabAttr","data-alloy-tabstop")];const Me=Ft({fields:XM,name:"tabstopping",active:YM}),Kw=P("tooltip.exclusive"),nl=P("tooltip.show"),sl=P("tooltip.hide"),rl=P("tooltip.immediateHide"),al=P("tooltip.immediateShow"),Jw=(e,t,o)=>{e.getSystem().broadcastOn([Kw],{})};var KM=Object.freeze({__proto__:null,hideAllExclusive:Jw,immediateOpenClose:(e,t,o,n)=>ce(e,n?al:rl),isEnabled:(e,t,o)=>o.isEnabled(),setComponents:(e,t,o,n)=>{o.getTooltip().each(s=>{s.getSystem().isConnected()&&ee.set(s,n)})},setEnabled:(e,t,o,n)=>o.setEnabled(n)}),JM=Object.freeze({__proto__:null,events:(e,t)=>{const o=r=>{t.getTooltip().each(a=>
vendor: 7,403 bytes, line 1
1{a.getSystem().isConnected()&&(Ss(a),e.onHide(r,a),t.clearTooltip())}),t.clearTimer()},n=r=>{if(!t.isShowing()&&t.isEnabled()){Jw(r);const a=e.lazySink(r).getOrDie(),i=r.getSystem().build({dom:e.tooltipDom,components:e.tooltipComponents,events:Ue("normal"===e.mode?[B(Kn(),l=>{ce(r,nl)}),B(gc(),l=>{ce(r,sl)})]:[]),behaviours:R([ee.config({})])});t.setTooltip(i),$r(a,i),e.onShow(r,i),Kt.position(a,i,{anchor:e.anchor(r)})}},s=r=>{t.getTooltip().each(a=>{const i=e.lazySink(r).getOrDie();Kt.position(i,a,{anchor:e.anchor(r)})})};return Ue(Vt([[ov(r=>{e.onSetup(r)}),B(nl,r=>{t.resetTimer(()=>{n(r)},e.delayForShow())}),B(sl,r=>{t.resetTimer(()=>{o(r)},e.delayForHide())}),B(al,r=>{t.resetTimer(()=>{n(r)},0)}),B(rl,r=>{t.resetTimer(()=>{o(r)},0)}),B(Ir(),(r,a)=>{a.universal||pt(a.channels,Kw)&&o(r)}),Qn(r=>{o(r)})],(()=>{switch(e.mode){case"normal":return[B(cn(),r=>{ce(r,al)}),B(Vi(),r=>{ce(r,rl)}),B(Kn(),r=>{ce(r,nl)}),B(gc(),r=>{ce(r,sl)})];case"follow-highlight":return[B(dm(),(r,a)=>{ce(r,nl)}),B(um(),r=>{ce(r,sl)})];case"children-normal":return[B(cn(),(r,a)=>{so(r.element).each(i=>{Sa(a.event.target,"[data-mce-tooltip]")&&t.getTooltip().fold(()=>{ce(r,al)},l=>{t.isShowing()&&(e.onShow(r,l),s(r))})})}),B(Vi(),r=>{so(r.element).fold(()=>{ce(r,rl)},N)}),B(Kn(),r=>{$e(r.element,"[data-mce-tooltip]:hover").each(a=>{t.getTooltip().fold(()=>{ce(r,nl)},i=>{t.isShowing()&&(e.onShow(r,i),s(r))})})}),B(gc(),r=>{$e(r.element,"[data-mce-tooltip]:hover").fold(()=>{ce(r,sl)},N)})];default:return[B(cn(),(r,a)=>{so(r.element).each(i=>{Sa(a.event.target,"[data-mce-tooltip]")&&t.getTooltip().fold(()=>{ce(r,al)},l=>{t.isShowing()&&(e.onShow(r,l),s(r))})})}),B(Vi(),r=>{so(r.element).fold(()=>{ce(r,rl)},N)})]}})()]))}}),QM=[F("lazySink"),F("tooltipDom"),E("exclusive",!0),E("tooltipComponents",[]),ze("delayForShow",_(300)),ze("delayForHide",_(100)),ze("onSetup",N),Dn("mode","normal",["normal","follow-highlight","children-keyboard-focus","children-normal"]),E("anchor",e=>({type:"hotspot",hotspot:e,layouts:{onLtr:_([bt,Et,ht,Gt,ft,jt]),onRtl:_([bt,Et,ht,Gt,ft,jt])},bubble:gn(0,-2,{})})),he("onHide"),he("onShow")],ZM=Object.freeze({__proto__:null,init:()=>{const e=j(!0),t=Ne(),o=Ne(),n=()=>{t.on(clearTimeout)},s=_("not-implemented");return Lo({getTooltip:o.get,isShowing:o.isSet,setTooltip:o.set,clearTooltip:o.clear,clearTimer:n,resetTimer:(r,a)=>{n(),t.set(setTimeout(r,a))},readState:s,isEnabled:()=>e.get(),setEnabled:r=>e.set(r)})}});const Ke=Ft({fields:QM,name:"tooltipping",active:JM,state:ZM,apis:KM}),{entries:Qw,setPrototypeOf:Zw,isFrozen:eD,getPrototypeOf:tD,getOwnPropertyDescriptor:oD}=Object;let{freeze:To,seal:hn,create:eS}=Object,{apply:qg,construct:Yg}=typeof Reflect<"u"&&Reflect;To||(To=function(e){return e}),hn||(hn=function(e){return e}),qg||(qg=function(e,t,o){return e.apply(t,o)}),Yg||(Yg=function(e,t){return new e(...t)});const ad=Ko(Array.prototype.forEach),tS=Ko(Array.prototype.pop),il=Ko(Array.prototype.push),id=Ko(String.prototype.toLowerCase),Xg=Ko(String.prototype.toString),oS=Ko(String.prototype.match),ll=Ko(String.prototype.replace),nD=Ko(String.prototype.indexOf),sD=Ko(String.prototype.trim),zn=Ko(Object.prototype.hasOwnProperty),Eo=Ko(RegExp.prototype.test),cl=(nS=TypeError,function(){for(var e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return Yg(nS,t)});var nS;function Ko(e){return function(t){for(var o=arguments.length,n=new Array(o>1?o-1:0),s=1;s<o;s++)n[s-1]=arguments[s];return qg(e,t,n)}}function Fe(e,t){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:id;Zw&&Zw(e,null);let n=t.length;for(;n--;){let s=t[n];if("string"==typeof s){const r=o(s);r!==s&&(eD(t)||(t[n]=r),s=r)}e[s]=!0}return e}function rD(e){for(let t=0;t<e.length;t++)zn(e,t)||(e[t]=null);return e}function Kr(e){const t=eS(null);for(const[o,n]of Qw(e))zn(e,o)&&(t[o]=Array.isArray(n)?rD(n):n&&"object"==typeof n&&n.constructor===Object?Kr(n):n);return t}function dl(e,t){for(;null!==e;){const o=oD(e,t);if(o){if(o.get)return Ko(o.get);if("function"==typeof o.value)return Ko(o.value)}e=tD(e)}return function(){return null}}const sS=To(["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"]),Kg=To(["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"]),Jg=To(["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"]),aD=To(["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"]),Qg=To(["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"]),iD=To(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),rS=To(["#text"]),aS=To(["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"]),Zg=To(["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"]),iS=To(["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"]),ld=To(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),lD=hn(/\{\{[\w\W]*|[\w\W]*\}\}/gm),cD=hn(/<%[\w\W]*|[\w\W]*%>/gm),dD=hn(/\${[\w\W]*}/gm),uD=hn(/^data-[\-\w.\u00B7-\uFFFF]/),mD=hn(/^aria-[\-\w]+$/),lS=hn(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),gD=hn(/^(?:\w+script|data):/i),pD=hn(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),cS=hn(/^html$/i),hD=hn(/^[a-z][.\w]*(-[.\w]+)+$/i);var dS=Object.freeze({__proto__:null,MUSTACHE_EXPR:lD,ERB_EXPR:cD,TMPLIT_EXPR:dD,DATA_ATTR:uD,ARIA_ATTR:mD,IS_ALLOWED_URI:lS,IS_SCRIPT_OR_DATA:gD,ATTR_WHITESPACE:pD,DOCTYPE_NAME:cS,CUSTOM_ELEMENT:hD});const fD=function(){return typeof window>"u"?null:window};var bD=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:fD();const o=T=>e(T);if(o.version="3.1.7",o.removed=[],!t||!t.document||9!==t.document.nodeType)return o.isSupported=!1,o;let{document:n}=t;const s=n,r=s.currentScript,{DocumentFragment:a,HTMLTemplateElement:i,Node:l,Element:c,NodeFilter:u,NamedNodeMap:d=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:m,DOMParser:p,trustedTypes:h}=t,v=c.prototype,x=dl(v,"cloneNode"),w=dl(v,"remove"),b=dl(v,"nextSibling"),f=dl(v,"childNodes"),y=dl(v,"parentNode");if("function"==typeof i){const T=n.createElement("template");T.content&&T.content.ownerDocument&&(n=T.content.ownerDocument)}let C,S="";const{implementation:k,createNodeIterator:O,createDocumentFragment:M,getElementsByTagName:A}=n,{importNode:D}=s;let I={};o.isSupported="function"==typeof Qw&&"function"==typeof y&&k&&void 0!==k.createHTMLDocument;const{MUSTACHE_EXPR:L,ERB_EXPR:U,TMPLIT_EXPR:Y,DATA_ATTR:ne,ARIA_ATTR:le,IS_SCRIPT_OR_DATA:Ve,ATTR_WHITESPACE:Le,CUSTOM_ELEMENT:xe}=dS;let{IS_ALLOWED_URI:de}=dS,q=null;const Te=Fe({},[...sS,...Kg,...Jg,...Qg,...rS]);let Oe=null;const Nt=Fe({},[...aS,...Zg,...iS,...ld]);let Ee=Object.seal(eS(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}})),mt=null,gt=null,fr=!0,pa=!0,xu=!1,yu=!0,br=!1,vr=!0,is=!1,hi=!1,fi=!1,Is=!1,bi=!1,vi=!1,Hl=!0,Pl=!1,xi=!0,xr=!1,Rs={},me=null;const yr=Fe({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let jn=null;const BT=Fe({},["audio","video","img","source","image","track"]);let _f=null;const FT=Fe({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),wu="http://www.w3.org/1998/Math/MathML",Su="http://www.w3.org/2000/svg",Ns="http://www.w3.org/1999/xhtml";let yi=Ns,Tf=!1,Ef=null;const NV=Fe({},[wu,Su,Ns],Xg);let Ul=null;const zV=["application/xhtml+xml","text/html"];let io=null,wi=null;
1const VV=n.createElement("form"),IT=function(T){return T instanceof RegExp||T instanceof Function},Af=function(){let T=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!wi||wi!==T){if(T&&"object"==typeof T||(T={}),T=Kr(T),Ul=-1===zV.indexOf(T.PARSER_MEDIA_TYPE)?"text/html":T.PARSER_MEDIA_TYPE,io="application/xhtml+xml"===Ul?Xg:id,q=zn(T,"ALLOWED_TAGS")?Fe({},T.ALLOWED_TAGS,io):Te,Oe=zn(T,"ALLOWED_ATTR")?Fe({},T.ALLOWED_ATTR,io):Nt,Ef=zn(T,"ALLOWED_NAMESPACES")?Fe({},T.ALLOWED_NAMESPACES,Xg):NV,_f=zn(T,"ADD_URI_SAFE_ATTR")?Fe(Kr(FT),T.ADD_URI_SAFE_ATTR,io):FT,jn=zn(T,"ADD_DATA_URI_TAGS")?Fe(Kr(BT),T.ADD_DATA_URI_TAGS,io):BT,me=zn(T,"FORBID_CONTENTS")?Fe({},T.FORBID_CONTENTS,io):yr,mt=zn(T,"FORBID_TAGS")?Fe({},T.FORBID_TAGS,io):{},gt=zn(T,"FORBID_ATTR")?Fe({},T.FORBID_ATTR,io):{},Rs=!!zn(T,"USE_PROFILES")&&T.USE_PROFILES,fr=!1!==T.ALLOW_ARIA_ATTR,pa=!1!==T.ALLOW_DATA_ATTR,xu=T.ALLOW_UNKNOWN_PROTOCOLS||!1,yu=!1!==T.ALLOW_SELF_CLOSE_IN_ATTR,br=T.SAFE_FOR_TEMPLATES||!1,vr=!1!==T.SAFE_FOR_XML,is=T.WHOLE_DOCUMENT||!1,Is=T.RETURN_DOM||!1,bi=T.RETURN_DOM_FRAGMENT||!1,vi=T.RETURN_TRUSTED_TYPE||!1,fi=T.FORCE_BODY||!1,Hl=!1!==T.SANITIZE_DOM,Pl=T.SANITIZE_NAMED_PROPS||!1,xi=!1!==T.KEEP_CONTENT,xr=T.IN_PLACE||!1,de=T.ALLOWED_URI_REGEXP||lS,yi=T.NAMESPACE||Ns,Ee=T.CUSTOM_ELEMENT_HANDLING||{},T.CUSTOM_ELEMENT_HANDLING&&IT(T.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ee.tagNameCheck=T.CUSTOM_ELEMENT_HANDLING.tagNameCheck),T.CUSTOM_ELEMENT_HANDLING&&IT(T.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ee.attributeNameCheck=T.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),T.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof T.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Ee.allowCustomizedBuiltInElements=T.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),br&&(pa=!1),bi&&(Is=!0),Rs&&(q=Fe({},rS),Oe=[],!0===Rs.html&&(Fe(q,sS),Fe(Oe,aS)),!0===Rs.svg&&(Fe(q,Kg),Fe(Oe,Zg),Fe(Oe,ld)),!0===Rs.svgFilters&&(Fe(q,Jg),Fe(Oe,Zg),Fe(Oe,ld)),!0===Rs.mathMl&&(Fe(q,Qg),Fe(Oe,iS),Fe(Oe,ld))),T.ADD_TAGS&&(q===Te&&(q=Kr(q)),Fe(q,T.ADD_TAGS,io)),T.ADD_ATTR&&(Oe===Nt&&(Oe=Kr(Oe)),Fe(Oe,T.ADD_ATTR,io)),T.ADD_URI_SAFE_ATTR&&Fe(_f,T.ADD_URI_SAFE_ATTR,io),T.FORBID_CONTENTS&&(me===yr&&(me=Kr(me)),Fe(me,T.FORBID_CONTENTS,io)),xi&&(q["#text"]=!0),is&&Fe(q,["html","head","body"]),q.table&&(Fe(q,["tbody"]),delete mt.tbody),T.TRUSTED_TYPES_POLICY){if("function"!=typeof T.TRUSTED_TYPES_POLICY.createHTML)throw cl('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof T.TRUSTED_TYPES_POLICY.createScriptURL)throw cl('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');C=T.TRUSTED_TYPES_POLICY,S=C.createHTML("")}else void 0===C&&(C=function(ae,Z){if("object"!=typeof ae||"function"!=typeof ae.createPolicy)return null;let He=null;const Je="data-tt-policy-suffix";Z&&Z.hasAttribute(Je)&&(He=Z.getAttribute(Je));const De="dompurify"+(He?"#"+He:"");try{return ae.createPolicy(De,{createHTML:Zt=>Zt,createScriptURL:Zt=>Zt})}catch{return console.warn("TrustedTypes policy "+De+" could not be created."),null}}(h,r)),null!==C&&"string"==typeof S&&(S=C.createHTML(""));To&&To(T),wi=T}},RT=Fe({},["mi","mo","mn","ms","mtext"]),NT=Fe({},["annotation-xml"]),LV=Fe({},["title","style","font","a","script"]),zT=Fe({},[...Kg,...Jg,...aD]),VT=Fe({},[...Qg,...iD]),ls=function(T){il(o.removed,{element:T});try{y(T).removeChild(T)}catch{w(T)}},Wl=function(T,ae){try{il(o.removed,{attribute:ae.getAttributeNode(T),from:ae})}catch{il(o.removed,{attribute:null,from:ae})}if(ae.removeAttribute(T),"is"===T&&!Oe[T])if(Is||bi)try{ls(ae)}catch{}else try{ae.setAttribute(T,"")}catch{}},LT=function(T){let ae=null,Z=null;if(fi)T="<remove></remove>"+T;else{const De=oS(T,/^[\r\n\t ]+/);Z=De&&De[0]}"application/xhtml+xml"===Ul&&yi===Ns&&(T='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+T+"</body></html>");const He=C?C.createHTML(T):T;if(yi===Ns)try{ae=(new p).parseFromString(He,Ul)}catch{}if(!ae||!ae.documentElement){ae=k.createDocument(yi,"template",null);try{ae.documentElement.innerHTML=Tf?S:He}catch{}}const Je=ae.body||ae.documentElement;return T&&Z&&Je.insertBefore(n.createTextNode(Z),Je.childNodes[0]||null),yi===Ns?A.call(ae,is?"html":"body")[0]:is?ae.documentElement:Je},HT=function(T){return O.call(T.ownerDocument||T,T,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT|u.SHOW_PROCESSING_INSTRUCTION|u.SHOW_CDATA_SECTION,null)},PT=function(T){return T instanceof m&&("string"!=typeof T.nodeName||"string"!=typeof T.textContent||"function"!=typeof T.removeChild||!(T.attributes instanceof d)||"function"!=typeof T.removeAttribute||"function"!=typeof T.setAttribute||"string"!=typeof T.namespaceURI||"function"!=typeof T.insertBefore||"function"!=typeof T.hasChildNodes)},UT=function(T){return"function"==typeof l&&T instanceof l},zs=function(T,ae,Z){I[T]&&ad(I[T],He=>{He.call(o,ae,Z,wi)})},WT=function(T){let ae=null;if(zs("beforeSanitizeElements",T,null),PT(T))return ls(T),!0;const Z=io(T.nodeName);if(zs("uponSanitizeElement",T,{tagName:Z,allowedTags:q}),T.hasChildNodes()&&!UT(T.firstElementChild)&&Eo(/<[/\w]/g,T.innerHTML)&&Eo(/<[/\w]/g,T.textContent)||7===T.nodeType||vr&&8===T.nodeType&&Eo(/<[/\w]/g,T.data))return ls(T),!0;if(!q[Z]||mt[Z]){if(!mt[Z]&>(Z)&&(Ee.tagNameCheck instanceof RegExp&&Eo(Ee.tagNameCheck,Z)||Ee.tagNameCheck instanceof Function&&Ee.tagNameCheck(Z)))return!1;if(xi&&!me[Z]){const He=y(T)||T.parentNode,Je=f(T)||T.childNodes;if(Je&&He)for(let De=Je.length-1;De>=0;--De){const Zt=x(Je[De],!0);Zt.__removalCount=(T.__removalCount||0)+1,He.insertBefore(Zt,b(T))}}return ls(T),!0}return T instanceof c&&!function(He){let Je=y(He);Je&&Je.tagName||(Je={namespaceURI:yi,tagName:"template"});const De=id(He.tagName),Zt=id(Je.tagName);return!!Ef[He.namespaceURI]&&(He.namespaceURI===Su?Je.namespaceURI===Ns?"svg"===De:Je.namespaceURI===wu?"svg"===De&&("annotation-xml"===Zt||RT[Zt]):Boolean(zT[De]):He.namespaceURI===wu?Je.namespaceURI===Ns?"math"===De:Je.namespaceURI===Su?"math"===De&&NT[Zt]:Boolean(VT[De]):He.namespaceURI===Ns?!(Je.namespaceURI===Su&&!NT[Zt])&&!(Je.namespaceURI===wu&&!RT[Zt])&&!VT[De]&&(LV[De]||!zT[De]):!("application/xhtml+xml"!==Ul||!Ef[He.namespaceURI]))}(T)?(ls(T),!0):"noscript"!==Z&&"noembed"!==Z&&"noframes"!==Z||!Eo(/<\/no(script|embed|frames)/i,T.innerHTML)?(br&&3===T.nodeType&&(ae=T.textContent,ad([L,U,Y],He=>
1{ae=ll(ae,He," ")}),T.textContent!==ae&&(il(o.removed,{element:T.cloneNode()}),T.textContent=ae)),zs("afterSanitizeElements",T,null),!1):(ls(T),!0)},$T=function(T,ae,Z){if(Hl&&("id"===ae||"name"===ae)&&(Z in n||Z in VV))return!1;if((!pa||gt[ae]||!Eo(ne,ae))&&(!fr||!Eo(le,ae)))if(!Oe[ae]||gt[ae]){if(!(GT(T)&&(Ee.tagNameCheck instanceof RegExp&&Eo(Ee.tagNameCheck,T)||Ee.tagNameCheck instanceof Function&&Ee.tagNameCheck(T))&&(Ee.attributeNameCheck instanceof RegExp&&Eo(Ee.attributeNameCheck,ae)||Ee.attributeNameCheck instanceof Function&&Ee.attributeNameCheck(ae))||"is"===ae&&Ee.allowCustomizedBuiltInElements&&(Ee.tagNameCheck instanceof RegExp&&Eo(Ee.tagNameCheck,Z)||Ee.tagNameCheck instanceof Function&&Ee.tagNameCheck(Z))))return!1}else if(!_f[ae]&&!Eo(de,ll(Z,Le,""))&&("src"!==ae&&"xlink:href"!==ae&&"href"!==ae||"script"===T||0!==nD(Z,"data:")||!jn[T])&&(!xu||Eo(Ve,ll(Z,Le,"")))&&Z)return!1;return!0},GT=function(T){return"annotation-xml"!==T&&oS(T,xe)},jT=function(T){zs("beforeSanitizeAttributes",T,null);const{attributes:ae}=T;if(!ae)return;const Z={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Oe};let He=ae.length;for(;He--;){const Je=ae[He],{name:De,namespaceURI:Zt,value:Vs}=Je,cs=io(De);let go="value"===De?Vs:sD(Vs);const PV=go;if(Z.attrName=cs,Z.attrValue=go,Z.keepAttr=!0,Z.forceKeepAttr=void 0,zs("uponSanitizeAttribute",T,Z),go=Z.attrValue,Z.forceKeepAttr)continue;if(!Z.keepAttr){Wl(De,T);continue}if(!yu&&Eo(/\/>/i,go)){Wl(De,T);continue}br&&ad([L,U,Y],YT=>{go=ll(go,YT," ")});const qT=io(T.nodeName);if($T(qT,cs,go))if(!Pl||"id"!==cs&&"name"!==cs||(Wl(De,T),go="user-content-"+go),vr&&Eo(/((--!?|])>)|<\/(style|title)/i,go))Wl(De,T);else{if(C&&"object"==typeof h&&"function"==typeof h.getAttributeType&&!Zt)switch(h.getAttributeType(qT,cs)){case"TrustedHTML":go=C.createHTML(go);break;case"TrustedScriptURL":go=C.createScriptURL(go)}if(go!==PV)try{Zt?T.setAttributeNS(Zt,De,go):T.setAttribute(De,go),PT(T)?ls(T):tS(o.removed)}catch{}}else Wl(De,T)}zs("afterSanitizeAttributes",T,null)},HV=function T(ae){let Z=null;const He=HT(ae);for(zs("beforeSanitizeShadowDOM",ae,null);Z=He.nextNode();)zs("uponSanitizeShadowNode",Z,null),WT(Z)||(Z.content instanceof a&&T(Z.content),jT(Z));zs("afterSanitizeShadowDOM",ae,null)};return o.sanitize=function(T){let ae=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},Z=null,He=null,Je=null,De=null;if(Tf=!T,Tf&&(T="\x3c!--\x3e"),"string"!=typeof T&&!UT(T)){if("function"!=typeof T.toString)throw cl("toString is not a function");if("string"!=typeof(T=T.toString()))throw cl("dirty is not a string, aborting")}if(!o.isSupported)return T;if(hi||Af(ae),o.removed=[],"string"==typeof T&&(xr=!1),xr){if(T.nodeName){const cs=io(T.nodeName);if(!q[cs]||mt[cs])throw cl("root node is forbidden and cannot be sanitized in-place")}}else if(T instanceof l)Z=LT("\x3c!----\x3e"),He=Z.ownerDocument.importNode(T,!0),1===He.nodeType&&"BODY"===He.nodeName||"HTML"===He.nodeName?Z=He:Z.appendChild(He);else{if(!Is&&!br&&!is&&-1===T.indexOf("<"))return C&&vi?C.createHTML(T):T;if(Z=LT(T),!Z)return Is?null:vi?S:""}Z&&fi&&ls(Z.firstChild);const Zt=HT(xr?T:Z);for(;Je=Zt.nextNode();)WT(Je)||(Je.content instanceof a&&HV(Je.content),jT(Je));if(xr)return T;if(Is){if(bi)for(De=M.call(Z.ownerDocument);Z.firstChild;)De.appendChild(Z.firstChild);else De=Z;return(Oe.shadowroot||Oe.shadowrootmode)&&(De=D.call(s,De,!0)),De}let Vs=is?Z.outerHTML:Z.innerHTML;return is&&q["!doctype"]&&Z.ownerDocument&&Z.ownerDocument.doctype&&Z.ownerDocument.doctype.name&&Eo(cS,Z.ownerDocument.doctype.name)&&(Vs="<!DOCTYPE "+Z.ownerDocument.doctype.name+">\n"+Vs),br&&ad([L,U,Y],cs=>{Vs=ll(Vs,cs," ")}),C&&vi?C.createHTML(Vs):Vs},o.setConfig=function(){Af(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),hi=!0},o.clearConfig=function(){wi=null,hi=!1},o.isValidAttribute=function(T,ae,Z){wi||Af({});const He=io(T),Je=io(ae);return $T(He,Je,Z)},o.addHook=function(T,ae){"function"==typeof ae&&(I[T]=I[T]||[],il(I[T],ae))},o.removeHook=function(T){if(I[T])return tS(I[T])},o.removeHooks=function(T){I[T]&&(I[T]=[])},o.removeAllHooks=function(){I={}},o}();const uS=e=>bD().sanitize(e);var Jo=tinymce.util.Tools.resolve("tinymce.util.I18n");const vD={indent:!0,outdent:!0,"table-insert-column-after":!0,"table-insert-column-before":!0,"paste-column-after":!0,"paste-column-before":!0,"unordered-list":!0,"list-bull-circle":!0,"list-bull-default":!0,"list-bull-square":!0},mS="temporary-placeholder",ep=e=>()=>J(e,mS).getOr("!not found!"),tp=(e,t)=>{const o=e.toLowerCase();if(Jo.isRtl()){const n=Yl(s=o,"-rtl")?s:s+"-rtl";return Ae(t,n)?n:o}var s;return o},gS=(e,t)=>J(t,tp(e,t)),pS=(e,t)=>{const o=t();return gS(e,o).getOrThunk(ep(o))},hS=()=>te("add-focusable",[We(e=>{Nm(e.element,"svg").each(t=>oe(t,"focusable","false"))})]),fS=(e,t,o,n)=>{var s,r;const a=(l=t,Jo.isRtl()&&Ae(vD,l)?["tox-icon--flip"]:[]),i=J(o,tp(t,o)).or(n).getOrThunk(ep(o));var l;return{dom:{tag:e.tag,attributes:null!==(s=e.attributes)&&void 0!==s?s:{},classes:e.classes.concat(a),innerHtml:i},behaviours:R([...null!==(r=e.behaviours)&&void 0!==r?r:[],hS()])}},Uo=(e,t,o,n=g.none())=>fS(t,e,o(),n),xD={success:"checkmark",error:"warning",err:"error",warning:"warning",w
vendor: 4,291 bytes, line 1
1arn:"warning",info:"info"},op=Po({name:"Notification",factory:e=>{const t=P("notification-text"),o=ye({dom:ks(`<p id=${t}>${uS(e.backstageProvider.translate(e.text))}</p>`),behaviours:R([ee.config({})])}),n=d=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${d}%`}}}),s=d=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${d}%`}}),r=ye({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)]},s(0)],behaviours:R([ee.config({})])}),a={updateProgress:(d,m)=>{d.getSystem().isConnected()&&r.getOpt(d).each(p=>{ee.set(p,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[n(m)]},s(m)])})},updateText:(d,m)=>{if(d.getSystem().isConnected()){const p=o.get(d);ee.set(p,[Ye(m)])}}},i=Vt([e.icon.toArray(),[e.level],g.from(xD[e.level]).toArray()]),l=ye(Rt.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"],attributes:{"aria-label":e.backstageProvider.translate("Close")}},components:[Uo("close",{tag:"span",classes:["tox-icon"]},e.iconProvider)],buttonBehaviours:R([Me.config({}),Ke.config({...e.backstageProvider.tooltips.getConfig({tooltipText:e.backstageProvider.translate("Close")})})]),action:d=>{e.onAction(d)}})),u=[((d,m,p)=>{const h=p(),v=tt(d,x=>Ae(h,tp(x,h)));return fS({tag:"div",classes:["tox-notification__icon"]},v.getOr(mS),h,g.none())})(i,0,e.iconProvider),{dom:{tag:"div",classes:["tox-notification__body"]},components:[o.asSpec()],behaviours:R([ee.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:R([Me.config({}),K.config({}),$.config({mode:"special",onEscape:d=>(e.onAction(d),g.some(!0))})]),components:u.concat(e.progress?[r.asSpec()]:[]).concat([l.asSpec()]),apis:a}},configFields:[Dn("level","info",["success","error","warning","warn","info"]),F("progress"),Se("icon"),F("onAction"),F("text"),F("iconProvider"),F("backstageProvider")],apis:{updateProgress:(e,t,o)=>{e.updateProgress(t,o)},updateText:(e,t,o)=>{e.updateText(t,o)}}});var np;!function(e){e[e.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",e[e.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"}(np||(np={}));var Vn=np;const sp="tox-menu-nav__js",cd="tox-collection__item",wD={normal:sp,color:"tox-swatch"},vS="tox-collection__item--enabled",xS="tox-collection__item-icon",rp="tox-collection__item-label",Jr="tox-collection__item--active",wS="tox-collection__item-container",SS="tox-collection__item-container--row",CS=e=>J(wD,e).getOr(sp),SD=e=>"color"===e?"tox-swatches":"tox-menu",ap=e=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:SD(e),tieredMenu:"tox-tiered-menu"}),Qr=e=>{const t=ap(e);return{backgroundMenu:t.backgroundMenu,selectedMenu:t.selectedMenu,menu:t.menu,selectedItem:t.selectedItem,item:CS(e)}},CD=(e,t,o)=>{const n=ap(o);return{tag:"div",classes:Vt([[n.menu,`tox-menu-${t}-column`],e?[n.hasIcons]:[]])}},kD=[qr.parts.items({})],dd=(e,t,o)=>{const n=ap(o);return{dom:{tag:"div",classes:Vt([[n.tieredMenu]])},markers:Qr(o)}},kS=_([Ze("type","text"),Se("data"),E("inputAttributes",{}),E("inputStyles",{}),E("tag","input"),E("inputClasses",[]),he("onSetValue"),ze("fromInputValue",we),ze("toInputValue",we),E("styles",{}),E("eventOrder",{}),At("inputBehaviours",[z,K]),E("selectOnFocus",!0)]),OS=e=>R([K.config({onFocus:e.selectOnFocus?t=>{const o=t.element,n=xs(o);"range"!==e.type&&o.dom.setSelectionRange(0,n.length)}:N})]),OD=e=>({...OS(e),...It(e.inputBehaviours,[z.config({store:{mode:"manual",...e.data.map(t=>({initialValue:t})).getOr({}),getValue:t=>e.fromInputValue(xs(t.element)),setValue:(t,o)=>{xs(t.element)!==o&&Ur(t.element,e.toInputValue(o))}},onSetValue:e.onSetValue})])}),_S=e=>({tag:e.tag,attributes:{type:e.type,...e.inputAttributes},styles:e.inputStyles,classes:e.inputClasses}),Os=Po({name:"Input",configFields:kS(),factory:(e,t)=>({uid:e.uid,dom:_S(e),components:[],behaviours:OD(e),eventOrder:e.eventOrder})}),TS=P("refetch-trigger-event"),ES=P("redirect-menu-item-interaction"),AS="tox-menu__searcher",ud=e=>$e(e.element,`.${AS}`).bind(t=>
vendor: 4,743 bytes, line 1
1e.getSystem().getByDom(t).toOptional()),MS=ud,DS=e=>({fetchPattern:z.getValue(e),selectionStart:e.element.dom.selectionStart,selectionEnd:e.element.dom.selectionEnd}),_D=e=>{const t=(s,r)=>(r.cut(),g.none()),o=(s,r)=>(G(s,ES,{interactionEvent:r.event,eventType:r.event.raw.type}),g.some(!0)),n="searcher-events";return{dom:{tag:"div",classes:[cd]},components:[Os.sketch({inputClasses:[AS,"tox-textfield"],inputAttributes:{...e.placeholder.map(s=>({placeholder:e.i18n(s)})).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:R([te(n,[B(bs(),s=>{ce(s,TS)}),B(Bn(),(s,r)=>{"Escape"===r.event.raw.key&&r.stop()})]),$.config({mode:"special",onLeft:t,onRight:t,onSpace:t,onEnter:o,onEscape:o,onUp:o,onDown:o})]),eventOrder:{keydown:[n,$.name()]}})]}},md="tox-collection--results__js",BS=e=>{var t;return e.dom?{...e,dom:{...e.dom,attributes:{...null!==(t=e.dom.attributes)&&void 0!==t?t:{},id:P("aria-item-search-result-id"),"aria-selected":"false"}}}:e},ip=(e,t)=>o=>{const n=Bf(o,t);return V(n,s=>({dom:e,components:s}))},FS=(e,t)=>{const o=[];let n=[];return X(e,(s,r)=>{t(s,r)?(n.length>0&&o.push(n),n=[],(Ae(s.dom,"innerHtml")||s.components&&s.components.length>0)&&n.push(s)):n.push(s)}),n.length>0&&o.push(n),V(o,s=>({dom:{tag:"div",classes:["tox-collection__group"]},components:s}))},lp=(e,t,o)=>qr.parts.items({preprocess:n=>{const s=V(n,o);return"auto"!==e&&e>1?ip({tag:"div",classes:["tox-collection__group"]},e)(s):FS(s,(r,a)=>"separator"===t[a].type)}}),IS=(e,t,o=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===e?["tox-collection--list"]:["tox-collection--grid"])},components:[lp(e,t,we)]}),gd=e=>Go(e,t=>"icon"in t&&void 0!==t.icon),_s=e=>(console.error(Ea(e)),console.log(e),g.none()),TD=(e,t,o,n,s)=>{const r=(a=o,{dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[qr.parts.items({preprocess:i=>FS(i,(l,c)=>"separator"===a[c].type)})]});var a;return{value:e,dom:r.dom,components:r.components,items:o}},cp=(e,t,o,n,s)=>{if("color"===s.menuType){const r={dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[qr.parts.items({preprocess:"auto"!==(a=n)?ip({tag:"div",classes:["tox-swatches__row"]},a):we})]}]};return{value:e,dom:r.dom,components:r.components,items:o}}var a;if("normal"===s.menuType&&"auto"===n){const r=IS(n,o);return{value:e,dom:r.dom,components:r.components,items:o}}if("normal"===s.menuType||"searchable"===s.menuType){const r="searchable"!==s.menuType?IS(n,o):"search-with-field"===s.searchMode.searchMode?((a,i,l)=>{const c=P("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===a?["tox-collection--list"]:["tox-collection--grid"])},components:[_D({i18n:Jo.translate,placeholder:l.placeholder}),{dom:{tag:"div",classes:[...1===a?["tox-collection--list"]:["tox-collection--grid"],md],attributes:{id:c}},components:[lp(a,i,BS)]}]}})(n,o,s.searchMode):((a,i)=>{const l=P("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",md].concat(1===a?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:l}},components:[lp(a,i,BS)]}})(n,o);return{value:e,dom:r.dom,components:r.components,items:o}}if("listpreview"===s.menuType&&"auto"!==n){const r=(a=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[qr.parts.items({preprocess:ip({tag:"div",classes:["tox-collection__group"]},a)})]}))(n);return{value:e,dom:r.dom,components:r.components,items:o}}return{value:e,dom:CD(t,n,s.menuType),components:kD,items:o}},lt=Tt("type"),dp=Tt("name"),up=Tt("label"),Ts=Tt("text"),RS=Tt("title"),NS=Tt("icon"),ul=Tt("value"),ED=an("fetch"),AD=an("getSubmenuItems"),Ja=an("onAction"),MD=an("onItemAction"),Zr=ze("onSetup",()=>N),DD=ct("name"),nr=ct("text"),BD=ct("role"),Qo=ct("icon"),ml=ct("tooltip"),mp=ct("label"),gp=ct("shortcut"),FD=js("select"),pd=Yt("active",!1),ID=Yt("borderless",!1),fn=Yt("enabled",!0),hd=Yt("primary",!1),zS=e=>E("columns",e),pp=E("meta",{}),hp=ze("onAction",N),Qa=e=>Ze("type",e),fp=e=>Pt("name","name",sc(()=>P(`${e}-name`)),St),VS=Q([lt,nr]),RD=Q([Qa("autocompleteitem"),pd,fn,pp,ul,nr,Qo]),gl=[fn,ml,Qo,nr,Zr,Ze("context","mode:design")],ND=Q([lt,Ja,gp].concat(gl)),LS=e=>nt("toolbarbutton",ND,e),bp=[pd].concat(gl),zD=Q(bp.concat([lt,Ja,gp])),HS=e=>nt("ToggleButton",zD,e),fd=[ze("predicate",Pe),Dn("scope","node",["node","editor"]),Dn("position","selection",["node","selection","line"])],VD=gl.concat([Qa("contextformbutton"),Ze("align","end"),hd,Ja,lo("original",we)]),LD=bp.concat([Qa("contextformbutton"),Ze("align","end"),hd,Ja,lo("original",we)]),HD=gl.concat([Qa("contextformbutton")]
vendor: 11,521 bytes, line 1
1),PD=bp.concat([Qa("contextformtogglebutton")]),vp=[mp,Co("commands",vo("type",{contextformbutton:VD,contextformtogglebutton:LD})),Xn("launch",vo("type",{contextformbutton:HD,contextformtogglebutton:PD})),ze("onInput",N),ze("onSetup",N)],UD=[...fd,...vp,rn("type",["contextform"]),ze("initValue",_("")),ct("placeholder")],WD=[...fd,...vp,rn("type",["contextsliderform"]),ze("initValue",_(0)),ze("min",_(0)),ze("max",_(100))],$D=[...fd,...vp,rn("type",["contextsizeinputform"]),ze("initValue",_({width:"",height:""}))],GD=vo("type",{contextform:UD,contextsliderform:WD,contextsizeinputform:$D}),jD=Q([Qa("contexttoolbar"),Ro("items",ac([St,ic([ct("name"),ct("label"),Co("items",St)])]))].concat(fd)),qD=e=>({name:e.name.getOrUndefined(),label:e.label.getOrUndefined(),items:e.items}),YD=[lt,Tt("src"),ct("alt"),Mr("classes",[],St)],XD=Q(YD),KD=[lt,Ts,DD,Mr("classes",["tox-collection__item-label"],St)],JD=Q(KD),PS=Vb(()=>Ta("type",{cardimage:XD,cardtext:JD,cardcontainer:QD})),QD=Q([lt,Ze("direction","horizontal"),Ze("align","left"),Ze("valign","middle"),Co("items",PS)]),Za=[fn,nr,BD,gp,Pt("value","value",sc(()=>P("menuitem-value")),An()),pp,Ze("context","mode:design")],ZD=Q([lt,mp,Co("items",PS),Zr,hp].concat(Za)),eB=Q([lt,pd,Qo].concat(Za)),US=[lt,Tt("fancytype"),hp],tB=[E("initData",{})].concat(US),oB=[js("select"),sm("initData",{},[Yt("allowCustomColors",!0),Ze("storageKey","default"),$b("colors",An())])].concat(US),nB=vo("fancytype",{inserttable:tB,colorswatch:oB}),sB=Q([lt,Zr,hp,Qo].concat(Za)),rB=Q([lt,AD,Zr,Qo].concat(Za)),aB=Q([lt,Qo,pd,Zr,Ja].concat(Za)),xp=(e,t,o)=>{const n=uo(e.element,"."+o);if(n.length>0){const s=xa(n,r=>{const a=r.dom.getBoundingClientRect().top,i=n[0].dom.getBoundingClientRect().top;return Math.abs(a-i)>t}).getOr(n.length);return g.some({numColumns:s,numRows:Math.ceil(n.length/s)})}return g.none()},pl=e=>{return t=P("unnamed-events"),R([te(t,e)]);var t},WS=e=>W.config({disabled:e,disableClass:"tox-collection__item--state-disabled"}),hl=e=>W.config({disabled:e}),$S=e=>W.config({disabled:e,disableClass:"tox-tbtn--disabled"}),bd=e=>W.config({disabled:e,disableClass:"tox-tbtn--disabled",useNative:!1}),vd=(e,t)=>{const o=e.getApi(t);return n=>{n(o)}},Ln=(e,t)=>We(o=>{$o(e.onBeforeSetup)&&e.onBeforeSetup(o),vd(e,o)(n=>{const s=e.onSetup(n);$o(s)&&t.set(s)})}),Hn=(e,t)=>Qn(o=>vd(e,o)(t.get())),GS="silver.uistate",fl="setDisabled",iB=["switchmode","init"],bl=(e,t)=>{const o=e.mainUi.outerContainer,n=[e.mainUi.mothership,...e.uiMotherships];t===fl&&X(n,s=>{s.broadcastOn([Qs()],{target:o.element})}),X(n,s=>{s.broadcastOn([GS],t)})},qS=(e,t)=>{e.on("init SwitchMode",o=>{bl(t,o.type)}),e.on("DisabledStateChange",o=>{o.isDefaultPrevented()||(bl(t,o.state?fl:"init"),o.state||e.nodeChanged())}),e.on("NodeChange",o=>{const n=e.ui.isEnabled()?o.type:fl;bl(t,n)}),fw(e)&&e.mode.set("readonly")},rt=e=>Oo.config({channels:{[GS]:{onReceive:(t,o)=>{if(o===fl||"setEnabled"===o)return void W.set(t,o===fl);const{contextType:n,shouldDisable:s}=e();("mode"!==n||pt(iB,o))&&W.set(t,s)}}}}),lB=(e,t)=>vs((o,n)=>{vd(e,o)(e.onAction),e.triggersSubmenu||t!==Vn.CLOSE_ON_EXECUTE||(o.getSystem().isConnected()&&ce(o,pc()),n.stop())}),cB={[Vo()]:["disabling","alloy.base.behaviour","toggling","item-events"]},ei=Cr,ti=(e,t,o,n)=>{const s=j(N);return{type:"item",dom:t.dom,components:ei(t.optComponents),data:e.data,eventOrder:cB,hasSubmenu:e.triggersSubmenu,itemBehaviours:R([te("item-events",[lB(e,o),Ln(e,s),Hn(e,s)]),WS(()=>!e.enabled||n.checkUiComponentContext(e.context).shouldDisable),rt(()=>n.checkUiComponentContext(e.context)),ee.config({})].concat(e.itemBehaviours))}},oi=e=>({value:e.value,meta:{text:e.text.getOr(""),...e.meta}}),yp=e=>{const t=qa.os.isMacOS()||qa.os.isiOS(),o=t?{alt:"\u2325",ctrl:"\u2303",shift:"\u21e7",meta:"\u2318",access:"\u2303\u2325"}:{meta:"Ctrl",access:"Shift+Alt"},n=e.split("+");return V(n,r=>{const a=r.toLowerCase().trim();return Ae(o,a)?o[a]:r}).join(t?"":"+")},wp=(e,t,o=[xS])=>Uo(e,{tag:"div",classes:o},t),YS=e=>({dom:{tag:"div",classes:[rp]},components:[Ye(Jo.translate(e))]}),XS=(e,t)=>({dom:{tag:"div",classes:t,innerHtml:e}}),dB=(e,t)=>({dom:{tag:"div",classes:[rp]},components:[{dom:{tag:e.tag,styles:e.styles},components:[Ye(Jo.translate(t))]}]}),uB=e=>({dom:{tag:"div",classes:["tox-collection__item-accessory"]},components:[Ye(yp(e))]}),KS=e=>wp("checkmark",e,["tox-collection__item-checkmark"]),JS=e=>{const t=e.map(o=>({attributes:{id:P("menu-item"),"aria-label":Jo.translate(o)}})).getOr({});return{tag:"div",classes:[sp,cd],...t}},vl=(e,t,o,n=g.none())=>"color"===e.presets?((s,r,a)=>{const i=s.value,l=s.iconContent.map(u=>((d,m,p)=>{const h=m();return gS(d,h).or(p).getOrThunk(ep(h))})(u,r.icons,a)),c=s.ariaLabel.map(u=>({"aria-label":r.translate(u),"data-mce-name":u})).getOr({});return{dom:(()=>{const d=l.getOr(""),m={tag:"div",attributes:c,classes:["tox-swatch"]};return"custom"===i?{...m,tag:"button",classes:[...m.classes,"tox-swatches__picker-btn"],innerHtml:d}:"remove"===i?{...m,classes:[...m.classes,"tox-swatch--remove"],innerHtml:d}:zt(i)?{...m,attributes:{...m.attributes,"data-mce-color":i},styles:{"background-color":i},innerHtml:d}:m})(),optComponents:[]}})(e,t,n):((s,r,a,i)=>{const l={tag:"div",classes:[xS]},c=a?s.iconContent.map(p=>Uo(p,l,r.icons,i)).orThunk(()=>g.some({dom:l})):g.none(),u=s.checkMark,d=g.from(s.meta).fold(()=>YS,p=>Ae(p,"style")?po(dB,p.style):YS),m=s.htmlContent.fold(()=>s.textContent.map(d),p=>g.some(XS(p,[rp])));return{dom:JS(s.ariaLabel),optComponents:[c,m,s.shortcutContent.map(uB),u,s.caret]}})(e,t,o,n),QS=(e,t,o)=>J(e,"tooltipWorker").map(n=>[Ke.config({lazySink:t.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:s=>({type:"submenu",item:s,overrides:{maxHeightFunction:Ha}}),mode:"follow-highlight",onShow:(s,r)=>{n(a=>{Ke.setComponents(s,[Iv({element:H(a)})])})}})]).getOrThunk(()=>o.map(n=>[Ke.config({...t.providers.tooltips.getConfig({tooltipText:n}),mode:"follow-highlight"})]).getOr([])),ZS=(e,t)=>{const o=(n=Jo.translate(e),el.DOM.encode(n));var n;if(t.length>0){const n=new RegExp(t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"gi");return o.replace(n,s=>`<span class="tox-autocompleter-highlight">${s}</span>`)}return o},e0=(e,t)=>V(e,o=>{switch(o.type){case"cardcontainer":return r=o,a=e0(o.items,t),{dom:{tag:"div",classes:[wS,"vertical"===r.direction?"tox-collection__item-container--column":SS,"left"===r.align?"tox-collection__item-container--align-left":"tox-collection__item-container--align-right",(()=>{switch(r.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:a};case"cardimage":return((r,a,i)=>({dom:{tag:"img",classes:a,attributes:{src:r,alt:i.getOr("")}}}))(o.src,o.classes,o.alt);case"cardtext":const n=o.name.exists(r=>pt(t.cardText.highlightOn,r)),s=n?g.from(t.cardText.matchText).getOr(""):"";return XS(ZS(o.text,s),o.classes)}var r,a}),t0=hg(Fg(),Ig()),o0=e=>({value:a0(e)}),n0=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,s0=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,r0=e=>n0.test(e)||s0.test(e),a0=e=>Hf(e,"#").toUpperCase(),Sp=e=>{const t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},xl=e=>{const t=Sp(e.red)+Sp(e.green)+Sp(e.blue);return o0(t)},i0=Math.min,l0=Math.max,xd=Math.round,mB=/^\s*rgb\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*\)\s*$/i,gB=/^\s*rgba\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*((?:\d?\.\d+|\d+)%?)\s*\)\s*$/i,ea=(e,t,o,n)=>({red:e,green:t,blue:o,alpha:n}),Cp=e=>{const t=parseInt(e,10);return t.toString()===e&&t>=0&&t<=255},c0=e=>{let t,o,n;const s=(e.hue||0)%360;let r=e.saturation/100,a=e.value/100;if(r=l0(0,i0(r,1)),a=l0(0,i0(a,1)),0===r)return t=o=n=xd(255*a),ea(t,o,n,1);const i=s/60,l=a*r,c=l*(1-Math.abs(i%2-1)),u=a-l;switch(Math.floor(i)){case 0:t=l,o=c,n=0;break;case 1:t=c,o=l,n=0;break;case 2:t=0,o=l,n=c;break;case 3:t=0,o=c,n=l;break;case 4:t=c,o=0,n=l;break;case 5:t=l,o=0,n=c;break;default:t=o=n=0}return t=xd(255*(t+u)),o=xd(255*(o+u)),n=xd(255*(n+u)),ea(t,o,n,1)},yl=e=>{const t=(r=>{const a={value:r.value.replace(n0,(u,d,m,p)=>d+d+m+m+p+p)},i=s0.exec(a.value);return null===i?["FFFFFF","FF","FF","FF"]:i})(e),o=parseInt(t[1],16),n=parseInt(t[2],16),s=parseInt(t[3],16);return ea(o,n,s,1)},d0=(e,t,o,n)=>{const s=parseInt(e,10),r=parseInt(t,10),a=parseInt(o,10),i=parseFloat(n);return ea(s,r,a,i)},kp=e=>{const t=mB.exec(e);if(null!==t)return g.some(d0(t[1],t[2],t[3],"1"));const o=gB.exec(e);return null!==o?g.some(d0(o[1],o[2],o[3],o[4])):g.none()},u0=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,m0=ea(255,0,0,1),Op=(e,t)=>{e.dispatch("ResizeContent",t)},g0=(e,t)=>{e.dispatch("TextColorChange",t)},pB=(e,t)=>e.dispatch("ResolveName",{name:t.nodeName.toLowerCase(),target:t}),p0=e=>{e.dispatch("ContextToolbarClose")},yd=(e,t)=>()=>{e(),t()},ao=e=>ta(e,"NodeChange",t=>{t.setEnabled(e.selection.isEditable())}),wd=(e,t)=>o=>{const n=ao(e)(o),s=(r=e,a=t,i=>{const l=Oa(),c=()=>{i.setActive(r.formatter.match(a));const u=r.formatter.formatChanged(a,i.setActive);l.set(u)};return r.initialized?c():r.once("init",c),()=>{r.off("init",c),l.clear()}})(o);var r,a;return()=>{n(),s()}},ta=(e,t,o)=>n=>{const s=()=>o(n),r=()=>{o(n),e.on(t,s)};return e.initialized?r():e.once("init",r),()=>{e.off("init",r),e.off(t,s)}},h0=e=>t=>()=>{e.undoManager.transact(()=>{e.focus(),e.execCommand("mceToggleFormat",!1,t.format)})},Ao=(e,t)=>()=>e.execCommand(t);var oa=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const f0={},b0=e=>J(f0,e).getOrThunk(()=>{const t=`tinymce-custom-colors-${e}`,o=oa.getItem(t);if($l(o)){const s=oa.getItem("tinymce-custom-colors");oa.setItem(t,zt(s)?s:"[]")}const n=((s,r=10)=>{const a=oa.getItem(s),i=ve(a)?JSON.parse(a):[],l=r-(c=i).length<0?c.slice(0,r):c;var c;const u=d=>{l.splice(d,1)};return{add:d=>{((m,p)=>{const h=Df(m,p);return-1===h?g.none():g.some(h)})(l,d).each(u),l.unshift(d),l.length>r&&l.pop(),oa.setItem(s,JSON.stringify(l))},state:()=>l.slice(0)}})(t,10);return f0[e]=n,n}),v0=(e,t)=>{b0(e).add(t)},wl=(e,t,o)=>({hue:e,saturation:t,value:o}),_p=e=>{let t=0,o=0,n=0;const s=e.red/255,r=e.green/255,a=e.blue/255,i=Math.min(s,Math.min(r,a)),l=Math.max(s,Math.max(r,a));return i===l?(n=i,wl(0,0,100*n)):(t=s===i?3:a===i?1:5,t=60*(t-(s===i?r-a:a===i?s-r:a-s)/(l-i)),o=(l-i)/l,n=l,wl(Math.round(t),Math.round(100*o),Math.round(100*n)))},x0=e=>xl(c0(e)),Tp="forecolor",Ep="hilitecolor",y0=e=>{const 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},Pn=e=>t=>t.options.get(e),Ap="#000000",Sd=(e,t)=>t===Tp&&e.options.isSet("color_map_foreground")?Pn("color_map_foreground")(e):t===Ep&&e.options.isSet("color_map_background")?Pn("color_map_background")(e):e.options.isSet("color_map_raw")?Pn("color_map_raw")(e):Pn("color_map")(e),Mp=(e,t="default")=>Math.max(5,Math.ceil(Math.sqrt(Sd(e,t).length))),w0=(e,t)=>{const o=Pn("color_cols")(e),n=Mp(e,t);return o===Mp(e)?n:o},S0=(e,t="default")=>Math.round(t===Tp?Pn("color_cols_foreground")(e):t===Ep?Pn("color_cols_background")(e):Pn("color_cols")(e)),C0=Pn("custom_colors"),hB=Pn("color_default_foreground"),fB=Pn("color_default_background"),k0=(e,t)=>{const o=H(e.selection.getStart()),n="hilitecolor"===t?uc(o,s=>{if(Bo(s)){const r=to(s,"background-color");return tn(kp(r).exists(a=>0!==a.alpha),r)}return g.none()}).getOr("rgba(0, 0, 0, 0)"):to(o,"color");return kp(n).map(s=>"#"+xl(s).value)},O0=e=>
vendor: 12,352 bytes, line 1
1{const 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]},Dp=(e,t,o,n)=>{"custom"===o?D0(e)(s=>{s.each(r=>{v0(t,r),e.execCommand("mceApplyTextcolor",t,r),n(r)})},k0(e,t).getOr(Ap)):"remove"===o?(n(""),e.execCommand("mceRemoveTextcolor",t)):(n(o),e.execCommand("mceApplyTextcolor",t,o))},Bp=(e,t,o)=>{return e.concat((n=t,V(b0(n).state(),s=>({type:"choiceitem",text:s,icon:"checkmark",value:s}))).concat(O0(o)));var n},_0=(e,t,o)=>n=>{n(Bp(e,t,o))},Fp=(e,t,o)=>{e.setIconFill("forecolor"===t?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color",o)},T0=(e,t)=>{e.setTooltip(t)},E0=(e,t)=>o=>{const n=k0(e,t);return kn(n,o.toUpperCase())},Ip=(e,t,o)=>{if(Kl(o))return"forecolor"===t?"Text color":"Background color";const n="forecolor"===t?"Text color {0}":"Background color {0}",s=Bp(Sd(e,t),t,!1),r=tt(s,a=>a.value===o).getOr({text:""}).text;return e.translate([n,e.translate(r)])},A0=(e,t,o,n)=>{e.ui.registry.addSplitButton(t,{tooltip:Ip(e,o,n.get()),presets:"color",icon:"forecolor"===t?"text-color":"highlight-bg-color",select:E0(e,o),columns:S0(e,o),fetch:_0(Sd(e,o),o,C0(e)),onAction:s=>{Dp(e,o,n.get(),N)},onItemAction:(s,r)=>{Dp(e,o,r,a=>{n.set(a),g0(e,{name:t,color:a})})},onSetup:s=>{Fp(s,t,n.get());const r=a=>{a.name===t&&(Fp(s,a.name,a.color),T0(s,Ip(e,o,a.color)))};return e.on("TextColorChange",r),yd(ao(e)(s),()=>{e.off("TextColorChange",r)})}})},M0=(e,t,o,n,s)=>{e.ui.registry.addNestedMenuItem(t,{text:n,icon:"forecolor"===t?"text-color":"highlight-bg-color",onSetup:r=>(T0(r,Ip(e,o,s.get())),Fp(r,t,s.get()),ao(e)(r)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:E0(e,o),initData:{storageKey:o},onAction:r=>{Dp(e,o,r.value,a=>{s.set(a),g0(e,{name:t,color:a})})}}]})},D0=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:(r,a)=>{"hex-valid"===a.name&&(n=a.value)},onSubmit:r=>{const a=r.getData().colorpicker;n?(t(g.from(a)),r.close()):e.windowManager.alert(e.translate(["Invalid hex color code: {0}",a]))},onClose:N,onCancel:()=>{t(g.none())}})},Rp=(e,t,o,n,s,r,a,i)=>{const l=gd(t),c=bB(t,o,n,"color"!==s?"normal":"color",r,a,i);return cp(e,l,c,n,{menuType:s})},bB=(e,t,o,n,s,r,a)=>Cr(V(e,i=>{return"choiceitem"===i.type?(l=i,nt("choicemenuitem",eB,l)).fold(_s,c=>g.some(((u,d,m,p,h,v,x,w=!0)=>{const b=vl({presets:m,textContent:d?u.text:g.none(),htmlContent:g.none(),ariaLabel:u.text,iconContent:u.icon,shortcutContent:d?u.shortcut:g.none(),checkMark:d?g.some(KS(x.icons)):g.none(),caret:g.none(),value:u.value},x,w),f=u.text.filter(_(!d)).map(y=>Ke.config(x.tooltips.getConfig({tooltipText:x.translate(y)})));return it(ti({context:u.context,data:oi(u),enabled:u.enabled,getApi:y=>({setActive:C=>{re.set(y,C)},isActive:()=>re.isOn(y),isEnabled:()=>!W.isDisabled(y),setEnabled:C=>W.set(y,!C)}),onAction:y=>p(u.value),onSetup:y=>(y.setActive(h),N),triggersSubmenu:!1,itemBehaviours:[...f.toArray()]},b,v,x),{toggling:{toggleClass:vS,toggleOnExecute:!1,selected:u.active,exclusive:!0}})})(c,1===o,n,t,r(c.value),s,a,gd(e)))):g.none();var l})),Cd=(e,t)=>{const o=Qr(t);return 1===e?{mode:"menu",moveOnTab:!0}:"auto"===e?{mode:"grid",selector:"."+o.item,initSize:{numColumns:1,numRows:1}}:{mode:"matrix",rowSelector:"."+("color"===t?"tox-swatches__row":"tox-collection__group"),previousSelector:n=>"color"===t?$e(n.element,"[aria-checked=true]"):g.none()}},B0=P("cell-over"),F0=P("cell-execute"),vB=(e,t,o)=>{const n=r=>G(r,F0,{row:e,col:t}),s=(r,a)=>{a.stop(),n(r)};return Xt({dom:{tag:"div",attributes:{role:"button","aria-label":o}},behaviours:R([te("insert-table-picker-cell",[B(Kn(),K.focus),B(Vo(),n),B(Fr(),s),B(Hi(),s)]),re.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),K.config({onFocus:r=>G(r,B0,{row:e,col:t})})])})},xB=e=>yt(e,t=>V(t,Ho)),I0=(e,t)=>Ye(`${t}x${e}`),yB={inserttable:(e,t)=>{const n=(a=>{const i=[];for(let l=0;l<10;l++){const c=[];for(let u=0;u<10;u++){const d=a(l+1,u+1);c.push(vB(l,u,d))}i.push(c)}return i})((a=t,(i,l)=>a.shared.providers.translate(["{0} columns, {1} rows",l,i]))),s=I0(0,0),r=ye({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[s],behaviours:R([ee.config({})])});var a;return{type:"widget",data:{value:P("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[t0.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:xB(n).concat(r.asSpec()),behaviours:R([te("insert-table-picker",[We(a=>{ee.set(r.get(a),[s])}),hm(B0,(a,i,l)=>{const{row:c,col:u}=l.event;((d,m,p)=>{for(let h=0;h<10;h++)for(let v=0;v<10;v++)re.set(d[h][v],h<=m&&v<=p)})(n,c,u),ee.set(r.get(a),[I0(c+1,u+1)])}),hm(F0,(a,i,l)=>{const{row:c,col:u}=l.event;ce(a,pc()),e.onAction({numRows:c+1,numColumns:u+1})})]),$.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:(e,t)=>{const o=((a,i)=>{const l=a.initData.allowCustomColors&&i.colorinput.hasCustomColors();return a.initData.colors.fold(()=>Bp(i.colorinput.getColors(a.initData.storageKey),a.initData.storageKey,l),c=>c.concat(O0(l)))})(e,t),n=t.colorinput.getColorCols(e.initData.storageKey),s="color",r={...Rp(P("menu-value"),o,a=>{e.onAction({value:a})},n,s,Vn.CLOSE_ON_EXECUTE,e.select.getOr(Pe),t.shared.providers),markers:Qr(s),movement:Cd(n,s),showMenuRole:!1};return{type:"widget",data:{value:P("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[t0.widget(qr.sketch(r))]}}},R0=e=>({type:"separator",dom:{tag:"div",classes:[cd,"tox-collection__group-heading"]},components:e.text.map(Ye).toArray()});var wB=Object.freeze({__proto__:null,getCoupled:(e,t,o,n)=>o.getOrCreate(e,t,n),getExistingCoupled:(e,t,o,n)=>o.getExisting(e,t,n)}),SB=[Ro("others",Hb(ge.value,An()))],CB=Object.freeze({__proto__:null,init:()=>{const e={},t=(n,s)=>{if(0===wt(n.others).length)throw new Error("Cannot find any known coupled components");return J(e,s)},o=_({});return Lo({readState:o,getExisting:(n,s,r)=>t(s,r).orThunk(()=>(J(s.others,r).getOrDie("No information found for coupled component: "+r),g.none())),getOrCreate:(n,s,r)=>t(s,r).getOrThunk(()=>{const a=J(s.others,r).getOrDie("No information found for coupled component: "+r)(n),i=n.getSystem().build(a);return e[r]=i,i})})}});const et=Ft({fields:SB,name:"coupling",apis:wB,state:CB}),Np=e=>{let t=g.none(),o=[];const n=a=>{s()?r(a):o.push(a)},s=()=>t.isSome(),r=a=>{t.each(i=>{setTimeout(()=>{a(i)},0)})};return e(a=>{s()||(t=g.some(a),X(o,r),o=[])}),{get:n,map:a=>Np(i=>{n(l=>{i(a(l))})}),isReady:s}},kB={nu:Np,pure:e=>Np(t=>{t(e)})},OB=e=>{setTimeout(()=>{throw e},0)},ni=e=>{const t=o=>{e().then(o,OB)};return{map:o=>ni(()=>e().then(o)),bind:o=>ni(()=>e().then(n=>o(n).toPromise())),anonBind:o=>ni(()=>e().then(()=>o.toPromise())),toLazy:()=>kB.nu(t),toCached:()=>{let o=null;return ni(()=>(null===o&&(o=e()),o))},toPromise:e,get:t}},sr=e=>ni(()=>new Promise(e)),Es=e=>ni(()=>Promise.resolve(e)),N0=_("sink"),z0=_(Yo({name:N0(),overrides:_({dom:{tag:"div"},behaviours:R([Kt.config({useFixed:kt})]),events:Ue([zr(Bn()),zr(zo()),zr(Fr())])})})),V0=(e,t)=>{const o=e.getHotspot(t).getOr(t),n="hotspot",s=e.getAnchorOverrides();return e.layouts.fold(()=>({type:n,hotspot:o,overrides:s}),r=>({type:n,hotspot:o,overrides:s,layouts:r}))},kd=(e,t,o,n,s,r,a)=>((l,c,u,d,m,p,h)=>{const v=(b=c,(0,l.fetch)(d).map(b)),x=L0(d,l);var b;return v.map(w=>w.bind(b=>(g.from(b.menus[b.primary]).each(y=>{l.listRole.each(C=>{y.role=C})}),g.from(Yr.sketch({...p.menu(),uid:Va(""),data:b,highlightOnOpen:h,onOpenMenu:(y,C)=>{const S=x().getOrDie();Kt.position(S,C,{anchor:u}),fe.decloak(m)},onOpenSubmenu:(y,C,S)=>{const k=x().getOrDie();Kt.position(k,S,{anchor:{type:"submenu",item:C}}),fe.decloak(m)},onRepositionMenu:(y,C,S)=>{const k=x().getOrDie();Kt.position(k,C,{anchor:u}),X(S,O=>{Kt.position(k,O.triggeredMenu,{anchor:{type:"submenu",item:O.triggeringItem}})})},onEscape:()=>(K.focus(d),fe.close(m),g.some(!0))})))))})(e,t,V0(e,o),o,n,s,a).map(l=>(l.fold(()=>{fe.isOpen(n)&&fe.close(n)},c=>{fe.cloak(n),fe.open(n,c),r(n)}),n)),_B=(e,t,o,n,s,r,a)=>(fe.close(n),Es(n)),zp=(e,t,o,n,s,r)=>{const a=et.getCoupled(o,"sandbox");return(fe.isOpen(a)?_B:kd)(e,t,o,a,n,s,r)},L0=(e,t)=>e.getSystem().getByUid(t.uid+"-"+N0()).map(o=>()=>ge.value(o)).getOrThunk(()=>t.lazySink.fold(()=>()=>ge.error(new Error("No internal sink is specified, nor could an external sink be found")),o=>()=>o(e))),H0=e=>{fe.getState(e).each(t=>{Yr.repositionMenus(t)})},Vp=(e,t,o)=>{const n=Pv(),s=L0(t,e);return{dom:{tag:"div",classes:e.sandboxClasses,attributes:{id:n.id}},behaviours:Wa(e.sandboxBehaviours,[z.config({store:{mode:"memory",initialValue:t}}),fe.config({onOpen:(r,a)=>{const i=V0(e,t);n.link(t.element),e.matchWidth&&((l,c,u)=>{const d=ue.getCurrent(c).getOr(c),m=So(l.element);u?se(d.element,"min-width",m+"px"):nc.set(d.element,m)})(i.hotspot,a,e.useMinWidth),e.onOpen(i,r,a),void 0!==o&&void 0!==o.onOpen&&o.onOpen(r,a)},onClose:(r,a)=>{n.unlink(t.element),s().getOr(a).element.dom.dispatchEvent(new window.FocusEvent("focusout")),void 0!==o&&void 0!==o.onClose&&o.onClose(r,a)},isPartOf:(r,a,i)=>Wr(a,i)||Wr(t,i),getAttachPoint:()=>s().getOrDie()}),ue.config({find:r=>fe.getState(r).bind(a=>ue.getCurrent(a))}),Oo.config({channels:{...ag({isExtraPart:Pe}),...ig({doReposition:H0})}})])}},P0=e=>{const t=et.getCoupled(e,"sandbox");H0(t)},Lp=()=>[E("sandboxClasses",[]),Ua("sandboxBehaviours",[ue,Oo,fe,z])],TB=_([F("dom"),F("fetch"),he("onOpen"),ko("onExecute"),E("getHotspot",g.some),E("getAnchorOverrides",_({})),Js(),At("dropdownBehaviours",[re,et,$,K]),F("toggleClass"),E("eventOrder",{}),Se("lazySink"),E("matchWidth",!1),E("useMinWidth",!1),Se("role"),Se("listRole")].concat(Lp())),EB=_([pn({schema:[xc(),E("fakeFocus",!1)],name:"menu",defaults:e=>({onExecute:e.onExecute})}),z0()]),Wo=ro({name:"Dropdown",configFields:TB(),partFields:EB(),factory:(e,t,o,n)=>{const s=l=>{fe.getState(l).each(c=>{Yr.highlightPrimary(c)})},r=(l,c,u)=>zp(e,we,l,n,c,u),a={expand:l=>{re.isOn(l)||r(l,N,mo.HighlightNone).get(N)},open:l=>{re.isOn(l)||r(l,N,mo.HighlightMenuAndItem).get(N)},refetch:l=>et.getExistingCoupled(l,"sandbox").fold(()=>r(l,N,mo.HighlightMenuAndItem).map(N),c=>kd(e,we,l,c,n,N,mo.HighlightMenuAndItem).map(N)),isOpen:re.isOn,close:l=>{re.isOn(l)&&r(l,N,mo.HighlightMenuAndItem).get(N)},repositionMenus:l=>{re.isOn(l)&&P0(l)}},i=(l,c)=>(Nr(l),g.some(!0));return{uid:e.uid,dom:e.dom,components:t,behaviours:It(e.dropdownBehaviours,[re.config({toggleClass:e.toggleClass,aria:{mode:"expanded"}}),et.config({others:{sandbox:l=>Vp(e,l,{onOpen:()=>re.on(l),onClose:()=>re.off(l)})}}),$.config({mode:"special",onSpace:i,onEnter:i,onDown:(l,c)=>{if(Wo.isOpen(l)){const u=et.getCoupled(l,"sandbox");s(u)}else Wo.open(l);return g.some(!0)},onEscape:(l,c)=>Wo.isOpen(l)?(Wo.close(l),g.some(!0)):g.none()}),K.config({})]),events:Zc(g.some(l=>{r(l,s,mo.HighlightMenuAndItem).get(N)})),eventOrder:{...e.eventOrder,[Vo()]:["disabling","toggling","alloy.base.behaviour"]},apis:a,domModification:{attributes:{"aria-haspopup":e.listRole.getOr("true"),...e.role.fold(()=>({}),l=>({role:l})),..."button"===e.dom.tag?{type:J(e.dom,"attributes").bind(l=>J(l,"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)}}),U0=(e,t,o)=>{MS(e).each(n=>{var s,r;r=n,Lt(o.element,"id").each(i=>oe(r.element,"aria-activedescendant",i)),(xo((s=t).element,md)?g.some(s.element):$e(s.element,"."+md)).each(r=>{Lt(r,"id").each(a=>oe(n.element,"aria-controls",a))})}),oe(o.element,"aria-selected","true")},AB=(e,t,o)=>{oe(o.element,"aria-selected","false")},MB=e=>et.getExistingCoupled(e,"sandbox").bind(ud).map(DS).map(t=>t.fetchPattern).getOr("");var Od;!function(e){e[e.ContentFocus=0]="ContentFocus",e[e.UiFocus=1]="UiFocus"}(Od||(Od={}));const W0=(e,t,o,n,s,r)=>{const a=gd(t),i=Cr(V(t,c=>{const u=d=>((e,t,o,n,s)=>{const r=o.shared.providers,a=l=>s?{...l,shortcut:g.none(),icon:l.text.isSome()?g.none():l.icon}:l;
1switch(e.type){case"menuitem":return(i=e,nt("menuitem",sB,i)).fold(_s,l=>g.some(((c,u,d,m=!0)=>{const p=vl({presets:"normal",iconContent:c.icon,textContent:c.text,htmlContent:g.none(),ariaLabel:c.text,caret:g.none(),checkMark:g.none(),shortcutContent:c.shortcut},d,m);return ti({context:c.context,data:oi(c),getApi:h=>({isEnabled:()=>!W.isDisabled(h),setEnabled:v=>W.set(h,!v)}),enabled:c.enabled,onAction:c.onAction,onSetup:c.onSetup,triggersSubmenu:!1,itemBehaviours:[]},p,u,d)})(a(l),t,r,n)));case"nestedmenuitem":return(l=e,nt("nestedmenuitem",rB,l)).fold(_s,l=>g.some(((c,u,d,m=!0,p=!1)=>{const h=wp(p?"chevron-down":"chevron-right",d.icons,["tox-collection__item-caret"]),x=vl({presets:"normal",iconContent:c.icon,textContent:c.text,htmlContent:g.none(),ariaLabel:c.text,caret:g.some(h),checkMark:g.none(),shortcutContent:c.shortcut},d,m);return ti({context:c.context,data:oi(c),getApi:w=>({isEnabled:()=>!W.isDisabled(w),setEnabled:b=>W.set(w,!b),setIconFill:(b,f)=>{$e(w.element,`svg path[class="${b}"], rect[class="${b}"]`).each(y=>{oe(y,"fill",f)})},setTooltip:b=>{const f=d.translate(b);oe(w.element,"aria-label",f)}}),enabled:c.enabled,onAction:N,onSetup:c.onSetup,triggersSubmenu:!0,itemBehaviours:[]},x,u,d)})(a(l),t,r,n,s)));case"togglemenuitem":return(l=>nt("togglemenuitem",aB,l))(e).fold(_s,l=>g.some(((c,u,d,m=!0)=>{const p=vl({iconContent:c.icon,textContent:c.text,htmlContent:g.none(),ariaLabel:c.text,checkMark:g.some(KS(d.icons)),caret:g.none(),shortcutContent:c.shortcut,presets:"normal",meta:c.meta},d,m);return it(ti({context:c.context,data:oi(c),enabled:c.enabled,getApi:h=>({setActive:v=>{re.set(h,v)},isActive:()=>re.isOn(h),isEnabled:()=>!W.isDisabled(h),setEnabled:v=>W.set(h,!v)}),onAction:c.onAction,onSetup:c.onSetup,triggersSubmenu:!1,itemBehaviours:[]},p,u,d),{toggling:{toggleClass:vS,toggleOnExecute:!1,selected:c.active},role:c.role.getOrUndefined()})})(a(l),t,r,n)));case"separator":return(l=>nt("separatormenuitem",VS,l))(e).fold(_s,l=>g.some(R0(l)));case"fancymenuitem":return(l=>nt("fancymenuitem",nB,l))(e).fold(_s,l=>{return u=o,J(yB,(c=l).fancytype).map(d=>d(c,u));var c,u});default:return console.error("Unknown item in general menu",e),g.none()}var l,i})(d,o,n,s?!Ae(d,"text"):a,s);return"nestedmenuitem"===c.type&&c.getSubmenuItems().length<=0?u({...c,enabled:!1}):u(c)})),l="no-search"===(c=r).searchMode?{menuType:"normal"}:{menuType:"searchable",searchMode:c};var c;return(s?TD:cp)(e,a,i,1,l)},Hp=e=>Yr.singleData(e.value,e),FB=e=>Dc(H(e.startContainer),e.startOffset,H(e.endContainer),e.endOffset),Sl=(e,t,o)=>es(e,t,o).isSome(),$0=(e,t)=>{let o=null;return{cancel:()=>{null!==o&&(clearTimeout(o),o=null)},schedule:(...n)=>{o=setTimeout(()=>{e.apply(null,n),o=null},t)}}},G0=e=>{const t=e.raw;return void 0===t.touches||1!==t.touches.length?g.none():g.some(t.touches[0])},j0=(e,t)=>{const o=J(e,"target").getOr(t);return j(o)},Cl=ln([{stopped:[]},{resume:["element"]},{complete:[]}]),q0=(e,t,o,n,s,r)=>{const a=e(t,n),i=((l,c)=>{const u=j(!1),d=j(!1);return{stop:()=>{u.set(!0)},cut:()=>{d.set(!0)},isStopped:u.get,isCut:d.get,event:l,setSource:c.set,getSource:c.get}})(o,s);return a.fold(()=>(r.logEventNoHandlers(t,n),Cl.complete()),l=>{const c=l.descHandler;return Im(c)(i),i.isStopped()?(r.logEventStopped(t,l.element,c.purpose),Cl.stopped()):i.isCut()?(r.logEventCut(t,l.element,c.purpose),Cl.complete()):_n(l.element).fold(()=>(r.logNoParent(t,l.element,c.purpose),Cl.complete()),u=>(r.logEventResponse(t,l.element,c.purpose),Cl.resume(u)))})},Y0=(e,t,o,n,s,r)=>q0(e,t,o,n,s,r).fold(kt,a=>Y0(e,t,o,a,s,r),Pe),X0=(e,t,o,n,s)=>{const r=j0(o,n);return Y0(e,t,o,n,r,s)},Un=Po({name:"Container",factory:e=>{const{attributes:t,...o}=e.dom;return{uid:e.uid,dom:{tag:"div",attributes:{role:"presentation",...t},...o},components:e.components,behaviours:cg(e.containerBehaviours),events:e.events,domModification:e.domModification,eventOrder:e.eventOrder}},configFields:[E("components",[]),At("containerBehaviours",[]),E("events",{}),E("domModification",{}),E("eventOrder",{})]}),Pp=e=>{const t=x=>_n(e.element).fold(kt,w=>Re(x,w)),o=(()=>{const e=(()=>{const n={};return{registerId:(s,r,a)=>{eo(a,(i,l)=>{const c=void 0!==n[l]?n[l]:{};var u;c[r]={cHandler:po.apply(void 0,[(u=i).handler].concat(s)),purpose:u.purpose},n[l]=c})},unregisterId:s=>{eo(n,(r,a)=>{Ae(r,s)&&delete r[s]})},filterByType:s=>J(n,s).map(r=>ql(r,(a,i)=>({id:i,descHandler:a}))).getOr([]),find:(s,r,a)=>J(n,r).bind(i=>uc(a,l=>{return c=i,Ui(u=l).bind(d=>J(c,d)).map(d=>({element:u,descHandler:d}));var c,u},s))}})(),t={},o=n=>{Ui(n.element).each(s=>{delete t[s],e.unregisterId(s)})};return{find:(n,s,r)=>
vendor: 21,809 bytes, line 1
1e.find(n,s,r),filter:n=>e.filterByType(n),register:n=>{const s=Ui((a=n).element).getOrThunk(()=>((l,c)=>{const u=P(rE+"uid-");return Fm(c,u),u})(0,a.element));var a;en(t,s)&&((a,i)=>{const l=t[i];if(l!==a)throw new Error('The tagId "'+i+'" is already used by: '+Ys(l.element)+"\nCannot use it for: "+Ys(a.element)+"\nThe conflicting element is"+(on(l.element)?" ":" not ")+"already in the DOM");o(a)})(n,s),e.registerId([n],s,n.events),t[s]=n},unregister:o,getById:n=>J(t,n)}})(),n=(x,w)=>o.find(t,x,w),s=((e,t)=>{const o={stopBackspace:!0,...t},n=(d=>{const m=Ne(),p=j(!1),h=$0(x=>{d.triggerEvent(I1(),x),p.set(!0)},400),v=Aa([{key:fs(),value:x=>(G0(x).each(w=>{h.cancel();const b={x:w.clientX,y:w.clientY,target:x.target};h.schedule(x),p.set(!1),m.set(b)}),g.none())},{key:Ni(),value:x=>(h.cancel(),G0(x).each(w=>{m.on(b=>{((f,y)=>{const C=Math.abs(f.clientX-y.x),S=Math.abs(f.clientY-y.y);return C>5||S>5})(w,b)&&m.clear()})}),g.none())},{key:Br(),value:x=>(h.cancel(),m.get().filter(w=>Re(w.target,x.target)).map(w=>p.get()?(x.prevent(),!1):d.triggerEvent(Hi(),x)))}]);return{fireIfReady:(x,w)=>J(v,w).bind(b=>b(x))}})(o),s=V(["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"]),d=>co(e,d,m=>{n.fireIfReady(m,d).each(p=>{p&&m.kill()}),o.triggerEvent(d,m)&&m.kill()})),r=Ne(),a=co(e,"paste",d=>{n.fireIfReady(d,"paste").each(m=>{m&&d.kill()}),o.triggerEvent("paste",d)&&d.kill(),r.set(setTimeout(()=>{o.triggerEvent(am(),d)},0))}),i=co(e,"keydown",d=>{var m;o.triggerEvent("keydown",d)?d.kill():o.stopBackspace&&(m=d).raw.which===DA[0]&&!pt(["input","textarea"],ms(m.target))&&!Sl(m.target,'[contenteditable="true"]')&&d.prevent()}),l=co(e,"focusin",d=>{o.triggerEvent("focusin",d)&&d.kill()}),c=Ne(),u=co(e,"focusout",d=>{o.triggerEvent("focusout",d)&&d.kill(),c.set(setTimeout(()=>{o.triggerEvent(Vi(),d)},0))});return{unbind:()=>{X(s,d=>{d.unbind()}),i.unbind(),l.unbind(),u.unbind(),a.unbind(),r.on(clearTimeout),c.on(clearTimeout)}}})(e.element,{triggerEvent:(x,w)=>Mm(x,w.target,b=>{return X0(n,x,C=w,C.target,b);var C})}),r={debugInfo:_("real"),triggerEvent:(x,w,b)=>{Mm(x,w,f=>X0(n,x,b,w,f))},triggerFocus:(x,w)=>{Ui(x).fold(()=>{no(x)},b=>{Mm(qs(),x,f=>(((y,C,S,k,O)=>{const M=j0(S,k);q0(y,C,S,k,M,O)})(n,qs(),{originator:w,kill:N,prevent:N,target:x},x,f),!1))})},triggerEscape:(x,w)=>{r.triggerEvent("keydown",x.element,w.event)},getByUid:x=>h(x),getByDom:x=>v(x),build:Xt,buildOrPatch:Rm,addToGui:x=>{l(x)},removeFromGui:x=>{c(x)},addToWorld:x=>{a(x)},removeFromWorld:x=>{i(x)},broadcast:x=>{d(x)},broadcastOn:(x,w)=>{m(x,w)},broadcastEvent:(x,w)=>{p(x,w)},isConnected:kt},a=x=>{x.connect(r),kr(x.element)||(o.register(x),X(x.components(),a),r.triggerEvent(hc(),x.element,{target:x.element}))},i=x=>{kr(x.element)||(X(x.components(),i),o.unregister(x)),x.disconnect()},l=x=>{$r(e,x)},c=x=>{Ss(x)},u=x=>{const w=o.filter(Ir());X(w,b=>{Im(b.descHandler)(x)})},d=x=>{u({universal:!0,data:x})},m=(x,w)=>{u({universal:!1,channels:x,data:w})},p=(x,w)=>((b,f)=>{const y=(C=>{const S=j(!1);return{stop:()=>{S.set(!0)},cut:N,isStopped:S.get,isCut:Pe,event:C,setSource:_u("Cannot set source of a broadcasted event"),getSource:_u("Cannot get source of a broadcasted event")}})(f);return X(b,C=>{Im(C.descHandler)(y)}),y.isStopped()})(o.filter(x),w),h=x=>o.getById(x).fold(()=>ge.error(new Error('Could not find component with uid: "'+x+'" in system.')),ge.value),v=x=>{const w=Ui(x).getOr("not found");return h(w)};return a(e),{root:e,element:e.element,destroy:()=>{s.unbind(),hs(e.element)},add:l,remove:c,getByUid:h,getByDom:v,addToWorld:a,removeFromWorld:i,broadcast:d,broadcastOn:m,broadcastEvent:p}},zB=_([E("prefix","form-field"),At("fieldBehaviours",[ue,z])]),VB=_([Yo({schema:[F("dom")],name:"label"}),Yo({factory:{sketch:e=>({uid:e.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:e.text}})},schema:[F("text")],name:"aria-descriptor"}),Jt({factory:{sketch:e=>{const t=((o,n)=>{const s={};return eo(o,(r,a)=>{pt(n,a)||(s[a]=r)}),s})(e,["factory"]);return e.factory.sketch(t)}},schema:[F("factory")],name:"field"})]),ie=ro({name:"FormField",configFields:zB(),partFields:VB(),factory:(e,t,o,n)=>{const s=It(e.fieldBehaviours,[ue.config({find:i=>Be(i,e,"field")}),z.config({store:{mode:"manual",getValue:i=>ue.getCurrent(i).bind(z.getValue),setValue:(i,l)=>{ue.getCurrent(i).each(c=>{z.setValue(c,l)})}}})]),r=Ue([We((i,l)=>{const c=ay(i,e,["label","field","aria-descriptor"]);c.field().each(u=>{const d=P(e.prefix);c.label().each(m=>{oe(m.element,"for",d),oe(u.element,"id",d)}),c["aria-descriptor"]().each(m=>{const p=P(e.prefix);oe(m.element,"id",p),oe(u.element,"aria-describedby",p)})})})]);return{uid:e.uid,dom:e.dom,components:t,behaviours:s,events:r,apis:{getField:i=>Be(i,e,"field"),getLabel:i=>Be(i,e,"label")}}},apis:{getField:(e,t)=>e.getField(t),getLabel:(e,t)=>e.getLabel(t)}});var LB=tinymce.util.Tools.resolve("tinymce.html.Entities");const kl=(e,t,o,n)=>{const s=HB(e,t,o,n);return ie.sketch(s)},HB=(e,t,o,n)=>({dom:K0(o),components:e.toArray().concat([t]),fieldBehaviours:R(n)}),K0=e=>({tag:"div",classes:["tox-form__group"].concat(e)}),rr=(e,t)=>ie.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Ye(t.translate(e))]}),yo=P("form-component-change"),J0=P("form-component-input"),Ol=P("form-close"),ar=P("form-cancel"),os=P("form-action"),_l=P("form-submit"),Up=P("form-block"),Wp=P("form-unblock"),Q0=P("form-tabchange"),Z0=P("form-resize"),UB=["input","textarea"],eC=e=>{const t=ms(e);return pt(UB,t)},tC=(e,t)=>{const o=t.getRoot(e).getOr(e.element);st(o,t.invalidClass),t.notify.each(n=>{eC(e.element)&&oe(e.element,"aria-invalid",!1),n.getContainer(e).each(s=>{Ra(s,n.validHtml)}),n.onValid(e)})},oC=(e,t,o,n)=>{const s=t.getRoot(e).getOr(e.element);ut(s,t.invalidClass),t.notify.each(r=>{eC(e.element)&&oe(e.element,"aria-invalid",!0),r.getContainer(e).each(a=>{Ra(a,n)}),r.onInvalid(e,n)})},nC=(e,t,o)=>t.validator.fold(()=>Es(ge.value(!0)),n=>n.validate(e)),$p=(e,t,o)=>(t.notify.each(n=>{n.onValidate(e)}),nC(e,t).map(n=>e.getSystem().isConnected()?n.fold(s=>(oC(e,t,0,s),ge.error(s)),s=>(tC(e,t),ge.value(s))):ge.error("No longer in system")));var WB=Object.freeze({__proto__:null,markValid:tC,markInvalid:oC,query:nC,run:$p,isInvalid:(e,t)=>{const o=t.getRoot(e).getOr(e.element);return xo(o,t.invalidClass)}}),$B=Object.freeze({__proto__:null,events:(e,t)=>e.validator.map(o=>Ue([B(o.onEvent,n=>{$p(n,e).get(we)})].concat(o.validateOnLoad?[We(n=>{$p(n,e).get(N)})]:[]))).getOr({})}),GB=[F("invalidClass"),E("getRoot",g.none),No("notify",[E("aria","alert"),E("getContainer",g.none),E("validHtml",""),he("onValid"),he("onInvalid"),he("onValidate")]),No("validator",[F("validate"),E("onEvent","input"),E("validateOnLoad",!0)])];const ns=Ft({fields:GB,name:"invalidating",active:$B,apis:WB,extra:{validation:e=>t=>{const o=z.getValue(t);return Es(e(o))}}}),Tl=Ft({fields:[],name:"unselecting",active:Object.freeze({__proto__:null,events:()=>Ue([tv(B1(),kt)]),exhibit:()=>In({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})})}),sC=P("color-input-change"),rC=P("color-swatch-change"),aC=P("color-picker-cancel"),jB=Yo({schema:[F("dom")],name:"label"}),ir=e=>Yo({name:e+"-edge",overrides:t=>t.model.manager.edgeActions[e].fold(()=>({}),o=>({events:Ue([pm(fs(),(n,s,r)=>o(n,r),[t]),pm(zo(),(n,s,r)=>o(n,r),[t]),pm(mc(),(n,s,r)=>{r.mouseIsDown.get()&&o(n,r)},[t])])}))}),qB=ir("top-left"),YB=ir("top"),XB=ir("top-right"),KB=ir("right"),JB=ir("bottom-right"),QB=ir("bottom"),ZB=ir("bottom-left"),eF=ir("left"),tF=Jt({name:"thumb",defaults:_({dom:{styles:{position:"absolute"}}}),overrides:e=>({events:Ue([Ba(fs(),e,"spectrum"),Ba(Ni(),e,"spectrum"),Ba(Br(),e,"spectrum"),Ba(zo(),e,"spectrum"),Ba(mc(),e,"spectrum"),Ba(rm(),e,"spectrum")])})}),_d=e=>Gr(e.event);var oF=[jB,eF,KB,YB,QB,qB,XB,ZB,JB,tF,Jt({schema:[lo("mouseIsDown",()=>j(!1))],name:"spectrum",overrides:e=>{const t=e.model.manager,o=(n,s)=>t.getValueFromEvent(s).map(r=>t.setValueFrom(n,e,r));return{behaviours:R([$.config({mode:"special",onLeft:(n,s)=>t.onLeft(n,e,_d(s)),onRight:(n,s)=>t.onRight(n,e,_d(s)),onUp:(n,s)=>t.onUp(n,e,_d(s)),onDown:(n,s)=>t.onDown(n,e,_d(s))}),Me.config({}),K.config({})]),events:Ue([B(fs(),o),B(Ni(),o),B(zo(),o),B(mc(),(n,s)=>{e.mouseIsDown.get()&&o(n,s)})])}}})];const El=_("slider.change.value"),Gp=e=>{const t=e.event.raw;if(-1!==t.type.indexOf("touch")){const o=t;return void 0!==o.touches&&1===o.touches.length?g.some(o.touches[0]).map(n=>Qe(n.clientX,n.clientY)):g.none()}{const o=t;return void 0!==o.clientX?g.some(o).map(n=>Qe(n.clientX,n.clientY)):g.none()}},na=e=>e.model.minX,sa=e=>e.model.minY,Td=e=>e.model.minX-1,Ed=e=>e.model.minY-1,ra=e=>e.model.maxX,aa=e=>e.model.maxY,Ad=e=>e.model.maxX+1,Md=e=>e.model.maxY+1,iC=(e,t,o)=>t(e)-o(e),jp=e=>iC(e,ra,na),qp=e=>iC(e,aa,sa),lC=e=>jp(e)/2,cC=e=>qp(e)/2,si=(e,t)=>t?e.stepSize*e.speedMultiplier:e.stepSize,dC=e=>e.snapToGrid,uC=e=>e.snapStart,mC=e=>e.rounded,Dd=(e,t)=>void 0!==e[t+"-edge"],gC=e=>Dd(e,"left"),pC=e=>Dd(e,"right"),hC=e=>Dd(e,"top"),fC=e=>Dd(e,"bottom"),As=e=>e.model.value.get(),lr=(e,t)=>({x:e,y:t}),bn=(e,t)=>{G(e,El(),{value:t})},Yp=(e,t,o,n)=>e<t?e:e>o?o:e===t?t-1:Math.max(t,e-n),Xp=(e,t,o,n)=>e>o?e:e<t?t:e===o?o+1:Math.min(o,e+n),bC=(e,t,o)=>Math.max(t,Math.min(o,e)),vC=e=>{const{min:t,max:o,range:n,value:s,step:r,snap:a,snapStart:i,rounded:l,hasMinEdge:c,hasMaxEdge:u,minBound:d,maxBound:m,screenRange:p}=e,h=c?t-1:t,v=u?o+1:o;if(s<d)return h;if(s>m)return v;{const x=(f=d,Math.min(m,Math.max(s,f))-f),w=bC(x/p*n+t,h,v);return a&&w>=t&&w<=o?((b,f,y,C,S)=>S.fold(()=>{const O=Math.round((b-f)/C)*C;return bC(f+O,f-1,y+1)},k=>{const M=Math.round((b-k)%C/C),A=Math.floor((b-k)/C),D=Math.floor((y-k)/C),I=k+Math.min(D,A+M)*C;return Math.max(k,I)}))(w,t,o,r,i):l?Math.round(w):w}var f},xC=e=>{const{min:t,max:o,range:n,value:s,hasMinEdge:r,hasMaxEdge:a,maxBound:i,maxOffset:l,centerMinEdge:c,centerMaxEdge:u}=e;return s<t?r?0:c:s>o?a?i:u:(s-t)/n*l},Jp="left",ss=e=>e.element.dom.getBoundingClientRect(),vn=(e,t)=>e[t],Bd=e=>{const t=ss(e);return vn(t,Jp)},SC=e=>{const t=ss(e);return vn(t,"right")},Fd=e=>{const t=ss(e);return vn(t,"top")},CC=e=>{const t=ss(e);return vn(t,"bottom")},kC=e=>{const t=ss(e);return vn(t,"width")},OC=e=>{const t=ss(e);return vn(t,"height")},_C=(e,t,o)=>(e+t)/2-o,TC=(e,t)=>{const o=ss(e),n=ss(t),s=vn(o,Jp),r=vn(o,"right"),a=vn(n,Jp);return _C(s,r,a)},EC=(e,t)=>{const o=ss(e),n=ss(t),s=vn(o,"top"),r=vn(o,"bottom"),a=vn(n,"top");return _C(s,r,a)},Id=(e,t)=>{G(e,El(),{value:t})},Qp=(e,t,o)=>{const n={min:na(t),max:ra(t),range:jp(t),value:o,step:si(t),snap:dC(t),snapStart:uC(t),rounded:mC(t),hasMinEdge:gC(t),hasMaxEdge:pC(t),minBound:Bd(e),maxBound:SC(e),screenRange:kC(e)};return vC(n)},AC=e=>(t,o,n)=>((s,r,a,i)=>{const l=(s>0?Xp:Yp)(As(a),na(a),ra(a),si(a,i));return Id(r,l),g.some(l)})(e,t,o,n).map(kt),Zp=(e,t,o,n,s,r)=>{const a=((i,l,c,u,d)=>{const m=kC(i),p=u.bind(x=>g.some(TC(x,i))).getOr(0),h=d.bind(x=>g.some(TC(x,i))).getOr(m),v={min:na(l),max:ra(l),range:jp(l),value:c,hasMinEdge:gC(l),hasMaxEdge:pC(l),minBound:Bd(i),minOffset:0,maxBound:SC(i),maxOffset:m,centerMinEdge:p,centerMaxEdge:h};return xC(v)})(t,r,o,n,s);return Bd(t)-Bd(e)+a},nF=AC(-1),sF=AC(1),rF=g.none,aF=g.none,iF={"top-left":g.none(),top:g.none(),"top-right":g.none(),right:g.some((e,t)=>{bn(e,Ad(t))}),"bottom-right":g.none(),bottom:g.none(),"bottom-left":g.none(),left:g.some((e,t)=>{bn(e,Td(t))})};var lF=Object.freeze({__proto__:null,setValueFrom:(e,t,o)=>{const n=Qp(e,t,o);return Id(e,n),n},setToMin:(e,t)=>{const o=na(t);Id(e,o)},setToMax:(e,t)=>{const o=ra(t);Id(e,o)},findValueOfOffset:Qp,getValueFromEvent:e=>Gp(e).map(t=>t.left),findPositionOfValue:Zp,setPositionFromValue:(e,t,o,n)=>{const s=As(o),r=Zp(e,n.getSpectrum(e),s,n.getLeftEdge(e),n.getRightEdge(e),o),a=So(t.element)/2;se(t.element,"left",r-a+"px")},onLeft:nF,onRight:sF,onUp:rF,onDown:aF,edgeActions:iF});const Rd=(e,t)=>{G(e,El(),{value:t})},eh=(e,t,o)=>{const n={min:sa(t),max:aa(t),range:qp(t),value:o,step:si(t),snap:dC(t),snapStart:uC(t),rounded:mC(t),hasMinEdge:hC(t),hasMaxEdge:fC(t),minBound:Fd(e),maxBound:CC(e),screenRange:OC(e)};return vC(n)},MC=e=>(t,o,n)=>((s,r,a,i)=>{const l=(s>0?Xp:Yp)(As(a),sa(a),aa(a),si(a,i));return Rd(r,l),g.some(l)})(e,t,o,n).map(kt),th=(e,t,o,n,s,r)=>{const a=((i,l,c,u,d)=>{const m=OC(i),p=u.bind(x=>g.some(EC(x,i))).getOr(0),h=d.bind(x=>g.some(EC(x,i))).getOr(m),v={min:sa(l),max:aa(l),range:qp(l),value:c,hasMinEdge:hC(l),hasMaxEdge:fC(l),minBound:Fd(i),minOffset:0,maxBound:CC(i),maxOffset:m,centerMinEdge:p,centerMaxEdge:h};return xC(v)})(t,r,o,n,s);return Fd(t)-Fd(e)+a},cF=g.none,dF=g.none,uF=MC(-1),mF=MC(1),gF={"top-left":g.none(),top:g.some((e,t)=>{bn(e,Ed(t))}),"top-right":g.none(),right:g.none(),"bottom-right":g.none(),bottom:g.some((e,t)=>{bn(e,Md(t))}),"bottom-left":g.none(),left:g.none()};var pF=Object.freeze({__proto__:null,setValueFrom:(e,t,o)=>{const n=eh(e,t,o);return Rd(e,n),n},setToMin:(e,t)=>{const o=sa(t);Rd(e,o)},setToMax:(e,t)=>{const o=aa(t);Rd(e,o)},findValueOfOffset:eh,getValueFromEvent:e=>Gp(e).map(t=>t.top),findPositionOfValue:th,setPositionFromValue:(e,t,o,n)=>{const s=As(o),r=th(e,n.getSpectrum(e),s,n.getTopEdge(e),n.getBottomEdge(e),o),a=_t(t.element)/2;se(t.element,"top",r-a+"px")},onLeft:cF,onRight:dF,onUp:uF,onDown:mF,edgeActions:gF});const Nd=(e,t)=>{G(e,El(),{value:t})},zd=(e,t)=>({x:e,y:t}),Vd=(e,t)=>(o,n,s)=>((r,a,i,l,c)=>{const u=r>0?Xp:Yp,d=a?As(l).x:u(As(l).x,na(l),ra(l),si(l,c)),m=a?u(As(l).y,sa(l),aa(l),si(l,c)):As(l).y;return Nd(i,zd(d,m)),g.some(d)})(e,t,o,n,s).map(kt),hF=Vd(-1,!1),fF=Vd(1,!1),bF=Vd(-1,!0),vF=Vd(1,!0),xF={"top-left":g.some((e,t)=>{bn(e,lr(Td(t),Ed(t)))}),top:g.some((e,t)=>{bn(e,lr(lC(t),Ed(t)))}),"top-right":g.some((e,t)=>{bn(e,lr(Ad(t),Ed(t)))}),right:g.some((e,t)=>{bn(e,lr(Ad(t),cC(t)))}),"bottom-right":g.some((e,t)=>{bn(e,lr(Ad(t),Md(t)))}),bottom:g.some((e,t)=>{bn(e,lr(lC(t),Md(t)))}),"bottom-left":g.some((e,t)=>{bn(e,lr(Td(t),Md(t)))}),left:g.some((e,t)=>{bn(e,lr(Td(t),cC(t)))})};var yF=Object.freeze({__proto__:null,setValueFrom:(e,t,o)=>{const n=Qp(e,t,o.left),s=eh(e,t,o.top),r=zd(n,s);return Nd(e,r),r},setToMin:(e,t)=>{const o=na(t),n=sa(t);Nd(e,zd(o,n))},setToMax:(e,t)=>{const o=ra(t),n=aa(t);Nd(e,zd(o,n))},getValueFromEvent:e=>Gp(e),setPositionFromValue:(e,t,o,n)=>{const s=As(o),r=Zp(e,n.getSpectrum(e),s.x,n.getLeftEdge(e),n.getRightEdge(e),o),a=th(e,n.getSpectrum(e),s.y,n.getTopEdge(e),n.getBottomEdge(e),o),i=So(t.element)/2,l=_t(t.element)/2;se(t.element,"left",r-i+"px"),se(t.element,"top",a-l+"px")},onLeft:hF,onRight:fF,onUp:bF,onDown:vF,edgeActions:xF});const xn=ro({name:"Slider",configFields:[E("stepSize",1),E("speedMultiplier",10),E("onChange",N),E("onChoose",N),E("onInit",N),E("onDragStart",N),E("onDragEnd",N),E("snapToGrid",!1),E("rounded",!0),Se("snapStart"),Ro("model",vo("mode",{x:[E("minX",0),E("maxX",100),lo("value",e=>j(e.mode.minX)),F("getInitialValue"),je("manager",lF)],y:[E("minY",0),E("maxY",100),lo("value",e=>j(e.mode.minY)),F("getInitialValue"),je("manager",pF)],xy:[E("minX",0),E("maxX",100),E("minY",0),E("maxY",100),lo("value",e=>j({x:e.mode.minX,y:e.mode.minY})),F("getInitialValue"),je("manager",yF)]})),At("sliderBehaviours",[$,z]),lo("mouseIsDown",()=>j(!1))],partFields:oF,factory:(e,t,o,n)=>{const s=b=>Zs(b,e,"thumb"),r=b=>Zs(b,e,"spectrum"),a=b=>Be(b,e,"left-edge"),i=b=>Be(b,e,"right-edge"),l=b=>Be(b,e,"top-edge"),c=b=>Be(b,e,"bottom-edge"),u=e.model,d=u.manager,m=(b,f)=>{d.setPositionFromValue(b,f,e,{getLeftEdge:a,getRightEdge:i,getTopEdge:l,getBottomEdge:c,getSpectrum:r})},p=(b,f)=>{u.value.set(f);const y=s(b);m(b,y)},h=b=>{const f=e.mouseIsDown.get();e.mouseIsDown.set(!1),f&&Be(b,e,"thumb").each(y=>{const C=u.value.get();e.onChoose(b,y,C)})},v=(b,f)=>{f.stop(),e.mouseIsDown.set(!0),e.onDragStart(b,s(b))},x=(b,f)=>{f.stop(),e.onDragEnd(b,s(b)),h(b)},w=b=>{Be(b,e,"spectrum").map($.focusIn)};return{uid:e.uid,dom:e.dom,components:t,behaviours:It(e.sliderBehaviours,[$.config({mode:"special",focusIn:w}),z.config({store:{mode:"manual",getValue:b=>u.value.get(),setValue:p}}),Oo.config({channels:{[rg()]:{onReceive:h}}})]),events:Ue([B(El(),(b,f)=>{((y,C)=>{p(y,C);const S=s(y);e.onChange(y,S,C),g.some(!0)})(b,f.event.value)}),We((b,f)=>{const y=u.getInitialValue();u.value.set(y);const C=s(b);m(b,C);const S=r(b);e.onInit(b,C,S,u.value.get())}),B(fs(),v),B(Br(),x),B(zo(),(b,f)=>{w(b),v(b,f)}),B(rm(),x)]),apis:{resetToMin:b=>{d.setToMin(b,e)},resetToMax:b=>{d.setToMax(b,e)},setValue:p,refresh:m},domModification:{styles:{position:"relative"}}}},apis:{setValue:(e,t,o)=>{e.setValue(t,o)},resetToMin:(e,t)=>{e.resetToMin(t)},resetToMax:(e,t)=>{e.resetToMax(t)},refresh:(e,t)=>{e.refresh(t)}}}),oh=P("rgb-hex-update"),DC=P("slider-update"),BC=P("palette-update"),wF=[At("formBehaviours",[z])],IC=e=>"<alloy.field."+e+">",SF=(e,t)=>({uid:e.uid,dom:e.dom,components:t,behaviours:It(e.formBehaviours,[z.config({store:{mode:"manual",getValue:o=>{const n=iy(o,e);return Ot(n,(s,r)=>s().bind(a=>{return i=ue.getCurrent(a),l=new Error(`Cannot find a current component to extract the value from for form part '${r}': `+Ys(a.element)),i.fold(()=>ge.error(l),ge.value);var i,l}).map(z.getValue))},setValue:(o,n)=>{eo(n,(s,r)=>{Be(o,e,r).each(a=>{ue.getCurrent(a).each(i=>{z.setValue(i,s)})})})}}})]),apis:{getField:(o,n)=>Be(o,e,n).bind(ue.getCurrent)}}),ri={getField:Cc((e,t,o)=>e.getField(t,o)),sketch:e=>{const t=(()=>{const r=[];return{field:(a,i)=>(r.push(a),fg("form",IC(a),i)),record:_(r)}})(),o=e(t),n=t.record(),s=V(n,r=>Jt({name:r,pname:IC(r)}));return wg("form",wF,s,SF,o)}},RC=P("valid-input"),NC=P("invalid-input"),zC=P("validating-input"),nh="colorcustom.rgb.",CF={isEnabled:kt,setEnabled:N,immediatelyShow:N,immediatelyHide:N},cr=()=>ue.config({find:g.some}),sh=e=>ue.config({find:t=>Or(t.element,e).bind(o=>t.getSystem().getByDom(o).toOptional())}),_F=Q([E("preprocess",we),E("postprocess",we)]),TF=(e,t)=>{const o=bo("RepresentingConfigs.memento processors",_F,t);return z.config({store:{mode:"manual",getValue:n=>{const s=e.get(n),r=z.getValue(s);return o.postprocess(r)},setValue:(n,s)=>{const r=o.preprocess(s),a=e.get(n);z.setValue(a,r)}}})},ia=(e,t,o)=>z.config({store:{mode:"manual",...e.map(n=>({initialValue:n})).getOr({}),getValue:t,setValue:o}}),VC=(e,t,o)=>ia(e,n=>t(n.element),(n,s)=>o(n.element,s)),Ld=e=>z.config({store:{mode:"memory",initialValue:e}}),EF={"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 AF=tinymce.util.Tools.resolve("tinymce.Resource");const LC=e=>Ae(e,"init");var Ms=tinymce.util.Tools.resolve("tinymce.util.Tools");const rh=P("browse.files.event"),ah=(e,t)=>{let o=null;const n=()=>{fa(o)||(clearTimeout(o),o=null)};return{cancel:n,throttle:(...s)=>{n(),o=setTimeout(()=>{o=null,e.apply(null,s)},t)}}},ih=P("alloy-fake-before-tabstop"),lh=P("alloy-fake-after-tabstop"),HC=e=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:e},behaviours:R([K.config({ignore:!0}),Me.config({})])}),PC=(e,t)=>({dom:{tag:"div",classes:["tox-navobj",...e.getOr([])]},components:[HC([ih]),t,HC([lh])],behaviours:R([sh(1)])}),UC=(e,t)=>{G(e,Bn(),{raw:{which:9,shiftKey:t}})},DF=(e,t)=>{const o=t.element;xo(o,ih)?UC(e,!0):xo(o,lh)&&UC(e,!1)},Al=e=>Sl(e,["."+ih,"."+lh].join(","),Pe),Hd=P("update-dialog"),WC=P("update-title"),$C=P("update-body"),GC=P("update-footer"),jC=P("body-send-message"),Pd=P("dialog-focus-shifted"),ch=En().browser,Ml=ch.isSafari(),BF=ch.isFirefox(),qC=Ml||BF,FF=ch.isChromium(),IF=({scrollTop:e,scrollHeight:t,clientHeight:o})=>Math.ceil(e)+o>=t,YC=(e,t)=>e.scrollTo(0,"bottom"===t?99999999:t),XC=(e,t,o)=>{const n=e.dom;g.from(n.contentDocument).fold(o,s=>{let r=0;const a=((l,c)=>{const u=l.body;return g.from(!/^<!DOCTYPE (html|HTML)/.test(c)&&(!FF&&!Ml||zt(u)&&(0!==u.scrollTop||Math.abs(u.scrollHeight-u.clientHeight)>1))?u:l.documentElement)})(s,t).map(l=>(r=l.scrollTop,l)).forall(IF),i=()=>{const l=n.contentWindow;zt(l)&&(a?YC(l,"bottom"):!a&&qC&&0!==r&&YC(l,r))};Ml&&n.addEventListener("load",i,{once:!0}),s.open(),s.write(t),s.close(),Ml||i()})},RF=tn(qC,Ml?500:200).map(e=>((t,o)=>{let n=null,s=null;return{cancel:()=>{fa(n)||(clearTimeout(n),n=null,s=null)},throttle:(...r)=>{s=r,fa(n)&&(n=setTimeout(()=>{const a=s;n=null,s=null,t.apply(null,a)},o))}}})(XC,e)),KC=P("toolbar.button.execute"),dr=P("common-button-display-events"),JC={[Vo()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events","tooltipping"],[Fn()]:["toolbar-button-events",dr],[Jn()]:["toolbar-button-events","dropdown-events","tooltipping"],[zo()]:["focusing","alloy.base.behaviour",dr]},dh=e=>se(e.element,"width",to(e.element,"width")),QC=(e,t,o)=>Uo(e,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:o},t),uh=(e,t)=>QC(e,t,[]),ur=(e,t)=>QC(e,t,[ee.config({})]),ZC=(e,t,o)=>({dom:{tag:"span",classes:[`${t}__select-label`]},components:[Ye(o.translate(e))],behaviours:R([ee.config({})])}),Zo=P("update-menu-text"),la=P("update-menu-icon"),mh=(e,t,o,n)=>{const s=j(N),r=e.text.map(v=>
vendor: 11,335 bytes, line 1
1ye(ZC(v,t,o.providers))),a=e.icon.map(v=>ye(ur(v,o.providers.icons))),i=(v,x)=>{const w=z.getValue(v);return K.focus(w),G(w,"keydown",{raw:x.event.raw}),Wo.close(w),g.some(!0)},l=e.role.fold(()=>({}),v=>({role:v})),c=g.from(e.listRole).map(v=>({listRole:v})).getOr({}),u=e.ariaLabel.fold(()=>({}),v=>({"aria-label":o.providers.translate(v)})),d=Uo("chevron-down",{tag:"div",classes:[`${t}__select-chevron`]},o.providers.icons),m=P("common-button-display-events"),p="dropdown-events";return ye(Wo.sketch({...e.uid?{uid:e.uid}:{},...l,...c,dom:{tag:"button",classes:[t,`${t}--select`].concat(V(e.classes,v=>`${t}--${v}`)),attributes:{...u,...zt(n)?{"data-mce-name":n}:{}}},components:ei([a.map(v=>v.asSpec()),r.map(v=>v.asSpec()),g.some(d)]),matchWidth:!0,useMinWidth:!0,onOpen:(v,x,w)=>{e.searchable&&MS(w).each(f=>K.focus(f))},dropdownBehaviours:R([...e.dropdownBehaviours,hl(()=>e.disabled||o.providers.checkUiComponentContext(e.context).shouldDisable),rt(()=>o.providers.checkUiComponentContext(e.context)),Tl.config({}),ee.config({}),...e.tooltip.map(v=>Ke.config(o.providers.tooltips.getConfig({tooltipText:o.providers.translate(v)}))).toArray(),te(p,[Ln(e,s),Hn(e,s)]),te(m,[We((v,x)=>{"listbox"!==e.listRole&&dh(v)})]),te("update-dropdown-width-variable",[B(Pi(),(v,x)=>Wo.close(v))]),te("menubutton-update-display-text",[B(Zo,(v,x)=>{r.bind(w=>w.getOpt(v)).each(w=>{ee.set(w,[Ye(o.providers.translate(x.event.text))])})}),B(la,(v,x)=>{a.bind(w=>w.getOpt(v)).each(w=>{ee.set(w,[ur(x.event.icon,o.providers.icons)])})})])]),eventOrder:it(JC,{[zo()]:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[Fn()]:["toolbar-button-events",Ke.name(),p,m]}),sandboxBehaviours:R([$.config({mode:"special",onLeft:i,onRight:i}),te("dropdown-sandbox-events",[B(TS,(v,x)=>{(w=>{const b=z.getValue(w),f=ud(w).map(DS);Wo.refetch(b).get(()=>{const y=et.getCoupled(b,"sandbox");f.each(C=>ud(y).each(S=>{return z.setValue(k=S,(O=C).fetchPattern),k.element.dom.selectionStart=O.selectionStart,void(k.element.dom.selectionEnd=O.selectionEnd);var k,O}))})})(v),x.stop()}),B(ES,(v,x)=>{var w,b,f;b=x,(f=w=v,fe.getState(f).bind(Ce.getHighlighted).bind(Ce.getHighlighted)).each(f=>{((y,C,S,k)=>{const O={...k,target:C};y.getSystem().triggerEvent(S,C,O)})(w,f.element,b.event.eventType,b.event.interactionEvent)}),x.stop()})])]),lazySink:o.getSink,toggleClass:`${t}--active`,parts:{menu:{...dd(0,0,e.presets),fakeFocus:e.searchable,..."listbox"===e.listRole?{}:{onHighlightItem:U0,onCollapseMenu:(v,x,w)=>{Ce.getHighlighted(w).each(b=>{U0(v,w,b)})},onDehighlightItem:AB}}},getAnchorOverrides:()=>({maxHeightFunction:(v,x)=>{lx()(v,x-10)}}),fetch:v=>sr(po(e.fetch,v))})).asSpec()},ek=e=>"separator"===e.type,NF={type:"separator"},tk=(e,t)=>{const o=((n,s)=>{const r=qt(n,(a,i)=>ve(i)?""===i?a:"|"===i?a.length>0&&!ek(a[a.length-1])?a.concat([NF]):a:Ae(s,i.toLowerCase())?a.concat([s[i.toLowerCase()]]):a:a.concat([i]),[]);return r.length>0&&ek(r[r.length-1])&&r.pop(),r})(ve(e)?e.split(" "):e,t);return va(o,(n,s)=>{if(Ae(s,"getSubmenuItems")){const a=((i,l)=>{const c=i.getSubmenuItems(),u=tk(c,l);return{item:i,menus:it(u.menus,{[i.value]:u.items}),expansions:it(u.expansions,{[i.value]:i.value})}})((i=>{const l=J(i,"value").getOrThunk(()=>P("generated-menu-item"));return it({value:l},i)})(s),t);return{menus:it(n.menus,a.menus),items:[a.item,...n.items],expansions:it(n.expansions,a.expansions)}}return{...n,items:[s,...n.items]}},{menus:{},expansions:{},items:[]})},ai=(e,t,o,n)=>{const s=P("primary-menu"),r=tk(e,o.shared.providers.menuItems());if(0===r.items.length)return g.none();const a=n.search.fold(()=>({searchMode:"no-search"}),m=>({searchMode:"search-with-field",placeholder:m.placeholder})),i=W0(s,r.items,t,o,n.isHorizontalMenu,a),l=n.search.fold(()=>({searchMode:"no-search"}),m=>({searchMode:"search-with-results"})),c=Ot(r.menus,(d,m)=>W0(m,d,t,o,!1,l)),u=it(c,Dr(s,i));return g.from(Yr.tieredData(s,u,r.expansions))},Ud=e=>!Ae(e,"items"),ok="data-value",nk=(e,t,o,n,s)=>V(o,r=>Ud(r)?{type:"togglemenuitem",...s?{}:{role:"option"},text:r.text,value:r.value,active:r.value===n,onAction:()=>{z.setValue(e,r.value),G(e,yo,{name:t}),K.focus(e)}}:{type:"nestedmenuitem",text:r.text,getSubmenuItems:()=>nk(e,t,r.items,n,s)}),gh=(e,t)=>Cn(e,o=>Ud(o)?tn(o.value===t,o):gh(o.items,t)),zF=Po({name:"HtmlSelect",configFields:[F("options"),At("selectBehaviours",[K,z]),E("selectClasses",[]),E("selectAttributes",{}),Se("data")],factory:(e,t)=>{const o=V(e.options,s=>({dom:{tag:"option",value:s.value,innerHtml:s.text}})),n=e.data.map(s=>Dr("initialValue",s)).getOr({});return{uid:e.uid,dom:{tag:"select",classes:e.selectClasses,attributes:e.selectAttributes},components:o,behaviours:It(e.selectBehaviours,[K.config({}),z.config({store:{mode:"manual",getValue:s=>xs(s.element),setValue:(s,r)=>{const a=Sn(e.options);tt(e.options,i=>i.value===r).isSome()?Ur(s.element,r):-1===s.element.dom.selectedIndex&&""===r&&a.each(i=>Ur(s.element,i.value))},...n}})])}}}),VF=_([E("field1Name","field1"),E("field2Name","field2"),Hr("onLockedChange"),Lr(["lockClass"]),E("locked",!1),Ua("coupledFieldBehaviours",[ue,z]),ze("onInput",N)]),sk=(e,t)=>Jt({factory:ie,name:e,overrides:o=>({fieldBehaviours:R([te("coupled-input-behaviour",[B(bs(),n=>{var s,r,a;(s=n,r=o,a=t,Be(s,r,a).bind(ue.getCurrent)).each(s=>{Be(n,o,"lock").each(r=>{re.isOn(r)&&o.onLockedChange(n,s,r),o.onInput(n)})})})])])})}),LF=_([sk("field1","field2"),sk("field2","field1"),Jt({factory:Rt,schema:[F("dom")],name:"lock",overrides:e=>({buttonBehaviours:R([re.config({selected:e.locked,toggleClass:e.markers.lockClass,aria:{mode:"pressed"}})])})})]),at=ro({name:"FormCoupledInputs",configFields:VF(),partFields:LF(),factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,components:t,behaviours:Wa(e.coupledFieldBehaviours,[ue.config({find:g.some}),z.config({store:{mode:"manual",getValue:s=>{const r=xg(s,e,["field1","field2"]);return{[e.field1Name]:z.getValue(r.field1()),[e.field2Name]:z.getValue(r.field2())}},setValue:(s,r)=>{const a=xg(s,e,["field1","field2"]);en(r,e.field1Name)&&z.setValue(a.field1(),r[e.field1Name]),en(r,e.field2Name)&&z.setValue(a.field2(),r[e.field2Name])}}})]),apis:{getField1:s=>Be(s,e,"field1"),getField2:s=>Be(s,e,"field2"),getLock:s=>Be(s,e,"lock")}}),apis:{getField1:(e,t)=>e.getField1(t),getField2:(e,t)=>e.getField2(t),getLock:(e,t)=>e.getLock(t)}}),rk=e=>{const t={"":0,px:0,pt:1,mm:1,pc:2,ex:2,em:2,ch:2,rem:2,cm:3,in:4,"%":4};let o=e.value.toFixed((n=e.unit)in t?t[n]:1);var n;return-1!==o.indexOf(".")&&(o=o.replace(/\.?0*$/,"")),o+e.unit},Wd=e=>{const 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){const o=parseFloat(t[1]);return ge.value({value:o,unit:t[2]})}return ge.error(e)},ak=(e,t)=>{const o={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},n=s=>Ae(o,s);return e.unit===t?g.some(e.value):n(e.unit)&&n(t)?g.some(o[e.unit]===o[t]?e.value:e.value/o[e.unit]*o[t]):g.none()},$d=e=>g.none(),ik=(e,t)=>{const o=Wd(e).toOptional(),n=Wd(t).toOptional();return Ti(o,n,(s,r)=>ak(s,r.unit).map(a=>r.value/a).map(a=>{return i=a,l=r.unit,c=>ak(c,l).map(u=>({value:u*i,unit:l}));var i,l}).getOr($d)).getOr($d)},lk=(e,t)=>{const o=e.label.map(u=>rr(u,t)),n=[W.config({disabled:()=>e.disabled||t.checkUiComponentContext(e.context).shouldDisable}),rt(()=>t.checkUiComponentContext(e.context)),$.config({mode:"execution",useEnter:!0!==e.multiline,useControlEnter:!0===e.multiline,execute:u=>(ce(u,_l),g.some(!0))}),te("textfield-change",[B(bs(),(u,d)=>{G(u,yo,{name:e.name})}),B(am(),(u,d)=>{G(u,yo,{name:e.name})})]),Me.config({})],s=e.validation.map(u=>ns.config({getRoot:d=>gs(d.element),invalidClass:"tox-invalid",validator:{validate:d=>{const m=z.getValue(d),p=u.validator(m);return Es(!0===p?ge.value(m):ge.error(p))},validateOnLoad:u.validateOnLoad}})).toArray(),r={...e.placeholder.fold(_({}),u=>({placeholder:t.translate(u)})),...e.inputMode.fold(_({}),u=>({inputmode:u})),"data-mce-name":e.name},a=ie.parts.field({tag:!0===e.multiline?"textarea":"input",...e.data.map(u=>({data:u})).getOr({}),inputAttributes:r,inputClasses:[e.classname],inputBehaviours:R(Vt([n,s])),selectOnFocus:!1,factory:Os}),i=e.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[a]}:a,l=(e.flex?["tox-form__group--stretched"]:[]).concat(e.maximized?["tox-form-group--maximize"]:[]),c=[W.config({disabled:()=>e.disabled||t.checkUiComponentContext(e.context).shouldDisable,onDisabled:u=>{ie.getField(u).each(W.disable)},onEnabled:u=>{ie.getField(u).each(W.enable)}}),rt(()=>t.checkUiComponentContext(e.context))];return kl(o,i,l,c)},Dl=(e,t)=>t.getAnimationRoot.fold(()=>e.element,o=>o(e)),Ds=e=>e.dimension.property,ca=(e,t)=>e.dimension.getDimension(t),Gd=(e,t)=>{const o=Dl(e,t);dn(o,[t.shrinkingClass,t.growingClass])},ph=(e,t)=>{st(e.element,t.openClass),ut(e.element,t.closedClass),se(e.element,Ds(t),"0px"),Mi(e.element)},hh=(e,t)=>{st(e.element,t.closedClass),ut(e.element,t.openClass),ke(e.element,Ds(t))},ck=(e,t,o,n)=>{o.setCollapsed(),se(e.element,Ds(t),ca(t,e.element)),Gd(e,t),ph(e,t),t.onStartShrink(e),t.onShrunk(e)},HF=(e,t,o,n)=>{const s=n.getOrThunk(()=>ca(t,e.element));o.setCollapsed(),se(e.element,Ds(t),s),Mi(e.element);const r=Dl(e,t);st(r,t.growingClass),ut(r,t.shrinkingClass),ph(e,t),t.onStartShrink(e)},dk=(e,t,o)=>{const n=ca(t,e.element);("0px"===n?ck:HF)(e,t,o,g.some(n))},uk=(e,t,o)=>{const n=Dl(e,t),s=xo(n,t.shrinkingClass),r=ca(t,e.element);hh(e,t);const a=ca(t,e.element);(s?()=>{se(e.element,Ds(t),r),Mi(e.element)}:()=>{ph(e,t)})(),st(n,t.shrinkingClass),ut(n,t.growingClass),hh(e,t),se(e.element,Ds(t),a),o.setExpanded(),t.onStartGrow(e)},mk=(e,t,o)=>{const n=Dl(e,t);return!0===xo(n,t.growingClass)},gk=(e,t,o)=>{const n=Dl(e,t);return!0===xo(n,t.shrinkingClass)};var PF=Object.freeze({__proto__:null,refresh:(e,t,o)=>{if(o.isExpanded()){ke(e.element,Ds(t));const n=ca(t,e.element);se(e.element,Ds(t),n)}},grow:(e,t,o)=>{o.isExpanded()||uk(e,t,o)},shrink:(e,t,o)=>{o.isExpanded()&&dk(e,t,o)},immediateShrink:(e,t,o)=>{o.isExpanded()&&ck(e,t,o)},hasGrown:(e,t,o)=>o.isExpanded(),hasShrunk:(e,t,o)=>o.isCollapsed(),isGrowing:mk,isShrinking:gk,isTransitioning:(e,t,o)=>mk(e,t)||gk(e,t),toggleGrow:(e,t,o)=>{(o.isExpanded()?dk:uk)(e,t,o)},disableTransitions:Gd,immediateGrow:(e,t,o)=>{o.isExpanded()||(hh(e,t),se(e.element,Ds(t),ca(t,e.element)),Gd(e,t),o.setExpanded(),t.onStartGrow(e),t.onGrown(e))}}),UF=Object.freeze({__proto__:null,exhibit:(e,t,o)=>In(t.expanded?{classes:[t.openClass],styles:{}}:{classes:[t.closedClass],styles:Dr(t.dimension.property,"0px")}),events:(e,t)=>Ue([Fa(zi(),(o,n)=>{n.event.raw.propertyName===e.dimension.property&&(Gd(o,e),t.isExpanded()&&ke(o.element,e.dimension.property),(t.isExpanded()?e.onGrown:e.onShrunk)(o))})])}),WF=[F("closedClass"),F("openClass"),F("shrinkingClass"),F("growingClass"),Se("getAnimationRoot"),he("onShrunk"),he("onStartShrink"),he("onGrown"),he("onStartGrow"),E("expanded",!1),Ro("dimension",vo("property",{width:[je("property","width"),je("getDimension",e=>So(e)+"px")],height:[je("property","height"),je("getDimension",e=>_t(e)+"px")]}))];const wo=Ft({fields:WF,name:"sliding",active:UF,apis:PF,state:Object.freeze({__proto__:null,init:e=>{const t=j(e.expanded);return Lo({isExpanded:()=>!0===t.get(),isCollapsed:()=>!1===t.get(),setCollapsed:po(t.set,!1),setExpanded:po(t.set,!0),readState:()=>
vendor: 1,219 bytes, line 1
1"expanded: "+t.get()})}})}),pk=e=>({isEnabled:()=>!W.isDisabled(e),setEnabled:t=>W.set(e,!t),setActive:t=>{const o=e.element;t?(ut(o,"tox-tbtn--enabled"),oe(o,"aria-pressed",!0)):(st(o,"tox-tbtn--enabled"),ot(o,"aria-pressed"))},isActive:()=>xo(e.element,"tox-tbtn--enabled"),setText:t=>{G(e,Zo,{text:t})},setIcon:t=>G(e,la,{icon:t})}),Bl=(e,t,o,n,s=!0,r)=>mh({text:e.text,icon:e.icon,tooltip:e.tooltip,ariaLabel:e.tooltip,searchable:e.search.isSome(),role:n,fetch:(a,i)=>{const l={pattern:e.search.isSome()?MB(a):""};e.fetch(c=>{i(ai(c,Vn.CLOSE_ON_EXECUTE,o,{isHorizontalMenu:!1,search:e.search}))},l,pk(a))},onSetup:e.onSetup,getApi:pk,columns:1,presets:"normal",classes:[],dropdownBehaviours:[...s?[Me.config({})]:[]],context:e.context},t,o.shared,r),$F=(e,t,o)=>{const n=r=>a=>{const i=!a.isActive();a.setActive(i),r.storage.set(i),o.shared.getSink().each(l=>{t().getOpt(l).each(c=>{no(c.element),G(c,os,{name:r.name,value:r.storage.get()})})})},s=r=>a=>{a.setActive(r.storage.get())};return r=>{r(V(e,a=>{const i=a.text.fold(()=>({}),l=>({text:l}));return{type:a.type,active:!1,...i,context:a.context,onAction:n(a),onSetup:s(a)}}))}},hk=e=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{"aria-label":e}}
vendor: 10,520 bytes, line 1
1,components:[Ye(e)]}),fk=(e,t,o)=>{e.customStateIcon.each(n=>t.push(vk(n,o.shared.providers.icons,e.customStateIconTooltip.fold(()=>[],s=>[Ke.config(o.shared.providers.tooltips.getConfig({tooltipText:s}))]),["tox-icon-custom-state"])))},bk=P("leaf-label-event-id"),fh=({leaf:e,onLeafAction:t,visible:o,treeId:n,selectedId:s,backstage:r})=>{const a=e.menu.map(l=>Bl(l,"tox-mbtn",r,g.none(),o)),i=[hk(e.title)];return fk(e,i,r),a.each(l=>i.push(l)),Rt.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(o?["tox-tree--leaf__label--visible"]:[])},components:i,role:"treeitem",action:l=>{t(e.id),l.getSystem().broadcastOn([`update-active-item-${n}`],{value:e.id})},eventOrder:{[Bn()]:[bk,"keying"]},buttonBehaviours:R([...o?[Me.config({})]:[],re.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),Oo.config({channels:{[`update-active-item-${n}`]:{onReceive:(l,c)=>{(c.value===e.id?re.on:re.off)(l)}}}}),te(bk,[We((l,c)=>{s.each(u=>{(u===e.id?re.on:re.off)(l)})}),B(Bn(),(l,c)=>{const d="ArrowRight"===c.event.raw.code;"ArrowLeft"===c.event.raw.code?(Zn(l.element,".tox-tree--directory").each(m=>{l.getSystem().getByDom(m).each(p=>{Nm(m,".tox-tree--directory__label").each(h=>{p.getSystem().getByDom(h).each(K.focus)})})}),c.stop()):d&&c.stop()})])])})},vk=(e,t,o,n,s)=>Uo(e,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"].concat(n||[]),behaviours:o,attributes:s},t),xk=P("directory-label-event-id"),GF=({directory:e,visible:t,noChildren:o,backstage:n})=>{const s=e.menu.map(l=>Bl(l,"tox-mbtn",n,g.none())),r=[{dom:{tag:"div",classes:["tox-chevron"]},components:[(a=n.shared.providers.icons,vk("chevron-right",a,[]))]},hk(e.title)];var a;fk(e,r,n),s.each(l=>{r.push(l)});const i=l=>{Zn(l.element,".tox-tree--directory").each(c=>{l.getSystem().getByDom(c).each(u=>{const d=!re.isOn(u);re.toggle(u),G(l,"expand-tree-node",{expanded:d,node:e.id})})})};return Rt.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(t?["tox-tree--directory__label--visible"]:[])},components:r,action:i,eventOrder:{[Bn()]:[xk,"keying"]},buttonBehaviours:R([...t?[Me.config({})]:[],te(xk,[B(Bn(),(l,c)=>{const u="ArrowRight"===c.event.raw.code,d="ArrowLeft"===c.event.raw.code;u&&o&&c.stop(),(u||d)&&Zn(l.element,".tox-tree--directory").each(m=>{l.getSystem().getByDom(m).each(p=>{!re.isOn(p)&&u||re.isOn(p)&&d?(i(l),c.stop()):d&&!re.isOn(p)&&(Zn(p.element,".tox-tree--directory").each(h=>{Nm(h,".tox-tree--directory__label").each(v=>{p.getSystem().getByDom(v).each(K.focus)})}),c.stop())})})})])])})},jF=({children:e,onLeafAction:t,visible:o,treeId:n,expandedIds:s,selectedId:r,backstage:a})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:e.map(i=>"leaf"===i.type?fh({leaf:i,selectedId:r,onLeafAction:t,visible:o,treeId:n,backstage:a}):bh({directory:i,expandedIds:s,selectedId:r,onLeafAction:t,labelTabstopping:o,treeId:n,backstage:a})),behaviours:R([wo.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}),ee.config({})])}),qF=P("directory-event-id"),bh=({directory:e,onLeafAction:t,labelTabstopping:o,treeId:n,backstage:s,expandedIds:r,selectedId:a})=>{const{children:i}=e,l=j(r),c=r.includes(e.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[GF({directory:e,visible:o,noChildren:0===e.children.length,backstage:s}),jF({children:i,expandedIds:r,selectedId:a,onLeafAction:t,visible:c,treeId:n,backstage:s})],behaviours:R([te(qF,[We((u,d)=>{re.set(u,c)}),B("expand-tree-node",(u,d)=>{const{expanded:m,node:p}=d.event;l.set(m?[...l.get(),p]:l.get().filter(h=>h!==p))})]),re.config({...e.children.length>0?{aria:{mode:"expanded"}}:{},toggleClass:"tox-tree--directory--expanded",onToggled:(u,d)=>{const m=u.components()[1],p=(h=d,i.map(v=>"leaf"===v.type?fh({leaf:v,selectedId:a,onLeafAction:t,visible:h,treeId:n,backstage:s}):bh({directory:v,expandedIds:l.get(),selectedId:a,onLeafAction:t,labelTabstopping:h,treeId:n,backstage:s})));var h;d?wo.grow(m):wo.shrink(m),ee.set(m,p)}})])}},YF=P("tree-event-id");var XF=Object.freeze({__proto__:null,events:(e,t)=>{const o=e.stream.streams.setup(e,t);return Ue([B(e.event,o),Qn(()=>t.cancel())].concat(e.cancelEvent.map(n=>[B(n,()=>t.cancel())]).getOr([])))}});const yk=e=>{const t=j(null);return Lo({readState:()=>({timer:null!==t.get()?"set":"unset"}),setTimer:o=>{t.set(o)},cancel:()=>{const o=t.get();null!==o&&o.cancel()}})};var KF=Object.freeze({__proto__:null,throttle:yk,init:e=>e.stream.streams.state(e)}),JF=[Ro("stream",vo("mode",{throttle:[F("delay"),E("stopEvent",!0),je("streams",{setup:(e,t)=>{const o=e.stream,n=ah(e.onStream,o.delay);return t.setTimer(n),(s,r)=>{n.throttle(s,r),o.stopEvent&&r.stop()}},state:yk})]})),E("event","input"),Se("cancelEvent"),Hr("onStream")];const vh=Ft({fields:JF,name:"streaming",active:XF,state:KF}),jd=(e,t,o)=>{const n=z.getValue(o);z.setValue(t,n),Sk(t)},wk=(e,t)=>{const o=e.element,n=xs(o),s=o.dom;"number"!==Mt(o,"type")&&t(s,n)},Sk=e=>{wk(e,(t,o)=>t.setSelectionRange(o.length,o.length))},xh=_("alloy.typeahead.itemexecute"),QF=_([Se("lazySink"),F("fetch"),E("minChars",5),E("responseTime",1e3),he("onOpen"),E("getHotspot",g.some),E("getAnchorOverrides",_({})),E("layouts",g.none()),E("eventOrder",{}),sm("model",{},[E("getDisplayText",e=>void 0!==e.meta&&void 0!==e.meta.text?e.meta.text:e.value),E("selectsOver",!0),E("populateFromBrowse",!0)]),he("onSetValue"),ko("onExecute"),he("onItemExecute"),E("inputClasses",[]),E("inputAttributes",{}),E("inputStyles",{}),E("matchWidth",!0),E("useMinWidth",!1),E("dismissOnBlur",!0),Lr(["openClass"]),Se("initialData"),Se("listRole"),At("typeaheadBehaviours",[K,z,vh,$,re,et]),lo("lazyTypeaheadComp",()=>j(g.none)),lo("previewing",()=>j(!0))].concat(kS()).concat(Lp())),ZF=_([pn({schema:[xc()],name:"menu",overrides:e=>({fakeFocus:!0,onHighlightItem:(t,o,n)=>{e.previewing.get()?e.lazyTypeaheadComp.get().each(s=>{((r,a,i)=>{if(r.selectsOver){const l=z.getValue(a),c=r.getDisplayText(l),u=z.getValue(i);return 0===r.getDisplayText(u).indexOf(c)?g.some(()=>{var m;jd(0,a,i),m=c.length,wk(a,(p,h)=>p.setSelectionRange(m,h.length))}):g.none()}return g.none()})(e.model,s,n).fold(()=>{e.model.selectsOver?(Ce.dehighlight(o,n),e.previewing.set(!0)):e.previewing.set(!1)},r=>{r(),e.previewing.set(!1)})}):e.lazyTypeaheadComp.get().each(s=>{e.model.populateFromBrowse&&jd(0,s,n),Lt(n.element,"id").each(r=>oe(s.element,"aria-activedescendant",r))})},onExecute:(t,o)=>e.lazyTypeaheadComp.get().map(n=>(G(n,xh(),{item:o}),!0)),onHover:(t,o)=>{e.previewing.set(!1),e.lazyTypeaheadComp.get().each(n=>{e.model.populateFromBrowse&&jd(0,n,o)})}})})]),eI=ro({name:"Typeahead",configFields:QF(),partFields:ZF(),factory:(e,t,o,n)=>{const s=(d,m,p)=>{e.previewing.set(!1);const h=et.getCoupled(d,"sandbox");if(fe.isOpen(h))ue.getCurrent(h).each(v=>{Ce.getHighlighted(v).fold(()=>{p(v)},()=>{ev(h,v.element,"keydown",m)})});else{const v=x=>{ue.getCurrent(x).each(p)};kd(e,a(d),d,h,n,v,mo.HighlightMenuAndItem).get(N)}},r=OS(e),a=d=>m=>m.map(p=>{const h=Fu(p.menus),v=yt(h,x=>Ge(x.items,w=>"item"===w.type));return z.getState(d).update(V(v,x=>x.data)),p}),i=d=>ue.getCurrent(d),l="typeaheadevents",c=[K.config({}),z.config({onSetValue:e.onSetValue,store:{mode:"dataset",getDataKey:d=>xs(d.element),getFallbackEntry:d=>({value:d,meta:{}}),setValue:(d,m)=>{Ur(d.element,e.model.getDisplayText(m))},...e.initialData.map(d=>Dr("initialValue",d)).getOr({})}}),vh.config({stream:{mode:"throttle",delay:e.responseTime,stopEvent:!1},onStream:(d,m)=>{const p=et.getCoupled(d,"sandbox");if(K.isFocused(d)&&xs(d.element).length>=e.minChars){const h=i(p).bind(x=>Ce.getHighlighted(x).map(z.getValue));e.previewing.set(!0);const v=x=>{i(p).each(w=>{h.fold(()=>{e.model.selectsOver&&Ce.highlightFirst(w)},b=>{Ce.highlightBy(w,f=>z.getValue(f).value===b.value),Ce.getHighlighted(w).orThunk(()=>(Ce.highlightFirst(w),g.none()))})})};kd(e,a(d),d,p,n,v,mo.HighlightJustMenu).get(N)}},cancelEvent:im()}),$.config({mode:"special",onDown:(d,m)=>(s(d,m,Ce.highlightFirst),g.some(!0)),onEscape:d=>{const m=et.getCoupled(d,"sandbox");return fe.isOpen(m)?(fe.close(m),g.some(!0)):g.none()},onUp:(d,m)=>(s(d,m,Ce.highlightLast),g.some(!0)),onEnter:d=>{const m=et.getCoupled(d,"sandbox"),p=fe.isOpen(m);if(p&&!e.previewing.get())return i(m).bind(h=>Ce.getHighlighted(h)).map(h=>(G(d,xh(),{item:h}),!0));{const h=z.getValue(d);return ce(d,im()),e.onExecute(m,d,h),p&&fe.close(m),g.some(!0)}}}),re.config({toggleClass:e.markers.openClass,aria:{mode:"expanded"}}),et.config({others:{sandbox:d=>Vp(e,d,{onOpen:()=>re.on(d),onClose:()=>{e.lazyTypeaheadComp.get().each(m=>ot(m.element,"aria-activedescendant")),re.off(d)}})}}),te(l,[We(d=>{e.lazyTypeaheadComp.set(g.some(d))}),Qn(d=>{e.lazyTypeaheadComp.set(g.none())}),vs(d=>{const m=N;zp(e,a(d),d,n,m,mo.HighlightMenuAndItem).get(N)}),B(xh(),(d,m)=>{const p=et.getCoupled(d,"sandbox");jd(0,d,m.event.item),ce(d,im()),e.onItemExecute(d,p,m.event.item,z.getValue(d)),fe.close(p),Sk(d)})].concat(e.dismissOnBlur?[B(Vi(),d=>{const m=et.getCoupled(d,"sandbox");so(m.element).isNone()&&fe.close(m)})]:[]))],u={[Jn()]:[z.name(),vh.name(),l],...e.eventOrder};return{uid:e.uid,dom:_S(it(e,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...r,...It(e.typeaheadBehaviours,c)},eventOrder:u}}}),da=e=>({...e,toCached:()=>da(e.toCached()),bindFuture:t=>da(e.bind(o=>o.fold(n=>Es(ge.error(n)),n=>t(n)))),bindResult:t=>da(e.map(o=>o.bind(t))),mapResult:t=>da(e.map(o=>o.map(t))),mapError:t=>da(e.map(o=>o.mapError(t))),foldResult:(t,o)=>e.map(n=>n.fold(t,o)),withTimeout:(t,o)=>da(sr(n=>{let s=!1;const r=setTimeout(()=>{s=!0,n(ge.error(o()))},t);e.get(a=>{s||(clearTimeout(r),n(a))})}))}),qd=(e,t,o=[],n,s,r,a)=>{const i=t.fold(()=>({}),u=>({action:u})),l={buttonBehaviours:R([WS(()=>!e.enabled||a.checkUiComponentContext(e.context).shouldDisable),rt(()=>a.checkUiComponentContext(e.context)),Me.config({}),...r.map(u=>Ke.config(a.tooltips.getConfig({tooltipText:a.translate(u)}))).toArray(),te("button press",[z1("click")])].concat(o)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...i},c=it(l,{dom:n});return it(c,{components:s})},oI=(e,t,o,n=[],s)=>{const r={tag:"button",classes:["tox-tbtn"],attributes:{...e.tooltip.map(l
1=>({"aria-label":o.translate(l)})).getOr({}),"data-mce-name":s}},a=e.icon.map(l=>uh(l,o.icons)),i=ei([a]);return qd(e,t,n,r,i,e.tooltip,o)},yh=e=>{switch(e){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];default:return["tox-button","tox-button--secondary"]}},Ck=(e,t,o,n=[],s=[])=>{const r=o.translate(e.text),a=e.icon.map(d=>uh(d,o.icons)),i=[a.getOrThunk(()=>Ye(r))],l=e.buttonType.getOr(e.primary||e.borderless?"primary":"secondary"),c={tag:"button",classes:[...yh(l),...a.isSome()?["tox-button--icon"]:[],...e.borderless?["tox-button--naked"]:[],...s],attributes:{"aria-label":r,"data-mce-name":e.text}},u=e.icon.map(_(r));return qd(e,t,n,c,i,u,o)},kk=(e,t,o,n=[],s=[])=>{const r=Ck(e,g.some(t),o,n,s);return Rt.sketch(r)},Ok=(e,t)=>o=>{"custom"===t?G(o,os,{name:e,value:{}}):"submit"===t?ce(o,_l):"cancel"===t?ce(o,ar):console.error("Unknown button type: ",t)},Yd=(e,t,o)=>{if("menu"===t){const n=()=>a,s=e,r={...e,type:"menubutton",search:g.none(),onSetup:i=>(i.setEnabled(e.enabled),N),fetch:$F(s.items,n,o)},a=ye(Bl(r,"tox-tbtn",o,g.none(),!0,e.text.or(e.tooltip).getOrUndefined()));return a.asSpec()}if("custom"===(s=t)||"cancel"===s||"submit"===s){const n=Ok(e.name,t),s={...e,context:"cancel"===t?"any":e.context,borderless:!1};return kk(s,n,o.shared.providers,[])}var s;if(((n,s)=>"togglebutton"===s)(0,t))return((n,s,r)=>{var a,i;const l=n.icon.map(f=>ur(f,s.icons)).map(ye),c=n.buttonType.getOr(n.primary?"primary":"secondary"),u={...n,name:null!==(a=n.name)&&void 0!==a?a:"",primary:"primary"===c,tooltip:n.tooltip,enabled:null!==(i=n.enabled)&&void 0!==i&&i,borderless:!1},d=u.tooltip.or(n.text).map(f=>({"aria-label":s.translate(f)})).getOr({}),m=yh(c??"secondary"),p=n.icon.isSome()&&n.text.isSome(),h={tag:"button",classes:[...m.concat(n.icon.isSome()?["tox-button--icon"]:[]),...n.active?["tox-button--enabled"]:[],...p?["tox-button--icon-and-text"]:[]],attributes:{...d,...zt(r)?{"data-mce-name":r}:{}}},v=s.translate(n.text.getOr("")),x=Ye(v),w=[...ei([l.map(f=>f.asSpec())]),...n.text.isSome()?[x]:[]],b=qd(u,g.some(f=>{G(f,os,{name:n.name,value:{setIcon:y=>{l.map(C=>C.getOpt(f).each(S=>{ee.set(S,[ur(y,s.icons)])}))}}})}),[],h,w,n.tooltip,s);return Rt.sketch(b)})(e,o.shared.providers,e.text.or(e.tooltip).getOrUndefined());throw console.error("Unknown footer button type: ",t),new Error("Unknown footer button type")},nI={type:"separator"},sI=e=>({type:"menuitem",value:e.url,text:e.title,meta:{attach:e.attach},onAction:N}),wh=(e,t)=>({type:"menuitem",value:t,text:e,meta:{attach:void 0},onAction:N}),_k=(e,t)=>{return(o=>V(o,sI))((o=e,Ge(t,s=>s.type===o)));var o},rI=e=>_k("header",e.targets),aI=e=>_k("anchor",e.targets),iI=e=>g.from(e.anchorTop).map(t=>wh("<top>",t)).toArray(),lI=e=>g.from(e.anchorBottom).map(t=>wh("<bottom>",t)).toArray(),Sh=(e,t)=>{const o=e.toLowerCase();return Ge(t,n=>{var s;const a=null!==(s=n.value)&&void 0!==s?s:"";return ho((void 0!==n.meta&&void 0!==n.meta.text?n.meta.text:n.text).toLowerCase(),o)||ho(a.toLowerCase(),o)})},Tk=P("aria-invalid"),cI=(e,t)=>{e.dom.checked=t},dI=e=>e.dom.checked,vt=e=>(t,o,n,s,r)=>J(o,"name").fold(()=>e(o,s,g.none(),r),a=>t.field(a,e(o,s,J(n,a),r))),uI={bar:vt((e,t)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:V(e.items,t.shared.interpreter)})),collection:vt((e,t,o)=>((e,t,o)=>{const n=e.label.map(d=>rr(d,t)),s=t.icons(),r=d=>(m,p)=>{es(p.event.target,"[data-collection-item-value]").each(h=>{d(m,p,h,Mt(h,"data-collection-item-value"))})},a=r((d,m,p,h)=>{m.stop(),t.checkUiComponentContext("mode:design").shouldDisable||t.isDisabled()||G(d,os,{name:e.name,value:h})}),i=[B(Kn(),r((d,m,p)=>{no(p,!0)})),B(Fr(),a),B(Hi(),a),B(cn(),r((d,m,p)=>{$e(d.element,"."+Jr).each(h=>{st(h,Jr)}),ut(p,Jr)})),B(Xb(),r(d=>{$e(d.element,"."+Jr).each(m=>{st(m,Jr),Oc(m)})})),vs(r((d,m,p,h)=>{G(d,os,{name:e.name,value:h})}))],l=(d,m)=>V(uo(d.element,".tox-collection__item"),m),c=ie.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(1!==e.columns?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:we},behaviours:R([W.config({disabled:()=>t.checkUiComponentContext(e.context).shouldDisable,onDisabled:d=>{l(d,m=>{ut(m,"tox-collection__item--state-disabled"),oe(m,"aria-disabled",!0)})},onEnabled:d=>{l(d,m=>{st(m,"tox-collection__item--state-disabled"),ot(m,"aria-disabled")})}}),rt(()=>t.checkUiComponentContext(e.context)),ee.config({}),Ke.config({...t.tooltips.getConfig({tooltipText:"",onShow:d=>{$e(d.element,"."+Jr+"[data-mce-tooltip]").each(m=>{Lt(m,"data-mce-tooltip").each(p=>{Ke.setComponents(d,t.tooltips.getComponents({tooltipText:p}))})})}}),mode:"children-keyboard-focus",anchor:d=>({type:"node",node:$e(d.element,"."+Jr).orThunk(()=>
1jf(".tox-collection__item")),root:d.element,layouts:{onLtr:_([bt,Et,ht,Gt,ft,jt]),onRtl:_([bt,Et,ht,Gt,ft,jt])},bubble:gn(0,-2,{})})}),z.config({store:{mode:"memory",initialValue:o.getOr([])},onSetValue:(d,m)=>{((p,h)=>{const v=t.checkUiComponentContext("mode:design").shouldDisable||t.isDisabled()?" tox-collection__item--state-disabled":"",x=V(h,f=>{const y=Jo.translate(f.text),C=1===e.columns?`<div class="tox-collection__item-label">${y}</div>`:"",S=`<div class="tox-collection__item-icon">${M=f.icon,null!==(A=s[M])&&void 0!==A?A:M}</div>`,k={_:" "," - ":" ","-":" "},O=y.replace(/\_| \- |\-/g,M=>k[M]);var M,A;return`<div data-mce-tooltip="${O}" class="tox-collection__item${v}" tabindex="-1" data-collection-item-value="${LB.encodeAllRaw(f.value)}" aria-label="${O}">${S}${C}</div>`}),w="auto"!==e.columns&&e.columns>1?Bf(x,e.columns):[x],b=V(w,f=>`<div class="tox-collection__group">${f.join("")}</div>`);Ra(p.element,b.join(""))})(d,m),"auto"===e.columns&&xp(d,5,"tox-collection__item").each(({numRows:p,numColumns:h})=>{$.setGridSize(d,p,h)}),ce(d,Z0)}}),Me.config({}),$.config((u=e.columns,1===u?{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"}:"auto"===u?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:".tox-collection__group",cell:`.${cd}`}})),te("collection-events",i)]),eventOrder:{[Vo()]:["disabling","alloy.base.behaviour","collection-events"],[cn()]:["collection-events","tooltipping"]}});var u;return kl(n,c,["tox-form__group--collection"],[])})(e,t.shared.providers,o)),alertbanner:vt((e,t)=>((o,n)=>{const s=pS(o.icon,n.icons);return Un.sketch({dom:{tag:"div",attributes:{role:"alert"},classes:["tox-notification","tox-notification--in",`tox-notification--${o.level}`]},components:[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:o.url?void 0:s},components:o.url?[Rt.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:s,attributes:{title:n.translate(o.iconTooltip)}},action:r=>G(r,os,{name:"alert-banner",value:o.url}),buttonBehaviours:R([hS()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:n.translate(o.text)}}]})})(e,t.shared.providers)),input:vt((e,t,o)=>{return s=t.shared.providers,r=o,lk({name:(n=e).name,multiline:!1,label:n.label,inputMode:n.inputMode,placeholder:n.placeholder,flex:!1,disabled:!n.enabled,classname:"tox-textfield",validation:g.none(),maximized:n.maximized,data:r,context:n.context},s);var n,s,r}),textarea:vt((e,t,o)=>{return s=t.shared.providers,r=o,lk({name:(n=e).name,multiline:!0,label:n.label,inputMode:g.none(),placeholder:n.placeholder,flex:!0,disabled:!n.enabled,classname:"tox-textarea",validation:g.none(),maximized:n.maximized,data:r,context:n.context},s);var n,s,r}),label:vt((e,t,o,n)=>((s,r,a)=>{const i="tox-label",u=ye({dom:{tag:"label",classes:[i,..."center"===s.align?[`${i}--center`]:[],..."end"===s.align?[`${i}--end`]:[]]},components:[Ye(r.providers.translate(s.label))]}),d=V(s.items,r.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[u.asSpec(),...d],behaviours:R([cr(),ee.config({}),(m=g.none(),VC(m,Em,Ra)),$.config({mode:"acyclic"}),te("label",[We(p=>{s.for.each(h=>{a(h).each(v=>{u.getOpt(p).each(x=>{var w;const b=null!==(w=Mt(v.element,"id"))&&void 0!==w?w:P("form-field");oe(v.element,"id",b),oe(x.element,"for",b)})})})})])])};var m})(e,t.shared,n)),iframe:(eO=(e,t,o)=>((n,s,r)=>{const a="tox-dialog__iframe",i=n.transparent?[]:[`${a}--opaque`],l=n.border?["tox-navobj-bordered"]:[],c={...n.label.map(p=>({title:p})).getOr({}),...r.map(p=>({srcdoc:p})).getOr({}),...n.sandboxed?{sandbox:"allow-scripts allow-same-origin"}:{}},u=((p,h)=>{const v=j(p.getOr(""));return{getValue:x=>v.get(),setValue:(x,w)=>{if(v.get()!==w){const b=x.element,f=()=>oe(b,"srcdoc",w);h?RF.fold(_(XC),y=>y.throttle)(b,w,f):f()}v.set(w)}}})(r,n.streamContent),d=n.label.map(p=>rr(p,s)),m=ie.parts.field({factory:{sketch:p=>PC(g.from(l),{uid:p.uid,dom:{tag:"iframe",attributes:c,classes:[a,...i]},behaviours:R([Me.config({}),K.config({}),ia(r,u.getValue,u.setValue),Oo.config({channels:{[Pd]:{onReceive:(h,v)=>
vendor: 8,689 bytes, line 1
1{v.newFocus.each(x=>{gs(h.element).each(w=>{(Re(h.element,x)?ut:st)(w,"tox-navobj-bordered-focus")})})}}}})])})}});return kl(d,m,["tox-form__group--stretched"],[])})(e,t.shared.providers,o),(e,t,o,n,s)=>{const r=it(t,{source:"dynamic"});return vt(eO)(e,r,o,n,s)}),button:vt((e,t)=>((o,n)=>{const s=Ok(o.name,"custom");return r=g.none(),a=ie.parts.field({factory:Rt,...Ck(o,g.some(s),n,[Ld(""),cr()])}),kl(r,a,[],[]);var r,a})(e,t.shared.providers)),checkbox:vt((e,t,o)=>((n,s,r)=>{const a=d=>(d.element.dom.click(),g.some(!0)),i=ie.parts.field({factory:{sketch:we},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:R([cr(),W.config({disabled:()=>!n.enabled||s.checkUiComponentContext(n.context).shouldDisable,onDisabled:d=>{gs(d.element).each(m=>ut(m,"tox-checkbox--disabled"))},onEnabled:d=>{gs(d.element).each(m=>st(m,"tox-checkbox--disabled"))}}),Me.config({}),K.config({}),VC(r,dI,cI),$.config({mode:"special",onEnter:a,onSpace:a,stopSpaceKeyup:!0}),te("checkbox-events",[B(Da(),(d,m)=>{G(d,yo,{name:n.name})})])])}),l=ie.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[Ye(s.translate(n.label))],behaviours:R([Tl.config({})])}),c=d=>Uo("checked"===d?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+d]},s.icons),u=ye({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[c("checked"),c("unchecked")]});return ie.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[i,u.asSpec(),l],fieldBehaviours:R([W.config({disabled:()=>!n.enabled||s.checkUiComponentContext(n.context).shouldDisable}),rt(()=>s.checkUiComponentContext(n.context))])})})(e,t.shared.providers,o)),colorinput:vt((e,t,o)=>((n,s,r,a)=>{const i=ie.parts.field({factory:Os,inputClasses:["tox-textfield"],data:a,onSetValue:d=>ns.run(d).get(N),inputBehaviours:R([W.config({disabled:()=>s.providers.isDisabled()||s.providers.checkUiComponentContext(n.context).shouldDisable}),rt(()=>s.providers.checkUiComponentContext(n.context)),Me.config({}),ns.config({invalidClass:"tox-textbox-field-invalid",getRoot:d=>gs(d.element),notify:{onValid:d=>{const m=z.getValue(d);G(d,sC,{color:m})}},validator:{validateOnLoad:!1,validate:d=>{const m=z.getValue(d);if(0===m.length)return Es(ge.value(!0));{const p=wa("span");se(p,"background-color",m);const h=Ht(p,"background-color").fold(()=>ge.error("blah"),v=>ge.value(m));return Es(h)}}}})]),selectOnFocus:!1}),l=n.label.map(d=>rr(d,s.providers)),c=(d,m)=>{G(d,rC,{value:m})},u=ye((d={dom:{tag:"span",attributes:{"aria-label":s.providers.translate("Color swatch")}},layouts:{onRtl:()=>[ft,ht,bt],onLtr:()=>[ht,ft,bt]},components:[],fetch:_0(r.getColors(n.storageKey),n.storageKey,r.hasCustomColors()),columns:r.getColorCols(n.storageKey),presets:"color",onItemAction:(d,m)=>{u.getOpt(d).each(p=>{"custom"===m?r.colorPicker(h=>{h.fold(()=>ce(p,aC),v=>{c(p,v),v0(n.storageKey,v)})},"#ffffff"):c(p,"remove"===m?"":m)})},context:n.context},m=s,Wo.sketch({dom:d.dom,components:d.components,toggleClass:"mce-active",dropdownBehaviours:R([hl(()=>m.providers.isDisabled()||m.providers.checkUiComponentContext(d.context).shouldDisable),rt(()=>m.providers.checkUiComponentContext(d.context)),Tl.config({}),Me.config({})]),layouts:d.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:m.getSink,fetch:p=>sr(h=>d.fetch(h)).map(h=>g.from(Hp(it(Rp(P("menu-value"),h,v=>{d.onItemAction(p,v)},d.columns,d.presets,Vn.CLOSE_ON_EXECUTE,Pe,m.providers),{movement:Cd(d.columns,d.presets)})))),parts:{menu:dd(0,0,d.presets)}})));var d,m;return ie.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:l.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[i,u.asSpec()]}]),fieldBehaviours:R([te("form-field-events",[B(sC,(d,m)=>{u.getOpt(d).each(p=>{se(p.element,"background-color",m.event.color)}),G(d,yo,{name:n.name})}),B(rC,(d,m)=>{ie.getField(d).each(p=>{z.setValue(p,m.event.value),ue.getCurrent(d).each(K.focus)})}),B(aC,(d,m)=>{ie.getField(d).each(p=>{ue.getCurrent(d).each(K.focus)})})])])})})(e,t.shared,t.colorinput,o)),colorpicker:vt((e,t,o)=>((n,s,r)=>{const a=c=>"tox-"+c,i=((e,t,o,n)=>Po({name:"ColourPicker",configFields:[F("dom"),E("onValidHex",N),E("onInvalidHex",N)],factory:r=>{const a=((e,t,o,n,s,r)=>{const a=(p,h)=>{const v=h.get();p!==v.isEnabled()&&(v.setEnabled(p),p?v.immediatelyShow():v.immediatelyHide())},i=(p,h,v)=>ns.config({invalidClass:t("invalid"),notify:{onValidate:x=>{G(x,zC,{type:p})},onValid:x=>{a(!1,v),G(x,RC,{type:p,value:z.getValue(x)})},onInvalid:x=>{a(!0,v),G(x,NC,{type:p,value:z.getValue(x)})}},validator:{validate:x=>{const w=z.getValue(x),b=h(w)?ge.value(!0):ge.error(e("aria.input.invalid"));return Es(b)},validateOnLoad:!1}}),l=(p,h,v,x,w)=>{const b=j(CF),f=e(nh+"range"),y=ie.parts.label({dom:{tag:"label"},components:[Ye(v)]}),C=ie.parts.field({data:w,factory:Os,inputAttributes:{type:"text","aria-label":x,..."hex"===h?{"aria-live":"polite"}:{}},inputClasses:[t("textfield")],inputBehaviours:R([i(h,p,b),Me.config({}),Ke.config({...s({tooltipText:"",onSetup:D=>{b.set({isEnabled:()=>Ke.isEnabled(D),setEnabled:I=>Ke.setEnabled(D,I),immediatelyShow:()=>Ke.immediateOpenClose(D,!0),immediatelyHide:()=>Ke.immediateOpenClose(D,!1)}),Ke.setEnabled(D,!1)},onShow:(D,I)=>{Ke.setComponents(D,[{dom:{tag:"p",classes:[t("rgb-warning-note")]},components:[Ye(e("hex"===h?"colorcustom.rgb.invalidHex":"colorcustom.rgb.invalid"))]}])}})})]),onSetValue:D=>{ns.isInvalid(D)&&ns.run(D).get(N)}}),S=P("aria-invalid"),k=ye(r("invalid",g.some(S),"warning")),O=[y,C,ye({dom:{tag:"div",classes:[t("invalid-icon")]},components:[k.asSpec()]}).asSpec()],M="hex"!==h?[ie.parts["aria-descriptor"]({text:f})]:[],A=O.concat(M);return{dom:{tag:"div",attributes:{role:"presentation"},classes:[t("rgb-container")]},components:A}},c=(p,h)=>{z.setValue(p,{red:h.red,green:h.green,blue:h.blue})},u=ye({dom:{tag:"div",classes:[t("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),d=(p,h)=>{u.getOpt(p).each(v=>{se(v.element,"background-color","#"+h.value)})};return Po({factory:()=>{const p={red:j(g.some(255)),green:j(g.some(255)),blue:j(g.some(255)),hex:j(g.some("ffffff"))},h=O=>p[O].get(),v=(O,M)=>{p[O].set(M)},x=O=>{const A=O.green,D=O.blue;v("red",g.some(O.red)),v("green",g.some(A)),v("blue",g.some(D))},w=(O,M)=>{const A=M.event;"hex"!==A.type?v(A.type,g.none()):n(O)},b=(O,M)=>{const A=M.event;"hex"===A.type?((D,I)=>{o(D);const L=o0(I);v("hex",g.some(L.value));const U=yl(L);c(D,U),x(U),G(D,oh,{hex:L}),d(D,L)})(O,A.value):((D,I,L)=>{const U=parseInt(L,10);v(I,g.some(U)),h("red").bind(Y=>h("green").bind(ne=>h("blue").map(le=>ea(Y,ne,le,1)))).each(Y=>{const ne=((le,Ve)=>{const Le=xl(Ve);return ri.getField(le,"hex").each(xe=>{K.isFocused(xe)||z.setValue(le,{hex:Le.value})}),Le})(D,Y);G(D,oh,{hex:ne}),d(D,ne)})})(O,A.type,A.value)},f=O=>({label:e(nh+O+".label"),description:e(nh+O+".description")}),y=f("red"),C=f("green"),S=f("blue"),k=f("hex");return it(ri.sketch(O=>({dom:{tag:"form",classes:[t("rgb-form")],attributes:{"aria-label":e("aria.color.picker")}},components:[O.field("red",ie.sketch(l(Cp,"red",y.label,y.description,255))),O.field("green",ie.sketch(l(Cp,"green",C.label,C.description,255))),O.field("blue",ie.sketch(l(Cp,"blue",S.label,S.description,255))),O.field("hex",ie.sketch(l(r0,"hex",k.label,k.description,"ffffff"))),u.asSpec()],formBehaviours:R([ns.config({invalidClass:t("form-invalid")}),te("rgb-form-events",[B(RC,b),B(NC,w),B(zC,w)])])})),{apis:{updateHex:(O,M)=>{z.setValue(O,{hex:M.value}),((A,D)=>{const I=yl(D);c(A,I),x(I)})(O,M),d(O,M)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(p,h,v)=>{p.updateHex(h,v)}},extraApis:{}})})(e,t,r.onValidHex,r.onInvalidHex,o,n),i=((w,b)=>{const f=xn.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[b("sv-palette-spectrum")]}}),y=xn.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[b("sv-palette-thumb")],innerHtml:`<div class=${b("sv-palette-inner-thumb")} role="presentation"></div>`}}),C=(S,k)=>{const{width:O,height:M}=S,A=S.getContext("2d");if(null===A)return;A.fillStyle=k,A.fillRect(0,0,O,M);const D=A.createLinearGradient(0,0,O,0);D.addColorStop(0,"rgba(255,255,255,1)"),D.addColorStop(1,"rgba(255,255,255,0)"),A.fillStyle=D,A.fillRect(0,0,O,M);const I=A.createLinearGradient(0,0,0,M);I.addColorStop(0,"rgba(0,0,0,0)"),I.addColorStop(1,"rgba(0,0,0,1)"),A.fillStyle=I,A.fillRect(0,0,O,M)};return Po({factory:S=>{const k=_({x:0,y:0}),O=R([ue.config({find:g.some}),K.config({})]);return xn.sketch({dom:{tag:"div",attributes:{role:"slider","aria-valuetext":w(["Saturation {0}%, Brightness {1}%",0,0])},classes:[b("sv-palette")]},model:{mode:"xy",getInitialValue:k}
1,rounded:!1,components:[f,y],onChange:(M,A,D)=>{Yn(D)||oe(M.element,"aria-valuetext",w(["Saturation {0}%, Brightness {1}%",Math.floor(D.x),Math.floor(100-D.y)])),G(M,BC,{value:D})},onInit:(M,A,D,I)=>{C(D.element.dom,u0(m0))},sliderBehaviours:O})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(S,k,O)=>{((M,A)=>{const D=M.components()[0].element.dom,I=wl(A,100,100),L=c0(I);C(D,u0(L))})(k,O)},setThumb:(S,k,O)=>{((M,A)=>{const D=_p(yl(A));xn.setValue(M,{x:D.saturation,y:100-D.value}),oe(M.element,"aria-valuetext",w(["Saturation {0}%, Brightness {1}%",D.saturation,D.value]))})(k,O)}},extraApis:{}})})(e,t),l={paletteRgba:j(m0),paletteHue:j(0)},c=ye(((w,b)=>{const f=xn.parts.spectrum({dom:{tag:"div",classes:[b("hue-slider-spectrum")],attributes:{role:"presentation"}}}),y=xn.parts.thumb({dom:{tag:"div",classes:[b("hue-slider-thumb")],attributes:{role:"presentation"}}});return xn.sketch({dom:{tag:"div",classes:[b("hue-slider")],attributes:{role:"slider","aria-valuemin":0,"aria-valuemax":360,"aria-valuenow":120}},rounded:!1,model:{mode:"y",getInitialValue:_(0)},components:[f,y],sliderBehaviours:R([K.config({})]),onChange:(C,S,k)=>{oe(C.element,"aria-valuenow",Math.floor(360-3.6*k)),G(C,DC,{value:k})}})})(0,t)),u=ye(i.sketch({})),d=ye(a.sketch({})),m=(w,b,f)=>{u.getOpt(w).each(y=>{i.setHue(y,f)})},p=(w,b)=>{d.getOpt(w).each(f=>{a.updateHex(f,b)})},h=(w,b,f)=>{c.getOpt(w).each(y=>{xn.setValue(y,100-f/360*100)})},v=(w,b)=>{u.getOpt(w).each(f=>{i.setThumb(f,b)})},x=(w,b,f,y)=>{((C,S)=>{const k=yl(C);l.paletteRgba.set(k),l.paletteHue.set(S)})(b,f),X(y,C=>{C(w,b,f)})};return{uid:r.uid,dom:r.dom,components:[u.asSpec(),c.asSpec(),d.asSpec()],behaviours:R([te("colour-picker-events",[B(oh,(()=>{const w=[m,h,v];return(b,f)=>{const y=f.event.hex,C=_p(yl(y));x(b,y,C.hue,w)}})()),B(BC,(()=>{const w=[p];return(b,f)=>{const y=f.event.value,C=l.paletteHue.get(),S=wl(C,y.x,100-y.y),k=x0(S);x(b,k,C,w)}})()),B(DC,(()=>{const w=[m,p];return(b,f)=>{const y=(100-f.event.value)/100*360,C=l.paletteRgba.get(),S=_p(C),k=wl(y,S.saturation,S.value),O=x0(k);x(b,O,y,w)}})())]),ue.config({find:w=>d.getOpt(w)}),$.config({mode:"acyclic"})])}}}))((c=s,u=>ve(u)?c.translate(EF[u]):c.translate(u)),a,s.tooltips.getConfig,(c,u,d=c,m=c)=>Uo(d,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+c],attributes:{title:s.translate(m),"aria-live":"polite",...u.fold(()=>({}),p=>({id:p}))}},s.icons)),l=ye(i.sketch({dom:{tag:"div",classes:[a("color-picker-container")],attributes:{role:"presentation"}},onValidHex:c=>{G(c,os,{name:"hex-valid",value:!0})},onInvalidHex:c=>{G(c,os,{name:"hex-valid",value:!1})}}));var c;return{dom:{tag:"div"},components:[l.asSpec()],behaviours:R([ia(r,c=>{const u=l.get(c);return ue.getCurrent(u).bind(d=>z.getValue(d).hex).map(d=>"#"+Hf(d,"#")).getOr("")},(c,u)=>{const d=g.from(/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/.exec(u)).bind(p=>jl(p,1)),m=l.get(c);ue.getCurrent(m).fold(()=>{console.log("Can not find form")},p=>{z.setValue(p,{hex:d.getOr("")}),ri.getField(p,"hex").each(h=>{ce(h,bs())})})}),cr()])}})(0,t.shared.providers,o)),dropzone:vt((e,t,o)=>((e,t,o)=>{const n=(c,u)=>{u.stop()},s=c=>(u,d)=>{X(c,m=>{m(u,d)})},r=ye({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:R([te("input-file-events",[zr(Fr()),zr(Hi())])])}),a=e.label.map(c=>rr(c,t)),i=ie.parts.field({factory:Rt,dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[Ye(t.translate("Browse for an image")),r.asSpec()],action:c=>{r.get(c).element.dom.click()},buttonBehaviours:R([cr(),Ld(o.getOr([])),Me.config({}),hl(()=>t.checkUiComponentContext(e.context).shouldDisable),rt(()=>t.checkUiComponentContext(e.context))])}),l={dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:R([W.config({disabled:()=>t.checkUiComponentContext(e.context).shouldDisable}),rt(()=>t.checkUiComponentContext(e.context)),re.config({toggleClass:"dragenter",toggleOnExecute:!1}),te("dropzone-events",[B("dragenter",s([n,re.toggle])),B("dragleave",s([n,re.toggle])),B("dragover",n),B("drop",s([n,(c,u)=>{var d;W.isDisabled(c)||G(c,rh,{files:null===(d=u.event.raw.dataTransfer)||void 0===d?void 0:d.files})}])),B(Da(),(c,u)=>{G(c,rh,{files:u.event.raw.target.files})})])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[Ye(t.translate("Drop an image here"))]},i]}]};return kl(a,l,["tox-form__group--stretched"],[te("handle-files",[B(rh,(c,u)=>{ie.getField(c).each(d=>{var m,p;m=d,(p=u.event.files)&&(z.setValue(m,((h,v)=>{const x=Ms.explode(v.getOption("images_file_types"));return Ge(ZT(h),w=>Go(x,b=>Yl(w.name.toLowerCase(),`.${b.toLowerCase()}`)))})(p,t)),G(m,yo,{name:e.name}))})})])])})(e,t.shared.providers,o)),grid:vt((e,t)=>
vendor: 17,938 bytes, line 1
1{return{dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${(o=e).columns}col`]},components:V(o.items,t.shared.interpreter)};var o}),listbox:vt((e,t,o)=>((n,s,r)=>{const a=Go(n.items,m=>!Ud(m)),i=s.shared.providers,l=r.bind(m=>gh(n.items,m)).orThunk(()=>Sn(n.items).filter(Ud)),c=n.label.map(m=>rr(m,i)),d={dom:{tag:"div",classes:["tox-listboxfield"]},components:[ie.parts.field({dom:{},factory:{sketch:m=>mh({context:n.context,uid:m.uid,text:l.map(p=>p.text),icon:g.none(),tooltip:g.none(),role:tn(!a,"combobox"),...a?{}:{listRole:"listbox"},ariaLabel:n.label,fetch:(p,h)=>{const v=nk(p,n.name,n.items,z.getValue(p),a);h(ai(v,Vn.CLOSE_ON_EXECUTE,s,{isHorizontalMenu:!1,search:g.none()}))},onSetup:_(N),getApi:_({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[Me.config({}),ia(l.map(p=>p.value),p=>Mt(p.element,ok),(p,h)=>{gh(n.items,h).each(v=>{oe(p.element,ok,v.value),G(p,Zo,{text:v.text})})})]},"tox-listbox",s.shared)}})]};return ie.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:Vt([c.toArray(),[d]]),fieldBehaviours:R([W.config({disabled:()=>!n.enabled||i.checkUiComponentContext(n.context).shouldDisable,onDisabled:m=>{ie.getField(m).each(W.disable)},onEnabled:m=>{ie.getField(m).each(W.enable)}})])})})(e,t,o)),selectbox:vt((e,t,o)=>((n,s,r)=>{const a=V(n.items,d=>({text:s.translate(d.text),value:d.value})),i=n.label.map(d=>rr(d,s)),l=ie.parts.field({dom:{},...r.map(d=>({data:d})).getOr({}),selectAttributes:{size:n.size},options:a,factory:zF,selectBehaviours:R([W.config({disabled:()=>!n.enabled||s.checkUiComponentContext(n.context).shouldDisable}),Me.config({}),te("selectbox-change",[B(Da(),(d,m)=>{G(d,yo,{name:n.name})})])])}),c=n.size>1?g.none():g.some(Uo("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},s.icons)),u={dom:{tag:"div",classes:["tox-selectfield"]},components:Vt([[l],c.toArray()])};return ie.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:Vt([i.toArray(),[u]]),fieldBehaviours:R([W.config({disabled:()=>!n.enabled||s.checkUiComponentContext(n.context).shouldDisable,onDisabled:d=>{ie.getField(d).each(W.disable)},onEnabled:d=>{ie.getField(d).each(W.enable)}}),rt(()=>s.checkUiComponentContext(n.context))])})})(e,t.shared.providers,o)),sizeinput:vt((e,t)=>((o,n)=>{let s=$d;const r=P("ratio-event"),a=w=>Uo(w,{tag:"span",classes:["tox-icon","tox-lock-icon__"+w]},n.icons),i=()=>!o.enabled||n.checkUiComponentContext(o.context).shouldDisable,l=rt(()=>n.checkUiComponentContext(o.context)),c=o.label.getOr("Constrain proportions"),u=n.translate(c),d=at.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{"aria-label":u,"data-mce-name":c}},components:[a("lock"),a("unlock")],buttonBehaviours:R([W.config({disabled:i}),l,Me.config({}),Ke.config(n.tooltips.getConfig({tooltipText:u}))])}),m=w=>({dom:{tag:"div",classes:["tox-form__group"]},components:w}),p=w=>ie.parts.field({factory:Os,inputClasses:["tox-textfield"],inputBehaviours:R([W.config({disabled:i}),l,Me.config({}),te("size-input-events",[B(cn(),(b,f)=>{G(b,r,{isField1:w})}),B(Da(),(b,f)=>{G(b,yo,{name:o.name})})])]),selectOnFocus:!1}),h=w=>({dom:{tag:"label",classes:["tox-label"]},components:[Ye(n.translate(w))]}),v=at.parts.field1(m([ie.parts.label(h("Width")),p(!0)])),x=at.parts.field2(m([ie.parts.label(h("Height")),p(!1)]));return at.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[v,x,m([h("\xa0"),d])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(w,b,f)=>{Wd(z.getValue(w)).each(y=>{s(y).each(C=>{z.setValue(b,rk(C))})})},coupledFieldBehaviours:R([W.config({disabled:i,onDisabled:w=>{at.getField1(w).bind(ie.getField).each(W.disable),at.getField2(w).bind(ie.getField).each(W.disable),at.getLock(w).each(W.disable)},onEnabled:w=>{at.getField1(w).bind(ie.getField).each(W.enable),at.getField2(w).bind(ie.getField).each(W.enable),at.getLock(w).each(W.enable)}}),rt(()=>n.checkUiComponentContext("mode:design")),te("size-input-events2",[B(r,(w,b)=>{const f=b.event.isField1,y=f?at.getField1(w):at.getField2(w),C=f?at.getField2(w):at.getField1(w),S=y.map(z.getValue).getOr(""),k=C.map(z.getValue).getOr("");s=ik(S,k)})])])})})(e,t.shared.providers)),slider:vt((e,t,o)=>((n,s,r)=>{const a=xn.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Ye(s.translate(n.label))]}),i=xn.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),l=xn.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return xn.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:n.min,maxX:n.max,getInitialValue:_(r.getOrThunk(()=>(Math.abs(n.max)-Math.abs(n.min))/2))},components:[a,i,l],sliderBehaviours:R([cr(),K.config({})]),onChoose:(c,u,d)=>{G(c,yo,{name:n.name,value:d})},onChange:(c,u,d)=>{G(c,yo,{name:n.name,value:d})}})})(e,t.shared.providers,o)),urlinput:vt((e,t,o)=>((n,s,r,a)=>{const i=s.shared.providers,l=b=>{const f=z.getValue(b);r.addToHistory(f.value,n.filetype)},c={...a.map(b=>({initialData:b})).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":Tk,type:"url"},minChars:0,responseTime:0,fetch:b=>{const f=((C,S,k)=>{var O,M;const A=z.getValue(S),D=null!==(M=null===(O=null==A?void 0:A.meta)||void 0===O?void 0:O.text)&&void 0!==M?M:A.value;return k.getLinkInformation().fold(()=>[],I=>{const L=Sh(D,(Y=k.getHistory(C),V(Y,ne=>wh(ne,ne))));var Y,U;return"file"===C?(U=[L,Sh(D,rI(I)),Sh(D,Vt([iI(I),aI(I),lI(I)]))],qt(U,(Y,ne)=>0===Y.length||0===ne.length?Y.concat(ne):Y.concat(nI,ne),[])):L})})(n.filetype,b,r),y=ai(f,Vn.BUBBLE_TO_SANDBOX,s,{isHorizontalMenu:!1,search:g.none()});return Es(y)},getHotspot:b=>x.getOpt(b),onSetValue:(b,f)=>{b.hasConfigured(ns)&&ns.run(b).get(N)},typeaheadBehaviours:R([...r.getValidationHandler().map(b=>ns.config({getRoot:f=>gs(f.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(f,y)=>{m.getOpt(f).each(C=>{oe(C.element,"title",i.translate(y))})}},validator:{validate:f=>{const y=z.getValue(f);return da(sr(C=>{b({type:n.filetype,url:y.value},S=>{if("invalid"===S.status){const k=ge.error(S.message);C(k)}else{const k=ge.value(S.message);C(k)}})}))},validateOnLoad:!1}})).toArray(),W.config({disabled:()=>!n.enabled||i.checkUiComponentContext(n.context).shouldDisable}),Me.config({}),te("urlinput-events",[B(bs(),b=>{const f=xs(b.element),y=f.trim();y!==f&&Ur(b.element,y),"file"===n.filetype&&G(b,yo,{name:n.name})}),B(Da(),b=>{G(b,yo,{name:n.name}),l(b)}),B(am(),b=>{G(b,yo,{name:n.name}),l(b)})])]),eventOrder:{[bs()]:["streaming","urlinput-events","invalidating"]},model:{getDisplayText:b=>b.value,selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:s.shared.getSink,parts:{menu:dd(0,0,"normal")},onExecute:(b,f,y)=>{G(f,_l,{})},onItemExecute:(b,f,y,C)=>{l(b),G(b,yo,{name:n.name})}},u=ie.parts.field({...c,factory:eI}),d=n.label.map(b=>rr(b,i)),m=ye(((b,f,y=b,C=b)=>Uo(y,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+b],attributes:{title:i.translate(C),"aria-live":"polite",...f.fold(()=>({}),S=>({id:S}))}},i.icons))("invalid",g.some(Tk),"warning")),p=ye({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[m.asSpec()]}),h=r.getUrlPicker(n.filetype),v=P("browser.url.event"),x=ye({dom:{tag:"div",classes:["tox-control-wrap"]},components:[u,p.asSpec()],behaviours:R([W.config({disabled:()=>!n.enabled||i.checkUiComponentContext(n.context).shouldDisable})])}),w=ye(kk({context:n.context,name:n.name,icon:g.some("browse"),text:n.picker_text.or(n.label).getOr(""),enabled:n.enabled,primary:!1,buttonType:g.none(),borderless:!0},b=>ce(b,v),i,[],["tox-browse-url"]));return ie.sketch({dom:K0([]),components:d.toArray().concat([{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:Vt([[x.asSpec()],h.map(()=>w.asSpec()).toArray()])}]),fieldBehaviours:R([W.config({disabled:()=>!n.enabled||i.checkUiComponentContext(n.context).shouldDisable,onDisabled:b=>{ie.getField(b).each(W.disable),w.getOpt(b).each(W.disable)},onEnabled:b=>{ie.getField(b).each(W.enable),w.getOpt(b).each(W.enable)}}),rt(()=>i.checkUiComponentContext(n.context)),te("url-input-events",[B(v,b=>{ue.getCurrent(b).each(f=>{const y=z.getValue(f),C={fieldname:n.name,...y};h.each(S=>{S(C).get(k=>{z.setValue(f,k),G(b,yo,{name:n.name})})})})})])])})})(e,t,t.urlinput,o)),customeditor:vt(e=>{const t=Ne(),o=ye({dom:{tag:e.tag}}),n=Ne(),s=!LC(e)&&e.onFocus.isSome()?[K.config({onFocus:r=>{e.onFocus.each(a=>{a(r.element.dom)})}}),Me.config({})]:[];return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:R([te("custom-editor-events",[We(r=>{o.getOpt(r).each(a=>{(LC(e)?e.init(a.element.dom):AF.load(e.scriptId,e.scriptUrl).then(i=>i(a.element.dom,e.settings))).then(i=>{n.on(l=>{i.setValue(l)}),n.clear(),t.set(i)})})})]),ia(g.none(),()=>t.get().fold(()=>n.get().getOr(""),r=>r.getValue()),(r,a)=>{t.get().fold(()=>n.set(a),i=>i.setValue(a))}),cr()].concat(s)),components:[o.asSpec()]}}),htmlpanel:vt((e,t)=>((o,n)=>{const s=["tox-form__group",...o.stretched?["tox-form__group--stretched"]:[]],r=te("htmlpanel",[We(a=>{o.onInit(a.element.dom)})]);return Un.sketch("presentation"===o.presets?{dom:{tag:"div",classes:s,innerHtml:o.html},containerBehaviours:R([Ke.config({...n.tooltips.getConfig({tooltipText:"",onShow:a=>{$e(a.element,"[data-mce-tooltip]:hover").orThunk(()=>so(a.element)).each(i=>{Lt(i,"data-mce-tooltip").each(l=>{Ke.setComponents(a,n.tooltips.getComponents({tooltipText:l}))})})}}),mode:"children-normal",anchor:a=>({type:"node",node:$e(a.element,"[data-mce-tooltip]:hover").orThunk(()=>so(a.element).filter(i=>Lt(i,"data-mce-tooltip").isSome())),root:a.element,layouts:{onLtr:_([bt,Et,ht,Gt,ft,jt]),onRtl:_([bt,Et,ht,Gt,ft,jt])},bubble:gn(0,-2,{})})}),r])}:{dom:{tag:"div",classes:s,innerHtml:o.html,attributes:{role:"document"}},containerBehaviours:R([Me.config({}),K.config({}),r])})})(e,t.shared.providers)),imagepreview:vt((e,t,o)=>((n,s)=>{const r=j(s.getOr({url:""})),a=ye({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:s.map(u=>({src:u.url})).getOr({})}}),i=ye({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[a.asSpec()]}),l={};n.height.each(u=>l.height=u);const c=s.map(u=>({url:u.url,zoom:g.from(u.zoom),cachedWidth:g.from(u.cachedWidth),cachedHeight:g.from(u.cachedHeight)}));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:l,attributes:{role:"presentation"}},components:[i.asSpec()],behaviours:R([cr(),ia(c,()=>r.get(),(u,d)=>{const m={url:d.url};d.zoom.each(h=>m.zoom=h),d.cachedWidth.each(h=>m.cachedWidth=h),d.cachedHeight.each(h=>m.cachedHeight=h),r.set(m);const p=()=>{const{cachedWidth:h,cachedHeight:v,zoom:x}=m;if(!qn(h)&&!qn(v)){if(qn(x)){const b=((f,y,C)=>{const S=So(f),k=_t(f);return Math.min(S/y,k/C,1)})(u.element,h,v);m.zoom=b}const w=((b,f,y,C,S)=>{const k=y*S,O=C*S,M=Math.max(0,b/2-k/2),A=Math.max(0,f/2-O/2);return{left:M.toString()+"px",top:A.toString()+"px",width:k.toString()+"px",height:O.toString()+"px"}})(So(u.element),_t(u.element),h,v,m.zoom);i.getOpt(u).each(b=>{_r(b.element,w)})}};a.getOpt(u).each(h=>{const v=h.element;var x;d.url!==Mt(v,"src")&&(oe(v,"src",d.url),st(u.element,"tox-imagepreview__loaded")),p(),(x=v,new Promise((w,b)=>{const f=()=>{C(),w(x)},y=[co(x,"load",f),co(x,"error",()=>{C(),b("Unable to load data from image: "+x.dom.src)})],C=()=>X(y,S=>S.unbind());x.dom.complete&&f()})).then(w=>{u.getSystem().isConnected()&&(ut(u.element,"tox-imagepreview__loaded"),m.cachedWidth=w.dom.naturalWidth,m.cachedHeight=w.dom.naturalHeight,p())})})})])}})(e,o)),table:vt((e,t)=>((o,n)=>{const s=i=>({dom:{tag:"td",innerHtml:n.translate(i)}});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[(a=o.header,{dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:V(a,i=>({dom:{tag:"th",innerHtml:n.translate(i)}}))}]}),(r=o.cells,{dom:{tag:"tbody"},components:V(r,i=>({dom:{tag:"tr"},components:V(i,s)}))})],behaviours:R([Me.config({}),K.config({})])};var r,a})(e,t.shared.providers)),tree:vt((e,t)=>((o,n)=>{const s=o.onLeafAction.getOr(N),r=o.onToggleExpand.getOr(N),i=j(o.defaultExpandedIds),l=j(o.defaultSelectedId),c=P("tree-id"),u=(d,m)=>o.items.map(p=>"leaf"===p.type?fh({leaf:p,selectedId:d,onLeafAction:s,visible:!0,treeId:c,backstage:n}):bh({directory:p,selectedId:d,onLeafAction:s,expandedIds:m,labelTabstopping:!0,treeId:c,backstage:n}));return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:u(l.get(),i.get()),behaviours:R([$.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),te(YF,[B("expand-tree-node",(d,m)=>{const{expanded:p,node:h}=m.event;i.set(p?[...i.get(),h]:i.get().filter(v=>v!==h)),r(i.get(),{expanded:p,node:h})})]),Oo.config({channels:{[`update-active-item-${c}`]:{onReceive:(d,m)=>{l.set(g.some(m.value)),ee.set(d,u(g.some(m.value),i.get()))}}}}),ee.config({})])}})(e,t)),panel:vt((e,t)=>{return{dom:{tag:"div",classes:(o=e).classes},components:V(o.items,t.shared.interpreter)};var o})},mI={field:(e,t)=>t,record:_([])},Ek=(e,t,o,n,s)=>{const r=it(n,{shared:{interpreter:a=>Ch(e,a,o,r,s)}});return Ch(e,t,o,r,s)},Ch=(e,t,o,n,s)=>J(uI,t.type).fold(()=>(console.error(`Unknown factory type "${t.type}", defaulting to container: `,t),t),r=>r(e,t,o,n,s)),Ak=(e,t,o,n)=>Ch(mI,e,t,o,n),mr="layout-inset",kh=e=>e.x,Mk=(e,t)=>e.x+e.width/2-t.width/2,Oh=(e,t)=>e.x+e.width-t.width,_h=e=>e.y,Th=(e,t)=>e.y+e.height-t.height,Dk=(e,t)=>e.y+e.height/2-t.height/2,Xd=(e,t,o)=>Wt(Oh(e,t),Th(e,t),o.insetSouthwest(),Lm(),"southwest",$t(e,{right:0,bottom:3}),mr),Kd=(e,t,o)=>Wt(kh(e),Th(e,t),o.insetSoutheast(),Vm(),"southeast",$t(e,{left:1,bottom:3}),mr),Fl=(e,t,o)=>Wt(Oh(e,t),_h(e),o.insetNorthwest(),zm(),"northwest",$t(e,{right:0,top:2}),mr),Il=(e,t,o)=>Wt(kh(e),_h(e),o.insetNortheast(),kc(),"northeast",$t(e,{left:1,top:2}),mr),yn=(e,t,o)=>Wt(Mk(e,t),_h(e),o.insetNorth(),Uv(),"north",$t(e,{top:2}),mr),Rl=(e,t,o)=>Wt(Mk(e,t),Th(e,t),o.insetSouth(),Wv(),"south",$t(e,{bottom:3}),mr),Bk=(e,t,o)=>Wt(Oh(e,t),Dk(e,t),o.insetEast(),Gv(),"east",$t(e,{right:0}),mr),Fk=(e,t,o)=>Wt(kh(e),Dk(e,t),o.insetWest(),$v(),"west",$t(e,{left:1}),mr),gI=e=>{switch(e){case"north":return yn;case"northeast":return Il;case"northwest":return Fl;case"south":return Rl;case"southeast":return Kd;case"southwest":return Xd;case"east":return Bk;case"west":return Fk}},Ik=(e,t,o,n,s)=>nx(n).map(gI).getOr(yn)(e,t,o,n,s),pI=e=>{switch(e){case"north":return Rl;case"northeast":return Kd;case"northwest":return Xd;case"south":return yn;case"southeast":return Il;case"southwest":return Fl;case"east":return Fk;case"west":return Bk}},hI=(e,t,o,n,s)=>nx(n).map(pI).getOr(yn)(e,t,o,n,s),Nl={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},fI=(e,t,o)=>{const n={maxHeightFunction:Ha()};return()=>o()?{type:"node",root:Ca(fo(e())),node:g.from(e()),bubble:gn(12,12,Nl),layouts:{onRtl:()=>[Il],onLtr:()=>[Fl]},overrides:n}:{type:"hotspot",hotspot:t(),bubble:gn(-12,12,Nl),layouts:{onRtl:()=>[ht,ft,bt],onLtr:()=>[ft,ht,bt]},overrides:n}},bI=(e,t,o,n)=>{const s={maxHeightFunction:Ha()};return()=>n()?{type:"node",root:Ca(fo(t())),node:g.from(t()),bubble:gn(12,12,Nl),layouts:{onRtl:()=>[yn],onLtr:()=>[yn]},overrides:s}:e?{type:"node",root:Ca(fo(t())),node:g.from(t()),bubble:gn(0,-Us(t()),Nl),layouts:{onRtl:()=>[Et],onLtr:()=>[Et]},overrides:s}:{type:"hotspot",hotspot:o(),bubble:gn(0,0,Nl),layouts:{onRtl:()=>[Et],onLtr:()=>[Et]},overrides:s}},vI=(e,t,o)=>()=>o()?{type:"node",root:Ca(fo(e())),node:g.from(e()),layouts:{onRtl:()=>[yn],onLtr:()=>[yn]}}:{type:"hotspot",hotspot:t(),layouts:{onRtl:()=>[bt],onLtr:()=>[bt]}},xI=(e,t)=>()=>({type:"selection",root:t(),getSelection:()=>{const o=e.selection.getRng(),n=e.model.table.getSelectedCells();if(n.length>1){const r=n[n.length-1],a={firstCell:H(n[0]),lastCell:H(r)};return g.some(a)}return g.some($i.range(H(o.startContainer),o.startOffset,H(o.endContainer),o.endOffset))}}),yI=e=>t=>({type:"node",root:e(),node:t}),wI=(e,t,o,n)=>{const s=Xa(e),r=()=>H(e.getBody()),a=()=>H(e.getContentAreaContainer()),i=()=>s||!n();return{inlineDialog:fI(a,t,i),inlineBottomDialog:bI(e.inline,a,o,i),banner:vI(a,t,i),cursor:xI(e,r),node:yI(r)}},SI=e=>(t,o)=>{D0(e)(t,o)},CI=e=>()=>C0(e),kI=e=>t=>Sd(e,t),OI=e=>t=>S0(e,t),_I=e=>()=>Fw(e),Rk=e=>en(e,"items"),Nk=e=>en(e,"format"),zk=[{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"}]}],Vk=e=>qt(e,(t,o)=>{if(Ae(o,"items")){const n=Vk(o.items);return{customFormats:t.customFormats.concat(n.customFormats),formats:t.formats.concat([{title:o.title,items:n.formats}])}}if(Ae(o,"inline")||Ae(o,"block")||Ae(o,"selector")){const n=`custom-${ve(o.name)?o.name:o.title.toLowerCase()}`;return{customFormats:t.customFormats.concat([{name:n,format:o}]),formats:t.formats.concat([{title:o.title,format:n,icon:o.icon}])}}return{...t,formats:t.formats.concat(o)}},{customFormats:[],formats:[]}
1),Lk=e=>bw(e).map(t=>{const o=((n,s)=>{const r=Vk(s),a=i=>{X(i,l=>{n.formatter.has(l.name)||n.formatter.register(l.name,l.format)})};return n.formatter?a(r.customFormats):n.on("init",()=>{a(r.customFormats)}),r.formats})(e,t);return vw(e)?zk.concat(o):o}).getOr(zk),Hk=(e,t,o)=>({...e,type:"formatter",isSelected:t(e.format),getStylePreview:o(e.format)}),Pk=(e,t,o,n)=>{const s=r=>V(r,a=>Rk(a)?(i=>{const l=s(i.items);return{...i,type:"submenu",getStyleItems:_(l)}})(a):Nk(a)?Hk(a,o,n):(i=>{const l=wt(i);return 1===l.length&&pt(l,"title")})(a)?{...a,type:"separator"}:(i=>{const l=ve(i.name)?i.name:P(i.title),c=`custom-${l}`,u={...i,type:"formatter",format:c,isSelected:o(c),getStylePreview:n(c)};return e.formatter.register(l,u),u})(a));return s(t)},TI=e=>{let t=0;const o=n=>[{dom:{tag:"div",classes:["tox-tooltip__body"]},components:[Ye(n.tooltipText)]}];return{getConfig:n=>({delayForShow:()=>t>0?60:300,delayForHide:_(300),exclusive:!0,lazySink:e,tooltipDom:{tag:"div",classes:["tox-tooltip","tox-tooltip--up"]},tooltipComponents:o(n),onShow:(s,r)=>{t++,n.onShow&&n.onShow(s,r)},onHide:(s,r)=>{t--,n.onHide&&n.onHide(s,r)},onSetup:n.onSetup}),getComponents:o}},EI=Ms.trim,Uk=e=>t=>{return!(!zt(o=t)||1!==o.nodeType||t.contentEditable!==e&&t.getAttribute("data-mce-contenteditable")!==e);var o},AI=Uk("true"),MI=Uk("false"),Wk=(e,t,o,n,s)=>({type:e,title:t,url:o,level:n,attach:s}),$k=e=>e.innerText||e.textContent,DI=e=>{return(t=e)&&"A"===t.nodeName&&void 0!==(t.id||t.name)&&jk(e);var t},Gk=e=>e&&/^(H[1-6])$/.test(e.nodeName),jk=e=>(t=>{let o=t;for(;o=o.parentNode;){const n=o.contentEditable;if(n&&"inherit"!==n)return AI(o)}return!1})(e)&&!MI(e),BI=e=>Gk(e)&&jk(e),FI=e=>{var t;const o=(n=e).id?n.id:P("h");var n;return Wk("header",null!==(t=$k(e))&&void 0!==t?t:"","#"+o,(n=>Gk(n)?parseInt(n.nodeName.substr(1),10):0)(e),()=>{e.id=o})},II=e=>{const t=e.id||e.name,o=$k(e);return Wk("anchor",o||"#"+t,"#"+t,0,N)},RI=e=>EI(e.title).length>0,NI=e=>{const t=V(uo(H(e),"h1,h2,h3,h4,h5,h6,a:not([href])"),s=>s.dom);return Ge((o=t,V(Ge(o,BI),FI)).concat((o=>V(Ge(o,DI),II))(t)),RI);var o},Jd="tinymce-url-history",qk=e=>ve(e)&&/^https?/.test(e),Yk=e=>Do(e)&&Bu(e,t=>{return!(wn(o=t)&&o.length<=5&&ya(o,qk));var o}).isNone(),Xk=()=>{const e=oa.getItem(Jd);if(null===e)return{};let t;try{t=JSON.parse(e)}catch(o){if(o instanceof SyntaxError)return console.log("Local storage "+Jd+" was not valid JSON",o),{};throw o}return Yk(t)?t:(console.log("Local storage "+Jd+" was not valid format",t),{})},zI=e=>{const t=Xk();return J(t,e).getOr([])},VI=(e,t)=>{if(!qk(e))return;const o=Xk(),n=J(o,t).getOr([]),s=Ge(n,r=>r!==e);o[t]=[e].concat(s).slice(0,5),(r=>{if(!Yk(r))throw new Error("Bad format for history:\n"+JSON.stringify(r));oa.setItem(Jd,JSON.stringify(r))})(o)},Kk=e=>!!e,LI=e=>Ot(Ms.makeMap(e,/[, ]/),Kk),Eh=e=>g.from(_w(e)),Jk=e=>g.from(e).filter(ve).getOrUndefined(),Ct=fA,rs=pA,PI=_([E("shell",!1),F("makeItem"),E("setupItem",N),Ua("listBehaviours",[ee])]),UI=Yo({name:"items",overrides:()=>({behaviours:R([ee.config({})])})}),WI=_([UI]),Qk=ro({name:_("CustomList")(),configFields:PI(),partFields:WI(),factory:(e,t,o,n)=>{const s=e.shell?{behaviours:[ee.config({})],components:[]}:{behaviours:[],components:t};return{uid:e.uid,dom:e.dom,components:s.components,behaviours:It(e.listBehaviours,s.behaviours),apis:{setItems:(r,a)=>{var i;(i=r,e.shell?g.some(i):Be(i,e,"items")).fold(()=>{throw console.error("Custom List was defined to not be a shell, but no item container was specified in components"),new Error("Custom List was defined to not be a shell, but no item container was specified in components")},l=>{const c=ee.contents(l),u=a.length,d=u-c.length,m=d>0?Eu(d,()=>e.makeItem()):[],p=c.slice(u);X(p,v=>ee.remove(l,v)),X(m,v=>ee.append(l,v));const h=ee.contents(l);X(h,(v,x)=>{e.setupItem(r,v,a[x],x)})})}}}},apis:{setItems:(e,t,o)=>{e.setItems(t,o)}}}),ii=_([F("dom"),E("shell",!0),At("toolbarBehaviours",[ee])]),$I=_([Yo({name:"groups",overrides:()=>({behaviours:R([ee.config({})])})})]),Wn=ro({name:"Toolbar",configFields:ii(),partFields:$I(),factory:(e,t,o,n)=>{const s=e.shell?{behaviours:[ee.config({})],components:[]}:{behaviours:[],components:t};return{uid:e.uid,dom:e.dom,components:s.components,behaviours:It(e.toolbarBehaviours,s.behaviours),apis:{setGroups:(r,a)=>{var i;(i=r,e.shell?g.some(i):Be(i,e,"groups")).fold(()=>{throw console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")},l=>{ee.set(l,a)})},refresh:N},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,t,o)=>{e.setGroups(t,o)}}}),GI=N,jI=Pe,Zk=_([]);var eO,qI=Object.freeze({__proto__:null,setup:GI,isDocked:jI,getBehaviours:Zk});const Ah=_(P("toolbar-height-change")),as={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},tO="tox-tinymce--toolbar-sticky-on",oO="tox-tinymce--toolbar-sticky-off",Qd=(e,t)=>pt(qe.getModes(e),t),Mh=e=>{const t=e.element;gs(t).each(o=>{const n="padding-"+qe.getModes(e)[0];if(qe.isDocked(e)){const s=So(o);se(t,"width",s+"px"),se(o,n,Us(r=t)+(parseInt(to(r,"margin-top"),10)||0)+(parseInt(to(r,"margin-bottom"),10)||0)+"px")}else ke(t,"width"),ke(o,n);var r})},nO=(e,t)=>
vendor: 12,767 bytes, line 1
1{t?(st(e,as.fadeOutClass),Vr(e,[as.transitionClass,as.fadeInClass])):(st(e,as.fadeInClass),Vr(e,[as.fadeOutClass,as.transitionClass]))},sO=(e,t)=>{const o=H(e.getContainer());t?(ut(o,tO),st(o,oO)):(ut(o,oO),st(o,tO))},rO=(e,t)=>{const o=Ne(),n=t.getSink,s=i=>{n().each(l=>i(l.element))},r=i=>{e.inline||Mh(i),sO(e,qe.isDocked(i)),i.getSystem().broadcastOn([Pa()],{}),n().each(l=>l.getSystem().broadcastOn([Pa()],{}))},a=e.inline?[]:[Oo.config({channels:{[Ah()]:{onReceive:Mh}}})];return[K.config({}),qe.config({contextual:{lazyContext:i=>{const l=Us(i.element),c=e.inline?e.getContentAreaContainer():e.getContainer();return g.from(c).map(u=>{const d=Bt(H(u));return or(e,i.element).fold(()=>{const m=d.height-l,p=d.y+(Qd(i,"top")?0:l);return Dt(d.x,p,d.width,m)},m=>{const p=Xu(d,Xr(m)),h=Qd(i,"top")?p.y:p.y+l;return Dt(p.x,h,p.width,p.height-l)})})},onShow:()=>{s(i=>nO(i,!0))},onShown:i=>{s(l=>dn(l,[as.transitionClass,as.fadeInClass])),o.get().each(l=>{((c,u)=>{const d=On(u);ys(d).filter(m=>!Re(u,m)).filter(m=>Re(m,H(d.dom.body))||Zl(c,m)).each(()=>no(u))})(i.element,l),o.clear()})},onHide:i=>{var l,c;(l=i.element,c=n,so(l).orThunk(()=>c().toOptional().bind(u=>so(u.element)))).fold(o.clear,o.set),s(l=>nO(l,!1))},onHidden:()=>{s(i=>dn(i,[as.transitionClass]))},...as},lazyViewport:i=>or(e,i.element).fold(()=>{const l=oo(),c=kw(e),u=l.y+(Qd(i,"top")&&!Xw(e)?c:0),d=l.height-(Qd(i,"bottom")?c:0);return{bounds:Dt(l.x,u,l.width,d),optScrollEnv:g.none()}},l=>({bounds:Xr(l),optScrollEnv:g.some({currentScrollTop:l.element.dom.scrollTop,scrollElmTop:nn(l.element).top})})),modes:[t.header.getDockingMode()],onDocked:r,onUndocked:r}),...a]};var YI=Object.freeze({__proto__:null,setup:(e,t,o)=>{e.inline||(t.header.isPositionedAtTop()||e.on("ResizeEditor",()=>{o().each(qe.reset)}),e.on("ResizeWindow ResizeEditor",()=>{o().each(Mh)}),e.on("SkinLoaded",()=>{o().each(n=>{qe.isDocked(n)?qe.reset(n):qe.refresh(n)})}),e.on("FullscreenStateChanged",()=>{o().each(qe.reset)})),e.on("AfterScrollIntoView",n=>{o().each(s=>{qe.refresh(s);const r=s.element;Ty(r)&&((a,i)=>{const l=On(i),c=Ai(i).dom.innerHeight,u=Fo(l),d=H(a.elm),m=Tr(d),p=_t(d),h=m.y,v=h+p,x=nn(i),w=_t(i),b=x.top,f=b+w,y=Math.abs(b-u.top)<2,C=Math.abs(f-(u.top+c))<2;y&&h<f?Gu(u.left,h-w,l):C&&v>b&&Gu(u.left,h-c+p+w,l)})(n,r)})}),e.on("PostRender",()=>{sO(e,!1)})},isDocked:e=>e().map(qe.isDocked).getOr(!1),getBehaviours:rO});const XI=Q([lt,Ro("items",ac([ic([dp,Co("items",St)]),St]))].concat(gl)),KI=[ct("text"),ct("tooltip"),ct("icon"),qo("search",!1,ac([dc,Q([ct("placeholder")])],e=>us(e)?e?g.some({placeholder:g.none()}):g.none():g.some(e))),an("fetch"),ze("onSetup",()=>N),Ze("context","mode:design")],aO=Q([lt,...KI]),iO=e=>nt("menubutton",aO,e),JI=Q([lt,ml,Qo,nr,FD,ED,Zr,Dn("presets","normal",["normal","color","listpreview"]),zS(1),Ja,MD,Ze("context","mode:design")]);var Dh=Po({factory:(e,t)=>{const o={focus:$.focusIn,setMenus:(n,s)=>{const r=V(s,a=>{const l=iO({type:"menubutton",text:a.text,fetch:c=>{c(a.getItems())},context:"any"}).mapError(c=>Ea(c)).getOrDie();return Bl(l,"tox-mbtn",t.backstage,g.some("menuitem"))});ee.set(n,r)}};return{uid:e.uid,dom:e.dom,components:[],behaviours:R([ee.config({}),te("menubar-events",[We(n=>{e.onSetup(n)}),B(Kn(),(n,s)=>{$e(n.element,".tox-mbtn--active").each(r=>{es(s.event.target,".tox-mbtn").each(a=>{Re(r,a)||n.getSystem().getByDom(r).each(i=>{n.getSystem().getByDom(a).each(l=>{Wo.expand(l),Wo.close(i),K.focus(l)})})})})}),B(fc(),(n,s)=>{s.event.prevFocus.bind(r=>n.getSystem().getByDom(r).toOptional()).each(r=>{s.event.newFocus.bind(a=>n.getSystem().getByDom(a).toOptional()).each(a=>{Wo.isOpen(r)&&(Wo.expand(a),Wo.close(r))})})})]),$.config({mode:"flow",selector:".tox-mbtn",onEscape:n=>(e.onEscape(n),g.some(!0))}),Me.config({})]),apis:o,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[F("dom"),F("uid"),F("onEscape"),F("backstage"),E("onSetup",N)],apis:{focus:(e,t)=>{e.focus(t)},setMenus:(e,t,o)=>{e.setMenus(t,o)}}});const lO="container",QI=[At("slotBehaviours",[])],cO=e=>"<alloy.field."+e+">",ZI=(e,t)=>{const o=u=>ly(e),n=(u,d)=>(m,p)=>Be(m,e,p).map(h=>u(h,p)).getOr(d),s=(u,d)=>"true"!==Mt(u.element,"aria-hidden"),r=n(s,!1),a=n((u,d)=>{if(s(u)){const m=u.element;se(m,"display","none"),oe(m,"aria-hidden","true"),G(u,cm(),{name:d,visible:!1})}}),i=(u=a,(d,m)=>{X(m,p=>u(d,p))}),l=n((u,d)=>{if(!s(u)){const m=u.element;ke(m,"display"),ot(m,"aria-hidden"),G(u,cm(),{name:d,visible:!0})}}),c={getSlotNames:o,getSlot:(u,d)=>Be(u,e,d),isShowing:r,hideSlot:a,hideAllSlots:u=>i(u,o()),showSlot:l};var u;return{uid:e.uid,dom:e.dom,components:t,behaviours:cg(e.slotBehaviours),apis:c}},Qt={...Ot({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=>Cc(e)),sketch:e=>{const t=(()=>{const r=[];return{slot:(a,i)=>(r.push(a),fg(lO,cO(a),i)),record:_(r)}})(),o=e(t),n=t.record(),s=V(n,r=>Jt({name:r,pname:cO(r)}));return wg(lO,QI,s,ZI,o)}},eR=Q([Qo,ml,ze("onShow",N),ze("onHide",N),Zr]),tR=e=>({element:()=>e.element.dom}),oR=(e,t)=>{const o=V(wt(t),n=>{const r=Mn(nt("sidebar",eR,t[n]));return{name:n,getApi:tR,onSetup:r.onSetup,onShow:r.onShow,onHide:r.onHide}});return V(o,n=>{const s=j(N);return e.slot(n.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:pl([Ln(n,s),Hn(n,s),B(cm(),(r,a)=>{const i=a.event;tt(o,c=>c.name===i.name).each(c=>{(i.visible?c.onShow:c.onHide)(c.getApi(r))})})])})})},nR=e=>Qt.sketch(t=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:oR(t,e),slotBehaviours:pl([We(o=>Qt.hideAllSlots(o))])})),Zd=(e,t)=>{oe(e,"role",t)},sR=e=>ue.getCurrent(e).bind(t=>wo.isGrowing(t)||wo.hasGrown(t)?ue.getCurrent(t).bind(o=>tt(Qt.getSlotNames(o),n=>Qt.isShowing(o,n))):g.none()),Bh=P("FixSizeEvent"),Fh=P("AutoSizeEvent");var rR=Object.freeze({__proto__:null,block:(e,t,o,n)=>{oe(e.element,"aria-busy",!0);const s=t.getRoot(e).getOr(e),r=R([$.config({mode:"special",onTab:()=>g.some(!0),onShiftTab:()=>g.some(!0)}),K.config({})]),a=n(s,r),i=s.getSystem().build(a);ee.append(s,Ho(i)),i.hasConfigured($)&&t.focus&&$.focusIn(i),o.isBlocked()||t.onBlock(e),o.blockWith(()=>ee.remove(s,i))},unblock:(e,t,o)=>{ot(e.element,"aria-busy"),o.isBlocked()&&t.onUnblock(e),o.clear()},isBlocked:(e,t,o)=>o.isBlocked()}),aR=[ze("getRoot",g.none),Yt("focus",!0),he("onBlock"),he("onUnblock")];const $n=Ft({fields:aR,name:"blocking",apis:rR,state:Object.freeze({__proto__:null,init:()=>{const e=Ku(t=>t.destroy());return Lo({readState:e.isSet,blockWith:t=>{e.set({destroy:t})},clear:e.clear,isBlocked:e.isSet})}})}),dO=e=>ue.getCurrent(e).each(t=>no(t.element,!0)),Ih=(e,t,o)=>({within:e,extra:t,withinWidth:o}),uO=(e,t,o)=>{const n=qt(e,(a,i)=>((l,c)=>{const u=o(l);return g.some({element:l,start:c,finish:c+u,width:u})})(i,a.len).fold(_(a),l=>({len:l.finish,list:a.list.concat([l])})),{len:0,list:[]}).list,s=Ge(n,a=>a.finish<=t),r=va(s,(a,i)=>a+i.width,0);return{within:s,extra:n.slice(s.length),withinWidth:r}},eu=e=>V(e,t=>t.element),mO=(e,t)=>{const o=V(t,n=>Ho(n));Wn.setGroups(e,o)},gO=(e,t,o)=>{const n=t.builtGroups.get();if(0===n.length)return;const s=Zs(e,t,"primary"),r=et.getCoupled(e,"overflowGroup");se(s.element,"visibility","hidden");const a=n.concat([r]),i=Cn(a,c=>so(c.element).bind(u=>c.getSystem().getByDom(u).toOptional()));o([]),mO(s,a);const l=((c,u,d,m)=>{const p=((w,b,f)=>{const y=uO(b,w,f);return 0===y.extra.length?g.some(y):g.none()})(c,u,d).getOrThunk(()=>uO(u,c-d(m),d)),h=p.within,v=p.extra,x=p.withinWidth;return 1===v.length&&v[0].width<=d(m)?((w,b,f)=>{const y=eu(w.concat(b));return Ih(y,[],f)})(h,v,x):v.length>=1?((w,b,f,y)=>{const C=eu(w).concat([f]);return Ih(C,eu(b),y)})(h,v,m,x):(f=x,Ih(eu(h),[],f));var f})(So(s.element),t.builtGroups.get(),c=>Math.ceil(c.element.dom.getBoundingClientRect().width),r);0===l.extra.length?(ee.remove(s,r),o([])):(mO(s,l.within),o(l.extra)),ke(s.element,"visibility"),Mi(s.element),i.each(K.focus)},pO=_([At("splitToolbarBehaviours",[et]),lo("builtGroups",()=>j([]))]),lR=_([Lr(["overflowToggledClass"]),js("getOverflowBounds"),F("lazySink"),lo("overflowGroups",()=>j([])),he("onOpened"),he("onClosed")].concat(pO())),cR=_([Jt({factory:Wn,schema:ii(),name:"primary"}),pn({schema:ii(),name:"overflow"}),pn({name:"overflow-button"}),pn({name:"overflow-group"})]),Rh=_((e,t)=>{((o,n)=>{const s=nc.max(o,n,["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"]);se(o,"max-width",s+"px")})(e,Math.floor(t))}),dR=_([Lr(["toggledClass"]),F("lazySink"),an("fetch"),js("getBounds"),No("fireDismissalEventInstead",[E("event",Rr())]),Js(),he("onToggled")]),uR=_([pn({name:"button",overrides:e=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:R([re.config({toggleClass:e.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:e.onToggled})])})}),pn({factory:Wn,schema:ii(),name:"toolbar",overrides:e=>({toolbarBehaviours:R([$.config({mode:"cyclic",onEscape:t=>(Be(t,e,"button").each(K.focus),g.none())})])})})]),tu=Ne(),Nh=(e,t)=>{const o=et.getCoupled(e,"toolbarSandbox");fe.isOpen(o)?fe.close(o):fe.open(o,t.toolbar())},zh=(e,t,o,n)=>{const s=o.getBounds.map(a=>a()),r=o.lazySink(e).getOrDie();Kt.positionWithinBounds(r,t,{anchor:{type:"hotspot",hotspot:e,layouts:n,overrides:{maxWidthFunction:Rh()}}},s)},hO=(e,t,o,n,s)=>{Wn.setGroups(t,s),zh(e,t,o,n),re.on(e)},gr=ro({name:"FloatingToolbarButton",factory:(e,t,o,n)=>({...Rt.sketch({...n.button(),action:s=>{Nh(s,n)},buttonBehaviours:Wa({dump:n.button().buttonBehaviours},[et.config({others:{toolbarSandbox:s=>((r,a,i)=>{const l=Pv();return{dom:{tag:"div",attributes:{id:l.id}},behaviours:R([$.config({mode:"special",onEscape:c=>(fe.close(c),g.some(!0))}),fe.config({onOpen:(c,u)=>{const d=tu.get().getOr(!1);i.fetch().get(m=>{hO(r,u,i,a.layouts,m),l.link(r.element),d||$.focusIn(u)})},onClose:()=>{re.off(r),tu.get().getOr(!1)||K.focus(r),l.unlink(r.element)},isPartOf:(c,u,d)=>Wr(u,d)||Wr(r,d),getAttachPoint:()=>i.lazySink(r).getOrDie()}),Oo.config({channels:{...ag({isExtraPart:Pe,...i.fireDismissalEventInstead.map(c=>({fireEventInstead:{event:c.event}})).getOr({})}),...ig({doReposition:()=>{fe.getState(et.getCoupled(r,"toolbarSandbox")).each(c=>{zh(r,c,i,a.layouts)})}})}})])}})(s,o,e)}})])}),apis:{setGroups:(s,r)=>{fe.getState(et.getCoupled(s,"toolbarSandbox")).each(a=>{hO(s,a,e,o.layouts,r)})},reposition:s=>{fe.getState(et.getCoupled(s,"toolbarSandbox")).each(r=>{zh(s,r,e,o.layouts)})},toggle:s=>{Nh(s,n)},toggleWithoutFocusing:s=>{var r,a;r=s,a=n,tu.set(!0),Nh(r,a),tu.clear()},getToolbar:s=>fe.getState(et.getCoupled(s,"toolbarSandbox")),isOpen:s=>fe.isOpen(et.getCoupled(s,"toolbarSandbox"))}}),configFields:dR(),partFields:uR(),apis:{setGroups:(e,t,o)=>{e.setGroups(t,o)},reposition:(e,t)=>{e.reposition(t)},toggle:(e,t)=>{e.toggle(t)},toggleWithoutFocusing:(e,t)=>{e.toggleWithoutFocusing(t)},getToolbar:(e,t)=>e.getToolbar(t),isOpen:(e,t)=>e.isOpen(t)}}),mR=_([F("items"),Lr(["itemSelector"]),At("tgroupBehaviours",[$])]),gR=_([Wc({name:"items",unit:"item"})]),ou=ro({name:"ToolbarGroup",configFields:mR(),partFields:gR(),factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,components:t,behaviours:It(e.tgroupBehaviours,[$.config({mode:"flow",selector:e.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}})}),fO=e=>V(e,t=>Ho(t)),bO=(e,t,o)=>{gO(e,o,n=>{o.overflowGroups.set(n),t.getOpt(e).each(s=>{gr.setGroups(s,fO(n))})})},vO=ro({name:"SplitFloatingToolbar",configFields:lR(),partFields:cR(),factory:(e,t,o,n)=>{const s=ye(gr.sketch({fetch:()=>sr(r=>{r(fO(e.overflowGroups.get()))}),layouts:{onLtr:()=>[ft,ht],onRtl:()=>[ht,ft],onBottomLtr:()=>[jt,Gt],onBottomRtl:()=>[Gt,jt]},getBounds:o.getOverflowBounds,lazySink:e.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:e.markers.overflowToggledClass},parts:{button:n["overflow-button"](),toolbar:n.overflow()},onToggled:(r,a)=>e[a?"onOpened":"onClosed"](r)}));return{uid:e.uid,dom:e.dom,components:t,behaviours:It(e.splitToolbarBehaviours,[et.config({others:{overflowGroup:()=>ou.sketch({...n["overflow-group"](),items:[s.asSpec()]})}})]),apis:{setGroups:(r,a)=>{e.builtGroups.set(V(a,r.getSystem().build)),bO(r,s,e)},refresh:r=>bO(r,s,e),toggle:r=>{s.getOpt(r).each(a=>{gr.toggle(a)})},toggleWithoutFocusing:r=>{s.getOpt(r).each(gr.toggleWithoutFocusing)},isOpen:r=>s.getOpt(r).map(gr.isOpen).getOr(!1),reposition:r=>{s.getOpt(r).each(a=>{gr.reposition(a)})},getOverflow:r=>s.getOpt(r).bind(gr.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)=>
vendor: 2,946 bytes, line 1
1{e.toggle(t)},isOpen:(e,t)=>e.isOpen(t),getOverflow:(e,t)=>e.getOverflow(t)}}),pR=_([Lr(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),he("onOpened"),he("onClosed")].concat(pO())),hR=_([Jt({factory:Wn,schema:ii(),name:"primary"}),Jt({factory:Wn,schema:ii(),name:"overflow",overrides:e=>({toolbarBehaviours:R([wo.config({dimension:{property:"height"},closedClass:e.markers.closedClass,openClass:e.markers.openClass,shrinkingClass:e.markers.shrinkingClass,growingClass:e.markers.growingClass,onShrunk:t=>{Be(t,e,"overflow-button").each(o=>{re.off(o)}),e.onClosed(t)},onGrown:t=>{e.onOpened(t)},onStartGrow:t=>{Be(t,e,"overflow-button").each(re.on)}}),$.config({mode:"acyclic",onEscape:t=>(Be(t,e,"overflow-button").each(K.focus),g.some(!0))})])})}),pn({name:"overflow-button",overrides:e=>({buttonBehaviours:R([re.config({toggleClass:e.markers.overflowToggledClass,aria:{mode:"expanded"},toggleOnExecute:!1})])})}),pn({name:"overflow-group"})]),Vh=(e,t,o)=>{Be(e,t,"overflow-button").each(n=>{Be(e,t,"overflow").each(s=>{if(Lh(e,t),wo.hasShrunk(s)){const r=t.onOpened;t.onOpened=a=>{o||$.focusIn(s),r(a),t.onOpened=r}}else{const r=t.onClosed;t.onClosed=a=>{o||K.focus(n),r(a),t.onClosed=r}}wo.toggleGrow(s)})})},Lh=(e,t)=>{Be(e,t,"overflow").each(o=>{gO(e,t,n=>{const s=V(n,r=>Ho(r));Wn.setGroups(o,s)}),Be(e,t,"overflow-button").each(n=>{wo.hasGrown(o)&&re.on(n)}),wo.refresh(o)})},Hh=ro({name:"SplitSlidingToolbar",configFields:pR(),partFields:hR(),factory:(e,t,o,n)=>{const s="alloy.toolbar.toggle";return{uid:e.uid,dom:e.dom,components:t,behaviours:It(e.splitToolbarBehaviours,[et.config({others:{overflowGroup:r=>ou.sketch({...n["overflow-group"](),items:[Rt.sketch({...n["overflow-button"](),action:a=>{ce(r,s)}})]})}}),te("toolbar-toggle-events",[B(s,r=>{Vh(r,e,!1)})])]),apis:{setGroups:(r,a)=>{((i,l)=>{const c=V(l,i.getSystem().build);e.builtGroups.set(c)})(r,a),Lh(r,e)},refresh:r=>Lh(r,e),toggle:r=>{Vh(r,e,!1)},toggleWithoutFocusing:r=>{Vh(r,e,!0)},isOpen:r=>Be(r,e,"overflow").map(wo.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)}}),xO=e=>{const t=e.label.isNone()?e.title.fold(()=>({}),o=>({attributes:{"aria-label":o}})):e.label.fold(()=>({}),o=>({attributes:{"aria-label":o}}));return{dom:{tag:"div",classes:["tox-toolbar__group"].concat(e.label.isSome()?["tox-toolbar__group_with_label"]:[]),...t},components:[...e.label.map(o=>({dom:{tag:"span",classes:["tox-label","tox-label--context-toolbar"]},components:[Ye(o)]})).toArray(),ou.parts.items({})],items:e.items,markers:{itemSelector:"*:not(.tox-split-button) > .tox-tbtn:not([disabled]), .tox-split-button:not([disabled]), .tox-toolbar-nav-item:not([disabled]), .tox-number-input:not([disabled])"},tgroupBehaviours:R([Me.config({}),K.config({ignore:!0})])}},nu=e=>ou.sketch(xO(e)),yO=(e,t)=>
vendor: 4,581 bytes, line 1
1{const o=We(n=>{const s=V(e.initGroups,nu);Wn.setGroups(n,s)});return R([bd(()=>e.providers.checkUiComponentContext("any").shouldDisable),rt(()=>e.providers.checkUiComponentContext("any")),$.config({mode:t,onEscape:e.onEscape,visibilitySelector:".tox-toolbar__overflow",selector:".tox-toolbar__group"}),te("toolbar-events",[o])])},wO=e=>{const t=e.cyclicKeying?"cyclic":"acyclic";return{uid:e.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":xO({title:g.none(),label:g.none(),items:[]}),"overflow-button":oI({context:"any",name:"more",icon:g.some("more-drawer"),enabled:!0,tooltip:g.some("Reveal or hide additional toolbar items"),primary:!1,buttonType:g.none(),borderless:!1},g.none(),e.providers,[],"overflow-button")},splitToolbarBehaviours:yO(e,t)}},fR=e=>{const t=wO(e),o=vO.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return vO.sketch({...t,lazySink:e.getSink,getOverflowBounds:()=>{const n=e.moreDrawerData.lazyHeader().element,s=Tr(n),r=Nu(n),a=Tr(r),i=Math.max(r.dom.scrollHeight,a.height);return Dt(s.x+4,a.y,s.width-8,i)},parts:{...t.parts,overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:e.attributes}}},components:[o],markers:{overflowToggledClass:"tox-tbtn--enabled"},onOpened:n=>e.onToggled(n,!0),onClosed:n=>e.onToggled(n,!1)})},bR=e=>{const t=Hh.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),o=Hh.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),n=wO(e);return Hh.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:s=>{s.getSystem().broadcastOn([Ah()],{type:"opened"}),e.onToggled(s,!0)},onClosed:s=>{s.getSystem().broadcastOn([Ah()],{type:"closed"}),e.onToggled(s,!1)}})},Ph=e=>{const t=e.cyclicKeying?"cyclic":"acyclic";return Wn.sketch({uid:e.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(e.type===Xo.scrolling?["tox-toolbar--scrolling"]:[])},components:[Wn.parts.groups({})],toolbarBehaviours:yO(e,t)})},SO=[nr,Qo,ct("tooltip"),Dn("buttonType","secondary",["primary","secondary"]),Yt("borderless",!1),an("onAction"),Ze("context","mode:design")],CO={button:[...SO,Ts,rn("type",["button"])],togglebutton:[...SO,Yt("active",!1),rn("type",["togglebutton"])]},vR=[rn("type",["group"]),Mr("buttons",[],vo("type",CO))],xR=vo("type",{...CO,group:vR}),yR=Q([Mr("buttons",[],xR),an("onShow"),an("onHide")]),kO=(e,t)=>((o,n)=>{var s,r;const a="togglebutton"===o.type,i=o.icon.map(b=>ur(b,n.icons)).map(ye),l={...o,name:a?o.text.getOr(o.icon.getOr("")):null!==(s=o.text)&&void 0!==s?s:o.icon.getOr(""),primary:"primary"===o.buttonType,buttonType:g.from(o.buttonType),tooltip:o.tooltip,icon:o.icon,enabled:!0,borderless:o.borderless},c=yh(null!==(r=o.buttonType)&&void 0!==r?r:"secondary"),u=a?o.text.map(n.translate):g.some(n.translate(o.text)),d=u.map(Ye),m=l.tooltip.or(u).map(b=>({"aria-label":n.translate(b)})).getOr({}),p=i.map(b=>b.asSpec()),h=ei([p,d]),v=o.icon.isSome()&&d.isSome(),x={tag:"button",classes:c.concat(...o.icon.isSome()&&!v?["tox-button--icon"]:[]).concat(...v?["tox-button--icon-and-text"]:[]).concat(...o.borderless?["tox-button--naked"]:[]).concat(..."togglebutton"===o.type&&o.active?["tox-button--enabled"]:[]),attributes:m},w=qd(l,g.some(b=>{const f=y=>{i.map(C=>C.getOpt(b).each(S=>{ee.set(S,[ur(y,n.icons)])}))};return a?o.onAction({setIcon:f,setActive:y=>{const C=b.element;y?(ut(C,"tox-button--enabled"),oe(C,"aria-pressed",!0)):(st(C,"tox-button--enabled"),ot(C,"aria-pressed"))},isActive:()=>xo(b.element,"tox-button--enabled"),focus:()=>no(b.element)}):"button"===o.type?o.onAction({setIcon:f}):void 0}),[],x,h,o.tooltip,n);return Rt.sketch(w)})(e,t),OO=En().deviceType,wR=OO.isPhone(),SR=OO.isTablet();var li=ro({name:"silver.View",configFields:[F("viewConfig")],partFields:[Yo({factory:{sketch:e=>{let t=!1;const o=V(e.buttons,n=>{return"group"===n.type?(t=!0,r=e.providers,{dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:V(n.buttons,a=>kO(a,r))}):kO(n,e.providers);var r});return{uid:e.uid,dom:{tag:"div",classes:[t?"tox-view__toolbar":"tox-view__header",...wR||SR?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:R([K.config({}),$.config({mode:"flow",selector:"button, .tox-button",focusInside:er.OnEnterOrSpaceMode})]),components:t?o:[Un.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),Un.sketch({dom:{tag:"div",classes:["tox-view__header-end"]}
vendor: 5,140 bytes, line 1
1,components:o})]}}},schema:[F("buttons"),F("providers")],name:"header"}),Yo({factory:{sketch:e=>({uid:e.uid,behaviours:R([K.config({}),Me.config({})]),dom:{tag:"div",classes:["tox-view__pane"]}})},schema:[],name:"pane"})],factory:(e,t,o,n)=>{const s={getPane:r=>Ct.getPart(r,e,"pane"),getOnShow:r=>e.viewConfig.onShow,getOnHide:r=>e.viewConfig.onHide};return{uid:e.uid,dom:e.dom,components:t,behaviours:R([K.config({}),$.config({mode:"cyclic",focusInside:er.OnEnterOrSpaceMode})]),apis:s}},apis:{getPane:(e,t)=>e.getPane(t),getOnShow:(e,t)=>e.getOnShow(t),getOnHide:(e,t)=>e.getOnHide(t)}});const CR=(e,t,o)=>ql(t,(n,s)=>{const r=Mn(nt("view",yR,n));return e.slot(s,li.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:r,components:[...r.buttons.length>0?[li.parts.header({buttons:r.buttons,providers:o})]:[],li.parts.pane({})]}))}),kR=(e,t)=>Qt.sketch(o=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:CR(o,e,t),slotBehaviours:pl([We(n=>Qt.hideAllSlots(n))])})),_O=e=>tt(Qt.getSlotNames(e),t=>Qt.isShowing(e,t)),TO=(e,t,o)=>{Qt.getSlot(e,t).each(n=>{li.getPane(n).each(s=>{o(n)({getContainer:_(s.element.dom)})})})};var su=Po({factory:(e,t)=>{const o={setViews:(n,s)=>{ee.set(n,[kR(s,t.backstage.shared.providers)])},whichView:n=>ue.getCurrent(n).bind(_O),toggleView:(n,s,r,a)=>ue.getCurrent(n).exists(i=>{const l=_O(i),c=l.exists(d=>a===d),u=Qt.getSlot(i,a).isSome();return u&&(Qt.hideAllSlots(i),c?((d=>{const m=d.element;se(m,"display","none"),oe(m,"aria-hidden","true")})(n),s()):(r(),(d=>{const m=d.element;ke(m,"display"),ot(m,"aria-hidden")})(n),Qt.showSlot(i,a),TO(i,a,li.getOnShow)),l.each(d=>TO(i,d,li.getOnHide))),u})};return{uid:e.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:R([ee.config({}),ue.config({find:n=>{const s=ee.contents(n);return Sn(s)}})]),apis:o}},name:"silver.ViewWrapper",configFields:[F("backstage")],apis:{setViews:(e,t,o)=>e.setViews(t,o),toggleView:(e,t,o,n,s)=>e.toggleView(t,o,n,s),whichView:(e,t)=>e.whichView(t)}});const OR=rs.optional({factory:Dh,name:"menubar",schema:[F("backstage")]}),_R=rs.optional({factory:{sketch:e=>Qk.sketch({uid:e.uid,dom:e.dom,listBehaviours:R([$.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>Ph({type:e.type,uid:P("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:e.providers,onEscape:()=>(e.onEscape(),g.some(!0))}),setupItem:(t,o,n,s)=>{Wn.setGroups(o,n)},shell:!0})},name:"multiple-toolbar",schema:[F("dom"),F("onEscape")]}),TR=rs.optional({factory:{sketch:e=>{return((o=e).type===Xo.sliding?bR:o.type===Xo.floating?fR:Ph)({type:e.type,uid:e.uid,onEscape:()=>(e.onEscape(),g.some(!0)),onToggled:(o,n)=>e.onToolbarToggled(n),cyclicKeying:!1,initGroups:[],getSink:e.getSink,providers:e.providers,moreDrawerData:{lazyToolbar:e.lazyToolbar,lazyMoreButton:e.lazyMoreButton,lazyHeader:e.lazyHeader},attributes:e.attributes});var o}},name:"toolbar",schema:[F("dom"),F("onEscape"),F("getSink")]}),ER=rs.optional({factory:{sketch:e=>({uid:e.uid,dom:e.dom,components:e.components,behaviours:R((e.sticky?rO:Zk)(e.editor,e.sharedBackstage))})},name:"header",schema:[F("dom")]}),AR=rs.optional({factory:{sketch:e=>({uid:e.uid,dom:e.dom,components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/tinymce-self-hosted-premium-features/?utm_campaign=self_hosted_upgrade_promo&utm_source=tiny&utm_medium=referral",rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:"\u26a1\ufe0fUpgrade"}}]})},name:"promotion",schema:[F("dom")]}),MR=rs.optional({name:"socket",schema:[F("dom")]}),DR=rs.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:R([Me.config({}),K.config({}),wo.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:t=>{ue.getCurrent(t).each(Qt.hideAllSlots),ce(t,Fh)},onGrown:t=>{ce(t,Fh)},onStartGrow:t=>{G(t,Bh,{width:Ht(t.element,"width").getOr("")})},onStartShrink:t=>{G(t,Bh,{width:So(t.element)+"px"})}}),ee.config({}),ue.config({find:t=>{const o=ee.contents(t);return Sn(o)}})])}],behaviours:R([sh(0),te("sidebar-sliding-events",[B(Bh,(t,o)=>{se(t.element,"width",o.event.width)}),B(Fh,(t,o)=>{ke(t.element,"width")})])])})},name:"sidebar",schema:[F("dom")]}),BR=rs.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:R([ee.config({}),$n.config({focus:!1}),ue.config({find:t=>Sn(t.components())})]),components:[]})},name:"throbber",schema:[F("dom")]}),FR=rs.optional({factory:su,name:"viewWrapper",schema:[F("backstage")]}),IR=rs.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:e.components})},name:"editorContainer",schema:[]});var Ie=ro({name:"OuterContainer",factory:(e,t,o)=>{let n=!1;const s=a=>{((e,t)=>
1(o=>{const n=o.dom;return n.parentNode?Lv(H(n.parentNode),s=>!Re(o,s)&&Sa(s,".tox-statusbar")):g.none()})(e))(a).each(i=>{"none"===to(i,"display")&&"true"===Mt(i,"aria-hidden")?(ke(i,"display"),ot(i,"aria-hidden")):(se(i,"display","none"),oe(i,"aria-hidden","true"))})},r={getSocket:a=>Ct.getPart(a,e,"socket"),setSidebar:(a,i,l)=>{Ct.getPart(a,e,"sidebar").each(c=>{return d=i,m=l,void ue.getCurrent(u=c).each(p=>{ee.set(p,[nR(d)]);const h=null==m?void 0:m.toLowerCase();ve(h)&&Ae(d,h)&&ue.getCurrent(p).each(v=>{Qt.showSlot(v,h),wo.immediateGrow(p),ke(p.element,"width"),Zd(u.element,"region")})});var u,d,m})},toggleSidebar:(a,i)=>{Ct.getPart(a,e,"sidebar").each(l=>{return u=i,void ue.getCurrent(c=l).each(d=>{ue.getCurrent(d).each(m=>{wo.hasGrown(d)?Qt.isShowing(m,u)?(wo.shrink(d),Zd(c.element,"presentation")):(Qt.hideAllSlots(m),Qt.showSlot(m,u),Zd(c.element,"region")):(Qt.hideAllSlots(m),Qt.showSlot(m,u),wo.grow(d),Zd(c.element,"region"))})});var c,u})},whichSidebar:a=>Ct.getPart(a,e,"sidebar").bind(sR).getOrNull(),getHeader:a=>Ct.getPart(a,e,"header"),getToolbar:a=>Ct.getPart(a,e,"toolbar"),setToolbar:(a,i)=>{Ct.getPart(a,e,"toolbar").each(l=>{const c=V(i,nu);l.getApis().setGroups(l,c)})},setToolbars:(a,i)=>{Ct.getPart(a,e,"multiple-toolbar").each(l=>{const c=V(i,u=>V(u,nu));Qk.setItems(l,c)})},refreshToolbar:a=>{Ct.getPart(a,e,"toolbar").each(i=>i.getApis().refresh(i))},toggleToolbarDrawer:a=>{Ct.getPart(a,e,"toolbar").each(i=>{Vf(i.getApis().toggle,l=>l(i))})},toggleToolbarDrawerWithoutFocusing:a=>{Ct.getPart(a,e,"toolbar").each(i=>{Vf(i.getApis().toggleWithoutFocusing,l=>l(i))})},isToolbarDrawerToggled:a=>Ct.getPart(a,e,"toolbar").bind(i=>g.from(i.getApis().isOpen).map(l=>l(i))).getOr(!1),getThrobber:a=>Ct.getPart(a,e,"throbber"),focusToolbar:a=>{Ct.getPart(a,e,"toolbar").orThunk(()=>Ct.getPart(a,e,"multiple-toolbar")).each(i=>{$.focusIn(i)})},setMenubar:(a,i)=>{Ct.getPart(a,e,"menubar").each(l=>{Dh.setMenus(l,i)})},focusMenubar:a=>{Ct.getPart(a,e,"menubar").each(i=>{Dh.focus(i)})},setViews:(a,i)=>{Ct.getPart(a,e,"viewWrapper").each(l=>{su.setViews(l,i)})},toggleView:(a,i)=>Ct.getPart(a,e,"viewWrapper").exists(l=>su.toggleView(l,()=>r.showMainView(a),()=>r.hideMainView(a),i)),whichView:a=>Ct.getPart(a,e,"viewWrapper").bind(su.whichView).getOrNull(),hideMainView:a=>{n=r.isToolbarDrawerToggled(a),n&&r.toggleToolbarDrawer(a),Ct.getPart(a,e,"editorContainer").each(i=>{const l=i.element;s(l),se(l,"display","none"),oe(l,"aria-hidden","true")})},showMainView:a=>{n&&r.toggleToolbarDrawer(a),Ct.getPart(a,e,"editorContainer").each(i=>{const l=i.element;s(l),ke(l,"display"),ot(l,"aria-hidden")})}};return{uid:e.uid,dom:e.dom,components:t,apis:r,behaviours:e.behaviours}},configFields:[F("dom"),F("behaviours")],partFields:[ER,OR,TR,_R,MR,DR,AR,BR,FR,IR],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)}});const EO={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 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"}},Uh=e=>e.split(" "),AO=(e,t)=>{const o={...EO,...t.menus},n=wt(t.menus).length>0,s=Uh(void 0===t.menubar||!0===t.menubar?"file edit view insert format tools table help":!1===t.menubar?"":t.menubar),r=Ge(s,i=>{const l=Ae(EO,i);return n?l||J(t.menus,i).exists(c=>Ae(c,"items")):l}),a=V(r,i=>{const l=o[i];return((c,u,d)=>{const m=ww(d).split(/[ ,]/);return{text:c.title,getItems:()=>yt(c.items,p=>{const h=p.toLowerCase();return 0===h.trim().length||Go(m,v=>v===h)?[]:"separator"===h||"|"===h?[{type:"separator"}]:u.menuItems[h]?[u.menuItems[h]]:[]})}})({title:l.title,items:Uh(l.items)},t,e)});return Ge(a,i=>i.getItems().length>0&&Go(i.getItems(),l=>ve(l)||"separator"!==l.type))},MO=(e,t,o)=>(e.on("remove",()=>o.unload(t)),o.load(t)),ru=(e,t,o,n)=>(e.on("remove",()=>n.unloadRawCss(t)),n.loadRawCss(t,o)),RR=e=>g.from(tinymce.Resource.get(e)).filter(ve),Wh=(e,t,o="")=>{const n=(r=>{const a=Uw(r);return a?g.from(a):g.none()})(e).map(r=>"ui/"+r+"/"+`${t}.css`),s=n.bind(RR);return Ti(n,s,(r,a)=>({_kind:"load-raw",key:r,css:a})).getOrThunk(()=>({_kind:"load-stylesheet",url:o+`/${t}${e.editorManager.suffix}.css`}))},NR=(e,t)=>{const o=e.ui.styleSheetLoader,n=Wh(e,"skin",t);switch(n._kind){case"load-raw":const{key:s,css:r}=n;return ru(e,s,r,o),Promise.resolve();case"load-stylesheet":const{url:a}=n;return MO(e,a,o);default:return Promise.resolve()}},zR=(e,t)=>{var o;if(o=H(e.getElement()),!Lu(o).isSome())return Promise.resolve();{const n=el.DOM.styleSheetLoader,s=Wh(e,"skin.shadowdom",t);switch(s._kind){case"load-raw":const{key:r,css:a}=s;return ru(e,r,a,n),Promise.resolve();case"load-stylesheet":const{url:i}=s;return MO(e,i,n);default:return Promise.resolve()}}},DO=(e,t)=>{return(o=Ci(function*(n,s){const r=Ww(s);if(yield((a,i,l)=>{const c=Wh(a,i?"content.inline":"content",l);switch(c._kind){case"load-raw":const{key:u,css:d}=c;return i?ru(a,u,d,a.ui.styleSheetLoader):a.on("PostRender",()=>{ru(a,u,d,a.dom.styleSheetLoader)}),Promise.resolve();case"load-stylesheet":const{url:m}=c;return l&&a.contentCSS.push(m),Promise.resolve();default:return Promise.resolve()}})(s,n,r),!Ug(s)&&ve(r))return Promise.all([NR(s,r),zR(s,r)]).then()}),function(n,s){return o.apply(this,arguments)})(e,t).then((o=>{const n=()=>{o._skinLoaded=!0,o.dispatch("SkinLoaded")};return()=>{o.initialized?n():o.on("init",n)}})(t),(o=>()=>{o.dispatch("SkinLoadError",{message:"Skin could not be loaded"})})(t));var o},VR=po(DO,!1),LR=po(DO,!0),ci=(e,t,o)=>Kl(o)?e.translate(t):e.translate([t,e.translate(o)]),HR=(e,t)=>{const o=(r,a,i,l)=>{const c=e.shared.providers.translate(r.title);if("separator"===r.type)return g.some({type:"separator",text:c});if("submenu"===r.type){const u=yt(r.getStyleItems(),d=>n(d,a,l));return 0===a&&u.length<=0?g.none():g.some({type:"nestedmenuitem",text:c,enabled:u.length>0,getSubmenuItems:()=>yt(r.getStyleItems(),d=>n(d,a,l))})}return g.some({type:"togglemenuitem",text:c,icon:r.icon,active:r.isSelected(l),enabled:!i,onAction:t.onAction(r),...r.getStylePreview().fold(()=>({}),u=>({meta:{style:u}}))})},n=(r,a,i)=>{const l="formatter"===r.type&&t.isInvalid(r);return 0===a?l?[]:o(r,a,!1,i).toArray():o(r,a,l,i).toArray()},s=r=>{const a=t.getCurrentValue(),i=t.shouldHide?0:1;return yt(r,l=>n(l,i,a))};return{validateItems:s,getFetch:(r,a)=>(i,l)=>{const c=a(),u=s(c);l(ai(u,Vn.CLOSE_ON_EXECUTE,r,{isHorizontalMenu:!1,search:g.none()}))}}},di=(e,t)=>{const o=t.dataset,n="basic"===o.type?()=>V(o.data,s=>Hk(s,t.isSelectedFor,t.getPreviewFor)):o.getData;return{items:HR(e,t),getStyleItems:n}},zl=(e,t,o,n,s,r)=>{const{items:a,getStyleItems:i}=di(t,o),l=j(o.tooltip);return mh({context:"mode:design",text:o.icon.isSome()?g.none():o.text,icon:o.icon,ariaLabel:g.some(o.tooltip),tooltip:g.none(),role:g.none(),fetch:a.getFetch(t,i),onSetup:c=>{const u=d=>c.setTooltip(ci(e,n(d.value),d.value));return e.on(s,u),yd(ta(e,"NodeChange",d=>{const m=d.getComponent();o.updateText(m),W.set(d.getComponent(),!e.selection.isEditable())})(c),()=>e.off(s,u))},getApi:c=>({getComponent:_(c),setTooltip:u=>{const d=t.shared.providers.translate(u);oe(c.element,"aria-label",d),l.set(u)}}),columns:1,presets:"normal",classes:o.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[Ke.config({...t.shared.providers.tooltips.getConfig({tooltipText:t.shared.providers.translate(o.tooltip),onShow:c=>{if(o.tooltip!==l.get()){const u=t.shared.providers.translate(l.get());Ke.setComponents(c,t.shared.providers.tooltips.getComponents({tooltipText:u}))}}})})]},"tox-tbtn",t.shared,r)};var ui;!function(e){e[e.SemiColon=0]="SemiColon",e[e.Space=1]="Space"}(ui||(ui={}));const $h=(e,t,o)=>{var r,s;return{type:"basic",data:(r=e.options.get(t),s=o===ui.SemiColon?r.replace(/;$/,"").split(";"):r.split(" "),V(s,r=>{let a=r,i=r;const l=r.split("=");return l.length>1&&(a=l[0],i=l[1]),{title:a,format:i}}))}},BO=_("Alignment {0}"),Gh=[{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"}],IO=e=>{const t={type:"basic",data:Gh};return{tooltip:ci(e,BO(),"left"),text:g.none(),icon:g.some("align-left"),isSelectedFor:o=>()=>e.formatter.match(o),getCurrentValue:g.none,getPreviewFor:o=>g.none,onAction:o=>()=>tt(Gh,n=>n.format===o.format).each(n=>e.execCommand(n.command)),updateText:o=>{const n=tt(Gh,s=>e.formatter.match(s.format)).fold(_("left"),s=>s.title.toLowerCase());G(o,la,{icon:`align-${n}`}),e.dispatch("AlignTextUpdate",{value:n})},dataset:t,shouldHide:!1,isInvalid:o=>!e.formatter.canApply(o.format)}},RO=(e,t)=>
1{const o=t(),n=V(o,s=>s.format);return g.from(e.formatter.closest(n)).bind(s=>tt(o,r=>r.format===s))},NO=_("Block {0}"),jh="Paragraph",zO=e=>{const t=$h(e,"block_formats",ui.SemiColon);return{tooltip:ci(e,NO(),jh),text:g.some(jh),icon:g.none(),isSelectedFor:o=>()=>e.formatter.match(o),getCurrentValue:g.none,getPreviewFor:o=>()=>{const n=e.formatter.get(o);return n?g.some({tag:n.length>0&&(n[0].inline||n[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(o))}):g.none()},onAction:h0(e),updateText:o=>{const n=RO(e,()=>t.data).fold(_(jh),s=>s.title);G(o,Zo,{text:n}),e.dispatch("BlocksTextUpdate",{value:n})},dataset:t,shouldHide:!1,isInvalid:o=>!e.formatter.canApply(o.format)}},VO=_("Font {0}"),qh="System Font",PR=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],LO=e=>{const t=e.split(/\s*,\s*/);return V(t,o=>o.replace(/^['"]+|['"]+$/g,""))},HO=(e,t)=>t.length>0&&ya(t,o=>e.indexOf(o.toLowerCase())>-1),PO=e=>{const t=()=>{const n=c=>c?LO(c)[0]:"",s=e.queryCommandValue("FontName"),r=o.data,a=s?s.toLowerCase():"",i=Pw(e);return{matchOpt:tt(r,c=>{const u=c.format;return u.toLowerCase()===a||n(u).toLowerCase()===n(a).toLowerCase()}).orThunk(()=>tn(((c,u)=>{if(0===c.indexOf("-apple-system")||u.length>0){const d=LO(c.toLowerCase());return HO(d,PR)||HO(d,u)}return!1})(a,i),{title:qh,format:a})),font:s}},o=$h(e,"font_family_formats",ui.SemiColon);return{tooltip:ci(e,VO(),qh),text:g.some(qh),icon:g.none(),isSelectedFor:n=>s=>s.exists(r=>r.format===n),getCurrentValue:()=>{const{matchOpt:n}=t();return n},getPreviewFor:n=>()=>g.some({tag:"div",styles:-1===n.indexOf("dings")?{"font-family":n}:{}}),onAction:n=>()=>{e.undoManager.transact(()=>{e.focus(),e.execCommand("FontName",!1,n.format)})},updateText:n=>{const{matchOpt:s,font:r}=t(),a=s.fold(_(r),i=>i.title);G(n,Zo,{text:a}),e.dispatch("FontFamilyTextUpdate",{value:a})},dataset:o,shouldHide:!1,isInvalid:Pe}},UR={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:[""]},WR=(()=>{const e="[0-9]+",t="[eE][+-]?"+e,o=s=>`(?:${s})?`,n=["Infinity",e+"\\."+o(e)+o(t),"\\."+e+o(t),e+o(t)].join("|");return new RegExp(`^([+-]?(?:${n}))(.*)$`)})(),au=(e,t)=>g.from(WR.exec(e)).bind(o=>{const n=Number(o[1]),s=o[2];return r=s,Go(t,i=>Go(UR[i],l=>r===l))?g.some({value:n,unit:s}):g.none();var r}),UO={tab:_(9),escape:_(27),enter:_(13),backspace:_(8),delete:_(46),left:_(37),up:_(38),right:_(39),down:_(40),space:_(32),home:_(36),end:_(35),pageUp:_(33),pageDown:_(34)},WO=_("Font size {0}"),$R={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},GR={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},jR=(e,t)=>/[0-9.]+px$/.test(e)?((o,n)=>{const s=Math.pow(10,n);return Math.round(o*s)/s})(72*parseInt(e,10)/96,t||0)+"pt":J(GR,e).getOr(e),qR=e=>J($R,e).getOr(""),GO=e=>{const t=()=>{let s=g.none();const r=n.data,a=e.queryCommandValue("FontSize");if(a)for(let i=3;s.isNone()&&i>=0;i--){const l=jR(a,i),c=qR(l);s=tt(r,u=>u.format===a||u.format===l||u.format===c)}return{matchOpt:s,size:a}},o=_(g.none),n=$h(e,"font_size_formats",ui.Space);return{tooltip:ci(e,WO(),"12pt"),text:g.some("12pt"),icon:g.none(),isSelectedFor:s=>r=>r.exists(a=>a.format===s),getPreviewFor:o,getCurrentValue:()=>{const{matchOpt:s}=t();return s},onAction:s=>()=>{e.undoManager.transact(()=>{e.focus(),e.execCommand("FontSize",!1,s.format)})},updateText:s=>{const{matchOpt:r,size:a}=t(),i=r.fold(_(a),l=>l.title);G(s,Zo,{text:i}),e.dispatch("FontSizeTextUpdate",{value:i})},dataset:n,shouldHide:!1,isInvalid:Pe}},jO=e=>Kl(e)?"Formats":"Format {0}",qO=(e,t)=>{const o="Formats";return{tooltip:ci(e,jO(""),""),text:g.some(o),icon:g.none(),isSelectedFor:n=>()=>e.formatter.match(n),getCurrentValue:g.none,getPreviewFor:n=>()=>{const s=e.formatter.get(n);return void 0!==s?g.some({tag:s.length>0&&(s[0].inline||s[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(n))}):g.none()},onAction:h0(e),updateText:n=>{const s=i=>
1Rk(i)?yt(i.items,s):Nk(i)?[{title:i.title,format:i.format}]:[],r=yt(Lk(e),s),a=RO(e,_(r)).fold(_({title:o,tooltipLabel:""}),i=>({title:i.title,tooltipLabel:i.title}));G(n,Zo,{text:a.title}),e.dispatch("StylesTextUpdate",{value:a.tooltipLabel})},shouldHide:xw(e),isInvalid:n=>!e.formatter.canApply(n.format),dataset:t}},YR=_([F("toggleClass"),F("fetch"),Hr("onExecute"),E("getHotspot",g.some),E("getAnchorOverrides",_({})),Js(),Hr("onItemExecute"),Se("lazySink"),F("dom"),he("onOpen"),At("splitDropdownBehaviours",[et,$,K]),E("matchWidth",!1),E("useMinWidth",!1),E("eventOrder",{}),Se("role"),Se("listRole")].concat(Lp())),XR=Jt({factory:Rt,schema:[F("dom")],name:"arrow",defaults:()=>({buttonBehaviours:R([K.revoke()])}),overrides:e=>({dom:{tag:"span",attributes:{role:"presentation"}},action:t=>{t.getSystem().getByUid(e.uid).each(Nr)},buttonBehaviours:R([re.config({toggleOnExecute:!1,toggleClass:e.toggleClass})])})}),KR=Jt({factory:Rt,schema:[F("dom")],name:"button",defaults:()=>({buttonBehaviours:R([K.revoke()])}),overri
vendor: 8,131 bytes, line 1
1des:e=>({dom:{tag:"span",attributes:{role:"presentation"}},action:t=>{t.getSystem().getByUid(e.uid).each(o=>{e.onExecute(o,t)})}})}),JR=_([XR,KR,Yo({factory:{sketch:e=>({uid:e.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:e.text}})},schema:[F("text")],name:"aria-descriptor"}),pn({schema:[xc()],name:"menu",defaults:e=>({onExecute:(t,o)=>{t.getSystem().getByUid(e.uid).each(n=>{e.onItemExecute(n,t,o)})}})}),z0()]),iu=ro({name:"SplitDropdown",configFields:YR(),partFields:JR(),factory:(e,t,o,n)=>{const s=c=>{ue.getCurrent(c).each(u=>{Ce.highlightFirst(u),$.focusIn(u)})},r=c=>{zp(e,we,c,n,s,mo.HighlightMenuAndItem).get(N)},a=c=>{const u=Zs(c,e,"button");return Nr(u),g.some(!0)},i={...Ue([We((c,u)=>{Be(c,e,"aria-descriptor").each(d=>{const m=P("aria");oe(d.element,"id",m),oe(c.element,"aria-describedby",m)})})]),...Zc(g.some(r))};return{uid:e.uid,dom:e.dom,components:t,apis:{repositionMenus:c=>{re.isOn(c)&&P0(c)}},eventOrder:{...e.eventOrder,[Vo()]:["disabling","toggling","alloy.base.behaviour"]},events:i,behaviours:It(e.splitDropdownBehaviours,[et.config({others:{sandbox:c=>{const u=Zs(c,e,"arrow");return Vp(e,c,{onOpen:()=>{re.on(u),re.on(c)},onClose:()=>{re.off(u),re.off(c)}})}}}),$.config({mode:"special",onSpace:a,onEnter:a,onDown:c=>(r(c),g.some(!0))}),K.config({}),re.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:e.role.getOr("button"),"aria-haspopup":!0}}}},apis:{repositionMenus:(e,t)=>e.repositionMenus(t)}}),YO=e=>({isEnabled:()=>!W.isDisabled(e),setEnabled:t=>W.set(e,!t),setText:t=>G(e,Zo,{text:t}),setIcon:t=>G(e,la,{icon:t})}),QR=e=>({setActive:t=>{re.set(e,t)},isActive:()=>re.isOn(e),isEnabled:()=>!W.isDisabled(e),setEnabled:t=>W.set(e,!t),setText:t=>G(e,Zo,{text:t}),setIcon:t=>G(e,la,{icon:t})}),XO=(e,t)=>e.map(o=>({"aria-label":t.translate(o)})).getOr({}),KO=P("focus-button"),Yh=(e,t,o,n,s,r,a)=>{const i=t.map(c=>ye(ZC(c,"tox-tbtn",s))),l=e.map(c=>ye(ur(c,s.icons)));return{dom:{tag:"button",classes:["tox-tbtn"].concat(t.isSome()?["tox-tbtn--select"]:[]),attributes:{...XO(o,s),...zt(a)?{"data-mce-name":a}:{}}},components:ei([l.map(c=>c.asSpec()),i.map(c=>c.asSpec())]),eventOrder:{[zo()]:["focusing","alloy.base.behaviour",dr],[Fn()]:[dr,"toolbar-group-button-events"],[Jn()]:[dr,"toolbar-group-button-events","tooltipping"]},buttonBehaviours:R([bd(()=>s.checkUiComponentContext(r).shouldDisable),rt(()=>s.checkUiComponentContext(r)),te(dr,[We((c,u)=>dh(c)),B(Zo,(c,u)=>{i.bind(d=>d.getOpt(c)).each(d=>{ee.set(d,[Ye(s.translate(u.event.text))])})}),B(la,(c,u)=>{l.bind(d=>d.getOpt(c)).each(d=>{ee.set(d,[ur(u.event.icon,s.icons)])})}),B(zo(),(c,u)=>{u.event.prevent(),ce(c,KO)})])].concat(n.getOr([])))}},JO=(e,t,o,n)=>{var s;const r=j(N),a=Yh(e.icon,e.text,e.tooltip,g.none(),o,e.context,n);return Rt.sketch({dom:a.dom,components:a.components,eventOrder:JC,buttonBehaviours:{...R([te("toolbar-button-events",[(i={onAction:e.onAction,getApi:t.getApi},vs((l,c)=>{vd(i,l)(u=>{G(l,KC,{buttonApi:u}),i.onAction(u)})})),Ln(t,r),Hn(t,r)]),...e.tooltip.map(l=>Ke.config(o.tooltips.getConfig({tooltipText:o.translate(l)+e.shortcut.map(c=>` (${yp(c)})`).getOr("")}))).toArray(),bd(()=>!e.enabled||o.checkUiComponentContext(e.context).shouldDisable),rt(()=>o.checkUiComponentContext(e.context))].concat(t.toolbarButtonBehaviours)),[dr]:null===(s=a.buttonBehaviours)||void 0===s?void 0:s[dr]}});var i},QO=(e,t,o,n)=>JO(e,{toolbarButtonBehaviours:o.length>0?[te("toolbarButtonWith",o)]:[],getApi:YO,onSetup:e.onSetup},t,n),ZO=(e,t,o,n)=>JO(e,{toolbarButtonBehaviours:[ee.config({}),re.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(o.length>0?[te("toolbarToggleButtonWith",o)]:[]),getApi:QR,onSetup:e.onSetup},t,n),ZR=(e,t,o)=>n=>sr(s=>t.fetch(s)).map(s=>g.from(Hp(it(Rp(P("menu-value"),s,r=>{t.onItemAction(e(n),r)},t.columns,t.presets,Vn.CLOSE_ON_EXECUTE,t.select.getOr(Pe),o),{movement:Cd(t.columns,t.presets),menuBehaviours:pl("auto"!==t.columns?[]:[We((r,a)=>{xp(r,4,CS(t.presets)).each(({numRows:i,numColumns:l})=>{$.setGridSize(r,i,l)})})])})))),eN=[{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"]}],Vl=(e,t)=>(o,n,s,r)=>{const a=e(o).mapError(i=>Ea(i)).getOrDie();return t(a,n,s,r)},tN={button:Vl(LS,(e,t,o,n)=>QO(e,t.shared.providers,[],n)),togglebutton:Vl(HS,(e,t,o,n)=>ZO(e,t.shared.providers,[],n)),menubutton:Vl(iO,(e,t,o,n)=>Bl(e,"tox-tbtn",t,g.none(),!1,n)),splitbutton:Vl(e=>nt("SplitButton",JI,e),(e,t,o,n)=>((s,r,a)=>{const i=j(s.tooltip.getOr("")),l=d=>({isEnabled:()=>!W.isDisabled(d),setEnabled:m=>W.set(d,!m),setIconFill:(m,p)=>{$e(d.element,`svg path[class="${m}"], rect[class="${m}"]`).each(h=>{oe(h,"fill",p)})},setActive:m=>{oe(d.element,"aria-pressed",m),$e(d.element,"span").each(p=>{d.getSystem().getByDom(p).each(h=>re.set(h,m))})},isActive:()=>$e(d.element,"span").exists(m=>d.getSystem().getByDom(m).exists(re.isOn)),setText:m=>$e(d.element,"span").each(p=>d.getSystem().getByDom(p).each(h=>G(h,Zo,{text:m}))),setIcon:m=>$e(d.element,"span").each(p=>d.getSystem().getByDom(p).each(h=>G(h,la,{icon:m}))),setTooltip:m=>{const p=r.providers.translate(m);oe(d.element,"aria-label",p),i.set(m)}}),c=j(N),u={getApi:l,onSetup:s.onSetup};return iu.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:{"aria-pressed":!1,...XO(s.tooltip,r.providers),...zt(a)?{"data-mce-name":a}:{}}},onExecute:d=>{const m=l(d);m.isEnabled()&&s.onAction(m)},onItemExecute:(d,m,p)=>{},splitDropdownBehaviours:R([te("split-dropdown-events",[We((d,m)=>dh(d)),B(KO,K.focus),Ln(u,c),Hn(u,c)]),$S(()=>r.providers.isDisabled()||r.providers.checkUiComponentContext(s.context).shouldDisable),rt(()=>r.providers.checkUiComponentContext(s.context)),Tl.config({}),...s.tooltip.map(d=>Ke.config({...r.providers.tooltips.getConfig({tooltipText:r.providers.translate(d),onShow:m=>{if(i.get()!==d){const p=r.providers.translate(i.get());Ke.setComponents(m,r.providers.tooltips.getComponents({tooltipText:p}))}}})})).toArray()]),eventOrder:{[Fn()]:["alloy.base.behaviour","split-dropdown-events","tooltipping"],[Jn()]:["split-dropdown-events","tooltipping"]},toggleClass:"tox-tbtn--enabled",lazySink:r.getSink,fetch:ZR(l,s,r.providers),parts:{menu:dd(0,0,s.presets)},components:[iu.parts.button(Yh(s.icon,s.text,g.none(),g.some([re.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1}),bd(Pe),rt(_({contextType:"any",shouldDisable:!1}))]),r.providers,s.context)),iu.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:pS("chevron-down",r.providers.icons)},buttonBehaviours:R([$S(Pe),rt(_({contextType:"any",shouldDisable:!1}))])}),iu.parts["aria-descriptor"]({text:r.providers.translate("To open the popup, press Shift+Enter")})]})})(e,t.shared,n)),grouptoolbarbutton:Vl(e=>nt("GroupToolbarButton",XI,e),(e,t,o,n)=>{const s=o.ui.registry.getAll().buttons,r={[Qm]:t.shared.header.isPositionedAtTop()?ws.TopToBottom:ws.BottomToTop};if(Ya(o)===Xo.floating)return((a,i,l,c,u)=>{const d=i.shared,m=j(N),p={toolbarButtonBehaviours:[],getApi:YO,onSetup:a.onSetup},h=[te("toolbar-group-button-events",[Ln(p,m),Hn(p,m)]),...a.tooltip.map(v=>Ke.config(i.shared.providers.tooltips.getConfig({tooltipText:i.shared.providers.translate(v)}))).toArray()];return gr.sketch({lazySink:d.getSink,fetch:()=>sr(v=>{v(V((a=>lu(o,{buttons:s,toolbar:a,allowToolbarGroups:!1},t,g.none()))(a.items),nu))}),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:Yh(a.icon,a.text,a.tooltip,g.some(h),d.providers,a.context,u),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:c}}}})})(e,t,0,r,n);throw new Error("Toolbar groups are only supported when using floating toolbar mode")})},e_={styles:(e,t)=>{const o={type:"advanced",...t.styles};return zl(e,t,qO(e,o),jO,"StylesTextUpdate","styles")},fontsize:(e,t)=>
1zl(e,t,GO(e),WO,"FontSizeTextUpdate","fontsize"),fontsizeinput:(e,t)=>((o,n,s,r)=>{let a=g.none();const i=ta(o,"NodeChange SwitchMode DisabledStateChange",y=>{const C=y.getComponent();a=g.some(C),s.updateInputValue(C),W.set(C,!o.selection.isEditable()||td(o))}),l=y=>({getComponent:_(y)}),c=j(N),u=P("custom-number-input-events"),d=(y,C,S)=>{const k=a.map(I=>z.getValue(I)).getOr(""),O=s.getNewValue(k,y),M=k.length-`${O}`.length,A=a.map(I=>I.element.dom.selectionStart-M),D=a.map(I=>I.element.dom.selectionEnd-M);s.onAction(O,S),a.each(I=>{z.setValue(I,O),C&&(A.each(L=>I.element.dom.selectionStart=L),D.each(L=>I.element.dom.selectionEnd=L))})},m=(y,C)=>d((S,k)=>S-k,y,C),p=(y,C)=>d((S,k)=>S+k,y,C),h=y=>gs(y.element).fold(g.none,C=>(no(C),g.some(!0))),v=y=>La(y.element)?(zu(y.element).each(C=>no(C)),g.some(!0)):g.none(),x=(y,C,S,k)=>{const O=j(N),M=n.shared.providers.translate(S),A=P("altExecuting"),D=ta(o,"NodeChange SwitchMode DisabledStateChange",L=>{W.set(L.getComponent(),!o.selection.isEditable()||td(o))}),I=L=>{W.isDisabled(L)||y(!0)};return Rt.sketch({dom:{tag:"button",attributes:{"aria-label":M,"data-mce-name":C},classes:k.concat(C)},components:[uh(C,n.shared.providers.icons)],buttonBehaviours:R([W.config({}),Ke.config(n.shared.providers.tooltips.getConfig({tooltipText:M})),te(A,[Ln({onSetup:D,getApi:l},O),Hn({getApi:l},O),B(Bn(),(L,U)=>{U.event.raw.keyCode!==UO.space()&&U.event.raw.keyCode!==UO.enter()||W.isDisabled(L)||y(!1)}),B(Fr(),I),B(Br(),I)])]),eventOrder:{[Bn()]:[A,"keying"],[Fr()]:[A,"alloy.base.behaviour"],[Br()]:[A,"alloy.base.behaviour"],[Fn()]:["alloy.base.behaviour",A,"tooltipping"],[Jn()]:[A,"tooltipping"]}})},w=ye(x(y=>m(!1,y),"minus","Decrease font size",[])),b=ye(x(y=>p(!1,y),"plus","Increase font size",[])),f=ye({dom:{tag:"div",classes:["tox-input-wrapper"]},components:[Os.sketch({inputBehaviours:R([W.config({}),te(u,[Ln({onSetup:i,getApi:l},c),Hn({getApi:l},c)]),te("input-update-display-text",[B(Zo,(y,C)=>{z.setValue(y,C.event.text)}),B(Xb(),y=>{s.onAction(z.getValue(y))}),B(Da(),y=>{s.onAction(z.getValue(y))})]),$.config({mode:"special",onEnter:y=>(d(we,!0,!0),g.some(!0)),onEscape:h,onUp:y=>(p(!0,!1),g.some(!0)),onDown:y=>(m(!0,!1),g.some(!0)),onLeft:(y,C)=>(C.cut(),g.none()),onRight:(y,C)=>(C.cut(),g.none())})])})],behaviours:R([K.config({}),$.config({mode:"special",onEnter:v,onSpace:v,onEscape:h}),te("input-wrapper-events",[B(Kn(),y=>{X([w,b],C=>{const S=H(C.get(y).element.dom);La(S)&&Oc(S)})})])])});return{dom:{tag:"div",classes:["tox-number-input"],attributes:{...zt(r)?{"data-mce-name":r}:{}}},components:[w.asSpec(),f.asSpec(),b.asSpec()],behaviours:R([K.config({}),$.config({mode:"flow",focusInside:er.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:y=>La(y.element)?g.none():(no(y.element),g.some(!0))})])}})(e,t,(o=>{const n=()=>o.queryCommandValue("FontSize");return{updateInputValue:s=>G(s,Zo,{text:n()}),onAction:(s,r)=>o.execCommand("FontSize",!1,s,{skip_focus:!r}),getNewValue:(s,r)=>{au(s,["unsupportedLength","empty"]);const a=n(),i=au(s,["unsupportedLength","empty"]).or(au(a,["unsupportedLength","empty"])),l=i.map(p=>p.value).getOr(16),c=Ew(o),u=i.map(p=>p.unit).filter(p=>""!==p).getOr(c),d=r(l,(p=u,null!==(h={em:{step:.1},cm:{step:.1},in:{step:.1},pc:{step:.1},ch:{step:.1},rem:{step:.1}}[p])&&void 0!==h?h:{step:1}).step),m=`${(p=>p>=0)(d)?d:l}${u}`;var p,h;return m!==a&&((p,h)=>{p.dispatch("FontSizeInputTextUpdate",h)})(o,{value:m}),m}}})(e),"fontsizeinput"),fontfamily:(e,t)=>zl(e,t,PO(e),VO,"FontFamilyTextUpdate","fontfamily"),blocks:(e,t)=>zl(e,t,zO(e),NO,"BlocksTextUpdate","blocks"),align:(e,t)=>zl(e,t,IO(e),BO,"AlignTextUpdate","align")},lu=(e,t,o,n)=>{const s=(a=>{const i=a.toolbar;return!1===i?[]:void 0===i||!0===i?(c=>{const u=V(eN,d=>{const m=Ge(d.items,p=>Ae(c,p)||Ae(e_,p));return{name:d.name,items:m}});return Ge(u,d=>d.items.length>0)})(a.buttons):ve(i)?(c=>{const u=c.split("|");return V(u,d=>({items:d.trim().split(" ")}))})(i):ba(i,u=>(Ae(u,"name")||Ae(u,"label"))&&Ae(u,"items"))?i:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])})(t),r=V(s,a=>{const i=yt(a.items,l=>{return 0===l.trim().length?[]:(c=e,u=t.buttons,d=l,m=t.allowToolbarGroups,p=o,h=n,J(u,d.toLowerCase()).orThunk(()=>h.bind(v=>Cn(v,x=>J(u,x+d.toLowerCase())))).fold(()=>J(e_,d.toLowerCase()).map(v=>v(c,p)),v=>{return"grouptoolbarbutton"!==v.type||m?(x=v,w=p,b=c,f=d.toLowerCase(),J(tN,x.type).fold(()=>(console.error("skipping button defined by",x),g.none()),y=>g.some(y(x,w,b,f)))):(console.warn(`Ignoring the '${d}' toolbar button. Group toolbar buttons are only supported when using floating toolbar mode and cannot be nested.`),g.none());var x,w,b,f})).toArray();var c,u,d,m,p,h});return{title:g.from(e.translate(a.name)),label:tn(void 0!==a.label,e.translate(a.label)),items:i}});return Ge(r,a=>a.items.length>0)},t_=(e,t,o,n)=>{const s=t.mainUi.outerContainer,r=o.toolbar,a=o.buttons;if(ba(r,ve)){const i=r.map(l=>lu(e,{toolbar:l,buttons:a,allowToolbarGroups:o.allowToolbarGroups},n,g.none()));Ie.setToolbars(s,i)}else Ie.setToolbar(s,lu(e,o,n,g.none()))},o_=En(),oN=o_.os.isiOS()&&o_.os.version.major<=12;var nN=Object.freeze({__proto__:null,render:(e,t,o,n,s)=>{const{mainUi:r,uiMotherships:a}=t,i=j(0),l=r.outerContainer;VR(e);const c=H(s.targetNode),u=Ca(fo(c));var v,x;Rc(c,r.mothership),v=u,x=t,tr(e)&&Rc(x.mainUi.mothership.element,x.popupUi.mothership),sg(v,x.dialogUi.mothership),e.on("PostRender",()=>{Ie.setSidebar(l,o.sidebar,Vw(e))}),e.on("SkinLoaded",()=>{t_(e,t,o,n),i.set(e.getWin().innerWidth),Ie.setMenubar(l,AO(e,o)),Ie.setViews(l,o.views),((h,v)=>{const{uiMotherships:x}=v,w=h.dom;let b=h.getWin();const f=h.getDoc().documentElement,y=j(Qe(b.innerWidth,b.innerHe
1ight)),C=j(Qe(f.offsetWidth,f.offsetHeight)),S=()=>{const A=y.get();A.left===b.innerWidth&&A.top===b.innerHeight||(y.set(Qe(b.innerWidth,b.innerHeight)),Op(h))},k=()=>{const A=h.getDoc().documentElement,D=C.get();D.left===A.offsetWidth&&D.top===A.offsetHeight||(C.set(Qe(A.offsetWidth,A.offsetHeight)),Op(h))},O=A=>{h.dispatch("ScrollContent",A)};w.bind(b,"resize",S),w.bind(b,"scroll",O);const M=Km(H(h.getBody()),"load",k);h.on("hide",()=>{X(x,A=>{se(A.element,"display","none")})}),h.on("show",()=>{X(x,A=>{ke(A.element,"display")})}),h.on("NodeChange",k),h.on("remove",()=>{M.unbind(),w.unbind(b,"resize",S),w.unbind(b,"scroll",O),b=null})})(e,t)});const d=Ie.getSocket(l).getOrDie("Could not find expected socket element");if(oN){_r(d.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const h=(x=>{let w=null;return{cancel:()=>{fa(w)||(clearTimeout(w),w=null)},throttle:(...b)=>{fa(w)&&(w=setTimeout(()=>{w=null,x.apply(null,b)},20))}}})(()=>{e.dispatch("ScrollContent")}),v=co(d.element,"scroll",h.throttle);e.on("remove",v.unbind)}qS(e,t),e.addCommand("ToggleSidebar",(h,v)=>{Ie.toggleSidebar(l,v),(x=>{x.dispatch("ToggleSidebar")})(e)}),e.addQueryValueHandler("ToggleSidebar",()=>{var h;return null!==(h=Ie.whichSidebar(l))&&void 0!==h?h:""}),e.addCommand("ToggleView",(h,v)=>{if(Ie.toggleView(l,v)){const x=l.element;r.mothership.broadcastOn([Qs()],{target:x}),X(a,w=>{w.broadcastOn([Qs()],{target:x})}),fa(Ie.whichView(l))&&(e.focus(),e.nodeChanged(),Ie.refreshToolbar(l)),e.dispatch("ToggleView")}}),e.addQueryValueHandler("ToggleView",()=>{var h;return null!==(h=Ie.whichView(l))&&void 0!==h?h:""});const m=Ya(e);m!==Xo.sliding&&m!==Xo.floating||e.on("ResizeWindow ResizeEditor ResizeContent",()=>{const h=e.getWin().innerWidth;h!==i.get()&&(Ie.refreshToolbar(t.mainUi.outerContainer),i.set(h))});return{iframeContainer:d.element.dom,editorContainer:l.element.dom,api:{setEnabled:h=>{bl(t,h?"setEnabled":"setDisabled")},isEnabled:()=>!W.isDisabled(l)}}}});const n_=e=>/^[0-9\.]+(|px)$/i.test(""+e)?g.some(parseInt(""+e,10)):g.none(),Xh=e=>Yn(e)?e+"px":e,cu=(e,t,o)=>{const n=t.filter(r=>e<r),s=o.filter(r=>e>r);return n.or(s).getOr(e)},s_=e=>{const t=Ng(e),o=zg(e),n=od(e);return n_(t).map(s=>cu(s,o,n))},{ToolbarLocation:Kh,ToolbarMode:r_}=jM,a_=(e,t)=>{const o=Bt(e);return{pos:t?o.y:o.bottom,bounds:o}};var rN=Object.freeze({__proto__:null,render:(e,t,o,n,s)=>{const{mainUi:r}=t,a=Ne(),i=H(s.targetNode),l=((e,t,o,n,s)=>{const{mainUi:r,uiMotherships:a}=o,i=el.DOM,l=Xa(e),c=Ka(e),u=od(e).or(s_(e)),d=n.shared.header,m=d.isPositionedAtTop,p=Ya(e),h=p===r_.sliding||p===r_.floating,v=j(!1),x=()=>v.get()&&!e.removed,w=C=>h?C.fold(_(0),S=>S.components().length>1?_t(S.components()[1].element):0):0,b=()=>{X(a,C=>{C.broadcastOn([Pa()],{})})},f=C=>{if(!x())return;l||s.on(O=>{const M=u.getOrThunk(()=>ju().width-oc(t).left-10);se(O.element,"max-width",M+"px")});const S=Fo(),k=!(l||l||!(nn(r.outerContainer.element).left+ka(r.outerContainer.element)>=window.innerWidth-40||Ht(r.outerContainer.element,"width").isSome())||(se(r.outerContainer.element,"position","absolute"),se(r.outerContainer.element,"left","0px"),ke(r.outerContainer.element,"width"),0));if(h&&Ie.refreshToolbar(r.outerContainer),!l){const O=Fo(),M=tn(S.left!==O.left,S);A=k,D=M,s.on(I=>{const L=Ie.getToolbar(r.outerContainer),U=w(L),Y=Bt(t),ne=(de=r.outerContainer.element,tr(e)?wm(de):g.none()),le=ne.fold(()=>Y.x,xe=>{const de=Bt(xe);return Re(xe,Ps())?Y.x:Y.x-de.x}),Ve=tn(A,Math.ceil(r.outerContainer.element.dom.getBoundingClientRect().width)).filter(xe=>xe>150).map(xe=>{const de=D.getOr(Fo()),q=window.innerWidth-(le-de.left),Te=Math.max(Math.min(xe,q),150);return q<xe&&se(r.outerContainer.element,"width",Te+"px"),{width:Te+"px"}}).getOr({width:"max-content"}),Le={position:"absolute",left:Math.round(le)+"px",top:ne.fold(()=>m()?Math.max(Y.y-_t(I.element)+U,0):Y.bottom,xe=>{var de;const q=Bt(xe),Te=null!==(de=xe.dom.scrollTop)&&void 0!==de?de:0,Oe=Re(xe,Ps())?Math.max(Y.y-_t(I.element)+U,0):Y.y-q.y+Te-_t(I.element)+U;return m()?Oe:Y.bottom})+"px"};var de;_r(r.outerContainer.element,{...Le,...Ve})}),M.each(A=>{Gu(A.left,O.top)})}var A,D;c&&s.on(C),b()},y=()=>!(l||!c||!x())&&s.get().exists(C=>{const S=d.getDockingMode(),k=(M=>{switch(Hg(e)){case Kh.auto:const A=Ie.getToolbar(r.outerContainer),D=w(A),I=_t(
vendor: 14,864 bytes, line 1
1M.element)-D,L=Bt(t);if(L.y>I)return"top";{const U=Nu(t),Y=Math.max(U.dom.scrollHeight,_t(U));return L.bottom<Y-I||oo().bottom<L.bottom-I?"bottom":"top"}case Kh.bottom:return"bottom";default:return"top"}})(C);return k!==S&&(O=k,s.on(M=>{qe.setModes(M,[O]),d.setDockingMode(O);const A=m()?ws.TopToBottom:ws.BottomToTop;oe(M.element,Qm,A)}),!0);var O});return{isVisible:x,isPositionedAtTop:m,show:()=>{v.set(!0),se(r.outerContainer.element,"display","flex"),i.addClass(e.getBody(),"mce-edit-focus"),X(a,C=>{ke(C.element,"display")}),y(),tr(e)?f(C=>qe.isDocked(C)?qe.reset(C):qe.refresh(C)):f(qe.refresh)},hide:()=>{v.set(!1),se(r.outerContainer.element,"display","none"),i.removeClass(e.getBody(),"mce-edit-focus"),X(a,C=>{se(C.element,"display","none")})},update:f,updateMode:()=>{y()&&f(qe.reset)},repositionPopups:b}})(e,i,t,n,a),c=Cw(e);LR(e);const u=()=>{if(a.isSet())return void l.show();a.set(Ie.getHeader(r.outerContainer).getOrDie());const m=Gg(e);tr(e)?(Rc(i,r.mothership),Rc(i,t.popupUi.mothership)):sg(m,r.mothership),sg(m,t.dialogUi.mothership);const p=()=>{t_(e,t,o,n),Ie.setMenubar(r.outerContainer,AO(e,o)),l.show(),((h,v,x,w)=>{const b=j(a_(v,x.isPositionedAtTop())),f=k=>{const{pos:O,bounds:M}=a_(v,x.isPositionedAtTop()),{pos:A,bounds:D}=b.get(),I=M.height!==D.height||M.width!==D.width;b.set({pos:O,bounds:M}),I&&Op(h,k),x.isVisible()&&(A!==O?x.update(qe.reset):I&&(x.updateMode(),x.repositionPopups()))};w||(h.on("activate",x.show),h.on("deactivate",x.hide)),h.on("SkinLoaded ResizeWindow",()=>x.update(qe.reset)),h.on("NodeChange keydown",k=>{requestAnimationFrame(()=>f(k))});let y=0;const C=ah(()=>x.update(qe.refresh),33);h.on("ScrollWindow",()=>{const k=Fo().left;k!==y&&(y=k,C.throttle()),x.updateMode()}),tr(h)&&h.on("ElementScroll",k=>{x.update(qe.refresh)});const S=Oa();S.set(Km(H(h.getBody()),"load",k=>f(k.raw))),h.on("remove",()=>{S.clear()})})(e,i,l,c),e.nodeChanged()};c?e.once("SkinLoaded",p):p()};return e.on("show",u),e.on("hide",l.hide),c||(e.on("focus",u),e.on("blur",l.hide)),e.on("init",()=>{(e.hasFocus()||c)&&u()}),qS(e,t),{editorContainer:r.outerContainer.element.dom,api:{show:u,hide:l.hide,setEnabled:m=>{bl(t,m?"setEnabled":"setDisabled")},isEnabled:()=>!W.isDisabled(r.outerContainer)}}}});const i_="contexttoolbar-hide",Jh=e=>{Xe.getContent(e).each(t=>{$e(t.element,".tox-toolbar-slider__input,.tox-toolbar-textfield").fold(()=>$.focusIn(t),no)})},l_=P("forward-slide"),Qh=P("backward-slide"),Zh=P("change-slide-event"),ef="tox-pop--resizing",Bs=(e,t)=>{const o=Ne();return{setInputEnabled:n=>{!n&&t&&no(t),W.set(e,!n)},isInputEnabled:()=>!W.isDisabled(e),hide:()=>{o.isSet()||o.set(z.getValue(e)),ce(e,pc())},back:()=>{o.isSet()||o.set(z.getValue(e)),ce(e,Qh)},getValue:()=>o.get().getOrThunk(()=>z.getValue(e)),setValue:n=>{o.isSet()?o.set(n):z.setValue(e,n)}}},c_=(e,t)=>B(KC,(o,n)=>{const s=e.get(o),r=Bs(s,o.element);t.onAction(r,n.event.buttonApi)}),d_=(e,t,o)=>{const n=V(t,s=>{return ye((r=e,i=o,"contextformtogglebutton"===(a=s).type?((l,c,u)=>{const{primary:d,...m}=c.original,p=Mn(HS({...m,type:"togglebutton",onAction:N}));return ZO(p,u,[c_(l,c)])})(r,a,i):((l,c,u)=>{const{primary:d,...m}=c.original,p=Mn(LS({...m,type:"button",onAction:N}));return QO(p,u,[c_(l,c)])})(r,a,i)));var r,a,i});return{asSpecs:()=>V(n,s=>s.asSpec()),findPrimary:s=>Cn(t,(r,a)=>r.primary?g.from(n[a]).bind(i=>i.getOpt(s)).filter(Oi(W.isDisabled)):g.none())}},aN=(e,t,o)=>{const{width:n,height:s}=e.initValue();let r=$d;const a=P("ratio-event"),i=Bs,l=S=>Uo(S,{tag:"span",classes:["tox-icon","tox-lock-icon__"+S]},t.icons),c=()=>!1,u=e.label.getOr("Constrain proportions"),d=t.translate(u),m=at.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{"aria-label":d,"data-mce-name":u}},components:[l("lock"),l("unlock")],buttonBehaviours:R([W.config({disabled:c}),Me.config({}),Ke.config(t.tooltips.getConfig({tooltipText:d}))])}),p=S=>({dom:{tag:"div",classes:["tox-context-form__group"]},components:S}),h=S=>Zn(S.element,"div.tox-focusable-wrapper").fold(g.none,k=>(no(k),g.some(!0))),v=S=>ie.parts.field({factory:Os,inputClasses:["tox-textfield","tox-toolbar-textfield","tox-textfield-size"],data:S?n:s,inputBehaviours:R([W.config({disabled:c}),Me.config({}),te("size-input-toolbar-events",[B(cn(),(k,O)=>{G(k,a,{isField1:S})})]),$.config({mode:"special",onEnter:o,onEscape:h})]),selectOnFocus:!1}),x=S=>({dom:{tag:"label",classes:["tox-label"]},components:[Ye(t.translate(S))]}),w=S=>({dom:{tag:"div",classes:["tox-focusable-wrapper","tox-toolbar-nav-item"]},components:[S],behaviours:R([Me.config({}),K.config({}),$.config({mode:"special",onEnter:k=>$e(k.element,"input").fold(g.none,O=>(no(O),g.some(!0)))})])}),b=w(at.parts.field1(p([ie.parts.label(x("Width:")),v(!0)]))),f=w(at.parts.field2(p([ie.parts.label(x("Height:")),v(!1)]))),y=j(N),C=[Ln({onSetup:e.onSetup,getApi:i},y),Hn({getApi:i},y)];return at.sketch({dom:{tag:"div",classes:["tox-context-form__group"]},components:[b,f,p([x("\xa0"),m])],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(S,k,O)=>{Wd(z.getValue(S)).each(M=>{r(M).each(A=>{z.setValue(k,rk(A))})})},onInput:S=>ce(S,J0),coupledFieldBehaviours:R([K.config({}),$.config({mode:"flow",focusInside:er.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-focusable-wrapper"}),W.config({disabled:c,onDisabled:S=>{at.getField1(S).bind(ie.getField).each(W.disable),at.getField2(S).bind(ie.getField).each(W.disable),at.getLock(S).each(W.disable)},onEnabled:S=>{at.getField1(S).bind(ie.getField).each(W.enable),at.getField2(S).bind(ie.getField).each(W.enable),at.getLock(S).each(W.enable)}}),rt(()=>t.checkUiComponentContext("mode:design")),te("size-input-toolbar-events2",[B(a,(S,k)=>{const O=k.event.isField1,M=O?at.getField1(S):at.getField2(S),A=O?at.getField2(S):at.getField1(S),D=M.map(z.getValue).getOr(""),I=A.map(z.getValue).getOr("");r=ik(D,I)}),B(J0,S=>e.onInput(Bs(S))),...C])])})},u_=(e,t,o)=>ie.sketch({dom:{tag:"div",classes:["tox-context-form__group"]},components:[...e.toArray(),t],fieldBehaviours:R([W.config({disabled:()=>o.checkUiComponentContext("mode:design").shouldDisable,onDisabled:n=>{so(n.element).each(r=>{Zn(r,'[tabindex="-1"]').each(a=>{no(a)})}),ie.getField(n).each(W.disable)},onEnabled:n=>{ie.getField(n).each(W.enable)}})])}),iN=(e,t,o)=>{const n=j(N),s=e.label.map(a=>ie.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Ye(t.translate(a))]})),r=ie.parts.field({factory:Os,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:a=>(i=>{const l=parseFloat(i);return isNaN(l)?g.none():g.some(l)})(a).getOr(e.min()),toInputValue:a=>String(a),inputBehaviours:R([W.config({disabled:()=>t.checkUiComponentContext("mode:design").shouldDisable}),rt(()=>t.checkUiComponentContext("mode:design")),$.config({mode:"special",onEnter:o,onLeft:(a,i)=>(i.cut(),g.none()),onRight:(a,i)=>(i.cut(),g.none())}),te("slider-events",[Ln({onSetup:e.onSetup,getApi:Bs,onBeforeSetup:$.focusIn},n),Hn({getApi:Bs},n),B(bs(),a=>{e.onInput(Bs(a))})])])});return u_(s,r,t)},lN=(e,t,o)=>{const n=j(N),s=e.label.map(i=>ie.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Ye(t.translate(i))]})),r={...e.placeholder.map(i=>({placeholder:t.translate(i)})).getOr({})},a=ie.parts.field({factory:Os,inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-item"],inputAttributes:r,data:e.initValue(),selectOnFocus:!0,inputBehaviours:R([W.config({disabled:()=>t.checkUiComponentContext("mode:design").shouldDisable}),rt(()=>t.checkUiComponentContext("mode:design")),$.config({mode:"special",onEnter:o,onLeft:(i,l)=>(l.cut(),g.none()),onRight:(i,l)=>(l.cut(),g.none())}),te("input-events",[Ln({onSetup:e.onSetup,getApi:Bs,onBeforeSetup:$.focusIn},n),Hn({getApi:Bs},n),B(bs(),i=>{e.onInput(Bs(i))})])])});return u_(s,a,t)},tf=(e,t,o)=>{const n=ye(e(o,i=>r.findPrimary(i).orThunk(()=>a.findPrimary(i)).map(l=>(Nr(l),!0)))),s=Au(t.commands,i=>"start"===i.align),r=d_(n,s.pass,o),a=d_(n,s.fail,o);return Ge([{title:g.none(),label:g.none(),items:r.asSpecs()},{title:g.none(),label:g.none(),items:[n.asSpec()]},{title:g.none(),label:g.none(),items:a.asSpecs()}],i=>i.items.length>0)},m_=(e,t,o)=>t.bottom-e.y>=o&&e.bottom-t.y>=o,of=e=>{const t=(o=>{const n=o.getBoundingClientRect();if(n.height<=0&&n.width<=0){const s=Xf(H(o.startContainer),o.startOffset).element;return(kr(s)?_n(s):g.some(s)).filter(Bo).map(r=>r.dom.getBoundingClientRect()).getOr(n)}return n})(e.selection.getRng());if(e.inline){const o=Fo();return Dt(o.left+t.left,o.top+t.top,t.width,t.height)}{const o=Tr(H(e.getBody()));return Dt(o.x+t.left,o.y+t.top,t.width,t.height)}},g_=(e,t,o,n=0)=>{const s=ju(window),r=Bt(H(e.getContentAreaContainer())),a=sd(e)||rd(e)||ol(e),{x:i,width:l}=((c,u,d)=>{const m=Math.max(c.x+d,u.x);return{x:m,width:Math.min(c.right-d,u.right)-m}})(r,s,n);if(e.inline&&!a)return Dt(i,s.y,l,s.height);{const c=t.header.isPositionedAtTop(),{y:u,bottom:d}=((m,p,h,v,x,w)=>{const b=H(m.getContainer()),f=$e(b,".tox-editor-header").getOr(b),y=Bt(f),S=v&&!(y.y>=p.bottom);if(m.inline&&S)return{y:Math.max(y.bottom+w,h.y),bottom:h.bottom};if(m.inline&&!S)return{y:h.y,bottom:Math.min(y.y-w,h.bottom)};const k="line"===x?Bt(b):p;return S?{y:Math.max(y.bottom+w,h.y),bottom:Math.min(k.bottom-w,h.bottom)}:{y:Math.max(k.y+w,h.y),bottom:Math.min(y.y-w,h.bottom)}})(e,r,s,c,o,n);return Dt(i,u,l,d-u)}},p_={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"]},h_={maxHeightFunction:Ha(),maxWidthFunction:Rh()},f_=e=>"node"===e,dN=(e,t,o,n,s)=>{const r=of(e),a=n.lastElement().exists(i=>Re(o,i));return((i,l)=>{const c=i.selection.getRng(),u=Xf(H(c.startContainer),c.startOffset);return c.startContainer===c.endContainer&&c.startOffset===c.endOffset-1&&Re(u.element,l)})(e,o)?a?Ik:yn:a?((i,l)=>{const c=Ht(i,"position");se(i,"position",l);const u=m_(r,Bt(t),-20)&&!n.isReposition()?hI:Ik;return c.each(d=>se(i,"position",d)),u})(t,n.getMode()):("fixed"===n.getMode()?s.y+Fo().top:s.y)+(_t(t)+12)<=r.y?yn:Rl},uN=(e,t,o,n)=>{const s=a=>(i,l,c,u,d)=>({...dN(e,u,a,o,d)({...i,y:d.y,height:d.height},l,c,u,d),alwaysFit:!0}),r=a=>f_(n)?[s(a)]:[];return t?{onLtr:a=>[bt,ht,ft,Gt,jt,Et].concat(r(a)),onRtl:a=>[bt,ft,ht,jt,Gt,Et].concat(r(a))}:{onLtr:a=>[Et,bt,Gt,ht,jt,ft].concat(r(a)),onRtl:a=>[Et,bt,jt,ft,Gt,ht].concat(r(a))}},nf=(e,t)=>{const o=Ge(t,r=>r.predicate(e.dom)),{pass:n,fail:s}=Au(o,r=>"contexttoolbar"===r.type);return{contextToolbars:n,contextForms:s}},sf="tox-pop--transition",b_=(e,t)=>{const o=()=>{const n=t.getOptions(e),s=t.getCurrent(e).map(t.hash),r=Ne();return V(n,a=>({type:"togglemenuitem",text:t.display(a),onSetup:i=>{const l=u=>{u&&(r.on(d=>d.setActive(!1)),r.set(i)),i.setActive(u)};l(kn(s,t.hash(a)));const c=t.watcher(e,a,l);return()=>{r.clear(),c()}},onAction:()=>t.setCurrent(e,a)}))};e.ui.registry.addMenuButton(t.name,{tooltip:t.text,icon:t.icon,fetch:n=>n(o()),onSetup:t.onToolbarSetup}),e.ui.registry.addNestedMenuItem(t.name,{type:"nestedmenuitem",text:t.text,getSubmenuItems:o,onSetup:t.onMenuSetup})},hN=e=>ta(e,"NodeChange",t=>{t.setEnabled(e.queryCommandState("outdent")&&e.selection.isEditable())}),v_=(e,t)=>o=>{o.setActive(t.get());const n=s=>{t.set(s.state),o.setActive(s.state)};return e.on("PastePlainTextToggle",n),yd(()=>e.off("PastePlainTextToggle",n),ao(e)(o))},rf=(e,t)=>()=>{e.execCommand("mceToggleFormat",!1,t)},du=(e,t)=>ta(e,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",o=>{o.setEnabled(!e.mode.isReadOnly()&&e.undoManager[t]())}),bN=e=>ta(e,"VisualAid",t=>{t.setActive(e.hasVisual)}),xN=e=>ve(e)?e.split(/[ ,]/):e,x_=e=>t=>t.options.get(e),y_=x_("contextmenu_never_use_native"),yN=x_("contextmenu_avoid_overlap"),w_=e=>{const t=e.ui.registry.getAll().contextMenus,o=e.options.get("contextmenu");return e.options.isSet("contextmenu")?o:Ge(o,n=>Ae(t,n))},Ll=(e,t)=>({type:"makeshift",x:e,y:t}),S_=e=>"longpress"===e.type||0===e.type.indexOf("touch"),C_=e=>({type:"selection",root:H(e.selection.getNode())}),k_=(e,t,o)=>{switch(o){case"node":return{type:"node",node:g.some(H((n=e).selection.getNode())),root:H(n.getBody())};case"point":return((e,t)=>"contextmenu"===t.type||"longpress"===t.type?e.inline?(o=>{if(S_(o)){const n=o.touches[0];return Ll(n.pageX,n.pageY)}return Ll(o.pageX,o.pageY)})(t):((o,n)=>{const s=el.DOM.getPos(o);return Ll((r=n).x+s.x,r.y+s.y);var r})(e.getContentAreaContainer(),(o=>{if(S_(o)){const n=o.touches[0];return Ll(n.clientX,n.clientY)}return Ll(o.clientX,o.clientY)})(t)):C_(e))(e,t);case"selection":return C_(e)}var n},SN=(e,t,o,n,s,r)=>{const a=o(),i=k_(e,t,r);ai(a,Vn.CLOSE_ON_EXECUTE,n,{isHorizontalMenu:!1,search:g.none()}).map(l=>{t.preventDefault(),Xe.showMenuAt(s,{anchor:i},{menu:{markers:Qr("normal")},data:l})})},CN={onLtr:()=>[bt,ht,ft,Gt,jt,Et,yn,Rl,Il,Kd,Fl,Xd],onRtl:()=>[bt,ft,ht,jt,Gt,Et,yn,Rl,Fl,Xd,Il,Kd]},kN={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"]},ON=(e,t,o,n,s,r)=>{const a=En(),i=a.os.isiOS(),l=a.os.isMacOS(),c=a.os.isAndroid(),u=a.deviceType.isTouch(),d=()=>{const m=o();((p,h,v,x,w,b,f)=>{const y=((C,S,k)=>{const O=k_(C,S,k);return{bubble:gn(0,"point"===k?12:0,kN),layouts:CN,overrides:{maxWidthFunction:Rh(),maxHeightFunction:Ha()},...O}})(p,h,b);ai(v,Vn.CLOSE_ON_EXECUTE,x,{isHorizontalMenu:!0,search:g.none()}).map(C=>{h.preventDefault();const S=f?mo.HighlightMenuAndItem:mo.HighlightNone;Xe.showMenuWithinBounds(w,{anchor:y},{menu:{markers:Qr("normal"),highlightOnOpen:S},data:C,type:"horizontal"},()=>g.some(g_(p,x.shared,"node"===b?"node":"selection"))),p.dispatch(i_)})})(e,t,m,n,s,r,!(c||i||l&&u))};if((l||i)&&"node"!==r){const m=()=>{(p=>{const h=p.selection.getRng(),v=()=>{ed.setEditorTimeout(p,()=>{p.selection.setRng(h)},10),b()};p.once("touchend",v);const x=f=>{f.preventDefault(),f.stopImmediatePropagation()};p.on("mousedown",x,!0);const w=()=>b();p.once("longpresscancel",w);const b=()=>{p.off("touchend",v),p.off("longpresscancel",w),p.off("mousedown",x)}})(e),d()};((p,h)=>{const v=p.selection;if(v.isCollapsed()||h.touches.length<1)return!1;{const x=h.touches[0],w=v.getRng();return Sx(p.getWin(),$i.domRange(w)).exists(b=>b.left<=x.clientX&&b.right>=x.clientX&&b.top<=x.clientY&&b.bottom>=x.clientY)}})(e,t)?m():(e.once("selectionchange",m),e.once("touchend",()=>e.off("selectionchange",m)))}else d()},O_=e=>ve(e)?"|"===e:"separator"===e.type,af={type:"separator"},__=e=>{const t=o=>({text:o.text,icon:o.icon,enabled:o.enabled,shortcut:o.shortcut});if(ve(e))return e;switch(e.type){case"separator":return af;
1case"submenu":return{type:"nestedmenuitem",...t(e),getSubmenuItems:()=>{const n=e.getSubmenuItems();return ve(n)?n:V(n,__)}};default:const o=e;return{type:"menuitem",...t(o),onAction:XT(o.onAction)}}},T_=(e,t)=>{if(0===t.length)return e;const o=Mu(e).filter(n=>!O_(n)).fold(()=>[],n=>[af]);return e.concat(o).concat(t).concat([af])},E_=(e,t)=>{return!("longpress"===(o=t).type||Ae(o,"touches")||2===t.button&&(t.target!==e.getBody()||""!==t.pointerType));var o},A_=(e,t)=>E_(e,t)?e.selection.getStart(!0):t.target,_N=(e,t,o)=>{const n=En().deviceType.isTouch,s=Xt(Xe.sketch({dom:{tag:"div"},lazySink:t,onEscape:()=>e.focus(),onShow:()=>o.setContextMenuState(!0),onHide:()=>o.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:R([te("dismissContextMenu",[B(Rr(),(i,l)=>{fe.close(i),e.focus()})])])})),r=()=>Xe.hide(s),a=i=>{if(y_(e)&&i.preventDefault(),i.ctrlKey&&!y_(e)||(c=>0===w_(c).length)(e))return;const l=((c,u)=>{const d=yN(c),m=E_(c,u)?"selection":"point";if(Xl(d)){const p=A_(c,u);return Sl(H(p),d)?"node":m}return m})(e,i);(n()?ON:SN)(e,i,()=>{const c=A_(e,i),u=e.ui.registry.getAll(),d=w_(e);return((m,p,h)=>{const v=qt(p,(x,w)=>J(m,w.toLowerCase()).map(b=>{const f=b.update(h);if(ve(f)&&Xl(Iu(f)))return T_(x,f.split(" "));if(wn(f)&&f.length>0){const y=V(f,__);return T_(x,y)}return x}).getOrThunk(()=>x.concat([w])),[]);return v.length>0&&O_(v[v.length-1])&&v.pop(),v})(u.contextMenus,d,c)},o,s,l)};e.on("init",()=>{const i="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(n()?"":" ResizeWindow");e.on(i,r),e.on("longpress contextmenu",a)})},lf=ln([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),uu=e=>t=>t.translate(-e.left,-e.top),mu=e=>t=>t.translate(e.left,e.top),Fs=e=>(t,o)=>qt(e,(n,s)=>s(n),Qe(t,o)),gu=(e,t,o)=>e.fold(Fs([mu(o),uu(t)]),Fs([uu(t)]),Fs([])),mi=(e,t,o)=>e.fold(Fs([mu(o)]),Fs([]),Fs([mu(t)])),M_=(e,t,o)=>e.fold(Fs([]),Fs([uu(o)]),Fs([mu(t),uu(o)])),D_=(e,t,o)=>{const n=e.fold((s,r)=>({position:g.some("absolute"),left:g.some(s+"px"),top:g.some(r+"px")}),(s,r)=>({position:g.some("absolute"),left:g.some(s-o.left+"px"),top:g.some(r-o.top+"px")}),(s,r)=>({position:g.some("fixed"),left:g.some(s+"px"),top:g.some(r+"px")}));return{right:g.none(),bottom:g.none(),...n}},cf=(e,t,o,n)=>{const s=(r,a)=>(i,l)=>{const c=r(t,o,n);return a(i.getOr(c.left),l.getOr(c.top))};return e.fold(s(M_,pu),s(mi,pr),s(gu,ua))},pu=lf.offset,pr=lf.absolute,ua=lf.fixed,B_=(e,t)=>{const o=Mt(e,t);return qn(o)?NaN:parseInt(o,10)},F_=(e,t,o,n)=>Cn(e,s=>((i,l,c,u,d,m)=>{const p=mi(i,d,m),h=mi(l,d,m);return Math.abs(p.left-h.left)<=c&&Math.abs(p.top-h.top)<=u})(t,s.sensor,s.range.left,s.range.top,o,n)?g.some({output:cf(s.output,t,o,n),extra:s.extra}):g.none());var MN=Object.freeze({__proto__:null,snapTo:(e,t,o,n)=>{const s=t.getTarget(e.element);if(t.repositionTarget){const r=On(e.element),a=Fo(r),i=dv(s),l={coord:cf((u=n).output,u.output,a,i),extra:u.extra},c=D_(l.coord,0,i);ec(s,c)}var u}});const df="data-initial-z-index",I_=(e,t)=>{var o;e.getSystem().addToGui(t),_n((o=t).element).filter(Bo).each(n=>{Ht(n,"z-index").each(s=>{oe(n,df,s)}),se(n,"z-index",to(o.element,"z-index"))})},DN=e=>{_n(e.element).filter(Bo).each(o=>{Lt(o,df).fold(()=>ke(o,"z-index"),n=>se(o,"z-index",n)),ot(o,df)}),e.getSystem().removeFromGui(e)},R_=(e,t,o)=>e.getSystem().build(Un.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[t]},events:o}));var BN=No("snaps",[F("getSnapPoints"),he("onSensor"),F("leftAttr"),F("topAttr"),E("lazyViewport",oo),E("mustSnap",!1)]);const uf=[E("useFixed",Pe),F("blockerClass"),E("getTarget",we),E("onDrag",N),E("repositionTarget",!0),E("onDrop",N),ze("getBounds",oo),BN],N_=(e,t)=>({bounds:e.getBounds(),height:Us(t.element),width:ka(t.element)}),mf=(e,t,o,n,s)=>{const r=o.update(n,s),a=o.getStartData().getOrThunk(()=>N_(t,e));r.each(i=>{((l,c,u,d)=>{const m=c.getTarget(l.element);if(c.repositionTarget){const p=On(l.element),h=Fo(p),v=dv(m),x=(e=>{return(t=Ht(e,"left"),o=Ht(e,"top"),n=Ht(e,"position"),t.isSome()&&o.isSome()&&n.isSome()?g.some((s=t.getOrDie(),r=o.getOrDie(),a=n.getOrDie(),("fixed"===a?ua:pu)(parseInt(s,10),parseInt(r,10)))):g.none()).getOrThunk(()=>{const s=nn(e);return pr(s.left,s.top)});var s,r,a,t,o,n})(m),w=(f=l,C=x,S=h,k=v,O=d,M=u,((A,D,I,L,U)=>{const Y=U.bounds,ne=mi(D,I,L),le=mn(ne.left,Y.x,Y.x+Y.width-U.width),Ve=mn(ne.top,Y.y,Y.y+Y.height-U.height),Le=pr(le,Ve);return D.fold(()=>{const xe=M_(Le,I,L);return pu(xe.left,xe.top)},_(Le),()=>{const xe=gu(Le,I,L);return ua(xe.left,xe.top)})})(0,c.snaps.fold(()=>{const A=(I=O.left,L=O.top,C.fold((Y,ne)=>pu(Y+I,ne+L),(Y,ne)=>pr(Y+I,ne+L),(Y,ne)=>ua(Y+I,ne+L)));var I,L;const U=gu(A,S,k);return ua(U.left,U.top)},A=>{const D=((e,t,o,n,s,r)=>{const a=(d=o,m=n,((p,h)=>{const v=p.element,x=B_(v,h.leftAttr),w=B_(v,h.topAttr);return isNaN(x)||isNaN(w)?g.none():g.some(Qe(x,w))})(e,t).fold(()=>d,p=>ua(p.left+m.left,p.top+m.top))),i=t.mustSnap?((e,t,o,n,s)=>{const r=t.getSnapPoints(e);return F_(r,o,n,s).orThunk(()=>qt(r,(i,l)=>{const u=((d,m,p,h,v,x)=>{const w=mi(d,v,x),b=mi(m,v,x),f=Math.abs(w.left-b.left),y=Math.abs(w.top-b.to
1p);return Qe(f,y)})(o,l.sensor,0,0,n,s);return i.deltas.fold(()=>({deltas:g.some(u),snap:g.some(l)}),d=>(u.left+u.top)/2<=(d.left+d.top)/2?{deltas:g.some(u),snap:g.some(l)}:i)},{deltas:g.none(),snap:g.none()}).snap.map(i=>({output:cf(i.output,o,n,s),extra:i.extra})))})(e,t,a,s,r):((e,t,o,n,s)=>{const r=t.getSnapPoints(e);return F_(r,o,n,s)})(e,t,a,s,r),l=gu(a,s,r);var d,m;return((c,u,d)=>{const m=c.element;oe(m,u.leftAttr,d.left+"px"),oe(m,u.topAttr,d.top+"px")})(e,t,l),i.fold(()=>({coord:ua(l.left,l.top),extra:g.none()}),c=>({coord:c.output,extra:c.extra}))})(f,A,C,O,S,k);return D.extra.each(I=>{A.onSensor(f,I)}),D.coord}),S,k,M)),b=D_(w,0,v);ec(m,b)}var f,C,S,k,O,M;c.onDrag(l,m,d)})(e,t,a,i)})},z_=(e,t,o,n)=>{t.each(DN),o.snaps.each(r=>{((l,c)=>{const u=l.element;ot(u,c.leftAttr),ot(u,c.topAttr)})(e,r)});const s=o.getTarget(e.element);n.reset(),o.onDrop(e,s)},gf=e=>(t,o)=>{const n=s=>{o.setStartData(N_(t,s))};return Ue([B(lm(),s=>{o.getStartData().each(()=>n(s))}),...e(t,o,n)])};var IN=Object.freeze({__proto__:null,getData:e=>g.from(Qe(e.x,e.y)),getDelta:(e,t)=>Qe(t.left-e.left,t.top-e.top)});const V_=(e,t,o)=>[B(zo(),(n,s)=>{if(0!==s.event.raw.button)return;s.stop();const r=()=>z_(n,g.some(l),e,t),a=$0(r,200),i={drop:r,delayDrop:a.schedule,forceDrop:r,move:c=>{a.cancel(),mf(n,e,t,IN,c)}},l=R_(n,e.blockerClass,(c=i,Ue([B(zo(),c.forceDrop),B(rm(),c.drop),B(mc(),(u,d)=>{c.move(d.event)}),B(gc(),c.delayDrop)])));var c;o(n),I_(n,l)})],RN=[...uf,je("dragger",{handlers:gf(V_)})];var L_=Object.freeze({__proto__:null,getData:e=>{const t=e.raw.touches;return 1===t.length?(o=>{const n=o[0];return g.some(Qe(n.clientX,n.clientY))})(t):g.none()},getDelta:(e,t)=>Qe(t.left-e.left,t.top-e.top)});const H_=(e,t,o)=>{const n=Ne(),s=r=>{z_(r,n.get(),e,t),n.clear()};return[B(fs(),(r,a)=>{a.stop();const i=()=>s(r),l={drop:i,delayDrop:N,forceDrop:i,move:u=>{mf(r,e,t,L_,u)}},c=R_(r,e.blockerClass,(u=l,Ue([B(fs(),u.forceDrop),B(Br(),u.drop),B(Yb(),u.drop),B(Ni(),(d,m)=>{u.move(m.event)})])));var u;n.set(c),o(r),I_(r,c)}),B(Ni(),(r,a)=>{a.stop(),mf(r,e,t,L_,a.event)}),B(Br(),(r,a)=>{a.stop(),s(r)}),B(Yb(),s)]},NN=RN,zN=[...uf,je("dragger",{handlers:gf(H_)})],VN=[...uf,je("dragger",{handlers:gf((e,t,o)=>[...V_(e,t,o),...H_(e,t,o)])})];var LN=Object.freeze({__proto__:null,mouse:NN,touch:zN,mouseOrTouch:VN}),HN=Object.freeze({__proto__:null,init:()=>{let e=g.none(),t=g.none();const o=_({});return Lo({readState:o,reset:()=>{e=g.none(),t=g.none()},update:(n,s)=>n.getData(s).bind(r=>((a,i)=>{const l=e.map(c=>a.getDelta(c,i));return e=g.some(i),l})(n,r)),getStartData:()=>t,setStartData:n=>{t=g.some(n)}})}});const ma=sv({branchKey:"mode",branches:LN,name:"dragging",active:{events:(e,t)=>e.dragger.handlers(e,t)},extra:{snap:e=>({sensor:e.sensor,range:e.range,output:e.output,extra:g.from(e.extra)})},state:HN,apis:MN}),P_=(e,t,o,n,s,r)=>e.fold(()=>ma.snap({sensor:pr(o-20,n-20),range:Qe(s,r),output:pr(g.some(o),g.some(n)),extra:{td:t}}),a=>{const i=o-20,l=n-20,c=a.element.dom.getBoundingClientRect();return ma.snap({sensor:pr(i,l),range:Qe(40,40),output:pr(g.some(o-c.width/2),g.some(n-c.height/2)),extra:{td:t}})}),U_=(e,t,o)=>({getSnapPoints:e,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(n,s)=>{const r=s.td;var a,i;a=t.get(),i=r,a.exists(l=>Re(l,i))||(t.set(r),o(r))},mustSnap:!0}),W_=e=>ye(Rt.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:R([ma.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:e}),Tl.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}}));var hr;!function(e){e[e.None=0]="None",e[e.Both=1]="Both",e[e.Vertical=2]="Vertical"}(hr||(hr={}));const $_=(e,t,o)=>{const n=H(e.getContainer()),s=((r,a,i,l,c)=>{const u={height:cu(l+a.top,Vg(r),Lg(r))};return i===hr.Both&&(u.width=cu(c+a.left,zg(r),od(r))),u})(e,t,o,_t(n),So(n));eo(s,(r,a)=>{Yn(r)&&se(n,a,Xh(r))}),e.dispatch("ResizeEditor")},hu=(e,t,o,n)=>{const s=Qe(20*o,20*n);return $_(e,s,t),g.some(!0)},WN=(e,t)=>({dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const n=(()=>{const n=[],s=Hw(e),r=Rw(e),a=Pg(e)||e.hasPlugin("wordcount");return r&&n.push(((e,t,o)=>{var n;const s=null!==(n={}.delimiter)&&void 0!==n?n:"\u203a";return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:R([$.config({mode:"flow",selector:"div[role=button]"}),W.config({disabled:o.isDisabled}),rt(()=>
1o.checkUiComponentContext("any")),Me.config({}),ee.config({}),te("elementPathEvents",[We((r,a)=>{e.shortcuts.add("alt+F11","focus statusbar elementpath",()=>$.focusIn(r)),e.on("NodeChange",i=>{const l=(u=>{const d=[];let m=u.length;for(;m-- >0;){const h=u[m];if(1===h.nodeType&&"BR"!==(p=h).nodeName&&!p.getAttribute("data-mce-bogus")&&"bookmark"!==p.getAttribute("data-mce-type")){const v=pB(e,h);if(v.isDefaultPrevented()||d.push({name:v.name,element:h}),v.isPropagationStopped())break}}var p;return d})(i.parents),c=l.length>0?qt(l,(u,d,m)=>{const p=(v=d.element,Rt.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":m}},components:[Ye(d.name)],action:w=>{e.focus(),e.selection.select(v),e.nodeChanged()},buttonBehaviours:R([Ke.config({...o.tooltips.getConfig({tooltipText:o.translate(["Select the {0} element",v.nodeName.toLowerCase()]),onShow:(w,b)=>{((f,y)=>{const C=g.from(Mt(f,"id")).getOrThunk(()=>{const S=P("aria");return oe(y,"id",S),S});oe(f,"aria-describedby",C)})(w.element,b.element)},onHide:w=>{ot(w.element,"aria-describedby")}})}),hl(o.isDisabled),rt(()=>o.checkUiComponentContext("any"))])}));var v;return u.concat(0===m?[p]:[{dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[Ye(` ${s} `)]},p])},[]):[];ee.set(r,c)})})])]),components:[]}})(e,0,t)),s&&n.push((()=>{const i=yp("Alt+0");return{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[Ye(Jo.translate(["Press {0} for help",i]))]}})()),a&&n.push((()=>{const i=[];return e.hasPlugin("wordcount")&&i.push(((l,c)=>{const u=(d,m,p)=>ee.set(d,[Ye(c.translate(["{0} "+p,m[p]]))]);return Rt.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:R([hl(c.isDisabled),rt(()=>c.checkUiComponentContext("any")),Me.config({}),ee.config({}),z.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),te("wordcount-events",[vs(d=>{const m=z.getValue(d),p="words"===m.mode?"characters":"words";z.setValue(d,{mode:p,count:m.count}),u(d,m.count,p)}),We(d=>{l.on("wordCountUpdate",m=>{const{mode:p}=z.getValue(d);z.setValue(d,{mode:p,count:m.wordCount}),u(d,m.wordCount,p)})})])]),eventOrder:{[Vo()]:["disabling","alloy.base.behaviour","wordcount-events"]}})})(e,t)),Pg(e)&&i.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"/>
1<path d="m28.752 4.126h-2.346v8.794h2.346z"/><path clip-rule="evenodd" d="m43.777 15.483 4.043-11.357h-2.418l-1.54 4.355-.445 1.324-.36-1.324-1.54-4.355h-2.418l3.151 8.794-1.083 3.08zm-21.028-5.51c0 .722.541 1.034.878 1.034s.638-.048.95-.144l.518 1.708c-.217.145-.879.518-2.13.518a2.565 2.565 0 0 1 -2.562-2.587c-.024-1.082-.024-2.49 0-4.21h-1.54v-2.142h1.54v-1.912l2.346-.458v2.37h2.201v2.142h-2.2v3.693-.012z" fill-rule="evenodd"/></g></svg>\n'.trim()])},behaviours:R([K.config({})])}]}),{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:i}})()),n.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container",...(()=>{const i="tox-statusbar__text-container--flex-start",l="tox-statusbar__text-container--flex-end";if(s){const c="tox-statusbar__text-container-3-cols";return a||r?a&&!r?[c,l]:[c,i]:[c,"tox-statusbar__text-container--space-around"]}return[a&&!r?l:i]})()]},components:n}]:[]})(),s=((r,a)=>{const i=(c=>{const u=Nw(c);return!1===u?hr.None:"both"===u?hr.Both:hr.Vertical})(r);return i===hr.None?g.none():g.some(Uo("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{"aria-label":a.translate(i===hr.Both?"Press the arrow keys to resize the editor.":"Press the Up and Down arrow keys to resize the editor."),"data-mce-name":"resize-handle"},behaviours:[ma.config({mode:"mouse",repositionTarget:!1,onDrag:(c,u,d)=>$_(r,d,i),blockerClass:"tox-blocker"}),$.config({mode:"special",onLeft:()=>hu(r,i,-1,0),onRight:()=>hu(r,i,1,0),onUp:()=>hu(r,i,0,-1),onDown:()=>hu(r,i,0,1)}),Me.config({}),K.config({}),Ke.config(a.tooltips.getConfig({tooltipText:a.translate("Resize")}))]},a.icons))})(e,t);return n.concat(s.toArray())})()}),G_=(e,t)=>t.get().getOrDie(`UI for ${e} has not been rendered`),$N=(e,t)=>{const o=e.inline,n=o?rN:nN,s=Ka(e)?YI:qI,r=(()=>{const S=Ne(),k=Ne(),O=Ne();return{dialogUi:S,popupUi:k,mainUi:O,getUiMotherships:()=>{const M=S.get().map(D=>D.mothership),A=k.get().map(D=>D.mothership);return M.fold(()=>A.toArray(),D=>A.fold(()=>[D],I=>Re(D.element,I.element)?[D]:[D,I]))},lazyGetInOuterOrDie:(M,A)=>()=>O.get().bind(D=>A(D.outerContainer)).getOrDie(`Could not find ${M} element in OuterContainer`)}})(),a=Ne(),i=Ne(),l=Ne(),c=En().deviceType.isTouch()?["tox-platform-touch"]:[],u=$g(e),d=Ya(e),m=ye({dom:{tag:"div",classes:["tox-anchorbar"]}}),p=ye({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),h=()=>r.mainUi.get().map(S=>S.outerContainer).bind(Ie.getHeader),v=r.lazyGetInOuterOrDie("anchor bar",m.getOpt),x=r.lazyGetInOuterOrDie("bottom anchor bar",p.getOpt),w=r.lazyGetInOuterOrDie("toolbar",Ie.getToolbar),b=r.lazyGetInOuterOrDie("throbber",Ie.getThrobber),f=((S,k,O,M)=>{const A=j(!1),D=(de=>{const q=j($g(de)?"bottom":"top");return{isPositionedAtTop:()=>"top"===q.get(),getDockingMode:q.get,setDockingMode:q.set}})(k),I={icons:()=>k.ui.registry.getAll().icons,menuItems:()=>k.ui.registry.getAll().menuItems,translate:Jo.translate,isDisabled:()=>!k.ui.isEnabled(),getOption:k.options.get,tooltips:TI(S.dialog),checkUiComponentContext:de=>{if(td(k))return{contextType:"disabled",shouldDisable:!0};const[q,Te=""]=de.split(":"),Oe=k.ui.registry.getAll().contexts;return{contextType:q,shouldDisable:!J(Oe,q).fold(()=>J(Oe,"mode").map(Nt=>Nt("design")).getOr(!1),Nt=>"!"===Te.charAt(0)?!Nt(Te.slice(1)):Nt(Te))}}},L=(e=>({getHistory:zI,addToHistory:VI,getLinkInformation:()=>{return Mw(t=e)?g.some({targets:NI(t.getBody()),anchorTop:Jk(Dw(t)),anchorBottom:Jk(Bw(t))}):g.none();var t},getValidationHandler:()=>g.from(Tw(e)),getUrlPicker:t=>{return((s,r)=>{const a=(i=>{const l=g.from(Aw(i)).filter(Kk).map(LI);return Eh(i).fold(Pe,c=>l.fold(kt,u=>wt(u).length>0&&u))})(s);return us(a)?a?Eh(s):g.none():a[r]?Eh(s):g.none()})(o=e,n=t).map(s=>r=>sr(a=>{const i={filetype:n,fieldname:r.fieldname,...g.from(r.meta).getOr({})};s.call(o,(l,c)=>{if(!ve(l))throw new Error("Expected value to be string");if(void 0!==c&&!Do(c))throw new Error("Expected meta to be a object");a({value:l,meta:c})},r.value,i)}));var o,n}}))(k),U=(de=>{const q=mt=>()=>de.formatter.match(mt),Te=mt=>()=>{const gt=de.formatter.get(mt);return void 0!==gt?g.some({tag:gt.length>0&&(gt[0].inline||gt[0].block)||"div",styles:de.dom.parseStyle(de.formatter.getCssText(mt))}):g.none()},Oe=j([]),Nt=j([]),Ee=j(!1);return de.on("PreInit",mt=>{const gt=Lk(de),fr=Pk(de,gt,q,Te);Oe.set(fr)}),de.on("addStyleModifications",mt=>{const gt=Pk(de,mt.items,q,Te);Nt.set(gt),Ee.set(mt.replace)}),{getData:()=>{const mt=Ee.get()?[]:Oe.get(),gt=Nt.get();return mt.concat(gt)}}})(k),Y={colorPicker:SI(de=k),hasCustomColors:CI(de),getColors:kI(de),getColorCols:OI(de)},ne=(de=>({isDraggableModal:_I(de)}))(k),le={shared:{providers:I,anchors:wI(k,O,M,D.isPositionedAtTop),header:D},urlinput:L,styles:U,colorinput:Y,dialog:ne,isContextMenuOpen:()=>A.get(),setContextMenuState:de=>A.set(de)},Ve=de=>g.none(),Le={...le,shared:{...le.shared,interpreter:de=>Ak(de,{},Le,Ve),getSink:S.popup}},xe={...le,shared:{...le.shared,interpreter:de=>Ak(de,{},xe,Ve),getSink:S.dialog}};var de;return{popup:Le,dialog:xe}})({popup:()=>ge.fromOption(r.popupUi.get().map(S=>S.sink),"(popup) UI has not been rendered"),dialog:()=>ge.fromOption(r.dialogUi.get().map(S=>S.sink),"UI has not been rendered")},e,v,x),C=S=>{const k=Xh((D=>
vendor: 7,074 bytes, line 1
1{const I=Rg(D),L=Vg(D),U=Lg(D);return n_(I).map(Y=>cu(Y,L,U))})(M=e).getOr(Rg(M))),O=Xh((M=>s_(M).getOr(Ng(M)))(e));var M;return e.inline||(nb("div","width",O)&&se(S.element,"width",O),nb("div","height",k)?se(S.element,"height",k):se(S.element,"height","400px")),k};return{popups:{backstage:f.popup,getMothership:()=>G_("popups",l)},dialogs:{backstage:f.dialog,getMothership:()=>G_("dialogs",i)},renderUI:()=>{const S=(()=>{const S=(()=>{const le={attributes:{[Qm]:u?ws.BottomToTop:ws.TopToBottom}},Ve=Ie.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:f.popup,onEscape:()=>{e.focus()}}),Le=Ie.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:f.popup.shared.getSink,providers:f.popup.shared.providers,onEscape:()=>{e.focus()},onToolbarToggled:gt=>{e.dispatch("ToggleToolbarDrawer",{state:gt})},type:d,lazyToolbar:w,lazyHeader:()=>h().getOrDie("Could not find header element"),...le}),xe=Ie.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:f.popup.shared.providers,onEscape:()=>{e.focus()},type:d}),de=ol(e),q=rd(e),Te=sd(e),Oe=Lw(e),Nt=Ie.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),mt=Oe?[Nt,Ve]:[Ve];return Ie.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(de||q||Te?[]:["tox-editor-header--empty"]),...le},components:Vt([Te?mt:[],de?[xe]:q?[Le]:[],Xa(e)?[]:[m.asSpec()]]),sticky:Ka(e),editor:e,sharedBackstage:f.popup.shared})})(),k={dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[Ie.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),Ie.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}})]},O=Ie.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:f.popup}),M=Ie.parts.viewWrapper({backstage:f.popup}),A=Iw(e)&&!o?g.some(WN(e,f.popup.shared.providers)):g.none(),D=Vt([u?[]:[S],o?[]:[k],u?[S]:[]]),I=Ie.parts.editorContainer({components:Vt([D,o?[]:[p.asSpec()]])}),L=jg(e),U={role:"application",...Jo.isRtl()?{dir:"rtl"}:{},...L?{"aria-hidden":"true"}:{}},Y=Xt(Ie.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(o?["tox-tinymce-inline"]:[]).concat(u?["tox-tinymce--toolbar-bottom"]:[]).concat(c),styles:{visibility:"hidden",...L?{opacity:"0",border:"0"}:{}},attributes:U},components:[I,...o?[]:[M,...A.toArray()],O],behaviours:R([rt(()=>f.popup.shared.providers.checkUiComponentContext("any")),W.config({disableClass:"tox-tinymce--disabled"}),$.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"})])})),ne=Pp(Y);return a.set(ne),{mothership:ne,outerContainer:Y}})(),k=(()=>{const M=Gg(e),A=Re(Ps(),M)&&"grid"===to(M,"display"),D={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(c),attributes:{...Jo.isRtl()?{dir:"rtl"}:{}}},behaviours:R([Kt.config({useFixed:()=>s.isDocked(h)})])},I={dom:{styles:{width:document.body.clientWidth+"px"}},events:Ue([B(Pi(),Y=>{se(Y.element,"width",document.body.clientWidth+"px")})])},L=Xt(it(D,A?I:{})),U=Pp(L);return i.set(U),{sink:L,mothership:U}})(),O=tr(e)?(()=>{const M={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(c),attributes:{...Jo.isRtl()?{dir:"rtl"}:{}}},behaviours:R([Kt.config({useFixed:()=>s.isDocked(h),getBounds:()=>t.getPopupSinkBounds()})])},A=Xt(M),D=Pp(A);return l.set(D),{sink:A,mothership:D}})():(l.set((M=k).mothership),M);var M;return r.dialogUi.set(k),r.popupUi.set(O),r.mainUi.set(S),(M=>{const{mainUi:A,popupUi:D,uiMotherships:I}=M;Ot(Sw(e),(q,Te)=>{e.ui.registry.addGroupToolbarButton(Te,q)});const{buttons:L,menuItems:U,contextToolbars:Y,sidebars:ne,views:le}=e.ui.registry.getAll(),Ve=Wg(e),Le={menuItems:U,menus:jw(e),menubar:Ow(e),toolbar:Ve.getOrThunk(()=>nd(e)),allowToolbarGroups:d===Xo.floating,buttons:L,sidebar:ne,views:le};var xe;xe=A.outerContainer,e.addShortcut("alt+F9","focus menubar",()=>{Ie.focusMenubar(xe)}),e.addShortcut("alt+F10","focus toolbar",()=>{Ie.focusToolbar(xe)}),e.addCommand("ToggleToolbarDrawer",(q,Te)=>{(null==Te?void 0:Te.skipFocus)?Ie.toggleToolbarDrawerWithoutFocusing(xe):Ie.toggleToolbarDrawer(xe)}),e.addQueryStateHandler("ToggleToolbarDrawer",()=>Ie.isToolbarDrawerToggled(xe)),((q,Te,Oe)=>{const Nt=(me,yr)=>{X([Te,...Oe],jn=>{jn.broadcastEvent(me,yr)})},Ee=(me,yr)=>{X([Te,...Oe],jn=>{jn.broadcastOn([me],yr)})},mt=me=>Ee(Qs(),{target:me.target}),gt=qu(),fr=co(gt,"touchstart",mt),pa=co(gt,"touchmove",me=>Nt(R1(),me)),xu=co(gt,"touchend",me=>Nt(N1(),me)),yu=co(gt,"mousedown",mt),br=co(gt,"mouseup",me=>{0===me.raw.button&&Ee(rg(),{target:me.target})}),vr=me=>Ee(Qs(),{target:H(me.target)}),is=me=>{0===me.button&&Ee(rg(),{target:H(me.target)})},hi=()=>{X(q.editorManager.get(),me=>{q!==me&&me.dispatch("DismissPopups",{relatedTarget:q})})},fi=me=>Nt(lm(),rx(me)),Is=me=>{Ee(Pa(),{}),Nt(Pi(),rx(me))},bi=fo(H(q.getElement())),vi=Km(bi,"scroll",me=>{requestAnimationFrame(()=>{if(null!=q.getContainer()){const yr=or(q,Te.element).map(jn=>[jn.element,...jn.others]).getOr([]);Go(yr,jn=>Re(jn,me.target))&&(q.dispatch("ElementScroll",{target:me.target.dom}),Nt(Jb(),me))}})}),Hl=()=>Ee(Pa(),{}),Pl=me=>{me.state&&Ee(Qs(),{target:H(q.getContainer())})},xi=me=>{Ee(Qs(),{target:H(me.relatedTarget.getContainer())})},xr=me=>q.dispatch("focusin",me),Rs=me=>q.dispatch("focusout",me);q.on("PostRender",()=>{q.on("click",vr),q.on("tap",vr),q.on("mouseup",is),q.on("mousedown",hi),q.on("ScrollWindow",fi),q.on("ResizeWindow",Is),q.on("ResizeEditor",Hl),q.on("AfterProgressState",Pl),q.on("DismissPopups",xi),X([Te,...Oe],me=>{me.element.dom.addEventListener("focusin",xr),me.element.dom.addEventListener("focusout",Rs)})}),q.on("remove",()=>{q.off("click",vr),q.off("tap",vr),q.off("mouseup",is),q.off("mousedown",hi),q.off("ScrollWindow",fi),q.off("ResizeWindow",Is),q.off("ResizeEditor",Hl),q.off("AfterProgressState",Pl),q.off("DismissPopups",xi),X([Te,...Oe],me=>{me.element.dom.removeEventListener("focusin",xr),me.element.dom.removeEventListener("focusout",Rs)}),yu.unbind(),fr.unbind(),pa.unbind(),xu.unbind(),br.unbind(),vi.unbind()}),q.on("detach",()=>{X([Te,...Oe],YE),X([Te,...Oe],me=>me.destroy())})})(e,A.mothership,I),s.setup(e,f.popup.shared,h),((e,t)=>{var o;o=e,X([{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"}],n=>{o.ui.registry.addToggleButton(n.name,{tooltip:n.text,icon:n.icon,onAction:Ao(o,n.cmd),onSetup:wd(o,n.name)})}),o.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:ao(o),onAction:Ao(o,"JustifyNone")}),(e=>{var t,o;(o=>{Ms.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"}
vendor: 4,220 bytes, line 1
1,{name:"strikethrough",text:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",icon:"superscript"}],(n,s)=>{o.ui.registry.addToggleButton(n.name,{tooltip:n.text,icon:n.icon,onSetup:wd(o,n.name),onAction:rf(o,n.name),shortcut:n.shortcut})});for(let n=1;n<=6;n++){const s="h"+n,r=`Access+${n}`;o.ui.registry.addToggleButton(s,{text:s.toUpperCase(),tooltip:"Heading "+n,onSetup:wd(o,s),onAction:rf(o,s),shortcut:r})}})(t=e),o=t,Ms.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"}],n=>{o.ui.registry.addButton(n.name,{tooltip:n.text,icon:n.icon,onAction:Ao(o,n.action),shortcut:n.shortcut,context:n.context})}),Ms.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"}],n=>{o.ui.registry.addButton(n.name,{tooltip:n.text,icon:n.icon,onSetup:ao(o),onAction:Ao(o,n.action)})}),(o=>{Ms.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],n=>{o.ui.registry.addToggleButton(n.name,{tooltip:n.text,icon:n.icon,onAction:Ao(o,n.action),onSetup:wd(o,n.name)})})})(t),(t=>{Ms.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"}],o=>{t.ui.registry.addMenuItem(o.name,{text:o.text,icon:o.icon,shortcut:o.shortcut,onAction:Ao(t,o.action),context:o.context})}),Ms.each([{name:"bold",text:"Bold",action:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",action:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",action:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",action:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",action:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",action:"Superscript",icon:"superscript"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],o=>{t.ui.registry.addMenuItem(o.name,{text:o.text,icon:o.icon,shortcut:o.shortcut,onSetup:ao(t),onAction:Ao(t,o.action)})}),t.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:ao(t),onAction:rf(t,"code")})})(e)})(e),((o,n)=>{((s,r)=>{const a=di(r,IO(s));s.ui.registry.addNestedMenuItem("align",{text:r.shared.providers.translate("Align"),onSetup:ao(s),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})})(o,n),((s,r)=>{const a=di(r,PO(s));s.ui.registry.addNestedMenuItem("fontfamily",{text:r.shared.providers.translate("Fonts"),onSetup:ao(s),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})})(o,n),((s,r)=>{const a={type:"advanced",...r.styles},i=di(r,qO(s,a));s.ui.registry.addNestedMenuItem("styles",{text:"Formats",onSetup:ao(s),getSubmenuItems:()=>i.items.validateItems(i.getStyleItems())})})(o,n),((s,r)=>{const a=di(r,zO(s));s.ui.registry.addNestedMenuItem("blocks",{text:"Blocks",onSetup:ao(s),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})})(o,n),((s,r)=>{const a=di(r,GO(s));s.ui.registry.addNestedMenuItem("fontsize",{text:"Font sizes",onSetup:ao(s),getSubmenuItems:()=>
1a.items.validateItems(a.getStyleItems())})})(o,n)})(e,t),(o=>{var n;(n=o).ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:du(n,"hasUndo"),onAction:Ao(n,"undo")}),n.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:du(n,"hasRedo"),onAction:Ao(n,"redo")}),(n=>{n.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:du(n,"hasUndo"),onAction:Ao(n,"undo"),shortcut:"Meta+Z"}),n.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:du(n,"hasRedo"),onAction:Ao(n,"redo"),shortcut:"Meta+Y"})})(o)})(e),(o=>{var i;(i=o).addCommand("mceApplyTextcolor",(l,c)=>{var u,d,m;d=l,m=c,(u=i).undoManager.transact(()=>{u.focus(),u.formatter.apply(d,{value:m}),u.nodeChanged()})}),i.addCommand("mceRemoveTextcolor",l=>{var c,u;u=l,(c=i).undoManager.transact(()=>{c.focus(),c.formatter.remove(u,{value:null},void 0,!0),c.nodeChanged()})});const n=hB(o),s=fB(o),r=j(n),a=j(s);A0(o,"forecolor","forecolor",r),A0(o,"backcolor","hilitecolor",a),M0(o,"forecolor","forecolor","Text color",r),M0(o,"backcolor","hilitecolor","Background color",a)})(e),(o=>{var n;(n=o).ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:Ao(n,"mceToggleVisualAid"),context:"any"}),(n=>{n.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:bN(n),onAction:Ao(n,"mceToggleVisualAid"),context:"any"})})(o)})(e),(o=>{var n;(n=o).ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:hN(n),onAction:Ao(n,"outdent")}),n.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:ao(n),onAction:Ao(n,"indent")})})(e),(e=>{var t;b_(e,{name:"lineheight",text:"Line height",icon:"line-height",getOptions:$w,hash:o=>{return(n=o,au(n,["fixed","relative","empty"]).map(({value:s,unit:r})=>s+r)).getOr(o);var n},display:we,watcher:(o,n,s)=>o.formatter.formatChanged("lineheight",s,!1,{value:n}).unbind,getCurrent:o=>g.from(o.queryCommandValue("LineHeight")),setCurrent:(o,n)=>o.execCommand("LineHeight",!1,n),onToolbarSetup:ao(t=e),onMenuSetup:ao(t)}),(t=>g.from(yw(t)).map(o=>({name:"language",text:"Language",icon:"language",getOptions:_(o),hash:n=>qn(n.customCode)?n.code:`${n.code}/${n.customCode}`,display:n=>n.title,watcher:(n,s,r)=>{var a;return n.formatter.formatChanged("lang",r,!1,{value:s.code,customValue:null!==(a=s.customCode)&&void 0!==a?a:null}).unbind},getCurrent:n=>{const s=H(n.selection.getNode());return uc(s,r=>g.some(r).filter(Bo).bind(a=>Lt(a,"lang").map(i=>({code:i,customCode:Lt(a,"data-mce-lang").getOrUndefined(),title:""}))))},setCurrent:(n,s)=>n.execCommand("Lang",!1,s),onToolbarSetup:n=>{const s=Oa();return n.setActive(t.formatter.match("lang",{},void 0,!0)),s.set(t.formatter.formatChanged("lang",n.setActive,!0)),yd(s.clear,ao(t)(n))},onMenuSetup:ao(t)})))(e).each(t=>b_(e,t))})(e),(o=>{const n=j(zw(o)),s=()=>o.execCommand("mceTogglePlainTextPaste");o.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:s,onSetup:v_(o,n)}),o.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:s,onSetup:v_(o,n)})})(e),(o=>{o.ui.registry.addContext("editable",()=>o.selection.isEditable()),o.ui.registry.addContext("mode",n=>o.mode.get()===n),o.ui.registry.addContext("any",kt),o.ui.registry.addContext("formatting",n=>o.formatter.canApply(n)),o.ui.registry.addContext("insert",n=>o.schema.isValidChild(o.selection.getNode().tagName,n))})(e)})(e,f.popup),_N(e,f.popup.shared.getSink,f.popup),(q=>{const{sidebars:Te}=q.ui.registry.getAll();X(wt(Te),Oe=>{const Nt=Te[Oe],Ee=()=>kn(g.from(q.queryCommandValue("ToggleSidebar")),Oe);q.ui.registry.addToggleButton(Oe,{icon:Nt.icon,tooltip:Nt.tooltip,onAction:mt=>{q.execCommand("ToggleSidebar",!1,Oe),mt.setActive(Ee())},onSetup:mt=>{mt.setActive(Ee());const gt=()=>mt.setActive(Ee());return q.on("ToggleSidebar",gt),()=>{q.off("ToggleSidebar",gt)}},context:"any"})})})(e),((e,t,o)=>{const n=j(!1),s=Ne(),r=i=>{var l;n.get()&&("focusin"!==(l=i).type||!(l.composed?Sn(l.composedPath()):g.from(l.target)).map(H).filter(
1Bo).exists(c=>xo(c,"mce-pastebin")))&&(i.preventDefault(),dO(t()),e.editorManager.setActive(e))};e.inline||e.on("PreInit",()=>{e.dom.bind(e.getWin(),"focusin",r),e.on("BeforeExecCommand",i=>{"mcefocus"===i.command.toLowerCase()&&!0!==i.value&&r(i)})});const a=i=>{i!==n.get()&&(n.set(i),((l,c,u,d)=>{const m=c.element;if(((p,h)=>{const v="tabindex",x=`data-mce-${v}`;g.from(p.iframeElement).map(H).each(w=>{h?(Lt(w,v).each(b=>oe(w,x,b)),oe(w,v,-1)):(ot(w,v),Lt(w,x).each(b=>{oe(w,v,b),ot(w,x)}))})})(l,u),u)$n.block(c,(p=d,(h,v)=>({dom:{tag:"div",attributes:{"aria-label":p.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:ks('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}))),ke(m,"display"),ot(m,"aria-hidden"),l.hasFocus()&&dO(c);else{const p=ue.getCurrent(c).exists(h=>La(h.element));$n.unblock(c),se(m,"display","none"),oe(m,"aria-hidden","true"),p&&l.focus()}var p})(e,t(),i,o.providers),e.dispatch("AfterProgressState",{state:i}))};e.on("ProgressState",i=>{if(s.on(clearTimeout),Yn(i.time)){const l=ed.setEditorTimeout(e,()=>a(i.state),i.time);s.set(l)}else a(i.state),s.clear()})})(e,b,f.popup.shared),((e,t,o,n)=>{const s=n.backstage,r=s.shared,a=En().deviceType.isTouch,i=Ne(),l=Ne(),c=Ne(),u=Xt((S=>{const k=j([]);return Xe.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:O=>{k.set([]),Xe.getContent(O).each(M=>{ke(M.element,"visibility")}),st(O.element,ef),ke(O.element,"width")},onHide:()=>{S.onHide()},inlineBehaviours:R([te("context-toolbar-events",[Fa(zi(),(O,M)=>{"width"===M.event.raw.propertyName&&(st(O.element,ef),ke(O.element,"width"))}),B(Zh,(O,M)=>{const A=O.element;ke(A,"width");const D=So(A);ke(A,"left"),ke(A,"right"),ke(A,"max-width"),Xe.setContent(O,M.event.contents),ut(A,ef);const I=So(A);se(A,"transition","none"),Xe.reposition(O),ke(A,"transition"),se(A,"width",D+"px"),M.event.focus.fold(()=>Jh(O),L=>{no(L),so(A).isNone()&&Jh(O)}),setTimeout(()=>{se(O.element,"width",I+"px")},0)}),B(l_,(O,M)=>{Xe.getContent(O).each(A=>{k.set(k.get().concat([{bar:A,focus:ys(fo(O.element))}]))}),G(O,Zh,{contents:M.event.forwardContents,focus:g.none()})}),B(Qh,(O,M)=>{S.onBack(),Mu(k.get()).each(A=>{k.set(k.get().slice(0,k.get().length-1)),G(O,Zh,{contents:Ho(A.bar),focus:A.focus})})})]),$.config({mode:"special",onEscape:O=>Mu(k.get()).fold(()=>S.onEscape(),M=>(ce(O,Qh),g.some(!0)))})]),lazySink:()=>ge.value(S.sink)})})({sink:o,onEscape:()=>(e.focus(),p0(e),g.some(!0)),onHide:()=>{p0(e)},onBack:()=>{e.dispatch("ContextFormSlideBack")}})),d=()=>{const S=c.get().getOr("node"),k=f_(S)?1:0;return g_(e,r,S,k)},m=()=>!(e.removed||a()&&s.isContextMenuOpen()),p=()=>{if(m()){const S=d(),k=kn(c.get(),"node")?(O=e,i.get().filter(A=>on(A)&&Wf(A)).map(Tr).getOrThunk(()=>of(O))):of(e);return S.height<=0||!m_(k,S,.01)}var O;return!0},h=()=>{i.clear(),l.clear(),c.clear(),Xe.hide(u)},v=()=>{if(Xe.isOpen(u)){const S=u.element;ke(S,"display"),p()?se(S,"display","none"):(l.set(0),Xe.reposition(u))}},x=S=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[S],behaviours:R([$.config({mode:"acyclic"}),te("pop-dialog-wrap-events",[We(k=>{e.shortcuts.add("ctrl+F9","focus statusbar",()=>$.focusIn(k))}),Qn(k=>{e.shortcuts.remove("ctrl+F9")})])])}),w=Ws(()=>((e,t)=>{const o={},n=[],s=[],r={},a={},i=wt(e);return X(i,l=>{const c=e[l];var u,d,m;"contextform"===c.type||"contextsliderform"===c.type||"contextsizeinputform"===c.type?((u,d)=>{const m=Mn(nt("ContextForm",GD,d));o[u]=m,m.launch.map(p=>{r["form:"+u]={...d.launch,type:"contextformtogglebutton"===p.type?"togglebutton":"button",onAction:()=>{t(m)}}}),"editor"===m.scope?s.push(m):n.push(m),a[u]=m})(l,c):"contexttoolbar"===c.type&&(u=l,(m=d=c,nt("ContextToolbar",jD,m)).each(p=>{"editor"===d.scope?s.push(p):n.push(p),a[u]=p}))}),{forms:o,inNodeScope:n,inEditorScope:s,lookupTable:a,formNavigators:r}})(t,S=>{const k=b([S]);G(u,l_,{forwardContents:x(k)})})),b=S=>{const{buttons:k}=e.ui.registry.getAll(),O={...k,...w().formNavigators},M=Ya(e)===Xo.scrolling?Xo.scrolling:Xo.default,A=Vt(V(S,D=>{return"contexttoolbar"===D.type?(L=O,I=D,U={...I,items:ve(I.items)?I.items:V(I.items,qD)},lu(e,{buttons:L,toolbar:U.items,allowToolbarGroups:!1},n.backstage,g.some(["form:"]))):((L,U)=>((e,t)=>{switch(e.type){case"contextform":return tf(po(lN,e),e,t);case"contextsliderform":return tf(po(iN,e),e,t);case"contextsizeinputform":return tf(po(aN,e),e,t)}})(L,U))(D,r.providers);var L,U,I}));return Ph({type:M,uid:P("context-toolbar"),initGroups:A,onEscape:g.none,cyclicKeying:!0,providers:r.providers})}
vendor: 4,452 bytes, line 1
1,f=(S,k)=>{if(C.cancel(),!m())return;const O=b(S),M=S[0].position,A=((I,L)=>{const U="node"===I?r.anchors.node(L):r.anchors.cursor(),Y=(ne=e,le=I,Ve=a(),Le={lastElement:i.get,isReposition:()=>kn(l.get(),0),getMode:()=>Kt.getMode(o)},"line"===le?{bubble:gn(12,0,p_),layouts:{onLtr:()=>[Um],onRtl:()=>[Wm]},overrides:h_}:{bubble:gn(0,12,p_,1/12),layouts:uN(ne,Ve,Le,le),overrides:h_});var ne,le,Ve,Le;return it(U,Y)})(M,k);c.set(M),l.set(1);const D=u.element;ke(D,"display"),kn(Ti(k,i.get(),Re),!0)||(st(D,sf),Kt.reset(o,u)),Xe.showWithinBounds(u,x(O),{anchor:A,transition:{classes:[sf],mode:"placement"}},()=>g.some(d())),k.fold(i.clear,i.set),p()&&se(D,"display","none")};let y=!1;const C=ah(()=>{!e.hasFocus()||e.removed||y||(xo(u.element,sf)?C.throttle():((S,k)=>{const O=H(k.getBody()),M=D=>Re(D,O),A=H(k.selection.getNode());return M(D=A)||Zl(O,D)?((D,I,L)=>{const U=nf(D,I);if(U.contextForms.length>0)return g.some({elem:D,toolbars:[U.contextForms[0]]});{const Y=nf(D,L);if(Y.contextForms.length>0)return g.some({elem:D,toolbars:[Y.contextForms[0]]});if(U.contextToolbars.length>0||Y.contextToolbars.length>0){const ne=(le=>{if(le.length<=1)return le;{const Ve=q=>Go(le,Te=>Te.position===q),Le=q=>Ge(le,Te=>Te.position===q),xe=Ve("selection"),de=Ve("node");if(xe||de){if(de&&xe){const q=Le("node"),Te=V(Le("selection"),Oe=>({...Oe,position:"node"}));return q.concat(Te)}return Le(xe?"selection":"node")}return Le("line")}})(U.contextToolbars.concat(Y.contextToolbars));return g.some({elem:D,toolbars:ne})}return g.none()}})(A,S.inNodeScope,S.inEditorScope).orThunk(()=>((D,I,L)=>D(I)?g.none():jb(I,U=>{if(Bo(U)){const{contextToolbars:Y,contextForms:ne}=nf(U,L.inNodeScope),le=ne.length>0?ne:(Ve=>{if(Ve.length<=1)return Ve;{const Le=xe=>tt(Ve,de=>de.position===xe);return Le("selection").orThunk(()=>Le("node")).orThunk(()=>Le("line")).map(xe=>xe.position).fold(()=>[],xe=>Ge(Ve,de=>de.position===xe))}})(Y);return le.length>0?g.some({elem:U,toolbars:le}):g.none()}return g.none()},D))(M,A,S)):g.none();var D})(w(),e).fold(h,S=>{f(S.toolbars,g.some(S.elem))}))},17);e.on("init",()=>{e.on("remove",h),e.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",v),e.on("click keyup focus SetContent",C.throttle),e.on(i_,h),e.on("contexttoolbar-show",S=>{const k=w();J(k.lookupTable,S.toolbarKey).each(O=>{f([O],tn(S.target!==e,S.target)),Jh(u)})}),e.on("focusout",S=>{ed.setEditorTimeout(e,()=>{so(o.element).isNone()&&so(u.element).isNone()&&h()},0)}),e.on("SwitchMode",()=>{e.mode.isReadOnly()&&h()}),e.on("DisabledStateChange",S=>{S.state&&h()}),e.on("ExecCommand",({command:S})=>{"toggleview"===S.toLowerCase()&&h()}),e.on("AfterProgressState",S=>{S.state?h():e.hasFocus()&&C.throttle()}),e.on("dragstart",()=>{y=!0}),e.on("dragend drop",()=>{y=!1}),e.on("NodeChange",S=>{so(u.element).fold(C.throttle,N)})})})(e,Y,D.sink,{backstage:f.popup}),((e,t)=>{const o=j([]),n=j([]),s=j(!1),r=Ne(),a=Ne(),i=b=>{const f=Tr(b);return P_(d.getOpt(t),b,f.x,f.y,f.width,f.height)},l=b=>{const f=Tr(b);return P_(m.getOpt(t),b,f.right,f.bottom,f.width,f.height)},c=U_(()=>V(o.get(),b=>i(b)),r,b=>{a.get().each(f=>{e.dispatch("TableSelectorChange",{start:b,finish:f})})}),u=U_(()=>V(n.get(),b=>l(b)),a,b=>{r.get().each(f=>{e.dispatch("TableSelectorChange",{start:f,finish:b})})}),d=W_(c),m=W_(u),p=Xt(d.asSpec()),h=Xt(m.asSpec()),v=(b,f,y,C)=>{const S=y(f);ma.snapTo(b,S),((k,O)=>{const M=O.dom.getBoundingClientRect();ke(k.element,"display");const A=Ai(H(e.getBody())).dom.innerHeight;(M[C]<0||M[C]>A)&&se(k.element,"display","none")})(b,f)},x=b=>v(p,b,i,"top"),w=b=>v(h,b,l,"bottom");if(En().deviceType.isTouch()){const b=f=>V(f,H);e.on("TableSelectionChange",f=>{s.get()||($r(t,p),$r(t,h),s.set(!0));const y=H(f.start),C=H(f.finish);r.set(y),a.set(C),g.from(f.otherCells).each(S=>{o.set(b(S.upOrLeftCells)),n.set(b(S.downOrRightCells)),x(y),w(C)})}),e.on("ResizeEditor ResizeWindow ScrollContent",()=>{r.get().each(x),a.get().each(w)}),e.on("TableSelectionClear",()=>{s.get()&&(Ss(p),Ss(h),s.set(!1)),r.clear(),a.clear()})}})(e,D.sink);const de={targetNode:e.getElement(),height:C(A.outerContainer)};return n.render(e,M,Le,f.popup,de)})({popupUi:O,dialogUi:k,mainUi:S,uiMotherships:r.getUiMotherships()})}}},GN=_([F("lazySink"),Se("dragBlockClass"),ze("getBounds",oo),E("useTabstopAt",kt),E("firstTabstop",0),E("eventOrder",{}),At("modalBehaviours",[$]),ko("onExecute"),Bm("onEscape")]),pf={sketch:we},jN=_([Yo({name:"draghandle",overrides:(e,t)=>
vendor: 5,413 bytes, line 1
1({behaviours:R([ma.config({mode:"mouse",getTarget:o=>Zn(o,'[role="dialog"]').getOr(o),blockerClass:e.dragBlockClass.getOrDie(new 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})])})}),Jt({schema:[F("dom")],name:"title"}),Jt({factory:pf,schema:[F("dom")],name:"close"}),Jt({factory:pf,schema:[F("dom")],name:"body"}),Yo({factory:pf,schema:[F("dom")],name:"footer"}),pn({factory:{sketch:(e,t)=>({...e,dom:t.dom,components:t.components})},schema:[E("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),E("components",[])],name:"blocker"})]),xt=ro({name:"ModalDialog",configFields:GN(),partFields:jN(),factory:(e,t,o,n)=>{const s=Ne(),r=P("modal-events"),a={...e.eventOrder,[Fn()]:[r].concat(e.eventOrder["alloy.system.attached"]||[])},i=En();return{uid:e.uid,dom:e.dom,components:t,apis:{show:l=>{s.set(l);const c=e.lazySink(l).getOrDie(),u=n.blocker(),d=c.getSystem().build({...u,components:u.components.concat([Ho(l)]),behaviours:R([K.config({}),te("dialog-blocker-events",[Fa(cn(),()=>{$n.isBlocked(l)||$.focusIn(l)})])])});$r(c,d),$.focusIn(l)},hide:l=>{s.clear(),_n(l.element).each(c=>{l.getSystem().getByDom(c).each(u=>{Ss(u)})})},getBody:l=>Zs(l,e,"body"),getFooter:l=>Be(l,e,"footer"),setIdle:l=>{$n.unblock(l)},setBusy:(l,c)=>{$n.block(l,c)}},eventOrder:a,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:It(e.modalBehaviours,[ee.config({}),$.config({mode:"cyclic",onEnter:e.onExecute,onEscape:e.onEscape,useTabstopAt:e.useTabstopAt,firstTabstop:e.firstTabstop}),$n.config({getRoot:s.get}),te(r,[We(l=>{const c=Zs(l,e,"title").element,u=c.dom.textContent;i.os.isMacOS()&&zt(u)?oe(l.element,"aria-label",u):((d,m)=>{const p=Lt(d,"id").fold(()=>{const h=P("dialog-label");return oe(m,"id",h),h},we);oe(d,"aria-labelledby",p)})(l.element,c)})])])}},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)}}}),qN=Q([lt,dp].concat(Za)),YN=dc,hf=[fp("button"),Qo,Dn("align","end",["start","end"]),hd,fn,Wb("buttonType",["primary","secondary"]),Ze("context","mode:design")],j_=[...hf,Ts],ff=[rn("type",["submit","cancel","custom"]),...j_],XN=[rn("type",["menu"]),nr,ml,Qo,Co("items",qN),...hf],KN=[...hf,rn("type",["togglebutton"]),ml,Qo,nr,Yt("active",!1)],JN=vo("type",{submit:ff,cancel:ff,custom:ff,menu:XN,togglebutton:KN}),QN=[lt,Ts,rn("level",["info","warn","error","success"]),NS,E("url","")],ZN=Q(QN),ez=[lt,Ts,fn,fp("button"),Qo,ID,Wb("buttonType",["primary","secondary","toolbar"]),hd,Ze("context","mode:design")],tz=Q(ez),gi=[lt,dp],Gn=gi.concat([mp]),oz=gi.concat([up,fn,Ze("context","mode:design")]),nz=Q(oz),sz=dc,rz=Gn.concat([zS("auto"),Ze("context","mode:design")]),az=Q(rz),iz=ic([ul,Ts,NS]),lz=Gn.concat([Ze("storageKey","default"),Ze("context","mode:design")]),cz=Q(lz),dz=St,uz=Q(Gn),mz=St,gz=gi.concat([Ze("tag","textarea"),Tt("scriptId"),Tt("scriptUrl"),js("onFocus"),qo("settings",void 0,T1)]),pz=gi.concat([Ze("tag","textarea"),an("init")]),hz=Ii(e=>nt("customeditor.old",Io(pz),e).orThunk(()=>nt("customeditor.new",Io(gz),e))),fz=St,bz=Gn.concat([Ze("context","mode:design")]),vz=Q(bz),xz=$s(Nb),yz=e=>[lt,Ro("columns",cc),e],wz=[lt,Tt("html"),Dn("presets","presentation",["presentation","document"]),ze("onInit",N),Yt("stretched",!1)],Sz=Q(wz),Cz=Gn.concat([Yt("border",!1),Yt("sandboxed",!0),Yt("streamContent",!1),Yt("transparent",!0)]),kz=Q(Cz),Oz=St,_z=Q(gi.concat([ct("height")])),Tz=Q([Tt("url"),Ri("zoom"),Ri("cachedWidth"),Ri("cachedHeight")]),Ez=Gn.concat([ct("inputMode"),ct("placeholder"),Yt("maximized",!1),fn,Ze("context","mode:design")]),Az=Q(Ez),Mz=St,Dz=e=>[lt,up,e,Dn("align","start",["start","center","end"]),ct("for")],Bz=[Ts,ul],Fz=[Ts,Co("items",Pb(0,()=>q_))],q_=ac([Q(Bz),Q(Fz)]),Iz=Gn.concat([Co("items",q_),fn,Ze("context","mode:design")]),Rz=Q(Iz),Nz=St,zz=Gn.concat([Ub("items",[Ts,ul]),nm("size",1),fn,Ze("context","mode:design")]),Vz=Q(zz),Lz=St,Hz=Gn.concat([Yt("constrain",!0),fn,Ze("context","mode:design")]),Pz=Q(Hz),Y_=Q([Tt("width"),Tt("height")]),Uz=gi.concat([up,nm("min",0),nm("max",0)]),Wz=Q(Uz),$z=cc,Gz=[lt,Co("header",St),Co("cells",$s(St))],jz=Q(Gz),qz=Gn.concat([ct("placeholder"),Yt("maximized",!1),fn,Ze("context","mode:design")]),Yz=Q(qz),Xz=St,X_=[rn("type",["directory","leaf"]),RS,Tt("id"),Xn("menu",aO),ct("customStateIcon"),ct("customStateIconTooltip")],K_=Q(X_),Kz=X_.concat([Co("children",Pb(0,()=>Ta("type",{directory:J_,leaf:K_})))]),J_=Q(Kz),Jz=Ta("type",{directory:J_,leaf:K_}),Qz=[lt,Co("items",Jz),js("onLeafAction"),js("onToggleExpand"),Mr("defaultExpandedIds",[],St),ct("defaultSelectedId")],Zz=Q(Qz),eV=Gn.concat([Dn("filetype","file",["image","media","file"]),fn,ct("picker_text"),Ze("context","mode:design")]),tV=Q(eV),oV=Q([ul,pp]),bf=e=>Pt("items","items",{tag:"required",process:{}},$s(Ii(t=>nt(`Checking item of ${e}`,vf,t).fold(o=>ge.error(Ea(o)),o=>ge.value(o))))),vf=Vb(()=>{return Ta("type",{alertbanner:ZN,bar:Q((e=bf("bar"),[lt,e])),button:tz,checkbox:nz,colorinput:cz,colorpicker:uz,dropzone:vz,grid:Q(yz(bf("grid"))),iframe:kz,input:Az,listbox:Rz,selectbox:Vz,sizeinput:Pz,slider:Wz,textarea:Yz,urlinput:tV,customeditor:hz,htmlpanel:Sz,imagepreview:_z,collection:az,label:Q(Dz(bf("label"))),table:jz,tree:Zz,panel:Q_});var e}
vendor: 7,145 bytes, line 1
1),nV=[lt,E("classes",[]),Co("items",vf)],Q_=Q(nV),sV=[fp("tab"),RS,Co("items",vf)],rV=[lt,Ub("tabs",sV)],aV=Q(rV),iV=j_,lV=JN,cV=Q([Tt("title"),Ro("body",Ta("type",{panel:Q_,tabpanel:aV})),Ze("size","normal"),Mr("buttons",[],lV),E("initialData",{}),ze("onAction",N),ze("onChange",N),ze("onSubmit",N),ze("onClose",N),ze("onCancel",N),ze("onTabChange",N)]),dV=Q([rn("type",["cancel","custom"]),...iV]),uV=Q([Tt("title"),Tt("url"),Ri("height"),Ri("width"),$b("buttons",dV),ze("onAction",N),ze("onCancel",N),ze("onClose",N),ze("onMessage",N)]),xf=e=>Do(e)?[e].concat(yt(Fu(e),xf)):wn(e)?yt(e,xf):[],mV=e=>ve(e.type)&&ve(e.name),gV={checkbox:sz,colorinput:dz,colorpicker:mz,dropzone:xz,input:Mz,iframe:Oz,imagepreview:Tz,selectbox:Lz,sizeinput:Y_,slider:$z,listbox:Nz,size:Y_,textarea:Xz,urlinput:oV,customeditor:fz,collection:iz,togglemenuitem:YN},pV=e=>{const t=Ge(xf(e),mV),o=yt(t,n=>{return(s=n,g.from(gV[s.type])).fold(()=>[],s=>[Ro(n.name,s)]);var s});return Q(o)},Z_=e=>{var t;return{internalDialog:Mn(nt("dialog",cV,e)),dataValidator:pV(e),initialData:null!==(t=e.initialData)&&void 0!==t?t:{}}},ga={open:(e,t)=>{const o=Z_(t);return e(o.internalDialog,o.initialData,o.dataValidator)},openUrl:(e,t)=>e(Mn(nt("dialog",uV,t))),redial:e=>Z_(e)};var hV=Object.freeze({__proto__:null,events:(e,t)=>{const o=(n,s)=>{e.updateState.each(r=>{const a=r(n,s);t.set(a)}),e.renderComponents.each(r=>{const a=r(s,t.get());(e.reuseDom?Jy:Ky)(n,a)})};return Ue([B(Ir(),(n,s)=>{const r=s;r.universal||pt(r.channels,e.channel)&&o(n,r.data)}),We((n,s)=>{e.initialData.each(r=>{o(n,r)})})])}}),fV=Object.freeze({__proto__:null,getState:(e,t,o)=>o}),bV=[F("channel"),Se("renderComponents"),Se("updateState"),Se("initialData"),Yt("reuseDom",!0)];const Mo=Ft({fields:bV,name:"reflecting",active:hV,apis:fV,state:Object.freeze({__proto__:null,init:()=>{const e=j(g.none());return{readState:()=>e.get().getOr("none"),get:e.get,set:e.set,clear:()=>e.set(g.none())}}})}),eT=e=>{const t=[],o={};return eo(e,(n,s)=>{n.fold(()=>{t.push(s)},r=>{o[s]=r})}),t.length>0?ge.error(t):ge.value(o)},vV=(e,t,o,n)=>{const s=ye(ri.sketch(a=>({dom:{tag:"div",classes:["tox-form"].concat(e.classes)},components:V(e.items,i=>Ek(a,i,t,o,n))})));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[s.asSpec()]}],behaviours:R([$.config({mode:"acyclic",useTabstopAt:Oi(Al)}),(r=s,ue.config({find:r.getOpt})),TF(s,{postprocess:a=>eT(a).fold(i=>(console.error(i),{}),we)}),te("dialog-body-panel",[B(cn(),(a,i)=>{a.getSystem().broadcastOn([Pd],{newFocus:g.some(i.event.target)})})])])};var r},xV=Po({name:"TabButton",configFields:[E("uid",void 0),F("value"),Pt("dom","dom",Zu(()=>({attributes:{role:"tab",id:P("aria"),"aria-selected":"false"}})),An()),Se("action"),E("domModification",{}),At("tabButtonBehaviours",[K,$,z]),F("view")],factory:(e,t)=>({uid:e.uid,dom:e.dom,components:e.components,events:Zc(e.action),behaviours:It(e.tabButtonBehaviours,[K.config({}),$.config({mode:"execution",useSpace:!0,useEnter:!0}),z.config({store:{mode:"memory",initialValue:e.value}})]),domModification:e.domModification})}),yV=_([F("tabs"),F("dom"),E("clickToDismiss",!1),At("tabbarBehaviours",[Ce,$]),Lr(["tabClass","selectedClass"])]),wV=Wc({factory:xV,name:"tabs",unit:"tab",overrides:e=>{const t=(n,s)=>{Ce.dehighlight(n,s),G(n,Zb(),{tabbar:n,button:s})},o=(n,s)=>{Ce.highlight(n,s),G(n,Qb(),{tabbar:n,button:s})};return{action:n=>{const s=n.getSystem().getByUid(e.uid).getOrDie(),r=Ce.isHighlighted(s,n);(r&&e.clickToDismiss?t:r?N:o)(s,n)},domModification:{classes:[e.markers.tabClass]}}}}),SV=_([wV]),tT=ro({name:"Tabbar",configFields:yV(),partFields:SV(),factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,components:t,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:It(e.tabbarBehaviours,[Ce.config({highlightClass:e.markers.selectedClass,itemClass:e.markers.tabClass,onHighlight:(s,r)=>{oe(r.element,"aria-selected","true")},onDehighlight:(s,r)=>{oe(r.element,"aria-selected","false")}}),$.config({mode:"flow",getInitial:s=>Ce.getHighlighted(s).map(r=>r.element),selector:"."+e.markers.tabClass,executeOnMove:!0})])})}),CV=Po({name:"Tabview",configFields:[At("tabviewBehaviours",[ee])],factory:(e,t)=>({uid:e.uid,dom:e.dom,behaviours:It(e.tabviewBehaviours,[ee.config({})]),domModification:{attributes:{role:"tabpanel"}}})}),kV=_([E("selectFirst",!0),he("onChangeTab"),he("onDismissTab"),E("tabs",[]),At("tabSectionBehaviours",[])]),OV=Jt({factory:tT,schema:[F("dom"),Gs("markers",[F("tabClass"),F("selectedClass")])],name:"tabbar",defaults:e=>({tabs:e.tabs})}),_V=Jt({factory:CV,name:"tabview"}),TV=_([OV,_V]),pi=ro({name:"TabSection",configFields:kV(),partFields:TV(),factory:(e,t,o,n)=>{const s=(r,a)=>{Be(r,e,"tabbar").each(i=>{a(i).each(Nr)})};return{uid:e.uid,dom:e.dom,components:t,behaviours:cg(e.tabSectionBehaviours),events:Ue(Vt([e.selectFirst?[We((r,a)=>{s(r,Ce.getFirst)})]:[],[B(Qb(),(r,a)=>{(i=>{const l=z.getValue(i);Be(i,e,"tabview").each(c=>{tt(e.tabs,u=>u.value===l).each(u=>{const d=u.view();Lt(i.element,"id").each(m=>{oe(c.element,"aria-labelledby",m)}),ee.set(c,d),e.onChangeTab(c,i,d)})})})(a.event.button)}),B(Zb(),(r,a)=>{e.onDismissTab(r,a.event.button)})]])),apis:{getViewItems:r=>Be(r,e,"tabview").map(a=>ee.contents(a)).getOr([]),showTab:(r,a)=>{s(r,i=>{const l=Ce.getCandidates(i);return tt(l,c=>z.getValue(c)===a).filter(c=>!Ce.isHighlighted(i,c))})}}}},apis:{getViewItems:(e,t)=>e.getViewItems(t),showTab:(e,t,o)=>{e.showTab(t,o)}}}),oT=(e,t)=>{se(e,"height",t+"px"),se(e,"flex-basis",t+"px")},fu=(e,t,o)=>{Zn(e,'[role="dialog"]').each(n=>{$e(n,'[role="tablist"]').each(s=>{o.get().map(r=>(se(t,"height","0"),se(t,"flex-basis","0"),Math.min(r,((a,i,l)=>{const c=Nu(a).dom,u=Zn(a,".tox-dialog-wrap").getOr(a);let d;d="fixed"===to(u,"position")?Math.max(c.clientHeight,window.innerHeight):Math.max(c.offsetHeight,c.scrollHeight);const m=_t(i),p=i.dom.offsetLeft>=l.dom.offsetLeft+So(l)?Math.max(_t(l),m):m,h=parseInt(to(a,"margin-top"),10)||0,v=parseInt(to(a,"margin-bottom"),10)||0;return d-(_t(a)+h+v-p)})(n,t,s)))).each(r=>{oT(t,r)})})})},yf=e=>$e(e,'[role="tabpanel"]'),nT="send-data-to-section",sT="send-data-to-view",EV=(e,t,o,n)=>{const s=j({}),r=u=>{const d=z.getValue(u),m=eT(d).getOr({}),p=s.get(),h=it(p,m);s.set(h)},a=u=>{const d=s.get();z.setValue(u,d)},i=j(null),l=V(e.tabs,u=>({value:u.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[Ye(o.shared.providers.translate(u.title))],view:()=>[ri.sketch(d=>({dom:{tag:"div",classes:["tox-form"]},components:V(u.items,m=>Ek(d,m,t,o,n)),formBehaviours:R([$.config({mode:"acyclic",useTabstopAt:Oi(Al)}),te("TabView.form.events",[We(a),Qn(r)]),Oo.config({channels:Aa([{key:nT,value:{onReceive:r}},{key:sT,value:{onReceive:a}}])})])}))]})),c=(u=>{const d=Ne();return{extraEvents:[We(p=>{const h=p.element;yf(h).each(v=>{var w;se(v,"visibility","hidden"),p.getSystem().getByDom(v).toOptional().each(x=>{var f,y,C;(f=>Sn(If(f,(y,C)=>y>C?-1:y<C?1:0)))((y=v,C=x,V(f=u,(S,k)=>{ee.set(C,f[k].view());const O=y.dom.getBoundingClientRect();return ee.set(C,[]),O.height}))).fold(d.clear,d.set)}
vendor: 5,434 bytes, line 1
1),fu(h,v,d),ke(v,"visibility"),w=p,Sn(u).each(b=>pi.showTab(w,b.value)),requestAnimationFrame(()=>{fu(h,v,d)})})}),B(Pi(),p=>{const h=p.element;yf(h).each(v=>{fu(h,v,d)})}),B(Z0,(p,h)=>{const v=p.element;yf(v).each(x=>{const w=ys(fo(x));se(x,"visibility","hidden");const b=Ht(x,"height").map(y=>parseInt(y,10));ke(x,"height"),ke(x,"flex-basis");const f=x.dom.getBoundingClientRect().height;b.forall(y=>f>y)?(d.set(f),fu(v,x,d)):b.each(y=>{oT(x,y)}),ke(x,"visibility"),w.each(no)})})],selectFirst:!1}})(l);return pi.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(u,d,m)=>{const p=z.getValue(d);G(u,Q0,{name:p,oldName:i.get()}),i.set(p)},tabs:l,components:[pi.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[tT.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:R([Me.config({})])}),pi.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:c.selectFirst,tabSectionBehaviours:R([te("tabpanel",c.extraEvents),$.config({mode:"acyclic"}),ue.config({find:u=>Sn(pi.getViewItems(u))}),ia(g.none(),u=>(u.getSystem().broadcastOn([nT],{}),s.get()),(u,d)=>{s.set(d),u.getSystem().broadcastOn([sT],{})})])})},rT=(e,t,o,n,s,r)=>({dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...o.map(a=>({id:a})).getOr({}),...s?{"aria-live":"polite"}:{}}},components:[],behaviours:R([sh(0),Mo.config({channel:`${$C}-${t}`,updateState:(a,i)=>g.some({isTabPanel:()=>"tabpanel"===i.body.type}),renderComponents:a=>{const i=a.body;return"tabpanel"===i.type?[EV(i,a.initialData,n,r)]:[vV(i,a.initialData,n,r)]},initialData:e})])}),AV=qa.deviceType.isTouch(),aT=(e,t)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[e,t]}),iT=(e,t)=>xt.parts.close(Rt.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":t.translate("Close")}},action:e,buttonBehaviours:R([Me.config({})])})),lT=()=>xt.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),cT=(e,t)=>xt.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:ks(`<p>${uS(t.translate(e))}</p>`)}]}]}),dT=e=>xt.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:e}),uT=(e,t)=>[Un.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:e}),Un.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:t})],wf=e=>{const t="tox-dialog",o=t+"-wrap",n=o+"__backdrop",s=t+"__disable-scroll";return xt.sketch({lazySink:e.lazySink,onEscape:r=>(e.onEscape(r),g.some(!0)),useTabstopAt:r=>!Al(r),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:ks(`<div class="${o}"></div>`),components:[{dom:{tag:"div",classes:AV?[n,n+"--opaque"]:[n]}}]}},dragBlockClass:o,modalBehaviours:R([K.config({}),te("dialog-events",e.dialogEvents.concat([Fa(cn(),(r,a)=>{$n.isBlocked(r)||$.focusIn(r)}),B(fc(),(r,a)=>{r.getSystem().broadcastOn([Pd],{newFocus:a.event.newFocus})})])),te("scroll-lock",[We(()=>{ut(Ps(),s)}),Qn(()=>{st(Ps(),s)})]),...e.extraBehaviours]),eventOrder:{[Vo()]:["dialog-events"],[Fn()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[Jn()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...e.eventOrder}})},mT=e=>Rt.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:R([Me.config({}),Ke.config(e.tooltips.getConfig({tooltipText:e.translate("Close")}))]),components:[Uo("close",{tag:"span",classes:["tox-icon"]},e.icons)],action:t=>{ce(t,ar)}}),gT=(e,t,o,n)=>({dom:{tag:"h1",classes:["tox-dialog__title"],attributes:{...o.map(s=>({id:s})).getOr({})}},components:[],behaviours:R([Mo.config({channel:`${WC}-${t}`,initialData:e,renderComponents:s=>[Ye(n.translate(s.title))]})])}),pT=()=>({dom:ks('<div class="tox-dialog__draghandle"></div>')}),hT=(e,t,o)=>((n,s,r)=>{const a=xt.parts.title(gT(n,s,g.none(),r)),i=xt.parts.draghandle(pT()),l=xt.parts.close(mT(r)),c=[a].concat(n.draggable?[i]:[]).concat([l]);return Un.sketch({dom:ks('<div class="tox-dialog__header"></div>'),components:c})})({title:o.shared.providers.translate(e),draggable:o.dialog.isDraggableModal()},t,o.shared.providers),fT=(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:ks('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),bT=(e,t,o)=>({onClose:()=>o.closeWindow(),onBlock:n=>{const s=$e(e().element,".tox-dialog__header").map(r=>_t(r));xt.setBusy(e(),(r,a)=>fT(n.message,a,t,s))},onUnblock:()=>{xt.setIdle(e())}}),vT="tox-dialog--fullscreen",Sf="tox-dialog--width-lg",Cf="tox-dialog--width-md",bu=e=>{switch(e){case"large":return g.some(Sf);case"medium":return g.some(Cf);default:return g.none()}},xT=(e,t)=>{const o=H(t.element.dom);xo(o,vT)||(dn(o,[Sf,Cf]),bu(e).each(n=>ut(o,n)))},yT=(e,t)=>{const o=H(e.element.dom),n=lv(o),s=tt(n,r=>r===Sf||r===Cf).or(bu(t));var r,a;r=o,a=[vT,...s.toArray()],X(a,i=>{var l,c,d,m;
vendor: 10,763 bytes, line 1
1c=i,Ia(l=r)?l.dom.classList.toggle(c):(m=c,pt(ym(d=l),m)?av(d,m):rv(d,m)),iv(l)})},wT=(e,t,o)=>Xt(wf({...e,firstTabstop:1,lazySink:o.shared.getSink,extraBehaviours:[Ld({}),...e.extraBehaviours],onEscape:n=>{ce(n,ar)},dialogEvents:t,eventOrder:{[Ir()]:[Mo.name(),Oo.name()],[Fn()]:["scroll-lock",Mo.name(),"messages","dialog-events","alloy.base.behaviour"],[Jn()]:["alloy.base.behaviour","dialog-events","messages",Mo.name(),"scroll-lock"]}})),kf=(e,t={})=>V(e,o=>"menu"===o.type?(n=>{const s=V(n.items,r=>{const a=J(t,r.name).getOr(j(!1));return{...r,storage:a}});return{...n,items:s}})(o):o),ST=e=>qt(e,(t,o)=>"menu"===o.type?qt(o.items,(n,s)=>(n[s.name]=s.storage,n),t):t,{}),CT=(e,t)=>[hm(cn(),DF),e(Ol,(o,n,s,r)=>{La(r.element)&&ys(fo(r.element)).each(Oc),t.onClose(),n.onClose()}),e(ar,(o,n,s,r)=>{n.onCancel(o),ce(r,Ol)}),B(Wp,(o,n)=>t.onUnblock()),B(Up,(o,n)=>t.onBlock(n.event))],kT=(e,t,o)=>{const n=(r,a)=>B(r,(i,l)=>{s(i,(c,u)=>{a(e(),c,l.event,i)})}),s=(r,a)=>{Mo.getState(r).get().each(i=>{a(i.internalDialog,r)})};return[...CT(n,t),n(_l,(r,a)=>a.onSubmit(r)),n(yo,(r,a,i)=>{a.onChange(r,{name:i.name})}),n(os,(r,a,i,l)=>{const c=()=>l.getSystem().isConnected()?$.focusIn(l):void 0,u=p=>Zf(p,"disabled")||Lt(p,"aria-disabled").exists(h=>"true"===h),d=fo(l.element),m=ys(d);a.onAction(r,{name:i.name,value:i.value}),ys(d).fold(c,p=>{u(p)||m.exists(h=>Zl(p,h)&&u(h))?c():o().toOptional().filter(h=>!Zl(h.element,p)).each(c)})}),n(Q0,(r,a,i)=>{a.onTabChange(r,{newTabName:i.name,oldTabName:i.oldName})}),Qn(r=>{const a=e();z.setValue(r,a.getData())})]},MV=(e,t)=>{const o=t.map(r=>r.footerButtons).getOr([]),n=Au(o,r=>"start"===r.align),s=(r,a)=>Un.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${r}`]},components:V(a,i=>i.memento.asSpec())});return[s("start",n.pass),s("end",n.fail)]},OT=(e,t,o)=>({dom:ks('<div class="tox-dialog__footer"></div>'),components:[],behaviours:R([Mo.config({channel:`${GC}-${t}`,initialData:e,updateState:(n,s)=>{const r=V(s.buttons,a=>{const i=ye(Yd(l=a,l.type,o));var l;return{name:a.name,align:a.align,memento:i}});return g.some({lookupByName:a=>{return i=n,c=a,tt(r,u=>u.name===c).bind(u=>u.memento.getOpt(i));var i,c},footerButtons:r})},renderComponents:MV})])}),_T=(e,t,o)=>xt.parts.footer(OT(e,t,o)),vu=(e,t)=>{if(e.getRoot().getSystem().isConnected()){const o=ue.getCurrent(e.getFormWrapper()).getOr(e.getFormWrapper());return ri.getField(o,t).orThunk(()=>e.getFooter().bind(s=>Mo.getState(s).get()).bind(s=>s.lookupByName(t)))}return g.none()},TT=(e,t,o)=>{const n=r=>{const a=e.getRoot();a.getSystem().isConnected()&&r(a)},s={getData:()=>{const r=e.getRoot(),a=r.getSystem().isConnected()?e.getFormWrapper():r;return{...z.getValue(a),...Ot(o,i=>i.get())}},setData:r=>{n(a=>{const i=s.getData(),l=it(i,r),c=((d,m)=>{const p=d.getRoot();return Mo.getState(p).get().map(h=>Mn(nt("data",h.dataValidator,m))).getOr(m)})(e,l),u=e.getFormWrapper();z.setValue(u,c),eo(o,(d,m)=>{Ae(l,m)&&d.set(l[m])})})},setEnabled:(r,a)=>{vu(e,r).each(a?W.enable:W.disable)},focus:r=>{vu(e,r).each(K.focus)},block:r=>{if(!ve(r))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");n(a=>{G(a,Up,{message:r})})},unblock:()=>{n(r=>{ce(r,Wp)})},showTab:r=>{n(a=>{const i=e.getBody();Mo.getState(i).get().exists(l=>l.isTabPanel())&&ue.getCurrent(i).each(l=>{pi.showTab(l,r)})})},redial:r=>{n(a=>{const i=e.getId(),l=t(r),c=kf(l.internalDialog.buttons,o);a.getSystem().broadcastOn([`${Hd}-${i}`],l),a.getSystem().broadcastOn([`${WC}-${i}`],l.internalDialog),a.getSystem().broadcastOn([`${$C}-${i}`],l.internalDialog),a.getSystem().broadcastOn([`${GC}-${i}`],{...l.internalDialog,buttons:c}),s.setData(l.initialData)})},close:()=>{n(r=>{ce(r,Ol)})},toggleFullscreen:e.toggleFullscreen};return s},ET=(e,t,o,n=!1,s)=>{const r=P("dialog"),a=P("dialog-label"),i=P("dialog-content"),l=e.internalDialog,c=j(l.size),u=bu(c.get()).toArray(),d=ye((C={title:l.title,draggable:!0},S=r,k=a,O=o.shared.providers,Un.sketch({dom:ks('<div class="tox-dialog__header"></div>'),components:[gT(C,S,g.some(k),O),pT(),mT(O)],containerBehaviours:R([ma.config({mode:"mouse",blockerClass:"blocker",getTarget:M=>es(M,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}))),m=ye(((C,S,k,O,M,A)=>rT(C,S,g.some(k),O,M,C=>vu(f,C)))({body:l.body,initialData:l.initialData},r,i,o,n)),p=kf(l.buttons),h=ST(p),v=tn(0!==p.length,ye(((C,S,k)=>OT(C,S,k))({buttons:p},r,o))),x=kT(()=>y,{onBlock:C=>{$n.block(b,(S,k)=>{const O=d.getOpt(b).map(M=>_t(M.element));return fT(C.message,k,o.shared.providers,O)})},onUnblock:()=>{$n.unblock(b)},onClose:()=>t.closeWindow()},o.shared.getSink),w=En().os,b=Xt({dom:{tag:"div",classes:["tox-dialog","tox-dialog-inline",...u],attributes:{role:"dialog",...w.isMacOS()?{"aria-label":l.title}:{"aria-labelledby":a}}},eventOrder:{[Ir()]:[Mo.name(),Oo.name()],[Vo()]:["execute-on-form"],[Fn()]:["reflecting","execute-on-form"]},behaviours:R([$.config({mode:"cyclic",onEscape:C=>(ce(C,Ol),g.some(!0)),useTabstopAt:C=>!Al(C)&&("button"!==ms(C)||"disabled"!==Mt(C,"disabled")),firstTabstop:1}),Mo.config({channel:`${Hd}-${r}`,updateState:(C,S)=>(c.set(S.internalDialog.size),xT(S.internalDialog.size,C),s(),g.some(S)),initialData:e}),K.config({}),te("execute-on-form",x.concat([Fa(cn(),(C,S)=>{$.focusIn(C)}),B(fc(),(C,S)=>{C.getSystem().broadcastOn([Pd],{newFocus:S.event.newFocus})})])),$n.config({getRoot:()=>g.some(b)}),ee.config({}),Ld({})]),components:[d.asSpec(),m.asSpec(),...v.map(C=>C.asSpec()).toArray()]}),f={getId:_(r),getRoot:_(b),getFooter:()=>v.map(C=>C.get(b)),getBody:()=>m.get(b),getFormWrapper:()=>{const C=m.get(b);return ue.getCurrent(C).getOr(C)},toggleFullscreen:()=>{yT(b,c.get())}},y=TT(f,t.redial,h);var C,S,k,O;return{dialog:b,instanceApi:y}};var Of=tinymce.util.Tools.resolve("tinymce.util.URI");const DV=["insertContent","setContent","execCommand","close","block","unblock"],AT=e=>Do(e)&&-1!==DV.indexOf(e.mceAction),MT=(e,t)=>Mn(nt("data",t,e)),DT=e=>Sl(e,".tox-alert-dialog")||Sl(e,".tox-confirm-dialog"),FV=(e,t,o)=>t&&o?[]:[qe.config({contextual:{lazyContext:()=>g.some(Bt(H(e.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top"],lazyViewport:n=>or(e,n.element).map(s=>({bounds:Xr(s),optScrollEnv:g.some({currentScrollTop:s.element.dom.scrollTop,scrollElmTop:nn(s.element).top})})).getOrThunk(()=>({bounds:oo(),optScrollEnv:g.none()}))})],IV=e=>{const t=e.editor,o=Ka(t),n=(l=>{const c=l.shared;return{open:(u,d)=>{const m=()=>{xt.hide(x),d()},p=ye(Yd({context:"any",name:"close-alert",text:"OK",primary:!0,buttonType:g.some("primary"),align:"end",enabled:!0,icon:g.none()},"cancel",l)),h=lT(),v=iT(m,c.providers),x=Xt(wf({lazySink:()=>c.getSink(),header:aT(h,v),body:cT(u,c.providers),footer:g.some(dT(uT([],[p.asSpec()]))),onEscape:m,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[B(ar,m)],eventOrder:{}}));xt.show(x);const w=p.get(x);K.focus(w)}}})(e.backstages.dialog),s=(l=>{const c=l.shared;return{open:(u,d)=>{const m=f=>{xt.hide(w),d(f)},p=ye(Yd({context:"any",name:"yes",text:"Yes",primary:!0,buttonType:g.some("primary"),align:"end",enabled:!0,icon:g.none()},"submit",l)),h=Yd({context:"any",name:"no",text:"No",primary:!1,buttonType:g.some("secondary"),align:"end",enabled:!0,icon:g.none()},"cancel",l),v=lT(),x=iT(()=>m(!1),c.providers),w=Xt(wf({lazySink:()=>c.getSink(),header:aT(v,x),body:cT(u,c.providers),footer:g.some(dT(uT([],[h,p.asSpec()]))),onEscape:()=>m(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[B(ar,()=>m(!1)),B(_l,()=>m(!0))],eventOrder:{}}));xt.show(w);const b=p.get(w);K.focus(b)}}})(e.backstages.dialog),a=(l,c,u,d)=>ga.open((m,p,h)=>{const v=MT(p,h),x=Ne(),w=e.backstages.popup.shared.header.isPositionedAtTop(),b=()=>x.on(C=>{Xe.reposition(C),o&&w||qe.refresh(C)}),f=ET({dataValidator:h,initialData:v,internalDialog:m},{redial:ga.redial,closeWindow:()=>{x.on(Xe.hide),t.off("ResizeEditor",b),x.clear(),u(f.instanceApi)}},e.backstages.popup,d.ariaAttrs,b),y=Xt(Xe.sketch({lazySink:e.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:d.persistent?{event:"doNotDismissYet"}:{},...w?{}:{fireRepositionEventInstead:{}},inlineBehaviours:R([te("window-manager-inline-events",[B(Rr(),(C,S)=>{ce(f.dialog,ar)})]),...FV(t,o,w)]),isExtraPart:(C,S)=>DT(S)}));return x.set(y),Xe.showWithinBounds(y,Ho(f.dialog),{anchor:c},()=>{const C=t.inline?Ps():H(t.getContainer()),S=Bt(C);return g.some(S)}),o&&w||(qe.refresh(y),t.on("ResizeEditor",b)),f.instanceApi.setData(v),$.focusIn(f.dialog),f.instanceApi},l);return{open:(l,c,u)=>{if(!qn(c)){if("toolbar"===c.inline)return a(l,e.backstages.popup.shared.anchors.inlineDialog(),u,c);if("bottom"===c.inline)return((l,c,u,d)=>ga.open((m,p,h)=>{const v=MT(p,h),x=Ne(),w=e.backstages.popup.shared.header.isPositionedAtTop(),b=()=>x.on(C=>{Xe.reposition(C),qe.refresh(C)}),f=ET({dataValidator:h,initialData:v,internalDialog:m},{redial:ga.redial,closeWindow:()=>{x.on(Xe.hide),t.off("ResizeEditor ScrollWindow ElementScroll",b),x.clear(),u(f.instanceApi)}},e.backstages.popup,d.ariaAttrs,b),y=Xt(Xe.sketch({lazySink:e.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:d.persistent?{event:"doNotDismissYet"}:{},...w?{}:{fireRepositionEventInstead:{}},inlineBehaviours:R([te("window-manager-inline-events",[B(Rr(),(C,S)=>{ce(f.dialog,ar)})]),qe.config({contextual:{lazyContext:()=>g.some(Bt(H(t.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:C=>or(t,C.element).map(S=>({bounds:Xr(S),optScrollEnv:g.some({currentScrollTop:S.element.dom.scrollTop,scrollElmTop:nn(S.element).top})})).getOrThunk(()=>({bounds:oo(),optScrollEnv:g.none()}))})]),isExtraPart:(C,S)=>DT(S)}));return x.set(y),Xe.showWithinBounds(y,Ho(f.dialog),{anchor:c},()=>e.backstages.popup.shared.getSink().toOptional().bind(C=>{const S=or(t,C.element).map(M=>Xr(M)).getOr(oo()),k=Bt(H(t.getContentAreaContainer())),O=Xu(k,S);return g.some(Dt(O.x,O.y,O.width,O.height-15))})),qe.refresh(y),t.on("ResizeEditor ScrollWindow ElementScroll ResizeWindow",b),f.instanceApi.setData(v),$.focusIn(f.dialog),f.instanceApi},l))(l,e.backstages.popup.shared.anchors.inlineBottomDialog(),u,c);if("cursor"===c.inline)return a(l,e.backstages.popup.shared.anchors.cursor(),u,c)}return((l,c)=>ga.open((u,d,m)=>{const p=d,h=((v,x,w)=>{const b=P("dialog"),f=v.internalDialog,y=hT(f.title,b,w),C=j(f.size),S=bu(C.get()).toArray(),k=((ne,le,Ve,Le)=>{const xe=rT(ne,le,g.none(),Ve,!1,ne=>
1vu(U,ne));return xt.parts.body(xe)})({body:f.body,initialData:f.initialData},b,w),O=kf(f.buttons),M=ST(O),A=tn(0!==O.length,_T({buttons:O},b,w)),D=kT(()=>Y,bT(()=>L,w.shared.providers,x),w.shared.getSink),I={id:b,header:y,body:k,footer:A,extraClasses:S,extraBehaviours:[Mo.config({channel:`${Hd}-${b}`,updateState:(ne,le)=>(C.set(le.internalDialog.size),xT(le.internalDialog.size,ne),g.some(le)),initialData:v})],extraStyles:{}},L=wT(I,D,w),U={getId:_(b),getRoot:_(L),getBody:()=>xt.getBody(L),getFooter:()=>xt.getFooter(L),getFormWrapper:()=>{const ne=xt.getBody(L);return ue.getCurrent(ne).getOr(ne)},toggleFullscreen:()=>{yT(L,C.get())}},Y=TT(U,x.redial,M);return{dialog:L,instanceApi:Y}})({dataValidator:m,initialData:p,internalDialog:u},{redial:ga.redial,closeWindow:()=>{xt.hide(h.dialog),c(h.instanceApi)}},e.backstages.dialog);return xt.show(h.dialog),h.instanceApi.setData(p),h.instanceApi},l))(l,u)},openUrl:(l,c)=>{return d=c,ga.openUrl(m=>{const p=((e,t,o,n)=>{const s=P("dialog"),r=hT(e.title,s,n),a=(w=>{const b={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[PC(g.none(),{dom:{tag:"iframe",attributes:{src:w.url}},behaviours:R([Me.config({}),K.config({})])})]}],behaviours:R([$.config({mode:"acyclic",useTabstopAt:Oi(Al)})])};return xt.parts.body(b)})(e),i=e.buttons.bind(w=>0===w.length?g.none():g.some(_T({buttons:w},s,n))),l=((w,b)=>{const f=(C,S)=>B(C,(k,O)=>{y(k,(M,A)=>{S(x,M,O.event,k)})}),y=(C,S)=>{Mo.getState(C).get().each(k=>{S(k,C)})};return[...CT(f,b),f(os,(C,S,k)=>{S.onAction(C,{name:k.name})})]})(0,bT(()=>v,n.shared.providers,t)),c={...e.height.fold(()=>({}),w=>({height:w+"px","max-height":w+"px"})),...e.width.fold(()=>({}),w=>({width:w+"px","max-width":w+"px"}))},u=e.width.isNone()&&e.height.isNone()?["tox-dialog--width-lg"]:[],d=new Of(e.url,{base_uri:new Of(window.location.href)}),m=`${d.protocol}://${d.host}${d.port?":"+d.port:""}`,p=Oa(),h=[Mo.config({channel:`${Hd}-${s}`,updateState:(w,b)=>g.some(b),initialData:e}),te("messages",[We(()=>{const w=co(H(window),"message",b=>{if(d.isSameOrigin(new Of(b.raw.origin))){const f=b.raw.data;AT(f)?((y,C,S)=>{switch(S.mceAction){case"insertContent":y.insertContent(S.content);break;case"setContent":y.setContent(S.content);break;case"execCommand":const k=!!us(S.ui)&&S.ui;y.execCommand(S.cmd,k,S.value);break;case"close":C.close();break;case"block":C.block(S.message);break;case"unblock":C.unblock()}})(o,x,f):!AT(y=f)&&Do(y)&&Ae(y,"mceAction")&&e.onMessage(x,f)}var y});p.set(w)}),Qn(p.clear)]),Oo.config({channels:{[jC]:{onReceive:(w,b)=>{$e(w.element,"iframe").each(f=>{const y=f.dom.contentWindow;zt(y)&&y.postMessage(b,m)})}}}})],v=wT({id:s,header:r,body:a,footer:i,extraClasses:u,extraBehaviours:h,extraStyles:c},l,n),x=(w=>{const b=f=>{w.getSystem().isConnected()&&f(w)};return{block:f=>{if(!ve(f))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");b(y=>{G(y,Up,{message:f})})},unblock:()=>{b(f=>{ce(f,Wp)})},close:()=>{b(f=>{ce(f,Ol)})},sendMessage:f=>{b(y=>{y.getSystem().broadcastOn([jC],f)})}}})(v);return{dialog:v,instanceApi:x}})(m,{closeWindow:()=>{xt.hide(p.dialog),d(p.instanceApi)}},t,e.backstages.dialog);return xt.show(p.dialog),p.instanceApi},l);var d},alert:(l,c)=>{n.open(l,c)},close:l=>{l.close()},confirm:(l,c)=>{s.open(l,c)}}};w1.add("silver",e=>{(e=>{hw(e),(t=>{const o=t.options.register,n=r=>{return ba(r,ve)?{value:(a=r,y0(a.map((i,l)=>{return l%2==0?"#"+(c=i,(u=c,r0(u)?g.some({value:a0(u)}):g.none()).orThunk(()=>kp(c).map(xl)).getOrThunk(()=>{const d=document.createElement("canvas");d.height=1,d.width=1;const m=d.getContext("2d");m.clearRect(0,0,d.width,d.height),m.fillStyle="#FFFFFF",m.fillStyle=c,m.fillRect(0,0,1,1);const p=m.getImageData(0,0,1,1).data;return xl(ea(p[0],p[1],p[2],p[3]))})).value:i;var c,u}))),valid:!0}:{valid:!1,message:"Must be an array of strings."};var a},s=r=>Yn(r)&&r>0?{value:r,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:r=>ba(r,ve)?{value:y0(r),valid:!0}
vendor: 4,719 bytes, line 1
1:{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:s,default:Mp(t)}),o("color_cols_foreground",{processor:s,default:w0(t,Tp)}),o("color_cols_background",{processor:s,default:w0(t,Ep)}),o("custom_colors",{processor:"boolean",default:!0}),o("color_default_foreground",{processor:"string",default:Ap}),o("color_default_background",{processor:"string",default:Ap})})(e),(t=>{const o=t.options.register;o("contextmenu_avoid_overlap",{processor:"string",default:""}),o("contextmenu_never_use_native",{processor:"boolean",default:!1}),o("contextmenu",{processor:n=>!1===n?{value:[],valid:!0}:ve(n)||ba(n,ve)?{value:xN(n),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})})(e)})(e);let t=()=>oo();const{dialogs:o,popups:n,renderUI:s}=$N(e,{getPopupSinkBounds:()=>t()});((e,t)=>{const o=P("autocompleter"),n=j(!1),s=j(!1),r=Ne(),a=Xt(Xe.sketch({dom:{tag:"div",classes:["tox-autocompleter"],attributes:{id:o}},components:[],fireDismissalEventInstead:{},inlineBehaviours:R([te("dismissAutocompleter",[B(Rr(),()=>d()),B(dm(),(h,v)=>{Lt(v.event.target,"id").each(x=>oe(H(e.getBody()),"aria-activedescendant",x))})])]),lazySink:t.getSink})),i=()=>Xe.isOpen(a),l=s.get,c=()=>{if(i()){Xe.hide(a),e.dom.remove(o,!1);const h=H(e.getBody());Lt(h,"aria-owns").filter(v=>v===o).each(()=>{ot(h,"aria-owns"),ot(h,"aria-activedescendant")})}},u=()=>Xe.getContent(a).bind(h=>jl(h.components(),0)),d=()=>e.execCommand("mceAutocompleterClose"),m=h=>{const v=(x=>{const w=Cn(x,b=>g.from(b.columns)).getOr(1);return yt(x,b=>((e,t,o,n,s,r,a)=>{const i=1===n,l=!i||gd(e);return Cr(V(e,c=>{switch(c.type){case"separator":return(u=c,nt("Autocompleter.Separator",VS,u)).fold(_s,d=>g.some(R0(d)));case"cardmenuitem":return(d=c,nt("cardmenuitem",ZD,d)).fold(_s,d=>g.some(((m,p,h,v)=>{const x={dom:JS(m.label),optComponents:[g.some({dom:{tag:"div",classes:[wS,SS]},components:e0(m.items,v)})]};return ti({context:"mode:design",data:oi({text:g.none(),...m}),enabled:m.enabled,getApi:w=>({isEnabled:()=>!W.isDisabled(w),setEnabled:b=>{W.set(w,!b),X(uo(w.element,"*"),f=>{w.getSystem().getByDom(f).each(y=>{y.hasConfigured(W)&&W.set(y,!b)})})}}),onAction:m.onAction,onSetup:m.onSetup,triggersSubmenu:!1,itemBehaviours:g.from(v.itemBehaviours).getOr([])},x,p,h.providers)})({...d,onAction:m=>{d.onAction(m),o(d.value,d.meta)}},s,r,{itemBehaviours:QS(d.meta,r,g.none()),cardText:{matchText:t,highlightOn:a}})));default:return(d=>nt("Autocompleter.Item",RD,d))(c).fold(_s,d=>g.some(((m,p,h,v,x,w,b,f=!0)=>{const y=vl({presets:"normal",textContent:g.none(),htmlContent:h?m.text.map(S=>ZS(S,p)):g.none(),ariaLabel:m.text,iconContent:m.icon,shortcutContent:g.none(),checkMark:g.none(),caret:g.none(),value:m.value},b.providers,f,m.icon),C=m.text.filter(S=>!h&&""!==S);return ti({context:"mode:design",data:oi(m),enabled:m.enabled,getApi:_({}),onAction:S=>x(m.value,m.meta),onSetup:_(N),triggersSubmenu:!1,itemBehaviours:QS(m,b,C)},y,w,b.providers)})(d,t,i,0,o,s,r,l)))}var d,u}))})(b.items,b.matchText,(y,C)=>{const S={hide:()=>d(),reload:k=>{c(),e.execCommand("mceAutocompleterReload",!1,{fetchOptions:k})}};e.execCommand("mceAutocompleterRefreshActiveRange"),r.get().each(k=>{n.set(!0),b.onAction(S,k,y,C),n.set(!1)})},w,Vn.BUBBLE_TO_SANDBOX,t,b.highlightOn))})(h);v.length>0?(((x,w)=>{const b=Cn(x,f=>g.from(f.columns)).getOr(1);Xe.showMenuAt(a,{anchor:{type:"selection",getSelection:()=>r.get().map(FB),root:H(e.getBody())}},((f,y,C,S)=>{const k=Cd(y,S),O=Qr(S);return{data:Hp({...f,movement:k,menuBehaviours:pl("auto"!==y?[]:[We((M,A)=>{xp(M,4,O.item).each(({numColumns:D,numRows:I})=>{$.setGridSize(M,I,D)})})])}),menu:{markers:Qr(S),fakeFocus:C===Od.ContentFocus}}})(cp("autocompleter-value",!0,w,b,{menuType:"normal"}),b,Od.ContentFocus,"normal")),u().each(Ce.highlightFirst)})(h,v),oe(H(e.getBody()),"aria-owns",o),e.inline||p()):c()},p=()=>{e.dom.get(o)&&e.dom.remove(o,!1);const h=e.getDoc().documentElement,v=e.selection.getNode(),x=wv(a.element,!0);_r(x,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px",top:`${v.offsetTop}px`,left:`${v.offsetLeft}px`}),e.dom.add(h,x.dom),$e(x,'[role="menu"]').each(w=>{ke(w,"position"),ke(w,"max-height")})};e.on("AutocompleterStart",({lookupData:h})=>{s.set(!0),n.set(!1),m(h)}),e.on("AutocompleterUpdate",({lookupData:h})=>m(h)),e.on("AutocompleterUpdateActiveRange",({range:h})=>r.set(h)),e.on("AutocompleterEnd",()=>{c(),s.set(!1),n.set(!1),r.clear()}),((h,v)=>{const x=(b,f)=>{G(b,Bn(),{raw:f})},w=()=>h.getMenu().bind(Ce.getHighlighted);
1v.on("keydown",b=>{const f=b.which;h.isActive()&&(h.isMenuOpen()?13===f?(w().each(Nr),b.preventDefault()):40===f?(w().fold(()=>{h.getMenu().each(Ce.highlightFirst)},y=>{x(y,b)}),b.preventDefault(),b.stopImmediatePropagation()):37!==f&&38!==f&&39!==f||w().each(y=>{x(y,b),b.preventDefault(),b.stopImmediatePropagation()}):13!==f&&38!==f&&40!==f||h.cancelIfNecessary())}),v.on("NodeChange",()=>{!h.isActive()||h.isProcessingAction()||v.queryCommandState("mceAutoCompleterInRange")||h.cancelIfNecessary()})})({cancelIfNecessary:d,isMenuOpen:i,isActive:l,isProcessingAction:n.get,getMenu:u},e)})(e,n.backstage.shared);const r=IV({editor:e,backstages:{popup:n.backstage,dialog:o.backstage}}),a=Ne();return{renderUI:()=>{const i=s();return or(e,n.getMothership().element).each(l=>{t=()=>Xr(l)}),i},getWindowManagerImpl:_(r),getNotificationManagerImpl:()=>((e,t,o,n)=>{const s=t.backstage.shared,r=()=>H(""===e.queryCommandValue("ToggleView")?e.getContentAreaContainer():e.getContainer()),a=()=>{const l=Bt(r());return g.some(l)},i=l=>{a().each(c=>{X(l,u=>{ke(u.element,"width"),So(u.element)>c.width&&se(u.element,"width",c.width+"px")})})};return{open:(l,c,u)=>{const d=()=>{n.on(h=>{c();const v=u();var x,w,f;ee.remove(h,m),p(),w=v,0===Tn((x=h).element).length?(f=w,Xe.hide(x),n.clear(),f&&e.focus()):((b,f)=>{f&&$.focusIn(b)})(x,w)})},m=Xt(op.sketch({text:l.text,level:pt(["success","error","warning","warn","info"],l.type)?l.type:void 0,progress:!0===l.progressBar,icon:l.icon,onAction:d,iconProvider:s.providers.icons,backstageProvider:s.providers}));if(n.isSet()){const h=Ho(m);n.on(v=>{ee.append(v,h),Xe.reposition(v),m.hasConfigured(qe)&&qe.refresh(v),i(v.components())})}else{const h=Xt(Xe.sketch({dom:{tag:"div",classes:["tox-notifications-container"],attributes:{"aria-label":"Notifications",role:"region"}},lazySink:s.getSink,fireDismissalEventInstead:{},...s.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}},inlineBehaviours:R([$.config({mode:"cyclic",selector:".tox-notification, .tox-notification a, .tox-notification button"}),ee.config({}),...Ka(e)&&s.header.isPositionedAtTop()?[]:[qe.config({contextual:{lazyContext:()=>g.some(Bt(r())),fadeInClass:"tox-notification-container-dock-fadein",fadeOutClass:"tox-notification-container-dock-fadeout",transitionClass:"tox-notification-container-dock-transition"},modes:["top"],lazyViewport:b=>or(e,b.element).map(f=>({bounds:Xr(f),optScrollEnv:g.some({currentScrollTop:f.element.dom.scrollTop,scrollElmTop:nn(f.element).top})})).getOrThunk(()=>({bounds:oo(),optScrollEnv:g.none()}))})]])})),v=Ho(m),x={maxHeightFunction:Ha()},w={...s.anchors.banner(),overrides:x};n.set(h),o.add(h),Xe.showWithinBounds(h,v,{anchor:w},a)}Yn(l.timeout)&&l.timeout>0&&ed.setEditorTimeout(e,()=>{d()},l.timeout);const p=()=>{n.on(h=>{Xe.reposition(h),h.hasConfigured(qe)&&qe.refresh(h),i(h.components())})};return{close:d,reposition:p,text:h=>{op.updateText(m,h)},settings:l,getEl:()=>m.element.dom,progressBar:{value:h=>{op.updateProgress(m,h)}}}},close:l=>{l.close()},getArgs:l=>l.settings}})(e,{backstage:n.backstage},n.getMothership(),a)}})}()},48926:Si=>{function Cu(Ci,ki,ha,Ls,Hs,wr,ve){try{var Do=Ci[wr](ve),ds=Do.value}catch(wn){return void ha(wn)}Do.done?ki(ds):Promise.resolve(ds).then(Ls,Hs)}Si.exports=function ku(Ci){return function(){var ki=this,ha=arguments;return new Promise(function(Ls,Hs){var wr=Ci.apply(ki,ha);function ve(ds){Cu(wr,Ls,Hs,ve,Do,"next",ds)}function Do(ds){Cu(wr,Ls,Hs,ve,Do,"throw",ds)}ve(void 0)})}},Si.exports.__esModule=!0,Si.exports.default=Si.exports}}]);
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.