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