'),components:[Ms.parts()["left-edge"](_c('')),Ms.parts().spectrum({dom:qc(''),components:[_c('')],behaviours:Bo([si.config({toggleClass:gi.resolve("thumb-active")})])}),Ms.parts()["right-edge"](_c('')),Ms.parts().thumb({dom:qc(''),behaviours:Bo([si.config({toggleClass:gi.resolve("thumb-active")})])})],onChange:function(n,e,t){var o=i(t);Oi.set(e.element(),"background-color",o),r.onChange(n,e,o)},onDragStart:function(n,e){si.on(e)},onDragEnd:function(n,e){si.off(e)},onInit:function(n,e,t){var o=i(t);Oi.set(e.element(),"background-color",o)},stepSize:10,min:0,max:360,getInitialValue:r.getInitialValue,sliderBehaviours:Bo([li(Ms.refresh)])}))];var r,i},Rs=function(n,o){var e={onChange:function(n,e,t){o.undoManager.transact(function(){o.formatter.apply("forecolor",{value:t}),o.nodeChanged()})},getInitialValue:function(){return-1}};return As(n,"color",function(){return Bs(e)})},Is=Et([Ft("getInitialValue"),Ft("onChange"),Ft("category"),Ft("sizes")]),Fs=function(n){var r=Yt("SizeSlider",Is,n);return Ms.sketch({dom:{tag:"div",classes:[gi.resolve("slider-"+r.category+"-size-container"),gi.resolve("slider"),gi.resolve("slider-size-container")]},onChange:function(n,e,t){var o;0<=(o=t)&&o'),components:[_c('')]}),Ms.parts().thumb({dom:qc(''),behaviours:Bo([si.config({toggleClass:gi.resolve("thumb-active")})])})]})},Ns=function(n,e,t){for(var o=n.dom(),r=E.isFunction(t)?t:O.constant(!1);o.parentNode;){o=o.parentNode;var i=Xn.fromDom(o),u=e(i);if(u.isSome())return u;if(r(i))break}return y.none()},Vs=function(n,e,t){return e(n).orThunk(function(){return t(n)?y.none():Ns(n,e,t)})},Hs=["9px","10px","11px","12px","14px","16px","18px","20px","24px","32px","36px"],js=function(n){var e,t,o=n.selection.getStart(),r=Xn.fromDom(o),i=Xn.fromDom(n.getBody()),u=(e=function(n){return Te(i,n)},t=r,(ue.isElement(t)?y.some(t):Be.parent(t)).map(function(n){return Vs(n,function(n){return Oi.getRaw(n,"font-size")},e).getOrThunk(function(){return Oi.get(n,"font-size")})}).getOr(""));return vn.find(Hs,function(n){return u===n}).getOr("medium")},zs={candidates:O.constant(Hs),get:function(n){var e,t=js(n);return(e=t,vn.findIndex(Hs,function(n){return n===e})).getOr(2)},apply:function(o,n){var e;(e=n,y.from(Hs[e])).each(function(n){var e,t;t=n,js(e=o)!==t&&e.execCommand("fontSize",!1,t)})}},Ls=zs.candidates(),Ps=function(n){return[_c(''),(e=n,Fs({onChange:e.onChange,sizes:Ls,category:"font",getInitialValue:e.getInitialValue})),_c('')];var e},Ws=function(n){var e=n.uid!==undefined&&pt(n,"uid")?n.uid:Fc("memento");return{get:function(n){return n.getSystem().getByUid(e).getOrDie()},getOpt:function(n){return n.getSystem().getByUid(e).fold(y.none,y.some)},asSpec:function(){return D.deepMerge(n,{uid:e})}}};function Us(n,e){return $s(document.createElement("canvas"),n,e)}function Gs(n){return n.getContext("2d")}function $s(n,e,t){return n.width=e,n.height=t,n}var qs={create:Us,clone:function(n){var e;return Gs(e=Us(n.width,n.height)).drawImage(n,0,0),e},resize:$s,get2dContext:Gs,get3dContext:function(n){var e=null;try{e=n.getContext("webgl")||n.getContext("experimental-webgl")}catch(t){}return e||(e=null),e}},_s={getWidth:function(n){return n.naturalWidth||n.width},getHeight:function(n){return n.naturalHeight||n.height}},Ks=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=[],s(n,o(r,this),o(u,this))},e=n.immediateFn||"function"==typeof setImmediate&&setImmediate||function(n){setTimeout(n,1)};function o(n,e){return function(){n.apply(e,arguments)}}var t=Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)};function i(o){var r=this;null!==this._state?e(function(){var n=r._state?o.onFulfilled:o.onRejected;if(null!==n){var e;try{e=n(r._value)}catch(t){return void o.reject(t)}o.resolve(e)}else(r._state?o.resolve:o.reject)(r._value)}):this._deferreds.push(o)}function r(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 s(o(e,n),o(r,this),o(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()}})},gf=function(n){return n.dom().textContent},pf=function(n,e){n.dom().textContent=e},vf=function(n){return 0'),action:function(n){var e=t.get(n);Ss.setValue(e,"")}}));return{name:n,spec:Df.sketch({dom:qc(''),components:[t.asSpec(),o.asSpec()],containerBehaviours:Bo([si.config({toggleClass:gi.resolve("input-container-empty")}),Ef.config({find:function(n){return y.some(t.get(n))}}),kf("input-clearing",[io(N(),function(n){var e=t.get(n);(0"},Zf=function(r,n,e){return D.deepMerge({"debug.sketcher":{Form:e},uid:r.uid(),dom:r.dom(),components:n,behaviours:D.deepMerge(Bo([Ss.config({store:{mode:"manual",getValue:function(n){var e,t,o=(e=r,t=n.getSystem(),M.map(e.partUids(),function(n,e){return O.constant(t.getByUid(n))}));return M.map(o,function(n,e){return n().bind(Ef.getCurrent).map(Ss.getValue)})},setValue:function(t,n){M.each(n,function(e,n){yc(t,r,n).each(function(n){Ef.getCurrent(n).each(function(n){Ss.setValue(n,e)})})})}}})]),La(r.formBehaviours())),apis:{getField:function(n,e){return yc(n,r,e).bind(Ef.getCurrent)}}})},nl=(Oc(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",o=Qf(n),r=e,{uiType:Ka(),owner:t,name:o,config:r,validated:{}};var t,o,r},record:function(){return i}}),t=n(e),o=e.record(),r=vn.map(o,function(n){return fc({name:n,pname:Qf(n)})});return Vc("form",Jf,r,Zf,t)}),el=function(n){var e=ur(y.none()),t=function(){e.get().each(n)};return{clear:function(){t(),e.set(y.none())},isSet:function(){return e.get().isSome()},set:function(n){t(),e.set(y.some(n))}}},tl={destroyable:function(){return el(function(n){n.destroy()})},unbindable:function(){return el(function(n){n.unbind()})},api:function(){var e=ur(y.none()),t=function(){e.get().each(function(n){n.destroy()})};return{clear:function(){t(),e.set(y.none())},isSet:function(){return e.get().isSome()},set:function(n){t(),e.set(y.some(n))},run:function(n){e.get().each(n)}}},value:function(){var e=ur(y.none());return{clear:function(){e.set(y.none())},set:function(n){e.set(y.some(n))},isSet:function(){return e.get().isSome()},on:function(n){e.get().each(n)}}}},ol=function(n){return{xValue:n,points:[]}},rl=function(n,e){if(e===n.xValue)return n;var t=0'),action:function(n){Gn(n,o,{direction:e})},buttonBehaviours:Bo([Yf.config({disableClass:gi.resolve("toolbar-navigation-disabled"),disabled:!t})])})},i=function(n,r){var i=Hi(n.element(),"."+gi.resolve("serialised-dialog-screen"));Pi(n.element(),"."+gi.resolve("serialised-dialog-chain")).each(function(o){0<=u.state.currentScreen.get()+r&&u.state.currentScreen.get()+r'),components:[Df.sketch({dom:qc(''),components:vn.map(u.fields,function(n,e){return e<=u.maxFieldIndex?Df.sketch({dom:qc(''),components:vn.flatten([[r(-1,"previous",0'),behaviours:Bo([lu.config({highlightClass:gi.resolve("dot-active"),itemClass:gi.resolve("dot-item")})]),components:vn.bind(u.fields,function(n,e){return e<=u.maxFieldIndex?[_c('')]:[]})});return{dom:qc(''),components:[c.asSpec(),s.asSpec()],behaviours:Bo([ja.config({mode:"special",focusIn:function(n){var e=c.get(n);ja.focusIn(e)}}),kf("serializer-wrapper-events",[io(T(),function(n,e){u.state.dialogSwipeState.set(ol(e.event().raw().touches[0].clientX))}),io(k(),function(n,e){u.state.dialogSwipeState.on(function(n){e.event().prevent(),u.state.dialogSwipeState.set(rl(n,e.event().raw().touches[0].clientX))})}),io(C(),function(o){u.state.dialogSwipeState.on(function(n){var e=c.get(o),t=-1*il(n);i(e,t)})})])])}},al=L(function(t,o){return[{label:"the link group",items:[ul({fields:[Hf("url","Type or paste URL"),Hf("text","Link text"),Hf("title","Link title"),Hf("target","Link target"),(n="link",{name:n,spec:Mf.sketch({dom:{tag:"span",styles:{display:"none"}},getInitialValue:function(){return y.none()}})})],maxFieldIndex:["url","text","title","target"].length-1,getInitialValue:function(){return y.some(wf.getInfo(o))},onExecute:function(n){var e=Ss.getValue(n);wf.applyInfo(o,e),t.restoreToolbar(),o.focus()}})]}];var n}),cl=[{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"}]}],sl={events:oo([(tf=Bn(),of=function(n,e){var t,o,r=e.event().originator(),i=e.event().target();return o=i,!(Te(t=r,n.element())&&!Te(t,o)&&(console.warn(Bn()+" did not get interpreted by the desired target. \nOriginator: "+Ar(r)+"\nTarget: "+Ar(i)+"\nCheck the "+Bn()+" event handlers"),1))},{key:tf,value:eo({can:of})})])},fl=O.identity,ll=Eo.exactly(["debugInfo","triggerFocus","triggerEvent","triggerEscape","addToWorld","removeFromWorld","addToGui","removeFromGui","build","getByUid","getByDom","broadcast","broadcastOn"]),dl=function(e){var n=function(n){return function(){throw new Error("The component must be in a context to send: "+n+"\n"+Ar(e().element())+" is not in context.")}};return ll({debugInfo:O.constant("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")})},ml=function(e,n){var t=vn.map(n,function(n){return It(n.name(),n.name(),Je(),Dt([Ft("config"),Pt("state",Ao)]))}),o=Kt("component.behaviours",Dt(t),e.behaviours).fold(function(n){throw new Error(Qt(n)+"\nComplete spec:\n"+yt(e,null,2))},O.identity);return{list:n,data:M.map(o,function(n){var e=n();return O.constant(e.map(function(n){return{config:n.config(),state:n.state().init(n.config())}}))})}},gl=function(n){return n.list},pl=function(n){return n.data},vl=function(n,r){var i={};return M.each(n,function(n,o){M.each(n,function(n,e){var t=ft(e,[])(i);i[e]=t.concat([r(o,n)])})}),i},hl=function(n,e){return{name:O.constant(n),modification:e}},bl=function(n,e,t){return 1 "):r[0].name();return dt(i,(e=o,{handler:t,purpose:O.constant(e)}))})});return gt(e,{})},Ml=function(n){return Kt("custom.definition",Et([It("dom","dom",Ye(),Et([Ft("tag"),Pt("styles",{}),Pt("classes",[]),Pt("attributes",{}),jt("value"),jt("innerHtml")])),Ft("components"),Ft("uid"),Pt("events",{}),Pt("apis",O.constant({})),It("eventOrder","eventOrder",(e={"alloy.execute":["disabling","alloy.base.behaviour","toggling"],"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"]},Ke.mergeWithThunk(O.constant(e))),no()),jt("domModification"),Xr("originalSpec"),Pt("debug.sketcher","unknown")]),n);var e},Al=function(n){var e,t={tag:n.dom().tag(),classes:n.dom().classes(),attributes:D.deepMerge((e=n,dt(Mc(),e.uid())),n.dom().attributes()),styles:n.dom().styles(),domChildren:vn.map(n.components(),function(n){return n.element()})};return vo(D.deepMerge(t,n.dom().innerHtml().map(function(n){return dt("innerHtml",n)}).getOr({}),n.dom().value().map(function(n){return dt("value",n)}).getOr({})))},Bl={add:function(e,n){vn.each(n,function(n){er.add(e,n)})},remove:function(e,n){vn.each(n,function(n){er.remove(e,n)})},toggle:function(e,n){vn.each(n,function(n){er.toggle(e,n)})},hasAll:function(e,n){return vn.forall(n,function(n){return er.has(e,n)})},hasAny:function(e,n){return vn.exists(n,function(n){return er.has(e,n)})},get:function(n){return Zo(n)?function(n){for(var e=n.dom().classList,t=new Array(e.length),o=0;o");o[t[0]]=dt(t[1],n),o[t[1]]=dt(t[0],n)}),o},createBistate:function(n,e,t){return mt([{key:n,value:dt(e,t)},{key:e,value:dt(n,t)}])},createTristate:function(n,e,t,o){return mt([{key:n,value:mt([{key:e,value:o},{key:t,value:o}])},{key:e,value:mt([{key:n,value:o},{key:t,value:o}])},{key:t,value:mt([{key:n,value:o},{key:e,value:o}])}])}}}),Sd=gi.resolve("scrollable"),Td={register:function(n){er.add(n,Sd)},deregister:function(n){er.remove(n,Sd)},scrollable:O.constant(Sd)},kd=function(n){return lt(n,"format").getOr(n.title)},Cd=function(n,e,t,o,r){return{data:{value:n,text:e},type:"item",dom:{tag:"div",classes:r?[gi.resolve("styles-item-is-menu")]:[]},toggling:{toggleOnExecute:!1,toggleClass:gi.resolve("format-matches"),selected:t},itemBehaviours:Bo(r?[]:[fi(n,function(n,e){(e?si.on:si.off)(n)})]),components:[{dom:{tag:"div",attributes:{style:o},innerHtml:e}}]}},Od=function(n,e,t,o){return{value:n,dom:{tag:"div"},components:[Wc.sketch({dom:{tag:"div",classes:[gi.resolve("styles-collapser")]},components:o?[{dom:{tag:"span",classes:[gi.resolve("styles-collapse-icon")]}},zl(n)]:[zl(n)],action:function(n){if(o){var e=t().get(n);dd.collapseMenu(e)}}}),{dom:{tag:"div",classes:[gi.resolve("styles-menu-items-container")]},components:[rd.parts().items({})],behaviours:Bo([kf("adhoc-scrollable-menu",[fo(function(n,e){Oi.set(n.element(),"overflow-y","auto"),Oi.set(n.element(),"-webkit-overflow-scrolling","touch"),Td.register(n.element())}),lo(function(n){Oi.remove(n.element(),"overflow-y"),Oi.remove(n.element(),"-webkit-overflow-scrolling"),Td.deregister(n.element())})])])}],items:e,menuBehaviours:Bo([xd.config({initialState:"after",routes:xd.createTristate("before","current","after",{transition:{property:"transform",transitionClass:"transitioning"}})})])}},Ed=function(o){var r,i,n,e,t,u=(r=o.formats,i=function(){return a},n=Od("Styles",[].concat(vn.map(r.items,function(n){return Cd(kd(n),n.title,n.isSelected(),n.getPreview(),pt(r.expansions,kd(n)))})),i,!1),e=M.map(r.menus,function(n,e){var t=vn.map(n,function(n){return Cd(kd(n),n.title,n.isSelected!==undefined&&n.isSelected(),n.getPreview!==undefined?n.getPreview():"",pt(r.expansions,kd(n)))});return Od(e,t,i,!0)}),t=D.deepMerge(e,dt("styles",n)),{tmenu:dd.tieredData("styles",t,r.expansions)}),a=Ws(dd.sketch({dom:{tag:"div",classes:[gi.resolve("styles-menu")]},components:[],fakeFocus:!0,stayInDom:!0,onExecute:function(n,e){var t=Ss.getValue(e);o.handle(e,t.value)},onEscape:function(){},onOpenMenu:function(n,e){var t=Es(n.element());Os(e.element(),t),xd.jumpTo(e,"current")},onOpenSubmenu:function(n,e,t){var o=Es(n.element()),r=Li(e.element(),'[role="menu"]').getOrDie("hacky"),i=n.getSystem().getByDom(r).getOrDie();Os(t.element(),o),xd.progressTo(i,"before"),xd.jumpTo(t,"after"),xd.progressTo(t,"current")},onCollapseMenu:function(n,e,t){var o=Li(e.element(),'[role="menu"]').getOrDie("hacky"),r=n.getSystem().getByDom(o).getOrDie();xd.progressTo(r,"after"),xd.progressTo(t,"current")},navigateOnHover:!1,openImmediately:!0,data:u.tmenu,markers:{backgroundMenu:gi.resolve("styles-background-menu"),menu:gi.resolve("styles-menu"),selectedMenu:gi.resolve("styles-selected-menu"),item:gi.resolve("styles-item"),selectedItem:gi.resolve("styles-selected-item")}}));return a.asSpec()},Dd=function(n){return pt(n,"items")?(e=n,t=D.deepMerge(ct(e,["items"]),{menu:!0}),o=Md(e.items),{item:t,menus:D.deepMerge(o.menus,dt(e.title,o.items)),expansions:D.deepMerge(o.expansions,dt(e.title,e.title))}):{item:n,menus:{},expansions:{}};var e,t,o},Md=function(n){return vn.foldr(n,function(n,e){var t=Dd(e);return{menus:D.deepMerge(n.menus,t.menus),items:[t.item].concat(n.items),expansions:D.deepMerge(n.expansions,t.expansions)}},{menus:{},expansions:{},items:[]})},Ad={expand:Md},Bd=function(a,n){var c=function(n){return function(){return a.formatter.match(n)}},s=function(n){return function(){return a.formatter.getCssText(n)}},e=lt(n,"style_formats").getOr(cl),f=function(n){return vn.map(n,function(n){if(pt(n,"items")){var e=f(n.items);return D.deepMerge((u=n,D.deepMerge(u,{isSelected:O.constant(!1),getPreview:O.constant("")})),{items:e})}return pt(n,"format")?(i=n,D.deepMerge(i,{isSelected:c(i.format),getPreview:s(i.format)})):(o=Ya((t=n).title),r=D.deepMerge(t,{format:o,isSelected:c(o),getPreview:s(o)}),a.formatter.register(o,r),r);var t,o,r,i,u})};return f(e)},Rd=function(t,n,o){var e,r,i,u=(e=t,i=(r=function(n){return vn.bind(n,function(n){return n.items!==undefined?0e.innerHeight||n.bottom()>e.innerHeight?n.bottom()-e.innerHeight+50:0;0!==t&&e.scrollTo(e.pageXOffset,e.pageYOffset+t)})})].concat(!0===Zd?[]:[$d.bind(Xn.fromDom(o.win()),"blur",function(){t.getByDom(e).each(si.off)}),$d.bind(i,"select",n),$d.bind(o.doc(),"selectionchange",n)]);return{destroy:function(){vn.each(a,function(n){n.unbind()})}}},em=function(n,e){var t=parseInt(Po.get(n,e),10);return isNaN(t)?0:t},tm=(rf=ue.isText,uf="text",af=function(n){return rf(n)?y.from(n.dom().nodeValue):y.none()},cf=Mn.detect().browser,{get:function(n){if(!rf(n))throw new Error("Can only get "+uf+" value of a "+uf+" node");return sf(n).getOr("")},getOption:sf=cf.isIE()&&10===cf.version.major?function(n){try{return af(n)}catch(e){return y.none()}}:af,set:function(n,e){if(!rf(n))throw new Error("Can only set raw "+uf+" value of a "+uf+" node");n.dom().nodeValue=e}}),om=function(n){return tm.getOption(n)},rm=function(n){return"img"===ue.name(n)?1:om(n).fold(function(){return Be.children(n).length},function(n){return n.length})},im=rm,um=_e([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),am={before:um.before,on:um.on,after:um.after,cata:function(n,e,t,o){return n.fold(e,t,o)},getStart:function(n){return n.fold(O.identity,O.identity,O.identity)}},cm=_e([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),sm=de.immutable("start","soffset","finish","foffset"),fm={domRange:cm.domRange,relative:cm.relative,exact:cm.exact,exactFromRange:function(n){return cm.exact(n.start(),n.soffset(),n.finish(),n.foffset())},range:sm,getWin:function(n){var e=n.match({domRange:function(n){return Xn.fromDom(n.startContainer)},relative:function(n,e){return am.getStart(n)},exact:function(n,e,t,o){return n}});return Be.defaultView(e)}},lm=function(n,e,t,o){var r=Be.owner(n).dom().createRange();return r.setStart(n.dom(),e),r.setEnd(t.dom(),o),r},dm=function(n,e,t,o){var r=lm(n,e,t,o),i=Te(n,t)&&e===o;return r.collapsed&&!i},mm=function(n,e){n.selectNodeContents(e.dom())},gm=function(n){n.deleteContents()},pm=function(n){return{left:O.constant(n.left),top:O.constant(n.top),right:O.constant(n.right),bottom:O.constant(n.bottom),width:O.constant(n.width),height:O.constant(n.height)}},vm={create:function(n){return n.document.createRange()},replaceWith:function(n,e){gm(n),n.insertNode(e.dom())},selectNodeContents:function(n,e){var t=n.document.createRange();return mm(t,e),t},selectNodeContentsUsing:mm,relativeToNative:function(n,e,t){var o,r,i=n.document.createRange();return o=i,e.fold(function(n){o.setStartBefore(n.dom())},function(n,e){o.setStart(n.dom(),e)},function(n){o.setStartAfter(n.dom())}),r=i,t.fold(function(n){r.setEndBefore(n.dom())},function(n,e){r.setEnd(n.dom(),e)},function(n){r.setEndAfter(n.dom())}),i},exactToNative:function(n,e,t,o,r){var i=n.document.createRange();return i.setStart(e.dom(),t),i.setEnd(o.dom(),r),i},deleteContents:gm,cloneFragment:function(n){var e=n.cloneContents();return Xn.fromDom(e)},getFirstRect:function(n){var e=n.getClientRects(),t=0e.innerHeight||t.bottom()>e.innerHeight?Math.min(o,t.bottom()-e.innerHeight+50):0);0!==r&&u.scrollTo(u.pageXOffset,u.pageYOffset+r)})}),Lm(e,n.innerHeight)});return Lm(e,n.innerHeight),{toEditing:function(){jm(u)},destroy:function(){t.unbind()}}},Gm=function(n){return y.some(Xn.fromDom(n.dom().contentWindow.document.body))},$m=function(n){return y.some(Xn.fromDom(n.dom().contentWindow.document))},qm=function(n){return y.from(n.dom().contentWindow)},_m=function(n){return qm(n).bind(Bm)},Km=function(n){return n.getFrame()},Xm=function(n,t){return function(e){return e[n].getOrThunk(function(){var n=Km(e);return function(){return t(n)}})()}},Ym=function(n,e,t,o){return n[t].getOrThunk(function(){return function(n){return $d.bind(e,o,n)}})},Jm=function(n){return{left:O.constant(n.left),top:O.constant(n.top),right:O.constant(n.right),bottom:O.constant(n.bottom),width:O.constant(n.width),height:O.constant(n.height)}},Qm={getBody:Xm("getBody",Gm),getDoc:Xm("getDoc",$m),getWin:Xm("getWin",qm),getSelection:Xm("getSelection",_m),getFrame:Km,getActiveApi:function(a){var c=Km(a);return Gm(c).bind(function(u){return $m(c).bind(function(i){return qm(c).map(function(r){var n=Xn.fromDom(i.dom().documentElement),e=a.getCursorBox.getOrThunk(function(){return function(){return Rm(r).bind(function(n){return Fm(r,n).orThunk(function(){return Bm(r).filter(function(n){return Te(n.start(),n.finish())&&n.soffset()===n.foffset()}).bind(function(n){var e=n.start().dom().getBoundingClientRect();return 0'),containerBehaviours:Bo([si.config({toggleClass:gi.resolve("mask-tap-icon-selected"),toggleOnExecute:!1})])})),o=ag(n,200);return Df.sketch({dom:qc(''),components:[Df.sketch({dom:qc(''),components:[Wc.sketch({dom:qc(''),components:[t.asSpec()],action:function(n){o.throttle()},buttonBehaviours:Bo([si.config({toggleClass:gi.resolve("mask-tap-icon-selected")})])})]})]})},fg=Dt([Ht("editor",[Ft("getFrame"),jt("getBody"),jt("getDoc"),jt("getWin"),jt("getSelection"),jt("setSelection"),jt("clearSelection"),jt("cursorSaver"),jt("onKeyup"),jt("onNodeChanged"),jt("getCursorBox"),Ft("onDomChanged"),Pt("onTouchContent",O.noop),Pt("onTapContent",O.noop),Pt("onTouchToolstrip",O.noop),Pt("onScrollToCursor",O.constant({unbind:O.noop})),Pt("onScrollToElement",O.constant({unbind:O.noop})),Pt("onToEditing",O.constant({unbind:O.noop})),Pt("onToReading",O.constant({unbind:O.noop})),Pt("onToolbarScrollStart",O.identity)]),Ft("socket"),Ft("toolstrip"),Ft("dropup"),Ft("toolbar"),Ft("container"),Ft("alloy"),Ut("win",function(n){return Be.owner(n.socket).dom().defaultView}),Ut("body",function(n){return Xn.fromDom(n.socket.dom().ownerDocument.body)}),Pt("translate",O.identity),Pt("setReadOnly",O.noop),Pt("readOnlyOnInit",O.constant(!0))]),lg={produce:function(n){var e=Yt("Getting AndroidWebapp schema",fg,n);Oi.set(e.toolstrip,"width","100%");var t=Pl(sg(function(){e.setReadOnly(!0),r.enter()},e.translate));e.alloy.add(t);var o={show:function(){e.alloy.add(t)},hide:function(){e.alloy.remove(t)}};Fe.append(e.container,t.element());var r=ug(e,o);return{setReadOnly:e.setReadOnly,refreshStructure:O.noop,enter:r.enter,exit:r.exit,destroy:O.noop}}},dg=O.constant([Pt("shell",!0),za("toolbarBehaviours",[cd])]),mg=O.constant([lc({name:"groups",overrides:function(n){return{behaviours:Bo([cd.config({})])}}})]),gg=(O.constant("Toolbar"),Pc({name:"Toolbar",configFields:dg(),partFields:mg(),factory:function(e,n,t,o){var r=function(n){return e.shell()?y.some(n):yc(n,e,"groups")},i=e.shell()?{behaviours:[cd.config({})],components:[]}:{behaviours:[],components:n};return{uid:e.uid(),dom:e.dom(),components:i.components,behaviours:D.deepMerge(Bo(i.behaviours),La(e.toolbarBehaviours())),apis:{setGroups:function(n,e){r(n).fold(function(){throw console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")},function(n){cd.set(n,e)})}},domModification:{attributes:{role:"group"}}}},apis:{setGroups:function(n,e,t){n.setGroups(e,t)}}})),pg=O.constant([Ft("items"),(ff=["itemClass"],Ht("markers",vn.map(ff,Ft))),za("tgroupBehaviours",[ja])]),vg=O.constant([dc({name:"items",unit:"item",overrides:function(n){return{domModification:{classes:[n.markers().itemClass()]}}}})]),hg=(O.constant("ToolbarGroup"),Pc({name:"ToolbarGroup",configFields:pg(),partFields:vg(),factory:function(n,e,t,o){return D.deepMerge({dom:{attributes:{role:"toolbar"}}},{uid:n.uid(),dom:n.dom(),components:e,behaviours:D.deepMerge(Bo([ja.config({mode:"flow",selector:"."+n.markers().itemClass()})]),La(n.tgroupBehaviours())),"debug.sketcher":t["debug.sketcher"]})}})),bg="data-"+gi.resolve("horizontal-scroll"),yg=function(n){return 0'),tgroupBehaviours:Bo([kf("adhoc-scrollable-toolbar",!0===n.scrollable?[mo(function(n,e){Oi.set(n.element(),"overflow-x","auto"),Sg.markAsHorizontal(n.element()),Td.register(n.element())})]:[])]),components:[Df.sketch({components:[hg.parts().items({})]})],markers:{itemClass:gi.resolve("toolbar-group-item")},items:n.items}},t=Pl(gg.sketch({dom:qc(''),components:[gg.parts().groups({})],toolbarBehaviours:Bo([si.config({toggleClass:gi.resolve("context-toolbar"),toggleOnExecute:!1,aria:{mode:"none"}}),ja.config({mode:"cyclic"})]),shell:!0})),n=Pl(Df.sketch({dom:{classes:[gi.resolve("toolstrip")]},components:[Wl(t)],containerBehaviours:Bo([si.config({toggleClass:gi.resolve("android-selection-context-toolbar"),toggleOnExecute:!1})])})),o=function(){gg.setGroups(t,r.get()),si.off(t)},r=ur([]);return{wrapper:O.constant(n),toolbar:O.constant(t),createGroups:function(n){return vn.map(n,O.compose(hg.sketch,e))},setGroups:function(n){r.set(n),o()},setContextToolbar:function(n){si.on(t),gg.setGroups(t,n)},restoreToolbar:function(){si.isOn(t)&&o()},refresh:function(){},focus:function(){ja.focusIn(t)}}}var kg=function(n,e){cd.append(n,Wl(e))},Cg=function(n,e){cd.remove(n,e)},Og={makeEditSwitch:function(n){return Pl(Wc.sketch({dom:qc(''),action:function(){n.run(function(n){n.setReadOnly(!1)})}}))},makeSocket:function(){return Pl(Df.sketch({dom:qc(''),components:[],containerBehaviours:Bo([cd.config({})])}))},updateMode:function(n,e,t,o){(!0===t?ir.toAlpha:ir.toOmega)(o),(t?kg:Cg)(n,e)}},Eg=function(e,n){return n.getAnimationRoot().fold(function(){return e.element()},function(n){return n(e)})},Dg=function(n){return n.dimension().property()},Mg=function(n,e){return n.dimension().getDimension()(e)},Ag=function(n,e){var t=Eg(n,e);Bl.remove(t,[e.shrinkingClass(),e.growingClass()])},Bg=function(n,e){er.remove(n.element(),e.openClass()),er.add(n.element(),e.closedClass()),Oi.set(n.element(),Dg(e),"0px"),Oi.reflow(n.element())},Rg=function(n,e){er.remove(n.element(),e.closedClass()),er.add(n.element(),e.openClass()),Oi.remove(n.element(),Dg(e))},Ig=function(n,e,t){t.setCollapsed(),Oi.set(n.element(),Dg(e),Mg(e,n.element())),Oi.reflow(n.element());var o=Eg(n,e);er.add(o,e.shrinkingClass()),Bg(n,e),e.onStartShrink()(n)},Fg=function(n,e,t){var o=function(n,e){Rg(n,e);var t=Mg(e,n.element());return Bg(n,e),t}(n,e),r=Eg(n,e);er.add(r,e.growingClass()),Rg(n,e),Oi.set(n.element(),Dg(e),o),t.setExpanded(),e.onStartGrow()(n)},Ng=function(n,e,t){var o=Eg(n,e);return!0===er.has(o,e.growingClass())},Vg=function(n,e,t){var o=Eg(n,e);return!0===er.has(o,e.shrinkingClass())},Hg=Object.freeze({grow:function(n,e,t){t.isExpanded()||Fg(n,e,t)},shrink:function(n,e,t){t.isExpanded()&&Ig(n,e,t)},immediateShrink:function(n,e,t){var o,r;t.isExpanded()&&(o=n,r=e,t.setCollapsed(),Oi.set(o.element(),Dg(r),Mg(r,o.element())),Oi.reflow(o.element()),Ag(o,r),Bg(o,r),r.onStartShrink()(o),r.onShrunk()(o))},hasGrown:function(n,e,t){return t.isExpanded()},hasShrunk:function(n,e,t){return t.isCollapsed()},isGrowing:Ng,isShrinking:Vg,isTransitioning:function(n,e,t){return!0===Ng(n,e)||!0===Vg(n,e)},toggleGrow:function(n,e,t){(t.isExpanded()?Ig:Fg)(n,e,t)},disableTransitions:Ag}),jg=Object.freeze({exhibit:function(n,e){var t=e.expanded();return bo(t?{classes:[e.openClass()],styles:{}}:{classes:[e.closedClass()],styles:dt(e.dimension().property(),"0px")})},events:function(t,o){return oo([io(j(),function(n,e){e.event().raw().propertyName===t.dimension().property()&&(Ag(n,t),o.isExpanded()&&Oi.remove(n.element(),t.dimension().property()),(o.isExpanded()?t.onGrown():t.onShrunk())(n,e))})])}}),zg=[Ft("closedClass"),Ft("openClass"),Ft("shrinkingClass"),Ft("growingClass"),jt("getAnimationRoot"),Gr("onShrunk"),Gr("onStartShrink"),Gr("onGrown"),Gr("onStartGrow"),Pt("expanded",!1),Nt("dimension",Zt("property",{width:[Kr("property","width"),Kr("getDimension",function(n){return Es(n)+"px"})],height:[Kr("property","height"),Kr("getDimension",function(n){return Bi(n)+"px"})]}))],Lg=Object.freeze({init:function(n){var e=ur(n.expanded());return Do({isExpanded:function(){return!0===e.get()},isCollapsed:function(){return!1===e.get()},setCollapsed:O.curry(e.set,!1),setExpanded:O.curry(e.set,!0),readState:function(){return"expanded: "+e.get()}})}}),Pg=Io({fields:zg,name:"sliding",active:jg,apis:Hg,state:Lg}),Wg=function(e,t){var o=Pl(Df.sketch({dom:{tag:"div",classes:gi.resolve("dropup")},components:[],containerBehaviours:Bo([cd.config({}),Pg.config({closedClass:gi.resolve("dropup-closed"),openClass:gi.resolve("dropup-open"),shrinkingClass:gi.resolve("dropup-shrinking"),growingClass:gi.resolve("dropup-growing"),dimension:{property:"height"},onShrunk:function(n){e(),t(),cd.set(n,[])},onGrown:function(n){e(),t()}}),li(function(n,e){r(O.noop)})])})),r=function(n){window.requestAnimationFrame(function(){n(),Pg.shrink(o)})};return{appear:function(n,e,t){!0===Pg.hasShrunk(o)&&!1===Pg.isTransitioning(o)&&window.requestAnimationFrame(function(){e(t),cd.set(o,[n()]),Pg.grow(o)})},disappear:r,component:O.constant(o),element:o.element}},Ug=Mn.detect().browser.isFirefox(),Gg=Et([Vt("triggerEvent"),Vt("broadcastEvent"),Pt("stopBackspace",!0)]),$g=function(e,n){var t,o,r,i,u=Yt("Getting GUI events settings",Gg,n),a=Mn.detect().deviceType.isTouch()?["touchstart","touchmove","touchend","gesturestart"]:["mousedown","mouseup","mouseover","mousemove","mouseout","click"],c=Jd(u),s=vn.map(a.concat(["selectstart","input","contextmenu","change","transitionend","dragstart","dragover","drop"]),function(n){return $d.bind(e,n,function(e){c.fireIfReady(e,n).each(function(n){n&&e.kill()}),u.triggerEvent(n,e)&&e.kill()})}),f=$d.bind(e,"keydown",function(n){var e;u.triggerEvent("keydown",n)?n.kill():!0!==u.stopBackspace||(e=n).raw().which!==Ui.BACKSPACE()[0]||vn.contains(["input","textarea"],ue.name(e.target()))||n.prevent()}),l=(t=e,o=function(n){u.triggerEvent("focusin",n)&&n.kill()},Ug?$d.capture(t,"focus",o):$d.bind(t,"focusin",o)),d=(r=e,i=function(n){u.triggerEvent("focusout",n)&&n.kill(),setTimeout(function(){u.triggerEvent(Rn(),n)},0)},Ug?$d.capture(r,"blur",i):$d.bind(r,"focusout",i)),m=Be.defaultView(e),g=$d.bind(m,"scroll",function(n){u.broadcastEvent(Ln(),n)&&n.kill()});return{unbind:function(){vn.each(s,function(n){n.unbind()}),f.unbind(),l.unbind(),d.unbind(),g.unbind()}}},qg=function(n,e){var t=lt(n,"target").map(function(n){return n()}).getOr(e);return ur(t)},_g=_e([{stopped:[]},{resume:["element"]},{complete:[]}]),Kg=function(n,o,e,t,r,i){var u,a,c,s,f=n(o,t),l=(u=e,a=r,c=ur(!1),s=ur(!1),{stop:function(){c.set(!0)},cut:function(){s.set(!0)},isStopped:c.get,isCut:s.get,event:O.constant(u),setSource:a.set,getSource:a.get});return f.fold(function(){return i.logEventNoHandlers(o,t),_g.complete()},function(e){var t=e.descHandler();return Tl(t)(l),l.isStopped()?(i.logEventStopped(o,e.element(),t.purpose()),_g.stopped()):l.isCut()?(i.logEventCut(o,e.element(),t.purpose()),_g.complete()):Be.parent(e.element()).fold(function(){return i.logNoParent(o,e.element(),t.purpose()),_g.complete()},function(n){return i.logEventResponse(o,e.element(),t.purpose()),_g.resume(n)})})},Xg=function(e,t,o,n,r,i){return Kg(e,t,o,n,r,i).fold(function(){return!0},function(n){return Xg(e,t,o,n,r,i)},function(){return!1})},Yg=function(n,e,t){var o,r,i=(o=e,r=ur(!1),{stop:function(){r.set(!0)},cut:O.noop,isStopped:r.get,isCut:O.constant(!1),event:O.constant(o),setTarget:O.die("Cannot set target of a broadcasted event"),getTarget:O.die("Cannot get target of a broadcasted event")});return vn.each(n,function(n){var e=n.descHandler();Tl(e)(i)}),i.isStopped()},Jg=function(n,e,t,o,r){var i=qg(t,o);return Xg(n,e,t,o,i,r)},Qg=function(n,e,t){return lr.closest(n,function(n){return e(n).isSome()},t).bind(e)},Zg=de.immutable("element","descHandler"),np=function(n,e){return{id:O.constant(n),descHandler:O.constant(e)}};function ep(){var i={};return{registerId:function(o,r,n){M.each(n,function(n,e){var t=i[e]!==undefined?i[e]:{};t[r]=Sl(n,o),i[e]=t})},unregisterId:function(t){M.each(i,function(n,e){n.hasOwnProperty(t)&&delete n[t]})},filterByType:function(n){return lt(i,n).map(function(n){return M.mapToArray(n,function(n,e){return np(e,n)})}).getOr([])},find:function(n,e,t){var r=st(e)(i);return Qg(t,function(n){return t=r,Ic(o=n).fold(function(){return y.none()},function(n){var e=st(n);return t.bind(e).map(function(n){return Zg(o,n)})});var t,o},n)}}}function tp(){var i=ep(),u={},a=function(n){Ic(n.element()).each(function(n){u[n]=undefined,i.unregisterId(n)})};return{find:function(n,e,t){return i.find(n,e,t)},filter:function(n){return i.filterByType(n)},register:function(n){var e,t,o=(t=(e=n).element(),Ic(t).fold(function(){return Rc("uid-",e.element())},function(n){return n}));pt(u,o)&&function(n,e){var t=u[e];if(t!==n)throw new Error('The tagId "'+e+'" is already used by: '+Ar(t.element())+"\nCannot use it for: "+Ar(n.element())+"\nThe conflicting element is"+(se.inBody(t.element())?" ":" not ")+"already in the DOM");a(n)}(n,o);var r=[n];i.registerId(r,o,n.events()),u[o]=n},unregister:a,getById:function(n){return st(n)(u)}}}var op=function(t){var o=function(e){return Be.parent(t.element()).fold(function(){return!0},function(n){return Te(e,n)})},r=tp(),s=function(n,e){return r.find(o,n,e)},n=$g(t.element(),{triggerEvent:function(u,a){return jr(u,a.target(),function(n){return e=s,t=u,r=n,i=(o=a).target(),Jg(e,t,o,i,r);var e,t,o,r,i})},broadcastEvent:function(n,e){var t=r.filter(n);return Yg(t,e)}}),i=ll({debugInfo:O.constant("real"),triggerEvent:function(e,t,o){jr(e,t,function(n){Jg(s,e,o,t,n)})},triggerFocus:function(a,c){Ic(a).fold(function(){pr(a)},function(n){jr(Bn(),a,function(n){var e,t,o,r,i,u;e=s,t=Bn(),o={originator:O.constant(c),target:O.constant(a)},i=n,u=qg(o,r=a),Kg(e,t,o,r,u,i)})})},triggerEscape:function(n,e){i.triggerEvent("keydown",n.element(),e.event())},getByUid:function(n){return m(n)},getByDom:function(n){return g(n)},build:Pl,addToGui:function(n){a(n)},removeFromGui:function(n){c(n)},addToWorld:function(n){e(n)},removeFromWorld:function(n){u(n)},broadcast:function(n){l(n)},broadcastOn:function(n,e){d(n,e)}}),e=function(n){n.connect(i),ue.isText(n.element())||(r.register(n),vn.each(n.components(),e),i.triggerEvent(zn(),n.element(),{target:O.constant(n.element())}))},u=function(n){ue.isText(n.element())||(vn.each(n.components(),u),r.unregister(n)),n.disconnect()},a=function(n){Le(t,n)},c=function(n){Ue(n)},f=function(t){var n=r.filter(In());vn.each(n,function(n){var e=n.descHandler();Tl(e)(t)})},l=function(n){f({universal:O.constant(!0),data:O.constant(n)})},d=function(n,e){f({universal:O.constant(!1),channels:O.constant(n),data:O.constant(e)})},m=function(n){return r.getById(n).fold(function(){return qe.error(new Error('Could not find component with uid: "'+n+'" in system.'))},qe.value)},g=function(n){var e=Ic(n).getOr("not found");return m(e)};return e(t),{root:O.constant(t),element:t.element,destroy:function(){n.unbind(),He.remove(t.element())},add:a,remove:c,getByUid:m,getByDom:g,addToWorld:e,removeFromWorld:u,broadcast:l,broadcastOn:d}},rp=O.constant(gi.resolve("readonly-mode")),ip=O.constant(gi.resolve("edit-mode"));function up(n){var e=Pl(Df.sketch({dom:{classes:[gi.resolve("outer-container")].concat(n.classes)},containerBehaviours:Bo([ir.config({alpha:rp(),omega:ip()})])}));return op(e)}var ap=function(n,e){var t=Xn.fromTag("input");Oi.setAll(t,{opacity:"0",position:"absolute",top:"-1000px",left:"-1000px"}),Fe.append(n,t),pr(t),e(t),He.remove(t)},cp=function(n){var e=n.getSelection();if(0Math.abs(t-r))&&(clearInterval(s),a(r))}})},t)}}},yp=function(e,t){return Ir([{width:320,height:480,keyboard:{portrait:300,landscape:240}},{width:320,height:568,keyboard:{portrait:300,landscape:240}},{width:375,height:667,keyboard:{portrait:305,landscape:240}},{width:414,height:736,keyboard:{portrait:320,landscape:240}},{width:768,height:1024,keyboard:{portrait:320,landscape:400}},{width:1024,height:1366,keyboard:{portrait:380,landscape:460}}],function(n){return e<=n.width&&t<=n.height?y.some(n.keyboard):y.none()}).getOr({portrait:t/5,landscape:e/4})},wp=function(n){var e,t=_d(n).isPortrait(),o=yp((e=n).screen.width,e.screen.height),r=t?o.portrait:o.landscape;return(t?n.screen.height:n.screen.width)-n.innerHeight>r?0:r},xp=function(n,e){var t=Be.owner(n).dom().defaultView;return Bi(n)+Bi(e)-wp(t)},Sp=xp,Tp=function(n,e,t){var o=xp(e,t),r=Bi(e)+Bi(t)-o;Oi.set(n,"padding-bottom",r+"px")},kp=_e([{fixed:["element","property","offsetY"]},{scroller:["element","offsetY"]}]),Cp="data-"+gi.resolve("position-y-fixed"),Op="data-"+gi.resolve("y-property"),Ep="data-"+gi.resolve("scrolling"),Dp="data-"+gi.resolve("last-window-height"),Mp=function(n){return em(n,Cp)},Ap=function(n,e){var t=Po.get(n,Op);return kp.fixed(n,t,e)},Bp=function(n,e){return kp.scroller(n,e)},Rp=function(n){var e=Mp(n);return("true"===Po.get(n,Ep)?Bp:Ap)(n,e)},Ip=function(n,e,t){var o=Be.owner(n).dom().defaultView.innerHeight;return Po.set(n,Dp,o+"px"),o-e-t},Fp=function(n){var e=Hi(n,"["+Cp+"]");return vn.map(e,Rp)},Np=function(o,r,i,u){var n,e,t,a,c,s,f,l,d=Be.owner(o).dom().defaultView,m=(l=Po.get(f=i,"style"),Oi.setAll(f,{position:"absolute",top:"0px"}),Po.set(f,Cp,"0px"),Po.set(f,Op,"top"),{restore:function(){Po.set(f,"style",l||""),Po.remove(f,Cp),Po.remove(f,Op)}}),g=Bi(i),p=Bi(u),v=Ip(o,g,p),h=(t=g,a=v,s=Po.get(c=o,"style"),Td.register(c),Oi.setAll(c,{position:"absolute",height:a+"px",width:"100%",top:t+"px"}),Po.set(c,Cp,t+"px"),Po.set(c,Ep,"true"),Po.set(c,Op,"top"),{restore:function(){Td.deregister(c),Po.set(c,"style",s||""),Po.remove(c,Cp),Po.remove(c,Ep),Po.remove(c,Op)}}),b=(e=Po.get(n=u,"style"),Oi.setAll(n,{position:"absolute",bottom:"0px"}),Po.set(n,Cp,"0px"),Po.set(n,Op,"bottom"),{restore:function(){Po.set(n,"style",e||""),Po.remove(n,Cp),Po.remove(n,Op)}}),y=!0,w=function(){var n=d.innerHeight;return em(o,Dp)=u.length&&o(r)}))})})},Kp=function(n){return _p(n,vp.nu)},Xp=Kp,Yp=function(n,c){return n.fold(function(n,e,t){return o=n,r=e,u=c+(i=t),Oi.set(o,r,u+"px"),vp.pure(i);var o,r,i,u},function(n,e){return t=n,r=c+(o=e),i=Oi.getRaw(t,"top").getOr(o),u=r-parseInt(i,10),a=t.dom().scrollTop+u,Wp(t,a,r);var t,o,r,i,u,a})},Jp=function(n,e){var t=Fp(n),o=vn.map(t,function(n){return Yp(n,e)});return Xp(o)},Qp=function(e,t,n,o,r,i){var u,a,c=(u=function(n){return $p(e,t,n)},a=ur(mp.pure({})),{start:function(e){var n=mp.nu(function(n){return u(e).get(n)});a.set(n)},idle:function(n){a.get().get(function(){n()})}}),s=cg(function(){c.idle(function(){Jp(n,o.pageYOffset).get(function(){var n;(n=Hm.getRectangles(i),y.from(n[0]).bind(function(n){var e=n.top()-t.dom().scrollTop;return e>o.innerHeight+5||e<-5?y.some({top:O.constant(e),bottom:O.constant(e+n.height())}):y.none()})).each(function(n){t.dom().scrollTop=t.dom().scrollTop+n.top()}),c.start(0),r.refresh()})})},1e3),f=$d.bind(Xn.fromDom(o),"scroll",function(){o.pageYOffset<0||s.throttle()});return Jp(n,o.pageYOffset).get(O.identity),{unbind:f.unbind}},Zp=function(n){var t=n.cWin(),e=n.ceBody(),o=n.socket(),r=n.toolstrip(),i=n.toolbar(),u=n.contentElement(),a=n.keyboardType(),c=n.outerWindow(),s=n.dropup(),f=Np(o,e,r,s),l=a(n.outerBody(),t,se.body(),u,r,i),d=Kd(c,{onChange:O.noop,onReady:f.refresh});d.onAdjustment(function(){f.refresh()});var m=$d.bind(Xn.fromDom(c),"resize",function(){f.isExpanding()&&f.refresh()}),g=Qp(r,o,n.outerBody(),c,f,t),p=function(t,e){var n=t.document,o=Xn.fromTag("div");er.add(o,gi.resolve("unfocused-selections")),Fe.append(Xn.fromDom(n.documentElement),o);var r=$d.bind(o,"touchstart",function(n){n.prevent(),sp.resume(t,e),u()}),i=function(n){var e=Xn.fromTag("span");return Bl.add(e,[gi.resolve("layer-editor"),gi.resolve("unfocused-selection")]),Oi.setAll(e,{left:n.left()+"px",top:n.top()+"px",width:n.width()+"px",height:n.height()+"px"}),e},u=function(){He.empty(o)};return{update:function(){u();var n=Hm.getRectangles(t),e=vn.map(n,i);Ne.append(o,e)},isActive:function(){return 0