(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-39d1fcda"],{"0007":function(e,t,n){"use strict";n("a0ba")},"030f":function(e,t,n){(function(e){(function(){"use strict";var t=function(){},n=function(e){return function(){return e()}},r=function(e,t){return function(){for(var n=[],r=0;r-1},V=function(e,t){for(var n=0,r=e.length;n=0;n--){var r=e[n];t(r,n)}},K=function(e,t){for(var n=[],r=[],o=0,i=e.length;o0?ft(n.errors):lt(n.values,t)},mt=function(e,t){return e.length>0?Se.svalue(Ge(t,Ke.apply(void 0,e))):Se.svalue(t)},gt=function(e){return r(Se.serror,te)(e)},pt=function(e,t){var n=Se.partition(e);return n.errors.length>0?gt(n.errors):mt(n.values,t)},ht=function(e){var t=Se.partition(e);return t.errors.length>0?gt(t.errors):Se.svalue(t.values)},vt={consolidateObj:pt,consolidateArr:ht},yt=function(e){return O(e)&&Oe(e).length>100?" removed due to size":JSON.stringify(e,null,2)},bt=function(e){var t=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:function(){return"... (only showing first ten failures)"}}]):e;return W(t,(function(e){return"Failed path: ("+e.path.join(" > ")+")\n"+e.getErrorInfo()}))},wt=function(e,t){return Se.serror([{path:e,getErrorInfo:t}])},kt=function(e,t,n){return wt(e,(function(){return'Could not find valid *strict* value for "'+t+'" in '+yt(n)}))},_t=function(e,t){return wt(e,(function(){return'Choice schema did not contain choice key: "'+t+'"'}))},xt=function(e,t,n){return wt(e,(function(){return'The chosen schema: "'+n+'" did not exist in branches: '+yt(t)}))},Ct=function(e,t){return wt(e,(function(){return"There are unsupported fields: ["+t.join(", ")+"] specified"}))},zt=function(e,t){return wt(e,(function(){return t}))},St=Ve.generate([{field:["key","okey","presence","prop"]},{state:["okey","instantiator"]}]),Ot=function(e,t,n){return Ie(t,n).fold((function(){return kt(e,n,t)}),Se.svalue)},Tt=function(e,t,n){var r=Ie(e,t).fold((function(){return n(e)}),a);return Se.svalue(r)},Et=function(e,t){return Se.svalue(Ie(e,t))},At=function(e,t,n){var r=Ie(e,t).map((function(t){return!0===t?n(e):t}));return Se.svalue(r)},Dt=function(e,t,n,r){return n.fold((function(n,o,a,c){var u=function(t){var i=c.extract(e.concat([n]),r,t);return Se.map(i,(function(e){return it(o,r(e))}))},s=function(t){return t.fold((function(){var e=it(o,r(k.none()));return Se.svalue(e)}),(function(t){var i=c.extract(e.concat([n]),r,t);return Se.map(i,(function(e){return it(o,r(k.some(e)))}))}))};return function(){return a.fold((function(){return Se.bind(Ot(e,t,n),u)}),(function(e){return Se.bind(Tt(t,n,e),u)}),(function(){return Se.bind(Et(t,n),s)}),(function(e){return Se.bind(At(t,n,e),s)}),(function(e){var r=e(t),o=Se.map(Tt(t,n,i({})),(function(e){return Ge(r,e)}));return Se.bind(o,u)}))}()}),(function(e,n){var o=n(t);return Se.svalue(it(e,r(o)))}))},Nt=function(e,t,n,r){var o=W(n,(function(n){return Dt(e,t,n,r)}));return vt.consolidateObj(o,{})},Rt=function(e){var t=function(t,n,r){return e().extract(t,n,r)},n=function(){return e().toString()};return{extract:t,toString:n}},Mt=function(e){var t=function(t,n,r){return Se.bindError(e(r,n),(function(e){return zt(t,e)}))},n=function(){return"val"};return{extract:t,toString:n}},Bt=function(e){return Oe(Me(e,(function(e){return void 0!==e&&null!==e})))},Pt=function(e){var t=Lt(e),n=Y(e,(function(e,t){return t.fold((function(t){return Ge(e,ut(t,!0))}),i(e))}),{}),r=function(e,r,o){var i=E(o)?[]:Bt(o),a=X(i,(function(e){return!Fe(n,e)}));return 0===a.length?t.extract(e,r,o):Ct(e,a)};return{extract:r,toString:t.toString}},Lt=function(e){var t=function(t,n,r){return Nt(t,r,e,n)},n=function(){var t=W(e,(function(e){return e.fold((function(e,t,n,r){return e+" -> "+r.toString()}),(function(e,t){return"state("+e+")"}))}));return"obj{\n"+t.join("\n")+"}"};return{extract:t,toString:n}},It=function(e){var t=function(t,n,r){var o=W(r,(function(r,o){return e.extract(t.concat(["["+o+"]"]),n,r)}));return vt.consolidateArr(o)},n=function(){return"array("+e.toString()+")"};return{extract:t,toString:n}},Ht=function(e){var t=function(t,n,r){for(var o=[],i=0,a=e;i1)throw console.error("HTML does not have a single root node",e),new Error("HTML must have a single root node");return Zn(r.childNodes[0])},Yn=function(e,t){var n=t||document,r=n.createElement(e);return Zn(r)},Jn=function(e,t){var n=t||document,r=n.createTextNode(e);return Zn(r)},Zn=function(e){if(null===e||void 0===e)throw new Error("Node cannot be null or undefined");return{dom:e}},Qn=function(e,t,n){return k.from(e.dom.elementFromPoint(t,n)).map(Zn)},er={fromHtml:Xn,fromTag:Yn,fromText:Jn,fromDom:Zn,fromPoint:Qn},tr=function(e,t,n,r){var o=e.isiOS()&&!0===/ipad/i.test(n),a=e.isiOS()&&!o,c=e.isiOS()||e.isAndroid(),u=c||r("(pointer:coarse)"),s=o||!a&&c&&r("(min-device-width:768px)"),l=a||c&&!s,f=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(n),d=!l&&!s&&!f;return{isiPad:i(o),isiPhone:i(a),isTablet:i(s),isPhone:i(l),isTouch:i(u),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:i(f),isDesktop:i(d)}},nr=function(e,t){for(var n=0;n=t.length&&e.substr(n,n+t.length)===t},mr=function(e,t){return-1!==e.indexOf(t)},gr=function(e,t){return dr(e,t,e.length-t.length)},pr=function(e){return function(t){return t.replace(e,"")}},hr=pr(/^\s+|\s+$/g),vr=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,yr=function(e){return function(t){return mr(t,e)}},br=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(e){return mr(e,"edge/")&&mr(e,"chrome")&&mr(e,"safari")&&mr(e,"applewebkit")}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,vr],search:function(e){return mr(e,"chrome")&&!mr(e,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(e){return mr(e,"msie")||mr(e,"trident")}},{name:"Opera",versionRegexes:[vr,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:yr("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:yr("firefox")},{name:"Safari",versionRegexes:[vr,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(e){return(mr(e,"safari")||mr(e,"mobile/"))&&mr(e,"applewebkit")}}],wr=[{name:"Windows",search:yr("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(e){return mr(e,"iphone")||mr(e,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:yr("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:yr("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:yr("linux"),versionRegexes:[]},{name:"Solaris",search:yr("sunos"),versionRegexes:[]},{name:"FreeBSD",search:yr("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:yr("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],kr={browsers:i(br),oses:i(wr)},_r="Edge",xr="Chrome",Cr="IE",zr="Opera",Sr="Firefox",Or="Safari",Tr=function(){return Er({current:void 0,version:cr.unknown()})},Er=function(e){var t=e.current,n=e.version,r=function(e){return function(){return t===e}};return{current:t,version:n,isEdge:r(_r),isChrome:r(xr),isIE:r(Cr),isOpera:r(zr),isFirefox:r(Sr),isSafari:r(Or)}},Ar={unknown:Tr,nu:Er,edge:i(_r),chrome:i(xr),ie:i(Cr),opera:i(zr),firefox:i(Sr),safari:i(Or)},Dr="Windows",Nr="iOS",Rr="Android",Mr="Linux",Br="OSX",Pr="Solaris",Lr="FreeBSD",Ir="ChromeOS",Hr=function(){return Fr({current:void 0,version:cr.unknown()})},Fr=function(e){var t=e.current,n=e.version,r=function(e){return function(){return t===e}};return{current:t,version:n,isWindows:r(Dr),isiOS:r(Nr),isAndroid:r(Rr),isOSX:r(Br),isLinux:r(Mr),isSolaris:r(Pr),isFreeBSD:r(Lr),isChromeOS:r(Ir)}},jr={unknown:Hr,nu:Fr,windows:i(Dr),ios:i(Nr),android:i(Rr),linux:i(Mr),osx:i(Br),solaris:i(Pr),freebsd:i(Lr),chromeos:i(Ir)},Vr=function(e,t){var n=kr.browsers(),r=kr.oses(),o=fr.detectBrowser(n,e).fold(Ar.unknown,Ar.nu),i=fr.detectOs(r,e).fold(jr.unknown,jr.nu),a=tr(i,o,e,t);return{browser:o,os:i,deviceType:a}},Ur={detect:Vr},qr=function(e){return window.matchMedia(e).matches},Wr=Xe((function(){return Ur.detect(navigator.userAgent,qr)})),$r=function(){return Wr()},Gr=function(e,t,n){return 0!==(e.compareDocumentPosition(t)&n)},Kr=function(e,t){return Gr(e,t,Node.DOCUMENT_POSITION_CONTAINED_BY)},Xr=9,Yr=11,Jr=1,Zr=3,Qr=function(e,t){var n=e.dom;if(n.nodeType!==Jr)return!1;var r=n;if(void 0!==r.matches)return r.matches(t);if(void 0!==r.msMatchesSelector)return r.msMatchesSelector(t);if(void 0!==r.webkitMatchesSelector)return r.webkitMatchesSelector(t);if(void 0!==r.mozMatchesSelector)return r.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")},eo=function(e){return e.nodeType!==Jr&&e.nodeType!==Xr&&e.nodeType!==Yr||0===e.childElementCount},to=function(e,t){var n=void 0===t?document:t.dom;return eo(n)?[]:W(n.querySelectorAll(e),er.fromDom)},no=function(e,t){var n=void 0===t?document:t.dom;return eo(n)?k.none():k.from(n.querySelector(e)).map(er.fromDom)},ro=function(e,t){return e.dom===t.dom},oo=function(e,t){var n=e.dom,r=t.dom;return n!==r&&n.contains(r)},io=function(e,t){return Kr(e.dom,t.dom)},ao=function(e,t){return $r().browser.isIE()?io(e,t):oo(e,t)},co=function(e){return R(e)?e:l},uo=function(e,t,n){var r=e.dom,o=co(n);while(r.parentNode){r=r.parentNode;var i=er.fromDom(r),a=t(i);if(a.isSome())return a;if(o(i))break}return k.none()},so=function(e,t,n){var r=t(e),o=co(n);return r.orThunk((function(){return o(e)?k.none():uo(e,t,o)}))},lo=function(e,t){return ro(e.element,t.event.target)},fo=function(e){if(!Fe(e,"can")&&!Fe(e,"abort")&&!Fe(e,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(e,null,2)+" does not have can, abort, or run!");return rn("Extracting event.handler",Pt([Ln("can",f),Ln("abort",l),Ln("run",t)]),e)},mo=function(e,t){return function(){for(var n=[],r=0;r0&&na(e,t),ia(e)},ca=function(e,t){var n=t||document,r=n.createElement("div");return r.innerHTML=e,Ki(er.fromDom(r))},ua=function(e){return e.dom.innerHTML},sa=function(e,t){var n=Fi(e),r=n.dom,o=er.fromDom(r.createDocumentFragment()),i=ca(t,r);ra(o,i),oa(e),ea(e,o)},la=function(e){var t=er.fromTag("div"),n=er.fromDom(e.dom.cloneNode(!0));return ea(t,n),ua(t)},fa=function(e,t,n){if(!(S(n)||E(n)||M(n)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")},da=function(e,t,n){fa(e.dom,t,n)},ma=function(e,t){var n=e.dom;Ee(t,(function(e,t){fa(n,t,e)}))},ga=function(e,t){var n=e.dom.getAttribute(t);return null===n?void 0:n},pa=function(e,t){return k.from(ga(e,t))},ha=function(e,t){var n=e.dom;return!(!n||!n.hasAttribute)&&n.hasAttribute(t)},va=function(e,t){e.dom.removeAttribute(t)},ya=function(e,t){return er.fromDom(e.dom.cloneNode(t))},ba=function(e){return ya(e,!1)},wa=function(e){var t=ba(e);return la(t)},ka=function(e){return wa(e)},_a=function(e,t,n){return ro(t,e.element)&&!ro(t,n)},xa=pi([vi(Io(),(function(e,t){var n=t.event,r=n.originator,o=n.target;return!_a(e,r,o)||(console.warn(Io()+" did not get interpreted by the desired target. \nOriginator: "+ka(r)+"\nTarget: "+ka(o)+"\nCheck the "+Io()+" event handlers"),!1)}))]),Ca=Object.freeze({__proto__:null,events:xa}),za=0,Sa=function(e){var t=new Date,n=t.getTime(),r=Math.floor(1e9*Math.random());return za++,e+"_"+r+za+String(n)},Oa=i("alloy-id-"),Ta=i("data-alloy-id"),Ea=Oa(),Aa=Ta(),Da=function(e,t){var n=Sa(Ea+e);return Na(t,n),n},Na=function(e,t){Object.defineProperty(e.dom,Aa,{value:t,writable:!0})},Ra=function(e){var t=Pi(e)?e.dom[Aa]:null;return k.from(t)},Ma=function(e){return Sa(e)},Ba=a,Pa=function(e){var t=function(t){return function(){throw new Error("The component must be in a context to send: "+t+(e?"\n"+ka(e().element)+" is not in context.":""))}};return{debugInfo:i("fake"),triggerEvent:t("triggerEvent"),triggerFocus:t("triggerFocus"),triggerEscape:t("triggerEscape"),build:t("build"),addToWorld:t("addToWorld"),removeFromWorld:t("removeFromWorld"),addToGui:t("addToGui"),removeFromGui:t("removeFromGui"),getByUid:t("getByUid"),getByDom:t("getByDom"),broadcast:t("broadcast"),broadcastOn:t("broadcastOn"),broadcastEvent:t("broadcastEvent"),isConnected:l}},La=Pa(),Ia=function(e,t,n){var r=n.toString(),o=r.indexOf(")")+1,i=r.indexOf("("),a=r.substring(i+1,o-1).split(/,\s*/);return e.toFunctionAnnotation=function(){return{name:t,parameters:Ha(a.slice(0,1).concat(a.slice(3)))}},e},Ha=function(e){return W(e,(function(e){return gr(e,"/*")?e.substring(0,e.length-"/*".length):e}))},Fa=function(e,t){var n=e.toString(),r=n.indexOf(")")+1,o=n.indexOf("("),i=n.substring(o+1,r-1).split(/,\s*/);return e.toFunctionAnnotation=function(){return{name:t,parameters:Ha(i)}},e},ja=function(e,t){var n=t.toString(),r=n.indexOf(")")+1,o=n.indexOf("("),i=n.substring(o+1,r-1).split(/,\s*/);return e.toFunctionAnnotation=function(){return{name:"OVERRIDE",parameters:Ha(i.slice(1))}},e},Va=Sa("alloy-premade"),Ua=function(e){return ut(Va,e)},qa=function(e){return Ie(e,Va)},Wa=function(e){return ja((function(t){for(var n=[],r=1;r1?X(t[n],(function(t){return V(e,(function(e){return e.name===t}))})).join(" > "):e[0].name;return ut(n,nc(o,i))}))}));return dt(n,{})},gc="alloy.base.behaviour",pc=function(e){var t;return tn("custom.definition",Lt([Wt("dom","dom",Qe(),Lt([yn("tag"),Ln("styles",{}),Ln("classes",[]),Ln("attributes",{}),En("value"),En("innerHtml")])),yn("components"),yn("uid"),Ln("events",{}),Ln("apis",{}),Wt("eventOrder","eventOrder",Ze((t={},t[Vo()]=["disabling",gc,"toggling","typeaheadevents"],t[Io()]=[gc,"focusing","keying"],t[Ko()]=[gc,"disabling","toggling","representing"],t[Do()]=[gc,"representing","streaming","invalidating"],t[ei()]=[gc,"representing","item-events","tooltipping"],t[_o()]=["focusing",gc,"item-type-events"],t[yo()]=["focusing",gc,"item-type-events"],t[So()]=["item-type-events","tooltipping"],t[jo()]=["receiving","reflecting","tooltipping"],t)),sn()),En("domModification")]),e)},hc=function(e){return m(m({},e.dom),{uid:e.uid,domChildren:W(e.components,(function(e){return e.element}))})},vc=function(e){return e.domModification.fold((function(){return Za({})}),Za)},yc=function(e){return e.events},bc=function(e,t){var n=ga(e,t);return void 0===n||""===n?[]:n.split(" ")},wc=function(e,t,n){var r=bc(e,t),o=r.concat([n]);return da(e,t,o.join(" ")),!0},kc=function(e,t,n){var r=X(bc(e,t),(function(e){return e!==n}));return r.length>0?da(e,t,r.join(" ")):va(e,t),!1},_c=function(e){return void 0!==e.dom.classList},xc=function(e){return bc(e,"class")},Cc=function(e,t){return wc(e,"class",t)},zc=function(e,t){return kc(e,"class",t)},Sc=function(e,t){_c(e)?e.dom.classList.add(t):Cc(e,t)},Oc=function(e){var t=_c(e)?e.dom.classList:xc(e);0===t.length&&va(e,"class")},Tc=function(e,t){if(_c(e)){var n=e.dom.classList;n.remove(t)}else zc(e,t);Oc(e)},Ec=function(e,t){return _c(e)&&e.dom.classList.contains(t)},Ac=function(e,t){$(t,(function(t){Sc(e,t)}))},Dc=function(e,t){$(t,(function(t){Tc(e,t)}))},Nc=function(e){return void 0!==e.style&&R(e.style.getPropertyValue)},Rc=function(e){return Hi(e)},Mc=R(Element.prototype.attachShadow)&&R(Node.prototype.getRootNode),Bc=i(Mc),Pc=Mc?function(e){return er.fromDom(e.dom.getRootNode())}:ji,Lc=function(e){return Rc(e)?e:er.fromDom(ji(e).dom.body)},Ic=function(e){var t=Pc(e);return Rc(t)?k.some(t):k.none()},Hc=function(e){return er.fromDom(e.dom.host)},Fc=function(e){if(Bc()&&N(e.target)){var t=er.fromDom(e.target);if(Pi(t)&&jc(t)&&e.composed&&e.composedPath){var n=e.composedPath();if(n)return ue(n)}}return k.from(e.target)},jc=function(e){return N(e.dom.shadowRoot)},Vc=function(e){var t=Li(e)?e.dom.parentNode:e.dom;if(void 0===t||null===t||null===t.ownerDocument)return!1;var n=t.ownerDocument;return Ic(er.fromDom(t)).fold((function(){return n.body.contains(t)}),o(Vc,Hc))},Uc=function(){return qc(er.fromDom(document))},qc=function(e){var t=e.dom.body;if(null===t||void 0===t)throw new Error("Body is not available yet");return er.fromDom(t)},Wc=function(e,t,n){if(!S(n))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",n,":: Element ",e),new Error("CSS value must be a string: "+n);Nc(e)&&e.style.setProperty(t,n)},$c=function(e,t){Nc(e)&&e.style.removeProperty(t)},Gc=function(e,t,n){var r=e.dom;Wc(r,t,n)},Kc=function(e,t){var n=e.dom;Ee(t,(function(e,t){Wc(n,t,e)}))},Xc=function(e,t){var n=e.dom;Ee(t,(function(e,t){e.fold((function(){$c(n,t)}),(function(e){Wc(n,t,e)}))}))},Yc=function(e,t){var n=e.dom,r=window.getComputedStyle(n),o=r.getPropertyValue(t);return""!==o||Vc(e)?o:Jc(n,t)},Jc=function(e,t){return Nc(e)?e.style.getPropertyValue(t):""},Zc=function(e,t){var n=e.dom,r=Jc(n,t);return k.from(r).filter((function(e){return e.length>0}))},Qc=function(e){var t={},n=e.dom;if(Nc(n))for(var r=0;r0?ec(n,i,t,r):o;return Qa(r,a)},lu=function(e,t,n){var r={"alloy.base.behaviour":yc(e)};return sc(n,e.eventOrder,t,r).getOrDie()},fu=function(e){var t=function(){return y},n=Kn(La),r=nn(pc(e)),o=uu(e),i=Xa(o),a=Ya(o),c=su(r,i,a),u=iu(c),s=lu(r,i,a),l=Kn(r.components),f=function(e){n.set(e)},d=function(){n.set(Pa(t))},m=function(){var e=Ki(u),t=ne(e,(function(e){return n.get().getByDom(e).fold((function(){return[]}),(function(e){return[e]}))}));l.set(t)},g=function(t){var n=a,r=R(n[t.name()])?n[t.name()]:function(){throw new Error("Could not find "+t.name()+" in "+JSON.stringify(e,null,2))};return r()},p=function(e){return R(a[e.name()])},h=function(){return r.apis},v=function(e){return a[e]().map((function(e){return e.state.readState()})).getOr("not enabled")},y={getSystem:n.get,config:g,hasConfigured:p,spec:e,readState:v,getApis:h,connect:f,disconnect:d,element:u,syncComponents:m,components:l.get,events:s};return y},du=function(e){var t=Ie(e,"components").getOr([]);return W(t,vu)},mu=function(e){var t=Ba(e),n=t.events,r=g(t,["events"]),o=du(r),i=m(m({},r),{events:m(m({},Ca),n),components:o});return pe.value(fu(i))},gu=function(e){var t=er.fromText(e);return pu({element:t})},pu=function(e){var n=rn("external.component",Pt([yn("element"),En("uid")]),e),r=Kn(Pa()),o=function(e){r.set(e)},a=function(){r.set(Pa((function(){return c})))};n.uid.each((function(e){Na(n.element,e)}));var c={getSystem:r.get,config:k.none,hasConfigured:l,connect:o,disconnect:a,getApis:function(){return{}},element:n.element,spec:e,readState:i("No state"),syncComponents:t,components:i([]),events:{}};return Ua(c)},hu=Ma,vu=function(e){return qa(e).fold((function(){var t=e.hasOwnProperty("uid")?e:m({uid:hu("")},e);return mu(t).getOrDie()}),(function(e){return e}))},yu=Ua;function bu(e,t){var n=function(t,n){if(!M(n)&&!n.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+n);var r=t.dom;Nc(r)&&(r.style[e]=n+"px")},r=function(n){var r=t(n);if(r<=0||null===r){var o=Yc(n,e);return parseFloat(o)||0}return r},o=r,i=function(e,t){return J(t,(function(t,n){var r=Yc(e,n),o=void 0===r?0:parseInt(r,10);return isNaN(o)?t:t+o}),0)},a=function(e,t,n){var r=i(e,n),o=t>r?t-r:0;return o};return{set:n,get:r,getOuter:o,aggregate:i,max:a}}var wu=bu("height",(function(e){var t=e.dom;return Vc(e)?t.getBoundingClientRect().height:t.offsetHeight})),ku=function(e){return wu.get(e)},_u=function(e){return wu.getOuter(e)},xu=function(e,t){var n=["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"],r=wu.max(e,t,n);Gc(e,"max-height",r+"px")},Cu=function(e,t){var n=function(n,r){return Cu(e+n,t+r)};return{left:e,top:t,translate:n}},zu=Cu,Su=function(e){var t=e.getBoundingClientRect();return zu(t.left,t.top)},Ou=function(e,t){return void 0!==e?e:void 0!==t?t:0},Tu=function(e){var t=e.dom.ownerDocument,n=t.body,r=t.defaultView,o=t.documentElement;if(n===e.dom)return zu(n.offsetLeft,n.offsetTop);var i=Ou(null===r||void 0===r?void 0:r.pageYOffset,o.scrollTop),a=Ou(null===r||void 0===r?void 0:r.pageXOffset,o.scrollLeft),c=Ou(o.clientTop,n.clientTop),u=Ou(o.clientLeft,n.clientLeft);return Eu(e).translate(a-u,i-c)},Eu=function(e){var t=e.dom,n=t.ownerDocument,r=n.body;return r===t?zu(r.offsetLeft,r.offsetTop):Vc(e)?Su(t):zu(0,0)},Au=bu("width",(function(e){return e.dom.offsetWidth})),Du=function(e,t){return Au.set(e,t)},Nu=function(e){return Au.get(e)},Ru=function(e){return Au.getOuter(e)},Mu=function(e,t){var n=["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"],r=Au.max(e,t,n);Gc(e,"max-width",r+"px")},Bu=function(e,t,n,r,o,i,a){return{target:e,x:t,y:n,stop:r,prevent:o,kill:i,raw:a}},Pu=function(e){var t=er.fromDom(Fc(e).getOr(e.target)),n=function(){return e.stopPropagation()},o=function(){return e.preventDefault()},i=r(o,n);return Bu(t,e.clientX,e.clientY,n,o,i,e)},Lu=function(e,t){return function(n){e(n)&&t(Pu(n))}},Iu=function(e,t,n,r,o){var i=Lu(n,r);return e.dom.addEventListener(t,i,o),{unbind:c(ju,e,t,i,o)}},Hu=function(e,t,n,r){return Iu(e,t,n,r,!1)},Fu=function(e,t,n,r){return Iu(e,t,n,r,!0)},ju=function(e,t,n,r){e.dom.removeEventListener(t,n,r)},Vu=function(e){var t=void 0!==e?e.dom:document,n=t.body.scrollLeft||t.documentElement.scrollLeft,r=t.body.scrollTop||t.documentElement.scrollTop;return zu(n,r)},Uu=function(e,t,n){var r=void 0!==n?n.dom:document,o=r.defaultView;o&&o.scrollTo(e,t)},qu=function(e){var t=void 0===e?window:e;return k.from(t["visualViewport"])},Wu=function(e,t,n,r){return{x:e,y:t,width:n,height:r,right:e+n,bottom:t+r}},$u=function(e){var t=void 0===e?window:e,n=t.document,r=Vu(er.fromDom(n));return qu(t).fold((function(){var e=t.document.documentElement,n=e.clientWidth,o=e.clientHeight;return Wu(r.left,r.top,n,o)}),(function(e){return Wu(Math.max(e.pageLeft,r.left),Math.max(e.pageTop,r.top),e.width,e.height)}))},Gu=function(e,t){var n=e.view(t);return n.fold(i([]),(function(t){var n=e.owner(t),r=Gu(e,n);return[t].concat(r)}))},Ku=function(e,t){var n=t.owner(e),r=Gu(t,n);return k.some(r)},Xu=function(e){var t,n=e.dom===document?k.none():k.from(null===(t=e.dom.defaultView)||void 0===t?void 0:t.frameElement);return n.map(er.fromDom)},Yu=function(e){return Fi(e)},Ju=Object.freeze({__proto__:null,view:Xu,owner:Yu}),Zu=function(e){var t=er.fromDom(document),n=Vu(t),r=Ku(e,Ju);return r.fold(c(Tu,e),(function(t){var r=Eu(e),o=Y(t,(function(e,t){var n=Eu(t);return{left:e.left+n.left,top:e.top+n.top}}),{left:0,top:0});return zu(o.left+r.left+n.left,o.top+r.top+n.top)}))},Qu=function(e,t,n){return{point:e,width:t,height:n}},es=function(e,t,n,r){return{x:e,y:t,width:n,height:r}},ts=function(e,t,n,r){return{x:e,y:t,width:n,height:r,right:e+n,bottom:t+r}},ns=function(e){var t=Tu(e),n=Ru(e),r=_u(e);return ts(t.left,t.top,n,r)},rs=function(e){var t=Zu(e),n=Ru(e),r=_u(e);return ts(t.left,t.top,n,r)},os=function(){return $u(window)};function is(e,t,n,r,o){return e(n,r)?k.some(n):R(o)&&o(n)?k.none():t(n,r,o)}var as,cs=function(e,t,n){var r=e.dom,o=R(n)?n:l;while(r.parentNode){r=r.parentNode;var i=er.fromDom(r);if(t(i))return k.some(i);if(o(i))break}return k.none()},us=function(e,t,n){var r=function(e,t){return t(e)};return is(r,cs,e,t,n)},ss=function(e,t){var n=function(e){for(var r=0;r-1}));return t.bind((function(e){var t=ga(e,"id"),n=Pc(e);return ds(n,'[aria-owns="'+t+'"]')}))},ps=function(){var e=Sa("aria-owns"),t=function(t){da(t,"aria-owns",e)},n=function(e){va(e,"aria-owns")};return{id:e,link:t,unlink:n}},hs=function(e,t){return gs(t).exists((function(t){return vs(e,t)}))},vs=function(e,t){return ls(t,(function(t){return ro(t,e.element)}),l)||hs(e,t)},ys="unknown";(function(e){e[e["STOP"]=0]="STOP",e[e["NORMAL"]=1]="NORMAL",e[e["LOGGING"]=2]="LOGGING"})(as||(as={}));var bs,ws=Kn({}),ks=function(e,t){var n=[],r=(new Date).getTime();return{logEventCut:function(e,t,r){n.push({outcome:"cut",target:t,purpose:r})},logEventStopped:function(e,t,r){n.push({outcome:"stopped",target:t,purpose:r})},logNoParent:function(e,t,r){n.push({outcome:"no-parent",target:t,purpose:r})},logEventNoHandlers:function(e,t){n.push({outcome:"no-handlers-left",target:t})},logEventResponse:function(e,t,r){n.push({outcome:"response",purpose:r,target:t})},write:function(){var o=(new Date).getTime();j(["mousemove","mouseover","mouseout",Ko()],e)||console.log(e,{event:e,time:o-r,target:t.dom,sequence:W(n,(function(e){return j(["cut","stopped","response"],e.outcome)?"{"+e.purpose+"} "+e.outcome+" at ("+ka(e.target)+")":e.outcome}))})}}},_s=function(e,t,n){var r=Ie(ws.get(),e).orThunk((function(){var t=Oe(ws.get());return fe(t,(function(t){return e.indexOf(t)>-1?k.some(ws.get()[t]):k.none()}))})).getOr(as.NORMAL);switch(r){case as.NORMAL:return n(Os());case as.LOGGING:var o=ks(e,t),i=n(o);return o.write(),i;case as.STOP:return!0}},xs=["alloy/data/Fields","alloy/debugging/Debugging"],Cs=function(){var e=new Error;if(void 0!==e.stack){var t=e.stack.split("\n");return Q(t,(function(e){return e.indexOf("alloy")>0&&!V(xs,(function(t){return e.indexOf(t)>-1}))})).getOr(ys)}return ys},zs={logEventCut:t,logEventStopped:t,logNoParent:t,logEventNoHandlers:t,logEventResponse:t,write:t},Ss=function(e,t,n){return _s(e,t,n)},Os=i(zs),Ts=i([yn("menu"),yn("selectedMenu")]),Es=i([yn("item"),yn("selectedItem")]),As=(i(Lt(Es().concat(Ts()))),i(Lt(Es()))),Ds=Sn("initSize",[yn("numColumns"),yn("numRows")]),Ns=function(){return bn("markers",As())},Rs=function(){return Sn("markers",[yn("backgroundMenu")].concat(Ts()).concat(Es()))},Ms=function(e){return Sn("markers",W(e,yn))},Bs=function(e,t,n){Cs();return Wt(t,t,n,Zt((function(e){return pe.value((function(){for(var t=[],n=0;n=r?k.some(t):k.none():t<=r?k.some(t):k.none()})).map((function(e){return e+o})).getOr(r)},o=r("left",e.x),i=r("top",e.y),c=r("right",e.right),u=r("bottom",e.bottom);return ts(o,i,c-o,u-i)},il=function(e){return e.x},al=function(e,t){return e.x+e.width/2-t.width/2},cl=function(e,t){return e.x+e.width-t.width},ul=function(e,t){return e.y-t.height},sl=function(e){return e.y+e.height},ll=function(e,t){return e.y+e.height/2-t.height/2},fl=function(e){return e.x+e.width},dl=function(e,t){return e.x-t.width},ml=function(e,t,n){return Us(il(e),sl(e),n.southeast(),Ks(),rl(e,{left:1,top:3}),"layout-se")},gl=function(e,t,n){return Us(cl(e,t),sl(e),n.southwest(),Xs(),rl(e,{right:0,top:3}),"layout-sw")},pl=function(e,t,n){return Us(il(e),ul(e,t),n.northeast(),Ys(),rl(e,{left:1,bottom:2}),"layout-ne")},hl=function(e,t,n){return Us(cl(e,t),ul(e,t),n.northwest(),Js(),rl(e,{right:0,bottom:2}),"layout-nw")},vl=function(e,t,n){return Us(al(e,t),ul(e,t),n.north(),Qs(),rl(e,{bottom:2}),"layout-n")},yl=function(e,t,n){return Us(al(e,t),sl(e),n.south(),Zs(),rl(e,{top:3}),"layout-s")},bl=function(e,t,n){return Us(fl(e),ll(e,t),n.east(),el(),rl(e,{left:0}),"layout-e")},wl=function(e,t,n){return Us(dl(e,t),ll(e,t),n.west(),tl(),rl(e,{right:1}),"layout-w")},kl=function(){return[ml,gl,pl,hl,yl,vl,bl,wl]},_l=function(){return[gl,ml,hl,pl,yl,vl,bl,wl]},xl=function(){return[pl,hl,ml,gl,vl,yl]},Cl=function(){return[hl,pl,gl,ml,vl,yl]},zl=function(){return[ml,gl,pl,hl,yl,vl]},Sl=function(){return[gl,ml,hl,pl,yl,vl]},Ol=function(e,t){return t.universal?e:X(e,(function(e){return j(t.channels,e)}))},Tl=function(e){return pi([bi(jo(),(function(t,n){var r=e.channels,o=Oe(r),i=n,a=Ol(o,i);$(a,(function(e){var n=r[e],o=n.schema,a=rn("channel["+e+"] data\nReceiver: "+ka(t.element),o,i.data);n.onReceive(t,a)}))}))])},El=Object.freeze({__proto__:null,events:Tl}),Al=[bn("channels",Qt(pe.value,Pt([Is("onReceive"),Ln("schema",sn())])))],Dl=function(e,t,n){return Ni((function(r){n(r,e,t)}))},Nl=function(e,t,n){return Di((function(r,o){n(r,e,t)}))},Rl=function(e,t,n,r,o,i){var a=Pt(e),c=Bn(t,[Pn("config",e)]);return Ll(a,c,t,n,r,o,i)},Ml=function(e,t,n,r,o,i){var a=e,c=Bn(t,[An("config",e)]);return Ll(a,c,t,n,r,o,i)},Bl=function(e,t,n){var r=function(r){for(var o=[],a=1;ar?n:o=i,l=t>=a,f=s&&l,d=e+n<=i+c,m=t+r<=a+u,g=d&&m,p=Math.abs(Math.min(n,s?i+c-e:i-(e+n))),h=Math.abs(Math.min(r,l?a+u-t:a-(t+r))),v=Math.max(o.x,o.right-n),y=Math.max(o.y,o.bottom-r),b=pf(e,o.x,v),w=pf(t,o.y,y);return{originInBounds:f,sizeInBounds:g,limitX:b,limitY:w,deltaW:p,deltaH:h}},yf=function(e,t,n,r){var o=e.x,a=e.y,c=e.bubble.offset,u=c.left,s=c.top,l=ol(r,e.boundsRestriction,c),f=l.y,d=l.bottom,m=l.x,g=l.right,p=o+u,h=a+s,v=vf(p,h,t,n,l),y=v.originInBounds,b=v.sizeInBounds,w=v.limitX,k=v.limitY,_=v.deltaW,x=v.deltaH,C=i(k+x-f),z=i(d-k),S=$s(e.direction,z,z,C),O=i(w+_-m),T=i(g-w),E=Gs(e.direction,T,T,O),A={x:w,y:k,width:_,height:x,maxHeight:S,maxWidth:E,direction:e.direction,classes:{on:e.bubble.classesOn,off:e.bubble.classesOff},label:e.label,candidateYforTest:h};return y&&b?hf.fit(A):hf.nofit(A,_,x)},bf=function(e,t,n,r,o){var i=n.width,u=n.height,s=function(e,a,c,s){var l=e(t,n,r),f=yf(l,i,u,o);return f.fold(hf.fit,(function(e,t,n){var r=n>s||t>c;return r?hf.nofit(e,t,n):hf.nofit(a,c,s)}))},l=J(e,(function(e,t){var n=c(s,t);return e.fold(hf.fit,n)}),hf.nofit({x:t.x,y:t.y,width:n.width,height:n.height,maxHeight:n.height,maxWidth:n.width,direction:Ks(),classes:{on:[],off:[]},label:"none",candidateYforTest:t.y},-1,-1));return l.fold(a,a)},wf=function(e){return{width:Ru(e),height:_u(e)}},kf=function(e,t,n,r){tu(t,"max-height"),tu(t,"max-width");var o=wf(t);return bf(r.preference,e,o,n,r.bounds)},_f=function(e,t){var n=t.classes;Dc(e,n.off),Ac(e,n.on)},xf=function(e,t,n){var r=n.maxHeightFunction;r(e,t.maxHeight)},Cf=function(e,t,n){var r=n.maxWidthFunction;r(e,t.maxWidth)},zf=function(e,t,n){tf(e,of(n.origin,t))},Sf=function(e,t){xu(e,Math.floor(t))},Of=i((function(e,t){Sf(e,t),Kc(e,{"overflow-x":"hidden","overflow-y":"auto"})})),Tf=i((function(e,t){Sf(e,t)})),Ef=function(e,t,n){return void 0===e[t]?n:e[t]},Af=function(e,n,r,o,i,a){var c=Ef(a,"maxHeightFunction",Of()),u=Ef(a,"maxWidthFunction",t),s=e.anchorBox,l=e.origin,f={bounds:cf(l,i),origin:l,preference:o,maxHeightFunction:c,maxWidthFunction:u};Df(s,n,r,f)},Df=function(e,t,n,r){var o=kf(e,t,n,r);zf(t,o,r),_f(t,o),xf(t,o,r),Cf(t,o,r)},Nf=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right"],Rf=function(e,t,n){var r=function(e){return Ie(n,e).getOr([])},o=function(e,t,n){var o=ie(Nf,n);return{offset:zu(e,t),classesOn:ne(n,r),classesOff:ne(o,r)}};return{southeast:function(){return o(-e,t,["top","alignLeft"])},southwest:function(){return o(e,t,["top","alignRight"])},south:function(){return o(-e/2,t,["top","alignCentre"])},northeast:function(){return o(-e,-t,["bottom","alignLeft"])},northwest:function(){return o(e,-t,["bottom","alignRight"])},north:function(){return o(-e/2,-t,["bottom","alignCentre"])},east:function(){return o(e,-t/2,["valignCentre","left"])},west:function(){return o(-e,-t/2,["valignCentre","right"])},innerNorthwest:function(){return o(-e,t,["top","alignRight"])},innerNortheast:function(){return o(e,t,["top","alignLeft"])},innerNorth:function(){return o(-e/2,t,["top","alignCentre"])},innerSouthwest:function(){return o(-e,-t,["bottom","alignRight"])},innerSoutheast:function(){return o(e,-t,["bottom","alignLeft"])},innerSouth:function(){return o(-e/2,-t,["bottom","alignCentre"])},innerWest:function(){return o(e,-t/2,["valignCentre","right"])},innerEast:function(){return o(-e,-t/2,["valignCentre","left"])}}},Mf=function(){return Rf(0,0,{})},Bf=function(e){return e},Pf=function(e,t){return function(n){return"rtl"===Lf(n)?t:e}},Lf=function(e){return"rtl"===Yc(e,"direction")?"rtl":"ltr"};(function(e){e["TopToBottom"]="toptobottom",e["BottomToTop"]="bottomtotop"})(bs||(bs={}));var If="data-alloy-vertical-dir",Hf=function(e){return ls(e,(function(e){return Pi(e)&&ga(e,"data-alloy-vertical-dir")===bs.BottomToTop}))},Ff=function(){return Bn("layouts",[yn("onLtr"),yn("onRtl"),En("onBottomLtr"),En("onBottomRtl")])},jf=function(e,t,n,r,o,i,a){var c=a.map(Hf).getOr(!1),u=t.layouts.map((function(t){return t.onLtr(e)})),s=t.layouts.map((function(t){return t.onRtl(e)})),l=c?t.layouts.bind((function(t){return t.onBottomLtr.map((function(t){return t(e)}))})).or(u).getOr(o):u.getOr(n),f=c?t.layouts.bind((function(t){return t.onBottomRtl.map((function(t){return t(e)}))})).or(s).getOr(i):s.getOr(r),d=Pf(l,f);return d(e)},Vf=function(e,t,n){var r=t.hotspot,o=af(n,r.element),i=jf(e.element,t,zl(),Sl(),xl(),Cl(),k.some(t.hotspot.element));return k.some(Bf({anchorBox:o,bubble:t.bubble.getOr(Mf()),overrides:t.overrides,layouts:i,placer:k.none()}))},Uf=[yn("hotspot"),En("bubble"),Ln("overrides",{}),Ff(),Fs("placement",Vf)],qf=function(e,t,n){var r=uf(n,t.x,t.y),o=ts(r.left,r.top,t.width,t.height),i=jf(e.element,t,kl(),_l(),kl(),_l(),k.none());return k.some(Bf({anchorBox:o,bubble:t.bubble,overrides:t.overrides,layouts:i,placer:k.none()}))},Wf=[yn("x"),yn("y"),Ln("height",0),Ln("width",0),Ln("bubble",Mf()),Ln("overrides",{}),Ff(),Fs("placement",qf)],$f="\ufeff",Gf=" ",Kf=function(e,t,n,r){return{start:e,soffset:t,finish:n,foffset:r}},Xf={create:Kf},Yf=Ve.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Jf=function(e,t,n,r){return e.fold(t,n,r)},Zf=function(e){return e.fold(a,a,a)},Qf=Yf.before,ed=Yf.on,td=Yf.after,nd={before:Qf,on:ed,after:td,cata:Jf,getStart:Zf},rd=Ve.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),od=function(e){return rd.exact(e.start,e.soffset,e.finish,e.foffset)},id=function(e){return e.match({domRange:function(e){return er.fromDom(e.startContainer)},relative:function(e,t){return nd.getStart(e)},exact:function(e,t,n,r){return e}})},ad=rd.domRange,cd=rd.relative,ud=rd.exact,sd=function(e){var t=id(e);return Ui(t)},ld=Xf.create,fd={domRange:ad,relative:cd,exact:ud,exactFromRange:od,getWin:sd,range:ld},dd=function(e,t){t.fold((function(t){e.setStartBefore(t.dom)}),(function(t,n){e.setStart(t.dom,n)}),(function(t){e.setStartAfter(t.dom)}))},md=function(e,t){t.fold((function(t){e.setEndBefore(t.dom)}),(function(t,n){e.setEnd(t.dom,n)}),(function(t){e.setEndAfter(t.dom)}))},gd=function(e,t,n){var r=e.document.createRange();return dd(r,t),md(r,n),r},pd=function(e,t,n,r,o){var i=e.document.createRange();return i.setStart(t.dom,n),i.setEnd(r.dom,o),i},hd=function(e){return{left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}},vd=function(e){var t=e.getClientRects(),n=t.length>0?t[0]:e.getBoundingClientRect();return n.width>0||n.height>0?k.some(n).map(hd):k.none()},yd=Ve.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),bd=function(e,t,n){return t(er.fromDom(n.startContainer),n.startOffset,er.fromDom(n.endContainer),n.endOffset)},wd=function(e,t){return t.match({domRange:function(e){return{ltr:i(e),rtl:k.none}},relative:function(t,n){return{ltr:Xe((function(){return gd(e,t,n)})),rtl:Xe((function(){return k.some(gd(e,n,t))}))}},exact:function(t,n,r,o){return{ltr:Xe((function(){return pd(e,t,n,r,o)})),rtl:Xe((function(){return k.some(pd(e,r,o,t,n))}))}}})},kd=function(e,t){var n=t.ltr();if(n.collapsed){var r=t.rtl().filter((function(e){return!1===e.collapsed}));return r.map((function(e){return yd.rtl(er.fromDom(e.endContainer),e.endOffset,er.fromDom(e.startContainer),e.startOffset)})).getOrThunk((function(){return bd(e,yd.ltr,n)}))}return bd(e,yd.ltr,n)},_d=function(e,t){var n=wd(e,t);return kd(e,n)},xd=function(e,t){var n=_d(e,t);return n.match({ltr:function(t,n,r,o){var i=e.document.createRange();return i.setStart(t.dom,n),i.setEnd(r.dom,o),i},rtl:function(t,n,r,o){var i=e.document.createRange();return i.setStart(r.dom,o),i.setEnd(t.dom,n),i}})};yd.ltr,yd.rtl;function Cd(e,t){var n=function(n){if(!e(n))throw new Error("Can only get "+t+" value of a "+t+" node");return r(n).getOr("")},r=function(t){return e(t)?k.from(t.dom.nodeValue):k.none()},o=function(n,r){if(!e(n))throw new Error("Can only set raw "+t+" value of a "+t+" node");n.dom.nodeValue=r};return{get:n,getOption:r,set:o}}var zd=Cd(Li,"text"),Sd=function(e){return zd.get(e)},Od=function(e){return zd.getOption(e)},Td=function(e){return"img"===Ri(e)?1:Od(e).fold((function(){return Ki(e).length}),(function(e){return e.length}))},Ed=function(e){return Od(e).filter((function(e){return 0!==e.trim().length||e.indexOf(Gf)>-1})).isSome()},Ad=["img","br"],Dd=function(e){var t=Ed(e);return t||j(Ad,Ri(e))},Nd=function(e){return Rd(e,Dd)},Rd=function(e,t){var n=function(e){for(var r=Ki(e),o=r.length-1;o>=0;o--){var i=r[o];if(t(i))return k.some(i);var a=n(i);if(a.isSome())return a}return k.none()};return n(e)},Md=function(e,t){return to(t,e)},Bd=function(e,t,n,r){var o=Fi(e),i=o.dom.createRange();return i.setStart(e.dom,t),i.setEnd(n.dom,r),i},Pd=function(e,t,n,r){var o=Bd(e,t,n,r),i=ro(e,n)&&t===r;return o.collapsed&&!i},Ld=function(e){return k.from(e.getSelection())},Id=function(e){if(e.rangeCount>0){var t=e.getRangeAt(0),n=e.getRangeAt(e.rangeCount-1);return k.some(Xf.create(er.fromDom(t.startContainer),t.startOffset,er.fromDom(n.endContainer),n.endOffset))}return k.none()},Hd=function(e){if(null===e.anchorNode||null===e.focusNode)return Id(e);var t=er.fromDom(e.anchorNode),n=er.fromDom(e.focusNode);return Pd(t,e.anchorOffset,n,e.focusOffset)?k.some(Xf.create(t,e.anchorOffset,n,e.focusOffset)):Id(e)},Fd=function(e){return Ld(e).filter((function(e){return e.rangeCount>0})).bind(Hd)},jd=function(e,t){var n=xd(e,t);return vd(n)},Vd=function(e,t){return{element:e,offset:t}},Ud=function(e,t){var n=Ki(e);if(0===n.length)return Vd(e,t);if(t"})),sn()),pp=Gn("schema",(function(){return[En("preprocess")]})),hp=Ln("defaults",i({})),vp=Ln("overrides",i({})),yp=Lt([fp,dp,mp,gp,hp,vp]),bp=Lt([fp,dp,mp,hp,vp]),wp=Lt([fp,dp,mp,gp,hp,vp]),kp=Lt([fp,pp,mp,yn("unit"),gp,hp,vp]),_p=function(e){return e.fold(k.some,k.none,k.some,k.some)},xp=function(e){var t=function(e){return e.name};return e.fold(t,t,t,t)},Cp=function(e){return e.fold(a,a,a,a)},zp=function(e,t){return function(n){var r=rn("Converting part type",t,n);return e(r)}},Sp=zp(lp.required,yp),Op=zp(lp.external,bp),Tp=zp(lp.optional,wp),Ep=zp(lp.group,kp),Ap=i("entirety"),Dp=Object.freeze({__proto__:null,required:Sp,external:Op,optional:Tp,group:Ep,asNamedPart:_p,name:xp,asCommon:Cp,original:Ap}),Np=function(e,t,n,r){return Ge(t.defaults(e,n,r),n,{uid:e.partUids[t.name]},t.overrides(e,n,r))},Rp=function(e,t,n){var r={},o={};return $(n,(function(e){e.fold((function(e){r[e.pname]=cp(!0,(function(t,n,r){return e.factory.sketch(Np(t,e,n,r))}))}),(function(e){var n=t.parts[e.name];o[e.name]=i(e.factory.sketch(Np(t,e,n[Ap()]),n))}),(function(e){r[e.pname]=cp(!1,(function(t,n,r){return e.factory.sketch(Np(t,e,n,r))}))}),(function(e){r[e.pname]=up(!0,(function(t,n,r){var o=t[e.name];return W(o,(function(n){return e.factory.sketch(Ge(e.defaults(t,n,r),n,e.overrides(t,n)))}))}))}))})),{internals:i(r),externals:i(o)}},Mp=function(e,t){var n={};return $(t,(function(t){_p(t).each((function(t){var r=Bp(e,t.pname);n[t.name]=function(n){var o=rn("Part: "+t.name+" in "+e,Lt(t.schema),n);return m(m({},r),{config:n,validated:o})}}))})),n},Bp=function(e,t){return{uiType:sp(),owner:e,name:t}},Pp=function(e,t,n){return{uiType:sp(),owner:e,name:t,config:n,validated:{}}},Lp=function(e){return ne(e,(function(e){return e.fold(k.none,k.some,k.none,k.none).map((function(e){return Sn(e.name,e.schema.concat([js(Ap())]))})).toArray()}))},Ip=function(e){return W(e,xp)},Hp=function(e,t,n){return Rp(e,t,n)},Fp=function(e,t,n){return ap(k.some(e),t,t.components,n)},jp=function(e,t,n){var r=t.partUids[n];return e.getSystem().getByUid(r).toOptional()},Vp=function(e,t,n){return jp(e,t,n).getOrDie("Could not find part: "+n)},Up=function(e,t,n){var r={},o=t.partUids,a=e.getSystem();return $(n,(function(e){r[e]=i(a.getByUid(o[e]))})),r},qp=function(e,t){var n=e.getSystem();return Ae(t.partUids,(function(e,t){return i(n.getByUid(e))}))},Wp=function(e){return Oe(e.partUids)},$p=function(e,t,n){var r={},o=t.partUids,a=e.getSystem();return $(n,(function(e){r[e]=i(a.getByUid(o[e]).getOrDie())})),r},Gp=function(e,t){var n=Ip(t);return st(W(n,(function(t){return{key:t,value:e+"-"+t}})))},Kp=function(e){return Wt("partUids","partUids",nt((function(t){return Gp(t.uid,e)})),sn())},Xp=Object.freeze({__proto__:null,generate:Mp,generateOne:Pp,schemas:Lp,names:Ip,substitutes:Hp,components:Fp,defaultUids:Gp,defaultUidsSchema:Kp,getAllParts:qp,getAllPartNames:Wp,getPart:jp,getPartOrDie:Vp,getParts:Up,getPartsOrDie:$p}),Yp=function(e,t){var n=e.length>0?[Sn("parts",e)]:[];return n.concat([yn("uid"),Ln("dom",{}),Ln("components",[]),js("originalSpec"),Ln("debug.sketcher",{})]).concat(t)},Jp=function(e,t,n,r,o){var i=Yp(r,o);return rn(e+" [SpecSchema]",Pt(i.concat(t)),n)},Zp=function(e,t,n,r){var o=th(r),i=Jp(e,t,o,[],[]);return n(i,o)},Qp=function(e,t,n,r,o){var i=th(o),a=Lp(n),c=Kp(n),u=Jp(e,t,i,a,[c]),s=Hp(e,u,n),l=Fp(e,u,s.internals());return r(u,l,i,s.externals())},eh=function(e){return He(e,"uid")},th=function(e){return eh(e)?e:m(m({},e),{uid:Ma("uid")})};function nh(e){return void 0!==e.uid}var rh,oh=Pt([yn("name"),yn("factory"),yn("configFields"),Ln("apis",{}),Ln("extraApis",{})]),ih=Pt([yn("name"),yn("factory"),yn("configFields"),yn("partFields"),Ln("apis",{}),Ln("extraApis",{})]),ah=function(e){var t=rn("Sketcher for "+e.name,oh,e),n=function(e){return Zp(t.name,t.configFields,t.factory,e)},r=Ae(t.apis,Wa),o=Ae(t.extraApis,(function(e,t){return Fa(e,t)}));return m(m({name:t.name,configFields:t.configFields,sketch:n},r),o)},ch=function(e){var t=rn("Sketcher for "+e.name,ih,e),n=function(e){return Qp(t.name,t.configFields,t.partFields,t.factory,e)},r=Mp(t.name,t.partFields),o=Ae(t.apis,Wa),i=Ae(t.extraApis,(function(e,t){return Fa(e,t)}));return m(m({name:t.name,partFields:t.partFields,configFields:t.configFields,sketch:n,parts:r},o),i)},uh=function(e){for(var t=[],n=function(e){t.push(e)},r=0;r0?k.some(r[r.length-1]):k.none();return o.bind((function(t){return e.getSystem().getByDom(t).toOptional()}))},Nh=function(e,t,n,r){var o=Md(e.element,"."+t.itemClass),i=ee(o,(function(e){return Ec(e,t.highlightClass)}));return i.bind((function(t){var n=gf(t,r,0,o.length-1);return e.getSystem().getByDom(o[n]).toOptional()}))},Rh=function(e,t,n){return Nh(e,t,n,-1)},Mh=function(e,t,n){return Nh(e,t,n,1)},Bh=function(e,t,n){var r=Md(e.element,"."+t.itemClass);return uh(W(r,(function(t){return e.getSystem().getByDom(t).toOptional()})))},Ph=Object.freeze({__proto__:null,dehighlightAll:wh,dehighlight:kh,highlight:_h,highlightFirst:xh,highlightLast:Ch,highlightAt:zh,highlightBy:Sh,isHighlighted:Oh,getHighlighted:Th,getFirst:Ah,getLast:Dh,getPrevious:Rh,getNext:Mh,getCandidates:Bh}),Lh=[yn("highlightClass"),yn("itemClass"),Ps("onHighlight"),Ps("onDehighlight")],Ih=Fl({fields:Lh,name:"highlighting",apis:Ph}),Hh=[8],Fh=[9],jh=[13],Vh=[27],Uh=[32],qh=[37],Wh=[38],$h=[39],Gh=[40],Kh=function(e,t,n){var r=oe(e.slice(0,t)),o=oe(e.slice(t+1));return Q(r.concat(o),n)},Xh=function(e,t,n){var r=oe(e.slice(0,t));return Q(r,n)},Yh=function(e,t,n){var r=e.slice(0,t),o=e.slice(t+1);return Q(o.concat(r),n)},Jh=function(e,t,n){var r=e.slice(t+1);return Q(r,n)},Zh=function(e){return function(t){var n=t.raw;return j(e,n.which)}},Qh=function(e){return function(t){return re(e,(function(e){return e(t)}))}},ev=function(e){var t=e.raw;return!0===t.shiftKey},tv=function(e){var t=e.raw;return!0===t.ctrlKey},nv=u(ev),rv=function(e,t){return{matches:e,classification:t}},ov=function(e,t){var n=Q(e,(function(e){return e.matches(t)}));return n.map((function(e){return e.classification}))},iv=function(e,t,n){var r=t.exists((function(e){return n.exists((function(t){return ro(t,e)}))}));r||li(e,ri(),{prevFocus:t,newFocus:n})},av=function(){var e=function(e){return Zl(e.element)},t=function(t,n){var r=e(t);t.getSystem().triggerFocus(n,t.element);var o=e(t);iv(t,r,o)};return{get:e,set:t}},cv=function(){var e=function(e){return Ih.getHighlighted(e).map((function(e){return e.element}))},n=function(n,r){var o=e(n);n.getSystem().getByDom(r).fold(t,(function(e){Ih.highlight(n,e)}));var i=e(n);iv(n,o,i)};return{get:e,set:n}};(function(e){e["OnFocusMode"]="onFocus",e["OnEnterOrSpaceMode"]="onEnterOrSpace",e["OnApiMode"]="onApi"})(rh||(rh={}));var uv=function(e,t,n,r,o){var i=function(){return e.concat([Ln("focusManager",av()),In("focusInside","onFocus",Zt((function(e){return j(["onFocus","onEnterOrSpace","onApi"],e)?pe.value(e):pe.error("Invalid value for focusInside")}))),Fs("handler",u),Fs("state",t),Fs("sendFocusIn",o)])},a=function(e,t,n,r,o){var i=n(e,t,r,o);return ov(i,t.event).bind((function(n){return n(e,t,r,o)}))},c=function(e,t){var i=e.focusInside!==rh.OnFocusMode?k.none():o(e).map((function(n){return bi(Io(),(function(r,o){n(r,e,t),o.stop()}))})),c=function(n,r){var i=Zh(Uh.concat(jh))(r.event);e.focusInside===rh.OnEnterOrSpaceMode&&i&&lo(n,r)&&o(e).each((function(o){o(n,e,t),r.stop()}))},u=[bi(Eo(),(function(r,o){a(r,o,n,e,t).fold((function(){c(r,o)}),(function(e){o.stop()}))})),bi(Ao(),(function(n,o){a(n,o,r,e,t).each((function(e){o.stop()}))}))];return pi(i.toArray().concat(u))},u={schema:i,processKey:a,toEvents:c};return u},sv=function(e){var t=[En("onEscape"),En("onEnter"),Ln("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),Ln("firstTabstop",0),Ln("useTabstopAt",f),En("visibilitySelector")].concat([e]),n=function(e,t){var n=e.visibilitySelector.bind((function(e){return ms(t,e)})).getOr(t);return ku(n)>0},r=function(e,t){var r=Md(e.element,t.selector),o=X(r,(function(e){return n(t,e)}));return k.from(o[t.firstTabstop])},o=function(e,t){return t.focusManager.get(e).bind((function(e){return ms(e,t.selector)}))},a=function(e,t){return n(e,t)&&e.useTabstopAt(t)},u=function(e,t,n){r(e,t).each((function(n){t.focusManager.set(e,n)}))},s=function(e,t,n,r,o){return o(t,n,(function(e){return a(r,e)})).fold((function(){return r.cyclic?k.some(!0):k.none()}),(function(t){return r.focusManager.set(e,t),k.some(!0)}))},l=function(e,t,n,r){var i=Md(e.element,n.selector);return o(e,n).bind((function(t){var o=ee(i,c(ro,t));return o.bind((function(t){return s(e,i,t,n,r)}))}))},d=function(e,t,n){var r=n.cyclic?Kh:Xh;return l(e,t,n,r)},m=function(e,t,n){var r=n.cyclic?Yh:Jh;return l(e,t,n,r)},g=function(e,t,n){return n.onEnter.bind((function(n){return n(e,t)}))},p=function(e,t,n){return n.onEscape.bind((function(n){return n(e,t)}))},h=i([rv(Qh([ev,Zh(Fh)]),d),rv(Zh(Fh),m),rv(Zh(Vh),p),rv(Qh([nv,Zh(jh)]),g)]),v=i([]);return uv(t,$a.init,h,v,(function(){return k.some(u)}))},lv=sv(Gn("cyclic",l)),fv=sv(Gn("cyclic",f)),dv=function(e,t,n){return di(e,n,Vo()),k.some(!0)},mv=function(e,t,n){var r=gh(n)&&Zh(Uh)(t.event);return r?k.none():dv(e,t,n)},gv=function(e,t){return k.some(!0)},pv=[Ln("execute",mv),Ln("useSpace",!1),Ln("useEnter",!0),Ln("useControlEnter",!1),Ln("useDown",!1)],hv=function(e,t,n){return n.execute(e,t,e.element)},vv=function(e,t,n,r){var o=n.useSpace&&!gh(e.element)?Uh:[],i=n.useEnter?jh:[],a=n.useDown?Gh:[],c=o.concat(i).concat(a);return[rv(Zh(c),hv)].concat(n.useControlEnter?[rv(Qh([tv,Zh(jh)]),hv)]:[])},yv=function(e,t,n,r){return n.useSpace&&!gh(e.element)?[rv(Zh(Uh),gv)]:[]},bv=uv(pv,$a.init,vv,yv,(function(){return k.none()})),wv=function(){var e=Kn(k.none()),t=function(t,n){e.set(k.some({numRows:t,numColumns:n}))},n=function(){return e.get().map((function(e){return e.numRows}))},r=function(){return e.get().map((function(e){return e.numColumns}))};return Ga({readState:function(){return e.get().map((function(e){return{numRows:String(e.numRows),numColumns:String(e.numColumns)}})).getOr({numRows:"?",numColumns:"?"})},setGridSize:t,getNumRows:n,getNumColumns:r})},kv=function(e){return e.state(e)},_v=Object.freeze({__proto__:null,flatgrid:wv,init:kv}),xv=function(e){return function(t,n,r,o){var i=e(t.element);return Ov(i,t,n,r,o)}},Cv=function(e,t){var n=Pf(e,t);return xv(n)},zv=function(e,t){var n=Pf(t,e);return xv(n)},Sv=function(e){return function(t,n,r,o){return Ov(e,t,n,r,o)}},Ov=function(e,t,n,r,o){var i=r.focusManager.get(t).bind((function(n){return e(t.element,n,r,o)}));return i.map((function(e){return r.focusManager.set(t,e),!0}))},Tv=Sv,Ev=Sv,Av=Sv,Dv=function(e){return e.offsetWidth<=0&&e.offsetHeight<=0},Nv=function(e){return!Dv(e.dom)},Rv=function(e,t){return ee(e,t).map((function(t){return{index:t,candidates:e}}))},Mv=function(e,t,n){var r=function(e){return ro(e,t)},o=Md(e,n),i=X(o,Nv);return Rv(i,r)},Bv=function(e,t){return ee(e,(function(e){return ro(t,e)}))},Pv=function(e,t,n,r){var o=Math.floor(t/n),i=t%n;return r(o,i).bind((function(t){var r=t.row*n+t.column;return r>=0&&r1?k.some(e.slice(1)):k.none()}))},p=function(e){return Ie(n.get(),e)},h=function(e){return v(e).bind(Sw)},v=function(e){return Ie(t.get(),e)},y=function(t){return Ie(e.get(),t)},b=function(e){var t=o.get();return ie(Oe(t),e)},w=function(){return r.get().bind(h)},_=function(){return t.get()};return{setMenuBuilt:c,setContents:u,expand:d,refresh:p,collapse:g,lookupMenu:v,lookupItem:y,otherMenus:b,getPrimary:w,getMenus:_,clear:i,isClear:a,getTriggeringPath:f}},Sw=function(e){return"prepared"===e.type?k.some(e.menu):k.none()},Ow={init:zw,extractPreparedMenu:Sw},Tw=function(e,t){var n,r=Kn(k.none()),o=function(t,n,r){return Ae(r,(function(r,o){var i=function(){return kw.sketch(m(m({},r),{value:o,markers:e.markers,fakeFocus:e.fakeFocus,onHighlight:e.onHighlight,focusManager:e.fakeFocus?cv():av()}))};return o===n?{type:"prepared",menu:t.getSystem().build(i())}:{type:"notbuilt",nbMenu:i}}))},i=Ow.init(),a=function(t){var n=o(t,e.data.primary,e.data.menus),r=s();return i.setContents(e.data.primary,n,e.data.expansions,r),i.getPrimary()},c=function(e){return Gg.getValue(e).value},u=function(e,t,n){return fe(t,(function(e){if(!e.getSystem().isConnected())return k.none();var t=Ih.getCandidates(e);return Q(t,(function(e){return c(e)===n}))}))},s=function(t){return Ae(e.data.menus,(function(e,t){return ne(e.items,(function(e){return"separator"===e.type?[]:[e.data.value]}))}))},l=function(e,t){Ih.highlight(e,t),Ih.getHighlighted(t).orThunk((function(){return Ih.getFirst(t)})).each((function(t){di(e,t.element,Uo())}))},f=function(e,t){return uh(W(t,(function(t){return e.lookupMenu(t).bind((function(e){return"prepared"===e.type?k.some(e.menu):k.none()}))})))},d=function(t,n,r){var o=f(n,n.otherMenus(r));$(o,(function(n){Dc(n.element,[e.markers.backgroundMenu]),e.stayInDom||wb.remove(t,n)}))},g=function(t){return r.get().getOrThunk((function(){var n={},o=Md(t.element,"."+e.markers.item),i=X(o,(function(e){return"true"===ga(e,"aria-haspopup")}));return $(i,(function(e){t.getSystem().getByDom(e).each((function(e){var t=c(e);n[t]=e}))})),r.set(k.some(n)),n}))},p=function(e,t){var n=g(e);Ee(n,(function(e,n){var r=j(t,n);da(e.element,"aria-expanded",r)}))},h=function(t,n,r){return k.from(r[0]).bind((function(o){return n.lookupMenu(o).bind((function(o){if("notbuilt"===o.type)return k.none();var i=o.menu,a=f(n,r.slice(1));return $(a,(function(t){Sc(t.element,e.markers.backgroundMenu)})),Vc(i.element)||wb.append(t,yu(i)),Dc(i.element,[e.markers.backgroundMenu]),l(t,i),d(t,n,r),k.some(i)}))}))};(function(e){e[e["HighlightSubmenu"]=0]="HighlightSubmenu",e[e["HighlightParent"]=1]="HighlightParent"})(n||(n={}));var v=function(e,t,n){if("notbuilt"===n.type){var r=e.getSystem().build(n.nbMenu());return i.setMenuBuilt(t,r),r}return n.menu},y=function(t,r,o){void 0===o&&(o=n.HighlightSubmenu);var a=c(r);return i.expand(a).bind((function(a){return p(t,a),k.from(a[0]).bind((function(c){return i.lookupMenu(c).bind((function(u){var s=v(t,c,u);return Vc(s.element)||wb.append(t,yu(s)),e.onOpenSubmenu(t,r,s,oe(a)),o===n.HighlightSubmenu?(Ih.highlightFirst(s),h(t,i,a)):(Ih.dehighlightAll(s),k.some(r))}))}))}))},b=function(t,n){var r=c(n);return i.collapse(r).bind((function(r){return p(t,r),h(t,i,r).map((function(r){return e.onCollapseMenu(t,n,r),r}))}))},w=function(e,t){var n=c(t);return i.refresh(n).bind((function(t){return p(e,t),h(e,i,t)}))},_=function(e,t){return gh(t.element)?k.none():y(e,t,n.HighlightSubmenu)},x=function(e,t){return gh(t.element)?k.none():b(e,t)},C=function(t,n){return b(t,n).orThunk((function(){return e.onEscape(t,n).map((function(){return t}))}))},z=function(t){return function(n,r){return ms(r.getSource(),"."+e.markers.item).bind((function(e){return n.getSystem().getByDom(e).toOptional().bind((function(e){return t(n,e).map((function(){return!0}))}))}))}},S=pi([bi(bw(),(function(e,t){var n=t.event.item;i.lookupItem(c(n)).each((function(){var n=t.event.menu;Ih.highlight(e,n);var r=c(t.event.item);i.refresh(r).each((function(t){return d(e,i,t)}))}))})),Ni((function(t,r){var o=r.event.target;t.getSystem().getByDom(o).each((function(r){var o=c(r);0===o.indexOf("collapse-item")&&b(t,r),y(t,r,n.HighlightSubmenu).fold((function(){e.onExecute(t,r)}),(function(){}))}))})),Ei((function(t,n){a(t).each((function(n){wb.append(t,yu(n)),e.onOpenMenu(t,n),e.highlightImmediately&&l(t,n)}))}))].concat(e.navigateOnHover?[bi(rw(),(function(t,r){var o=r.event.item;w(t,o),y(t,o,n.HighlightParent),e.onHover(t,o)}))]:[])),O=function(e){return Ih.getHighlighted(e).bind(Ih.getHighlighted)},T=function(e){O(e).each((function(t){b(e,t)}))},E=function(e){i.getPrimary().each((function(t){l(e,t)}))},A=function(e){return k.from(e.components()[0]).filter((function(e){return"menu"===ga(e.element,"role")}))},D=function(t){var n=i.getPrimary().bind((function(e){return O(t).bind((function(e){var n=c(e),r=Le(i.getMenus()),o=uh(W(r,Ow.extractPreparedMenu));return i.getTriggeringPath(n,(function(e){return u(t,o,e)}))})).map((function(t){return{primary:e,triggeringPath:t}}))}));n.fold((function(){A(t).each((function(n){e.onRepositionMenu(t,n,[])}))}),(function(n){var r=n.primary,o=n.triggeringPath;e.onRepositionMenu(t,r,o)}))},N={collapseMenu:T,highlightPrimary:E,repositionMenus:D};return{uid:e.uid,dom:e.dom,markers:e.markers,behaviours:Yg(e.tmenuBehaviours,[lb.config({mode:"special",onRight:z(_),onLeft:z(x),onEscape:z(C),focusIn:function(e,t){i.getPrimary().each((function(t){di(e,t.element,Uo())}))}}),Ih.config({highlightClass:e.markers.selectedMenu,itemClass:e.markers.menu}),yh.config({find:function(e){return Ih.getHighlighted(e)}}),wb.config({})]),eventOrder:e.eventOrder,apis:N,events:S}},Ew=i("collapse-item"),Aw=function(e,t,n){return{primary:e,menus:t,expansions:n}},Dw=function(e,t){return{primary:e,menus:ut(e,t),expansions:{}}},Nw=function(e){return{value:Sa(Ew()),meta:{text:e}}},Rw=ah({name:"TieredMenu",configFields:[Hs("onExecute"),Hs("onEscape"),Is("onOpenMenu"),Is("onOpenSubmenu"),Ps("onRepositionMenu"),Ps("onCollapseMenu"),Ln("highlightImmediately",!0),Sn("data",[yn("primary"),yn("menus"),yn("expansions")]),Ln("fakeFocus",!1),Ps("onHighlight"),Ps("onHover"),Rs(),yn("dom"),Ln("navigateOnHover",!0),Ln("stayInDom",!1),Kg("tmenuBehaviours",[lb,Ih,yh,wb]),Ln("eventOrder",{})],apis:{collapseMenu:function(e,t){e.collapseMenu(t)},highlightPrimary:function(e,t){e.highlightPrimary(t)},repositionMenus:function(e,t){e.repositionMenus(t)}},factory:Tw,extraApis:{tieredData:Aw,singleData:Dw,collapseItem:Nw}}),Mw=function(e,t,n,r,o){var i=function(){return e.lazySink(t)},a="horizontal"===r.type?{layouts:{onLtr:function(){return zl()},onRtl:function(){return Sl()}}}:{},c=function(e){return 2===e.length},u=function(e){return c(e)?a:{}};return Rw.sketch({dom:{tag:"div"},data:r.data,markers:r.menu.markers,highlightImmediately:r.menu.highlightImmediately,onEscape:function(){return fg.close(t),e.onEscape.map((function(e){return e(t)})),k.some(!0)},onExecute:function(){return k.some(!0)},onOpenMenu:function(e,t){Dm.positionWithinBounds(i().getOrDie(),n,t,o())},onOpenSubmenu:function(e,t,n,r){var o=i().getOrDie();Dm.position(o,m({anchor:"submenu",item:t},u(r)),n)},onRepositionMenu:function(e,t,r){var a=i().getOrDie();Dm.positionWithinBounds(a,n,t,o()),$(r,(function(e){var t=u(e.triggeringPath);Dm.position(a,m({anchor:"submenu",item:e.triggeringItem},t),e.triggeredMenu)}))}})},Bw=function(e,t){var n=function(t,n){var r=e.getRelated(t);return r.exists((function(e){return vs(e,n)}))},r=function(e,t){fg.setContent(e,t)},o=function(e,t,n){i(e,t,n,k.none())},i=function(e,t,n,r){a(e,t,n,(function(){return r.map((function(e){return ns(e)}))}))},a=function(t,n,r,o){var i=e.lazySink(t).getOrDie();fg.openWhileCloaked(t,r,(function(){return Dm.positionWithinBounds(i,n,t,o())})),Gg.setValue(t,k.some({mode:"position",anchor:n,getBounds:o}))},c=function(e,t,n){u(e,t,n,(function(){return k.none()}))},u=function(t,n,r,o){var i=Mw(e,t,n,r,o);fg.open(t,i),Gg.setValue(t,k.some({mode:"menu",menu:i}))},s=function(e){fg.isOpen(e)&&(Gg.setValue(e,k.none()),fg.close(e))},l=function(e){return fg.getState(e)},f=function(t){fg.isOpen(t)&&Gg.getValue(t).each((function(n){switch(n.mode){case"menu":fg.getState(t).each((function(e){Rw.repositionMenus(e)}));break;case"position":var r=e.lazySink(t).getOrDie();Dm.positionWithinBounds(r,n.anchor,t,n.getBounds());break}}))},d={setContent:r,showAt:o,showWithin:i,showWithinBounds:a,showMenuAt:c,showMenuWithinBounds:u,hide:s,getContent:l,reposition:f,isOpen:fg.isOpen};return{uid:e.uid,dom:e.dom,behaviours:Yg(e.inlineBehaviours,[fg.config({isPartOf:function(e,t,r){return vs(t,r)||n(e,r)},getAttachPoint:function(t){return e.lazySink(t).getOrDie()},onOpen:function(t){e.onShow(t)},onClose:function(t){e.onHide(t)}}),Gg.config({store:{mode:"memory",initialValue:k.none()}}),ql.config({channels:m(m({},hg(m({isExtraPart:t.isExtraPart},e.fireDismissalEventInstead.map((function(e){return{fireEventInstead:{event:e.event}}})).getOr({})))),yg(m(m({},e.fireRepositionEventInstead.map((function(e){return{fireEventInstead:{event:e.event}}})).getOr({})),{doReposition:f})))})]),eventOrder:e.eventOrder,apis:d}},Pw=ah({name:"InlineView",configFields:[yn("lazySink"),Ps("onShow"),Ps("onHide"),Rn("onEscape"),Kg("inlineBehaviours",[fg,Gg,ql]),Bn("fireDismissalEventInstead",[Ln("event",ti())]),Bn("fireRepositionEventInstead",[Ln("event",ni())]),Ln("getRelated",k.none),Ln("isExtraPart",l),Ln("eventOrder",k.none)],factory:Bw,apis:{showAt:function(e,t,n,r){e.showAt(t,n,r)},showWithin:function(e,t,n,r,o){e.showWithin(t,n,r,o)},showWithinBounds:function(e,t,n,r,o){e.showWithinBounds(t,n,r,o)},showMenuAt:function(e,t,n,r){e.showMenuAt(t,n,r)},showMenuWithinBounds:function(e,t,n,r,o){e.showMenuWithinBounds(t,n,r,o)},hide:function(e,t){e.hide(t)},isOpen:function(e,t){return e.isOpen(t)},getContent:function(e,t){return e.getContent(t)},setContent:function(e,t,n){e.setContent(t,n)},reposition:function(e,t){e.reposition(t)}}}),Lw=function(e){return e.x},Iw=function(e,t){return e.x+e.width/2-t.width/2},Hw=function(e,t){return e.x+e.width-t.width},Fw=function(e){return e.y},jw=function(e,t){return e.y+e.height-t.height},Vw=function(e,t,n){return Us(Hw(e,t),jw(e,t),n.innerSoutheast(),Js(),rl(e,{right:0,bottom:3}),"layout-inner-se")},Uw=function(e,t,n){return Us(Lw(e),jw(e,t),n.innerSouthwest(),Ys(),rl(e,{left:1,bottom:3}),"layout-inner-sw")},qw=function(e,t,n){return Us(Hw(e,t),Fw(e),n.innerNortheast(),Xs(),rl(e,{right:0,top:2}),"layout-inner-ne")},Ww=function(e,t,n){return Us(Lw(e),Fw(e),n.innerNorthwest(),Ks(),rl(e,{left:1,top:2}),"layout-inner-nw")},$w=function(e,t,n){return Us(Iw(e,t),Fw(e),n.innerNorth(),Zs(),rl(e,{top:2}),"layout-inner-n")},Gw=function(e,t,n){return Us(Iw(e,t),jw(e,t),n.innerSouth(),Qs(),rl(e,{bottom:3}),"layout-inner-s")},Kw=tinymce.util.Tools.resolve("tinymce.util.Delay"),Xw=function(e){var t=Zb(e.action),n=e.dom.tag,r=function(t){return Ie(e.dom,"attributes").bind((function(e){return Ie(e,t)}))},o=function(){if("button"===n){var e=r("type").getOr("button"),t=r("role").map((function(e){return{role:e}})).getOr({});return m({type:e},t)}var o=r("role").getOr("button");return{role:o}};return{uid:e.uid,dom:e.dom,components:e.components,events:t,behaviours:Jg.augment(e.buttonBehaviours,[Db.config({}),lb.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:o()},eventOrder:e.eventOrder}},Yw=ah({name:"Button",factory:Xw,configFields:[Ln("uid",void 0),yn("dom"),Ln("components",[]),Jg.field("buttonBehaviours",[Db,lb]),En("action"),En("role"),Ln("eventOrder",{})]}),Jw=function(e){var t=nh(e)&&Fe(e,"uid")?e.uid:Ma("memento"),n=function(e){return e.getSystem().getByUid(t).getOrDie()},r=function(e){return e.getSystem().getByUid(t).toOptional()},o=function(){return m(m({},e),{uid:t})};return{get:n,getOpt:r,asSpec:o}},Zw=function(e){return k.from(e()["temporary-placeholder"]).getOr("!not found!")},Qw=function(e,t){return k.from(t()[e.toLowerCase()]).getOrThunk((function(){return Zw(t)}))},ek=function(e,t,n){return k.from(t()[e.toLowerCase()]).or(n).getOrThunk((function(){return Zw(t)}))},tk=function(e,t){return fe(e,(function(e){return k.from(t()[e.toLowerCase()])})).getOrThunk((function(){return Zw(t)}))},nk={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},rk=function(e){var t=Jw({dom:{tag:"p",innerHtml:e.translationProvider(e.text)},behaviours:Il([wb.config({})])}),n=function(e){return{dom:{tag:"div",classes:["tox-bar"],attributes:{style:"width: "+e+"%"}}}},r=function(e){return{dom:{tag:"div",classes:["tox-text"],innerHtml:e+"%"}}},o=Jw({dom:{tag:"div",classes:e.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[n(0)]},r(0)],behaviours:Il([wb.config({})])}),i=function(e,t){e.getSystem().isConnected()&&o.getOpt(e).each((function(e){wb.set(e,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[n(t)]},r(t)])}))},a=function(e,n){if(e.getSystem().isConnected()){var r=t.get(e);wb.set(r,[gu(n)])}},c={updateProgress:i,updateText:a},u=te([e.icon.toArray(),e.level.toArray(),e.level.bind((function(e){return k.from(nk[e])})).toArray()]),s=Jw(Yw.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[{dom:{tag:"div",classes:["tox-icon"],innerHtml:Qw("close",e.iconProvider),attributes:{"aria-label":e.translationProvider("Close")}}}],action:function(t){e.onAction(t)}})),l=[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:tk(u,e.iconProvider)}},{dom:{tag:"div",classes:["tox-notification__body"]},components:[t.asSpec()],behaviours:Il([wb.config({})])}];return{uid:e.uid,dom:{tag:"div",attributes:{role:"alert"},classes:e.level.map((function(e){return["tox-notification","tox-notification--in","tox-notification--"+e]})).getOr(["tox-notification","tox-notification--in"])},behaviours:Il([Db.config({}),_b("notification-events",[bi(Oo(),(function(e){s.getOpt(e).each(Db.focus)}))])]),components:l.concat(e.progress?[o.asSpec()]:[]).concat(e.closeButton?[s.asSpec()]:[]),apis:c}},ok=ah({name:"Notification",factory:rk,configFields:[En("level"),yn("progress"),yn("icon"),yn("onAction"),yn("text"),yn("iconProvider"),yn("translationProvider"),Vn("closeButton",!0)],apis:{updateProgress:function(e,t,n){e.updateProgress(t,n)},updateText:function(e,t,n){e.updateText(t,n)}}});function ik(e,t,n){var r=t.backstage,o=function(e){switch(e){case"bc-bc":return Gw;case"tc-tc":return $w;case"tc-bc":return vl;case"bc-tc":default:return yl}},i=function(e){$(e,(function(e){return e.moveTo(0,0)}))},a=function(e){e.length>0&&(ue(e).each((function(e){return e.moveRel(null,"banner")})),$(e,(function(t,n){n>0&&t.moveRel(e[n-1].getEl(),"bc-tc")})))},c=function(e){i(e),a(e)},u=function(e,i){var a=!e.closeButton&&e.timeout&&(e.timeout>0||e.timeout<0),c=function(){i(),Pw.hide(s)},u=vu(ok.sketch({text:e.text,level:j(["success","error","warning","warn","info"],e.type)?e.type:void 0,progress:!0===e.progressBar,icon:k.from(e.icon),closeButton:!a,onAction:c,iconProvider:r.shared.providers.icons,translationProvider:r.shared.providers.translate})),s=vu(Pw.sketch(m({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:t.backstage.shared.getSink,fireDismissalEventInstead:{}},r.shared.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}})));return n.add(s),e.timeout>0&&Kw.setTimeout((function(){c()}),e.timeout),{close:c,moveTo:function(e,t){Pw.showAt(s,{anchor:"makeshift",x:e,y:t},yu(u))},moveRel:function(e,n){if("banner"!==n){var r=o(n),i={anchor:"node",root:Uc(),node:k.some(er.fromDom(e)),layouts:{onRtl:function(){return[r]},onLtr:function(){return[r]}}};Pw.showAt(s,i,yu(u))}else Pw.showAt(s,t.backstage.shared.anchors.banner(),yu(u))},text:function(e){ok.updateText(u,e)},settings:e,getEl:function(){return u.element.dom},progressBar:{value:function(e){ok.updateProgress(u,e)}}}},s=function(e){e.close()},l=function(e){return e.settings};return{open:u,close:s,reposition:c,getArgs:l}}var ak,ck=function(e,t){var n=null,r=function(){null!==n&&(clearTimeout(n),n=null)},o=function(){for(var r=[],o=0;o',e.getDoc());return ea(n,er.fromDom(t.extractContents())),t.insertNode(n.dom),qi(n).each((function(e){return e.dom.normalize()})),Nd(n).map((function(t){e.selection.setCursorLocation(t.dom,Td(t))})),n}))},gk=function(e){return ms(e,dk)},pk=function(e){return e.collapsed&&3===e.startContainer.nodeType},hk=function(e){return e.toString().replace(/\u00A0/g," ").replace(/\uFEFF/g,"")},vk=function(e){return""!==e&&-1!=="  \f\n\r\t\v".indexOf(e)},yk=function(e,t){return e.substring(t.length)},bk=function(e,t,n){var r;for(r=t-1;r>=0;r--){var o=e.charAt(r);if(vk(o))return k.none();if(o===n)break}return k.some(r)},wk=function(e,t,n,r){if(void 0===r&&(r=0),!pk(t))return k.none();var o=function(e,t,r){return bk(r,t,n).getOr(t)},i=e.getParent(t.startContainer,e.isBlock)||e.getRoot();return fk(e,t.startContainer,t.startOffset,o,i).bind((function(e){var o=t.cloneRange();if(o.setStart(e.container,e.offset),o.setEnd(t.endContainer,t.endOffset),o.collapsed)return k.none();var i=hk(o),a=i.lastIndexOf(n);return 0!==a||yk(i,n).length0?Tk(t[t.length-1]):zk(e,t.length)},Ek=function(e,t){var n=e.childNodes;return n.length>0&&t0&&Ok(e)&&n.length===t?Tk(n[n.length-1]):zk(e,t)},Ak=function(e,t){return fk(e,t.container,t.offset,(function(e,t){return 0===t?-1:t}),e.getRoot()).filter((function(e){var t=e.container.data.charAt(e.offset-1);return!vk(t)})).isSome()},Dk=function(e){return function(t){var n=Ek(t.startContainer,t.startOffset);return!Ak(e,n)}},Nk=function(e,t,n){return fe(n.triggerChars,(function(n){return kk(e,t,n)}))},Rk=function(e,t){var n=t(),r=e.selection.getRng();return Nk(e.dom,r,n).bind((function(n){return Mk(e,t,n)}))},Mk=function(e,t,n,r){void 0===r&&(r={});var o=t(),i=e.selection.getRng(),a=i.startContainer.nodeValue,c=X(o.lookupByChar(n.triggerChar),(function(t){return n.text.length>=t.minChars&&t.matches.getOrThunk((function(){return Dk(e.dom)}))(n.range,a,n.text)}));if(0===c.length)return k.none();var u=Ck.all(W(c,(function(e){var t=e.fetch(n.text,e.maxResults,r);return t.then((function(t){return{matchText:n.text,items:t,columns:e.columns,onAction:e.onAction}}))})));return k.some({lookupData:u,context:n})},Bk=Lt([kn("type"),Nn("text")]),Pk=function(e){return tn("separatormenuitem",Bk,e)},Lk=Lt([Ln("type","autocompleteitem"),Ln("active",!1),Ln("disabled",!1),Ln("meta",{}),kn("value"),Nn("text"),Nn("icon")]),Ik=Lt([kn("type"),kn("ch"),Hn("minChars",1),Ln("columns",1),Hn("maxResults",10),Rn("matches"),Cn("fetch"),Cn("onAction")]),Hk=function(e){return tn("Autocompleter.Separator",Bk,e)},Fk=function(e){return tn("Autocompleter.Item",Lk,e)},jk=function(e){return tn("Autocompleter",Ik,e)},Vk=[Vn("disabled",!1),Nn("tooltip"),Nn("icon"),Nn("text"),Un("onSetup",(function(){return t}))],Uk=Lt([kn("type"),Cn("onAction")].concat(Vk)),qk=function(e){return tn("toolbarbutton",Uk,e)},Wk=[Vn("active",!1)].concat(Vk),$k=Lt(Wk.concat([kn("type"),Cn("onAction")])),Gk=function(e){return tn("ToggleButton",$k,e)},Kk=[Un("predicate",(function(){return!1})),jn("scope","node",["node","editor"]),jn("position","selection",["node","selection","line"])],Xk=Vk.concat([Ln("type","contextformbutton"),Ln("primary",!1),Cn("onAction"),Gn("original",a)]),Yk=Wk.concat([Ln("type","contextformbutton"),Ln("primary",!1),Cn("onAction"),Gn("original",a)]),Jk=Vk.concat([Ln("type","contextformbutton")]),Zk=Wk.concat([Ln("type","contextformtogglebutton")]),Qk=cn("type",{contextformbutton:Xk,contextformtogglebutton:Yk}),e_=Lt([Ln("type","contextform"),Un("initValue",(function(){return""})),Nn("label"),Tn("commands",Qk),An("launch",cn("type",{contextformbutton:Jk,contextformtogglebutton:Zk}))].concat(Kk)),t_=function(e){return tn("ContextForm",e_,e)},n_=Lt([Ln("type","contexttoolbar"),kn("items")].concat(Kk)),r_=function(e){return tn("ContextToolbar",n_,e)},o_=function(e){var t={};return $(e,(function(e){t[e]={}})),Oe(t)},i_=function(e){var t=e.ui.registry.getAll().popups,n=Ae(t,(function(e){return jk(e).fold((function(e){throw new Error(on(e))}),(function(e){return e}))})),r=o_(Be(n,(function(e){return e.ch}))),o=Le(n),i=function(e){return X(o,(function(t){return t.ch===e}))};return{dataset:n,triggerChars:r,lookupByChar:i}};(function(e){e[e["CLOSE_ON_EXECUTE"]=0]="CLOSE_ON_EXECUTE",e[e["BUBBLE_TO_SANDBOX"]=1]="BUBBLE_TO_SANDBOX"})(ak||(ak={}));var a_,c_=ak,u_="tox-menu-nav__js",s_="tox-collection__item",l_="tox-swatch",f_={normal:u_,color:l_},d_="tox-collection__item--enabled",m_="tox-collection__group-heading",g_="tox-collection__item-icon",p_="tox-collection__item-label",h_="tox-collection__item-accessory",v_="tox-collection__item-caret",y_="tox-collection__item-checkmark",b_="tox-collection__item--active",w_="tox-collection__item-icon-rtl",k_=function(e){return Ie(f_,e).getOr(u_)},__=function(e){return"color"===e?"tox-swatches":"tox-menu"},x_=function(e){return{backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:__(e),tieredMenu:"tox-tiered-menu"}},C_=function(e){var t=x_(e);return{backgroundMenu:t.backgroundMenu,selectedMenu:t.selectedMenu,menu:t.menu,selectedItem:t.selectedItem,item:k_(e)}},z_=function(e,t,n){var r=x_(n);return{tag:"div",classes:te([[r.menu,"tox-menu-"+t+"-column"],e?[r.hasIcons]:[]])}},S_=[kw.parts.items({})],O_=function(e,t,n){var r=x_(n),o={tag:"div",classes:te([[r.tieredMenu]])};return{dom:o,markers:C_(n)}},T_=function(e,t){return function(n){var r=q(n,t);return W(r,(function(t){return{dom:e,components:t}}))}},E_=function(e){return{dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[kw.parts.items({preprocess:"auto"!==e?T_({tag:"div",classes:["tox-swatches__row"]},e):a})]}]}},A_=function(e){return{dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[kw.parts.items({preprocess:T_({tag:"div",classes:["tox-collection__group"]},e)})]}},D_=function(e,t){var n=[],r=[];return $(e,(function(e,o){t(e,o)?(r.length>0&&n.push(r),r=[],He(e.dom,"innerHtml")&&r.push(e)):r.push(e)})),r.length>0&&n.push(r),W(n,(function(e){return{dom:{tag:"div",classes:["tox-collection__group"]},components:e}}))},N_=function(e,t,n){return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===e?["tox-collection--list"]:["tox-collection--grid"])},components:[kw.parts.items({preprocess:function(n){return"auto"!==e&&e>1?T_({tag:"div",classes:["tox-collection__group"]},e)(n):D_(n,(function(e,n){return"separator"===t[n].type}))}})]}},R_=function(e,t){return{dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[kw.parts.items({preprocess:function(t){return D_(t,(function(t,n){return"separator"===e[n].type}))}})]}},M_=function(e){return V(e,(function(e){return"icon"in e&&void 0!==e.icon}))},B_=function(e){return console.error(on(e)),console.log(e),k.none()},P_=function(e,t,n,r,o){var i=R_(n);return{value:e,dom:i.dom,components:i.components,items:n}},L_=function(e,t,n,r,o){if("color"===o){var i=E_(r);return{value:e,dom:i.dom,components:i.components,items:n}}if("normal"===o&&"auto"===r){i=N_(r,n);return{value:e,dom:i.dom,components:i.components,items:n}}if("normal"===o&&1===r){i=N_(1,n);return{value:e,dom:i.dom,components:i.components,items:n}}if("normal"===o){i=N_(r,n);return{value:e,dom:i.dom,components:i.components,items:n}}if("listpreview"===o&&"auto"!==r){i=A_(r);return{value:e,dom:i.dom,components:i.components,items:n}}return{value:e,dom:z_(t,r,o),components:S_,items:n}},I_=[Vn("disabled",!1),Nn("text"),Nn("shortcut"),Wt("value","value",tt((function(){return Sa("menuitem-value")})),sn()),Ln("meta",{})],H_=Lt([kn("type"),Vn("active",!1),Nn("icon")].concat(I_)),F_=function(e){return tn("choicemenuitem",H_,e)},j_=["inserttable","colorswatch"],V_=Lt([kn("type"),_n("fancytype",j_),Un("onAction",t)]),U_=function(e){return tn("fancymenuitem",V_,e)},q_=Lt([kn("type"),Un("onSetup",(function(){return t})),Un("onAction",t),Nn("icon")].concat(I_)),W_=function(e){return tn("menuitem",q_,e)},$_=Lt([kn("type"),Cn("getSubmenuItems"),Un("onSetup",(function(){return t})),Nn("icon")].concat(I_)),G_=function(e){return tn("nestedmenuitem",$_,e)},K_=Lt([kn("type"),Nn("icon"),Vn("active",!1),Un("onSetup",(function(){return t})),Cn("onAction")].concat(I_)),X_=function(e){return tn("togglemenuitem",K_,e)},Y_=function(e,t,n){var r=Md(e.element,"."+n);if(r.length>0){var o=ee(r,(function(e){var n=e.dom.getBoundingClientRect().top,o=r[0].dom.getBoundingClientRect().top;return Math.abs(n-o)>t})).getOr(r.length);return k.some({numColumns:o,numRows:Math.ceil(r.length/o)})}return k.none()},J_=function(e,t){return Il([_b(e,t)])},Z_=function(e){return J_(Sa("unnamed-events"),e)},Q_={namedEvents:J_,unnamedEvents:Z_},ex=[yn("lazySink"),yn("tooltipDom"),Ln("exclusive",!0),Ln("tooltipComponents",[]),Ln("delay",300),jn("mode","normal",["normal","follow-highlight"]),Ln("anchor",(function(e){return{anchor:"hotspot",hotspot:e,layouts:{onLtr:i([yl,vl,ml,pl,gl,hl]),onRtl:i([yl,vl,ml,pl,gl,hl])}}})),Ps("onHide"),Ps("onShow")],tx=function(){var e=Kn(k.none()),t=Kn(k.none()),n=function(){return t.get()},r=function(e){t.set(k.some(e))},o=function(){t.set(k.none())},a=function(){e.get().each((function(e){clearTimeout(e)}))},c=function(t,n){a(),e.set(k.some(setTimeout((function(){t()}),n)))},u=function(){return t.get().isSome()},s=i("not-implemented");return Ga({getTooltip:n,isShowing:u,setTooltip:r,clearTooltip:o,clearTimer:a,resetTimer:c,readState:s})},nx=Object.freeze({__proto__:null,init:tx}),rx=Sa("tooltip.exclusive"),ox=Sa("tooltip.show"),ix=Sa("tooltip.hide"),ax=function(e,t,n){e.getSystem().broadcastOn([rx],{})},cx=function(e,t,n,r){n.getTooltip().each((function(e){e.getSystem().isConnected()&&wb.set(e,r)}))},ux=Object.freeze({__proto__:null,hideAllExclusive:ax,setComponents:cx}),sx=function(e,t){var n=function(n){t.getTooltip().each((function(r){Fm(r),e.onHide(n,r),t.clearTooltip()})),t.clearTimer()},r=function(n){if(!t.isShowing()){ax(n);var r=e.lazySink(n).getOrDie(),o=n.getSystem().build({dom:e.tooltipDom,components:e.tooltipComponents,events:pi("normal"===e.mode?[bi(So(),(function(e){si(n,ox)})),bi(Co(),(function(e){si(n,ix)}))]:[]),behaviours:Il([wb.config({})])});t.setTooltip(o),Lm(r,o),e.onShow(n,o),Dm.position(r,e.anchor(n),o)}};return pi(te([[bi(ox,(function(n){t.resetTimer((function(){r(n)}),e.delay)})),bi(ix,(function(r){t.resetTimer((function(){n(r)}),e.delay)})),bi(jo(),(function(e,t){var r=t;r.universal||j(r.channels,rx)&&n(e)})),Ai((function(e){n(e)}))],"normal"===e.mode?[bi(Oo(),(function(e){si(e,ox)})),bi(Ho(),(function(e){si(e,ix)})),bi(So(),(function(e){si(e,ox)})),bi(Co(),(function(e){si(e,ix)}))]:[bi(ci(),(function(e,t){si(e,ox)})),bi(ui(),(function(e){si(e,ix)}))]]))},lx=Object.freeze({__proto__:null,events:sx}),fx=Fl({fields:ex,name:"tooltipping",active:lx,state:nx,apis:ux}),dx=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),mx=tinymce.util.Tools.resolve("tinymce.util.I18n"),gx=["input","button","textarea","select"],px=function(e,t,n){var r=t.disabled()?xx:Cx;r(e,t)},hx=function(e,t){return!0===t.useNative&&j(gx,Ri(e.element))},vx=function(e){return ha(e.element,"disabled")},yx=function(e){da(e.element,"disabled","disabled")},bx=function(e){va(e.element,"disabled")},wx=function(e){return"true"===ga(e.element,"aria-disabled")},kx=function(e){da(e.element,"aria-disabled","true")},_x=function(e){da(e.element,"aria-disabled","false")},xx=function(e,t,n){t.disableClass.each((function(t){Sc(e.element,t)}));var r=hx(e,t)?yx:kx;r(e),t.onDisabled(e)},Cx=function(e,t,n){t.disableClass.each((function(t){Tc(e.element,t)}));var r=hx(e,t)?bx:_x;r(e),t.onEnabled(e)},zx=function(e,t){return hx(e,t)?vx(e):wx(e)},Sx=function(e,t,n,r){var o=r?xx:Cx;o(e,t)},Ox=Object.freeze({__proto__:null,enable:Cx,disable:xx,isDisabled:zx,onLoad:px,set:Sx}),Tx=function(e,t){return Za({classes:t.disabled()?t.disableClass.toArray():[]})},Ex=function(e,t){return pi([hi(Vo(),(function(t,n){return zx(t,e)})),Nl(e,t,px)])},Ax=Object.freeze({__proto__:null,exhibit:Tx,events:Ex}),Dx=[Un("disabled",l),Ln("useNative",!0),En("disableClass"),Ps("onDisabled"),Ps("onEnabled")],Nx=Fl({fields:Dx,name:"disabling",active:Ax,apis:Ox}),Rx=tinymce.util.Tools.resolve("tinymce.EditorManager"),Mx=function(e){var t=e.getParam("skin"),n=e.getParam("skin_url");if(!1!==t){var r=t||"oxide";n=n?e.documentBaseURI.toAbsolute(n):Rx.baseURL+"/skins/ui/"+r}return n},Bx=function(e){return e.getParam("readonly",!1,"boolean")},Px=function(e){return!1===e.getParam("skin")},Lx=function(e){return e.getParam("height",Math.max(e.getElement().offsetHeight,200))},Ix=function(e){return e.getParam("width",dx.DOM.getStyle(e.getElement(),"width"))},Hx=function(e){return k.from(e.getParam("min_width")).filter(M)},Fx=function(e){return k.from(e.getParam("min_height")).filter(M)},jx=function(e){return k.from(e.getParam("max_width")).filter(M)},Vx=function(e){return k.from(e.getParam("max_height")).filter(M)},Ux=function(e){return k.from(e.getParam("style_formats")).filter(T)},qx=function(e){return e.getParam("style_formats_merge",!1,"boolean")},Wx=function(e){return e.getParam("lineheight_formats","1 1.1 1.2 1.3 1.4 1.5 2","string").split(" ")},$x=function(e){return e.getParam("removed_menuitems","")},Gx=function(e){return!1!==e.getParam("menubar",!0,"boolean")},Kx=function(e){var t=e.getParam("toolbar",!0),n=!0===t,r=S(t),o=T(t)&&t.length>0;return!Yx(e)&&(o||r||n)},Xx=function(e){var t=U(9,(function(t){return e.getParam("toolbar"+(t+1),!1,"string")})),n=X(t,(function(e){return"string"===typeof e}));return n.length>0?k.some(n):k.none()},Yx=function(e){return Xx(e).fold((function(){var t=e.getParam("toolbar",[],"string[]");return t.length>0}),(function(){return!0}))};(function(e){e["default"]="wrap",e["floating"]="floating",e["sliding"]="sliding",e["scrolling"]="scrolling"})(a_||(a_={}));var Jx,Zx=function(e){return e.getParam("toolbar_mode","","string")};(function(e){e["auto"]="auto",e["top"]="top",e["bottom"]="bottom"})(Jx||(Jx={}));var Qx,eC=function(e){return e.getParam("toolbar_groups",{},"object")},tC=function(e){return e.getParam("toolbar_location",Jx.auto,"string")},nC=function(e){return tC(e)===Jx.bottom},rC=function(e){return e.getParam("fixed_toolbar_container","","string")},oC=function(e){return e.getParam("toolbar_persist",!1,"boolean")},iC=function(e){var t=rC(e);return t.length>0&&e.inline?ds(Uc(),t):k.none()},aC=function(e){return e.inline&&iC(e).isSome()},cC=function(e){var t=iC(e);return t.getOrThunk((function(){return Lc(Pc(er.fromDom(e.getElement())))}))},uC=function(e){return e.inline&&!Gx(e)&&!Kx(e)&&!Yx(e)},sC=function(e){var t=e.getParam("toolbar_sticky",!1,"boolean");return(t||e.inline)&&!aC(e)&&!uC(e)},lC=function(e){return e.getParam("draggable_modal",!1,"boolean")},fC=function(e){var t=e.getParam("menu");return t?Ae(t,(function(e){return m(m({},e),{items:e.items})})):{}},dC=function(e){return e.getParam("menubar")},mC=function(e){return e.getParam("toolbar",!0)},gC=function(e){return e.getParam("file_picker_callback")},pC=function(e){return e.getParam("file_picker_types")},hC=function(e){return e.getParam("file_browser_callback_types")},vC=function(e){return!1===e.getParam("typeahead_urls")},yC=function(e){return e.getParam("anchor_top","#top")},bC=function(e){return e.getParam("anchor_bottom","#bottom")},wC=function(e){var t=e.getParam("file_picker_validator_handler",void 0,"function");return void 0===t?e.getParam("filepicker_validator_handler",void 0,"function"):t},kC="silver.readonly",_C=Lt([xn("readonly")]),xC=function(e,t){var n=e.outerContainer,r=n.element;t&&(e.mothership.broadcastOn([dg()],{target:r}),e.uiMothership.broadcastOn([dg()],{target:r})),e.mothership.broadcastOn([kC],{readonly:t}),e.uiMothership.broadcastOn([kC],{readonly:t})},CC=function(e,t){e.on("init",(function(){e.mode.isReadOnly()&&xC(t,!0)})),e.on("SwitchMode",(function(){return xC(t,e.mode.isReadOnly())})),Bx(e)&&e.setMode("readonly")},zC=function(){var e;return ql.config({channels:(e={},e[kC]={schema:_C,onReceive:function(e,t){Nx.set(e,t.readonly)}},e)})},SC=function(e){return Nx.config({disabled:e,disableClass:"tox-collection__item--state-disabled"})},OC=function(e){return Nx.config({disabled:e})},TC=function(e){return Nx.config({disabled:e,disableClass:"tox-tbtn--disabled"})},EC=function(e){return Nx.config({disabled:e,disableClass:"tox-tbtn--disabled",useNative:!1})},AC={item:SC,button:OC,splitButton:TC,toolbarButton:EC},DC=function(e,t){var n=e.getApi(t);return function(e){e(n)}},NC=function(e,t){return Ei((function(n){var r=DC(e,n);r((function(n){var r=e.onSetup(n);null!==r&&void 0!==r&&t.set(r)}))}))},RC=function(e,t){return Ai((function(n){return DC(e,n)(t.get())}))},MC=function(e,t){return Ni((function(n,r){DC(e,n)(e.onAction),e.triggersSubmenu||t!==c_.CLOSE_ON_EXECUTE||(si(n,$o()),r.stop())}))},BC=(Qx={},Qx[Vo()]=["disabling","alloy.base.behaviour","toggling","item-events"],Qx),PC=function(e){return ne(e,(function(e){return e.toArray()}))},LC=function(e,n,r,o){var i=Kn(t);return{type:"item",dom:n.dom,components:PC(n.optComponents),data:e.data,eventOrder:BC,hasSubmenu:e.triggersSubmenu,itemBehaviours:Il([_b("item-events",[MC(e,r),NC(e,i),RC(e,i)]),AC.item((function(){return e.disabled||o.isReadOnly()})),zC(),wb.config({})].concat(e.itemBehaviours))}},IC=function(e){return{value:e.value,meta:m({text:e.text.getOr("")},e.meta)}},HC=tinymce.util.Tools.resolve("tinymce.Env"),FC=function(e){var t={alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"},n={meta:"Ctrl",access:"Shift+Alt"},r=HC.mac?t:n,o=e.split("+"),i=W(o,(function(e){var t=e.toLowerCase().trim();return He(r,t)?r[t]:e}));return HC.mac?i.join(""):i.join("+")},jC=function(e){return{dom:{tag:"div",classes:[g_],innerHtml:e}}},VC=function(e){return{dom:{tag:"div",classes:[p_]},components:[gu(mx.translate(e))]}},UC=function(e){return{dom:{tag:"div",classes:[p_],innerHtml:e}}},qC=function(e,t){return{dom:{tag:"div",classes:[p_]},components:[{dom:{tag:e.tag,styles:e.styles},components:[gu(mx.translate(t))]}]}},WC=function(e){return{dom:{tag:"div",classes:[h_],innerHtml:FC(e)}}},$C=function(e){return{dom:{tag:"div",classes:[y_],innerHtml:Qw("checkmark",e)}}},GC=function(e){return{dom:{tag:"div",classes:[v_],innerHtml:Qw("chevron-right",e)}}},KC=function(e){return{dom:{tag:"div",classes:[v_],innerHtml:Qw("chevron-down",e)}}},XC=function(e,t,n,r){var o="custom",i="remove",a=function(){var a=l_,c=n.getOr(""),u=e.map((function(e){return{title:r.translate(e)}})).getOr({}),s={tag:"div",attributes:u,classes:[a]};return m(m({},s),t===o?{tag:"button",classes:p(s.classes,["tox-swatches__picker-btn"]),innerHtml:c}:t===i?{classes:p(s.classes,["tox-swatch--remove"]),innerHtml:c}:{attributes:m(m({},s.attributes),{"data-mce-color":t}),styles:{"background-color":t}})};return{dom:a(),optComponents:[]}},YC=function(e,t,n,r,o){var i=n?t.or(k.some("")).map(jC):k.none(),a=e.checkMark,c=e.ariaLabel.map((function(e){return{attributes:{title:mx.translate(e)}}})).getOr({}),u=m({tag:"div",classes:[u_,s_].concat(o?[w_]:[])},c),s=e.htmlContent.fold((function(){return e.textContent.map(r)}),(function(e){return k.some(UC(e))})),l={dom:u,optComponents:[i,s,e.shortcutContent.map(WC),a,e.caret]};return l},JC=["list-num-default","list-num-lower-alpha","list-num-lower-greek","list-num-lower-roman","list-num-upper-alpha","list-num-upper-roman"],ZC=["list-bull-circle","list-bull-default","list-bull-square"],QC=function(e,t,n,r){void 0===r&&(r=k.none());var o=function(e){return e.map((function(e){return mx.isRtl()&&j(JC,e)?e+"-rtl":e}))},i=mx.isRtl()&&e.iconContent.exists((function(e){return j(ZC,e)})),a=o(e.iconContent).map((function(e){return ek(e,t.icons,r)})),u=k.from(e.meta).fold((function(){return VC}),(function(e){return He(e,"style")?c(qC,e.style):VC}));return"color"===e.presets?XC(e.ariaLabel,e.value,a,t):YC(e,a,n,u,i)},ez=function(e,t){return Ie(e,"tooltipWorker").map((function(e){return[fx.config({lazySink:t.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:function(e){return{anchor:"submenu",item:e,overrides:{maxHeightFunction:Tf}}},mode:"follow-highlight",onShow:function(t,n){e((function(e){fx.setComponents(t,[pu({element:er.fromDom(e)})])}))}})]})).getOr([])},tz=function(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},nz=function(e){return dx.DOM.encode(e)},rz=function(e,t){var n=mx.translate(e),r=nz(n);if(t.length>0){var o=new RegExp(tz(t),"gi");return r.replace(o,(function(e){return''+e+""}))}return r},oz=function(e,t,n,r,o,i,a,c){void 0===c&&(c=!0);var u=QC({presets:r,textContent:k.none(),htmlContent:n?e.text.map((function(e){return rz(e,t)})):k.none(),ariaLabel:e.text,iconContent:e.icon,shortcutContent:k.none(),checkMark:k.none(),caret:k.none(),value:e.value},a.providers,c,e.icon);return LC({data:IC(e),disabled:e.disabled,getApi:function(){return{}},onAction:function(t){return o(e.value,e.meta)},onSetup:function(){return function(){}},triggersSubmenu:!1,itemBehaviours:ez(e.meta,a)},u,i,a.providers)},iz=function(e,t,n,r,o,i,a,c){void 0===c&&(c=!0);var u=function(e){return{setActive:function(t){Yb.set(e,t)},isActive:function(){return Yb.isOn(e)},isDisabled:function(){return Nx.isDisabled(e)},setDisabled:function(t){return Nx.set(e,t)}}},s=QC({presets:n,textContent:t?e.text:k.none(),htmlContent:k.none(),ariaLabel:e.text,iconContent:e.icon,shortcutContent:t?e.shortcut:k.none(),checkMark:t?k.some($C(a.icons)):k.none(),caret:k.none(),value:e.value},a,c);return Ge(LC({data:IC(e),disabled:e.disabled,getApi:u,onAction:function(t){return r(e.value)},onSetup:function(e){return e.setActive(o),function(){}},triggersSubmenu:!1,itemBehaviours:[]},s,i,a),{toggling:{toggleClass:d_,toggleOnExecute:!1,selected:e.active}})},az=Mp(sw(),lw()),cz=function(e){return{value:e}},uz=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,sz=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,lz=function(e){return uz.test(e)||sz.test(e)},fz=function(e){var t=e.value.replace(uz,(function(e,t,n,r){return t+t+n+n+r+r}));return{value:t}},dz=function(e){var t=fz(e),n=sz.exec(t.value);return null===n?["FFFFFF","FF","FF","FF"]:n},mz=function(e){var t=e.toString(16);return 1===t.length?"0"+t:t},gz=function(e){var t=mz(e.red)+mz(e.green)+mz(e.blue);return cz(t)},pz=Math.min,hz=Math.max,vz=Math.round,yz=/^rgb\((\d+),\s*(\d+),\s*(\d+)\)/,bz=/^rgba\((\d+),\s*(\d+),\s*(\d+),\s*(\d?(?:\.\d+)?)\)/,wz=function(e,t,n,r){return{red:e,green:t,blue:n,alpha:r}},kz=function(e){var t=parseInt(e,10);return t.toString()===e&&t>=0&&t<=255},_z=function(e){var t,n,r,o=(e.hue||0)%360,i=e.saturation/100,a=e.value/100;if(i=hz(0,pz(i,1)),a=hz(0,pz(a,1)),0===i)return t=n=r=vz(255*a),wz(t,n,r,1);var c=o/60,u=a*i,s=u*(1-Math.abs(c%2-1)),l=a-u;switch(Math.floor(c)){case 0:t=u,n=s,r=0;break;case 1:t=s,n=u,r=0;break;case 2:t=0,n=u,r=s;break;case 3:t=0,n=s,r=u;break;case 4:t=s,n=0,r=u;break;case 5:t=u,n=0,r=s;break;default:t=n=r=0}return t=vz(255*(t+l)),n=vz(255*(n+l)),r=vz(255*(r+l)),wz(t,n,r,1)},xz=function(e){var t=dz(e),n=parseInt(t[1],16),r=parseInt(t[2],16),o=parseInt(t[3],16);return wz(n,r,o,1)},Cz=function(e,t,n,r){var o=parseInt(e,10),i=parseInt(t,10),a=parseInt(n,10),c=parseFloat(r);return wz(o,i,a,c)},zz=function(e){if("transparent"===e)return k.some(wz(0,0,0,0));var t=yz.exec(e);if(null!==t)return k.some(Cz(t[1],t[2],t[3],"1"));var n=bz.exec(e);return null!==n?k.some(Cz(n[1],n[2],n[3],n[4])):k.none()},Sz=function(e){return"rgba("+e.red+","+e.green+","+e.blue+","+e.alpha+")"},Oz=wz(255,0,0,1),Tz=function(e){return e.fire("SkinLoaded")},Ez=function(e,t){return e.fire("SkinLoadError",t)},Az=function(e){return e.fire("ResizeEditor")},Dz=function(e,t){return e.fire("ResizeContent",t)},Nz=function(e,t){return e.fire("ScrollContent",t)},Rz=function(e,t){return e.fire("TextColorChange",t)},Mz=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),Bz="tinymce-custom-colors";function Pz(e){void 0===e&&(e=10);var t=Mz.getItem(Bz),n=S(t)?JSON.parse(t):[],r=function(t){var n=e-t.length;return n<0?t.slice(0,e):t},o=r(n),i=function(t){F(o,t).each(a),o.unshift(t),o.length>e&&o.pop(),Mz.setItem(Bz,JSON.stringify(o))},a=function(e){o.splice(e,1)},c=function(){return o.slice(0)};return{add:i,state:c}}var Lz="choiceitem",Iz=[{type:Lz,text:"Light Green",value:"#BFEDD2"},{type:Lz,text:"Light Yellow",value:"#FBEEB8"},{type:Lz,text:"Light Red",value:"#F8CAC6"},{type:Lz,text:"Light Purple",value:"#ECCAFA"},{type:Lz,text:"Light Blue",value:"#C2E0F4"},{type:Lz,text:"Green",value:"#2DC26B"},{type:Lz,text:"Yellow",value:"#F1C40F"},{type:Lz,text:"Red",value:"#E03E2D"},{type:Lz,text:"Purple",value:"#B96AD9"},{type:Lz,text:"Blue",value:"#3598DB"},{type:Lz,text:"Dark Turquoise",value:"#169179"},{type:Lz,text:"Orange",value:"#E67E23"},{type:Lz,text:"Dark Red",value:"#BA372A"},{type:Lz,text:"Dark Purple",value:"#843FA1"},{type:Lz,text:"Dark Blue",value:"#236FA1"},{type:Lz,text:"Light Gray",value:"#ECF0F1"},{type:Lz,text:"Medium Gray",value:"#CED4D9"},{type:Lz,text:"Gray",value:"#95A5A6"},{type:Lz,text:"Dark Gray",value:"#7E8C8D"},{type:Lz,text:"Navy Blue",value:"#34495E"},{type:Lz,text:"Black",value:"#000000"},{type:Lz,text:"White",value:"#ffffff"}],Hz=Pz(10),Fz=function(e){var t=[],n=document.createElement("canvas");n.height=1,n.width=1;for(var r=n.getContext("2d"),o=function(e,t){var n=255,r=t/255,o=Math.round(e*r+n*(1-r));return("0"+o.toString(16)).slice(-2).toUpperCase()},i=function(e){if(/^[0-9A-Fa-f]{6}$/.test(e))return"#"+e.toUpperCase();r.clearRect(0,0,n.width,n.height),r.fillStyle="#FFFFFF",r.fillStyle=e,r.fillRect(0,0,1,1);var t=r.getImageData(0,0,1,1).data,i=t[0],a=t[1],c=t[2],u=t[3];return"#"+o(i,u)+o(a,u)+o(c,u)},a=0;a0?d(n,r,t,o):r.text.length-n.matchLength>=10?u():c()}}))}))}))},p=uk((function(e){27!==e.which&&g()}),50),h={onKeypress:p,cancelIfNecessary:u,isMenuOpen:i,isActive:a,isProcessingAction:r.get,getView:function(){return Pw.getContent(o)}};xk.setup(h,e)},jS={register:FS},VS=f,US=function(e,t,n){return Hu(e,t,VS,n)},qS=function(e,t,n){return Fu(e,t,VS,n)},WS=Pu,$S=function(e,t,n){return ms(e,t,n).isSome()};function GS(e,t){var n=null,r=function(){for(var r=[],o=0;oKS||r>KS},ZS=function(e){var t=Kn(k.none()),n=Kn(!1),r=GS((function(t){e.triggerEvent(Wo(),t),n.set(!0)}),XS),o=function(e){return YS(e).each((function(o){r.cancel();var i={x:o.clientX,y:o.clientY,target:e.target};r.schedule(e),n.set(!1),t.set(k.some(i))})),k.none()},i=function(e){return r.cancel(),YS(e).each((function(e){t.get().each((function(n){JS(e,n)&&t.set(k.none())}))})),k.none()},a=function(o){r.cancel();var i=function(e){return ro(e.target,o.target)};return t.get().filter(i).map((function(t){return n.get()?(o.prevent(),!1):e.triggerEvent(qo(),o)}))},c=st([{key:yo(),value:o},{key:bo(),value:i},{key:wo(),value:a}]),u=function(e,t){return Ie(c,t).bind((function(t){return t(e)}))};return{fireIfReady:u}},QS=function(e){var t=e.raw;return t.which===Hh[0]&&!j(["input","textarea"],Ri(e.target))&&!$S(e.target,'[contenteditable="true"]')},eO=function(){return $r().browser.isFirefox()},tO=Pt([Cn("triggerEvent"),Ln("stopBackspace",!0)]),nO=function(e,t){return eO()?qS(e,"focus",t):US(e,"focusin",t)},rO=function(e,t){return eO()?qS(e,"blur",t):US(e,"focusout",t)},oO=function(e,t){var n=rn("Getting GUI events settings",tO,t),r=["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"],o=ZS(n),i=W(r.concat(["selectstart","input","contextmenu","change","transitionend","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),(function(t){return US(e,t,(function(e){o.fireIfReady(e,t).each((function(t){t&&e.kill()}));var r=n.triggerEvent(t,e);r&&e.kill()}))})),a=Kn(k.none()),c=US(e,"paste",(function(e){o.fireIfReady(e,"paste").each((function(t){t&&e.kill()}));var t=n.triggerEvent("paste",e);t&&e.kill(),a.set(k.some(setTimeout((function(){n.triggerEvent(Fo(),e)}),0)))})),u=US(e,"keydown",(function(e){var t=n.triggerEvent("keydown",e);t?e.kill():!0===n.stopBackspace&&QS(e)&&e.prevent()})),s=nO(e,(function(e){var t=n.triggerEvent("focusin",e);t&&e.kill()})),l=Kn(k.none()),f=rO(e,(function(e){var t=n.triggerEvent("focusout",e);t&&e.kill(),l.set(k.some(setTimeout((function(){n.triggerEvent(Ho(),e)}),0)))})),d=function(){$(i,(function(e){e.unbind()})),u.unbind(),s.unbind(),f.unbind(),c.unbind(),a.get().each(clearTimeout),l.get().each(clearTimeout)};return{unbind:d}},iO=function(e,t){var n=Ie(e,"target").getOr(t);return Kn(n)},aO=function(e,t){var n=Kn(!1),r=Kn(!1),o=function(){n.set(!0)},i=function(){r.set(!0)};return{stop:o,cut:i,isStopped:n.get,isCut:r.get,event:e,setSource:t.set,getSource:t.get}},cO=function(e){var n=Kn(!1),r=function(){n.set(!0)};return{stop:r,cut:t,isStopped:n.get,isCut:l,event:e,setSource:s("Cannot set source of a broadcasted event"),getSource:s("Cannot get source of a broadcasted event")}},uO=Ve.generate([{stopped:[]},{resume:["element"]},{complete:[]}]),sO=function(e,t,n,r,o,i){var a=e(t,r),c=aO(n,o);return a.fold((function(){return i.logEventNoHandlers(t,r),uO.complete()}),(function(e){var n=e.descHandler,r=ic(n);return r(c),c.isStopped()?(i.logEventStopped(t,e.element,n.purpose),uO.stopped()):c.isCut()?(i.logEventCut(t,e.element,n.purpose),uO.complete()):qi(e.element).fold((function(){return i.logNoParent(t,e.element,n.purpose),uO.complete()}),(function(r){return i.logEventResponse(t,e.element,n.purpose),uO.resume(r)}))}))},lO=function(e,t,n,r,o,i){return sO(e,t,n,r,o,i).fold((function(){return!0}),(function(r){return lO(e,t,n,r,o,i)}),(function(){return!1}))},fO=function(e,t,n,r,o){var i=iO(n,r);return sO(e,t,n,r,i,o)},dO=function(e,t,n){var r=cO(t);return $(e,(function(e){var t=e.descHandler,n=ic(t);n(r)})),r.isStopped()},mO=function(e,t,n,r){return gO(e,t,n,n.target,r)},gO=function(e,t,n,r,o){var i=iO(n,r);return lO(e,t,n,r,i,o)},pO=function(e,t){return{element:e,descHandler:t}},hO=function(e,t){return{id:e,descHandler:t}};function vO(){var e={},t=function(t,n,r){Ee(r,(function(r,o){var i=void 0!==e[o]?e[o]:{};i[n]=oc(r,t),e[o]=i}))},n=function(e,t){return Ra(t).fold((function(){return k.none()}),(function(n){return e.bind((function(e){return Ie(e,n)})).map((function(e){return pO(t,e)}))}))},r=function(t){return Ie(e,t).map((function(e){return Be(e,(function(e,t){return hO(t,e)}))})).getOr([])},o=function(t,r,o){var i=Ie(e,r);return so(o,(function(e){return n(i,e)}),t)},i=function(t){Ee(e,(function(e,n){e.hasOwnProperty(t)&&delete e[t]}))};return{registerId:t,unregisterId:i,filterByType:r,find:o}}function yO(){var e=vO(),t={},n=function(e){var t=e.element;return Ra(t).fold((function(){return Da("uid-",e.element)}),(function(e){return e}))},r=function(e,n){var r=t[n];if(r!==e)throw new Error('The tagId "'+n+'" is already used by: '+ka(r.element)+"\nCannot use it for: "+ka(e.element)+"\nThe conflicting element is"+(Vc(r.element)?" ":" not ")+"already in the DOM");i(e)},o=function(o){var i=n(o);Fe(t,i)&&r(o,i);var a=[o];e.registerId(a,i,o.events),t[i]=o},i=function(n){Ra(n.element).each((function(n){delete t[n],e.unregisterId(n)}))},a=function(t){return e.filterByType(t)},c=function(t,n,r){return e.find(t,n,r)},u=function(e){return Ie(t,e)};return{find:c,filter:a,register:o,unregister:i,getById:u}}var bO=function(e){var t=e.dom,n=t.attributes,r=g(t,["attributes"]);return{uid:e.uid,dom:m({tag:"div",attributes:m({role:"presentation"},n)},r),components:e.components,behaviours:Xg(e.containerBehaviours),events:e.events,domModification:e.domModification,eventOrder:e.eventOrder}},wO=ah({name:"Container",factory:bO,configFields:[Ln("components",[]),Kg("containerBehaviours",[]),Ln("events",{}),Ln("domModification",{}),Ln("eventOrder",{})]}),kO=function(e){var n=function(t){return qi(e.element).fold((function(){return!0}),(function(e){return ro(t,e)}))},r=yO(),o=function(e,t){return r.find(n,e,t)},a=oO(e.element,{triggerEvent:function(e,t){return Ss(e,t.target,(function(n){return mO(o,e,t,n)}))}}),c={debugInfo:i("real"),triggerEvent:function(e,t,n){Ss(e,t,(function(r){return gO(o,e,n,t,r)}))},triggerFocus:function(e,n){Ra(e).fold((function(){Kl(e)}),(function(r){Ss(Io(),e,(function(r){return fO(o,Io(),{originator:n,kill:t,prevent:t,target:e},e,r),!1}))}))},triggerEscape:function(e,t){c.triggerEvent("keydown",e.element,t.event)},getByUid:function(e){return y(e)},getByDom:function(e){return b(e)},build:vu,addToGui:function(e){l(e)},removeFromGui:function(e){d(e)},addToWorld:function(e){u(e)},removeFromWorld:function(e){s(e)},broadcast:function(e){p(e)},broadcastOn:function(e,t){h(e,t)},broadcastEvent:function(e,t){v(e,t)},isConnected:f},u=function(e){e.connect(c),Li(e.element)||(r.register(e),$(e.components(),u),c.triggerEvent(Ko(),e.element,{target:e.element}))},s=function(e){Li(e.element)||($(e.components(),s),r.unregister(e)),e.disconnect()},l=function(t){Lm(e,t)},d=function(e){Fm(e)},m=function(){a.unbind(),ia(e.element)},g=function(e){var t=r.filter(jo());$(t,(function(t){var n=t.descHandler,r=ic(n);r(e)}))},p=function(e){g({universal:!0,data:e})},h=function(e,t){g({universal:!1,channels:e,data:t})},v=function(e,t){var n=r.filter(e);return dO(n,t)},y=function(e){return r.getById(e).fold((function(){return pe.error(new Error('Could not find component with uid: "'+e+'" in system.'))}),pe.value)},b=function(e){var t=Ra(e).getOr("not found");return y(t)};return u(e),{root:e,element:e.element,destroy:m,add:l,remove:d,getByUid:y,getByDom:b,addToWorld:u,removeFromWorld:s,broadcast:p,broadcastOn:h,broadcastEvent:v}},_O=function(e,t){return{dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:W(e.items,t.interpreter)}},xO=i([Ln("prefix","form-field"),Kg("fieldBehaviours",[yh,Gg])]),CO=i([Tp({schema:[yn("dom")],name:"label"}),Tp({factory:{sketch:function(e){return{uid:e.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:e.text}}}},schema:[yn("text")],name:"aria-descriptor"}),Sp({factory:{sketch:function(e){var t=ct(e,["factory"]);return e.factory.sketch(t)}},schema:[yn("factory")],name:"field"})]),zO=function(e,t,n,r){var o=Yg(e.fieldBehaviours,[yh.config({find:function(t){return jp(t,e,"field")}}),Gg.config({store:{mode:"manual",getValue:function(e){return yh.getCurrent(e).bind(Gg.getValue)},setValue:function(e,t){yh.getCurrent(e).each((function(e){Gg.setValue(e,t)}))}}})]),i=pi([Ei((function(t,n){var r=Up(t,e,["label","field","aria-descriptor"]);r.field().each((function(t){var n=Sa(e.prefix);r.label().each((function(e){da(e.element,"for",n),da(t.element,"id",n)})),r["aria-descriptor"]().each((function(n){var r=Sa(e.prefix);da(n.element,"id",r),da(t.element,"aria-describedby",r)}))}))}))]),a={getField:function(t){return jp(t,e,"field")},getLabel:function(t){return jp(t,e,"label")}};return{uid:e.uid,dom:e.dom,components:t,behaviours:o,events:i,apis:a}},SO=ch({name:"FormField",configFields:xO(),partFields:CO(),factory:zO,apis:{getField:function(e,t){return e.getField(t)},getLabel:function(e,t){return e.getLabel(t)}}}),OO=function(e,t){return Za({attributes:st([{key:t.tabAttr,value:"true"}])})},TO=Object.freeze({__proto__:null,exhibit:OO}),EO=[Ln("tabAttr","data-alloy-tabstop")],AO=Fl({fields:EO,name:"tabstopping",active:TO}),DO=function(e,t,n,r){var o=RO(e,t,n,r);return SO.sketch(o)},NO=function(e,t){return DO(e,t,[],[])},RO=function(e,t,n,r){return{dom:BO(n),components:e.toArray().concat([t]),fieldBehaviours:Il(r)}},MO=function(){return BO([])},BO=function(e){return{tag:"div",classes:["tox-form__group"].concat(e)}},PO=function(e,t){return SO.parts.label({dom:{tag:"label",classes:["tox-label"],innerHtml:t.translate(e)}})},LO=Sa("form-component-change"),IO=Sa("form-close"),HO=Sa("form-cancel"),FO=Sa("form-action"),jO=Sa("form-submit"),VO=Sa("form-block"),UO=Sa("form-unblock"),qO=Sa("form-tabchange"),WO=Sa("form-resize"),$O=function(e,t){var n,r=e.label.map((function(e){return PO(e,t)})),o=function(e){return function(t,n){ms(n.event.target,"[data-collection-item-value]").each((function(r){e(t,n,r,ga(r,"data-collection-item-value"))}))}},i=function(e){return'"'===e?""":e},c=function(n,r){var o=W(r,(function(n){var r=mx.translate(n.text),o=1===e.columns?'
'+r+"
":"",a='
'+n.icon+"
",c={_:" "," - ":" ","-":" "},u=r.replace(/\_| \- |\-/g,(function(e){return c[e]})),s=t.isReadOnly()?" tox-collection__item--state-disabled":"";return'
'+a+o+"
"})),a="auto"!==e.columns&&e.columns>1?q(o,e.columns):[o],c=W(a,(function(e){return'
'+e.join("")+"
"}));sa(n.element,c.join(""))},u=o((function(n,r,o,i){r.stop(),t.isReadOnly()||li(n,FO,{name:e.name,value:i})})),s=[bi(So(),o((function(e,t,n){Kl(n)}))),bi(Ro(),u),bi(qo(),u),bi(Oo(),o((function(e,t,n){ds(e.element,"."+b_).each((function(e){Tc(e,b_)})),Sc(n,b_)}))),bi(To(),o((function(e){ds(e.element,"."+b_).each((function(e){Tc(e,b_)}))}))),Ni(o((function(t,n,r,o){li(t,FO,{name:e.name,value:o})})))],l=function(e,t){return W(Md(e.element,".tox-collection__item"),t)},f=SO.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(1!==e.columns?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:a},behaviours:Il([Nx.config({disabled:t.isReadOnly,onDisabled:function(e){l(e,(function(e){Sc(e,"tox-collection__item--state-disabled"),da(e,"aria-disabled",!0)}))},onEnabled:function(e){l(e,(function(e){Tc(e,"tox-collection__item--state-disabled"),va(e,"aria-disabled")}))}}),zC(),wb.config({}),Gg.config({store:{mode:"memory",initialValue:[]},onSetValue:function(t,n){c(t,n),"auto"===e.columns&&Y_(t,5,"tox-collection__item").each((function(e){var n=e.numRows,r=e.numColumns;lb.setGridSize(t,n,r)})),si(t,WO)}}),AO.config({}),lb.config(fS(e.columns,"normal")),_b("collection-events",s)]),eventOrder:(n={},n[Vo()]=["disabling","alloy.base.behaviour","collection-events"],n)}),d=["tox-form__group--collection"];return DO(r,f,d,[])},GO=i([En("data"),Ln("inputAttributes",{}),Ln("inputStyles",{}),Ln("tag","input"),Ln("inputClasses",[]),Ps("onSetValue"),Ln("styles",{}),Ln("eventOrder",{}),Kg("inputBehaviours",[Gg,Db]),Ln("selectOnFocus",!0)]),KO=function(e){return Il([Db.config({onFocus:e.selectOnFocus?function(e){var t=e.element,n=ru(t);t.dom.setSelectionRange(0,n.length)}:t})])},XO=function(e){return m(m({},KO(e)),Yg(e.inputBehaviours,[Gg.config({store:m(m({mode:"manual"},e.data.map((function(e){return{initialValue:e}})).getOr({})),{getValue:function(e){return ru(e.element)},setValue:function(e,t){var n=ru(e.element);n!==t&&ou(e.element,t)}}),onSetValue:e.onSetValue})]))},YO=function(e){return{tag:e.tag,attributes:m({type:"text"},e.inputAttributes),styles:e.inputStyles,classes:e.inputClasses}},JO=function(e,t){return{uid:e.uid,dom:YO(e),components:[],behaviours:XO(e),eventOrder:e.eventOrder}},ZO=ah({name:"Input",configFields:GO(),factory:JO}),QO={},eT={exports:QO};(function(t,n,r,o){(function(o){if("object"===typeof n&&"undefined"!==typeof r)r.exports=o();else if("function"===typeof t&&t.amd)t([],o);else{var i;i="undefined"!==typeof window?window:"undefined"!==typeof e?e:"undefined"!==typeof self?self:this,i.EphoxContactWrapper=o()}})((function(){return function(){function e(t,n,r){function i(c,u){if(!n[c]){if(!t[c]){var s="function"==typeof o&&o;if(!u&&s)return s(c,!0);if(a)return a(c,!0);var l=new Error("Cannot find module '"+c+"'");throw l.code="MODULE_NOT_FOUND",l}var f=n[c]={exports:{}};t[c][0].call(f.exports,(function(e){var n=t[c][1][e];return i(n||e)}),f,f.exports,e,t,n,r)}return n[c].exports}for(var a="function"==typeof o&&o,c=0;c1)for(var n=1;n=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n.setImmediate="function"===typeof t?t:function(e){var t=u++,r=!(arguments.length<2)&&a.call(arguments,1);return c[t]=!0,o((function(){c[t]&&(r?e.apply(null,r):e.call(null),n.clearImmediate(t))})),t},n.clearImmediate="function"===typeof r?r:function(e){delete c[e]}}).call(this,e("timers").setImmediate,e("timers").clearImmediate)},{"process/browser.js":1,timers:3}],4:[function(e,t,n){var r=e("promise-polyfill"),o=function(){return"undefined"!==typeof window?window:Function("return this;")()}();t.exports={boltExport:o.Promise||r}},{"promise-polyfill":2}]},{},[4])(4)}))})(void 0,QO,eT,void 0);var tT,nT=eT.exports.boltExport,rT=function(e){var t=k.none(),n=[],r=function(e){return rT((function(t){o((function(n){t(e(n))}))}))},o=function(e){a()?u(e):n.push(e)},i=function(e){a()||(t=k.some(e),c(n),n=[])},a=function(){return t.isSome()},c=function(e){$(e,u)},u=function(e){t.each((function(t){setTimeout((function(){e(t)}),0)}))};return e(i),{get:o,map:r,isReady:a}},oT=function(e){return rT((function(t){t(e)}))},iT={nu:rT,pure:oT},aT=function(e){setTimeout((function(){throw e}),0)},cT=function(e){var t=function(t){e().then(t,aT)},n=function(t){return cT((function(){return e().then(t)}))},r=function(t){return cT((function(){return e().then((function(e){return t(e).toPromise()}))}))},o=function(t){return cT((function(){return e().then((function(){return t.toPromise()}))}))},i=function(){return iT.nu(t)},a=function(){var t=null;return cT((function(){return null===t&&(t=e()),t}))},c=e;return{map:n,bind:r,anonBind:o,toLazy:i,toCached:a,toPromise:c,get:t}},uT=function(e){return cT((function(){return new nT(e)}))},sT=function(e){return cT((function(){return nT.resolve(e)}))},lT={nu:uT,pure:sT},fT=["input","textarea"],dT=function(e){var t=Ri(e);return j(fT,t)},mT=function(e,t){var n=t.getRoot(e).getOr(e.element);Tc(n,t.invalidClass),t.notify.each((function(t){dT(e.element)&&da(e.element,"aria-invalid",!1),t.getContainer(e).each((function(e){sa(e,t.validHtml)})),t.onValid(e)}))},gT=function(e,t,n,r){var o=t.getRoot(e).getOr(e.element);Sc(o,t.invalidClass),t.notify.each((function(t){dT(e.element)&&da(e.element,"aria-invalid",!0),t.getContainer(e).each((function(e){sa(e,r)})),t.onInvalid(e,r)}))},pT=function(e,t,n){return t.validator.fold((function(){return lT.pure(pe.value(!0))}),(function(t){return t.validate(e)}))},hT=function(e,t,n){return t.notify.each((function(t){t.onValidate(e)})),pT(e,t).map((function(r){return e.getSystem().isConnected()?r.fold((function(r){return gT(e,t,n,r),pe.error(r)}),(function(n){return mT(e,t),pe.value(n)})):pe.error("No longer in system")}))},vT=function(e,t){var n=t.getRoot(e).getOr(e.element);return Ec(n,t.invalidClass)},yT=Object.freeze({__proto__:null,markValid:mT,markInvalid:gT,query:pT,run:hT,isInvalid:vT}),bT=function(e,n){return e.validator.map((function(r){return pi([bi(r.onEvent,(function(t){hT(t,e,n).get(a)}))].concat(r.validateOnLoad?[Ei((function(r){hT(r,e,n).get(t)}))]:[]))})).getOr({})},wT=Object.freeze({__proto__:null,events:bT}),kT=[yn("invalidClass"),Ln("getRoot",k.none),Bn("notify",[Ln("aria","alert"),Ln("getContainer",k.none),Ln("validHtml",""),Ps("onValid"),Ps("onInvalid"),Ps("onValidate")]),Bn("validator",[yn("validate"),Ln("onEvent","input"),Ln("validateOnLoad",!0)])],_T=Fl({fields:kT,name:"invalidating",active:wT,apis:yT,extra:{validation:function(e){return function(t){var n=Gg.getValue(t);return lT.pure(e(n))}}}}),xT=function(e,t,n,r){return n.getOrCreate(e,t,r)},CT=Object.freeze({__proto__:null,getCoupled:xT}),zT=[bn("others",Qt(pe.value,sn()))],ST=function(){var e={},t=function(t,n,r){var o=Oe(n.others);if(o)return Ie(e,r).getOrThunk((function(){var o=Ie(n.others,r).getOrDie("No information found for coupled component: "+r),i=o(t),a=t.getSystem().build(i);return e[r]=a,a}));throw new Error("Cannot find coupled component: "+r+". Known coupled components: "+JSON.stringify(o,null,2))},n=i({});return Ga({readState:n,getOrCreate:t})},OT=Object.freeze({__proto__:null,init:ST}),TT=Fl({fields:zT,name:"coupling",apis:CT,state:OT}),ET=i("sink"),AT=i(Tp({name:ET(),overrides:i({dom:{tag:"div"},behaviours:Il([Dm.config({useFixed:f})]),events:pi([Si(Eo()),Si(_o()),Si(Ro())])})}));(function(e){e[e["HighlightFirst"]=0]="HighlightFirst",e[e["HighlightNone"]=1]="HighlightNone"})(tT||(tT={}));var DT=function(e,t){var n=e.getHotspot(t).getOr(t),r="hotspot",o=e.getAnchorOverrides();return e.layouts.fold((function(){return{anchor:r,hotspot:n,overrides:o}}),(function(e){return{anchor:r,hotspot:n,overrides:o,layouts:e}}))},NT=function(e,t,n){var r=e.fetch;return r(n).map(t)},RT=function(e,t,n,r,o,i,a){var c=NT(e,t,r),u=IT(r,e);return c.map((function(e){return e.bind((function(e){return k.from(Rw.sketch(m(m({},i.menu()),{uid:Ma(""),data:e,highlightImmediately:a===tT.HighlightFirst,onOpenMenu:function(e,t){var r=u().getOrDie();Dm.position(r,n,t),fg.decloak(o)},onOpenSubmenu:function(e,t,n){var r=u().getOrDie();Dm.position(r,{anchor:"submenu",item:t},n),fg.decloak(o)},onRepositionMenu:function(e,t,r){var o=u().getOrDie();Dm.position(o,n,t),$(r,(function(e){Dm.position(o,{anchor:"submenu",item:e.triggeringItem},e.triggeredMenu)}))},onEscape:function(){return Db.focus(r),fg.close(o),k.some(!0)}})))}))}))},MT=function(e,t,n,r,o,i,a){var c=DT(e,n),u=RT(e,t,c,n,r,o,a);return u.map((function(e){return e.fold((function(){fg.isOpen(r)&&fg.close(r)}),(function(e){fg.cloak(r),fg.open(r,e),i(r)})),r}))},BT=function(e,t,n,r,o,i,a){return fg.close(r),lT.pure(r)},PT=function(e,t,n,r,o,i){var a=TT.getCoupled(n,"sandbox"),c=fg.isOpen(a),u=c?BT:MT;return u(e,t,n,a,r,o,i)},LT=function(e,t,n){var r=yh.getCurrent(t).getOr(t),o=Nu(e.element);n?Gc(r.element,"min-width",o+"px"):Du(r.element,o)},IT=function(e,t){return e.getSystem().getByUid(t.uid+"-"+ET()).map((function(e){return function(){return pe.value(e)}})).getOrThunk((function(){return t.lazySink.fold((function(){return function(){return pe.error(new Error("No internal sink is specified, nor could an external sink be found"))}}),(function(t){return function(){return t(e)}}))}))},HT=function(e){fg.getState(e).each((function(e){Rw.repositionMenus(e)}))},FT=function(e,t,n){var r=ps(),o=function(o,i){var a=DT(e,t);r.link(t.element),e.matchWidth&<(a.hotspot,i,e.useMinWidth),e.onOpen(a,o,i),void 0!==n&&void 0!==n.onOpen&&n.onOpen(o,i)},i=function(e,o){r.unlink(t.element),void 0!==n&&void 0!==n.onClose&&n.onClose(e,o)},a=IT(t,e);return{dom:{tag:"div",classes:e.sandboxClasses,attributes:{id:r.id,role:"listbox"}},behaviours:Jg.augment(e.sandboxBehaviours,[Gg.config({store:{mode:"memory",initialValue:t}}),fg.config({onOpen:o,onClose:i,isPartOf:function(e,n,r){return vs(n,r)||vs(t,r)},getAttachPoint:function(){return a().getOrDie()}}),yh.config({find:function(e){return fg.getState(e).bind((function(e){return yh.getCurrent(e)}))}}),ql.config({channels:m(m({},hg({isExtraPart:l})),yg({doReposition:HT}))})])}},jT=function(e){var t=TT.getCoupled(e,"sandbox");HT(t)},VT=function(){return[Ln("sandboxClasses",[]),Jg.field("sandboxBehaviours",[yh,ql,fg,Gg])]},UT=i([yn("dom"),yn("fetch"),Ps("onOpen"),Ls("onExecute"),Ln("getHotspot",k.some),Ln("getAnchorOverrides",i({})),Ff(),Kg("dropdownBehaviours",[Yb,TT,lb,Db]),yn("toggleClass"),Ln("eventOrder",{}),En("lazySink"),Ln("matchWidth",!1),Ln("useMinWidth",!1),En("role")].concat(VT())),qT=i([Op({schema:[Rs()],name:"menu",defaults:function(e){return{onExecute:e.onExecute}}}),AT()]),WT=function(e,n,r,o){var i,a=function(t){return Ie(e.dom,"attributes").bind((function(e){return Ie(e,t)}))},c=function(e){fg.getState(e).each((function(e){Rw.highlightPrimary(e)}))},u=function(n){var r=c;PT(e,(function(e){return e}),n,o,r,tT.HighlightFirst).get(t)},s={expand:function(n){Yb.isOn(n)||PT(e,(function(e){return e}),n,o,t,tT.HighlightNone).get(t)},open:function(n){Yb.isOn(n)||PT(e,(function(e){return e}),n,o,t,tT.HighlightFirst).get(t)},isOpen:Yb.isOn,close:function(n){Yb.isOn(n)&&PT(e,(function(e){return e}),n,o,t,tT.HighlightFirst).get(t)},repositionMenus:function(e){Yb.isOn(e)&&jT(e)}},l=function(e,t){return fi(e),k.some(!0)};return{uid:e.uid,dom:e.dom,components:n,behaviours:Yg(e.dropdownBehaviours,[Yb.config({toggleClass:e.toggleClass,aria:{mode:"expanded"}}),TT.config({others:{sandbox:function(t){return FT(e,t,{onOpen:function(){Yb.on(t)},onClose:function(){Yb.off(t)}})}}}),lb.config({mode:"special",onSpace:l,onEnter:l,onDown:function(e,t){if($T.isOpen(e)){var n=TT.getCoupled(e,"sandbox");c(n)}else $T.open(e);return k.some(!0)},onEscape:function(e,t){return $T.isOpen(e)?($T.close(e),k.some(!0)):k.none()}}),Db.config({})]),events:Zb(k.some(u)),eventOrder:m(m({},e.eventOrder),(i={},i[Vo()]=["disabling","toggling","alloy.base.behaviour"],i)),apis:s,domModification:{attributes:m(m({"aria-haspopup":"true"},e.role.fold((function(){return{}}),(function(e){return{role:e}}))),"button"===e.dom.tag?{type:a("type").getOr("button")}:{})}}},$T=ch({name:"Dropdown",configFields:UT(),partFields:qT(),factory:WT,apis:{open:function(e,t){return e.open(t)},expand:function(e,t){return e.expand(t)},close:function(e,t){return e.close(t)},isOpen:function(e,t){return e.isOpen(t)},repositionMenus:function(e,t){return e.repositionMenus(t)}}}),GT=function(){return Za({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})},KT=function(){return pi([hi(Bo(),f)])},XT=Object.freeze({__proto__:null,events:KT,exhibit:GT}),YT=Fl({fields:[],name:"unselecting",active:XT}),JT=function(e,t){return $T.sketch({dom:e.dom,components:e.components,toggleClass:"mce-active",dropdownBehaviours:Il([AC.button(t.providers.isReadOnly),zC(),YT.config({}),AO.config({})]),layouts:e.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:t.getSink,fetch:function(n){return lT.nu((function(t){return e.fetch(t)})).map((function(r){return k.from(IS(Ge(uS(Sa("menu-value"),r,(function(t){e.onItemAction(n,t)}),e.columns,e.presets,c_.CLOSE_ON_EXECUTE,(function(){return!1}),t.providers),{movement:lS(e.columns,e.presets)})))}))},parts:{menu:O_(!1,1,e.presets)}})},ZT=Sa("color-input-change"),QT=Sa("color-swatch-change"),eE=Sa("color-picker-cancel"),tE=function(e,t,n){var r=SO.parts.field({factory:ZO,inputClasses:["tox-textfield"],onSetValue:function(e){return _T.run(e).get((function(){}))},inputBehaviours:Il([Nx.config({disabled:t.providers.isReadOnly}),zC(),AO.config({}),_T.config({invalidClass:"tox-textbox-field-invalid",getRoot:function(e){return qi(e.element)},notify:{onValid:function(e){var t=Gg.getValue(e);li(e,ZT,{color:t})}},validator:{validateOnLoad:!1,validate:function(e){var t=Gg.getValue(e);if(0===t.length)return lT.pure(pe.value(!0));var n=er.fromTag("span");Gc(n,"background-color",t);var r=Zc(n,"background-color").fold((function(){return pe.error("blah")}),(function(e){return pe.value(t)}));return lT.pure(r)}}})]),selectOnFocus:!1}),o=e.label.map((function(e){return PO(e,t.providers)})),i=function(e,t){li(e,QT,{value:t})},a=function(e,t){c.getOpt(e).each((function(e){"custom"===t?n.colorPicker((function(t){t.fold((function(){return si(e,eE)}),(function(t){i(e,t),$z(t)}))}),"#ffffff"):i(e,"remove"===t?"":t)}))},c=Jw(JT({dom:{tag:"span",attributes:{"aria-label":t.providers.translate("Color swatch")}},layouts:{onRtl:function(){return[gl,ml,yl]},onLtr:function(){return[ml,gl,yl]}},components:[],fetch:nS(n.getColors(),n.hasCustomColors()),columns:n.getColorCols(),presets:"color",onItemAction:a},t));return SO.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:o.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[r,c.asSpec()]}]),fieldBehaviours:Il([_b("form-field-events",[bi(ZT,(function(t,n){c.getOpt(t).each((function(e){Gc(e.element,"background-color",n.event.color)})),li(t,LO,{name:e.name})})),bi(QT,(function(e,t){SO.getField(e).each((function(n){Gg.setValue(n,t.event.value),yh.getCurrent(e).each(Db.focus)}))})),bi(eE,(function(e,t){SO.getField(e).each((function(t){yh.getCurrent(e).each(Db.focus)}))}))])])})},nE=function(e,t,n){return{hue:e,saturation:t,value:n}},rE=function(e){var t=0,n=0,r=0,o=e.red/255,i=e.green/255,a=e.blue/255,c=Math.min(o,Math.min(i,a)),u=Math.max(o,Math.max(i,a));if(c===u)return r=c,nE(0,0,100*r);var s=o===c?i-a:a===c?o-i:a-o;return t=o===c?3:a===c?1:5,t=60*(t-s/(u-c)),n=(u-c)/u,r=u,nE(Math.round(t),Math.round(100*n),Math.round(100*r))},oE=function(e){var t=(100-e)/100*360,n=nE(t,100,100),r=_z(n);return gz(r)},iE=Sa("rgb-hex-update"),aE=Sa("slider-update"),cE=Sa("palette-update"),uE=Tp({schema:[yn("dom")],name:"label"}),sE=function(e){return Tp({name:e+"-edge",overrides:function(t){var n=t.model.manager.edgeActions[e];return n.fold((function(){return{}}),(function(e){return{events:pi([wi(yo(),(function(t,n,r){return e(t,r)}),[t]),wi(_o(),(function(t,n,r){return e(t,r)}),[t]),wi(xo(),(function(t,n,r){r.mouseIsDown.get()&&e(t,r)}),[t])])}}))}})},lE=sE("top-left"),fE=sE("top"),dE=sE("top-right"),mE=sE("right"),gE=sE("bottom-right"),pE=sE("bottom"),hE=sE("bottom-left"),vE=sE("left"),yE=Sp({name:"thumb",defaults:i({dom:{styles:{position:"absolute"}}}),overrides:function(e){return{events:pi([Ci(yo(),e,"spectrum"),Ci(bo(),e,"spectrum"),Ci(wo(),e,"spectrum"),Ci(_o(),e,"spectrum"),Ci(xo(),e,"spectrum"),Ci(zo(),e,"spectrum")])}}}),bE=Sp({schema:[Gn("mouseIsDown",(function(){return Kn(!1)}))],name:"spectrum",overrides:function(e){var t=e.model,n=t.manager,r=function(t,r){return n.getValueFromEvent(r).map((function(r){return n.setValueFrom(t,e,r)}))};return{behaviours:Il([lb.config({mode:"special",onLeft:function(t){return n.onLeft(t,e)},onRight:function(t){return n.onRight(t,e)},onUp:function(t){return n.onUp(t,e)},onDown:function(t){return n.onDown(t,e)}}),Db.config({})]),events:pi([bi(yo(),r),bi(bo(),r),bi(_o(),r),bi(xo(),(function(t,n){e.mouseIsDown.get()&&r(t,n)}))])}}}),wE=[uE,vE,mE,fE,pE,lE,dE,hE,gE,yE,bE],kE="slider.change.value",_E=i(kE),xE=function(e){return-1!==e.type.indexOf("touch")},CE=function(e){var t=e.event.raw;if(xE(t)){var n=t;return void 0!==n.touches&&1===n.touches.length?k.some(n.touches[0]).map((function(e){return zu(e.clientX,e.clientY)})):k.none()}var r=t;return void 0!==r.clientX?k.some(r).map((function(e){return zu(e.clientX,e.clientY)})):k.none()},zE="top",SE="right",OE="bottom",TE="left",EE=function(e){return e.model.minX},AE=function(e){return e.model.minY},DE=function(e){return e.model.minX-1},NE=function(e){return e.model.minY-1},RE=function(e){return e.model.maxX},ME=function(e){return e.model.maxY},BE=function(e){return e.model.maxX+1},PE=function(e){return e.model.maxY+1},LE=function(e,t,n){return t(e)-n(e)},IE=function(e){return LE(e,RE,EE)},HE=function(e){return LE(e,ME,AE)},FE=function(e){return IE(e)/2},jE=function(e){return HE(e)/2},VE=function(e){return e.stepSize},UE=function(e){return e.snapToGrid},qE=function(e){return e.snapStart},WE=function(e){return e.rounded},$E=function(e,t){return void 0!==e[t+"-edge"]},GE=function(e){return $E(e,TE)},KE=function(e){return $E(e,SE)},XE=function(e){return $E(e,zE)},YE=function(e){return $E(e,OE)},JE=function(e){return e.model.value.get()},ZE=function(e){return{x:e}},QE=function(e){return{y:e}},eA=function(e,t){return{x:e,y:t}},tA=function(e,t){li(e,_E(),{value:t})},nA=function(e,t){tA(e,eA(DE(t),NE(t)))},rA=function(e,t){tA(e,QE(NE(t)))},oA=function(e,t){tA(e,eA(FE(t),NE(t)))},iA=function(e,t){tA(e,eA(BE(t),NE(t)))},aA=function(e,t){tA(e,ZE(BE(t)))},cA=function(e,t){tA(e,eA(BE(t),jE(t)))},uA=function(e,t){tA(e,eA(BE(t),PE(t)))},sA=function(e,t){tA(e,QE(PE(t)))},lA=function(e,t){tA(e,eA(FE(t),PE(t)))},fA=function(e,t){tA(e,eA(DE(t),PE(t)))},dA=function(e,t){tA(e,ZE(DE(t)))},mA=function(e,t){tA(e,eA(DE(t),jE(t)))},gA=function(e,t,n,r){return en?n:e===t?t-1:Math.max(t,e-r)},pA=function(e,t,n,r){return e>n?e:ed)return p;var h=yA(o,f,d),v=hA(h/m*r+t,g,p);return a&&v>=t&&v<=n?vA(v,t,n,i,c):u?Math.round(v):v},wA=function(e){var t=e.min,n=e.max,r=e.range,o=e.value,i=e.hasMinEdge,a=e.hasMaxEdge,c=e.maxBound,u=e.maxOffset,s=e.centerMinEdge,l=e.centerMaxEdge;return on?a?c:l:(o-t)/r*u},kA="top",_A="right",xA="bottom",CA="left",zA="width",SA="height",OA=function(e){return e.element.dom.getBoundingClientRect()},TA=function(e,t){return e[t]},EA=function(e){var t=OA(e);return TA(t,CA)},AA=function(e){var t=OA(e);return TA(t,_A)},DA=function(e){var t=OA(e);return TA(t,kA)},NA=function(e){var t=OA(e);return TA(t,xA)},RA=function(e){var t=OA(e);return TA(t,zA)},MA=function(e){var t=OA(e);return TA(t,SA)},BA=function(e,t,n){return(e+t)/2-n},PA=function(e,t){var n=OA(e),r=OA(t),o=TA(n,CA),i=TA(n,_A),a=TA(r,CA);return BA(o,i,a)},LA=function(e,t){var n=OA(e),r=OA(t),o=TA(n,kA),i=TA(n,xA),a=TA(r,kA);return BA(o,i,a)},IA=function(e,t){li(e,_E(),{value:t})},HA=function(e){return{x:e}},FA=function(e,t,n){var r={min:EE(t),max:RE(t),range:IE(t),value:n,step:VE(t),snap:UE(t),snapStart:qE(t),rounded:WE(t),hasMinEdge:GE(t),hasMaxEdge:KE(t),minBound:EA(e),maxBound:AA(e),screenRange:RA(e)};return bA(r)},jA=function(e,t,n){var r=FA(e,t,n),o=HA(r);return IA(e,o),r},VA=function(e,t){var n=EE(t);IA(e,HA(n))},UA=function(e,t){var n=RE(t);IA(e,HA(n))},qA=function(e,t,n){var r=e>0?pA:gA,o=r(JE(n).x,EE(n),RE(n),VE(n));return IA(t,HA(o)),k.some(o)},WA=function(e){return function(t,n){return qA(e,t,n).map((function(){return!0}))}},$A=function(e){var t=CE(e);return t.map((function(e){return e.left}))},GA=function(e,t,n,r,o){var i=0,a=RA(e),c=r.bind((function(t){return k.some(PA(t,e))})).getOr(i),u=o.bind((function(t){return k.some(PA(t,e))})).getOr(a),s={min:EE(t),max:RE(t),range:IE(t),value:n,hasMinEdge:GE(t),hasMaxEdge:KE(t),minBound:EA(e),minOffset:i,maxBound:AA(e),maxOffset:a,centerMinEdge:c,centerMaxEdge:u};return wA(s)},KA=function(e,t,n,r,o,i){var a=GA(t,i,n,r,o);return EA(t)-EA(e)+a},XA=function(e,t,n,r){var o=JE(n),i=KA(e,r.getSpectrum(e),o.x,r.getLeftEdge(e),r.getRightEdge(e),n),a=Nu(t.element)/2;Gc(t.element,"left",i-a+"px")},YA=WA(-1),JA=WA(1),ZA=k.none,QA=k.none,eD={"top-left":k.none(),top:k.none(),"top-right":k.none(),right:k.some(aA),"bottom-right":k.none(),bottom:k.none(),"bottom-left":k.none(),left:k.some(dA)},tD=Object.freeze({__proto__:null,setValueFrom:jA,setToMin:VA,setToMax:UA,findValueOfOffset:FA,getValueFromEvent:$A,findPositionOfValue:KA,setPositionFromValue:XA,onLeft:YA,onRight:JA,onUp:ZA,onDown:QA,edgeActions:eD}),nD=function(e,t){li(e,_E(),{value:t})},rD=function(e){return{y:e}},oD=function(e,t,n){var r={min:AE(t),max:ME(t),range:HE(t),value:n,step:VE(t),snap:UE(t),snapStart:qE(t),rounded:WE(t),hasMinEdge:XE(t),hasMaxEdge:YE(t),minBound:DA(e),maxBound:NA(e),screenRange:MA(e)};return bA(r)},iD=function(e,t,n){var r=oD(e,t,n),o=rD(r);return nD(e,o),r},aD=function(e,t){var n=AE(t);nD(e,rD(n))},cD=function(e,t){var n=ME(t);nD(e,rD(n))},uD=function(e,t,n){var r=e>0?pA:gA,o=r(JE(n).y,AE(n),ME(n),VE(n));return nD(t,rD(o)),k.some(o)},sD=function(e){return function(t,n){return uD(e,t,n).map((function(){return!0}))}},lD=function(e){var t=CE(e);return t.map((function(e){return e.top}))},fD=function(e,t,n,r,o){var i=0,a=MA(e),c=r.bind((function(t){return k.some(LA(t,e))})).getOr(i),u=o.bind((function(t){return k.some(LA(t,e))})).getOr(a),s={min:AE(t),max:ME(t),range:HE(t),value:n,hasMinEdge:XE(t),hasMaxEdge:YE(t),minBound:DA(e),minOffset:i,maxBound:NA(e),maxOffset:a,centerMinEdge:c,centerMaxEdge:u};return wA(s)},dD=function(e,t,n,r,o,i){var a=fD(t,i,n,r,o);return DA(t)-DA(e)+a},mD=function(e,t,n,r){var o=JE(n),i=dD(e,r.getSpectrum(e),o.y,r.getTopEdge(e),r.getBottomEdge(e),n),a=ku(t.element)/2;Gc(t.element,"top",i-a+"px")},gD=k.none,pD=k.none,hD=sD(-1),vD=sD(1),yD={"top-left":k.none(),top:k.some(rA),"top-right":k.none(),right:k.none(),"bottom-right":k.none(),bottom:k.some(sA),"bottom-left":k.none(),left:k.none()},bD=Object.freeze({__proto__:null,setValueFrom:iD,setToMin:aD,setToMax:cD,findValueOfOffset:oD,getValueFromEvent:lD,findPositionOfValue:dD,setPositionFromValue:mD,onLeft:gD,onRight:pD,onUp:hD,onDown:vD,edgeActions:yD}),wD=function(e,t){li(e,_E(),{value:t})},kD=function(e,t){return{x:e,y:t}},_D=function(e,t,n){var r=FA(e,t,n.left),o=oD(e,t,n.top),i=kD(r,o);return wD(e,i),i},xD=function(e,t,n,r){var o=e>0?pA:gA,i=t?JE(r).x:o(JE(r).x,EE(r),RE(r),VE(r)),a=t?o(JE(r).y,AE(r),ME(r),VE(r)):JE(r).y;return wD(n,kD(i,a)),k.some(i)},CD=function(e,t){return function(n,r){return xD(e,t,n,r).map((function(){return!0}))}},zD=function(e,t){var n=EE(t),r=AE(t);wD(e,kD(n,r))},SD=function(e,t){var n=RE(t),r=ME(t);wD(e,kD(n,r))},OD=function(e){return CE(e)},TD=function(e,t,n,r){var o=JE(n),i=KA(e,r.getSpectrum(e),o.x,r.getLeftEdge(e),r.getRightEdge(e),n),a=dD(e,r.getSpectrum(e),o.y,r.getTopEdge(e),r.getBottomEdge(e),n),c=Nu(t.element)/2,u=ku(t.element)/2;Gc(t.element,"left",i-c+"px"),Gc(t.element,"top",a-u+"px")},ED=CD(-1,!1),AD=CD(1,!1),DD=CD(-1,!0),ND=CD(1,!0),RD={"top-left":k.some(nA),top:k.some(oA),"top-right":k.some(iA),right:k.some(cA),"bottom-right":k.some(uA),bottom:k.some(lA),"bottom-left":k.some(fA),left:k.some(mA)},MD=Object.freeze({__proto__:null,setValueFrom:_D,setToMin:zD,setToMax:SD,getValueFromEvent:OD,setPositionFromValue:TD,onLeft:ED,onRight:AD,onUp:DD,onDown:ND,edgeActions:RD}),BD=[Ln("stepSize",1),Ln("onChange",t),Ln("onChoose",t),Ln("onInit",t),Ln("onDragStart",t),Ln("onDragEnd",t),Ln("snapToGrid",!1),Ln("rounded",!0),En("snapStart"),bn("model",cn("mode",{x:[Ln("minX",0),Ln("maxX",100),Gn("value",(function(e){return Kn(e.mode.minX)})),yn("getInitialValue"),Fs("manager",tD)],y:[Ln("minY",0),Ln("maxY",100),Gn("value",(function(e){return Kn(e.mode.minY)})),yn("getInitialValue"),Fs("manager",bD)],xy:[Ln("minX",0),Ln("maxX",100),Ln("minY",0),Ln("maxY",100),Gn("value",(function(e){return Kn({x:e.mode.minX,y:e.mode.minY})})),yn("getInitialValue"),Fs("manager",MD)]})),Kg("sliderBehaviours",[lb,Gg]),Gn("mouseIsDown",(function(){return Kn(!1)}))],PD=function(e,t,n,r){var o,i=function(t){return Vp(t,e,"thumb")},a=function(t){return Vp(t,e,"spectrum")},c=function(t){return jp(t,e,"left-edge")},u=function(t){return jp(t,e,"right-edge")},s=function(t){return jp(t,e,"top-edge")},l=function(t){return jp(t,e,"bottom-edge")},d=e.model,m=d.manager,g=function(t,n){m.setPositionFromValue(t,n,e,{getLeftEdge:c,getRightEdge:u,getTopEdge:s,getBottomEdge:l,getSpectrum:a})},p=function(t,n){d.value.set(n);var r=i(t);return g(t,r),e.onChange(t,r,n),k.some(!0)},h=function(t){m.setToMin(t,e)},v=function(t){m.setToMax(t,e)},y=function(t){var n=function(){jp(t,e,"thumb").each((function(n){var r=d.value.get();e.onChoose(t,n,r)}))},r=e.mouseIsDown.get();e.mouseIsDown.set(!1),r&&n()},b=function(t,n){n.stop(),e.mouseIsDown.set(!0),e.onDragStart(t,i(t))},w=function(t,n){n.stop(),e.onDragEnd(t,i(t)),y(t)};return{uid:e.uid,dom:e.dom,components:t,behaviours:Yg(e.sliderBehaviours,[lb.config({mode:"special",focusIn:function(t){return jp(t,e,"spectrum").map(lb.focusIn).map(f)}}),Gg.config({store:{mode:"manual",getValue:function(e){return d.value.get()}}}),ql.config({channels:(o={},o[gg()]={onReceive:y},o)})]),events:pi([bi(_E(),(function(e,t){p(e,t.event.value)})),Ei((function(t,n){var r=d.getInitialValue();d.value.set(r);var o=i(t);g(t,o);var c=a(t);e.onInit(t,o,c,d.value.get())})),bi(yo(),b),bi(wo(),w),bi(_o(),b),bi(zo(),w)]),apis:{resetToMin:h,resetToMax:v,changeValue:p,refresh:g},domModification:{styles:{position:"relative"}}}},LD=ch({name:"Slider",configFields:BD,partFields:wE,factory:PD,apis:{resetToMin:function(e,t){e.resetToMin(t)},resetToMax:function(e,t){e.resetToMax(t)},refresh:function(e,t){e.refresh(t)}}}),ID=function(e,t){var n=LD.parts.spectrum({dom:{tag:"div",classes:[t("hue-slider-spectrum")],attributes:{role:"presentation"}}}),r=LD.parts.thumb({dom:{tag:"div",classes:[t("hue-slider-thumb")],attributes:{role:"presentation"}}});return LD.sketch({dom:{tag:"div",classes:[t("hue-slider")],attributes:{role:"presentation"}},rounded:!1,model:{mode:"y",getInitialValue:i({y:0})},components:[n,r],sliderBehaviours:Il([Db.config({})]),onChange:function(e,t,n){li(e,aE,{value:n})}})},HD="form",FD=[Kg("formBehaviours",[Gg])],jD=function(e){return""},VD=function(e){var t=function(){var e=[],t=function(t,n){return e.push(t),Pp(HD,jD(t),n)};return{field:t,record:function(){return e}}}(),n=e(t),r=t.record(),o=W(r,(function(e){return Sp({name:e,pname:jD(e)})}));return Qp(HD,FD,o,qD,n)},UD=function(e,t){return e.fold((function(){return pe.error(t)}),pe.value)},qD=function(e,t){return{uid:e.uid,dom:e.dom,components:t,behaviours:Yg(e.formBehaviours,[Gg.config({store:{mode:"manual",getValue:function(t){var n=qp(t,e);return Ae(n,(function(e,t){return e().bind((function(e){var n=yh.getCurrent(e);return UD(n,new Error("Cannot find a current component to extract the value from for form part '"+t+"': "+ka(e.element)))})).map(Gg.getValue)}))},setValue:function(t,n){Ee(n,(function(n,r){jp(t,e,r).each((function(e){yh.getCurrent(e).each((function(e){Gg.setValue(e,n)}))}))}))}}})]),apis:{getField:function(t,n){return jp(t,e,n).bind(yh.getCurrent)}}}},WD={getField:Wa((function(e,t,n){return e.getField(t,n)})),sketch:VD},$D=Sa("valid-input"),GD=Sa("invalid-input"),KD=Sa("validating-input"),XD="colorcustom.rgb.",YD=function(e,n,r,o){var i=function(t,r){return _T.config({invalidClass:n("invalid"),notify:{onValidate:function(e){li(e,KD,{type:t})},onValid:function(e){li(e,$D,{type:t,value:Gg.getValue(e)})},onInvalid:function(e){li(e,GD,{type:t,value:Gg.getValue(e)})}},validator:{validate:function(t){var n=Gg.getValue(t),o=r(n)?pe.value(!0):pe.error(e("aria.input.invalid"));return lT.pure(o)},validateOnLoad:!1}})},a=function(r,o,a,c,u){var s=e(XD+"range"),l=SO.parts.label({dom:{tag:"label",innerHtml:a,attributes:{"aria-label":c}}}),f=SO.parts.field({data:u,factory:ZO,inputAttributes:m({type:"text"},"hex"===o?{"aria-live":"polite"}:{}),inputClasses:[n("textfield")],inputBehaviours:Il([i(o,r),AO.config({})]),onSetValue:function(e){if(_T.isInvalid(e)){var n=_T.run(e);n.get(t)}}}),d=[l,f],g="hex"!==o?[SO.parts["aria-descriptor"]({text:s})]:[],p=d.concat(g);return{dom:{tag:"div",attributes:{role:"presentation"}},components:p}},c=function(e,t){var n=gz(t);return WD.getField(e,"hex").each((function(t){Db.isFocused(t)||Gg.setValue(e,{hex:n.value})})),n},u=function(e,t){var n=t.red,r=t.green,o=t.blue;Gg.setValue(e,{red:n,green:r,blue:o})},s=Jw({dom:{tag:"div",classes:[n("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),l=function(e,t){s.getOpt(e).each((function(e){Gc(e.element,"background-color","#"+t.value)}))},f=function(){var t={red:Kn(k.some(255)),green:Kn(k.some(255)),blue:Kn(k.some(255)),hex:Kn(k.some("ffffff"))},i=function(e,t){var n=xz(t);u(e,n),g(n)},f=function(e){return t[e].get()},d=function(e,n){t[e].set(n)},m=function(){return f("red").bind((function(e){return f("green").bind((function(t){return f("blue").map((function(n){return wz(e,t,n,1)}))}))}))},g=function(e){var t=e.red,n=e.green,r=e.blue;d("red",k.some(t)),d("green",k.some(n)),d("blue",k.some(r))},p=function(e,t){var n=t.event;"hex"!==n.type?d(n.type,k.none()):o(e)},h=function(e,t){r(e);var n=cz(t);d("hex",k.some(t));var o=xz(n);u(e,o),g(o),li(e,iE,{hex:n}),l(e,n)},v=function(e,t,n){var r=parseInt(n,10);d(t,k.some(r)),m().each((function(t){var n=c(e,t);l(e,n)}))},y=function(e){return"hex"===e.type},b=function(e,t){var n=t.event;y(n)?h(e,n.value):v(e,n.type,n.value)},w=function(t){return{label:e(XD+t+".label"),description:e(XD+t+".description")}},_=w("red"),x=w("green"),C=w("blue"),z=w("hex");return Ge(WD.sketch((function(t){return{dom:{tag:"form",classes:[n("rgb-form")],attributes:{"aria-label":e("aria.color.picker")}},components:[t.field("red",SO.sketch(a(kz,"red",_.label,_.description,255))),t.field("green",SO.sketch(a(kz,"green",x.label,x.description,255))),t.field("blue",SO.sketch(a(kz,"blue",C.label,C.description,255))),t.field("hex",SO.sketch(a(lz,"hex",z.label,z.description,"ffffff"))),s.asSpec()],formBehaviours:Il([_T.config({invalidClass:n("form-invalid")}),_b("rgb-form-events",[bi($D,b),bi(GD,p),bi(KD,p)])])}})),{apis:{updateHex:function(e,t){Gg.setValue(e,{hex:t.value}),i(e,t),l(e,t)}}})},d=ah({factory:f,name:"RgbForm",configFields:[],apis:{updateHex:function(e,t,n){e.updateHex(t,n)}},extraApis:{}});return d},JD=function(e,t){var n=LD.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[t("sv-palette-spectrum")]}}),r=LD.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[t("sv-palette-thumb")],innerHtml:"'}}),o=function(e,t){var n=e.width,r=e.height,o=e.getContext("2d");if(null!==o){o.fillStyle=t,o.fillRect(0,0,n,r);var i=o.createLinearGradient(0,0,n,0);i.addColorStop(0,"rgba(255,255,255,1)"),i.addColorStop(1,"rgba(255,255,255,0)"),o.fillStyle=i,o.fillRect(0,0,n,r);var a=o.createLinearGradient(0,0,0,r);a.addColorStop(0,"rgba(0,0,0,0)"),a.addColorStop(1,"rgba(0,0,0,1)"),o.fillStyle=a,o.fillRect(0,0,n,r)}},a=function(e,t){var n=e.components()[0].element.dom;o(n,Sz(t))},c=function(e){var a=i({x:0,y:0}),c=function(e,t,n){li(e,cE,{value:n})},u=function(e,t,n,r){o(n.element.dom,Sz(Oz))},s=Il([yh.config({find:k.some}),Db.config({})]);return LD.sketch({dom:{tag:"div",attributes:{role:"presentation"},classes:[t("sv-palette")]},model:{mode:"xy",getInitialValue:a},rounded:!1,components:[n,r],onChange:c,onInit:u,sliderBehaviours:s})},u=ah({factory:c,name:"SaturationBrightnessPalette",configFields:[],apis:{setRgba:function(e,t,n){a(t,n)}},extraApis:{}});return u},ZD=function(e,n){var r=function(t){var r=YD(e,n,t.onValidHex,t.onInvalidHex),o=JD(e,n),i={paletteRgba:Kn(Oz)},a=Jw(o.sketch({})),c=Jw(r.sketch({})),u=function(e,t){a.getOpt(e).each((function(e){var n=xz(t);i.paletteRgba.set(n),o.setRgba(e,n)}))},s=function(e,t){c.getOpt(e).each((function(e){r.updateHex(e,t)}))},l=function(e,t,n){$(n,(function(n){n(e,t)}))},f=function(){var e=[s];return function(t,n){var r=n.event.value,o=i.paletteRgba.get(),a=rE(o),c=nE(a.hue,r.x,100-r.y),u=_z(c),s=gz(u);l(t,s,e)}},d=function(){var e=[u,s];return function(t,n){var r=n.event.value,o=oE(r.y);l(t,o,e)}};return{uid:t.uid,dom:t.dom,components:[a.asSpec(),ID(e,n),c.asSpec()],behaviours:Il([_b("colour-picker-events",[bi(cE,f()),bi(aE,d())]),yh.config({find:function(e){return c.getOpt(e)}}),lb.config({mode:"acyclic"})])}},o=ah({name:"ColourPicker",configFields:[yn("dom"),Ln("onValidHex",t),Ln("onInvalidHex",t)],factory:r});return o},QD=function(){return yh.config({find:k.some})},eN=function(e){return yh.config({find:e.getOpt})},tN=function(e){return yh.config({find:function(t){return Xi(t.element,e).bind((function(e){return t.getSystem().getByDom(e).toOptional()}))}})},nN={self:QD,memento:eN,childAt:tN},rN={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red component","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green component","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue component","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","colorcustom.sb.saturation":"Saturation","colorcustom.sb.brightness":"Brightness","colorcustom.sb.picker":"Saturation and Brightness Picker","colorcustom.sb.palette":"Saturation and Brightness Palette","colorcustom.sb.instructions":"Use arrow keys to select saturation and brightness, on x and y axes","colorcustom.hue.hue":"Hue","colorcustom.hue.slider":"Hue Slider","colorcustom.hue.palette":"Hue Palette","colorcustom.hue.instructions":"Use arrow keys to select a hue","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"},oN=function(e){return rN[e]},iN=function(e){return oN(e)},aN=function(e){var t=function(e){return"tox-"+e},n=ZD(iN,t),r=function(e){li(e,FO,{name:"hex-valid",value:!0})},o=function(e){li(e,FO,{name:"hex-valid",value:!1})},i=Jw(n.sketch({dom:{tag:"div",classes:[t("color-picker-container")],attributes:{role:"presentation"}},onValidHex:r,onInvalidHex:o}));return{dom:{tag:"div"},components:[i.asSpec()],behaviours:Il([Gg.config({store:{mode:"manual",getValue:function(e){var t=i.get(e),n=yh.getCurrent(t),r=n.bind((function(e){var t=Gg.getValue(e);return t.hex}));return r.map((function(e){return"#"+e})).getOr("")},setValue:function(e,t){var n=/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/,r=n.exec(t),o=i.get(e),a=yh.getCurrent(o);a.fold((function(){console.log("Can not find form")}),(function(e){Gg.setValue(e,{hex:k.from(r[1]).getOr("")}),WD.getField(e,"hex").each((function(e){si(e,Do())}))}))}}}),nN.self()])}},cN=tinymce.util.Tools.resolve("tinymce.Resource"),uN=function(e){return Object.prototype.hasOwnProperty.call(e,"init")},sN=function(e){var t=Kn(k.none()),n=Jw({dom:{tag:e.tag}}),r=Kn(k.none());return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:Il([_b("custom-editor-events",[Ei((function(o){n.getOpt(o).each((function(n){(uN(e)?e.init(n.element.dom):cN.load(e.scriptId,e.scriptUrl).then((function(t){return t(n.element.dom,e.settings)}))).then((function(e){r.get().each((function(t){e.setValue(t)})),r.set(k.none()),t.set(k.some(e))}))}))}))]),Gg.config({store:{mode:"manual",getValue:function(){return t.get().fold((function(){return r.get().getOr("")}),(function(e){return e.getValue()}))},setValue:function(e,n){t.get().fold((function(){r.set(k.some(n))}),(function(e){return e.setValue(n)}))}}}),nN.self()]),components:[n.asSpec()]}},lN=Lt([Ln("preprocess",a),Ln("postprocess",a)]),fN=function(e,t){var n=rn("RepresentingConfigs.memento processors",lN,t);return Gg.config({store:{mode:"manual",getValue:function(t){var r=e.get(t),o=Gg.getValue(r);return n.postprocess(o)},setValue:function(t,r){var o=n.preprocess(r),i=e.get(t);Gg.setValue(i,o)}}})},dN=function(e,t,n){return Gg.config(Ge({store:{mode:"manual",getValue:t,setValue:n}},e.map((function(e){return{store:{initialValue:e}}})).getOr({})))},mN=function(e,t,n){return dN(e,(function(e){return t(e.element)}),(function(e,t){return n(e.element,t)}))},gN=function(e){return mN(e,ru,ou)},pN=function(e){return mN(e,ua,sa)},hN=function(e){return Gg.config({store:{mode:"memory",initialValue:e}})},vN={memento:fN,withElement:mN,withComp:dN,domValue:gN,domHtml:pN,memory:hN},yN=".jpg,.jpeg,.png,.gif",bN=function(e){var t=new RegExp("("+yN.split(/\s*,\s*/).join("|")+")$","i");return X(le(e),(function(e){return t.test(e.name)}))},wN=function(e,t){var n=function(e,t){t.stop()},r=function(e){return function(t,n){$(e,(function(e){e(t,n)}))}},o=function(e,t){if(!Nx.isDisabled(e)){var n=t.event.raw;a(e,n.dataTransfer.files)}},i=function(e,t){var n=t.event.raw.target;a(e,n.files)},a=function(t,n){Gg.setValue(t,bN(n)),li(t,LO,{name:e.name})},c=Jw({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:Il([_b("input-file-events",[Si(Ro()),Si(qo())])])}),u=function(e){return{uid:e.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:Il([vN.memory([]),nN.self(),Nx.config({}),Yb.config({toggleClass:"dragenter",toggleOnExecute:!1}),_b("dropzone-events",[bi("dragenter",r([n,Yb.toggle])),bi("dragleave",r([n,Yb.toggle])),bi("dragover",n),bi("drop",r([n,o])),bi(No(),i)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p",innerHtml:t.translate("Drop an image here")}},Yw.sketch({dom:{tag:"button",innerHtml:t.translate("Browse for an image"),styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[c.asSpec()],action:function(e){var t=c.get(e);t.element.dom.click()},buttonBehaviours:Il([AO.config({}),AC.button(t.isReadOnly),zC()])})]}]}},s=e.label.map((function(e){return PO(e,t)})),l=SO.parts.field({factory:{sketch:u}});return DO(s,l,["tox-form__group--stretched"],[])},kN=function(e,t){return{dom:{tag:"div",classes:["tox-form__grid","tox-form__grid--"+e.columns+"col"]},components:W(e.items,t.interpreter)}},_N=Sa("alloy-fake-before-tabstop"),xN=Sa("alloy-fake-after-tabstop"),CN=function(e){return{dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:e},behaviours:Il([Db.config({ignore:!0}),AO.config({})])}},zN=function(e){return{dom:{tag:"div",classes:["tox-navobj"]},components:[CN([_N]),e,CN([xN])],behaviours:Il([nN.childAt(1)])}},SN=function(e,t){li(e,Eo(),{raw:{which:9,shiftKey:t}})},ON=function(e,t){var n=t.element;Ec(n,_N)?SN(e,!0):Ec(n,xN)&&SN(e,!1)},TN=function(e){return $S(e,["."+_N,"."+xN].join(","),l)},EN=!($r().browser.isIE()||$r().browser.isEdge()),AN=function(e){var t=Kn("");return{getValue:function(e){return t.get()},setValue:function(n,r){if(e)da(n.element,"srcdoc",r);else{da(n.element,"src","javascript:''");var o=n.element.dom.contentWindow.document;o.open(),o.write(r),o.close()}t.set(r)}}},DN=function(e,t){var n=EN&&e.sandboxed,r=m(m({},e.label.map((function(e){return{title:e}})).getOr({})),n?{sandbox:"allow-scripts allow-same-origin"}:{}),o=AN(n),i=e.label.map((function(e){return PO(e,t)})),a=function(e){return zN({uid:e.uid,dom:{tag:"iframe",attributes:r},behaviours:Il([AO.config({}),Db.config({}),vN.withComp(k.none(),o.getValue,o.setValue)])})},c=SO.parts.field({factory:{sketch:a}});return DO(i,c,["tox-form__group--stretched"],[])};function NN(e,t){return BN(document.createElement("canvas"),e,t)}function RN(e){var t=NN(e.width,e.height),n=MN(t);return n.drawImage(e,0,0),t}function MN(e){return e.getContext("2d")}function BN(e,t,n){return e.width=t,e.height=n,e}function PN(e){return e.naturalWidth||e.width}function LN(e){return e.naturalHeight||e.height}var IN=function(){var e=function(e){if("object"!==typeof this)throw new TypeError("Promises must be constructed via new");if("function"!==typeof e)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],l(e,r(a,this),r(c,this))},t=window,n=e.immediateFn||"function"===typeof t.setImmediate&&t.setImmediate||function(e){setTimeout(e,1)};function r(e,t){return function(){return e.apply(t,arguments)}}var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function i(e){var t=this;null!==this._state?n((function(){var n=t._state?e.onFulfilled:e.onRejected;if(null!==n){var r;try{r=n(t._value)}catch(o){return void e.reject(o)}e.resolve(r)}else(t._state?e.resolve:e.reject)(t._value)})):this._deferreds.push(e)}function a(e){try{if(e===this)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"===typeof e||"function"===typeof e)){var t=e.then;if("function"===typeof t)return void l(r(t,e),r(a,this),r(c,this))}this._state=!0,this._value=e,u.call(this)}catch(n){c.call(this,n)}}function c(e){this._state=!1,this._value=e,u.call(this)}function u(){for(var e=0,t=this._deferreds;en?r=n:rn?e=n:e2)&&(i=i<.5?.5:2,c=!0),(a<.5||a>2)&&(a=a<.5?.5:2,c=!0);var u=wR(e,i,a);return c?u.then((function(e){return bR(e,t,n)})):u}function wR(e,t,n){return new HN((function(r){var o=PN(e),i=LN(e),a=Math.floor(o*t),c=Math.floor(i*n),u=NN(a,c),s=MN(u);s.drawImage(e,0,0,o,i,0,0,a,c),r(u)}))}function kR(e,t){return e.toCanvas().then((function(n){return _R(n,e.getType(),t)}))}function _R(e,t,n){var r=NN(e.width,e.height),o=MN(r),i=0,a=0;return n=n<0?360+n:n,90!==n&&270!==n||BN(r,r.height,r.width),90!==n&&180!==n||(i=r.width),270!==n&&180!==n||(a=r.height),o.translate(i,a),o.rotate(n*Math.PI/180),o.drawImage(e,0,0),YN(r,t)}function xR(e,t){return e.toCanvas().then((function(n){return CR(n,e.getType(),t)}))}function CR(e,t,n){var r=NN(e.width,e.height),o=MN(r);return"v"===n?(o.scale(1,-1),o.drawImage(e,0,-r.height)):(o.scale(-1,1),o.drawImage(e,-r.width,0)),YN(r,t)}function zR(e,t,n,r,o){return e.toCanvas().then((function(i){return SR(i,e.getType(),t,n,r,o)}))}function SR(e,t,n,r,o,i){var a=NN(o,i),c=MN(a);return c.drawImage(e,-n,-r),YN(a,t)}function OR(e,t,n){return e.toCanvas().then((function(r){return bR(r,t,n).then((function(t){return YN(t,e.getType())}))}))}var TR,ER=function(e){return mR(e)},AR=function(e){return vR(e)},DR=function(e,t){return yR(e,t)},NR=function(e,t,n,r){return hR(e,t,n,r)},RR=function(e,t){return gR(e,t)},MR=function(e,t){return pR(e,t)},BR=function(e,t){return xR(e,t)},PR=function(e,t,n,r,o){return zR(e,t,n,r,o)},LR=function(e,t,n){return OR(e,t,n)},IR=function(e,t){return kR(e,t)},HR=function(e,t){return m({dom:{tag:"span",innerHtml:e,classes:["tox-icon","tox-tbtn__icon-wrap"]}},t)},FR=function(e,t){return HR(Qw(e,t),{})},jR=function(e,t){return HR(Qw(e,t),{behaviours:Il([wb.config({})])})},VR=function(e,t,n){return{dom:{tag:"span",innerHtml:n.translate(e),classes:[t+"__select-label"]},behaviours:Il([wb.config({})])}},UR=Sa("toolbar.button.execute"),qR=function(e){return Ni((function(t,n){DC(e,t)((function(n){li(t,UR,{buttonApi:n}),e.onAction(n)}))}))},WR=(TR={},TR[Vo()]=["disabling","alloy.base.behaviour","toggling","toolbar-button-events"],TR),$R=Sa("update-menu-text"),GR=Sa("update-menu-icon"),KR=function(e,n,r){var o=Kn(t),i=e.text.map((function(e){return Jw(VR(e,n,r.providers))})),a=e.icon.map((function(e){return Jw(jR(e,r.providers.icons))})),u=function(e,t){var n=Gg.getValue(e);return Db.focus(n),li(n,"keydown",{raw:t.event.raw}),$T.close(n),k.some(!0)},s=e.role.fold((function(){return{}}),(function(e){return{role:e}})),l=e.tooltip.fold((function(){return{}}),(function(e){var t=r.providers.translate(e);return{title:t,"aria-label":t}})),f=Jw($T.sketch(m(m(m({},e.uid?{uid:e.uid}:{}),s),{dom:{tag:"button",classes:[n,n+"--select"].concat(W(e.classes,(function(e){return n+"--"+e}))),attributes:m({},l)},components:PC([a.map((function(e){return e.asSpec()})),i.map((function(e){return e.asSpec()})),k.some({dom:{tag:"div",classes:[n+"__select-chevron"],innerHtml:Qw("chevron-down",r.providers.icons)}})]),matchWidth:!0,useMinWidth:!0,dropdownBehaviours:Il(p(e.dropdownBehaviours,[AC.button((function(){return e.disabled||r.providers.isReadOnly()})),zC(),YT.config({}),wb.config({}),_b("dropdown-events",[NC(e,o),RC(e,o)]),_b("menubutton-update-display-text",[bi($R,(function(e,t){i.bind((function(t){return t.getOpt(e)})).each((function(e){wb.set(e,[gu(r.providers.translate(t.event.text))])}))})),bi(GR,(function(e,t){a.bind((function(t){return t.getOpt(e)})).each((function(e){wb.set(e,[jR(t.event.icon,r.providers.icons)])}))}))])])),eventOrder:Ge(WR,{mousedown:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"]}),sandboxBehaviours:Il([lb.config({mode:"special",onLeft:u,onRight:u})]),lazySink:r.getSink,toggleClass:n+"--active",parts:{menu:O_(!1,e.columns,e.presets)},fetch:function(t){return lT.nu(c(e.fetch,t))}})));return f.asSpec()},XR=function(e){return S(e)},YR=function(e){return"separator"===e.type},JR=function(e){return He(e,"getSubmenuItems")},ZR={type:"separator"},QR=function(e,t){var n=J(e,(function(e,n){return XR(n)?""===n?e:"|"===n?e.length>0&&!YR(e[e.length-1])?e.concat([ZR]):e:He(t,n.toLowerCase())?e.concat([t[n.toLowerCase()]]):e:e.concat([n])}),[]);return n.length>0&&YR(n[n.length-1])&&n.pop(),n},eM=function(e,t){var n=e.getSubmenuItems(),r=rM(n,t),o=Ge(r.menus,ut(e.value,r.items)),i=Ge(r.expansions,ut(e.value,e.value));return{item:e,menus:o,expansions:i}},tM=function(e,t){return JR(e)?eM(e,t):{item:e,menus:{},expansions:{}}},nM=function(e){if(YR(e))return e;var t=Ie(e,"value").getOrThunk((function(){return Sa("generated-menu-item")}));return Ge({value:t},e)},rM=function(e,t){var n=QR(S(e)?e.split(" "):e,t);return Y(n,(function(e,n){var r=nM(n),o=tM(r,t);return{menus:Ge(e.menus,o.menus),items:[o.item].concat(e.items),expansions:Ge(e.expansions,o.expansions)}}),{menus:{},expansions:{},items:[]})},oM=function(e,t,n,r){var o=Sa("primary-menu"),i=rM(e,n.shared.providers.menuItems());if(0===i.items.length)return k.none();var a=LS(o,i.items,t,n,r),c=Ae(i.menus,(function(e,r){return LS(r,e,t,n,!1)})),u=Ge(c,ut(o,a));return k.from(Rw.tieredData(o,u,i.expansions))},iM=function(e){return{isDisabled:function(){return Nx.isDisabled(e)},setDisabled:function(t){return Nx.set(e,t)},setActive:function(t){var n=e.element;t?(Sc(n,"tox-tbtn--enabled"),da(n,"aria-pressed",!0)):(Tc(n,"tox-tbtn--enabled"),va(n,"aria-pressed"))},isActive:function(){return Ec(e.element,"tox-tbtn--enabled")}}},aM=function(e,t,n,r){return KR({text:e.text,icon:e.icon,tooltip:e.tooltip,role:r,fetch:function(t,r){e.fetch((function(e){r(oM(e,c_.CLOSE_ON_EXECUTE,n,!1))}))},onSetup:e.onSetup,getApi:iM,columns:1,presets:"normal",classes:[],dropdownBehaviours:[AO.config({})]},t,n.shared)},cM=function(e,t,n){var r=function(e){return function(r){var o=!r.isActive();r.setActive(o),e.storage.set(o),n.shared.getSink().each((function(n){t().getOpt(n).each((function(t){Kl(t.element),li(t,FO,{name:e.name,value:e.storage.get()})}))}))}},o=function(e){return function(t){t.setActive(e.storage.get())}};return function(t){t(W(e,(function(e){var t=e.text.fold((function(){return{}}),(function(e){return{text:e}}));return m(m({type:e.type,active:!1},t),{onAction:r(e),onSetup:o(e)})})))}},uM=function(e,t,n,r,o,i){void 0===n&&(n=[]);var a=t.fold((function(){return{}}),(function(e){return{action:e}})),c=m({buttonBehaviours:Il([AC.button((function(){return e.disabled||i.isReadOnly()})),zC(),AO.config({}),_b("button press",[yi("click"),yi("mousedown")])].concat(n)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]}},a),u=Ge(c,{dom:r});return Ge(u,{components:o})},sM=function(e,t,n,r){void 0===r&&(r=[]);var o=e.tooltip.map((function(e){return{"aria-label":n.translate(e),title:n.translate(e)}})).getOr({}),i={tag:"button",classes:["tox-tbtn"],attributes:o},a=e.icon.map((function(e){return FR(e,n.icons)})),c=PC([a]);return uM(e,t,r,i,c,n)},lM=function(e,t,n,r){void 0===r&&(r=[]);var o=sM(e,k.some(t),n,r);return Yw.sketch(o)},fM=function(e,t,n,r,o){void 0===r&&(r=[]),void 0===o&&(o=[]);var i=n.translate(e.text),a=e.icon?e.icon.map((function(e){return FR(e,n.icons)})):k.none(),c=a.isSome()?PC([a]):[],u=a.isSome()?{}:{innerHtml:i},s=p(e.primary||e.borderless?["tox-button"]:["tox-button","tox-button--secondary"],a.isSome()?["tox-button--icon"]:[],e.borderless?["tox-button--naked"]:[],o),l=m(m({tag:"button",classes:s},u),{attributes:{title:i}});return uM(e,t,r,l,c,n)},dM=function(e,t,n,r,o){void 0===r&&(r=[]),void 0===o&&(o=[]);var i=fM(e,k.some(t),n,r,o);return Yw.sketch(i)},mM=function(e,t){return function(n){"custom"===t?li(n,FO,{name:e,value:{}}):"submit"===t?si(n,jO):"cancel"===t?si(n,HO):console.error("Unknown button type: ",t)}},gM=function(e,t){return"menu"===t},pM=function(e,t){return"custom"===t||"cancel"===t||"submit"===t},hM=function(e,n,r){if(gM(e,n)){var o=function(){return c},i=e,a=m(m({},e),{onSetup:function(n){return n.setDisabled(e.disabled),t},fetch:cM(i.items,o,r)}),c=Jw(aM(a,"tox-tbtn",r,k.none()));return c.asSpec()}if(pM(e,n)){var u=mM(e.name,n),s=m(m({},e),{borderless:!1});return dM(s,u,r.shared.providers,[])}console.error("Unknown footer button type: ",n)},vM=function(e,t){var n=mM(e.name,"custom");return NO(k.none(),SO.parts.field(m({factory:Yw},fM(e,k.some(n),t,[vN.memory(""),nN.self()]))))},yM=i([Ln("field1Name","field1"),Ln("field2Name","field2"),Is("onLockedChange"),Ms(["lockClass"]),Ln("locked",!1),Jg.field("coupledFieldBehaviours",[yh,Gg])]),bM=function(e,t,n){return jp(e,t,n).bind(yh.getCurrent)},wM=function(e,t){return Sp({factory:SO,name:e,overrides:function(e){return{fieldBehaviours:Il([_b("coupled-input-behaviour",[bi(Do(),(function(n){bM(n,e,t).each((function(t){jp(n,e,"lock").each((function(r){Yb.isOn(r)&&e.onLockedChange(n,t,r)}))}))}))])])}}})},kM=i([wM("field1","field2"),wM("field2","field1"),Sp({factory:Yw,schema:[yn("dom")],name:"lock",overrides:function(e){return{buttonBehaviours:Il([Yb.config({selected:e.locked,toggleClass:e.markers.lockClass,aria:{mode:"pressed"}})])}}})]),_M=function(e,t,n,r){return{uid:e.uid,dom:e.dom,components:t,behaviours:Jg.augment(e.coupledFieldBehaviours,[yh.config({find:k.some}),Gg.config({store:{mode:"manual",getValue:function(t){var n,r=$p(t,e,["field1","field2"]);return n={},n[e.field1Name]=Gg.getValue(r.field1()),n[e.field2Name]=Gg.getValue(r.field2()),n},setValue:function(t,n){var r=$p(t,e,["field1","field2"]);Fe(n,e.field1Name)&&Gg.setValue(r.field1(),n[e.field1Name]),Fe(n,e.field2Name)&&Gg.setValue(r.field2(),n[e.field2Name])}}})]),apis:{getField1:function(t){return jp(t,e,"field1")},getField2:function(t){return jp(t,e,"field2")},getLock:function(t){return jp(t,e,"lock")}}}},xM=ch({name:"FormCoupledInputs",configFields:yM(),partFields:kM(),factory:_M,apis:{getField1:function(e,t){return e.getField1(t)},getField2:function(e,t){return e.getField2(t)},getLock:function(e,t){return e.getLock(t)}}}),CM=function(e){var t={"":0,px:0,pt:1,mm:1,pc:2,ex:2,em:2,ch:2,rem:2,cm:3,in:4,"%":4},n=function(e){return e in t?t[e]:1},r=e.value.toFixed(n(e.unit));return-1!==r.indexOf(".")&&(r=r.replace(/\.?0*$/,"")),r+e.unit},zM=function(e){var t=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/,n=t.exec(e);if(null!==n){var r=parseFloat(n[1]),o=n[2];return pe.value({value:r,unit:o})}return pe.error(e)},SM=function(e,t){var n={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},r=function(e){return Object.prototype.hasOwnProperty.call(n,e)};return e.unit===t?k.some(e.value):r(e.unit)&&r(t)?n[e.unit]===n[t]?k.some(e.value):k.some(e.value/n[e.unit]*n[t]):k.none()},OM=function(e){return k.none()},TM=function(e,t){return function(n){return SM(n,t).map((function(n){return{value:n*e,unit:t}}))}},EM=function(e,t){var n=zM(e).toOptional(),r=zM(t).toOptional();return lh(n,r,(function(e,t){return SM(e,t.unit).map((function(e){return t.value/e})).map((function(e){return TM(e,t.unit)})).getOr(OM)})).getOr(OM)},AM=function(e,t){var n=OM,r=Sa("ratio-event"),o=xM.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{title:t.translate(e.label.getOr("Constrain proportions"))}},components:[{dom:{tag:"span",classes:["tox-icon","tox-lock-icon__lock"],innerHtml:Qw("lock",t.icons)}},{dom:{tag:"span",classes:["tox-icon","tox-lock-icon__unlock"],innerHtml:Qw("unlock",t.icons)}}],buttonBehaviours:Il([Nx.config({disabled:function(){return e.disabled||t.isReadOnly()}}),zC(),AO.config({})])}),i=function(e){return{dom:{tag:"div",classes:["tox-form__group"]},components:e}},a=function(n){return SO.parts.field({factory:ZO,inputClasses:["tox-textfield"],inputBehaviours:Il([Nx.config({disabled:function(){return e.disabled||t.isReadOnly()}}),zC(),AO.config({}),_b("size-input-events",[bi(Oo(),(function(e,t){li(e,r,{isField1:n})})),bi(No(),(function(t,n){li(t,LO,{name:e.name})}))])]),selectOnFocus:!1})},c=function(e){return{dom:{tag:"label",classes:["tox-label"],innerHtml:t.translate(e)}}},u=xM.parts.field1(i([SO.parts.label(c("Width")),a(!0)])),s=xM.parts.field2(i([SO.parts.label(c("Height")),a(!1)]));return xM.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[u,s,i([c(" "),o])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:function(e,t,r){zM(Gg.getValue(e)).each((function(e){n(e).each((function(e){Gg.setValue(t,CM(e))}))}))},coupledFieldBehaviours:Il([Nx.config({disabled:function(){return e.disabled||t.isReadOnly()},onDisabled:function(e){xM.getField1(e).bind(SO.getField).each(Nx.disable),xM.getField2(e).bind(SO.getField).each(Nx.disable),xM.getLock(e).each(Nx.disable)},onEnabled:function(e){xM.getField1(e).bind(SO.getField).each(Nx.enable),xM.getField2(e).bind(SO.getField).each(Nx.enable),xM.getLock(e).each(Nx.enable)}}),zC(),_b("size-input-events2",[bi(r,(function(e,t){var r=t.event.isField1,o=r?xM.getField1(e):xM.getField2(e),i=r?xM.getField2(e):xM.getField1(e),a=o.map(Gg.getValue).getOr(""),c=i.map(Gg.getValue).getOr("");n=EM(a,c)}))])])})},DM=i(Sa("undo")),NM=i(Sa("redo")),RM=i(Sa("zoom")),MM=i(Sa("back")),BM=i(Sa("apply")),PM=i(Sa("swap")),LM=i(Sa("transform")),IM=i(Sa("temp-transform")),HM=i(Sa("transform-apply")),FM={undo:DM,redo:NM,zoom:RM,back:MM,apply:BM,swap:PM,transform:LM,tempTransform:IM,transformApply:HM},jM=i("save-state"),VM=i("disable"),UM=i("enable"),qM={formActionEvent:FO,saveState:jM,disable:VM,enable:UM},WM=function(e,n){var r=function(e,t,r,o){return Jw(dM({name:e,text:e,disabled:r,primary:o,icon:k.none(),borderless:!1},t,n))},o=function(e,t,r,o){return Jw(lM({name:e,icon:k.some(e),tooltip:k.some(t),disabled:o,primary:!1,borderless:!1},r,n))},a=function(e,t){e.map((function(e){var n=e.get(t);n.hasConfigured(Nx)&&Nx.disable(n)}))},c=function(e,t){e.map((function(e){var n=e.get(t);n.hasConfigured(Nx)&&Nx.enable(n)}))},u={tag:"div",classes:["tox-image-tools__toolbar","tox-image-tools-edit-panel"]},s=t,l=function(e,t,n){li(e,t,n)},f=function(e){return si(e,qM.disable())},d=function(e){return si(e,qM.enable())},m=function(e,t){f(e),l(e,FM.transform(),{transform:t}),d(e)},g=function(e,t){f(e),l(e,FM.tempTransform(),{transform:t}),d(e)},p=function(e){return function(){ae.getOpt(e).each((function(e){wb.set(e,[oe])}))}},h=function(e,t){f(e),l(e,FM.transformApply(),{transform:t,swap:p(e)}),d(e)},v=function(){return r("Back",(function(e){return l(e,FM.back(),{swap:p(e)})}),!1,!1)},y=function(){return Jw({dom:{tag:"div",classes:["tox-spacer"]},behaviours:Il([Nx.config({})])})},b=function(){return r("Apply",(function(e){return l(e,FM.apply(),{swap:p(e)})}),!0,!0)},w=function(){return function(t){var n=e.getRect();return PR(t,n.x,n.y,n.w,n.h)}},_=[v(),y(),r("Apply",(function(t){var n=w();h(t,n),e.hideCrop()}),!1,!0)],x=wO.sketch({dom:u,components:_.map((function(e){return e.asSpec()})),containerBehaviours:Il([_b("image-tools-crop-buttons-events",[bi(qM.disable(),(function(e,t){a(_,e)})),bi(qM.enable(),(function(e,t){c(_,e)}))])])}),C=Jw(AM({name:"size",label:k.none(),constrain:!0,disabled:!1},n)),z=function(e,t){return function(n){return LR(n,e,t)}},S=[v(),y(),C,y(),r("Apply",(function(e){C.getOpt(e).each((function(t){var n=Gg.getValue(t),r=parseInt(n.width,10),o=parseInt(n.height,10),i=z(r,o);h(e,i)}))}),!1,!0)],O=wO.sketch({dom:u,components:S.map((function(e){return e.asSpec()})),containerBehaviours:Il([_b("image-tools-resize-buttons-events",[bi(qM.disable(),(function(e,t){a(S,e)})),bi(qM.enable(),(function(e,t){c(S,e)}))])])}),T=function(e,t){return function(n){return e(n,t)}},E=T(BR,"h"),A=T(BR,"v"),D=T(IR,-90),N=T(IR,90),R=function(e,t){g(e,t)},M=[v(),y(),o("flip-horizontally","Flip horizontally",(function(e){R(e,E)}),!1),o("flip-vertically","Flip vertically",(function(e){R(e,A)}),!1),o("rotate-left","Rotate counterclockwise",(function(e){R(e,D)}),!1),o("rotate-right","Rotate clockwise",(function(e){R(e,N)}),!1),y(),b()],B=wO.sketch({dom:u,components:M.map((function(e){return e.asSpec()})),containerBehaviours:Il([_b("image-tools-fliprotate-buttons-events",[bi(qM.disable(),(function(e,t){a(M,e)})),bi(qM.enable(),(function(e,t){c(M,e)}))])])}),P=function(e,t,r,o,a){var c=LD.parts.label({dom:{tag:"label",classes:["tox-label"],innerHtml:n.translate(e)}}),u=LD.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),s=LD.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return Jw(LD.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:r,maxX:a,getInitialValue:i({x:o})},components:[c,u,s],sliderBehaviours:Il([Db.config({})]),onChoose:t}))},L=function(e,t,n,r,o){var i=function(e,n,r){var o=T(t,r.x/100);m(e,o)};return P(e,i,n,r,o)},I=function(e,t,n,r,o){return[v(),L(e,t,n,r,o),b()]},H=function(e,t,n,r,o){var i=I(e,t,n,r,o);return wO.sketch({dom:u,components:i.map((function(e){return e.asSpec()})),containerBehaviours:Il([_b("image-tools-filter-panel-buttons-events",[bi(qM.disable(),(function(e,t){a(i,e)})),bi(qM.enable(),(function(e,t){c(i,e)}))])])})},F=[v(),y(),b()],j=wO.sketch({dom:u,components:F.map((function(e){return e.asSpec()}))}),V=H("Brightness",RR,-100,0,100),U=H("Contrast",MR,-100,0,100),q=H("Gamma",DR,-100,0,100),W=function(e,t,n){return function(r){return NR(r,e,t,n)}},$=function(e){var t=function(e,t,n){var r=G.getOpt(e),o=X.getOpt(e),i=K.getOpt(e);r.each((function(t){o.each((function(n){i.each((function(r){var o=Gg.getValue(t).x/100,i=Gg.getValue(r).x/100,a=Gg.getValue(n).x/100,c=W(o,i,a);m(e,c)}))}))}))};return P(e,t,0,100,200)},G=$("R"),K=$("G"),X=$("B"),Y=[v(),G,K,X,b()],J=wO.sketch({dom:u,components:Y.map((function(e){return e.asSpec()}))}),Z=function(e,t,n){return function(r){var o=function(){ae.getOpt(r).each((function(t){wb.set(t,[e]),n(t)}))};l(r,FM.swap(),{transform:t,swap:o})}},Q=function(t){e.showCrop()},ee=function(t){C.getOpt(t).each((function(t){var n=e.getMeasurements(),r=n.width,o=n.height;Gg.setValue(t,{width:r,height:o})}))},te=k.some(AR),ne=k.some(ER),re=[o("crop","Crop",Z(x,k.none(),Q),!1),o("resize","Resize",Z(O,k.none(),ee),!1),o("orientation","Orientation",Z(B,k.none(),s),!1),o("brightness","Brightness",Z(V,k.none(),s),!1),o("sharpen","Sharpen",Z(j,te,s),!1),o("contrast","Contrast",Z(U,k.none(),s),!1),o("color-levels","Color levels",Z(J,k.none(),s),!1),o("gamma","Gamma",Z(q,k.none(),s),!1),o("invert","Invert",Z(j,ne,s),!1)],oe=wO.sketch({dom:u,components:re.map((function(e){return e.asSpec()}))}),ie=wO.sketch({dom:{tag:"div"},components:[oe],containerBehaviours:Il([wb.config({})])}),ae=Jw(ie),ce=function(e){return ae.getOpt(e).map((function(e){var t=e.components()[0];return t.components()[t.components().length-1]}))};return{memContainer:ae,getApplyButton:ce}},$M=tinymce.util.Tools.resolve("tinymce.geom.Rect"),GM=tinymce.util.Tools.resolve("tinymce.dom.DomQuery"),KM=tinymce.util.Tools.resolve("tinymce.util.Observable"),XM=tinymce.util.Tools.resolve("tinymce.util.Tools"),YM=tinymce.util.Tools.resolve("tinymce.util.VK");function JM(e){var t=Math.max,n=e.documentElement,r=e.body,o=t(n.scrollWidth,r.scrollWidth),i=t(n.clientWidth,r.clientWidth),a=t(n.offsetWidth,r.offsetWidth),c=t(n.scrollHeight,r.scrollHeight),u=t(n.clientHeight,r.clientHeight),s=t(n.offsetHeight,r.offsetHeight);return{width:o").css({position:"absolute",top:0,left:0,width:f.width,height:f.height,zIndex:2147483647,opacity:1e-4,cursor:u}).appendTo(a.body),GM(a).on("mousemove touchmove",s).on("mouseup touchend",l),t.start(e)},s=function(e){if(ZM(e),e.button!==r)return l(e);e.deltaX=e.screenX-o,e.deltaY=e.screenY-i,e.preventDefault(),t.drag(e)},l=function(e){ZM(e),GM(a).off("mousemove touchmove",s).off("mouseup touchend",l),n.remove(),t.stop&&t.stop(e)};this.destroy=function(){GM(c).off()},GM(c).on("mousedown touchstart",u)}var eB=0,tB=function(e,t,n,r,o){var i,a="tox-",c=a+"crid-"+eB++,u=[{name:"move",xMul:0,yMul:0,deltaX:1,deltaY:1,deltaW:0,deltaH:0,label:"Crop Mask"},{name:"nw",xMul:0,yMul:0,deltaX:1,deltaY:1,deltaW:-1,deltaH:-1,label:"Top Left Crop Handle"},{name:"ne",xMul:1,yMul:0,deltaX:0,deltaY:1,deltaW:1,deltaH:-1,label:"Top Right Crop Handle"},{name:"sw",xMul:0,yMul:1,deltaX:1,deltaY:0,deltaW:-1,deltaH:1,label:"Bottom Left Crop Handle"},{name:"se",xMul:1,yMul:1,deltaX:0,deltaY:0,deltaW:1,deltaH:1,label:"Bottom Right Crop Handle"}],s=["top","right","bottom","left"],l=function(e,t){return{x:t.x+e.x,y:t.y+e.y,w:t.w,h:t.h}},f=function(e,t){return{x:t.x-e.x,y:t.y-e.y,w:t.w,h:t.h}},d=function(){return f(n,e)};function m(t,r,o,i){var a,c,u,s,l;a=r.x,c=r.y,u=r.w,s=r.h,a+=o*t.deltaX,c+=i*t.deltaY,u+=o*t.deltaW,s+=i*t.deltaH,u<20&&(u=20),s<20&&(s=20),l=e=$M.clamp({x:a,y:c,w:u,h:s},n,"move"===t.name),l=f(n,l),_.fire("updateRect",{rect:l}),b(l)}function g(){function t(t){var n;return new QM(c,{document:r.ownerDocument,handle:c+"-"+t.name,start:function(){n=e},drag:function(e){m(t,n,e.deltaX,e.deltaY)}})}GM('
').appendTo(r),XM.each(s,(function(e){GM("#"+c,r).append('