!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 Vo.objOf(V(u,function(e){return e.fold(function(e,t,n,o){return Ao.field(e,n,o)},function(e,t){return Ao.state(e)})}))}}},Wo=function(r){return{extract:function(n,o,e){var t=V(e,function(e,t){return r.extract(n.concat(["["+t+"]"]),o,e)});return pe(t)},toString:function(){return"array("+r.toString()+")"},toDsl:function(){return Vo.arrOf(r)}}},Go=function(a,u){return{extract:function(n,o,r){var e,t,i=ae(r);return(e=n,t=i,Wo(Po(a)).extract(e,b,t)).bind(function(e){var t=V(e,function(e){return Io.field(e,e,To(),u)});return Uo(t).extract(n,o,r)})},toString:function(){return"setOf("+u.toString()+")"},toDsl:function(){return Vo.setOf(a,u)}}},Xo=U(Po(ie.value)),Yo=h(Wo,Uo),$o=Io.state,qo=Io.field,Ko=function(n,t,o,r,i){return ze(r,i).fold(function(){return e=r,t=i,Fo(n,function(){return'The chosen schema: "'+t+'" did not exist in branches: '+Ro(e)});var e,t},function(e){return Uo(e).extract(n.concat(["branch: "+i]),t,o)})},Jo=function(r,i){return{extract:function(t,n,o){return ze(o,r).fold(function(){return e=r,Fo(t,function(){return'Choice schema did not contain choice key: "'+e+'"'});var e},function(e){return Ko(t,n,o,i,e)})},toString:function(){return"chooseOn("+r+"). Possible values: "+ae(i)},toDsl:function(){return Vo.choiceOf(r,i)}}},Qo=Po(ie.value),Zo=function(t){return Po(function(e){return t(e)})},er=function(e,t,n,o){return t.extract([e],n,o).fold(function(e){return ie.error({input:o,errors:e})},ie.value)},tr=function(e,t,n){return er(e,t,U,n)},nr=function(e,t,n){return er(e,t,b,n)},or=function(e){return e.fold(function(e){throw new Error(ar(e))},b)},rr=function(e,t,n){return or(nr(e,t,n))},ir=function(e,t,n){return or(tr(e,t,n))},ar=function(e){return"Errors: \n"+(t=e.errors,n=10 ")+")\n"+e.getErrorInfo()}))+"\n\nInput object: "+Ro(e.input);var t,n},ur=function(e,t){return Jo(e,t)},cr=U(Qo),sr=function(n,o){return Po(function(e){var t=typeof e;return n(e)?ie.value(e):ie.error("Expected type: "+o+" but got: "+t)})},lr=sr(O,"number"),fr=sr(x,"string"),dr=sr(C,"boolean"),mr=sr(z,"function"),gr=function(e){return qo(e,e,To(),Xo())},hr=function(e,t){return qo(e,e,To(),t)},vr=function(e){return hr(e,fr)},pr=function(e){return hr(e,mr)},br=function(e,t){return qo(e,e,To(),Uo(t))},yr=function(e,t){return qo(e,e,To(),Yo(t))},xr=function(e,t){return qo(e,e,To(),Wo(t))},wr=function(e){return qo(e,e,Mo(),Xo())},kr=function(e,t){return qo(e,e,Mo(),t)},Sr=function(e){return kr(e,fr)},Cr=function(e,t){return qo(e,e,Mo(),Uo(t))},zr=function(e,t){return qo(e,e,Mo(),jo(t))},Or=function(e,t){return qo(e,e,Oo(t),Xo())},Tr=function(e,t,n){return qo(e,e,Oo(t),n)},Mr=function(e,t){return Tr(e,t,lr)},Hr=function(e,t){return Tr(e,t,fr)},Er=function(e,t){return Tr(e,t,dr)},Vr=function(e,t){return Tr(e,t,mr)},Ar=function(e,t,n){return qo(e,e,Oo(t),Uo(n))},Br=function(e,t){return $o(e,t)},Dr=function(e){if(!He(e,"can")&&!He(e,"abort")&&!He(e,"run"))throw new Error("EventHandler defined by: "+Do(e,null,2)+" does not have can, abort, or run!");return rr("Extracting event.handler",jo([Or("can",U(!0)),Or("abort",U(!1)),Or("run",N)]),e)},Rr=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[Do(e,null,2)]}),domChildren:e.domChildren().fold(function(){return""},function(e){return 0===e.length?"0 children, but still specified":String(e.length)})}},ci=en([],["classes","attributes","styles","value","innerHtml","defChildren","domChildren"]),si=function(t,e,n){return e.fold(function(){return n.fold(function(){return{}},function(e){return Oe(t,e)})},function(e){return n.fold(function(){return Oe(t,e)},function(e){return Oe(t,e)})})},li=function(n,o,r){return ni(function(e,t){r(e,n,o)})},fi=function(r,i,a){var e,t,n,o,u,c;return e=function(n){for(var e=[],t=1;t"}),cr()),Es=Br("schema",function(){return[wr("preprocess")]}),Vs=Or("defaults",U({})),As=Or("overrides",U({})),Bs=Uo([Os,Ts,Ms,Hs,Vs,As]),Ds=Uo([Os,Ts,Ms,Vs,As]),Rs=Uo([Os,Ts,Ms,Hs,Vs,As]),Fs=Uo([Os,Es,Ms,gr("unit"),Hs,Vs,As]),Is=function(e){return e.fold(P.some,P.none,P.some,P.some)},_s=function(e){var t=function(e){return e.name()};return e.fold(t,t,t,t)},Ls=function(n,o){return function(e){var t=ir("Converting part type",o,e);return n(t)}},Ns=Ls(zs.required,Bs),Ps=Ls(zs.external,Ds),js=Ls(zs.optional,Rs),Us=Ls(zs.group,Fs),Ws=U("entirety"),Gs=Object.freeze({required:Ns,external:Ps,optional:js,group:Us,asNamedPart:Is,name:_s,asCommon:function(e){return e.fold(b,b,b,b)},original:Ws}),Xs=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":Oe("part-"+t.name(),r)})},Ys=function(r,e){var t={};return A(e,function(e){Is(e).each(function(n){var o=$s(r,n.pname());t[n.name()]=function(e){var t=rr("Part: "+n.name()+" in "+r,Uo(n.schema()),e);return te(o,{config:e,validated:t})}})}),t},$s=function(e,t){return{uiType:Cs(),owner:e,name:t}},qs=function(e,t,n){return{uiType:Cs(),owner:e,name:t,config:n,validated:{}}},Ks=function(e){return W(e,function(e){return e.fold(P.none,P.some,P.none,P.none).map(function(e){return br(e.name(),e.schema().concat([pa(Ws())]))}).toArray()})},Js=function(e){return V(e,_s)},Qs=function(e,t,n){return o=t,i={},r={},A(n,function(e){e.fold(function(o){i[o.pname()]=ks(!0,function(e,t,n){return o.factory().sketch(Xs(e,o,t,n))})},function(e){var t=o.parts()[e.name()]();r[e.name()]=U(e.factory().sketch(Xs(o,e,t[Ws()]()),t))},function(o){i[o.pname()]=ks(!1,function(e,t,n){return o.factory().sketch(Xs(e,o,t,n))})},function(r){i[r.pname()]=Ss(!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},Zs=function(e,t,n){return ws(P.some(e),t,t.components(),n)},el=function(e,t,n){var o=t.partUids()[n];return e.getSystem().getByUid(o).toOption()},tl=function(e,t,n){return el(e,t,n).getOrDie("Could not find part: "+n)},nl=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)},ol=function(e,t){var n=e.getSystem();return se(t.partUids(),function(e,t){return U(n.getByUid(e))})},rl=function(e){return ae(e.partUids())},il=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)},al=function(t,e){var n=Js(e);return Te(V(n,function(e){return{key:e,value:t+"-"+e}}))},ul=function(t){return qo("partUids","partUids",Eo(function(e){return al(e.uid,t)}),cr())},cl=Object.freeze({generate:Ys,generateOne:qs,schemas:Ks,names:Js,substitutes:Qs,components:Zs,defaultUids:al,defaultUidsSchema:ul,getAllParts:ol,getAllPartNames:rl,getPart:el,getPartOrDie:tl,getParts:nl,getPartsOrDie:il}),sl=oo("alloy-premade"),ll=oo("api"),fl=function(e){return Oe(sl,e)},dl=function(r){return e=function(e){for(var t=[],n=1;n'),action:t,buttonBehaviours:te(wi([El.config({})]),n)})},Fl={forToolbar:Rl,forToolbarCommand:function(e,t){return Rl(t,function(){e.execCommand(t)},{})},forToolbarStateAction:function(e,t,n,o){var r=Dl(n);return Rl(t,o,r)},forToolbarStateCommand:function(e,t){var n=Dl(t);return Rl(t,function(){e.execCommand(t)},n)}},Il=zt.detect().deviceType.isTouch(),_l=function(e){return js({name:e+"-edge",overrides:function(o){return o.model().manager().edgeActions()[e].fold(function(){return{}},function(n){var e=Ur([Yr(De(),n,[o])]),t=Ur([Yr(_e(),n,[o]),Yr(Le(),function(e,t){t.mouseIsDown().get()&&n(e,t)},[o])]);return{events:Il?e:t}})}})},Ll=_l("top-left"),Nl=_l("top"),Pl=_l("top-right"),jl=_l("right"),Ul=_l("bottom-right"),Wl=_l("bottom"),Gl=_l("bottom-left"),Xl=[_l("left"),jl,Nl,Wl,Ll,Pl,Gl,Ul,Ns({name:"thumb",defaults:U({dom:{styles:{position:"absolute"}}}),overrides:function(e){return{events:Ur([qr(De(),e,"spectrum"),qr(Re(),e,"spectrum"),qr(Fe(),e,"spectrum"),qr(_e(),e,"spectrum"),qr(Le(),e,"spectrum"),qr(Pe(),e,"spectrum")])}}}),Ns({schema:[Br("mouseIsDown",function(){return Ee(!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=Ur([Xr(De(),r),Xr(Re(),r)]),t=Ur([Xr(_e(),r),Xr(Le(),function(e,t){n.mouseIsDown().get()&&r(e,t)})]);return{behaviours:wi(Il?[]:[ds.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)}}),Ua.config({})]),events:Il?e:t}}})],Yl=function(e,t,n){t.store().manager().onLoad(e,t,n)},$l=function(e,t,n){t.store().manager().onUnload(e,t,n)},ql=Object.freeze({onLoad:Yl,onUnload:$l,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}}),Kl=Object.freeze({events:function(n,o){var e=n.resetOnDom()?[ei(function(e,t){Yl(e,n,o)}),ti(function(e,t){$l(e,n,o)})]:[li(n,o,Yl)];return Ur(e)}}),Jl=function(){var e=Ee(null);return xi({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()}}})},Ql=function(){var i=Ee({}),a=Ee({});return xi({readState:function(){return{mode:"dataset",dataByValue:i.get(),dataByText:a.get()}},lookup:function(e){return ze(i.get(),e).orThunk(function(){return ze(a.get(),e)})},update:function(e){var t=i.get(),n=a.get(),o={},r={};A(e,function(t){o[t.value]=t,ze(t,"meta").each(function(e){ze(e,"text").each(function(e){r[e]=t})})}),i.set(te(t,o)),a.set(te(n,r))},clear:function(){i.set({}),a.set({})}})},Zl=Object.freeze({memory:Jl,dataset:Ql,manual:function(){return xi({readState:function(){}})},init:function(e){return e.store().manager().state(e)}}),ef=function(e,t,n,o){var r=t.store();n.update([o]),r.setValue()(e,o),t.onSetValue()(e,o)},tf=[wr("initialValue"),gr("getFallbackEntry"),gr("getDataKey"),gr("setValue"),va("manager",{setValue:ef,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){ef(t,n,o,e)})},onUnload:function(e,t,n){n.clear()},state:Ql})],nf=[gr("getValue"),Or("setValue",N),wr("initialValue"),va("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:yi.init})],of=[wr("initialValue"),va("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:Jl})],rf=[Tr("store",{mode:"memory"},ur("mode",{memory:of,manual:nf,dataset:tf})),da("onSetValue"),Or("resetOnDom",!1)],af=Si({fields:rf,name:"representing",active:Kl,apis:ql,extra:{setValueFrom:function(e,t){var n=af.getValue(t);af.setValue(e,n)}},state:Zl}),uf=function(n,o){return{left:U(n),top:U(o),translate:function(e,t){return uf(n+e,o+t)}}},cf=uf,sf=zt.detect().deviceType.isTouch(),lf=U("slider.change.value"),ff=function(e){var t=e.event().raw();if(sf){var n=t;return n.touches!==undefined&&1===n.touches.length?P.some(n.touches[0]).map(function(e){return cf(e.clientX,e.clientY)}):P.none()}var o=t;return o.clientX!==undefined?P.some(o).map(function(e){return cf(e.clientX,e.clientY)}):P.none()},df=function(e,t,n,o){return e'),components:[Nd.parts()["left-edge"](Bl('
')),Nd.parts().spectrum({dom:Al('
'),components:[Bl('
')],behaviours:wi([Aa.config({toggleClass:Ia.resolve("thumb-active")})])}),Nd.parts()["right-edge"](Bl('
')),Nd.parts().thumb({dom:Al('
'),behaviours:wi([Aa.config({toggleClass:Ia.resolve("thumb-active")})])})],onChange:function(e,t,n){var o=i(n.x());Ka.set(t.element(),"background-color",o),r.onChange(e,t,o)},onDragStart:function(e,t){Aa.on(t)},onDragEnd:function(e,t){Aa.off(t)},onInit:function(e,t,n,o){var r=i(o.x());Ka.set(t.element(),"background-color",r)},stepSize:10,model:{mode:"x",minX:0,maxX:360,getInitialValue:function(){return{x:function(){return r.getInitialValue()}}}},sliderBehaviours:wi([Da(Nd.refresh)])}))];var r,i},Ud=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 Pd(e,"color",function(){return jd(t)})},Wd=jo([gr("getInitialValue"),gr("onChange"),gr("category"),gr("sizes")]),Gd=function(e){var i=rr("SizeSlider",Wd,e);return Nd.sketch({dom:{tag:"div",classes:[Ia.resolve("slider-"+i.category+"-size-container"),Ia.resolve("slider"),Ia.resolve("slider-size-container")]},onChange:function(e,t,n){var o,r=n.x();0<=(o=r)&&o'),components:[Bl('
')]}),Nd.parts().thumb({dom:Al('
'),behaviours:wi([Aa.config({toggleClass:Ia.resolve("thumb-active")})])})]})},Xd=["9px","10px","11px","12px","14px","16px","18px","20px","24px","32px","36px"],Yd=function(e){var t,n,o=e.selection.getStart(),r=Yt.fromDom(o),i=Yt.fromDom(e.getBody()),a=(t=function(e){return dn(i,e)},n=r,(_n.isElement(n)?P.some(n):yn.parent(n)).map(function(e){return Pr.closest(e,function(e){return Ka.getRaw(e,"font-size").isSome()},t).bind(function(e){return Ka.getRaw(e,"font-size")}).getOrThunk(function(){return Ka.get(e,"font-size")})}).getOr(""));return F(Xd,function(e){return a===e}).getOr("medium")},$d={candidates:U(Xd),get:function(e){var t,n=Yd(e);return(t=n,I(Xd,function(e){return e===t})).getOr(2)},apply:function(o,e){var t;(t=e,P.from(Xd[t])).each(function(e){var t,n;n=e,Yd(t=o)!==n&&t.execCommand("fontSize",!1,n)})}},qd=$d.candidates(),Kd=function(e){return[Bl(''),(t=e,Gd({onChange:t.onChange,sizes:qd,category:"font",getInitialValue:t.getInitialValue})),Bl('')];var t},Jd=function(e){var t=function n(e){return e.uid!==undefined}(e)&&He(e,"uid")?e.uid:xl("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 Qd(e,t){return em(document.createElement("canvas"),e,t)}function Zd(e){return e.getContext("2d")}function em(e,t,n){return e.width=t,e.height=n,e}var tm={create:Qd,clone:function MB(e){var t;return Zd(t=Qd(e.width,e.height)).drawImage(e,0,0),t},resize:em,get2dContext:Zd,get3dContext:function HB(e){var t=null;try{t=e.getContext("webgl")||e.getContext("experimental-webgl")}catch(n){}return t||(t=null),t}},nm={getWidth:function EB(e){return e.naturalWidth||e.width},getHeight:function VB(e){return e.naturalHeight||e.height}},om=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()}})},vm=function(e){return e.dom().textContent},pm=function(e,t){e.dom().textContent=t},bm=function(e){return 0'),action:function(e){var t=n.get(e);af.setValue(t,"")}}));return{name:e,spec:Em.sketch({dom:Al('
'),components:[n.asSpec(),o.asSpec()],containerBehaviours:wi([Aa.config({toggleClass:Ia.resolve("input-container-empty")}),Hm.config({find:function(e){return P.some(n.get(e))}}),Om("input-clearing",[Xr(Ye(),function(e){var t=n.get(e);(0"},og=function(o,e,t){return te({"debug.sketcher":{Form:t},uid:o.uid(),dom:o.dom(),components:e,behaviours:te(wi([af.config({store:{mode:"manual",getValue:function(e){var t=ol(e,o);return se(t,function(e,t){return e().bind(function(e){var t,n=Hm.getCurrent(e);return t="missing current",n.fold(function(){return ie.error(t)},ie.value)}).map(af.getValue)})},setValue:function(n,e){ce(e,function(t,e){el(n,o,e).each(function(e){Hm.getCurrent(e).each(function(e){af.setValue(e,t)})})})}}})]),gs(o.formBehaviours())),apis:{getField:function(e,t){return el(e,o,t).bind(Hm.getCurrent)}}})},rg={getField:dl(function(e,t,n){return e.getField(t,n)}),sketch:function(e){var n,t=(n=[],{field:function(e,t){return n.push(e),qs("form",ng(e),t)},record:function(){return n}}),o=e(t),r=t.record(),i=V(r,function(e){return Ns({name:e,pname:ng(e)})});return kl("form",tg,i,og,o)}},ig=function(){var t=Ee(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)}}},ag=function(){var t=Ee(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)}}},ug=function(e){return{xValue:e,points:[]}},cg=function(e,t){if(t===e.xValue)return e;var n=0'),action:function(e){ao(e,o,{direction:t})},buttonBehaviours:wi([eg.config({disableClass:Ia.resolve("toolbar-navigation-disabled"),disabled:!n})])})},i=function(e,r){var i=uu(e.element(),"."+Ia.resolve("serialised-dialog-screen"));fu(e.element(),"."+Ia.resolve("serialised-dialog-chain")).each(function(o){0<=a.state.currentScreen.get()+r&&a.state.currentScreen.get()+r'),components:[Em.sketch({dom:Al('
'),components:V(a.fields,function(e,t){return t<=a.maxFieldIndex?Em.sketch({dom:Al('
'),components:[r(-1,"previous",0'),behaviours:wi([Ru.config({highlightClass:Ia.resolve("dot-active"),itemClass:Ia.resolve("dot-item")})]),components:W(a.fields,function(e,t){return t<=a.maxFieldIndex?[Bl('
')]:[]})});return{dom:Al('
'),components:[c.asSpec(),s.asSpec()],behaviours:wi([ds.config({mode:"special",focusIn:function(e){var t=c.get(e);ds.focusIn(t)}}),Om("serializer-wrapper-events",[Xr(De(),function(e,t){var n=t.event();a.state.dialogSwipeState.set(ug(n.raw().touches[0].clientX))}),Xr(Re(),function(e,t){var n=t.event();a.state.dialogSwipeState.on(function(e){t.event().prevent(),a.state.dialogSwipeState.set(cg(e,n.raw().touches[0].clientX))})}),Xr(Fe(),function(o){a.state.dialogSwipeState.on(function(e){var t=c.get(o),n=-1*sg(e);i(t,n)})})])])}},fg=Ze(function(n,o){return[{label:"the link group",items:[lg({fields:[Pm("url","Type or paste URL"),Pm("text","Link text"),Pm("title","Link title"),Pm("target","Link target"),(e="link",{name:e,spec:Vm.sketch({dom:{tag:"span",styles:{display:"none"}},getInitialValue:function(){return P.none()}})})],maxFieldIndex:["url","text","title","target"].length-1,getInitialValue:function(){return P.some(km.getInfo(o))},onExecute:function(e){var t=af.getValue(e);km.applyInfo(o,t),n.restoreToolbar(),o.focus()}})]}];var e}),dg=[{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"}]}],mg=Ur([(fm=Tt(),dm=function(e,t){var n,o,r=t.event().originator(),i=t.event().target();return o=i,!(dn(n=r,e.element())&&!dn(n,o)&&(console.warn(Tt()+" did not get interpreted by the desired target. \nOriginator: "+Xn(r)+"\nTarget: "+Xn(i)+"\nCheck the "+Tt()+" event handlers"),1))},{key:fm,value:Dr({can:dm})})]),gg=Object.freeze({events:mg}),hg=b,vg=bi(["debugInfo","triggerFocus","triggerEvent","triggerEscape","addToWorld","removeFromWorld","addToGui","removeFromGui","build","getByUid","getByDom","broadcast","broadcastOn","isConnected"]),pg=function(t){var e=function(e){return function(){throw new Error("The component must be in a context to send: "+e+"\n"+Xn(t().element())+" is not in context.")}};return vg({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)})},bg=function(e,r){var i={};return ce(e,function(e,o){ce(e,function(e,t){var n=Ce(t,[])(i);i[t]=n.concat([r(o,e)])})}),i},yg=function(e,t){return 1 "):o[0].name();return Oe(r,{handler:t,purpose:U(n)})})});return Me(t,{})},Hg=function(e){return tr("custom.definition",jo([qo("dom","dom",To(),jo([gr("tag"),Or("styles",{}),Or("classes",[]),Or("attributes",{}),wr("value"),wr("innerHtml")])),gr("components"),gr("uid"),Or("events",{}),Or("apis",U({})),qo("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"]},zo.mergeWithThunk(U(t))),cr()),wr("domModification"),pa("originalSpec"),Or("debug.sketcher","unknown")]),e);var t},Eg=function(t,e){A(e,function(e){Pi.add(t,e)})},Vg=function(t,e){A(e,function(e){Pi.remove(t,e)})},Ag=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=ui(t),Do(e,null,2)));return t.domChildren().fold(function(){var e=t.defChildren().getOr([]);return V(e,Dg)},function(e){return e});var e},Bg=function(e){var t=Yt.fromTag(e.tag());Un.setAll(t,e.attributes().getOr({})),Eg(t,e.classes().getOr([])),Ka.setAll(t,e.styles().getOr({})),En(t,e.innerHtml().getOr(""));var n=Ag(e);return zn(t,n),e.value().each(function(e){Am(t,e)}),bl(t,e.uid()),t},Dg=function(e){var t=ai(e);return Bg(t)},Rg=function(e,t){return n=e,r=V(o=t,function(e){return Cr(e.name(),[gr("config"),Or("state",yi)])}),i=tr("component.behaviours",Uo(r),n.behaviours).fold(function(e){throw new Error(ar(e)+"\nComplete spec:\n"+Do(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},Fg=function(e){var t,n,o=(t=ze(e,"behaviours").getOr({}),n=B(ae(t),function(e){return t[e]!==undefined}),V(n,function(e){return t[e].me}));return Rg(e,o)},Ig=bi(["getSystem","config","hasConfigured","spec","connect","disconnect","element","syncComponents","readState","components","events"]),_g=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()})},ai(te(r,o.dom().innerHtml().map(function(e){return Oe("innerHtml",e)}).getOr({}),o.dom().value().map(function(e){return Oe("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=bg(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 ze(wg,n).fold(function(){return ie.error("Unknown field type: "+n)},function(e){return e(t,n)})});return Me(u,{}).map(ci)}(n,{"alloy.base.modification":(i=e,i.domModification().fold(function(){return ci({})},ci))},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 Oe("innerHtml",e)}).getOr({}),si("domChildren",u.domChildren(),a.domChildren()),si("defChildren",u.defChildren(),a.defChildren()),u.value().or(a.value()).map(function(e){return Oe("value",e)}).getOr({})),ai(c)},Lg=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=zg(r,a,u),Mg(c,i)).getOrDie()},Ng=function(e){var t,n,o,r,i,a,u,c,s,l,f,d,m,g,h=hg(e),v=(t=h,n=Ce("components",[])(t),V(n,Ug)),p=te(gg,h,Oe("components",v));return ie.value((o=p,i=Ee(pg(r=function(){return g})),a=or(Hg(te(o,{behaviours:undefined}))),u=Fg(o),c=u.list,s=u.data,l=_g(a,c,s),f=Bg(l),d=Lg(a,c,s),m=Ee(a.components()),g=Ig({getSystem:i.get,config:function(e){if(e===ml())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 "+Do(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(pg(r))},element:U(f),syncComponents:function(){var e=yn.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)})))},Pg=function(e){var t=Yt.fromText(e);return jg({element:t})},jg=function(e){var t=ir("external.component",jo([gr("element"),wr("uid")]),e),n=Ee(pg());t.uid().each(function(e){bl(t.element(),e)});var o=Ig({getSystem:n.get,config:P.none,hasConfigured:U(!1),connect:function(e){n.set(e)},disconnect:function(){n.set(pg(function(){return o}))},element:U(t.element()),spec:U(e),readState:U("No state"),syncComponents:N,components:U([]),events:U({})});return fl(o)},Ug=function(t){return(e=t,ze(e,sl)).fold(function(){var e=te({uid:xl("")},t);return Ng(e).getOrDie()},function(e){return e});var e},Wg=fl,Gg="alloy.item-hover",Xg="alloy.item-focus",Yg=function(e){(Zi(e.element()).isNone()||Ua.isFocused(e))&&(Ua.isFocused(e)||Ua.focus(e),ao(e,Gg,{item:e}))},$g=function(e){ao(e,Xg,{item:e})},qg=U(Gg),Kg=U(Xg),Jg=[gr("data"),gr("components"),gr("dom"),wr("toggling"),hs("itemBehaviours",[Aa,Ua,ds,af]),Or("ignoreFocus",!1),Or("domModification",{}),va("builder",function(e){return{dom:te(e.dom(),{attributes:{role:e.toggling().isSome()?"menuitemcheckbox":"menuitem"}}),behaviours:te(wi([e.toggling().fold(Aa.revoke,function(e){return Aa.config(te({aria:{mode:"checked"}},e))}),Ua.config({ignore:e.ignoreFocus(),stopMousedown:e.ignoreFocus(),onFocus:function(e){$g(e)}}),ds.config({mode:"execution"}),af.config({store:{mode:"memory",initialValue:e.data()}}),Om("item-type-events",[Xr(Bt(),uo),Jr(_e()),Xr(je(),Yg),Xr(Vt(),Ua.focus)])]),vs(e.itemBehaviours())),components:e.components(),domModification:e.domModification(),eventOrder:e.eventOrder()}}),Or("eventOrder",{})],Qg=[gr("dom"),gr("components"),va("builder",function(e){return{dom:e.dom(),components:e.components(),events:Ur([Qr(Vt())])}})],Zg=U([Ns({name:"widget",overrides:function(t){return{behaviours:wi([af.config({store:{mode:"manual",getValue:function(e){return t.data()},setValue:function(){}}})])}}})]),eh=[gr("uid"),gr("data"),gr("components"),gr("dom"),Or("autofocus",!1),Or("ignoreFocus",!1),hs("widgetBehaviours",[af,Ua,ds]),Or("domModification",{}),ul(Zg()),va("builder",function(n){var e=Qs(0,n,Zg()),t=Zs("item-widget",n,e.internals()),o=function(e){return el(e,n,"widget").map(function(e){return ds.focusIn(e),e})},r=function(e,t){return Uu(t.event().target())||n.autofocus()&&t.setSource(e.element()),P.none()};return te({dom:n.dom(),components:t,domModification:n.domModification(),events:Ur([oi(function(e,t){o(e).each(function(e){t.stop()})}),Xr(je(),Yg),Xr(Vt(),function(e,t){n.autofocus()?o(e):Ua.focus(e)})]),behaviours:te(wi([af.config({store:{mode:"memory",initialValue:n.data()}}),Ua.config({ignore:n.ignoreFocus(),onFocus:function(e){$g(e)}}),ds.config({mode:"special",focusIn:n.autofocus()?function(e){o(e)}:Oi(),onLeft:r,onRight:r,onEscape:function(e,t){return Ua.isFocused(e)||n.autofocus()?(n.autofocus()&&t.setSource(e.element()),P.none()):(Ua.focus(e),P.some(!0))}})]),vs(n.widgetBehaviours()))})})],th=ur("type",{widget:eh,item:Jg,separator:Qg}),nh=U([Us({factory:{sketch:function(e){var t=ir("menu.spec item",th,e);return t.builder()(t)}},name:"items",unit:"item",defaults:function(e,t){var n=xl("");return te({uid:n},t)},overrides:function(e,t){return{type:t.type,ignoreFocus:e.fakeFocus(),domModification:{classes:[e.markers().item()]}}}})]),oh=U([gr("value"),gr("items"),gr("dom"),gr("components"),Or("eventOrder",{}),ms("menuBehaviours",[Ru,af,Hm,ds]),Tr("movement",{mode:"menu",moveOnTab:!0},ur("mode",{grid:[ba(),va("config",function(e,t){return{mode:"flatgrid",selector:"."+e.markers().item(),initSize:{numColumns:t.initSize().numColumns(),numRows:t.initSize().numRows()},focusManager:e.focusManager()}})],matrix:[va("config",function(e,t){return{mode:"matrix",selectors:{row:t.rowSelector(),cell:"."+e.markers().item()},focusManager:e.focusManager()}}),gr("rowSelector")],menu:[Or("moveOnTab",!0),va("config",function(e,t){return{mode:"menu",selector:"."+e.markers().item(),moveOnTab:t.moveOnTab(),focusManager:e.focusManager()}})]})),ca(),Or("fakeFocus",!1),Or("focusManager",Iu()),da("onHighlight")]),rh=U("alloy.menu-focus"),ih=Tl({name:"Menu",configFields:oh(),partFields:nh(),factory:function(e,t,n,o){return te({dom:te(e.dom(),{attributes:{role:"menu"}}),uid:e.uid(),behaviours:te(wi([Ru.config({highlightClass:e.markers().selectedItem(),itemClass:e.markers().item(),onHighlight:e.onHighlight()}),af.config({store:{mode:"memory",initialValue:e.value()}}),Hm.config({find:P.some}),ds.config(e.movement().config()(e,e.movement()))]),gs(e.menuBehaviours())),events:Ur([Xr(Kg(),function(t,n){var e=n.event();t.getSystem().getByDom(e.target()).each(function(e){Ru.highlight(t,e),n.stop(),ao(t,rh(),{menu:t,item:e})})}),Xr(qg(),function(e,t){var n=t.event().item();Ru.highlight(e,n)})]),components:t,eventOrder:e.eventOrder()})}}),ah=function(e,t,n,o){var r=e.getSystem().build(o);bo(e,r,n)},uh=function(e,t,n,o){var r=ch(e,t);F(r,function(e){return dn(o.element(),e.element())}).each(xo)},ch=function(e,t){return e.components()},sh=function(t,n,e,o,r){var i=ch(t,n);return P.from(i[o]).map(function(e){return uh(t,n,0,e),r.each(function(e){ah(t,0,function(e,t){Sn.appendAt(e,t,o)},e)}),e})},lh=Object.freeze({append:function(e,t,n,o){ah(e,0,Sn.append,o)},prepend:function(e,t,n,o){ah(e,0,Sn.prepend,o)},remove:uh,replaceAt:sh,replaceBy:function(t,n,e,o,r){var i=ch(t,n);return I(i,o).bind(function(e){return sh(t,n,0,e,r)})},set:function(t,e,n,o){var r,i,a,u;wo(t),r=function(){var e=V(o,t.getSystem().build);A(e,function(e){po(t,e)})},i=t.element(),a=yn.owner(i),u=Qi(a).bind(function(t){var e=function(e){return dn(t,e)};return e(i)?P.some(i):Pr.descendant(i,e)}),r(i),u.each(function(t){Qi(a).filter(function(e){return dn(e,t)}).fold(function(){Ki(t)},N)})},contents:ch}),fh=Si({fields:[],name:"replacing",apis:lh}),dh=function(n,o,r,e){return ze(r,e).bind(function(e){return ze(n,e).bind(function(e){var t=dh(n,o,r,e);return P.some([e].concat(t))})}).getOr([])},mh=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(dh(n,o,r,t))});return se(n,function(e){return ze(i,e).getOr([e])})},gh=function(){var i=Ee({}),a=Ee({}),u=Ee({}),c=Ee(P.none()),s=Ee({}),e=function(e){return ze(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=mh(o,n);u.set(r)},expand:function(n){return ze(i.get(),n).map(function(e){var t=ze(u.get(),n).getOr([]);return[e].concat(t)})},refresh:function(e){return ze(u.get(),e)},collapse:function(e){return ze(u.get(),e).bind(function(e){return 1");o[n[0]]=Oe(n[1],e),o[n[1]]=Oe(n[0],e)}),o},createBistate:function(e,t,n){return Te([{key:e,value:Oe(t,n)},{key:t,value:Oe(e,n)}])},createTristate:function(e,t,n,o){return Te([{key:e,value:Te([{key:t,value:o},{key:n,value:o}])},{key:t,value:Te([{key:e,value:o},{key:n,value:o}])},{key:n,value:Te([{key:e,value:o},{key:t,value:o}])}])}}}),Oh=Ia.resolve("scrollable"),Th={register:function(e){Pi.add(e,Oh)},deregister:function(e){Pi.remove(e,Oh)},scrollable:U(Oh)},Mh=function(e){return ze(e,"format").getOr(e.title)},Hh=function(e,t,n,o,r){return{data:{value:e,text:t},type:"item",dom:{tag:"div",classes:r?[Ia.resolve("styles-item-is-menu")]:[]},toggling:{toggleOnExecute:!1,toggleClass:Ia.resolve("format-matches"),selected:n},itemBehaviours:wi(r?[]:[Ba(e,function(e,t){(t?Aa.on:Aa.off)(e)})]),components:[{dom:{tag:"div",attributes:{style:o},innerHtml:t}}]}},Eh=function(e,t,n,o){return{value:e,dom:{tag:"div"},components:[Ml.sketch({dom:{tag:"div",classes:[Ia.resolve("styles-collapser")]},components:o?[{dom:{tag:"span",classes:[Ia.resolve("styles-collapse-icon")]}},Pg(e)]:[Pg(e)],action:function(e){if(o){var t=n().get(e);vh.collapseMenu(t)}}}),{dom:{tag:"div",classes:[Ia.resolve("styles-menu-items-container")]},components:[ih.parts().items({})],behaviours:wi([Om("adhoc-scrollable-menu",[ei(function(e,t){Ka.set(e.element(),"overflow-y","auto"),Ka.set(e.element(),"-webkit-overflow-scrolling","touch"),Th.register(e.element())}),ti(function(e){Ka.remove(e.element(),"overflow-y"),Ka.remove(e.element(),"-webkit-overflow-scrolling"),Th.deregister(e.element())})])])}],items:t,menuBehaviours:wi([zh.config({initialState:"after",routes:zh.createTristate("before","current","after",{transition:{property:"transform",transitionClass:"transitioning"}})})])}},Vh=function(o){var r,i,e,t,n,a=(r=o.formats,i=function(){return u},e=Eh("Styles",[].concat(V(r.items,function(e){return Hh(Mh(e),e.title,e.isSelected(),e.getPreview(),He(r.expansions,Mh(e)))})),i,!1),t=se(r.menus,function(e,t){var n=V(e,function(e){return Hh(Mh(e),e.title,e.isSelected!==undefined&&e.isSelected(),e.getPreview!==undefined?e.getPreview():"",He(r.expansions,Mh(e)))});return Eh(t,n,i,!0)}),n=te(t,Oe("styles",e)),{tmenu:vh.tieredData("styles",n,r.expansions)}),u=Jd(vh.sketch({dom:{tag:"div",classes:[Ia.resolve("styles-menu")]},components:[],fakeFocus:!0,stayInDom:!0,onExecute:function(e,t){var n=af.getValue(t);return o.handle(t,n.value),P.none()},onEscape:function(){return P.none()},onOpenMenu:function(e,t){var n=yf(e.element());bf(t.element(),n),zh.jumpTo(t,"current")},onOpenSubmenu:function(e,t,n){var o=yf(e.element()),r=lu(t.element(),'[role="menu"]').getOrDie("hacky"),i=e.getSystem().getByDom(r).getOrDie();bf(n.element(),o),zh.progressTo(i,"before"),zh.jumpTo(n,"after"),zh.progressTo(n,"current")},onCollapseMenu:function(e,t,n){var o=lu(t.element(),'[role="menu"]').getOrDie("hacky"),r=e.getSystem().getByDom(o).getOrDie();zh.progressTo(r,"after"),zh.progressTo(n,"current")},navigateOnHover:!1,highlightImmediately:!0,data:a.tmenu,markers:{backgroundMenu:Ia.resolve("styles-background-menu"),menu:Ia.resolve("styles-menu"),selectedMenu:Ia.resolve("styles-selected-menu"),item:Ia.resolve("styles-item"),selectedItem:Ia.resolve("styles-selected-item")}}));return u.asSpec()},Ah=function(e){return He(e,"items")?(n=te(ke(t=e,["items"]),{menu:!0}),o=Bh(t.items),{item:n,menus:te(o.menus,Oe(t.title,o.items)),expansions:te(o.expansions,Oe(t.title,t.title))}):{item:e,menus:{},expansions:{}};var t,n,o},Bh=function(e){return D(e,function(e,t){var n=Ah(t);return{menus:te(e.menus,n.menus),items:[n.item].concat(e.items),expansions:te(e.expansions,n.expansions)}},{menus:{},expansions:{},items:[]})},Dh={expand:Bh},Rh=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=ze(e,"style_formats").getOr(dg),s=function(e){return V(e,function(e){if(He(e,"items")){var t=s(e.items);return te(te(e,{isSelected:U(!1),getPreview:U("")}),{items:t})}return He(e,"format")?te(i=e,{isSelected:u(i.format),getPreview:c(i.format)}):(o=oo((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)},Fh=function(n,e,o){var t,r,i,a=(t=n,i=(r=function(e){return W(e,function(e){return e.items===undefined?!He(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===iv?[]:[qh(Yt.fromDom(o.win()),"blur",function(){n.getByDom(t).each(Aa.off)}),qh(i,"select",e),qh(o.doc(),"selectionchange",e)]);return{destroy:function(){A(u,function(e){e.unbind()})}}},uv=function(e,t){var n=parseInt(Un.get(e,t),10);return isNaN(n)?0:n},cv=function LB(n,o){var r=function(e){return n(e)?P.from(e.dom().nodeValue):P.none()},e=zt.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}}}(_n.isText,"text"),sv=function(e){return cv.get(e)},lv=function(e){return cv.getOption(e)},fv=function(e){return"img"===_n.name(e)?1:lv(e).fold(function(){return yn.children(e).length},function(e){return e.length})},dv=fv,mv=me([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),gv={before:mv.before,on:mv.on,after:mv.after,cata:function(e,t,n,o){return e.fold(t,n,o)},getStart:function(e){return e.fold(b,b,b)}},hv=me([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),vv=$t("start","soffset","finish","foffset"),pv={domRange:hv.domRange,relative:hv.relative,exact:hv.exact,exactFromRange:function(e){return hv.exact(e.start(),e.soffset(),e.finish(),e.foffset())},range:vv,getWin:function(e){var t=e.match({domRange:function(e){return Yt.fromDom(e.startContainer)},relative:function(e,t){return gv.getStart(e)},exact:function(e,t,n,o){return e}});return yn.defaultView(t)}},bv=function(e,t,n,o){var r=yn.owner(e).dom().createRange();return r.setStart(e.dom(),t),r.setEnd(n.dom(),o),r},yv=function(e,t,n,o){var r=bv(e,t,n,o),i=dn(e,n)&&t===o;return r.collapsed&&!i},xv=function(e,t){e.selectNodeContents(t.dom())},wv=function(e){e.deleteContents()},kv=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)}},Sv={create:function(e){return e.document.createRange()},replaceWith:function(e,t){wv(e),e.insertNode(t.dom())},selectNodeContents:function(e,t){var n=e.document.createRange();return xv(n,t),n},selectNodeContentsUsing:xv,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:wv,cloneFragment:function(e){var t=e.cloneContents();return Yt.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)})}),Yv(t,e.innerHeight)});return Yv(t,e.innerHeight),{toEditing:function(){Gv(a)},destroy:function(){n.unbind()}}},Jv=function(e){return P.some(Yt.fromDom(e.dom().contentWindow.document.body))},Qv=function(e){return P.some(Yt.fromDom(e.dom().contentWindow.document))},Zv=function(e){return P.from(e.dom().contentWindow)},ep=function(e){return Zv(e).bind(_v)},tp=function(e){return e.getFrame()},np=function(e,n){return function(t){return t[e].getOrThunk(function(){var e=tp(t);return function(){return n(e)}})()}},op=function(e,t,n,o){return e[n].getOrThunk(function(){return function(e){return qh(t,o,e)}})},rp=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)}},ip={getBody:np("getBody",Jv),getDoc:np("getDoc",Qv),getWin:np("getWin",Zv),getSelection:np("getSelection",ep),getFrame:tp,getActiveApi:function(u){var c=tp(u);return Jv(c).bind(function(a){return Qv(c).bind(function(i){return Zv(c).map(function(r){var e=Yt.fromDom(i.dom().documentElement),t=u.getCursorBox.getOrThunk(function(){return function(){return Lv(r).bind(function(e){return Pv(r,e).orThunk(function(){return _v(r).filter(function(e){return dn(e.start(),e.finish())&&e.soffset()===e.foffset()}).bind(function(e){var t=e.start().dom().getBoundingClientRect();return 0