/** * Copyright (c) Tiny Technologies, Inc. All rights reserved. * Licensed under the LGPL or a commercial license. * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * * Version: 5.0.16 (2019-09-24) */ !function(d){"use strict";var b=function(){return(b=Object.assign||function(n){for(var e,t=1,r=arguments.length;t "+r.toString()},function(n,e){return"state("+n+")"})}).join("\n")+"}"},toDsl:function(){return br.objOf(Se(r,function(n){return n.fold(function(n,e,t,r){return xr.field(n,t,r)},function(n,e){return xr.state(n)})}))}}},Tr=v(Nt(sr)),Or=wr.state,kr=wr.field,Er=Nt(sr),Cr=function(n){return"Errors: \n"+function(n){var e=10 ")+")\n"+n.getErrorInfo()})}(n.errors)+"\n\nInput object: "+Rt(n.input)},Dr=v(Er),Mr=(ur=ve,cr="function",Nt(function(n){var e=typeof n;return ur(n)?sr(n):dr("Expected type: "+cr+" but got: "+e)}));function Ir(n,e,t,r,o){return n(t,r)?Rn.some(t):ve(o)&&o(t)?Rn.none():e(t,r,o)}function Rr(n,e,t){for(var r=n.dom(),o=ve(t)?t:v(!1);r.parentNode;){r=r.parentNode;var i=Ye.fromDom(r);if(e(i))return Rn.some(i);if(o(i))break}return Rn.none()}function Ar(n,e,t){return Ir(function(n,e){return e(n)},Rr,n,e,t)}function Fr(n,o){var i=function(n){for(var e=0;e"}),Dr()),qa=tr("schema",function(){return[Kt("preprocess")]}),Ya=nr("defaults",v({})),Ka=nr("overrides",v({})),Ja=Sr([Ua,$a,Wa,Xa,Ya,Ka]),Qa=Sr([Ua,$a,Wa,Xa,Ya,Ka]),Za=Sr([Ua,qa,Wa,Xt("unit"),Xa,Ya,Ka]),nf=yc(Ga.required,Ja),ef=yc(Ga.optional,Qa),tf=yc(Ga.group,Za),rf=v("entirety"),of=function(n,e){return{uiType:za(),owner:n,name:e}},uf=hc("alloy-premade"),cf=v("alloy-id-"),af=v("data-alloy-id"),ff=cf(),sf=af(),lf=function(n,e){Object.defineProperty(n.dom(),sf,{value:e,writable:!0})},df=function(n){var e=Ze(n)?n.dom()[sf]:null;return Rn.from(e)},mf=function(n){return n.hasOwnProperty("uid")?n:b(b({},n),{uid:Mc("uid")})};function gf(n){var e=$t("Sketcher for "+n.name,_s,n),t=w(e.apis,Dc),r=w(e.extraApis,function(n,e){return zr(n,e)});return b(b({name:v(e.name),partFields:v([]),configFields:v(e.configFields),sketch:function(n){return function(n,e,t,r){var o=mf(r);return t(Ic(n,e,o,[],[]),o)}(e.name,e.configFields,e.factory,n)}},t),r)}function pf(n){var e=$t("Sketcher for "+n.name,Hs,n),t=xc(e.name,e.partFields),r=w(e.apis,Dc),o=w(e.extraApis,function(n,e){return zr(n,e)});return b(b({name:v(e.name),partFields:v(e.partFields),configFields:v(e.configFields),sketch:function(n){return Rc(e.name,e.configFields,e.partFields,e.factory,n)},parts:v(t)},r),o)}function hf(n){var e=Ye.fromHtml(n),t=ut(e),r=function(n){var e=n.dom().attributes!==undefined?n.dom().attributes:[];return R(e,function(n,e){var t;return"class"===e.name?n:b(b({},n),((t={})[e.name]=e.value,t))},{})}(e),o=function(n){return Array.prototype.slice.call(n.dom().classList,0)}(e),i=0===t.length?{}:{innerHtml:mo(e)};return b({tag:W(e),classes:o,attributes:r},i)}function vf(n){return{dom:Ls(n)}}function yf(n){return Ao([Ri.config({toggleClass:Ni.resolve("toolbar-button-selected"),toggleOnExecute:!1,aria:{mode:"pressed"}}),Ai(n,function(n,e){(e?Ri.on:Ri.off)(n)})])}function bf(n,e){var t=e.ui.registry.getAll().icons;return Rn.from(t[n]).fold(function(){return Ls('')},function(n){return Ls(''+n+"")})}function xf(n){return ef({name:n+"-edge",overrides:function(r){return r.model.manager.edgeActions[n].fold(function(){return{}},function(t){var n=Br([jr(jn(),t,[r])]),e=Br([jr(Pn(),t,[r]),jr(zn(),function(n,e){e.mouseIsDown.get()&&t(n,e)},[r])]);return{events:$s?n:e}})}})}function wf(n,e,t){e.store.manager.onLoad(n,e,t)}function Sf(n,e,t){e.store.manager.onUnload(n,e,t)}function Tf(){var n=Ho(null);return Ro({set:n.set,get:n.get,isNotSet:function(){return null===n.get()},clear:function(){n.set(null)},readState:function(){return{mode:"memory",value:n.get()}}})}function Of(){var i=Ho({}),u=Ho({});return Ro({readState:function(){return{mode:"dataset",dataByValue:i.get(),dataByText:u.get()}},lookup:function(n){return Et(i.get(),n).orThunk(function(){return Et(u.get(),n)})},update:function(n){var e=i.get(),t=u.get(),r={},o={};D(n,function(e){r[e.value]=e,Et(e,"meta").each(function(n){Et(n,"text").each(function(n){o[n]=e})})}),i.set(b(b({},e),r)),u.set(b(b({},t),o))},clear:function(){i.set({}),u.set({})}})}function kf(n,e,t,r){var o=e.store;t.update([r]),o.setValue(n,r),e.onSetValue(n,r)}function Ef(n,e){fl.set(n,e)}function Cf(n){return fl.get(n)}function Df(n){var e=n.event().raw();if(dl){var t=e;return t.touches!==undefined&&1===t.touches.length?Rn.some(t.touches[0]).map(function(n){return ll(n.clientX,n.clientY)}):Rn.none()}var r=e;return r.clientX!==undefined?Rn.some(r).map(function(n){return ll(n.clientX,n.clientY)}):Rn.none()}function Mf(n){return n.model.minX}function If(n){return n.model.minY}function Rf(n){return n.model.minX-1}function Af(n){return n.model.minY-1}function Ff(n){return n.model.maxX}function Bf(n){return n.model.maxY}function Vf(n){return n.model.maxX+1}function Nf(n){return n.model.maxY+1}function jf(n,e,t){return e(n)-t(n)}function _f(n){return jf(n,Ff,Mf)}function Hf(n){return jf(n,Bf,If)}function Pf(n){return _f(n)/2}function zf(n){return Hf(n)/2}function Lf(n){return n.stepSize}function Gf(n){return n.snapToGrid}function Uf(n){return n.snapStart}function $f(n){return n.rounded}function Wf(n,e){return n[e+"-edge"]!==undefined}function Xf(n){return Wf(n,"left")}function qf(n){return Wf(n,"right")}function Yf(n){return Wf(n,"top")}function Kf(n){return Wf(n,"bottom")}function Jf(n){return n.model.value.get()}function Qf(n){return{x:v(n)}}function Zf(n){return{y:v(n)}}function ns(n,e){return{x:v(n),y:v(e)}}function es(n,e){G(n,ml(),{value:e})}function ts(n,e,t,r){return n'),components:[Nl.parts()["left-edge"](vf('
')),Nl.parts().spectrum({dom:Ls('
'),components:[vf('
')],behaviours:Ao([Ri.config({toggleClass:Ni.resolve("thumb-active")})])}),Nl.parts()["right-edge"](vf('
')),Nl.parts().thumb({dom:Ls('
'),behaviours:Ao([Ri.config({toggleClass:Ni.resolve("thumb-active")})])})],onChange:function(n,e,t){var r=i(t.x());zi(e.element(),"background-color",r),o.onChange(n,e,r)},onDragStart:function(n,e){Ri.on(e)},onDragEnd:function(n,e){Ri.off(e)},onInit:function(n,e,t,r){var o=i(r.x());zi(e.element(),"background-color",o)},stepSize:10,model:{mode:"x",minX:0,maxX:360,getInitialValue:function(){return{x:function(){return o.getInitialValue()}}}},sliderBehaviours:Ao([Fi(Nl.refresh)])})}(n)]}function Fs(n){var e=n.selection.getStart(),t=Ye.fromDom(e),r=Ye.fromDom(n.getBody()),o=function(e,n){return(Ze(n)?Rn.some(n):cn(n).filter(Ze)).map(function(n){return Ar(n,function(n){return di(n,"font-size").isSome()},e).bind(function(n){return di(n,"font-size")}).getOrThunk(function(){return li(n,"font-size")})}).getOr("")}(function(n){return on(r,n)},t);return A(Pl,function(n){return o===n}).getOr("medium")}function Bs(n){return[vf(''),function(n){return Hl({onChange:n.onChange,sizes:Ll,category:"font",getInitialValue:n.getInitialValue})}(n),vf('')]}function Vs(n){var e=function t(n){return n.uid!==undefined}(n)&&Cn(n,"uid")?n.uid:Mc("memento");return{get:function(n){return n.getSystem().getByUid(e).getOrDie()},getOpt:function(n){return n.getSystem().getByUid(e).toOption()},asSpec:function(){return b(b({},n),{uid:e})}}}var Ns,js,_s=jt([Xt("name"),Xt("factory"),Xt("configFields"),nr("apis",{}),nr("extraApis",{})]),Hs=jt([Xt("name"),Xt("factory"),Xt("configFields"),Xt("partFields"),nr("apis",{}),nr("extraApis",{})]),Ps=gf({name:"Button",factory:function(n){function t(e){return Et(n.dom,"attributes").bind(function(n){return Et(n,e)})}var e=function(n){function e(n,e){e.stop(),U(n)}var t=Ie.detect().deviceType.isTouch()?[Nr(_e(),e)]:[Nr(qn(),e),Nr(Pn(),function(n,e){e.cut()})];return Br(B([n.map(function(t){return Nr(Ne(),function(n,e){t(n),e.stop()})}).toArray(),t]))}(n.action),r=n.dom.tag;return{uid:n.uid,dom:n.dom,components:n.components,events:e,behaviours:Va(n.buttonBehaviours,[Pi.config({}),Fa.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:function(){if("button"!==r)return{role:t("role").getOr("button")};var n=t("type").getOr("button"),e=t("role").map(function(n){return{role:n}}).getOr({});return b({type:n},e)}()},eventOrder:n.eventOrder}},configFields:[nr("uid",undefined),Xt("dom"),nr("components",[]),Ba("buttonBehaviours",[Pi,Fa]),Kt("action"),Kt("role"),nr("eventOrder",{})]}),zs=Wr({fields:[],name:"unselecting",active:/* */Object.freeze({events:function(n){return Br([Vr(Kn(),v(!0))])},exhibit:function(n,e){return Lr({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})}})}),Ls=function(n){var e=function(n,r){return n.replace(/\$\{([^{}]*)\}/g,function(n,e){var t=r[e];return function(n){var e=typeof n;return"string"==e||"number"==e}(t)?t.toString():n})}(n,{prefix:Ni.prefix()});return hf(e)},Gs=function(n,e,t,r){return Ps.sketch({dom:bf(n,r),action:e,buttonBehaviours:yt(Ao([zs.config({})]),t)})},Us={forToolbar:Gs,forToolbarCommand:function(n,e){return Gs(e,function(){n.execCommand(e)},{},n)},forToolbarStateAction:function(n,e,t,r){var o=yf(t);return Gs(e,r,o,n)},forToolbarStateCommand:function(n,e){var t=yf(e);return Gs(e,function(){n.execCommand(e)},t,n)},getToolbarIconButton:bf},$s=Ie.detect().deviceType.isTouch(),Ws=ef({schema:[Xt("dom")],name:"label"}),Xs=xf("top-left"),qs=xf("top"),Ys=xf("top-right"),Ks=xf("right"),Js=xf("bottom-right"),Qs=xf("bottom"),Zs=xf("bottom-left"),nl=[Ws,xf("left"),Ks,qs,Qs,Xs,Ys,Zs,Js,nf({name:"thumb",defaults:v({dom:{styles:{position:"absolute"}}}),overrides:function(n){return{events:Br([Hr(jn(),n,"spectrum"),Hr(_n(),n,"spectrum"),Hr(Hn(),n,"spectrum"),Hr(Pn(),n,"spectrum"),Hr(zn(),n,"spectrum"),Hr(Ln(),n,"spectrum")])}}}),nf({schema:[tr("mouseIsDown",function(){return Ho(!1)})],name:"spectrum",overrides:function(t){function r(e,n){return o.getValueFromEvent(n).map(function(n){return o.setValueFrom(e,t,n)})}var o=t.model.manager,n=Br([Nr(jn(),r),Nr(_n(),r)]),e=Br([Nr(Pn(),r),Nr(zn(),function(n,e){t.mouseIsDown.get()&&r(n,e)})]);return{behaviours:Ao($s?[]:[Fa.config({mode:"special",onLeft:function(n){return o.onLeft(n,t)},onRight:function(n){return o.onRight(n,t)},onUp:function(n){return o.onUp(n,t)},onDown:function(n){return o.onDown(n,t)}}),Pi.config({})]),events:$s?n:e}}})],el=/* */Object.freeze({onLoad:wf,onUnload:Sf,setValue:function(n,e,t,r){e.store.manager.setValue(n,e,t,r)},getValue:function(n,e,t){return e.store.manager.getValue(n,e,t)},getState:function(n,e,t){return t}}),tl=/* */Object.freeze({events:function(t,r){var n=t.resetOnDom?[Oo(function(n,e){wf(n,t,r)}),ko(function(n,e){Sf(n,t,r)})]:[Gr(t,r,wf)];return Br(n)}}),rl=/* */Object.freeze({memory:Tf,dataset:Of,manual:function(){return Ro({readState:function(){}})},init:function(n){return n.store.manager.state(n)}}),ol=[Kt("initialValue"),Xt("getFallbackEntry"),Xt("getDataKey"),Xt("setValue"),Zo("manager",{setValue:kf,getValue:function(n,e,t){var r=e.store,o=r.getDataKey(n);return t.lookup(o).fold(function(){return r.getFallbackEntry(o)},function(n){return n})},onLoad:function(e,t,r){t.store.initialValue.each(function(n){kf(e,t,r,n)})},onUnload:function(n,e,t){t.clear()},state:Of})],il=[Xt("getValue"),nr("setValue",x),Kt("initialValue"),Zo("manager",{setValue:function(n,e,t,r){e.store.setValue(n,r),e.onSetValue(n,r)},getValue:function(n,e,t){return e.store.getValue(n)},onLoad:function(e,t,n){t.store.initialValue.each(function(n){t.store.setValue(e,n)})},onUnload:x,state:Io.init})],ul=[Kt("initialValue"),Zo("manager",{setValue:function(n,e,t,r){t.set(r),e.onSetValue(n,r)},getValue:function(n,e,t){return t.get()},onLoad:function(n,e,t){e.store.initialValue.each(function(n){t.isNotSet()&&t.set(n)})},onUnload:function(n,e,t){t.clear()},state:Tf})],cl=[er("store",{mode:"memory"},Wt("mode",{memory:ul,manual:il,dataset:ol})),Yo("onSetValue"),nr("resetOnDom",!1)],al=Wr({fields:cl,name:"representing",active:tl,apis:el,extra:{setValueFrom:function(n,e){var t=al.getValue(e);al.setValue(n,t)}},state:rl}),fl=Gi("width",function(n){return n.dom().offsetWidth}),sl=function(t,r){return{left:v(t),top:v(r),translate:function(n,e){return sl(t+n,r+e)}}},ll=sl,dl=Ie.detect().deviceType.isTouch(),ml=v("slider.change.value"),gl="left",pl=ws(-1),hl=ws(1),vl=Rn.none,yl=Rn.none,bl={"top-left":Rn.none(),top:Rn.none(),"top-right":Rn.none(),right:Rn.some(function(n,e){es(n,Qf(Vf(e)))}),"bottom-right":Rn.none(),bottom:Rn.none(),"bottom-left":Rn.none(),left:Rn.some(function(n,e){es(n,Qf(Rf(e)))})},xl=/* */Object.freeze({setValueFrom:function(n,e,t){var r=xs(n,e,t),o=bs(r);return ys(n,o),r},setToMin:function(n,e){var t=Mf(e);ys(n,bs(t))},setToMax:function(n,e){var t=Ff(e);ys(n,bs(t))},findValueOfOffset:xs,getValueFromEvent:function(n){return Df(n).map(function(n){return n.left()})},findPositionOfValue:Ss,setPositionFromValue:function(n,e,t,r){var o=Jf(t),i=Ss(n,r.getSpectrum(n),o.x(),r.getLeftEdge(n),r.getRightEdge(n),t),u=Cf(e.element())/2;zi(e.element(),"left",i-u+"px")},onLeft:pl,onRight:hl,onUp:vl,onDown:yl,edgeActions:bl}),wl=Rn.none,Sl=Rn.none,Tl=Es(-1),Ol=Es(1),kl={"top-left":Rn.none(),top:Rn.some(function(n,e){es(n,Zf(Af(e)))}),"top-right":Rn.none(),right:Rn.none(),"bottom-right":Rn.none(),bottom:Rn.some(function(n,e){es(n,Zf(Nf(e)))}),"bottom-left":Rn.none(),left:Rn.none()},El=/* */Object.freeze({setValueFrom:function(n,e,t){var r=ks(n,e,t),o=Os(r);return Ts(n,o),r},setToMin:function(n,e){var t=If(e);Ts(n,Os(t))},setToMax:function(n,e){var t=Bf(e);Ts(n,Os(t))},findValueOfOffset:ks,getValueFromEvent:function(n){return Df(n).map(function(n){return n.top()})},findPositionOfValue:Cs,setPositionFromValue:function(n,e,t,r){var o=Jf(t),i=Cs(n,r.getSpectrum(n),o.y(),r.getTopEdge(n),r.getBottomEdge(n),t),u=Ui(e.element())/2;zi(e.element(),"top",i-u+"px")},onLeft:wl,onRight:Sl,onUp:Tl,onDown:Ol,edgeActions:kl}),Cl=Is(-1,!1),Dl=Is(1,!1),Ml=Is(-1,!0),Il=Is(1,!0),Rl={"top-left":Rn.some(function(n,e){es(n,ns(Rf(e),Af(e)))}),top:Rn.some(function(n,e){es(n,ns(Pf(e),Af(e)))}),"top-right":Rn.some(function(n,e){es(n,ns(Vf(e),Af(e)))}),right:Rn.some(function(n,e){es(n,ns(Vf(e),zf(e)))}),"bottom-right":Rn.some(function(n,e){es(n,ns(Vf(e),Nf(e)))}),bottom:Rn.some(function(n,e){es(n,ns(Pf(e),Nf(e)))}),"bottom-left":Rn.some(function(n,e){es(n,ns(Rf(e),Nf(e)))}),left:Rn.some(function(n,e){es(n,ns(Rf(e),zf(e)))})},Al=/* */Object.freeze({setValueFrom:function(n,e,t){var r=xs(n,e,t.left()),o=ks(n,e,t.top()),i=Ms(r,o);return Ds(n,i),i},setToMin:function(n,e){var t=Mf(e),r=If(e);Ds(n,Ms(t,r))},setToMax:function(n,e){var t=Ff(e),r=Bf(e);Ds(n,Ms(t,r))},getValueFromEvent:function(n){return Df(n)},setPositionFromValue:function(n,e,t,r){var o=Jf(t),i=Ss(n,r.getSpectrum(n),o.x(),r.getLeftEdge(n),r.getRightEdge(n),t),u=Cs(n,r.getSpectrum(n),o.y(),r.getTopEdge(n),r.getBottomEdge(n),t),c=Cf(e.element())/2,a=Ui(e.element())/2;zi(e.element(),"left",i-c+"px"),zi(e.element(),"top",u-a+"px")},onLeft:Cl,onRight:Dl,onUp:Ml,onDown:Il,edgeActions:Rl}),Fl=Ie.detect().deviceType.isTouch(),Bl=[nr("stepSize",1),nr("onChange",x),nr("onChoose",x),nr("onInit",x),nr("onDragStart",x),nr("onDragEnd",x),nr("snapToGrid",!1),nr("rounded",!0),Kt("snapStart"),qt("model",Wt("mode",{x:[nr("minX",0),nr("maxX",100),tr("value",function(n){return Ho(n.mode.minX)}),Xt("getInitialValue"),Zo("manager",xl)],y:[nr("minY",0),nr("maxY",100),tr("value",function(n){return Ho(n.mode.minY)}),Xt("getInitialValue"),Zo("manager",El)],xy:[nr("minX",0),nr("maxX",100),nr("minY",0),nr("maxY",100),tr("value",function(n){return Ho({x:v(n.mode.minX),y:v(n.mode.minY)})}),Xt("getInitialValue"),Zo("manager",Al)]})),lc("sliderBehaviours",[Fa,al])].concat(Fl?[]:[tr("mouseIsDown",function(){return Ho(!1)})]),Vl=Ie.detect().deviceType.isTouch(),Nl=pf({name:"Slider",configFields:Bl,partFields:nl,factory:function(i,n,e,t){function u(n){return Oc(n,i,"thumb")}function c(n){return Oc(n,i,"spectrum")}function r(n){return Tc(n,i,"left-edge")}function o(n){return Tc(n,i,"right-edge")}function a(n){return Tc(n,i,"top-edge")}function f(n){return Tc(n,i,"bottom-edge")}function s(n,e){m.setPositionFromValue(n,e,i,{getLeftEdge:r,getRightEdge:o,getTopEdge:a,getBottomEdge:f,getSpectrum:c})}function l(n,e){d.value.set(e);var t=u(n);return s(n,t),i.onChange(n,t,e),Rn.some(!0)}var d=i.model,m=d.manager,g=[Nr(jn(),function(n,e){i.onDragStart(n,u(n))}),Nr(Hn(),function(n,e){i.onDragEnd(n,u(n))})],p=[Nr(Pn(),function(n,e){e.stop(),i.onDragStart(n,u(n)),i.mouseIsDown.set(!0)}),Nr(Ln(),function(n,e){i.onDragEnd(n,u(n))})],h=Vl?g:p;return{uid:i.uid,dom:i.dom,components:n,behaviours:mc(i.sliderBehaviours,B([Vl?[]:[Fa.config({mode:"special",focusIn:function(n){return Tc(n,i,"spectrum").map(Fa.focusIn).map(v(!0))}})],[al.config({store:{mode:"manual",getValue:function(n){return d.value.get()}}}),ki.config({channels:{"mouse.released":{onReceive:function(t,n){var e=i.mouseIsDown.get();i.mouseIsDown.set(!1),e&&Tc(t,i,"thumb").each(function(n){var e=d.value.get();i.onChoose(t,n,e)})}}}})]])),events:Br([Nr(ml(),function(n,e){l(n,e.event().value())}),Oo(function(n,e){var t=d.getInitialValue();d.value.set(t);var r=u(n);s(n,r);var o=c(n);i.onInit(n,r,o,d.value.get())})].concat(h)),apis:{resetToMin:function(n){m.setToMin(n,i)},resetToMax:function(n){m.setToMax(n,i)},changeValue:l,refresh:s},domModification:{styles:{position:"relative"}}}},apis:{resetToMin:function(n,e){n.resetToMin(e)},resetToMax:function(n,e){n.resetToMax(e)},refresh:function(n,e){n.refresh(e)}}}),jl=function(n,r){var e={onChange:function(n,e,t){r.undoManager.transact(function(){r.formatter.apply("forecolor",{value:t}),r.nodeChanged()})},getInitialValue:function(){return-1}};return Rs(n,"color-levels",function(){return As(e)},r)},_l=jt([Xt("getInitialValue"),Xt("onChange"),Xt("category"),Xt("sizes")]),Hl=function(n){var o=$t("SizeSlider",_l,n);return Nl.sketch({dom:{tag:"div",classes:[Ni.resolve("slider-"+o.category+"-size-container"),Ni.resolve("slider"),Ni.resolve("slider-size-container")]},onChange:function(n,e,t){var r=t.x();!function(n){return 0<=n&&n'),components:[vf('
')]}),Nl.parts().thumb({dom:Ls('
'),behaviours:Ao([Ri.config({toggleClass:Ni.resolve("thumb-active")})])})]})},Pl=["9px","10px","11px","12px","14px","16px","18px","20px","24px","32px","36px"],zl={candidates:v(Pl),get:function(n){return function(e){return F(Pl,function(n){return n===e})}(Fs(n)).getOr(2)},apply:function(e,n){(function(n){return Rn.from(Pl[n])})(n).each(function(n){!function(n,e){Fs(n)!==e&&n.execCommand("fontSize",!1,e)}(e,n)})}},Ll=zl.candidates(),Gl=window.Promise?window.Promise:(Ns=Ul.immediateFn||"function"==typeof window.setImmediate&&window.setImmediate||function(n){d.setTimeout(n,1)},js=Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)},Ul.prototype["catch"]=function(n){return this.then(null,n)},Ul.prototype.then=function(t,r){var o=this;return new Ul(function(n,e){Wl.call(o,new Kl(t,r,n,e))})},Ul.all=function(){for(var n=[],e=0;e'),action:function(n){var e=t.get(n);al.setValue(e,"")}}));return{name:n,spec:mm.sketch({dom:Ls('
'),components:[t.asSpec(),r.asSpec()],containerBehaviours:Ao([Ri.config({toggleClass:Ni.resolve("input-container-empty")}),dm.config({find:function(n){return Rn.some(t.get(n))}}),fm("input-clearing",[Nr(Wn(),function(n){var e=t.get(n);(0"}function bd(){function e(){t.get().each(function(n){n.destroy()})}var t=Ho(Rn.none());return{clear:function(){e(),t.set(Rn.none())},isSet:function(){return t.get().isSome()},set:function(n){e(),t.set(Rn.some(n))},run:function(n){t.get().each(n)}}}function xd(){var e=Ho(Rn.none());return{clear:function(){e.set(Rn.none())},set:function(n){e.set(Rn.some(n))},isSet:function(){return e.get().isSome()},on:function(n){e.get().each(n)}}}function wd(n){function r(e,n,t){return Ps.sketch({dom:Ls(''),action:function(n){G(n,u,{direction:e})},buttonBehaviours:Ao([Em.config({disableClass:Ni.resolve("toolbar-navigation-disabled"),disabled:!t})])})}function o(n,o){var i=Xi(n.element(),"."+Ni.resolve("serialised-dialog-screen"));Ki(n.element(),"."+Ni.resolve("serialised-dialog-chain")).each(function(r){0<=c.state.currentScreen.get()+o&&c.state.currentScreen.get()+o'),components:[mm.sketch({dom:Ls('
'),components:Se(c.fields,function(n,e){return e<=c.maxFieldIndex?mm.sketch({dom:Ls('
'),components:[r(-1,"previous",0'),behaviours:Ao([ku.config({highlightClass:Ni.resolve("dot-active"),itemClass:Ni.resolve("dot-item")})]),components:V(c.fields,function(n,e){return e<=c.maxFieldIndex?[vf('
')]:[]})});return{dom:Ls('
'),components:[a.asSpec(),f.asSpec()],behaviours:Ao([Fa.config({mode:"special",focusIn:function(n){var e=a.get(n);Fa.focusIn(e)}}),fm("serializer-wrapper-events",[Nr(jn(),function(n,e){var t=e.event();c.state.dialogSwipeState.set(Im(t.raw().touches[0].clientX))}),Nr(_n(),function(n,e){var t=e.event();c.state.dialogSwipeState.on(function(n){e.event().prevent(),c.state.dialogSwipeState.set(Rm(n,t.raw().touches[0].clientX))})}),Nr(Hn(),function(r){c.state.dialogSwipeState.on(function(n){var e=a.get(r),t=-1*Am(n);o(e,t)})})])])}}function Sd(e){function n(n){return function(){throw new Error("The component must be in a context to send: "+n+"\n"+vo(e().element())+" is not in context.")}}return{debugInfo:v("fake"),triggerEvent:n("triggerEvent"),triggerFocus:n("triggerFocus"),triggerEscape:n("triggerEscape"),build:n("build"),addToWorld:n("addToWorld"),removeFromWorld:n("removeFromWorld"),addToGui:n("addToGui"),removeFromGui:n("removeFromGui"),getByUid:n("getByUid"),getByDom:n("getByDom"),broadcast:n("broadcast"),broadcastOn:n("broadcastOn"),broadcastEvent:n("broadcastEvent"),isConnected:v(!1)}}function Td(n,o){var i={};return Bn(n,function(n,r){Bn(n,function(n,e){var t=Tn(e,[])(i);i[e]=t.concat([o(r,n)])})}),i}function Od(n){return n.cHandler}function kd(n,e){return{name:v(n),handler:v(e)}}function Ed(n,e,t){var r=b(b({},t),function(n,e){var t={};return D(n,function(n){t[n.name()]=n.handlers(e)}),t}(e,n));return Td(r,kd)}function Cd(n){var i=function(n){return ve(n)?{can:v(!0),abort:v(!1),run:n}:n}(n);return function(n,e){for(var t=[],r=2;r "):r[0].name();return On(o,function(n,e){return{handler:n,purpose:v(e)}}(e,t))})});return En(e,{})},zm=function(n){var e=$t("external.component",jt([Xt("element"),Kt("uid")]),n),t=Ho(Sd());e.uid.each(function(n){lf(e.element,n)});var r={getSystem:t.get,config:Rn.none,hasConfigured:v(!1),connect:function(n){t.set(n)},disconnect:function(){t.set(Sd(function(){return r}))},getApis:function(){return{}},element:v(e.element),spec:v(n),readState:v("No state"),syncComponents:x,components:v([]),events:v({})};return Cc(r)},Lm=Mc,Gm=function(e){return function(n){return Et(n,uf)}(e).fold(function(){var n=e.hasOwnProperty("uid")?e:b({uid:Lm("")},e);return jd(n).getOrDie()},function(n){return n})},Um=Cc,$m="alloy.item-hover",Wm="alloy.item-focus",Xm=v($m),qm=v(Wm),Ym=[Xt("data"),Xt("components"),Xt("dom"),nr("hasSubmenu",!1),Kt("toggling"),Ba("itemBehaviours",[Ri,Pi,Fa,al]),nr("ignoreFocus",!1),nr("domModification",{}),Zo("builder",function(n){return{dom:n.dom,domModification:b(b({},n.domModification),{attributes:b(b(b({role:n.toggling.isSome()?"menuitemcheckbox":"menuitem"},n.domModification.attributes),{"aria-haspopup":n.hasSubmenu}),n.hasSubmenu?{"aria-expanded":!1}:{})}),behaviours:Va(n.itemBehaviours,[n.toggling.fold(Ri.revoke,function(n){return Ri.config(b({aria:{mode:"checked"}},n))}),Pi.config({ignore:n.ignoreFocus,stopMousedown:n.ignoreFocus,onFocus:function(n){Pd(n)}}),Fa.config({mode:"execution"}),al.config({store:{mode:"memory",initialValue:n.data}}),fm("item-type-events",[Nr(He(),U),Pr(Pn()),Nr(Gn(),Hd),Nr(je(),Pi.focus)])]),components:n.components,eventOrder:n.eventOrder}}),nr("eventOrder",{})],Km=[Xt("dom"),Xt("components"),Zo("builder",function(n){return{dom:n.dom,components:n.components,events:Br([function(n){return Nr(n,function(n,e){e.stop()})}(je())])}})],Jm=v([nf({name:"widget",overrides:function(e){return{behaviours:Ao([al.config({store:{mode:"manual",getValue:function(n){return e.data},setValue:function(){}}})])}}})]),Qm=[Xt("uid"),Xt("data"),Xt("components"),Xt("dom"),nr("autofocus",!1),nr("ignoreFocus",!1),Ba("widgetBehaviours",[al,Pi,Fa]),nr("domModification",{}),Ec(Jm()),Zo("builder",function(t){function r(n){return Tc(n,t,"widget").map(function(n){return Fa.focusIn(n),n})}function n(n,e){return Du(e.event().target())||t.autofocus&&e.setSource(n.element()),Rn.none()}var e=wc(0,t,Jm()),o=Sc("item-widget",t,e.internals());return{dom:t.dom,components:o,domModification:t.domModification,events:Br([Co(function(n,e){r(n).each(function(n){e.stop()})}),Nr(Gn(),Hd),Nr(je(),function(n,e){t.autofocus?r(n):Pi.focus(n)})]),behaviours:Va(t.widgetBehaviours,[al.config({store:{mode:"memory",initialValue:t.data}}),Pi.config({ignore:t.ignoreFocus,onFocus:function(n){Pd(n)}}),Fa.config({mode:"special",focusIn:t.autofocus?function(n){r(n)}:Vo(),onLeft:n,onRight:n,onEscape:function(n,e){return Pi.isFocused(n)||t.autofocus?(t.autofocus&&e.setSource(n.element()),Rn.none()):(Pi.focus(n),Rn.some(!0))}})])}})],Zm=Wt("type",{widget:Qm,item:Ym,separator:Km}),ng=v([tf({factory:{sketch:function(n){var e=$t("menu.spec item",Zm,n);return e.builder(e)}},name:"items",unit:"item",defaults:function(n,e){return e.hasOwnProperty("uid")?e:b(b({},e),{uid:Mc("item")})},overrides:function(n,e){return{type:e.type,ignoreFocus:n.fakeFocus,domModification:{classes:[n.markers.item]}}}})]),eg=v([Xt("value"),Xt("items"),Xt("dom"),Xt("components"),nr("eventOrder",{}),lc("menuBehaviours",[ku,al,dm,Fa]),er("movement",{mode:"menu",moveOnTab:!0},Wt("mode",{grid:[Ti(),Zo("config",function(n,e){return{mode:"flatgrid",selector:"."+n.markers.item,initSize:{numColumns:e.initSize.numColumns,numRows:e.initSize.numRows},focusManager:n.focusManager}})],matrix:[Zo("config",function(n,e){return{mode:"matrix",selectors:{row:e.rowSelector,cell:"."+n.markers.item},focusManager:n.focusManager}}),Xt("rowSelector")],menu:[nr("moveOnTab",!0),Zo("config",function(n,e){return{mode:"menu",selector:"."+n.markers.item,moveOnTab:e.moveOnTab,focusManager:n.focusManager}})]})),qt("markers",wi()),nr("fakeFocus",!1),nr("focusManager",mu()),Yo("onHighlight")]),tg=v("alloy.menu-focus"),rg=pf({name:"Menu",configFields:eg(),partFields:ng(),factory:function(n,e,t,r){return{uid:n.uid,dom:n.dom,markers:n.markers,behaviours:mc(n.menuBehaviours,[ku.config({highlightClass:n.markers.selectedItem,itemClass:n.markers.item,onHighlight:n.onHighlight}),al.config({store:{mode:"memory",initialValue:n.value}}),dm.config({find:Rn.some}),Fa.config(n.movement.config(n,n.movement))]),events:Br([Nr(qm(),function(e,t){var n=t.event();e.getSystem().getByDom(n.target()).each(function(n){ku.highlight(e,n),t.stop(),G(e,tg(),{menu:e,item:n})})}),Nr(Xm(),function(n,e){var t=e.event().item();ku.highlight(n,t)})]),components:e,eventOrder:n.eventOrder,domModification:{attributes:{role:"menu"}}}}}),og=function(n,e){return n.components()},ig=Wr({fields:[],name:"replacing",apis:/* */Object.freeze({append:function(n,e,t,r){zd(n,0,ct,r)},prepend:function(n,e,t,r){zd(n,0,ln,r)},remove:Ld,replaceAt:Gd,replaceBy:function(e,n,t,r,o){var i=og(e);return F(i,r).bind(function(n){return Gd(e,0,0,n,o)})},set:function(e,n,t,r){!function(n){var e=n.components();D(e,pn),mn(n.element()),n.syncComponents()}(e),function(n,t){var r=un(t),e=so(r).bind(function(e){function n(n){return on(e,n)}return n(t)?Rn.some(t):Fr(t,n)}),o=n(t);e.each(function(e){so(r).filter(function(n){return on(n,e)}).fold(function(){ao(e)},x)})}(function(){var n=Se(r,e.getSystem().build);D(n,function(n){gn(e,n)})},e.element())},contents:og})}),ug=function(t,r,o,n){return Et(o,n).bind(function(n){return Et(t,n).bind(function(n){var e=ug(t,r,o,n);return Rn.some([n].concat(e))})}).getOr([])},cg=function(){function e(n){return Et(u.get(),n)}var i=Ho({}),u=Ho({}),c=Ho({}),a=Ho(Rn.none()),f=Ho({});return{setMenuBuilt:function(n,e){var t;u.set(b(b({},u.get()),((t={})[n]={type:"prepared",menu:e},t)))},setContents:function(n,e,t,r){a.set(Rn.some(n)),i.set(t),u.set(e),f.set(r);var o=Ud(r,t);c.set(o)},expand:function(t){return Et(i.get(),t).map(function(n){var e=Et(c.get(),t).getOr([]);return[n].concat(e)})},refresh:function(n){return Et(c.get(),n)},collapse:function(n){return Et(c.get(),n).bind(function(n){return 1");r[t[0]]=On(t[1],n),r[t[1]]=On(t[0],n)}),r},createBistate:function(n,e,t){return kn([{key:n,value:On(e,t)},{key:e,value:On(n,t)}])},createTristate:function(n,e,t,r){return kn([{key:n,value:kn([{key:e,value:r},{key:t,value:r}])},{key:e,value:kn([{key:n,value:r},{key:t,value:r}])},{key:t,value:kn([{key:n,value:r},{key:e,value:r}])}])}}}),hg=Ni.resolve("scrollable"),vg={register:function(n){ro(n,hg)},deregister:function(n){io(n,hg)},scrollable:v(hg)},yg=function(n,e,t,r,o){return{data:{value:n,text:e},type:"item",dom:{tag:"div",classes:o?[Ni.resolve("styles-item-is-menu")]:[]},toggling:{toggleOnExecute:!1,toggleClass:Ni.resolve("format-matches"),selected:t},itemBehaviours:Ao(o?[]:[Ai(n,function(n,e){(e?Ri.on:Ri.off)(n)})]),components:[{dom:{tag:"div",attributes:{style:r},innerHtml:e}}]}},bg=function(n,e,t,r){return{value:n,dom:{tag:"div"},components:[Ps.sketch({dom:{tag:"div",classes:[Ni.resolve("styles-collapser")]},components:r?[{dom:{tag:"span",classes:[Ni.resolve("styles-collapse-icon")]}},_d(n)]:[_d(n)],action:function(n){if(r){var e=t().get(n);fg.collapseMenu(e)}}}),{dom:{tag:"div",classes:[Ni.resolve("styles-menu-items-container")]},components:[rg.parts().items({})],behaviours:Ao([fm("adhoc-scrollable-menu",[Oo(function(n,e){zi(n.element(),"overflow-y","auto"),zi(n.element(),"-webkit-overflow-scrolling","touch"),vg.register(n.element())}),ko(function(n){mi(n.element(),"overflow-y"),mi(n.element(),"-webkit-overflow-scrolling"),vg.deregister(n.element())})])])}],items:e,menuBehaviours:Ao([pg.config({initialState:"after",routes:pg.createTristate("before","current","after",{transition:{property:"transform",transitionClass:"transitioning"}})})])}},xg=function(r){var n=function(r,o){var n=bg("Styles",[].concat(Se(r.items,function(n){return yg(qd(n),n.title,n.isSelected(),n.getPreview(),Cn(r.expansions,qd(n)))})),o,!1),e=w(r.menus,function(n,e){var t=Se(n,function(n){return yg(qd(n),n.title,n.isSelected!==undefined&&n.isSelected(),n.getPreview!==undefined?n.getPreview():"",Cn(r.expansions,qd(n)))});return bg(e,t,o,!0)}),t=yt(e,On("styles",n));return{tmenu:fg.tieredData("styles",t,r.expansions)}}(r.formats,function(){return e}),e=Vs(fg.sketch({dom:{tag:"div",classes:[Ni.resolve("styles-menu")]},components:[],fakeFocus:!0,stayInDom:!0,onExecute:function(n,e){var t=al.getValue(e);return r.handle(e,t.value),Rn.none()},onEscape:function(){return Rn.none()},onOpenMenu:function(n,e){var t=Cf(n.element());Ef(e.element(),t),pg.jumpTo(e,"current")},onOpenSubmenu:function(n,e,t){var r=Cf(n.element()),o=Yi(e.element(),'[role="menu"]').getOrDie("hacky"),i=n.getSystem().getByDom(o).getOrDie();Ef(t.element(),r),pg.progressTo(i,"before"),pg.jumpTo(t,"after"),pg.progressTo(t,"current")},onCollapseMenu:function(n,e,t){var r=Yi(e.element(),'[role="menu"]').getOrDie("hacky"),o=n.getSystem().getByDom(r).getOrDie();pg.progressTo(o,"after"),pg.progressTo(t,"current")},navigateOnHover:!1,highlightImmediately:!0,data:n.tmenu,markers:{backgroundMenu:Ni.resolve("styles-background-menu"),menu:Ni.resolve("styles-menu"),selectedMenu:Ni.resolve("styles-selected-menu"),item:Ni.resolve("styles-item"),selectedItem:Ni.resolve("styles-selected-item")}}));return e.asSpec()},wg=function(n){return I(n,function(n,e){var t=Yd(e);return{menus:yt(n.menus,t.menus),items:[t.item].concat(n.items),expansions:yt(n.expansions,t.expansions)}},{menus:{},expansions:{},items:[]})},Sg={expand:wg},Tg=function(r,n){function o(n){return function(){return r.formatter.match(n)}}function i(n){return function(){return r.formatter.getCssText(n)}}var e=Et(n,"style_formats").getOr(Bm),t=function(n){return Se(n,function(n){if(Cn(n,"items")){var e=t(n.items);return yt(function(n){return yt(n,{isSelected:v(!1),getPreview:v("")})}(n),{items:e})}return Cn(n,"format")?function(n){return yt(n,{isSelected:o(n.format),getPreview:i(n.format)})}(n):function(n){var e=hc(n.title),t=yt(n,{format:e,isSelected:o(e),getPreview:i(e)});return r.formatter.register(e,t),t}(n)})};return t(e)},Og=function(t,n,r){var e=function(e,n){var t=function(n){return V(n,function(n){return n.items===undefined?!Cn(n,"format")||e.formatter.canApply(n.format)?[n]:[]:0e.innerHeight||n.bottom()>e.innerHeight?n.bottom()-e.innerHeight+50:0;0!=t&&e.scrollTo(e.pageXOffset,e.pageYOffset+t)})})].concat(!0==_g?[]:[nm(Ye.fromDom(r.win()),"blur",function(){t.getByDom(e).each(Ri.off)}),nm(u,"select",n),nm(r.doc(),"selectionchange",n)]);return{destroy:function(){D(c,function(n){n.unbind()})}}},Pg=function(n,e){var t=parseInt(Kr(n,e),10);return isNaN(t)?0:t};function zg(n){return Cp.getOption(n)}function Lg(n){return function(n){return zg(n).filter(function(n){return 0!==n.trim().length||-1=n.left&&e<=n.right&&t>=n.top&&t<=n.bottom}function Yg(t,r,n,e,o){function i(n){var e=t.dom().createRange();return e.setStart(r.dom(),n),e.collapse(!0),e}var u=function(n){return Cp.get(n)}(r).length,c=function(n,e,t,r,o){if(0===o)return 0;if(e===r)return o-1;for(var i=r,u=1;un.innerHeight||e.bottom()>n.innerHeight?Math.min(t,e.bottom()-n.innerHeight+50):0}(r,n,t);0!==e&&r.scrollTo(r.pageXOffset,r.pageYOffset+e)})}),mp(e,n.innerHeight)});mp(e,n.innerHeight);return{toEditing:function(){_p(r)},destroy:function(){t.unbind()}}},zp={getBody:wp("getBody",hp),getDoc:wp("getDoc",vp),getWin:wp("getWin",yp),getSelection:wp("getSelection",bp),getFrame:xp,getActiveApi:function(c){var a=xp(c);return hp(a).bind(function(u){return vp(a).bind(function(i){return yp(a).map(function(o){var n=Ye.fromDom(i.dom().documentElement),e=c.getCursorBox.getOrThunk(function(){return function(){return function(n){return ap(n).map(function(n){return Fp.exact(n.start(),n.soffset(),n.finish(),n.foffset())})}(o).bind(function(n){return fp(o,n).orThunk(function(){return function(n){return ap(n).filter(function(n){return on(n.start(),n.finish())&&n.soffset()===n.foffset()}).bind(function(n){var e=n.start().dom().getBoundingClientRect();return 0