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