/** * Copyright (c) Tiny Technologies, Inc. All rights reserved. * Licensed under the LGPL or a commercial license. * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * * Version: 5.0.0-1 (2019-02-04) */ !function(n){"use strict";var y=function(){return(y=Object.assign||function(n){for(var e,t=1,r=arguments.length;t "+r.toString()},function(n,e){return"state("+n+")"})}).join("\n")+"}"},toDsl:function(){return qt.objOf(Mn(a,function(n){return n.fold(function(n,e,t,r){return Xt.field(n,t,r)},function(n,e){return Xt.state(n)})}))}}},ur=function(t,i){var u=function(n,e){return(o=rr(t),{extract:function(t,r,n){var e=Mn(n,function(n,e){return o.extract(t.concat(["["+e+"]"]),r,n)});return _t(e)},toString:function(){return"array("+o.toString()+")"},toDsl:function(){return qt.arrOf(o)}}).extract(n,b,e);var o};return{extract:function(t,r,o){var n=O(o),e=u(t,n);return jt(e,function(n){var e=Mn(n,function(n){return Zt.field(n,n,gt(),i)});return ir(e).extract(t,r,o)})},toString:function(){return"setOf("+i.toString()+")"},toDsl:function(){return qt.setOf(t,i)}}},ar=p(rr(Rt)),cr=Zt.state,sr=Zt.field,lr=function(t,e,r,o,i){return St(o,i).fold(function(){return n=o,e=i,Qt(t,function(){return'The chosen schema: "'+e+'" did not exist in branches: '+Jt(n)});var n,e},function(n){return ir(n).extract(t.concat(["branch: "+i]),e,r)})},fr=function(o,i){return{extract:function(e,t,r){return St(r,o).fold(function(){return n=o,Qt(e,function(){return'Choice schema did not contain choice key: "'+n+'"'});var n},function(n){return lr(e,t,r,i,n)})},toString:function(){return"chooseOn("+o+"). Possible values: "+O(i)},toDsl:function(){return qt.choiceOf(o,i)}}},dr=rr(Rt),hr=function(e){return rr(function(n){return e(n).fold(Nt,Rt)})},mr=function(e,n){return ur(function(n){return It(e(n))},n)},vr=function(n,e,t){return Bt((r=n,o=b,i=t,u=e.extract([r],o,i),Gt(u,function(n){return{input:i,errors:n}})));var r,o,i,u},gr=function(n){return n.fold(function(n){throw new Error(br(n))},b)},pr=function(n,e,t){return gr(vr(n,e,t))},br=function(n){return"Errors: \n"+(e=n.errors,t=10 ")+")\n"+n.getErrorInfo()}))+"\n\nInput object: "+Jt(n.input);var e,t},yr=function(n,e){return fr(n,e)},zr=p(dr),wr=(Et=bn,Ct="function",rr(function(n){var e=typeof n;return Et(n)?Rt(n):Nt("Expected type: "+Ct+" but got: "+e)})),xr=function(n){return sr(n,n,gt(),ar())},Mr=function(n,e){return sr(n,n,gt(),e)},Hr=function(n,e){return sr(n,n,gt(),ir(e))},Sr=function(n){return sr(n,n,pt(),ar())},Or=function(n,e){return sr(n,n,pt(),ir(e))},Tr=function(n,e){return sr(n,n,pt(),or(e))},kr=function(n,e){return sr(n,n,vt(e),ar())},Vr=function(n,e,t){return sr(n,n,vt(e),t)},Er=function(n,e){return cr(n,e)},Cr=function(n,e){return Pe(n.element(),e.event().target())},Dr=function(n){if(!Vt(n,"can")&&!Vt(n,"abort")&&!Vt(n,"run"))throw new Error("EventHandler defined by: "+Kt(n,null,2)+" does not have can, abort, or run!");return pr("Extracting event.handler",or([kr("can",p(!0)),kr("abort",p(!1)),kr("run",z)]),n)},Ar=function(t){var e,r,o,i,n=(e=t,r=function(n){return n.can},function(){for(var t=[],n=0;n"}),zr()),Cc=Er("schema",function(){return[Sr("preprocess")]}),Dc=kr("defaults",p({})),Ac=kr("overrides",p({})),Lc=ir([Tc,kc,Vc,Ec,Dc,Ac]),Ic=ir([Tc,kc,Vc,Ec,Dc,Ac]),Bc=ir([Tc,Cc,Vc,xr("unit"),Ec,Dc,Ac]),Rc=function(n){var e=function(n){return n.name};return n.fold(e,e,e,e)},Fc=function(t,r){return function(n){var e=pr("Converting part type",r,n);return t(e)}},Nc=Fc(Oc.required,Lc),jc=Fc(Oc.optional,Ic),Pc=Fc(Oc.group,Bc),Uc=p("entirety"),Gc=function(n,e,t,r){return dt(e.defaults(n,t,r),t,{uid:n.partUids[e.name]},e.overrides(n,t,r))},$c=function(o,n){var i={};return Hn(n,function(n){var e;(e=n,e.fold(S.some,S.none,S.some,S.some)).each(function(t){var r=Wc(o,t.pname);i[t.name]=function(n){var e=pr("Part: "+t.name+" in "+o,ir(t.schema),n);return y({},r,{config:n,validated:e})}})}),i},Wc=function(n,e){return{uiType:Mc(),owner:n,name:e}},_c=function(n,e,t){return r=e,i={},o={},Hn(t,function(n){n.fold(function(r){i[r.pname]=wc(!0,function(n,e,t){return r.factory.sketch(Gc(n,r,e,t))})},function(n){var e=r.parts[n.name];o[n.name]=p(n.factory.sketch(Gc(r,n,e[Uc()]),e))},function(r){i[r.pname]=wc(!1,function(n,e,t){return r.factory.sketch(Gc(n,r,e,t))})},function(o){i[o.pname]=xc(!0,function(e,n,t){var r=e[o.name];return Mn(r,function(n){return o.factory.sketch(dt(o.defaults(e,n,t),n,o.overrides(e,n)))})})})}),{internals:p(i),externals:p(o)};var r,i,o},qc=function(n,e,t){return zc(S.some(n),e,e.components,t)},Xc=function(n,e,t){var r=e.partUids[t];return n.getSystem().getByUid(r).toOption()},Yc=function(n,e,t){return Xc(n,e,t).getOrDie("Could not find part: "+t)},Kc=function(e,n){var t=Mn(n,Rc);return Tt(Mn(t,function(n){return{key:n,value:e+"-"+n}}))},Jc=function(e){return sr("partUids","partUids",yt(function(n){return Kc(n.uid,e)}),zr())},Qc=Sc("alloy-premade"),Zc=function(n){return Ot(Qc,n)},ns=function(r){return n=function(n){for(var e=[],t=1;t',"align-center":'',"align-justify":'',"align-left":'',"align-none":'',"align-right":'',"arrow-left":'',"arrow-right":'',bold:'',bookmark:'',"border-width":'',brightness:'',browse:'',cancel:'',"change-case":'',"character-count":'',checklist:'',checkmark:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',close:'',"code-sample":'',"color-levels":'',"color-picker":'',"color-swatch-remove-color":'',"color-swatch":'',comment:'',contrast:'',copy:'',crop:'',cut:'',"document-properties":'',drag:'',duplicate:'',"edit-image":'',"embed-page":'',embed:'',emoji:'',fill:'',"flip-horizontally":'',"flip-vertically":'',"format-painter":'',fullscreen:'',gamma:'',help:'',"highlight-bg-color":'',home:'',"horizontal-rule":'',"image-options":'',image:'',indent:'',indeterminate:'',info:'',"insert-character":'',"insert-time":'',invert:'',italic:'',line:'',link:'',"list-bull-circle":'',"list-bull-default":'',"list-bull-square":'',"list-num-default":'',"list-num-lower-alpha":'',"list-num-lower-greek":'',"list-num-lower-roman":'',"list-num-upper-alpha":'',"list-num-upper-roman":'',lock:'',ltr:'',"new-document":'',"new-tab":'',"non-breaking":'',notice:'',"ordered-list":'',orientation:'',outdent:'',"page-break":'',paragraph:'',"paste-text":'',paste:'',"permanent-pen":'',plus:'',preferences:'',preview:'',print:'',quote:'',redo:'',reload:'',"remove-formatting":'',remove:'',"resize-handle":'',resize:'',"restore-draft":'',"rotate-left":'',"rotate-right":'',rtl:'',save:'',search:'',"select-all":'',selected:'',settings:'',sharpen:'',sourcecode:'',"spell-check":'',"strike-through":'',subscript:'',superscript:'',"table-cell-properties":'',"table-cell-select-all":'',"table-cell-select-inner":'',"table-delete-column":'',"table-delete-row":'',"table-delete-table":'',"table-insert-column-after":'',"table-insert-column-before":'',"table-insert-row-above":'',"table-insert-row-after":'',"table-left-header":'',"table-merge-cells":'',"table-row-properties":'',"table-split-cells":'',"table-top-header":'',table:'',template:'',"temporary-placeholder":'',"text-color":'',toc:'',translate:'',underline:'',undo:'',unlink:'',unlock:'',"unordered-list":'',unselected:'',upload:'',user:'',warning:'',"zoom-in":'',"zoom-out":''},xs=function(n,e){var t,r,o=e.ui.registry.getAll().icons;return(t=n,r=o,S.from(r[t]).or(S.from(ws[t]))).fold(function(){return bs('')},function(n){return bs(''+n+"")})},Ms=function(n,e,t,r){return vs.sketch({dom:xs(n,r),action:e,buttonBehaviours:dt(so([gs.config({})]),t)})},Hs={forToolbar:Ms,forToolbarCommand:function(n,e){return Ms(e,function(){n.execCommand(e)},{},n)},forToolbarStateAction:function(n,e,t,r){var o=zs(t);return Ms(e,r,o,n)},forToolbarStateCommand:function(n,e){var t=zs(e);return Ms(e,function(){n.execCommand(e)},t,n)},getToolbarIconButton:xs},Ss=Xn.detect().deviceType.isTouch(),Os=jc({schema:[xr("dom")],name:"label"}),Ts=function(n){return jc({name:n+"-edge",overrides:function(r){return r.model.manager.edgeActions[n].fold(function(){return{}},function(t){var n=Ur([Wr(A(),t,[r])]),e=Ur([Wr(B(),t,[r]),Wr(R(),function(n,e){e.mouseIsDown.get()&&t(n,e)},[r])]);return{events:Ss?n:e}})}})},ks=Ts("top-left"),Vs=Ts("top"),Es=Ts("top-right"),Cs=Ts("right"),Ds=Ts("bottom-right"),As=Ts("bottom"),Ls=Ts("bottom-left"),Is=[Os,Ts("left"),Cs,Vs,As,ks,Es,Ls,Ds,Nc({name:"thumb",defaults:p({dom:{styles:{position:"absolute"}}}),overrides:function(n){return{events:Ur([qr(A(),n,"spectrum"),qr(L(),n,"spectrum"),qr(I(),n,"spectrum"),qr(B(),n,"spectrum"),qr(R(),n,"spectrum"),qr(F(),n,"spectrum")])}}}),Nc({schema:[Er("mouseIsDown",function(){return Ao(!1)})],name:"spectrum",overrides:function(t){var r=t.model.manager,o=function(e,n){return r.getValueFromEvent(n).map(function(n){return r.setValueFrom(e,t,n)})},n=Ur([$r(A(),o),$r(L(),o)]),e=Ur([$r(B(),o),$r(R(),function(n,e){t.mouseIsDown.get()&&o(n,e)})]);return{behaviours:so(Ss?[]:[lc.config({mode:"special",onLeft:function(n){return r.onLeft(n,t)},onRight:function(n){return r.onRight(n,t)},onUp:function(n){return r.onUp(n,t)},onDown:function(n){return r.onDown(n,t)}}),Fi.config({})]),events:Ss?n:e}}})],Bs=function(n,e,t){e.store.manager.onLoad(n,e,t)},Rs=function(n,e,t){e.store.manager.onUnload(n,e,t)},Fs=/* */Object.freeze({onLoad:Bs,onUnload:Rs,setValue:function(n,e,t,r){e.store.manager.setValue(n,e,t,r)},getValue:function(n,e,t){return e.store.manager.getValue(n,e,t)},getState:function(n,e,t){return t}}),Ns=/* */Object.freeze({events:function(t,r){var n=t.resetOnDom?[Yr(function(n,e){Bs(n,t,r)}),Kr(function(n,e){Rs(n,t,r)})]:[to(t,r,Bs)];return Ur(n)}}),js=function(){var n=Ao(null);return co({set:n.set,get:n.get,isNotSet:function(){return null===n.get()},clear:function(){n.set(null)},readState:function(){return{mode:"memory",value:n.get()}}})},Ps=function(){var i=Ao({}),u=Ao({});return co({readState:function(){return{mode:"dataset",dataByValue:i.get(),dataByText:u.get()}},lookup:function(n){return St(i.get(),n).orThunk(function(){return St(u.get(),n)})},update:function(n){var e=i.get(),t=u.get(),r={},o={};Hn(n,function(e){r[e.value]=e,St(e,"meta").each(function(n){St(n,"text").each(function(n){o[n]=e})})}),i.set(y({},e,r)),u.set(y({},t,o))},clear:function(){i.set({}),u.set({})}})},Us=/* */Object.freeze({memory:js,dataset:Ps,manual:function(){return co({readState:function(){}})},init:function(n){return n.store.manager.state(n)}}),Gs=function(n,e,t,r){var o=e.store;t.update([r]),o.setValue(n,r),e.onSetValue(n,r)},$s=[Sr("initialValue"),xr("getFallbackEntry"),xr("getDataKey"),xr("setValue"),fi("manager",{setValue:Gs,getValue:function(n,e,t){var r=e.store,o=r.getDataKey(n);return t.lookup(o).fold(function(){return r.getFallbackEntry(o)},function(n){return n})},onLoad:function(e,t,r){t.store.initialValue.each(function(n){Gs(e,t,r,n)})},onUnload:function(n,e,t){t.clear()},state:Ps})],Ws=[xr("getValue"),kr("setValue",z),Sr("initialValue"),fi("manager",{setValue:function(n,e,t,r){e.store.setValue(n,r),e.onSetValue(n,r)},getValue:function(n,e,t){return e.store.getValue(n)},onLoad:function(e,t,n){t.store.initialValue.each(function(n){t.store.setValue(e,n)})},onUnload:z,state:ao.init})],_s=[Sr("initialValue"),fi("manager",{setValue:function(n,e,t,r){t.set(r),e.onSetValue(n,r)},getValue:function(n,e,t){return t.get()},onLoad:function(n,e,t){e.store.initialValue.each(function(n){t.isNotSet()&&t.set(n)})},onUnload:function(n,e,t){t.clear()},state:js})],qs=[Vr("store",{mode:"memory"},yr("mode",{memory:_s,manual:Ws,dataset:$s})),ai("onSetValue"),kr("resetOnDom",!1)],Xs=fo({fields:qs,name:"representing",active:Ns,apis:Fs,extra:{setValueFrom:function(n,e){var t=Xs.getValue(e);Xs.setValue(n,t)}},state:Us}),Ys=function(t,r){return{left:p(t),top:p(r),translate:function(n,e){return Ys(t+n,r+e)}}},Ks=Ys,Js=Xn.detect().deviceType.isTouch(),Qs=p("slider.change.value"),Zs=function(n){var e=n.event().raw();if(Js){var t=e;return t.touches!==undefined&&1===t.touches.length?S.some(t.touches[0]).map(function(n){return Ks(n.clientX,n.clientY)}):S.none()}var r=e;return r.clientX!==undefined?S.some(r).map(function(n){return Ks(n.clientX,n.clientY)}):S.none()},nl=function(n,e,t,r){return n'),components:[kf.parts()["left-edge"](ys('
')),kf.parts().spectrum({dom:bs('
'),components:[ys('
')],behaviours:so([ki.config({toggleClass:Ai.resolve("thumb-active")})])}),kf.parts()["right-edge"](ys('
')),kf.parts().thumb({dom:bs('
'),behaviours:so([ki.config({toggleClass:Ai.resolve("thumb-active")})])})],onChange:function(n,e,t){var r=i(t.x());Pi(e.element(),"background-color",r),o.onChange(n,e,r)},onDragStart:function(n,e){ki.on(e)},onDragEnd:function(n,e){ki.off(e)},onInit:function(n,e,t,r){var o=i(r.x());Pi(e.element(),"background-color",o)},stepSize:10,model:{mode:"x",minX:0,maxX:360,getInitialValue:function(){return{x:function(){return o.getInitialValue()}}}},sliderBehaviours:so([Ei(kf.refresh)])}))];var o,i},Cf=function(n,r){var e={onChange:function(n,e,t){r.undoManager.transact(function(){r.formatter.apply("forecolor",{value:t}),r.nodeChanged()})},getInitialValue:function(){return-1}};return Vf(n,"color-levels",function(){return Ef(e)},r)},Df=or([xr("getInitialValue"),xr("onChange"),xr("category"),xr("sizes")]),Af=function(n){var i=pr("SizeSlider",Df,n);return kf.sketch({dom:{tag:"div",classes:[Ai.resolve("slider-"+i.category+"-size-container"),Ai.resolve("slider"),Ai.resolve("slider-size-container")]},onChange:function(n,e,t){var r,o=t.x();0<=(r=o)&&r'),components:[ys('
')]}),kf.parts().thumb({dom:bs('
'),behaviours:so([ki.config({toggleClass:Ai.resolve("thumb-active")})])})]})},Lf=["9px","10px","11px","12px","14px","16px","18px","20px","24px","32px","36px"],If=function(n){var e,t,r=n.selection.getStart(),o=pe.fromDom(r),i=pe.fromDom(n.getBody()),u=(e=function(n){return Pe(i,n)},(Me(t=o)?S.some(t):Ge(t)).map(function(n){return Nr(n,function(n){return Wi(n,"font-size").isSome()},e).bind(function(n){return Wi(n,"font-size")}).getOrThunk(function(){return Gi(n,"font-size")})}).getOr(""));return kn(Lf,function(n){return u===n}).getOr("medium")},Bf={candidates:p(Lf),get:function(n){var e,t=If(n);return(e=t,Vn(Lf,function(n){return n===e})).getOr(2)},apply:function(r,n){var e;(e=n,S.from(Lf[e])).each(function(n){var e,t;t=n,If(e=r)!==t&&e.execCommand("fontSize",!1,t)})}},Rf=Bf.candidates(),Ff=function(n){return[ys(''),(e=n,Af({onChange:e.onChange,sizes:Rf,category:"font",getInitialValue:e.getInitialValue})),ys('')];var e},Nf=function(n){var e=function t(n){return n.uid!==undefined}(n)&&Vt(n,"uid")?n.uid:as("memento");return{get:function(n){return n.getSystem().getByUid(e).getOrDie()},getOpt:function(n){return n.getSystem().getByUid(e).fold(S.none,S.some)},asSpec:function(){return y({},n,{uid:e})}}};function jf(n,e){return Uf(document.createElement("canvas"),n,e)}function Pf(n){return n.getContext("2d")}function Uf(n,e,t){return n.width=e,n.height=t,n}var Gf={create:jf,clone:function Ip(n){var e;return Pf(e=jf(n.width,n.height)).drawImage(n,0,0),e},resize:Uf,get2dContext:Pf,get3dContext:function Bp(n){var e=null;try{e=n.getContext("webgl")||n.getContext("experimental-webgl")}catch(t){}return e||(e=null),e}},$f={getWidth:function Rp(n){return n.naturalWidth||n.width},getHeight:function Fp(n){return n.naturalHeight||n.height}},Wf=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,r(o,this),r(u,this))},e=n.immediateFn||"function"==typeof window.setImmediate&&window.setImmediate||function(n){setTimeout(n,1)};function r(n,e){return function(){n.apply(e,arguments)}}var t=Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)};function i(r){var o=this;null!==this._state?e(function(){var n=o._state?r.onFulfilled:r.onRejected;if(null!==n){var e;try{e=n(o._value)}catch(t){return void r.reject(t)}r.resolve(e)}else(o._state?r.resolve:r.reject)(o._value)}):this._deferreds.push(r)}function o(n){try{if(n===this)throw new TypeError("A promise cannot be resolved with itself.");if(n&&("object"==typeof n||"function"==typeof n)){var e=n.then;if("function"==typeof e)return void s(r(e,n),r(o,this),r(u,this))}this._state=!0,this._value=n,a.call(this)}catch(t){u.call(this,t)}}function u(n){this._state=!1,this._value=n,a.call(this)}function a(){for(var n=0,e=this._deferreds.length;n'),action:function(n){var e=t.get(n);Xs.setValue(e,"")}}));return{name:n,spec:bd.sketch({dom:bs('
'),components:[t.asSpec(),r.asSpec()],containerBehaviours:so([ki.config({toggleClass:Ai.resolve("input-container-empty")}),pd.config({find:function(n){return S.some(t.get(n))}}),md("input-clearing",[$r(U(),function(n){var e=t.get(n);(0"},$d=function(o,n,e){return{uid:o.uid,dom:o.dom,components:n,behaviours:hc(o.formBehaviours,[Xs.config({store:{mode:"manual",getValue:function(n){var e,t,r=(e=o,t=n.getSystem(),V(e.partUids,function(n,e){return p(t.getByUid(n))}));return V(r,function(n,e){return n().bind(function(n){var e,t=pd.getCurrent(n);return e="missing current",t.fold(function(){return ct.error(e)},ct.value)}).map(Xs.getValue)})},setValue:function(t,n){k(n,function(e,n){Xc(t,o,n).each(function(n){pd.getCurrent(n).each(function(n){Xs.setValue(n,e)})})})}}})]),apis:{getField:function(n,e){return Xc(n,o,e).bind(pd.getCurrent)}}}},Wd=(ns(function(n,e,t){return n.getField(e,t)}),function(n){var i,e=(i=[],{field:function(n,e){return i.push(n),t="form",r=Gd(n),o=e,{uiType:Mc(),owner:t,name:r,config:o,validated:{}};var t,r,o},record:function(){return i}}),t=n(e),r=e.record(),o=Mn(r,function(n){return Nc({name:n,pname:Gd(n)})});return ss("form",Ud,o,$d,t)}),_d=function(){var e=Ao(S.none()),t=function(){e.get().each(function(n){n.destroy()})};return{clear:function(){t(),e.set(S.none())},isSet:function(){return e.get().isSome()},set:function(n){t(),e.set(S.some(n))},run:function(n){e.get().each(n)}}},qd=function(){var e=Ao(S.none());return{clear:function(){e.set(S.none())},set:function(n){e.set(S.some(n))},isSet:function(){return e.get().isSome()},on:function(n){e.get().each(n)}}},Xd=function(n){return{xValue:n,points:[]}},Yd=function(n,e){if(e===n.xValue)return n;var t=0'),action:function(n){de(n,r,{direction:e})},buttonBehaviours:so([Pd.config({disableClass:Ai.resolve("toolbar-navigation-disabled"),disabled:!t})])})},i=function(n,o){var i=eu(n.element(),"."+Ai.resolve("serialised-dialog-screen"));ou(n.element(),"."+Ai.resolve("serialised-dialog-chain")).each(function(r){0<=u.state.currentScreen.get()+o&&u.state.currentScreen.get()+o'),components:[bd.sketch({dom:bs('
'),components:Mn(u.fields,function(n,e){return e<=u.maxFieldIndex?bd.sketch({dom:bs('
'),components:[o(-1,"previous",0'),behaviours:so([ku.config({highlightClass:Ai.resolve("dot-active"),itemClass:Ai.resolve("dot-item")})]),components:An(u.fields,function(n,e){return e<=u.maxFieldIndex?[ys('
')]:[]})});return{dom:bs('
'),components:[c.asSpec(),s.asSpec()],behaviours:so([lc.config({mode:"special",focusIn:function(n){var e=c.get(n);lc.focusIn(e)}}),md("serializer-wrapper-events",[$r(A(),function(n,e){var t=e.event();u.state.dialogSwipeState.set(Xd(t.raw().touches[0].clientX))}),$r(L(),function(n,e){var t=e.event();u.state.dialogSwipeState.on(function(n){e.event().prevent(),u.state.dialogSwipeState.set(Yd(n,t.raw().touches[0].clientX))})}),$r(I(),function(r){u.state.dialogSwipeState.on(function(n){var e=c.get(r),t=-1*Kd(n);i(e,t)})})])])}},Qd=q(function(t,r){return[{label:"the link group",items:[Jd({fields:[kd("url","Type or paste URL"),kd("text","Link text"),kd("title","Link title"),kd("target","Link target"),(n="link",{name:n,spec:yd.sketch({dom:{tag:"span",styles:{display:"none"}},getInitialValue:function(){return S.none()}})})],maxFieldIndex:["url","text","title","target"].length-1,getInitialValue:function(){return S.some(ld.getInfo(r))},onExecute:function(n){var e=Xs.getValue(n);ld.applyInfo(r,e),t.restoreToolbar(),r.focus()}})]}];var n}),Zd=[{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"}]}],nh=Ur([(Zf=Kn(),nd=function(n,e){var t,r,o=e.event().originator(),i=e.event().target();return r=i,!(Pe(t=o,n.element())&&!Pe(t,r)&&(console.warn(Kn()+" did not get interpreted by the desired target. \nOriginator: "+_o(o)+"\nTarget: "+_o(i)+"\nCheck the "+Kn()+" event handlers"),1))},{key:Zf,value:Dr({can:nd})})]),eh=/* */Object.freeze({events:nh}),th=b,rh=function(e){var n=function(n){return function(){throw new Error("The component must be in a context to send: "+n+"\n"+_o(e().element())+" is not in context.")}};return{debugInfo:p("fake"),triggerEvent:n("triggerEvent"),triggerFocus:n("triggerFocus"),triggerEscape:n("triggerEscape"),build:n("build"),addToWorld:n("addToWorld"),removeFromWorld:n("removeFromWorld"),addToGui:n("addToGui"),removeFromGui:n("removeFromGui"),getByUid:n("getByUid"),getByDom:n("getByDom"),broadcast:n("broadcast"),broadcastOn:n("broadcastOn"),broadcastEvent:n("broadcastEvent"),isConnected:p(!1)}},oh=rh(),ih=function(n,o){var i={};return k(n,function(n,r){k(n,function(n,e){var t=Ht(e,[])(i);i[e]=t.concat([o(r,n)])})}),i},uh=function(n,e){return t=f.apply(undefined,[n.handler].concat(e)),r=n.purpose(),{cHandler:t,purpose:p(r)};var t,r},ah=function(n){return n.cHandler},ch=function(n,e){return{name:p(n),handler:p(e)}},sh=function(n,e,t){var r,o,i=y({},t,(r=n,o={},Hn(e,function(n){o[n.name()]=n.handlers(r)}),o));return ih(i,ch)},lh=function(n){var e,i=bn(e=n)?{can:p(!0),abort:p(!1),run:e}:e;return function(n,e){for(var t=[],r=2;r "):r[0].name();return Ot(o,{handler:e,purpose:p(t)})})});return kt(e,{})},hh=function(n){return vr("custom.definition",ir([sr("dom","dom",gt(),ir([xr("tag"),kr("styles",{}),kr("classes",[]),kr("attributes",{}),Sr("value"),Sr("innerHtml")])),xr("components"),xr("uid"),kr("events",{}),kr("apis",{}),sr("eventOrder","eventOrder",(e={"alloy.execute":["disabling","alloy.base.behaviour","toggling","typeaheadevents"],"alloy.focus":["alloy.base.behaviour","focusing","keying"],"alloy.system.init":["alloy.base.behaviour","disabling","toggling","representing"],input:["alloy.base.behaviour","representing","streaming","invalidating"],"alloy.system.detached":["alloy.base.behaviour","representing","item-events","tooltipping"],mousedown:["focusing","alloy.base.behaviour","item-type-events"],mouseover:["item-type-events","tooltipping"]},mt.mergeWithThunk(p(e))),zr()),Sr("domModification")]),n);var e},mh=function(e,n){Hn(n,function(n){So(e,n)})},vh=function(e,n){Hn(n,function(n){To(e,n)})},gh=function(n,e){return t=n,o=Mn(r=e,function(n){return Or(n.name(),[xr("config"),kr("state",ao)])}),i=vr("component.behaviours",ir(o),t.behaviours).fold(function(n){throw new Error(br(n)+"\nComplete spec:\n"+Kt(t,null,2))},function(n){return n}),{list:r,data:V(i,function(n){var e=n.map(function(n){return{config:n.config,state:n.state.init(n.config)}});return function(){return e}})};var t,r,o,i},ph=function(n){var e,t,r,o=(e=n,t=Ht("behaviours",{})(e),r=Sn(O(t),function(n){return t[n]!==undefined}),Mn(r,function(n){return t[n].me}));return gh(n,o)},bh=function(n,e,t){var r,o,i,u=y({},(r=n).dom,{uid:r.uid,domChildren:Mn(r.components,function(n){return n.element()})}),a=n.domModification.fold(function(){return eo({})},eo),c={"alloy.base.modification":a},s=0");r[t[0]]=Ot(t[1],n),r[t[1]]=Ot(t[0],n)}),r},createBistate:function(n,e,t){return Tt([{key:n,value:Ot(e,t)},{key:e,value:Ot(n,t)}])},createTristate:function(n,e,t,r){return Tt([{key:n,value:Tt([{key:e,value:r},{key:t,value:r}])},{key:e,value:Tt([{key:n,value:r},{key:t,value:r}])},{key:t,value:Tt([{key:n,value:r},{key:e,value:r}])}])}}}),am=Ai.resolve("scrollable"),cm={register:function(n){So(n,am)},deregister:function(n){To(n,am)},scrollable:p(am)},sm=function(n){return St(n,"format").getOr(n.title)},lm=function(n,e,t,r,o){return{data:{value:n,text:e},type:"item",dom:{tag:"div",classes:o?[Ai.resolve("styles-item-is-menu")]:[]},toggling:{toggleOnExecute:!1,toggleClass:Ai.resolve("format-matches"),selected:t},itemBehaviours:so(o?[]:[Vi(n,function(n,e){(e?ki.on:ki.off)(n)})]),components:[{dom:{tag:"div",attributes:{style:r},innerHtml:e}}]}},fm=function(n,e,t,r){return{value:n,dom:{tag:"div"},components:[vs.sketch({dom:{tag:"div",classes:[Ai.resolve("styles-collapser")]},components:r?[{dom:{tag:"span",classes:[Ai.resolve("styles-collapse-icon")]}},xh(n)]:[xh(n)],action:function(n){if(r){var e=t().get(n);Jh.collapseMenu(e)}}}),{dom:{tag:"div",classes:[Ai.resolve("styles-menu-items-container")]},components:[Ph.parts().items({})],behaviours:so([md("adhoc-scrollable-menu",[Yr(function(n,e){Pi(n.element(),"overflow-y","auto"),Pi(n.element(),"-webkit-overflow-scrolling","touch"),cm.register(n.element())}),Kr(function(n){_i(n.element(),"overflow-y"),_i(n.element(),"-webkit-overflow-scrolling"),cm.deregister(n.element())})])])}],items:e,menuBehaviours:so([um.config({initialState:"after",routes:um.createTristate("before","current","after",{transition:{property:"transform",transitionClass:"transitioning"}})})])}},dm=function(r){var o,i,n,e,t,u=(o=r.formats,i=function(){return a},n=fm("Styles",[].concat(Mn(o.items,function(n){return lm(sm(n),n.title,n.isSelected(),n.getPreview(),Vt(o.expansions,sm(n)))})),i,!1),e=V(o.menus,function(n,e){var t=Mn(n,function(n){return lm(sm(n),n.title,n.isSelected!==undefined&&n.isSelected(),n.getPreview!==undefined?n.getPreview():"",Vt(o.expansions,sm(n)))});return fm(e,t,i,!0)}),t=dt(e,Ot("styles",n)),{tmenu:Jh.tieredData("styles",t,o.expansions)}),a=Nf(Jh.sketch({dom:{tag:"div",classes:[Ai.resolve("styles-menu")]},components:[],fakeFocus:!0,stayInDom:!0,onExecute:function(n,e){var t=Xs.getValue(e);return r.handle(e,t.value),S.none()},onEscape:function(){return S.none()},onOpenMenu:function(n,e){var t=al(n.element());ul(e.element(),t),um.jumpTo(e,"current")},onOpenSubmenu:function(n,e,t){var r=al(n.element()),o=ru(e.element(),'[role="menu"]').getOrDie("hacky"),i=n.getSystem().getByDom(o).getOrDie();ul(t.element(),r),um.progressTo(i,"before"),um.jumpTo(t,"after"),um.progressTo(t,"current")},onCollapseMenu:function(n,e,t){var r=ru(e.element(),'[role="menu"]').getOrDie("hacky"),o=n.getSystem().getByDom(r).getOrDie();um.progressTo(o,"after"),um.progressTo(t,"current")},navigateOnHover:!1,highlightImmediately:!0,data:u.tmenu,markers:{backgroundMenu:Ai.resolve("styles-background-menu"),menu:Ai.resolve("styles-menu"),selectedMenu:Ai.resolve("styles-selected-menu"),item:Ai.resolve("styles-item"),selectedItem:Ai.resolve("styles-selected-item")}}));return a.asSpec()},hm=function(n){return Vt(n,"items")?(i=dt((st([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]),e=o=n,t=["items"],r={},k(e,function(n,e){wn(t,e)||(r[e]=n)}),r),{menu:!0}),u=mm(o.items),{item:i,menus:dt(u.menus,Ot(o.title,u.items)),expansions:dt(u.expansions,Ot(o.title,o.title))}):{item:n,menus:{},expansions:{}};var e,t,r,o,i,u},mm=function(n){return On(n,function(n,e){var t=hm(e);return{menus:dt(n.menus,t.menus),items:[t.item].concat(n.items),expansions:dt(n.expansions,t.expansions)}},{menus:{},expansions:{},items:[]})},vm={expand:mm},gm=function(u,n){var a=function(n){return function(){return u.formatter.match(n)}},c=function(n){return function(){return u.formatter.getCssText(n)}},e=St(n,"style_formats").getOr(Zd),s=function(n){return Mn(n,function(n){if(Vt(n,"items")){var e=s(n.items);return dt(dt(n,{isSelected:p(!1),getPreview:p("")}),{items:e})}return Vt(n,"format")?dt(i=n,{isSelected:a(i.format),getPreview:c(i.format)}):(r=Sc((t=n).title),o=dt(t,{format:r,isSelected:a(r),getPreview:c(r)}),u.formatter.register(r,o),o);var t,r,o,i})};return s(e)},pm=function(t,n,r){var e,o,i,u=(e=t,i=(o=function(n){return An(n,function(n){return n.items===undefined?!Vt(n,"format")||e.formatter.canApply(n.format)?[n]:[]:0e.innerHeight||n.bottom()>e.innerHeight?n.bottom()-e.innerHeight+50:0;0!==t&&e.scrollTo(e.pageXOffset,e.pageYOffset+t)})})].concat(!0===Rm?[]:[km(pe.fromDom(r.win()),"blur",function(){t.getByDom(e).each(ki.off)}),km(i,"select",n),km(r.doc(),"selectionchange",n)]);return{destroy:function(){Hn(a,function(n){n.unbind()})}}},Nm=function(n,e){var t=parseInt(bo(n,e),10);return isNaN(t)?0:t},jm=function _p(t,r){var o=function(n){return t(n)?S.from(n.dom().nodeValue):S.none()},n=Xn.detect().browser,e=n.isIE()&&10===n.version.major?function(n){try{return o(n)}catch(e){return S.none()}}:o;return{get:function(n){if(!t(n))throw new Error("Can only get "+r+" value of a "+r+" node");return e(n).getOr("")},getOption:e,set:function(n,e){if(!t(n))throw new Error("Can only set raw "+r+" value of a "+r+" node");n.dom().nodeValue=e}}}(He,"text"),Pm=function(n){return jm.getOption(n)},Um=st([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Gm={before:Um.before,on:Um.on,after:Um.after,cata:function(n,e,t,r){return n.fold(e,t,r)},getStart:function(n){return n.fold(b,b,b)}},$m=st([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Wm=ke("start","soffset","finish","foffset"),_m=$m.relative,qm=$m.exact,Xm=function(n,e,t,r){var o,i,u,a,c,s=(i=e,u=t,a=r,(c=Ue(o=n).dom().createRange()).setStart(o.dom(),i),c.setEnd(u.dom(),a),c),l=Pe(n,t)&&e===r;return s.collapsed&&!l},Ym=function(n,e,t){var r,o,i=n.document.createRange();return r=i,e.fold(function(n){r.setStartBefore(n.dom())},function(n,e){r.setStart(n.dom(),e)},function(n){r.setStartAfter(n.dom())}),o=i,t.fold(function(n){o.setEndBefore(n.dom())},function(n,e){o.setEnd(n.dom(),e)},function(n){o.setEndAfter(n.dom())}),i},Km=function(n,e,t,r,o){var i=n.document.createRange();return i.setStart(e.dom(),t),i.setEnd(r.dom(),o),i},Jm=function(n){return{left:p(n.left),top:p(n.top),right:p(n.right),bottom:p(n.bottom),width:p(n.width),height:p(n.height)}},Qm=st([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Zm=function(n,e,t){return e(pe.fromDom(t.startContainer),t.startOffset,pe.fromDom(t.endContainer),t.endOffset)},nv=function(n,e){var o,t,r,i=(o=n,e.match({domRange:function(n){return{ltr:p(n),rtl:S.none}},relative:function(n,e){return{ltr:q(function(){return Ym(o,n,e)}),rtl:q(function(){return S.some(Ym(o,e,n))})}},exact:function(n,e,t,r){return{ltr:q(function(){return Km(o,n,e,t,r)}),rtl:q(function(){return S.some(Km(o,t,r,n,e))})}}}));return(r=(t=i).ltr()).collapsed?t.rtl().filter(function(n){return!1===n.collapsed}).map(function(n){return Qm.rtl(pe.fromDom(n.endContainer),n.endOffset,pe.fromDom(n.startContainer),n.startOffset)}).getOrThunk(function(){return Zm(0,Qm.ltr,r)}):Zm(0,Qm.ltr,r)},ev=(document.caretPositionFromPoint||document.caretRangeFromPoint,function(n,e){var t=we(n);return"input"===t?Gm.after(n):wn(["br","img"],t)?0===e?Gm.before(n):Gm.after(n):Gm.on(n,e)}),tv=function(n,e,t,r,o){var i,u,a=Km(n,e,t,r,o);i=n,u=a,S.from(i.getSelection()).each(function(n){n.removeAllRanges(),n.addRange(u)})},rv=function(n,e,t,r,o){var i,u,a,c,f,s=(i=r,u=o,a=ev(e,t),c=ev(i,u),_m(a,c));nv(f=n,s).match({ltr:function(n,e,t,r){tv(f,n,e,t,r)},rtl:function(n,e,t,r){var o,i,u,a,c,s=f.getSelection();if(s.setBaseAndExtent)s.setBaseAndExtent(n.dom(),e,t.dom(),r);else if(s.extend)try{i=n,u=e,a=t,c=r,(o=s).collapse(i.dom(),u),o.extend(a.dom(),c)}catch(l){tv(f,t,r,n,e)}else tv(f,t,r,n,e)}})},ov=function(n){var e=pe.fromDom(n.anchorNode),t=pe.fromDom(n.focusNode);return Xm(e,n.anchorOffset,t,n.focusOffset)?S.some(Wm(pe.fromDom(n.anchorNode),n.anchorOffset,pe.fromDom(n.focusNode),n.focusOffset)):function(n){if(0e.innerHeight||t.bottom()>e.innerHeight?Math.min(r,t.bottom()-e.innerHeight+50):0);0!==o&&u.scrollTo(u.pageXOffset,u.pageYOffset+o)})}),hv(e,n.innerHeight)});return hv(e,n.innerHeight),{toEditing:function(){fv(u)},destroy:function(){t.unbind()}}},pv=function(n){return S.some(pe.fromDom(n.dom().contentWindow.document.body))},bv=function(n){return S.some(pe.fromDom(n.dom().contentWindow.document))},yv=function(n){return S.from(n.dom().contentWindow)},zv=function(n){return yv(n).bind(iv)},wv=function(n){return n.getFrame()},xv=function(n,t){return function(e){return e[n].getOrThunk(function(){var n=wv(e);return function(){return t(n)}})()}},Mv=function(n,e,t,r){return n[t].getOrThunk(function(){return function(n){return km(e,r,n)}})},Hv=function(n){return{left:p(n.left),top:p(n.top),right:p(n.right),bottom:p(n.bottom),width:p(n.width),height:p(n.height)}},Sv={getBody:xv("getBody",pv),getDoc:xv("getDoc",bv),getWin:xv("getWin",yv),getSelection:xv("getSelection",zv),getFrame:wv,getActiveApi:function(a){var c=wv(a);return pv(c).bind(function(u){return bv(c).bind(function(i){return yv(c).map(function(o){var n=pe.fromDom(i.dom().documentElement),e=a.getCursorBox.getOrThunk(function(){return function(){return(n=o,iv(n).map(function(n){return qm(n.start(),n.soffset(),n.finish(),n.foffset())})).bind(function(n){return uv(o,n).orThunk(function(){return iv(o).filter(function(n){return Pe(n.start(),n.finish())&&n.soffset()===n.foffset()}).bind(function(n){var e=n.start().dom().getBoundingClientRect();return 0