!function(n){"use strict";var h=function(){return(h=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 Gt.objOf(Sn(a,function(n){return n.fold(function(n,e,t,r){return $t.field(n,t,r)},function(n,e){return $t.state(n)})}))}}},tr=function(t,i){var u=function(n,e){return(o=Zt(t),{extract:function(t,r,n){var e=Sn(n,function(n,e){return o.extract(t.concat(["["+e+"]"]),r,n)});return Ut(e)},toString:function(){return"array("+o.toString()+")"},toDsl:function(){return Gt.arrOf(o)}}).extract(n,x,e);var o};return{extract:function(t,r,o){var n=E(o),e=u(t,n);return Nt(e,function(n){var e=Sn(n,function(n){return Yt.field(n,n,ft(),i)});return er(e).extract(t,r,o)})},toString:function(){return"setOf("+i.toString()+")"},toDsl:function(){return Gt.setOf(t,i)}}},rr=y(Zt(Rt)),or=Yt.state,ir=Yt.field,ur=function(t,e,r,o,i){return wt(o,i).fold(function(){return n=o,e=i,Xt(t,function(){return'The chosen schema: "'+e+'" did not exist in branches: '+qt(n)});var n,e},function(n){return er(n).extract(t.concat(["branch: "+i]),e,r)})},ar=function(o,i){return{extract:function(e,t,r){return wt(r,o).fold(function(){return n=o,Xt(e,function(){return'Choice schema did not contain choice key: "'+n+'"'});var n},function(n){return ur(e,t,r,i,n)})},toString:function(){return"chooseOn("+o+"). Possible values: "+E(i)},toDsl:function(){return Gt.choiceOf(o,i)}}},cr=Zt(Rt),fr=function(e,n){return tr(function(n){return Bt(e(n))},n)},sr=function(n,e,t){return It((r=n,o=x,i=t,u=e.extract([r],o,i),zt(u,function(n){return{input:i,errors:n}})));var r,o,i,u},lr=function(n){return n.fold(function(n){throw new Error(mr(n))},x)},dr=function(n,e,t){return lr(sr(n,e,t))},mr=function(n){return"Errors: \n"+(e=n.errors,t=10 ")+")\n"+n.getErrorInfo()}))+"\n\nInput object: "+qt(n.input);var e,t},gr=function(n,e){return ar(n,e)},pr=y(cr),vr=(Et=bn,Ct="function",Zt(function(n){var e=typeof n;return Et(n)?Rt(n):Ft("Expected type: "+Ct+" but got: "+e)})),hr=function(n){return ir(n,n,ft(),rr())},br=function(n,e){return ir(n,n,ft(),e)},yr=function(n,e){return ir(n,n,ft(),er(e))},xr=function(n){return ir(n,n,st(),rr())},wr=function(n,e){return ir(n,n,st(),er(e))},Sr=function(n,e){return ir(n,n,st(),nr(e))},Or=function(n,e){return ir(n,n,ct(e),rr())},Tr=function(n,e,t){return ir(n,n,ct(e),t)},kr=function(n,e){return or(n,e)},Er=function(n){if(!kt(n,"can")&&!kt(n,"abort")&&!kt(n,"run"))throw new Error("EventHandler defined by: "+_t(n,null,2)+" does not have can, abort, or run!");return dr("Extracting event.handler",nr([Or("can",y(!0)),Or("abort",y(!1)),Or("run",b)]),n)},Cr=function(t){var e,r,o,i,n=(e=t,r=function(n){return n.can},function(){for(var t=[],n=0;n"}),pr()),xc=kr("schema",function(){return[xr("preprocess")]}),wc=Or("defaults",y({})),Sc=Or("overrides",y({})),Oc=er([vc,hc,bc,yc,wc,Sc]),Tc=er([vc,hc,bc,yc,wc,Sc]),kc=er([vc,xc,bc,hr("unit"),yc,wc,Sc]),Ec=function(n){var e=function(n){return n.name};return n.fold(e,e,e,e)},Cc=function(t,r){return function(n){var e=dr("Converting part type",r,n);return t(e)}},Dc=Cc(pc.required,Oc),Mc=Cc(pc.optional,Tc),Ac=Cc(pc.group,kc),Bc=y("entirety"),Ic=function(n,e,t,r){return it(e.defaults(n,t,r),t,{uid:n.partUids[e.name]},e.overrides(n,t,r))},Rc=function(o,n){var i={};return On(n,function(n){var e;(e=n,e.fold(k.some,k.none,k.some,k.some)).each(function(t){var r=Vc(o,t.pname);i[t.name]=function(n){var e=dr("Part: "+t.name+" in "+o,er(t.schema),n);return h({},r,{config:n,validated:e})}})}),i},Vc=function(n,e){return{uiType:dc(),owner:n,name:e}},Fc=function(n,e,t){return r=e,i={},o={},On(t,function(n){n.fold(function(r){i[r.pname]=sc(!0,function(n,e,t){return r.factory.sketch(Ic(n,r,e,t))})},function(n){var e=r.parts[n.name];o[n.name]=y(n.factory.sketch(Ic(r,n,e[Bc()]),e))},function(r){i[r.pname]=sc(!1,function(n,e,t){return r.factory.sketch(Ic(n,r,e,t))})},function(o){i[o.pname]=lc(!0,function(e,n,t){var r=e[o.name];return Sn(r,function(n){return o.factory.sketch(it(o.defaults(e,n,t),n,o.overrides(e,n)))})})})}),{internals:y(i),externals:y(o)};var r,i,o},Nc=function(n,e,t){return fc(k.some(n),e,e.components,t)},Hc=function(n,e,t){var r=e.partUids[t];return n.getSystem().getByUid(r).toOption()},jc=function(n,e,t){return Hc(n,e,t).getOrDie("Could not find part: "+t)},zc=function(e,n){var t=Sn(n,Ec);return Ot(Sn(t,function(n){return{key:n,value:e+"-"+n}}))},Lc=function(e){return ir("partUids","partUids",dt(function(n){return zc(n.uid,e)}),pr())},Pc=gc("alloy-premade"),Uc=function(n){return St(Pc,n)},Gc=function(r){return n=function(n){for(var e=[],t=1;t'),action:e,buttonBehaviours:it(ro([uf.config({})]),t)})},df={forToolbar:lf,forToolbarCommand:function(n,e){return lf(e,function(){n.execCommand(e)},{})},forToolbarStateAction:function(n,e,t,r){var o=sf(t);return lf(e,r,o)},forToolbarStateCommand:function(n,e){var t=sf(e);return lf(e,function(){n.execCommand(e)},t)}},mf=qn.detect().deviceType.isTouch(),gf=Mc({schema:[hr("dom")],name:"label"}),pf=function(n){return Mc({name:n+"-edge",overrides:function(r){return r.model.manager.edgeActions[n].fold(function(){return{}},function(t){var n=Nr([zr(R(),t,[r])]),e=Nr([zr(N(),t,[r]),zr(H(),function(n,e){e.mouseIsDown.get()&&t(n,e)},[r])]);return{events:mf?n:e}})}})},vf=pf("top-left"),hf=pf("top"),bf=pf("top-right"),yf=pf("right"),xf=pf("bottom-right"),wf=pf("bottom"),Sf=pf("bottom-left"),Of=[gf,pf("left"),yf,hf,wf,vf,bf,Sf,xf,Dc({name:"thumb",defaults:y({dom:{styles:{position:"absolute"}}}),overrides:function(n){return{events:Nr([Pr(R(),n,"spectrum"),Pr(V(),n,"spectrum"),Pr(F(),n,"spectrum"),Pr(N(),n,"spectrum"),Pr(H(),n,"spectrum"),Pr(j(),n,"spectrum")])}}}),Dc({schema:[kr("mouseIsDown",function(){return Do(!1)})],name:"spectrum",overrides:function(t){var r=t.model.manager,o=function(e,n){return r.getValueFromEvent(n).map(function(n){return r.setValueFrom(e,t,n)})},n=Nr([jr(R(),o),jr(V(),o)]),e=Nr([jr(N(),o),jr(H(),function(n,e){t.mouseIsDown.get()&&o(n,e)})]);return{behaviours:ro(mf?[]:[Za.config({mode:"special",onLeft:function(n){return r.onLeft(n,t)},onRight:function(n){return r.onRight(n,t)},onUp:function(n){return r.onUp(n,t)},onDown:function(n){return r.onDown(n,t)}}),Ri.config({})]),events:mf?n:e}}})],Tf=function(n,e,t){e.store.manager.onLoad(n,e,t)},kf=function(n,e,t){e.store.manager.onUnload(n,e,t)},Ef=Object.freeze({onLoad:Tf,onUnload:kf,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}}),Cf=Object.freeze({events:function(t,r){var n=t.resetOnDom?[Gr(function(n,e){Tf(n,t,r)}),$r(function(n,e){kf(n,t,r)})]:[Kr(t,r,Tf)];return Nr(n)}}),Df=function(){var n=Do(null);return to({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()}}})},Mf=function(){var i=Do({}),u=Do({});return to({readState:function(){return{mode:"dataset",dataByValue:i.get(),dataByText:u.get()}},lookup:function(n){return wt(i.get(),n).orThunk(function(){return wt(u.get(),n)})},update:function(n){var e=i.get(),t=u.get(),r={},o={};On(n,function(e){r[e.value]=e,wt(e,"meta").each(function(n){wt(n,"text").each(function(n){o[n]=e})})}),i.set(h({},e,r)),u.set(h({},t,o))},clear:function(){i.set({}),u.set({})}})},Af=Object.freeze({memory:Df,dataset:Mf,manual:function(){return to({readState:function(){}})},init:function(n){return n.store.manager.state(n)}}),Bf=function(n,e,t,r){var o=e.store;t.update([r]),o.setValue(n,r),e.onSetValue(n,r)},If=[xr("initialValue"),hr("getFallbackEntry"),hr("getDataKey"),hr("setValue"),ai("manager",{setValue:Bf,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){Bf(e,t,r,n)})},onUnload:function(n,e,t){t.clear()},state:Mf})],Rf=[hr("getValue"),Or("setValue",b),xr("initialValue"),ai("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:b,state:eo.init})],Vf=[xr("initialValue"),ai("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:Df})],Ff=[Tr("store",{mode:"memory"},gr("mode",{memory:Vf,manual:Rf,dataset:If})),ri("onSetValue"),Or("resetOnDom",!1)],Nf=io({fields:Ff,name:"representing",active:Cf,apis:Ef,extra:{setValueFrom:function(n,e){var t=Nf.getValue(e);Nf.setValue(n,t)}},state:Af}),Hf=function(t,r){return{left:y(t),top:y(r),translate:function(n,e){return Hf(t+n,r+e)}}},jf=Hf,zf=qn.detect().deviceType.isTouch(),Lf=y("slider.change.value"),Pf=function(n){var e=n.event().raw();if(zf){var t=e;return t.touches!==undefined&&1===t.touches.length?k.some(t.touches[0]).map(function(n){return jf(n.clientX,n.clientY)}):k.none()}var r=e;return r.clientX!==undefined?k.some(r).map(function(n){return jf(n.clientX,n.clientY)}):k.none()},Uf=function(n,e,t,r){return n'),components:[pl.parts()["left-edge"](ff('
')),pl.parts().spectrum({dom:cf('
'),components:[ff('
')],behaviours:ro([Oi.config({toggleClass:Di.resolve("thumb-active")})])}),pl.parts()["right-edge"](ff('
')),pl.parts().thumb({dom:cf('
'),behaviours:ro([Oi.config({toggleClass:Di.resolve("thumb-active")})])})],onChange:function(n,e,t){var r=i(t.x());Ni(e.element(),"background-color",r),o.onChange(n,e,r)},onDragStart:function(n,e){Oi.on(e)},onDragEnd:function(n,e){Oi.off(e)},onInit:function(n,e,t,r){var o=i(r.x());Ni(e.element(),"background-color",o)},stepSize:10,model:{mode:"x",minX:0,maxX:360,getInitialValue:function(){return{x:function(){return o.getInitialValue()}}}},sliderBehaviours:ro([ki(pl.refresh)])}))];var o,i},bl=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 vl(n,"color",function(){return hl(e)})},yl=nr([hr("getInitialValue"),hr("onChange"),hr("category"),hr("sizes")]),xl=function(n){var i=dr("SizeSlider",yl,n);return pl.sketch({dom:{tag:"div",classes:[Di.resolve("slider-"+i.category+"-size-container"),Di.resolve("slider"),Di.resolve("slider-size-container")]},onChange:function(n,e,t){var r,o=t.x();0<=(r=o)&&r'),components:[ff('
')]}),pl.parts().thumb({dom:cf('
'),behaviours:ro([Oi.config({toggleClass:Di.resolve("thumb-active")})])})]})},wl=["9px","10px","11px","12px","14px","16px","18px","20px","24px","32px","36px"],Sl=function(n){var e,t,r=n.selection.getStart(),o=me.fromDom(r),i=me.fromDom(n.getBody()),u=(e=function(n){return He(i,n)},(ye(t=o)?k.some(t):ze(t)).map(function(n){return Rr(n,function(n){return Li(n,"font-size").isSome()},e).bind(function(n){return Li(n,"font-size")}).getOrThunk(function(){return ji(n,"font-size")})}).getOr(""));return Cn(wl,function(n){return u===n}).getOr("medium")},Ol={candidates:y(wl),get:function(n){var e,t=Sl(n);return(e=t,Dn(wl,function(n){return n===e})).getOr(2)},apply:function(r,n){var e;(e=n,k.from(wl[e])).each(function(n){var e,t;t=n,Sl(e=r)!==t&&e.execCommand("fontSize",!1,t)})}},Tl=Ol.candidates(),kl=function(n){return[ff(''),(e=n,xl({onChange:e.onChange,sizes:Tl,category:"font",getInitialValue:e.getInitialValue})),ff('')];var e},El=function(n){var e=function t(n){return n.uid!==undefined}(n)&&kt(n,"uid")?n.uid:Kc("memento");return{get:function(n){return n.getSystem().getByUid(e).getOrDie()},getOpt:function(n){return n.getSystem().getByUid(e).fold(k.none,k.some)},asSpec:function(){return h({},n,{uid:e})}}};function Cl(n,e){return Ml(document.createElement("canvas"),n,e)}function Dl(n){return n.getContext("2d")}function Ml(n,e,t){return n.width=e,n.height=t,n}var Al={create:Cl,clone:function Oh(n){var e;return Dl(e=Cl(n.width,n.height)).drawImage(n,0,0),e},resize:Ml,get2dContext:Dl,get3dContext:function Th(n){var e=null;try{e=n.getContext("webgl")||n.getContext("experimental-webgl")}catch(t){}return e||(e=null),e}},Bl={getWidth:function kh(n){return n.naturalWidth||n.width},getHeight:function Eh(n){return n.naturalHeight||n.height}},Il=window.Promise?window.Promise:function(){var n=function(n){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof n)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],f(n,r(o,this),r(u,this))},e=n.immediateFn||"function"==typeof window.setImmediate&&window.setImmediate||function(n){setTimeout(n,1)};function r(n,e){return function(){n.apply(e,arguments)}}var t=Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)};function i(r){var o=this;null!==this._state?e(function(){var n=o._state?r.onFulfilled:r.onRejected;if(null!==n){var e;try{e=n(o._value)}catch(t){return void r.reject(t)}r.resolve(e)}else(o._state?r.resolve:r.reject)(o._value)}):this._deferreds.push(r)}function o(n){try{if(n===this)throw new TypeError("A promise cannot be resolved with itself.");if(n&&("object"==typeof n||"function"==typeof n)){var e=n.then;if("function"==typeof e)return void f(r(e,n),r(o,this),r(u,this))}this._state=!0,this._value=n,a.call(this)}catch(t){u.call(this,t)}}function u(n){this._state=!1,this._value=n,a.call(this)}function a(){for(var n=0,e=this._deferreds.length;n'),components:[e.asSpec()],action:function(n){e.get(n).element().dom().click()}})},ql=function(n){return n.dom().textContent},Xl=function(n){return 0'),action:function(n){var e=t.get(n);Nf.setValue(e,"")}}));return{name:n,spec:ud.sketch({dom:cf('
'),components:[t.asSpec(),r.asSpec()],containerBehaviours:ro([Oi.config({toggleClass:Di.resolve("input-container-empty")}),id.config({find:function(n){return k.some(t.get(n))}}),td("input-clearing",[jr(U(),function(n){var e=t.get(n);(0"},Id=function(o,n,e){return{uid:o.uid,dom:o.dom,components:n,behaviours:tc(o.formBehaviours,[Nf.config({store:{mode:"manual",getValue:function(n){var e,t,r=(e=o,t=n.getSystem(),M(e.partUids,function(n,e){return y(t.getByUid(n))}));return M(r,function(n,e){return n().bind(function(n){var e,t=id.getCurrent(n);return e="missing current",t.fold(function(){return bt.error(e)},bt.value)}).map(Nf.getValue)})},setValue:function(t,n){D(n,function(e,n){Hc(t,o,n).each(function(n){id.getCurrent(n).each(function(n){Nf.setValue(n,e)})})})}}})]),apis:{getField:function(n,e){return Hc(n,o,e).bind(id.getCurrent)}}}},Rd=(Gc(function(n,e,t){return n.getField(e,t)}),function(n){var i,e=(i=[],{field:function(n,e){return i.push(n),t="form",r=Bd(n),o=e,{uiType:dc(),owner:t,name:r,config:o,validated:{}};var t,r,o},record:function(){return i}}),t=n(e),r=e.record(),o=Sn(r,function(n){return Dc({name:n,pname:Bd(n)})});return Qc("form",Ad,o,Id,t)}),Vd=function(){var e=Do(k.none()),t=function(){e.get().each(function(n){n.destroy()})};return{clear:function(){t(),e.set(k.none())},isSet:function(){return e.get().isSome()},set:function(n){t(),e.set(k.some(n))},run:function(n){e.get().each(n)}}},Fd=function(){var e=Do(k.none());return{clear:function(){e.set(k.none())},set:function(n){e.set(k.some(n))},isSet:function(){return e.get().isSome()},on:function(n){e.get().each(n)}}},Nd=function(n){return{xValue:n,points:[]}},Hd=function(n,e){if(e===n.xValue)return n;var t=0'),action:function(n){ce(n,r,{direction:e})},buttonBehaviours:ro([Md.config({disableClass:Di.resolve("toolbar-navigation-disabled"),disabled:!t})])})},i=function(n,o){var i=Ki(n.element(),"."+Di.resolve("serialised-dialog-screen"));Zi(n.element(),"."+Di.resolve("serialised-dialog-chain")).each(function(r){0<=u.state.currentScreen.get()+o&&u.state.currentScreen.get()+o'),components:[ud.sketch({dom:cf('
'),components:Sn(u.fields,function(n,e){return e<=u.maxFieldIndex?ud.sketch({dom:cf('
'),components:[o(-1,"previous",0'),behaviours:ro([Ou.config({highlightClass:Di.resolve("dot-active"),itemClass:Di.resolve("dot-item")})]),components:In(u.fields,function(n,e){return e<=u.maxFieldIndex?[ff('
')]:[]})});return{dom:cf('
'),components:[c.asSpec(),f.asSpec()],behaviours:ro([Za.config({mode:"special",focusIn:function(n){var e=c.get(n);Za.focusIn(e)}}),td("serializer-wrapper-events",[jr(R(),function(n,e){var t=e.event();u.state.dialogSwipeState.set(Nd(t.raw().touches[0].clientX))}),jr(V(),function(n,e){var t=e.event();u.state.dialogSwipeState.on(function(n){e.event().prevent(),u.state.dialogSwipeState.set(Hd(n,t.raw().touches[0].clientX))})}),jr(F(),function(r){u.state.dialogSwipeState.on(function(n){var e=c.get(r),t=-1*jd(n);i(e,t)})})])])}},Ld=q(function(t,r){return[{label:"the link group",items:[zd({fields:[vd("url","Type or paste URL"),vd("text","Link text"),vd("title","Link title"),vd("target","Link target"),(n="link",{name:n,spec:ad.sketch({dom:{tag:"span",styles:{display:"none"}},getInitialValue:function(){return k.none()}})})],maxFieldIndex:["url","text","title","target"].length-1,getInitialValue:function(){return k.some(Ql.getInfo(r))},onExecute:function(n){var e=Nf.getValue(n);Ql.applyInfo(r,e),t.restoreToolbar(),r.focus()}})]}];var n}),Pd=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",icon:"bold",format:"bold"},{title:"Italic",icon:"italic",format:"italic"},{title:"Underline",icon:"underline",format:"underline"},{title:"Strikethrough",icon:"strikethrough",format:"strikethrough"},{title:"Superscript",icon:"superscript",format:"superscript"},{title:"Subscript",icon:"subscript",format:"subscript"},{title:"Code",icon:"code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Alignment",items:[{title:"Left",icon:"alignleft",format:"alignleft"},{title:"Center",icon:"aligncenter",format:"aligncenter"},{title:"Right",icon:"alignright",format:"alignright"},{title:"Justify",icon:"alignjustify",format:"alignjustify"}]}],Ud=Nr([(Ll=Yn(),Pl=function(n,e){var t,r,o=e.event().originator(),i=e.event().target();return r=i,!(He(t=o,n.element())&&!He(t,r)&&(console.warn(Yn()+" did not get interpreted by the desired target. \nOriginator: "+Po(o)+"\nTarget: "+Po(i)+"\nCheck the "+Yn()+" event handlers"),1))},{key:Ll,value:Er({can:Pl})})]),Gd=Object.freeze({events:Ud}),$d=x,Wd=function(e){var n=function(n){return function(){throw new Error("The component must be in a context to send: "+n+"\n"+Po(e().element())+" is not in context.")}};return{debugInfo:y("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:y(!1)}},_d=Wd(),qd=function(n,o){var i={};return D(n,function(n,r){D(n,function(n,e){var t=xt(e,[])(i);i[e]=t.concat([o(r,n)])})}),i},Xd=function(n,e){return t=l.apply(undefined,[n.handler].concat(e)),r=n.purpose(),{cHandler:t,purpose:y(r)};var t,r},Yd=function(n){return n.cHandler},Kd=function(n,e){return{name:y(n),handler:y(e)}},Jd=function(n,e,t){var r,o,i=h({},t,(r=n,o={},On(e,function(n){o[n.name()]=n.handlers(r)}),o));return qd(i,Kd)},Qd=function(n){var e,i=bn(e=n)?{can:y(!0),abort:y(!1),run:e}:e;return function(n,e){for(var t=[],r=2;r "):r[0].name();return St(o,{handler:e,purpose:y(t)})})});return Tt(e,{})},em=function(n){return sr("custom.definition",er([ir("dom","dom",ft(),er([hr("tag"),Or("styles",{}),Or("classes",[]),Or("attributes",{}),xr("value"),xr("innerHtml")])),hr("components"),hr("uid"),Or("events",{}),Or("apis",{}),ir("eventOrder","eventOrder",(e={"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"],mousedown:["focusing","alloy.base.behaviour","item-type-events"]},at.mergeWithThunk(y(e))),pr()),xr("domModification")]),n);var e},tm=function(e,n){On(n,function(n){xo(e,n)})},rm=function(e,n){On(n,function(n){wo(e,n)})},om=function(n,e){return t=n,o=Sn(r=e,function(n){return wr(n.name(),[hr("config"),Or("state",eo)])}),i=sr("component.behaviours",er(o),t.behaviours).fold(function(n){throw new Error(mr(n)+"\nComplete spec:\n"+_t(t,null,2))},function(n){return n}),{list:r,data:M(i,function(n){var e=n.map(function(n){return{config:n.config,state:n.state.init(n.config)}});return function(){return e}})};var t,r,o,i},im=function(n){var e,t,r,o=(e=n,t=xt("behaviours",{})(e),r=Tn(E(t),function(n){return t[n]!==undefined}),Sn(r,function(n){return t[n].me}));return om(n,o)},um=function(n,e,t){var r,o,i,u=h({},(r=n).dom,{uid:r.uid,domChildren:Sn(r.components,function(n){return n.element()})}),a=n.domModification.fold(function(){return Yr({})},Yr),c={"alloy.base.modification":a},f=0");r[t[0]]=St(t[1],n),r[t[1]]=St(t[0],n)}),r},createBistate:function(n,e,t){return Ot([{key:n,value:St(e,t)},{key:e,value:St(n,t)}])},createTristate:function(n,e,t,r){return Ot([{key:n,value:Ot([{key:e,value:r},{key:t,value:r}])},{key:e,value:Ot([{key:n,value:r},{key:t,value:r}])},{key:t,value:Ot([{key:n,value:r},{key:e,value:r}])}])}}}),Ym=Di.resolve("scrollable"),Km={register:function(n){xo(n,Ym)},deregister:function(n){wo(n,Ym)},scrollable:y(Ym)},Jm=function(n){return wt(n,"format").getOr(n.title)},Qm=function(n,e,t,r,o){return{data:{value:n,text:e},type:"item",dom:{tag:"div",classes:o?[Di.resolve("styles-item-is-menu")]:[]},toggling:{toggleOnExecute:!1,toggleClass:Di.resolve("format-matches"),selected:t},itemBehaviours:ro(o?[]:[Ti(n,function(n,e){(e?Oi.on:Oi.off)(n)})]),components:[{dom:{tag:"div",attributes:{style:r},innerHtml:e}}]}},Zm=function(n,e,t,r){return{value:n,dom:{tag:"div"},components:[of.sketch({dom:{tag:"div",classes:[Di.resolve("styles-collapser")]},components:r?[{dom:{tag:"span",classes:[Di.resolve("styles-collapse-icon")]}},sm(n)]:[sm(n)],action:function(n){if(r){var e=t().get(n);zm.collapseMenu(e)}}}),{dom:{tag:"div",classes:[Di.resolve("styles-menu-items-container")]},components:[Mm.parts().items({})],behaviours:ro([td("adhoc-scrollable-menu",[Gr(function(n,e){Ni(n.element(),"overflow-y","auto"),Ni(n.element(),"-webkit-overflow-scrolling","touch"),Km.register(n.element())}),$r(function(n){Pi(n.element(),"overflow-y"),Pi(n.element(),"-webkit-overflow-scrolling"),Km.deregister(n.element())})])])}],items:e,menuBehaviours:ro([Xm.config({initialState:"after",routes:Xm.createTristate("before","current","after",{transition:{property:"transform",transitionClass:"transitioning"}})})])}},ng=function(r){var o,i,n,e,t,u=(o=r.formats,i=function(){return a},n=Zm("Styles",[].concat(Sn(o.items,function(n){return Qm(Jm(n),n.title,n.isSelected(),n.getPreview(),kt(o.expansions,Jm(n)))})),i,!1),e=M(o.menus,function(n,e){var t=Sn(n,function(n){return Qm(Jm(n),n.title,n.isSelected!==undefined&&n.isSelected(),n.getPreview!==undefined?n.getPreview():"",kt(o.expansions,Jm(n)))});return Zm(e,t,i,!0)}),t=it(e,St("styles",n)),{tmenu:zm.tieredData("styles",t,o.expansions)}),a=El(zm.sketch({dom:{tag:"div",classes:[Di.resolve("styles-menu")]},components:[],fakeFocus:!0,stayInDom:!0,onExecute:function(n,e){var t=Nf.getValue(e);return r.handle(e,t.value),k.none()},onEscape:function(){return k.none()},onOpenMenu:function(n,e){var t=Yf(n.element());Xf(e.element(),t),Xm.jumpTo(e,"current")},onOpenSubmenu:function(n,e,t){var r=Yf(n.element()),o=Qi(e.element(),'[role="menu"]').getOrDie("hacky"),i=n.getSystem().getByDom(o).getOrDie();Xf(t.element(),r),Xm.progressTo(i,"before"),Xm.jumpTo(t,"after"),Xm.progressTo(t,"current")},onCollapseMenu:function(n,e,t){var r=Qi(e.element(),'[role="menu"]').getOrDie("hacky"),o=n.getSystem().getByDom(r).getOrDie();Xm.progressTo(o,"after"),Xm.progressTo(t,"current")},navigateOnHover:!1,highlightImmediately:!0,data:u.tmenu,markers:{backgroundMenu:Di.resolve("styles-background-menu"),menu:Di.resolve("styles-menu"),selectedMenu:Di.resolve("styles-selected-menu"),item:Di.resolve("styles-item"),selectedItem:Di.resolve("styles-selected-item")}}));return a.asSpec()},eg=function(n){return kt(n,"items")?(i=it((tt([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]),e=o=n,t=["items"],r={},D(e,function(n,e){wn(t,e)||(r[e]=n)}),r),{menu:!0}),u=tg(o.items),{item:i,menus:it(u.menus,St(o.title,u.items)),expansions:it(u.expansions,St(o.title,o.title))}):{item:n,menus:{},expansions:{}};var e,t,r,o,i,u},tg=function(n){return kn(n,function(n,e){var t=eg(e);return{menus:it(n.menus,t.menus),items:[t.item].concat(n.items),expansions:it(n.expansions,t.expansions)}},{menus:{},expansions:{},items:[]})},rg={expand:tg},og=function(u,n){var a=function(n){return function(){return u.formatter.match(n)}},c=function(n){return function(){return u.formatter.getCssText(n)}},e=wt(n,"style_formats").getOr(Pd),f=function(n){return Sn(n,function(n){if(kt(n,"items")){var e=f(n.items);return it(it(n,{isSelected:y(!1),getPreview:y("")}),{items:e})}return kt(n,"format")?it(i=n,{isSelected:a(i.format),getPreview:c(i.format)}):(r=gc((t=n).title),o=it(t,{format:r,isSelected:a(r),getPreview:c(r)}),u.formatter.register(r,o),o);var t,r,o,i})};return f(e)},ig=function(t,n,r){var e,o,i,u=(e=t,i=(o=function(n){return In(n,function(n){return n.items===undefined?!kt(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===kg?[]:[vg(me.fromDom(r.win()),"blur",function(){t.getByDom(e).each(Oi.off)}),vg(i,"select",n),vg(r.doc(),"selectionchange",n)]);return{destroy:function(){On(a,function(n){n.unbind()})}}},Cg=function(n,e){var t=parseInt(lo(n,e),10);return isNaN(t)?0:t},Dg=function Vh(t,r){var o=function(n){return t(n)?k.from(n.dom().nodeValue):k.none()},n=qn.detect().browser,e=n.isIE()&&10===n.version.major?function(n){try{return o(n)}catch(e){return k.none()}}:o;return{get:function(n){if(!t(n))throw new Error("Can only get "+r+" value of a "+r+" node");return e(n).getOr("")},getOption:e,set:function(n,e){if(!t(n))throw new Error("Can only set raw "+r+" value of a "+r+" node");n.dom().nodeValue=e}}}(xe,"text"),Mg=function(n){return Dg.getOption(n)},Ag=tt([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Bg={before:Ag.before,on:Ag.on,after:Ag.after,cata:function(n,e,t,r){return n.fold(e,t,r)},getStart:function(n){return n.fold(x,x,x)}},Ig=tt([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Rg=Te("start","soffset","finish","foffset"),Vg=Ig.relative,Fg=Ig.exact,Ng=function(n,e,t,r){var o,i,u,a,c,f=(i=e,u=t,a=r,(c=je(o=n).dom().createRange()).setStart(o.dom(),i),c.setEnd(u.dom(),a),c),s=He(n,t)&&e===r;return f.collapsed&&!s},Hg=function(n,e,t){var r,o,i=n.document.createRange();return r=i,e.fold(function(n){r.setStartBefore(n.dom())},function(n,e){r.setStart(n.dom(),e)},function(n){r.setStartAfter(n.dom())}),o=i,t.fold(function(n){o.setEndBefore(n.dom())},function(n,e){o.setEnd(n.dom(),e)},function(n){o.setEndAfter(n.dom())}),i},jg=function(n,e,t,r,o){var i=n.document.createRange();return i.setStart(e.dom(),t),i.setEnd(r.dom(),o),i},zg=function(n){return{left:y(n.left),top:y(n.top),right:y(n.right),bottom:y(n.bottom),width:y(n.width),height:y(n.height)}},Lg=tt([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Pg=function(n,e,t){return e(me.fromDom(t.startContainer),t.startOffset,me.fromDom(t.endContainer),t.endOffset)},Ug=function(n,e){var o,t,r,i=(o=n,e.match({domRange:function(n){return{ltr:y(n),rtl:k.none}},relative:function(n,e){return{ltr:q(function(){return Hg(o,n,e)}),rtl:q(function(){return k.some(Hg(o,e,n))})}},exact:function(n,e,t,r){return{ltr:q(function(){return jg(o,n,e,t,r)}),rtl:q(function(){return k.some(jg(o,t,r,n,e))})}}}));return(r=(t=i).ltr()).collapsed?t.rtl().filter(function(n){return!1===n.collapsed}).map(function(n){return Lg.rtl(me.fromDom(n.endContainer),n.endOffset,me.fromDom(n.startContainer),n.startOffset)}).getOrThunk(function(){return Pg(0,Lg.ltr,r)}):Pg(0,Lg.ltr,r)},Gg=(document.caretPositionFromPoint||document.caretRangeFromPoint,function(n,e){var t=he(n);return"input"===t?Bg.after(n):wn(["br","img"],t)?0===e?Bg.before(n):Bg.after(n):Bg.on(n,e)}),$g=function(n,e,t,r,o){var i,u,a=jg(n,e,t,r,o);i=n,u=a,k.from(i.getSelection()).each(function(n){n.removeAllRanges(),n.addRange(u)})},Wg=function(n,e,t,r,o){var i,u,a,c,l,f=(i=r,u=o,a=Gg(e,t),c=Gg(i,u),Vg(a,c));Ug(l=n,f).match({ltr:function(n,e,t,r){$g(l,n,e,t,r)},rtl:function(n,e,t,r){var o,i,u,a,c,f=l.getSelection();if(f.setBaseAndExtent)f.setBaseAndExtent(n.dom(),e,t.dom(),r);else if(f.extend)try{i=n,u=e,a=t,c=r,(o=f).collapse(i.dom(),u),o.extend(a.dom(),c)}catch(s){$g(l,t,r,n,e)}else $g(l,t,r,n,e)}})},_g=function(n){var e=me.fromDom(n.anchorNode),t=me.fromDom(n.focusNode);return Ng(e,n.anchorOffset,t,n.focusOffset)?k.some(Rg(me.fromDom(n.anchorNode),n.anchorOffset,me.fromDom(n.focusNode),n.focusOffset)):function(n){if(0e.innerHeight||t.bottom()>e.innerHeight?Math.min(r,t.bottom()-e.innerHeight+50):0);0!==o&&u.scrollTo(u.pageXOffset,u.pageYOffset+o)})}),ep(e,n.innerHeight)});return ep(e,n.innerHeight),{toEditing:function(){Zg(u)},destroy:function(){t.unbind()}}},ip=function(n){return k.some(me.fromDom(n.dom().contentWindow.document.body))},up=function(n){return k.some(me.fromDom(n.dom().contentWindow.document))},ap=function(n){return k.from(n.dom().contentWindow)},cp=function(n){return ap(n).bind(qg)},fp=function(n){return n.getFrame()},sp=function(n,t){return function(e){return e[n].getOrThunk(function(){var n=fp(e);return function(){return t(n)}})()}},lp=function(n,e,t,r){return n[t].getOrThunk(function(){return function(n){return vg(e,r,n)}})},dp=function(n){return{left:y(n.left),top:y(n.top),right:y(n.right),bottom:y(n.bottom),width:y(n.width),height:y(n.height)}},mp={getBody:sp("getBody",ip),getDoc:sp("getDoc",up),getWin:sp("getWin",ap),getSelection:sp("getSelection",cp),getFrame:fp,getActiveApi:function(a){var c=fp(a);return ip(c).bind(function(u){return up(c).bind(function(i){return ap(c).map(function(o){var n=me.fromDom(i.dom().documentElement),e=a.getCursorBox.getOrThunk(function(){return function(){return(n=o,qg(n).map(function(n){return Fg(n.start(),n.soffset(),n.finish(),n.foffset())})).bind(function(n){return Xg(o,n).orThunk(function(){return qg(o).filter(function(n){return He(n.start(),n.finish())&&n.soffset()===n.foffset()}).bind(function(n){var e=n.start().dom().getBoundingClientRect();return 0