!function(){"use strict";var e,t,n,o,r,c,i,N=function(){for(var e=[],t=0;t "+o.toString()},function(e,t){return"state("+e+")"})}).join("\n")+"}"},toDsl:function(){return Ao.objOf(V(u,function(e){return e.fold(function(e,t,n,o){return Bo.field(e,n,o)},function(e,t){return Bo.state(e)})}))}}},Go=function(r){return{extract:function(n,o,e){var t=V(e,function(e,t){return r.extract(n.concat(["["+t+"]"]),o,e)});return be(t)},toString:function(){return"array("+r.toString()+")"},toDsl:function(){return Ao.arrOf(r)}}},Xo=function(a,u){return{extract:function(n,o,r){var e,t,i=ae(r);return(e=n,t=i,Go(jo(a)).extract(e,b,t)).bind(function(e){var t=V(e,function(e){return _o.field(e,e,Mo(),u)});return Wo(t).extract(n,o,r)})},toString:function(){return"setOf("+u.toString()+")"},toDsl:function(){return Ao.setOf(a,u)}}},Yo=U(jo(ie.value)),$o=h(Go,Wo),qo=_o.state,Ko=_o.field,Jo=function(n,t,o,r,i){return Oe(r,i).fold(function(){return e=r,t=i,Io(n,function(){return'The chosen schema: "'+t+'" did not exist in branches: '+Fo(e)});var e,t},function(e){return Wo(e).extract(n.concat(["branch: "+i]),t,o)})},Qo=function(r,i){return{extract:function(t,n,o){return Oe(o,r).fold(function(){return e=r,Io(t,function(){return'Choice schema did not contain choice key: "'+e+'"'});var e},function(e){return Jo(t,n,o,i,e)})},toString:function(){return"chooseOn("+r+"). Possible values: "+ae(i)},toDsl:function(){return Ao.choiceOf(r,i)}}},Zo=jo(ie.value),er=function(t){return jo(function(e){return t(e)})},tr=function(e,t,n,o){return t.extract([e],n,o).fold(function(e){return ie.error({input:o,errors:e})},ie.value)},nr=function(e,t,n){return tr(e,t,U,n)},or=function(e,t,n){return tr(e,t,b,n)},rr=function(e){return e.fold(function(e){throw new Error(ur(e))},b)},ir=function(e,t,n){return rr(or(e,t,n))},ar=function(e,t,n){return rr(nr(e,t,n))},ur=function(e){return"Errors: \n"+(t=e.errors,n=10 ")+")\n"+e.getErrorInfo()}))+"\n\nInput object: "+Fo(e.input);var t,n},cr=function(e,t){return Qo(e,t)},sr=U(Zo),lr=function(n,o){return jo(function(e){var t=typeof e;return n(e)?ie.value(e):ie.error("Expected type: "+o+" but got: "+t)})},fr=lr(O,"number"),dr=lr(x,"string"),mr=lr(C,"boolean"),gr=lr(z,"function"),hr=function(e){return Ko(e,e,Mo(),Yo())},vr=function(e,t){return Ko(e,e,Mo(),t)},pr=function(e){return vr(e,dr)},br=function(e){return vr(e,gr)},yr=function(e,t){return Ko(e,e,Mo(),Wo(t))},xr=function(e,t){return Ko(e,e,Mo(),$o(t))},wr=function(e,t){return Ko(e,e,Mo(),Go(t))},kr=function(e){return Ko(e,e,Ho(),Yo())},Sr=function(e,t){return Ko(e,e,Ho(),t)},Cr=function(e){return Sr(e,dr)},zr=function(e,t){return Ko(e,e,Ho(),Wo(t))},Or=function(e,t){return Ko(e,e,Ho(),Uo(t))},Tr=function(e,t){return Ko(e,e,To(t),Yo())},Mr=function(e,t,n){return Ko(e,e,To(t),n)},Hr=function(e,t){return Mr(e,t,fr)},Er=function(e,t){return Mr(e,t,dr)},Vr=function(e,t){return Mr(e,t,mr)},Ar=function(e,t){return Mr(e,t,gr)},Br=function(e,t,n){return Ko(e,e,To(t),Wo(n))},Dr=function(e,t){return qo(e,t)},Rr=function(e){if(!Ee(e,"can")&&!Ee(e,"abort")&&!Ee(e,"run"))throw new Error("EventHandler defined by: "+Ro(e,null,2)+" does not have can, abort, or run!");return ir("Extracting event.handler",Uo([Tr("can",U(!0)),Tr("abort",U(!1)),Tr("run",N)]),e)},Fr=function(n){var t,o,r,i,e=(t=n,o=function(e){return e.can},function(){for(var n=[],e=0;e"),innerHtml:e.innerHtml().getOr(""),defChildren:e.defChildren().fold(function(){return[""]},function(e){return[Ro(e,null,2)]}),domChildren:e.domChildren().fold(function(){return""},function(e){return 0===e.length?"0 children, but still specified":String(e.length)})}},si=tn([],["classes","attributes","styles","value","innerHtml","defChildren","domChildren"]),li=function(t,e,n){return e.fold(function(){return n.fold(function(){return{}},function(e){return Te(t,e)})},function(e){return n.fold(function(){return Te(t,e)},function(e){return Te(t,e)})})},fi=function(n,o,r){return oi(function(e,t){r(e,n,o)})},di=function(r,i,a){var e,t,n,o,u,c;return e=function(n){for(var e=[],t=1;t"}),sr()),Vs=Dr("schema",function(){return[kr("preprocess")]}),As=Tr("defaults",U({})),Bs=Tr("overrides",U({})),Ds=Wo([Ts,Ms,Hs,Es,As,Bs]),Rs=Wo([Ts,Ms,Hs,As,Bs]),Fs=Wo([Ts,Ms,Hs,Es,As,Bs]),Is=Wo([Ts,Vs,Hs,hr("unit"),Es,As,Bs]),_s=function(e){return e.fold(P.some,P.none,P.some,P.some)},Ls=function(e){var t=function(e){return e.name()};return e.fold(t,t,t,t)},Ns=function(n,o){return function(e){var t=ar("Converting part type",o,e);return n(t)}},Ps=Ns(Os.required,Ds),js=Ns(Os.external,Rs),Us=Ns(Os.optional,Fs),Ws=Ns(Os.group,Is),Gs=U("entirety"),Xs=Object.freeze({required:Ps,external:js,optional:Us,group:Ws,asNamedPart:_s,name:Ls,asCommon:function(e){return e.fold(b,b,b,b)},original:Gs}),Ys=function(e,t,n,o){var r=n;return te(t.defaults()(e,n,o),n,{uid:e.partUids()[t.name()]},t.overrides()(e,n,o),{"debug.sketcher":Te("part-"+t.name(),r)})},$s=function(r,e){var t={};return A(e,function(e){_s(e).each(function(n){var o=qs(r,n.pname());t[n.name()]=function(e){var t=ir("Part: "+n.name()+" in "+r,Wo(n.schema()),e);return te(o,{config:e,validated:t})}})}),t},qs=function(e,t){return{uiType:zs(),owner:e,name:t}},Ks=function(e,t,n){return{uiType:zs(),owner:e,name:t,config:n,validated:{}}},Js=function(e){return W(e,function(e){return e.fold(P.none,P.some,P.none,P.none).map(function(e){return yr(e.name(),e.schema().concat([ba(Gs())]))}).toArray()})},Qs=function(e){return V(e,Ls)},Zs=function(e,t,n){return o=t,i={},r={},A(n,function(e){e.fold(function(o){i[o.pname()]=Ss(!0,function(e,t,n){return o.factory().sketch(Ys(e,o,t,n))})},function(e){var t=o.parts()[e.name()]();r[e.name()]=U(e.factory().sketch(Ys(o,e,t[Gs()]()),t))},function(o){i[o.pname()]=Ss(!1,function(e,t,n){return o.factory().sketch(Ys(e,o,t,n))})},function(r){i[r.pname()]=Cs(!0,function(t,e,n){var o=t[r.name()]();return V(o,function(e){return r.factory().sketch(te(r.defaults()(t,e),e,r.overrides()(t,e)))})})})}),{internals:U(i),externals:U(r)};var o,i,r},el=function(e,t,n){return ks(P.some(e),t,t.components(),n)},tl=function(e,t,n){var o=t.partUids()[n];return e.getSystem().getByUid(o).toOption()},nl=function(e,t,n){return tl(e,t,n).getOrDie("Could not find part: "+n)},ol=function(e,t,n){var o={},r=t.partUids(),i=e.getSystem();return A(n,function(e){o[e]=i.getByUid(r[e])}),se(o,U)},rl=function(e,t){var n=e.getSystem();return se(t.partUids(),function(e,t){return U(n.getByUid(e))})},il=function(e){return ae(e.partUids())},al=function(e,t,n){var o={},r=t.partUids(),i=e.getSystem();return A(n,function(e){o[e]=i.getByUid(r[e]).getOrDie()}),se(o,U)},ul=function(t,e){var n=Qs(e);return Me(V(n,function(e){return{key:e,value:t+"-"+e}}))},cl=function(t){return Ko("partUids","partUids",Vo(function(e){return ul(e.uid,t)}),sr())},sl=Object.freeze({generate:$s,generateOne:Ks,schemas:Js,names:Qs,substitutes:Zs,components:el,defaultUids:ul,defaultUidsSchema:cl,getAllParts:rl,getAllPartNames:il,getPart:tl,getPartOrDie:nl,getParts:ol,getPartsOrDie:al}),ll=ro("alloy-premade"),fl=ro("api"),dl=function(e){return Te(ll,e)},ml=function(r){return e=function(e){for(var t=[],n=1;n'),action:t,buttonBehaviours:te(ki([Vl.config({})]),n)})},Il={forToolbar:Fl,forToolbarCommand:function(e,t){return Fl(t,function(){e.execCommand(t)},{})},forToolbarStateAction:function(e,t,n,o){var r=Rl(n);return Fl(t,o,r)},forToolbarStateCommand:function(e,t){var n=Rl(t);return Fl(t,function(){e.execCommand(t)},n)}},_l=Ot.detect().deviceType.isTouch(),Ll=function(e){return Us({name:e+"-edge",overrides:function(o){return o.model().manager().edgeActions()[e].fold(function(){return{}},function(n){var e=Wr([$r(Re(),n,[o])]),t=Wr([$r(Le(),n,[o]),$r(Ne(),function(e,t){t.mouseIsDown().get()&&n(e,t)},[o])]);return{events:_l?e:t}})}})},Nl=Ll("top-left"),Pl=Ll("top"),jl=Ll("top-right"),Ul=Ll("right"),Wl=Ll("bottom-right"),Gl=Ll("bottom"),Xl=Ll("bottom-left"),Yl=[Ll("left"),Ul,Pl,Gl,Nl,jl,Xl,Wl,Ps({name:"thumb",defaults:U({dom:{styles:{position:"absolute"}}}),overrides:function(e){return{events:Wr([Kr(Re(),e,"spectrum"),Kr(Fe(),e,"spectrum"),Kr(Ie(),e,"spectrum"),Kr(Le(),e,"spectrum"),Kr(Ne(),e,"spectrum"),Kr(je(),e,"spectrum")])}}}),Ps({schema:[Dr("mouseIsDown",function(){return Ve(!1)})],name:"spectrum",overrides:function(n){var o=n.model().manager(),r=function(t,e){return o.getValueFromEvent(e).map(function(e){return o.setValueFrom(t,n,e)})},e=Wr([Yr(Re(),r),Yr(Fe(),r)]),t=Wr([Yr(Le(),r),Yr(Ne(),function(e,t){n.mouseIsDown().get()&&r(e,t)})]);return{behaviours:ki(_l?[]:[ms.config({mode:"special",onLeft:function(e){return o.onLeft(e,n)},onRight:function(e){return o.onRight(e,n)},onUp:function(e){return o.onUp(e,n)},onDown:function(e){return o.onDown(e,n)}}),Wa.config({})]),events:_l?e:t}}})],$l=function(e,t,n){t.store().manager().onLoad(e,t,n)},ql=function(e,t,n){t.store().manager().onUnload(e,t,n)},Kl=Object.freeze({onLoad:$l,onUnload:ql,setValue:function(e,t,n,o){t.store().manager().setValue(e,t,n,o)},getValue:function(e,t,n){return t.store().manager().getValue(e,t,n)},getState:function(e,t,n){return n}}),Jl=Object.freeze({events:function(n,o){var e=n.resetOnDom()?[ti(function(e,t){$l(e,n,o)}),ni(function(e,t){ql(e,n,o)})]:[fi(n,o,$l)];return Wr(e)}}),Ql=function(){var e=Ve(null);return wi({set:e.set,get:e.get,isNotSet:function(){return null===e.get()},clear:function(){e.set(null)},readState:function(){return{mode:"memory",value:e.get()}}})},Zl=function(){var i=Ve({}),a=Ve({});return wi({readState:function(){return{mode:"dataset",dataByValue:i.get(),dataByText:a.get()}},lookup:function(e){return Oe(i.get(),e).orThunk(function(){return Oe(a.get(),e)})},update:function(e){var t=i.get(),n=a.get(),o={},r={};A(e,function(t){o[t.value]=t,Oe(t,"meta").each(function(e){Oe(e,"text").each(function(e){r[e]=t})})}),i.set(te(t,o)),a.set(te(n,r))},clear:function(){i.set({}),a.set({})}})},ef=Object.freeze({memory:Ql,dataset:Zl,manual:function(){return wi({readState:function(){}})},init:function(e){return e.store().manager().state(e)}}),tf=function(e,t,n,o){var r=t.store();n.update([o]),r.setValue()(e,o),t.onSetValue()(e,o)},nf=[kr("initialValue"),hr("getFallbackEntry"),hr("getDataKey"),hr("setValue"),pa("manager",{setValue:tf,getValue:function(e,t,n){var o=t.store(),r=o.getDataKey()(e);return n.lookup(r).fold(function(){return o.getFallbackEntry()(r)},function(e){return e})},onLoad:function(t,n,o){n.store().initialValue().each(function(e){tf(t,n,o,e)})},onUnload:function(e,t,n){n.clear()},state:Zl})],of=[hr("getValue"),Tr("setValue",N),kr("initialValue"),pa("manager",{setValue:function(e,t,n,o){t.store().setValue()(e,o),t.onSetValue()(e,o)},getValue:function(e,t,n){return t.store().getValue()(e)},onLoad:function(t,n,e){n.store().initialValue().each(function(e){n.store().setValue()(t,e)})},onUnload:N,state:xi.init})],rf=[kr("initialValue"),pa("manager",{setValue:function(e,t,n,o){n.set(o),t.onSetValue()(e,o)},getValue:function(e,t,n){return n.get()},onLoad:function(e,t,n){t.store().initialValue().each(function(e){n.isNotSet()&&n.set(e)})},onUnload:function(e,t,n){n.clear()},state:Ql})],af=[Mr("store",{mode:"memory"},cr("mode",{memory:rf,manual:of,dataset:nf})),ma("onSetValue"),Tr("resetOnDom",!1)],uf=Ci({fields:af,name:"representing",active:Jl,apis:Kl,extra:{setValueFrom:function(e,t){var n=uf.getValue(t);uf.setValue(e,n)}},state:ef}),cf=function(n,o){return{left:U(n),top:U(o),translate:function(e,t){return cf(n+e,o+t)}}},sf=cf,lf=Ot.detect().deviceType.isTouch(),ff=U("slider.change.value"),df=function(e){var t=e.event().raw();if(lf){var n=t;return n.touches!==undefined&&1===n.touches.length?P.some(n.touches[0]).map(function(e){return sf(e.clientX,e.clientY)}):P.none()}var o=t;return o.clientX!==undefined?P.some(o).map(function(e){return sf(e.clientX,e.clientY)}):P.none()},mf=function(e,t,n,o){return e'),components:[Pd.parts()["left-edge"](Dl('
')),Pd.parts().spectrum({dom:Bl('
'),components:[Dl('
')],behaviours:ki([Ba.config({toggleClass:_a.resolve("thumb-active")})])}),Pd.parts()["right-edge"](Dl('
')),Pd.parts().thumb({dom:Bl('
'),behaviours:ki([Ba.config({toggleClass:_a.resolve("thumb-active")})])})],onChange:function(e,t,n){var o=i(n.x());Ja.set(t.element(),"background-color",o),r.onChange(e,t,o)},onDragStart:function(e,t){Ba.on(t)},onDragEnd:function(e,t){Ba.off(t)},onInit:function(e,t,n,o){var r=i(o.x());Ja.set(t.element(),"background-color",r)},stepSize:10,model:{mode:"x",minX:0,maxX:360,getInitialValue:function(){return{x:function(){return r.getInitialValue()}}}},sliderBehaviours:ki([Ra(Pd.refresh)])}))];var r,i},Wd=function(e,o){var t={onChange:function(e,t,n){o.undoManager.transact(function(){o.formatter.apply("forecolor",{value:n}),o.nodeChanged()})},getInitialValue:function(){return-1}};return jd(e,"color",function(){return Ud(t)})},Gd=Uo([hr("getInitialValue"),hr("onChange"),hr("category"),hr("sizes")]),Xd=function(e){var i=ir("SizeSlider",Gd,e);return Pd.sketch({dom:{tag:"div",classes:[_a.resolve("slider-"+i.category+"-size-container"),_a.resolve("slider"),_a.resolve("slider-size-container")]},onChange:function(e,t,n){var o,r=n.x();0<=(o=r)&&o'),components:[Dl('
')]}),Pd.parts().thumb({dom:Bl('
'),behaviours:ki([Ba.config({toggleClass:_a.resolve("thumb-active")})])})]})},Yd=["9px","10px","11px","12px","14px","16px","18px","20px","24px","32px","36px"],$d=function(e){var t,n,o=e.selection.getStart(),r=$t.fromDom(o),i=$t.fromDom(e.getBody()),a=(t=function(e){return mn(i,e)},n=r,(Ln.isElement(n)?P.some(n):xn.parent(n)).map(function(e){return jr.closest(e,function(e){return Ja.getRaw(e,"font-size").isSome()},t).bind(function(e){return Ja.getRaw(e,"font-size")}).getOrThunk(function(){return Ja.get(e,"font-size")})}).getOr(""));return F(Yd,function(e){return a===e}).getOr("medium")},qd={candidates:U(Yd),get:function(e){var t,n=$d(e);return(t=n,I(Yd,function(e){return e===t})).getOr(2)},apply:function(o,e){var t;(t=e,P.from(Yd[t])).each(function(e){var t,n;n=e,$d(t=o)!==n&&t.execCommand("fontSize",!1,n)})}},Kd=qd.candidates(),Jd=function(e){return[Dl(''),(t=e,Xd({onChange:t.onChange,sizes:Kd,category:"font",getInitialValue:t.getInitialValue})),Dl('')];var t},Qd=function(e){var t=function n(e){return e.uid!==undefined}(e)&&Ee(e,"uid")?e.uid:wl("memento");return{get:function(e){return e.getSystem().getByUid(t).getOrDie()},getOpt:function(e){return e.getSystem().getByUid(t).fold(P.none,P.some)},asSpec:function(){return te(e,{uid:t})}}};function Zd(e,t){return tm(document.createElement("canvas"),e,t)}function em(e){return e.getContext("2d")}function tm(e,t,n){return e.width=t,e.height=n,e}var nm={create:Zd,clone:function IB(e){var t;return em(t=Zd(e.width,e.height)).drawImage(e,0,0),t},resize:tm,get2dContext:em,get3dContext:function _B(e){var t=null;try{t=e.getContext("webgl")||e.getContext("experimental-webgl")}catch(n){}return t||(t=null),t}},om={getWidth:function LB(e){return e.naturalWidth||e.width},getHeight:function NB(e){return e.naturalHeight||e.height}},rm=window.Promise?window.Promise:function(){var e=function(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],s(e,o(r,this),o(a,this))},t=e.immediateFn||"function"==typeof window.setImmediate&&window.setImmediate||function(e){setTimeout(e,1)};function o(e,t){return function(){e.apply(t,arguments)}}var n=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function i(o){var r=this;null!==this._state?t(function(){var e=r._state?o.onFulfilled:o.onRejected;if(null!==e){var t;try{t=e(r._value)}catch(n){return void o.reject(n)}o.resolve(t)}else(r._state?o.resolve:o.reject)(r._value)}):this._deferreds.push(o)}function r(e){try{if(e===this)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var t=e.then;if("function"==typeof t)return void s(o(t,e),o(r,this),o(a,this))}this._state=!0,this._value=e,u.call(this)}catch(n){a.call(this,n)}}function a(e){this._state=!1,this._value=e,u.call(this)}function u(){for(var e=0,t=this._deferreds.length;e'),components:[t.asSpec()],action:function(e){t.get(e).element().dom().click()}})},pm=function(e){return e.dom().textContent},bm=function(e,t){e.dom().textContent=t},ym=function(e){return 0'),action:function(e){var t=n.get(e);uf.setValue(t,"")}}));return{name:e,spec:Vm.sketch({dom:Bl('
'),components:[n.asSpec(),o.asSpec()],containerBehaviours:ki([Ba.config({toggleClass:_a.resolve("input-container-empty")}),Em.config({find:function(e){return P.some(n.get(e))}}),Tm("input-clearing",[Yr($e(),function(e){var t=n.get(e);(0"},rg=function(o,e,t){return te({"debug.sketcher":{Form:t},uid:o.uid(),dom:o.dom(),components:e,behaviours:te(ki([uf.config({store:{mode:"manual",getValue:function(e){var t=rl(e,o);return se(t,function(e,t){return e().bind(function(e){var t,n=Em.getCurrent(e);return t="missing current",n.fold(function(){return ie.error(t)},ie.value)}).map(uf.getValue)})},setValue:function(n,e){ce(e,function(t,e){tl(n,o,e).each(function(e){Em.getCurrent(e).each(function(e){uf.setValue(e,t)})})})}}})]),hs(o.formBehaviours())),apis:{getField:function(e,t){return tl(e,o,t).bind(Em.getCurrent)}}})},ig={getField:ml(function(e,t,n){return e.getField(t,n)}),sketch:function(e){var n,t=(n=[],{field:function(e,t){return n.push(e),Ks("form",og(e),t)},record:function(){return n}}),o=e(t),r=t.record(),i=V(r,function(e){return Ps({name:e,pname:og(e)})});return Sl("form",ng,i,rg,o)}},ag=function(){var t=Ve(P.none()),n=function(){t.get().each(function(e){e.destroy()})};return{clear:function(){n(),t.set(P.none())},isSet:function(){return t.get().isSome()},set:function(e){n(),t.set(P.some(e))},run:function(e){t.get().each(e)}}},ug=function(){var t=Ve(P.none());return{clear:function(){t.set(P.none())},set:function(e){t.set(P.some(e))},isSet:function(){return t.get().isSome()},on:function(e){t.get().each(e)}}},cg=function(e){return{xValue:e,points:[]}},sg=function(e,t){if(t===e.xValue)return e;var n=0'),action:function(e){uo(e,o,{direction:t})},buttonBehaviours:ki([tg.config({disableClass:_a.resolve("toolbar-navigation-disabled"),disabled:!n})])})},i=function(e,r){var i=cu(e.element(),"."+_a.resolve("serialised-dialog-screen"));du(e.element(),"."+_a.resolve("serialised-dialog-chain")).each(function(o){0<=a.state.currentScreen.get()+r&&a.state.currentScreen.get()+r'),components:[Vm.sketch({dom:Bl('
'),components:V(a.fields,function(e,t){return t<=a.maxFieldIndex?Vm.sketch({dom:Bl('
'),components:[r(-1,"previous",0'),behaviours:ki([Fu.config({highlightClass:_a.resolve("dot-active"),itemClass:_a.resolve("dot-item")})]),components:W(a.fields,function(e,t){return t<=a.maxFieldIndex?[Dl('
')]:[]})});return{dom:Bl('
'),components:[c.asSpec(),s.asSpec()],behaviours:ki([ms.config({mode:"special",focusIn:function(e){var t=c.get(e);ms.focusIn(t)}}),Tm("serializer-wrapper-events",[Yr(Re(),function(e,t){var n=t.event();a.state.dialogSwipeState.set(cg(n.raw().touches[0].clientX))}),Yr(Fe(),function(e,t){var n=t.event();a.state.dialogSwipeState.on(function(e){t.event().prevent(),a.state.dialogSwipeState.set(sg(e,n.raw().touches[0].clientX))})}),Yr(Ie(),function(o){a.state.dialogSwipeState.on(function(e){var t=c.get(o),n=-1*lg(e);i(t,n)})})])])}},dg=et(function(n,o){return[{label:"the link group",items:[fg({fields:[jm("url","Type or paste URL"),jm("text","Link text"),jm("title","Link title"),jm("target","Link target"),(e="link",{name:e,spec:Am.sketch({dom:{tag:"span",styles:{display:"none"}},getInitialValue:function(){return P.none()}})})],maxFieldIndex:["url","text","title","target"].length-1,getInitialValue:function(){return P.some(Sm.getInfo(o))},onExecute:function(e){var t=uf.getValue(e);Sm.applyInfo(o,t),n.restoreToolbar(),o.focus()}})]}];var e}),mg=[{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"}]}],gg=Wr([(dm=Mt(),mm=function(e,t){var n,o,r=t.event().originator(),i=t.event().target();return o=i,!(mn(n=r,e.element())&&!mn(n,o)&&(console.warn(Mt()+" did not get interpreted by the desired target. \nOriginator: "+Yn(r)+"\nTarget: "+Yn(i)+"\nCheck the "+Mt()+" event handlers"),1))},{key:dm,value:Rr({can:mm})})]),hg=Object.freeze({events:gg}),vg=b,pg=yi(["debugInfo","triggerFocus","triggerEvent","triggerEscape","addToWorld","removeFromWorld","addToGui","removeFromGui","build","getByUid","getByDom","broadcast","broadcastOn","isConnected"]),bg=function(t){var e=function(e){return function(){throw new Error("The component must be in a context to send: "+e+"\n"+Yn(t().element())+" is not in context.")}};return pg({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"),isConnected:U(!1)})},yg=function(e,r){var i={};return ce(e,function(e,o){ce(e,function(e,t){var n=ze(t,[])(i);i[t]=n.concat([r(o,e)])})}),i},xg=function(e,t){return 1 "):o[0].name();return Te(r,{handler:t,purpose:U(n)})})});return He(t,{})},Eg=function(e){return nr("custom.definition",Uo([Ko("dom","dom",Mo(),Uo([hr("tag"),Tr("styles",{}),Tr("classes",[]),Tr("attributes",{}),kr("value"),kr("innerHtml")])),hr("components"),hr("uid"),Tr("events",{}),Tr("apis",U({})),Ko("eventOrder","eventOrder",(t={"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"]},Oo.mergeWithThunk(U(t))),sr()),kr("domModification"),ba("originalSpec"),Tr("debug.sketcher","unknown")]),e);var t},Vg=function(t,e){A(e,function(e){ji.add(t,e)})},Ag=function(t,e){A(e,function(e){ji.remove(t,e)})},Bg=function(t){if(t.domChildren().isSome()&&t.defChildren().isSome())throw new Error("Cannot specify children and child specs! Must be one or the other.\nDef: "+(e=ci(t),Ro(e,null,2)));return t.domChildren().fold(function(){var e=t.defChildren().getOr([]);return V(e,Rg)},function(e){return e});var e},Dg=function(e){var t=$t.fromTag(e.tag());Wn.setAll(t,e.attributes().getOr({})),Vg(t,e.classes().getOr([])),Ja.setAll(t,e.styles().getOr({})),Vn(t,e.innerHtml().getOr(""));var n=Bg(e);return On(t,n),e.value().each(function(e){Bm(t,e)}),yl(t,e.uid()),t},Rg=function(e){var t=ui(e);return Dg(t)},Fg=function(e,t){return n=e,r=V(o=t,function(e){return zr(e.name(),[hr("config"),Tr("state",xi)])}),i=nr("component.behaviours",Wo(r),n.behaviours).fold(function(e){throw new Error(ur(e)+"\nComplete spec:\n"+Ro(n,null,2))},function(e){return e}),{list:o,data:se(i,function(e){var t=e().map(function(e){return{config:e.config(),state:e.state().init(e.config())}});return function(){return t}})};var n,o,r,i},Ig=function(e){var t,n,o=(t=Oe(e,"behaviours").getOr({}),n=B(ae(t),function(e){return t[e]!==undefined}),V(n,function(e){return t[e].me}));return Fg(e,o)},_g=yi(["getSystem","config","hasConfigured","spec","connect","disconnect","element","syncComponents","readState","components","events"]),Lg=function(e,t,n){var o,r,i,a,u,c,s=(r={uid:(o=e).uid(),tag:o.dom().tag(),classes:o.dom().classes(),attributes:o.dom().attributes(),styles:o.dom().styles(),domChildren:V(o.components(),function(e){return e.element()})},ui(te(r,o.dom().innerHtml().map(function(e){return Te("innerHtml",e)}).getOr({}),o.dom().value().map(function(e){return Te("value",e)}).getOr({})))),l=function(t,e,n,o){var r=te({},e);A(n,function(e){r[e.name()]=e.exhibit(t,o)});var i=yg(r,function(e,t){return{name:function(){return e},modification:t}}),a=se(i,function(e,t){return W(e,function(t){return t.modification().fold(function(){return[]},function(e){return[t]})})}),u=fe(a,function(t,n){return Oe(kg,n).fold(function(){return ie.error("Unknown field type: "+n)},function(e){return e(t,n)})});return He(u,{}).map(si)}(n,{"alloy.base.modification":(i=e,i.domModification().fold(function(){return si({})},si))},t,s).getOrDie();return u=l,c=te({uid:(a=s).uid(),tag:a.tag(),classes:u.classes().getOr([]).concat(a.classes().getOr([])),attributes:ne(a.attributes().getOr({}),u.attributes().getOr({})),styles:ne(a.styles().getOr({}),u.styles().getOr({}))},u.innerHtml().or(a.innerHtml()).map(function(e){return Te("innerHtml",e)}).getOr({}),li("domChildren",u.domChildren(),a.domChildren()),li("defChildren",u.defChildren(),a.defChildren()),u.value().or(a.value()).map(function(e){return Te("value",e)}).getOr({})),ui(c)},Ng=function(e,t,n){var o,r,i,a,u,c,s={"alloy.base.behaviour":(o=e,o.events())};return(r=n,i=e.eventOrder(),a=t,u=s,c=Og(r,a,u),Hg(c,i)).getOrDie()},Pg=function(e){var t,n,o,r,i,a,u,c,s,l,f,d,m,g,h=vg(e),v=(t=h,n=ze("components",[])(t),V(n,Wg)),p=te(hg,h,Te("components",v));return ie.value((o=p,i=Ve(bg(r=function(){return g})),a=rr(Eg(te(o,{behaviours:undefined}))),u=Ig(o),c=u.list,s=u.data,l=Lg(a,c,s),f=Dg(l),d=Ng(a,c,s),m=Ve(a.components()),g=_g({getSystem:i.get,config:function(e){if(e===gl())return a.apis();if(x(e))throw new Error("Invalid input: only API constant is allowed");var t=s;return(z(t[e.name()])?t[e.name()]:function(){throw new Error("Could not find "+e.name()+" in "+Ro(o,null,2))})()},hasConfigured:function(e){return z(s[e.name()])},spec:U(o),readState:function(e){return s[e]().map(function(e){return e.state.readState()}).getOr("not enabled")},connect:function(e){i.set(e)},disconnect:function(){i.set(bg(r))},element:U(f),syncComponents:function(){var e=xn.children(f),t=W(e,function(e){return i.get().getByDom(e).fold(function(){return[]},function(e){return[e]})});m.set(t)},components:m.get,events:U(d)})))},jg=function(e){var t=$t.fromText(e);return Ug({element:t})},Ug=function(e){var t=ar("external.component",Uo([hr("element"),kr("uid")]),e),n=Ve(bg());t.uid().each(function(e){yl(t.element(),e)});var o=_g({getSystem:n.get,config:P.none,hasConfigured:U(!1),connect:function(e){n.set(e)},disconnect:function(){n.set(bg(function(){return o}))},element:U(t.element()),spec:U(e),readState:U("No state"),syncComponents:N,components:U([]),events:U({})});return dl(o)},Wg=function(t){return(e=t,Oe(e,ll)).fold(function(){var e=te({uid:wl("")},t);return Pg(e).getOrDie()},function(e){return e});var e},Gg=dl,Xg="alloy.item-hover",Yg="alloy.item-focus",$g=function(e){(ea(e.element()).isNone()||Wa.isFocused(e))&&(Wa.isFocused(e)||Wa.focus(e),uo(e,Xg,{item:e}))},qg=function(e){uo(e,Yg,{item:e})},Kg=U(Xg),Jg=U(Yg),Qg=[hr("data"),hr("components"),hr("dom"),kr("toggling"),vs("itemBehaviours",[Ba,Wa,ms,uf]),Tr("ignoreFocus",!1),Tr("domModification",{}),pa("builder",function(e){return{dom:te(e.dom(),{attributes:{role:e.toggling().isSome()?"menuitemcheckbox":"menuitem"}}),behaviours:te(ki([e.toggling().fold(Ba.revoke,function(e){return Ba.config(te({aria:{mode:"checked"}},e))}),Wa.config({ignore:e.ignoreFocus(),stopMousedown:e.ignoreFocus(),onFocus:function(e){qg(e)}}),ms.config({mode:"execution"}),uf.config({store:{mode:"memory",initialValue:e.data()}}),Tm("item-type-events",[Yr(Dt(),co),Qr(Le()),Yr(Ue(),$g),Yr(At(),Wa.focus)])]),ps(e.itemBehaviours())),components:e.components(),domModification:e.domModification(),eventOrder:e.eventOrder()}}),Tr("eventOrder",{})],Zg=[hr("dom"),hr("components"),pa("builder",function(e){return{dom:e.dom(),components:e.components(),events:Wr([Zr(At())])}})],eh=U([Ps({name:"widget",overrides:function(t){return{behaviours:ki([uf.config({store:{mode:"manual",getValue:function(e){return t.data()},setValue:function(){}}})])}}})]),th=[hr("uid"),hr("data"),hr("components"),hr("dom"),Tr("autofocus",!1),Tr("ignoreFocus",!1),vs("widgetBehaviours",[uf,Wa,ms]),Tr("domModification",{}),cl(eh()),pa("builder",function(n){var e=Zs(0,n,eh()),t=el("item-widget",n,e.internals()),o=function(e){return tl(e,n,"widget").map(function(e){return ms.focusIn(e),e})},r=function(e,t){return Wu(t.event().target())||n.autofocus()&&t.setSource(e.element()),P.none()};return te({dom:n.dom(),components:t,domModification:n.domModification(),events:Wr([ri(function(e,t){o(e).each(function(e){t.stop()})}),Yr(Ue(),$g),Yr(At(),function(e,t){n.autofocus()?o(e):Wa.focus(e)})]),behaviours:te(ki([uf.config({store:{mode:"memory",initialValue:n.data()}}),Wa.config({ignore:n.ignoreFocus(),onFocus:function(e){qg(e)}}),ms.config({mode:"special",focusIn:n.autofocus()?function(e){o(e)}:Ti(),onLeft:r,onRight:r,onEscape:function(e,t){return Wa.isFocused(e)||n.autofocus()?(n.autofocus()&&t.setSource(e.element()),P.none()):(Wa.focus(e),P.some(!0))}})]),ps(n.widgetBehaviours()))})})],nh=cr("type",{widget:th,item:Qg,separator:Zg}),oh=U([Ws({factory:{sketch:function(e){var t=ar("menu.spec item",nh,e);return t.builder()(t)}},name:"items",unit:"item",defaults:function(e,t){var n=wl("");return te({uid:n},t)},overrides:function(e,t){return{type:t.type,ignoreFocus:e.fakeFocus(),domModification:{classes:[e.markers().item()]}}}})]),rh=U([hr("value"),hr("items"),hr("dom"),hr("components"),Tr("eventOrder",{}),gs("menuBehaviours",[Fu,uf,Em,ms]),Mr("movement",{mode:"menu",moveOnTab:!0},cr("mode",{grid:[ya(),pa("config",function(e,t){return{mode:"flatgrid",selector:"."+e.markers().item(),initSize:{numColumns:t.initSize().numColumns(),numRows:t.initSize().numRows()},focusManager:e.focusManager()}})],matrix:[pa("config",function(e,t){return{mode:"matrix",selectors:{row:t.rowSelector(),cell:"."+e.markers().item()},focusManager:e.focusManager()}}),hr("rowSelector")],menu:[Tr("moveOnTab",!0),pa("config",function(e,t){return{mode:"menu",selector:"."+e.markers().item(),moveOnTab:t.moveOnTab(),focusManager:e.focusManager()}})]})),sa(),Tr("fakeFocus",!1),Tr("focusManager",_u()),ma("onHighlight")]),ih=U("alloy.menu-focus"),ah=Ml({name:"Menu",configFields:rh(),partFields:oh(),factory:function(e,t,n,o){return te({dom:te(e.dom(),{attributes:{role:"menu"}}),uid:e.uid(),behaviours:te(ki([Fu.config({highlightClass:e.markers().selectedItem(),itemClass:e.markers().item(),onHighlight:e.onHighlight()}),uf.config({store:{mode:"memory",initialValue:e.value()}}),Em.config({find:P.some}),ms.config(e.movement().config()(e,e.movement()))]),hs(e.menuBehaviours())),events:Wr([Yr(Jg(),function(t,n){var e=n.event();t.getSystem().getByDom(e.target()).each(function(e){Fu.highlight(t,e),n.stop(),uo(t,ih(),{menu:t,item:e})})}),Yr(Kg(),function(e,t){var n=t.event().item();Fu.highlight(e,n)})]),components:t,eventOrder:e.eventOrder()})}}),uh=function(e,t,n,o){var r=e.getSystem().build(o);yo(e,r,n)},ch=function(e,t,n,o){var r=sh(e,t);F(r,function(e){return mn(o.element(),e.element())}).each(wo)},sh=function(e,t){return e.components()},lh=function(t,n,e,o,r){var i=sh(t,n);return P.from(i[o]).map(function(e){return ch(t,n,0,e),r.each(function(e){uh(t,0,function(e,t){Cn.appendAt(e,t,o)},e)}),e})},fh=Object.freeze({append:function(e,t,n,o){uh(e,0,Cn.append,o)},prepend:function(e,t,n,o){uh(e,0,Cn.prepend,o)},remove:ch,replaceAt:lh,replaceBy:function(t,n,e,o,r){var i=sh(t,n);return I(i,o).bind(function(e){return lh(t,n,0,e,r)})},set:function(t,e,n,o){var r,i,a,u;ko(t),r=function(){var e=V(o,t.getSystem().build);A(e,function(e){bo(t,e)})},i=t.element(),a=xn.owner(i),u=Zi(a).bind(function(t){var e=function(e){return mn(t,e)};return e(i)?P.some(i):jr.descendant(i,e)}),r(i),u.each(function(t){Zi(a).filter(function(e){return mn(e,t)}).fold(function(){Ji(t)},N)})},contents:sh}),dh=Ci({fields:[],name:"replacing",apis:fh}),mh=function(n,o,r,e){return Oe(r,e).bind(function(e){return Oe(n,e).bind(function(e){var t=mh(n,o,r,e);return P.some([e].concat(t))})}).getOr([])},gh=function(e,t){var n={};ce(e,function(e,t){A(e,function(e){n[e]=t})});var o=t,r=le(t,function(e,t){return{k:e,v:t}}),i=se(r,function(e,t){return[t].concat(mh(n,o,r,t))});return se(n,function(e){return Oe(i,e).getOr([e])})},hh=function(){var i=Ve({}),a=Ve({}),u=Ve({}),c=Ve(P.none()),s=Ve({}),e=function(e){return Oe(a.get(),e)};return{setContents:function(e,t,n,o){c.set(P.some(e)),i.set(n),a.set(t),s.set(o);var r=gh(o,n);u.set(r)},expand:function(n){return Oe(i.get(),n).map(function(e){var t=Oe(u.get(),n).getOr([]);return[e].concat(t)})},refresh:function(e){return Oe(u.get(),e)},collapse:function(e){return Oe(u.get(),e).bind(function(e){return 1");o[n[0]]=Te(n[1],e),o[n[1]]=Te(n[0],e)}),o},createBistate:function(e,t,n){return Me([{key:e,value:Te(t,n)},{key:t,value:Te(e,n)}])},createTristate:function(e,t,n,o){return Me([{key:e,value:Me([{key:t,value:o},{key:n,value:o}])},{key:t,value:Me([{key:e,value:o},{key:n,value:o}])},{key:n,value:Me([{key:e,value:o},{key:t,value:o}])}])}}}),Th=_a.resolve("scrollable"),Mh={register:function(e){ji.add(e,Th)},deregister:function(e){ji.remove(e,Th)},scrollable:U(Th)},Hh=function(e){return Oe(e,"format").getOr(e.title)},Eh=function(e,t,n,o,r){return{data:{value:e,text:t},type:"item",dom:{tag:"div",classes:r?[_a.resolve("styles-item-is-menu")]:[]},toggling:{toggleOnExecute:!1,toggleClass:_a.resolve("format-matches"),selected:n},itemBehaviours:ki(r?[]:[Da(e,function(e,t){(t?Ba.on:Ba.off)(e)})]),components:[{dom:{tag:"div",attributes:{style:o},innerHtml:t}}]}},Vh=function(e,t,n,o){return{value:e,dom:{tag:"div"},components:[Hl.sketch({dom:{tag:"div",classes:[_a.resolve("styles-collapser")]},components:o?[{dom:{tag:"span",classes:[_a.resolve("styles-collapse-icon")]}},jg(e)]:[jg(e)],action:function(e){if(o){var t=n().get(e);ph.collapseMenu(t)}}}),{dom:{tag:"div",classes:[_a.resolve("styles-menu-items-container")]},components:[ah.parts().items({})],behaviours:ki([Tm("adhoc-scrollable-menu",[ti(function(e,t){Ja.set(e.element(),"overflow-y","auto"),Ja.set(e.element(),"-webkit-overflow-scrolling","touch"),Mh.register(e.element())}),ni(function(e){Ja.remove(e.element(),"overflow-y"),Ja.remove(e.element(),"-webkit-overflow-scrolling"),Mh.deregister(e.element())})])])}],items:t,menuBehaviours:ki([Oh.config({initialState:"after",routes:Oh.createTristate("before","current","after",{transition:{property:"transform",transitionClass:"transitioning"}})})])}},Ah=function(o){var r,i,e,t,n,a=(r=o.formats,i=function(){return u},e=Vh("Styles",[].concat(V(r.items,function(e){return Eh(Hh(e),e.title,e.isSelected(),e.getPreview(),Ee(r.expansions,Hh(e)))})),i,!1),t=se(r.menus,function(e,t){var n=V(e,function(e){return Eh(Hh(e),e.title,e.isSelected!==undefined&&e.isSelected(),e.getPreview!==undefined?e.getPreview():"",Ee(r.expansions,Hh(e)))});return Vh(t,n,i,!0)}),n=te(t,Te("styles",e)),{tmenu:ph.tieredData("styles",n,r.expansions)}),u=Qd(ph.sketch({dom:{tag:"div",classes:[_a.resolve("styles-menu")]},components:[],fakeFocus:!0,stayInDom:!0,onExecute:function(e,t){var n=uf.getValue(t);return o.handle(t,n.value),P.none()},onEscape:function(){return P.none()},onOpenMenu:function(e,t){var n=xf(e.element());yf(t.element(),n),Oh.jumpTo(t,"current")},onOpenSubmenu:function(e,t,n){var o=xf(e.element()),r=fu(t.element(),'[role="menu"]').getOrDie("hacky"),i=e.getSystem().getByDom(r).getOrDie();yf(n.element(),o),Oh.progressTo(i,"before"),Oh.jumpTo(n,"after"),Oh.progressTo(n,"current")},onCollapseMenu:function(e,t,n){var o=fu(t.element(),'[role="menu"]').getOrDie("hacky"),r=e.getSystem().getByDom(o).getOrDie();Oh.progressTo(r,"after"),Oh.progressTo(n,"current")},navigateOnHover:!1,highlightImmediately:!0,data:a.tmenu,markers:{backgroundMenu:_a.resolve("styles-background-menu"),menu:_a.resolve("styles-menu"),selectedMenu:_a.resolve("styles-selected-menu"),item:_a.resolve("styles-item"),selectedItem:_a.resolve("styles-selected-item")}}));return u.asSpec()},Bh=function(e){return Ee(e,"items")?(n=te(Se(t=e,["items"]),{menu:!0}),o=Dh(t.items),{item:n,menus:te(o.menus,Te(t.title,o.items)),expansions:te(o.expansions,Te(t.title,t.title))}):{item:e,menus:{},expansions:{}};var t,n,o},Dh=function(e){return D(e,function(e,t){var n=Bh(t);return{menus:te(e.menus,n.menus),items:[n.item].concat(e.items),expansions:te(e.expansions,n.expansions)}},{menus:{},expansions:{},items:[]})},Rh={expand:Dh},Fh=function(a,e){var u=function(e){return function(){return a.formatter.match(e)}},c=function(e){return function(){return a.formatter.getCssText(e)}},t=Oe(e,"style_formats").getOr(mg),s=function(e){return V(e,function(e){if(Ee(e,"items")){var t=s(e.items);return te(te(e,{isSelected:U(!1),getPreview:U("")}),{items:t})}return Ee(e,"format")?te(i=e,{isSelected:u(i.format),getPreview:c(i.format)}):(o=ro((n=e).title),r=te(n,{format:o,isSelected:u(o),getPreview:c(o)}),a.formatter.register(o,r),r);var n,o,r,i})};return s(t)},Ih=function(n,e,o){var t,r,i,a=(t=n,i=(r=function(e){return W(e,function(e){return e.items===undefined?!Ee(e,"format")||t.formatter.canApply(e.format)?[e]:[]:0t.innerHeight||e.bottom()>t.innerHeight?e.bottom()-t.innerHeight+50:0;0!==n&&t.scrollTo(t.pageXOffset,t.pageYOffset+n)})})].concat(!0===av?[]:[Kh($t.fromDom(o.win()),"blur",function(){n.getByDom(t).each(Ba.off)}),Kh(i,"select",e),Kh(o.doc(),"selectionchange",e)]);return{destroy:function(){A(u,function(e){e.unbind()})}}},cv=function(e,t){var n=parseInt(Wn.get(e,t),10);return isNaN(n)?0:n},sv=function $B(n,o){var r=function(e){return n(e)?P.from(e.dom().nodeValue):P.none()},e=Ot.detect().browser,t=e.isIE()&&10===e.version.major?function(e){try{return r(e)}catch(t){return P.none()}}:r;return{get:function(e){if(!n(e))throw new Error("Can only get "+o+" value of a "+o+" node");return t(e).getOr("")},getOption:t,set:function(e,t){if(!n(e))throw new Error("Can only set raw "+o+" value of a "+o+" node");e.dom().nodeValue=t}}}(Ln.isText,"text"),lv=function(e){return sv.get(e)},fv=function(e){return sv.getOption(e)},dv=function(e){return"img"===Ln.name(e)?1:fv(e).fold(function(){return xn.children(e).length},function(e){return e.length})},mv=dv,gv=ge([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),hv={before:gv.before,on:gv.on,after:gv.after,cata:function(e,t,n,o){return e.fold(t,n,o)},getStart:function(e){return e.fold(b,b,b)}},vv=ge([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),pv=qt("start","soffset","finish","foffset"),bv={domRange:vv.domRange,relative:vv.relative,exact:vv.exact,exactFromRange:function(e){return vv.exact(e.start(),e.soffset(),e.finish(),e.foffset())},range:pv,getWin:function(e){var t=e.match({domRange:function(e){return $t.fromDom(e.startContainer)},relative:function(e,t){return hv.getStart(e)},exact:function(e,t,n,o){return e}});return xn.defaultView(t)}},yv=function(e,t,n,o){var r=xn.owner(e).dom().createRange();return r.setStart(e.dom(),t),r.setEnd(n.dom(),o),r},xv=function(e,t,n,o){var r=yv(e,t,n,o),i=mn(e,n)&&t===o;return r.collapsed&&!i},wv=function(e,t){e.selectNodeContents(t.dom())},kv=function(e){e.deleteContents()},Sv=function(e){return{left:U(e.left),top:U(e.top),right:U(e.right),bottom:U(e.bottom),width:U(e.width),height:U(e.height)}},Cv={create:function(e){return e.document.createRange()},replaceWith:function(e,t){kv(e),e.insertNode(t.dom())},selectNodeContents:function(e,t){var n=e.document.createRange();return wv(n,t),n},selectNodeContentsUsing:wv,relativeToNative:function(e,t,n){var o,r,i=e.document.createRange();return o=i,t.fold(function(e){o.setStartBefore(e.dom())},function(e,t){o.setStart(e.dom(),t)},function(e){o.setStartAfter(e.dom())}),r=i,n.fold(function(e){r.setEndBefore(e.dom())},function(e,t){r.setEnd(e.dom(),t)},function(e){r.setEndAfter(e.dom())}),i},exactToNative:function(e,t,n,o,r){var i=e.document.createRange();return i.setStart(t.dom(),n),i.setEnd(o.dom(),r),i},deleteContents:kv,cloneFragment:function(e){var t=e.cloneContents();return $t.fromDom(t)},getFirstRect:function(e){var t=e.getClientRects(),n=0t.innerHeight||n.bottom()>t.innerHeight?Math.min(o,n.bottom()-t.innerHeight+50):0);0!==r&&a.scrollTo(a.pageXOffset,a.pageYOffset+r)})}),$v(t,e.innerHeight)});return $v(t,e.innerHeight),{toEditing:function(){Xv(a)},destroy:function(){n.unbind()}}},Qv=function(e){return P.some($t.fromDom(e.dom().contentWindow.document.body))},Zv=function(e){return P.some($t.fromDom(e.dom().contentWindow.document))},ep=function(e){return P.from(e.dom().contentWindow)},tp=function(e){return ep(e).bind(Lv)},np=function(e){return e.getFrame()},op=function(e,n){return function(t){return t[e].getOrThunk(function(){var e=np(t);return function(){return n(e)}})()}},rp=function(e,t,n,o){return e[n].getOrThunk(function(){return function(e){return Kh(t,o,e)}})},ip=function(e){return{left:U(e.left),top:U(e.top),right:U(e.right),bottom:U(e.bottom),width:U(e.width),height:U(e.height)}},ap={getBody:op("getBody",Qv),getDoc:op("getDoc",Zv),getWin:op("getWin",ep),getSelection:op("getSelection",tp),getFrame:np,getActiveApi:function(u){var c=np(u);return Qv(c).bind(function(a){return Zv(c).bind(function(i){return ep(c).map(function(r){var e=$t.fromDom(i.dom().documentElement),t=u.getCursorBox.getOrThunk(function(){return function(){return Nv(r).bind(function(e){return jv(r,e).orThunk(function(){return Lv(r).filter(function(e){return mn(e.start(),e.finish())&&e.soffset()===e.foffset()}).bind(function(e){var t=e.start().dom().getBoundingClientRect();return 0