!function(){"use strict";var N=function(){for(var t=[],e=0;e "+o.toString()},function(t,e){return"state("+t+")"})}).join("\n")+"}"},toDsl:function(){return vo.objOf(E(u,function(t){return t.fold(function(t,e,n,o){return po.field(t,n,o)},function(t,e){return po.state(t)})}))}}},Vo=function(r){return{extract:function(n,o,t){var e=E(t,function(t,e){return r.extract(n.concat(["["+e+"]"]),o,t)});return go(e)},toString:function(){return"array("+r.toString()+")"},toDsl:function(){return vo.arrOf(r)}}},Eo=function(u,c){return{extract:function(n,o,r){var t,e,i=Q(r),a=(t=n,e=i,Vo(Oo(u)).extract(t,d,e));return co(a,function(t){var e=E(t,function(t){return ko.field(t,t,Jn(),c)});return Ho(e).extract(n,o,r)})},toString:function(){return"setOf("+c.toString()+")"},toDsl:function(){return vo.setOf(u,c)}}},To=U(Oo(io)),Ao=g(Vo,Ho),Bo=ko.state,Do=ko.field,_o=function(n,e,o,r,i){return xt(r,i).fold(function(){return t=r,e=i,wo(n,function(){return'The chosen schema: "'+e+'" did not exist in branches: '+xo(t)});var t,e},function(t){return Ho(t).extract(n.concat(["branch: "+i]),e,o)})},Fo=function(r,i){return{extract:function(e,n,o){return xt(o,r).fold(function(){return t=r,wo(e,function(){return'Choice schema did not contain choice key: "'+t+'"'});var t},function(t){return _o(e,n,o,i,t)})},toString:function(){return"chooseOn("+r+"). Possible values: "+Q(i)},toDsl:function(){return vo.choiceOf(r,i)}}},Ro=Oo(io),Lo=function(e){return Oo(function(t){return e(t).fold(uo,io)})},Io=function(e,t){return Eo(function(t){return oo(e(t))},t)},No=function(t,e,n){return ro((o=t,r=d,i=n,a=e.extract([o],r,i),fo(a,function(t){return{input:i,errors:t}})));var o,r,i,a},Po=function(t){return t.fold(function(t){throw new Error(Uo(t))},d)},jo=function(t,e,n){return Po(No(t,e,n))},Uo=function(t){return"Errors: \n"+(e=t.errors,n=10 ")+")\n"+t.getErrorInfo()}))+"\n\nInput object: "+xo(t.input);var e,n},Wo=function(t,e){return Fo(t,e)},Go=U(Ro),Xo=function(n,o){return Oo(function(t){var e=typeof t;return n(t)?io(t):uo("Expected type: "+o+" but got: "+e)})},Yo=Xo(S,"number"),qo=Xo(x,"string"),Ko=Xo(k,"boolean"),Jo=Xo(z,"function"),$o=function(t){return Do(t,t,Jn(),To())},Qo=function(t,e){return Do(t,t,Jn(),e)},Zo=function(t){return Qo(t,qo)},tr=function(t){return Qo(t,Jo)},er=function(t,e){return Do(t,t,Jn(),Ho(e))},nr=function(t,e){return Do(t,t,Jn(),Ao(e))},or=function(t,e){return Do(t,t,Jn(),Vo(e))},rr=function(t){return Do(t,t,$n(),To())},ir=function(t,e){return Do(t,t,$n(),e)},ar=function(t){return ir(t,qo)},ur=function(t,e){return Do(t,t,$n(),Ho(e))},cr=function(t,e){return Do(t,t,Kn(e),To())},sr=function(t,e,n){return Do(t,t,Kn(e),n)},lr=function(t,e){return sr(t,e,Yo)},fr=function(t,e){return sr(t,e,qo)},dr=function(t,e){return sr(t,e,Ko)},mr=function(t,e){return sr(t,e,Jo)},hr=function(t,e,n){return Do(t,t,Kn(e),Ho(n))},gr=function(t,e){return Bo(t,e)},vr=function(t){if(!St(t,"can")&&!St(t,"abort")&&!St(t,"run"))throw new Error("EventHandler defined by: "+yo(t,null,2)+" does not have can, abort, or run!");return jo("Extracting event.handler",Mo([cr("can",U(!0)),cr("abort",U(!1)),cr("run",N)]),t)},pr=function(n){var e,o,r,i,t=(e=n,o=function(t){return t.can},function(){for(var n=[],t=0;t "):o[0].name();return wt(r,{handler:e,purpose:U(n)})})});return zt(e,{})},Ci=function(t){return No("custom.definition",Ho([Do("dom","dom",Jn(),Ho([$o("tag"),cr("styles",{}),cr("classes",[]),cr("attributes",{}),rr("value"),rr("innerHtml")])),$o("components"),$o("uid"),cr("events",{}),cr("apis",{}),Do("eventOrder","eventOrder",(e={"alloy.execute":["disabling","alloy.base.behaviour","toggling","typeaheadevents"],"alloy.focus":["alloy.base.behaviour","focusing","keying"],"alloy.system.init":["alloy.base.behaviour","disabling","toggling","representing"],input:["alloy.base.behaviour","representing","streaming","invalidating"],"alloy.system.detached":["alloy.base.behaviour","representing"],mousedown:["focusing","alloy.base.behaviour","item-type-events"]},qn.mergeWithThunk(U(e))),Go()),rr("domModification")]),t);var e},Oi=function(t,e){var n=On(t,e);return n===undefined||""===n?[]:n.split(" ")},Mi=function(t){return t.dom().classList!==undefined},Hi=function(t){return Oi(t,"class")},Vi=function(t,e){return r=e,i=Oi(n=t,o="class").concat([r]),Sn(n,o,i.join(" ")),!0;var n,o,r,i},Ei=function(t,e){return r=e,0<(i=A(Oi(n=t,o="class"),function(t){return t!==r})).length?Sn(n,o,i.join(" ")):Hn(n,o),!1;var n,o,r,i},Ti=function(t,e){Mi(t)?t.dom().classList.add(e):Vi(t,e)},Ai=function(t,e){var n;Mi(t)?t.dom().classList.remove(e):Ei(t,e),0===(Mi(n=t)?n.dom().classList:Hi(n)).length&&Hn(n,"class")},Bi=function(t,e){return Mi(t)?t.dom().classList.toggle(e):(o=e,M(Hi(n=t),o)?Ei(n,o):Vi(n,o));var n,o},Di=function(t,e){return Mi(t)&&t.dom().classList.contains(e)},_i=function(e,t){T(t,function(t){Ti(e,t)})},Fi=function(e,t){T(t,function(t){Ai(e,t)})},Ri=function(t){return t.style!==undefined},Li=function(t,e,n){if(!x(n))throw console.error("Invalid call to CSS.set. Property ",e,":: Value ",n,":: Element ",t),new Error("CSS value must be a string: "+n);Ri(t)&&t.style.setProperty(e,n)},Ii=function(t,e){Ri(t)&&t.style.removeProperty(e)},Ni=function(t,e,n){var o=t.dom();Li(o,e,n)},Pi=function(t,e){var n=t.dom();tt(e,function(t,e){Li(n,e,t)})},ji=function(t,e){var n=t.dom(),o=window.getComputedStyle(n).getPropertyValue(e),r=""!==o||Sr(t)?o:Ui(n,e);return null===r?undefined:r},Ui=function(t,e){return Ri(t)?t.style.getPropertyValue(e):""},Wi=function(t,e){var n=t.dom(),o=Ui(n,e);return P.from(o).filter(function(t){return 0"}),Go()),Ps=gr("schema",function(){return[rr("preprocess")]}),js=cr("defaults",U({})),Us=cr("overrides",U({})),Ws=Ho([Rs,Ls,Is,Ns,js,Us]),Gs=Ho([Rs,Ls,Is,js,Us]),Xs=Ho([Rs,Ls,Is,Ns,js,Us]),Ys=Ho([Rs,Ps,Is,$o("unit"),Ns,js,Us]),qs=function(t){return t.fold(P.some,P.none,P.some,P.some)},Ks=function(t){var e=function(t){return t.name};return t.fold(e,e,e,e)},Js=function(n,o){return function(t){var e=jo("Converting part type",o,t);return n(e)}},$s=Js(Fs.required,Ws),Qs=Js(Fs.external,Gs),Zs=Js(Fs.optional,Xs),tl=Js(Fs.group,Ys),el=U("entirety"),nl=Object.freeze({required:$s,external:Qs,optional:Zs,group:tl,asNamedPart:qs,name:Ks,asCommon:function(t){return t.fold(d,d,d,d)},original:el}),ol=function(t,e,n,o){return gt(e.defaults(t,n,o),n,{uid:t.partUids[e.name]},e.overrides(t,n,o))},rl=function(r,t){var e={};return T(t,function(t){qs(t).each(function(n){var o=il(r,n.pname);e[n.name]=function(t){var e=jo("Part: "+n.name+" in "+r,Ho(n.schema),t);return Wn({},o,{config:t,validated:e})}})}),e},il=function(t,e){return{uiType:_s(),owner:t,name:e}},al=function(t,e,n){return{uiType:_s(),owner:t,name:e,config:n,validated:{}}},ul=function(t){return j(t,function(t){return t.fold(P.none,P.some,P.none,P.none).map(function(t){return er(t.name,t.schema.concat([za(el())]))}).toArray()})},cl=function(t){return E(t,Ks)},sl=function(t,e,n){return o=e,i={},r={},T(n,function(t){t.fold(function(o){i[o.pname]=Bs(!0,function(t,e,n){return o.factory.sketch(ol(t,o,e,n))})},function(t){var e=o.parts[t.name];r[t.name]=U(t.factory.sketch(ol(o,t,e[el()]),e))},function(o){i[o.pname]=Bs(!1,function(t,e,n){return o.factory.sketch(ol(t,o,e,n))})},function(r){i[r.pname]=Ds(!0,function(e,t,n){var o=e[r.name];return E(o,function(t){return r.factory.sketch(gt(r.defaults(e,t,n),t,r.overrides(e,t)))})})})}),{internals:U(i),externals:U(r)};var o,i,r},ll=function(t,e,n){return As(P.some(t),e,e.components,n)},fl=function(t,e,n){var o=e.partUids[n];return t.getSystem().getByUid(o).toOption()},dl=function(t,e,n){return fl(t,e,n).getOrDie("Could not find part: "+n)},ml=function(t,e,n){var o={},r=e.partUids,i=t.getSystem();return T(n,function(t){o[t]=i.getByUid(r[t])}),et(o,U)},hl=function(t,e){var n=t.getSystem();return et(e.partUids,function(t,e){return U(n.getByUid(t))})},gl=function(t){return Q(t.partUids)},vl=function(t,e,n){var o={},r=e.partUids,i=t.getSystem();return T(n,function(t){o[t]=i.getByUid(r[t]).getOrDie()}),et(o,U)},pl=function(e,t){var n=cl(t);return kt(E(n,function(t){return{key:t,value:e+"-"+t}}))},bl=function(e){return Do("partUids","partUids",Zn(function(t){return pl(t.uid,e)}),Go())},yl=Object.freeze({generate:rl,generateOne:al,schemas:ul,names:cl,substitutes:sl,components:ll,defaultUids:pl,defaultUidsSchema:bl,getAllParts:hl,getAllPartNames:gl,getPart:fl,getPartOrDie:dl,getParts:ml,getPartsOrDie:vl}),xl=function(t,e,n,o,r){var i,a,u=(a=r,(0<(i=o).length?[er("parts",i)]:[]).concat([$o("uid"),cr("dom",{}),cr("components",[]),za("originalSpec"),cr("debug.sketcher",{})]).concat(a));return jo(t+" [SpecSchema]",Mo(u.concat(e)),n)},wl=function(t,e,n,o,r){var i=kl(r),a=ul(n),u=bl(n),c=xl(t,e,i,a,[u]),s=sl(0,c,n);return o(c,ll(t,c,s.internals()),i,s.externals())},kl=function(t){return t.hasOwnProperty("uid")?t:Wn({},t,{uid:ii("uid")})},zl=Mo([$o("name"),$o("factory"),$o("configFields"),cr("apis",{}),cr("extraApis",{})]),Sl=Mo([$o("name"),$o("factory"),$o("configFields"),$o("partFields"),cr("apis",{}),cr("extraApis",{})]),Cl=function(t){var i=jo("Sketcher for "+t.name,zl,t),e=et(i.apis,mi),n=et(i.extraApis,function(t,e){return li(t,e)});return Wn({name:U(i.name),partFields:U([]),configFields:U(i.configFields),sketch:function(t){return e=i.name,n=i.configFields,o=i.factory,r=kl(t),o(xl(e,n,r,[],[]),r);var e,n,o,r}},e,n)},Ol=function(t){var e=jo("Sketcher for "+t.name,Sl,t),n=rl(e.name,e.partFields),o=et(e.apis,mi),r=et(e.extraApis,function(t,e){return li(t,e)});return Wn({name:U(e.name),partFields:U(e.partFields),configFields:U(e.configFields),sketch:function(t){return wl(e.name,e.configFields,e.partFields,e.factory,t)},parts:U(n)},o,r)},Ml=function(t){return"input"===bn(t)&&"radio"!==On(t,"type")||"textarea"===bn(t)},Hl=Object.freeze({getCurrent:function(t,e,n){return e.find(t)}}),Vl=[$o("find")],El=Aa({fields:Vl,name:"composing",apis:Hl}),Tl=function(t,e,n,o){var r=t+e;return o',"icon-align-center":'',"icon-align-justify":'',"icon-align-left":'',"icon-align-none":'',"icon-align-right":'',"icon-background-color":'',"icon-bold":'',"icon-bookmark":'',"icon-border-width":'',"icon-brightness":'',"icon-browse":'',"icon-cancel":'',"icon-character-count":'',"icon-checkmark":'',"icon-chevron-down":'',"icon-chevron-left":'',"icon-chevron-right":'',"icon-chevron-up":'',"icon-close":'',"icon-code-sample":'',"icon-color-levels":'',"icon-color-picker":'',"icon-color-swatch":'',"icon-comment":'',"icon-contrast":'',"icon-copy":'',"icon-crop":'',"icon-cut":'',"icon-document-properties":'',"icon-drag":'',"icon-duplicate":'',"icon-edit-image":'',"icon-embed":'',"icon-emoji":'',"icon-fill":'',"icon-flip-horizontally":'',"icon-flip-vertically":'',"icon-format-painter-cursor":'',"icon-format-painter":'',"icon-fullscreen":'',"icon-gamma":'',"icon-help":'',"icon-highlight-bg-color":'',"icon-home":'',"icon-horizontal-rule":'',"icon-image-options":'',"icon-image":'',"icon-indent":'',"icon-indeterminate":'',"icon-info":'',"icon-insert-character":'',"icon-insert-time":'',"icon-invert":'',"icon-italic":'',"icon-line":'',"icon-link":'',"icon-list-bull-circle":'',"icon-list-bull-default":'',"icon-list-bull-square":'',"icon-list-num-default":'',"icon-list-num-lower-alpha":'',"icon-list-num-lower-greek":'',"icon-list-num-lower-roman":'',"icon-list-num-upper-alpha":'',"icon-list-num-upper-roman":'',"icon-lock":'',"icon-ltr":'',"icon-new-document":'',"icon-new-tab":'',"icon-non-breaking":'',"icon-notice":'',"icon-ordered-list":'',"icon-orientation":'',"icon-outdent":'',"icon-page-break":'',"icon-paragraph":'',"icon-paste-text":'',"icon-paste":'',"icon-plus":'',"icon-preferences":'',"icon-preview":'',"icon-print":'',"icon-quote":'',"icon-redo":'',"icon-reload":'',"icon-remove-formatting":'',"icon-remove":'',"icon-resize-handle":'',"icon-resize":'',"icon-restore-draft":'',"icon-rotate-left":'',"icon-rotate-right":'',"icon-rtl":'',"icon-save":'',"icon-search":'',"icon-select-all":'',"icon-selected":'',"icon-settings":'',"icon-sharpen":'',"icon-sourcecode":'',"icon-spell-check":'',"icon-strike-through":'',"icon-subscript":'',"icon-superscript":'',"icon-table-cell-properties":'',"icon-table-cell-select-all":'',"icon-table-cell-select-inner":'',"icon-table-delete-column":'',"icon-table-delete-row":'',"icon-table-delete-table":'',"icon-table-insert-column-after":'',"icon-table-insert-column-before":'',"icon-table-insert-row-above":'',"icon-table-insert-row-after":'',"icon-table-left-header":'',"icon-table-merge-cells":'',"icon-table-row-properties":'',"icon-table-split-cells":'',"icon-table-top-header":'',"icon-table":'',"icon-template":'',"icon-temporary-placeholder":'',"icon-text-color":'',"icon-toc":'',"icon-translate":'',"icon-underline":'',"icon-undo":'',"icon-unlink":'',"icon-unlock":'',"icon-unordered-list":'',"icon-unselected":'',"icon-upload":'',"icon-user":'',"icon-warning":'',"icon-zoom-in":'',"icon-zoom-out":''},Im=function(t,e){return P.from(Lm[t]).getOrThunk(e)},Nm=function(t,e){return P.from(e()[t]).getOrThunk(function(){return Im(t,function(){return"!not found!"})})},Pm=function(t,e,n){return P.from(e()[t]).getOrThunk(function(){return Im(t,n)})},jm={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},Um=Cl({name:"Notification",factory:function(e){var t,n,o,r=Rm({dom:{tag:"p",innerHtml:e.translationProvider(e.text)},behaviours:Ea([Fd.config({})])}),i=function(t){return{dom:{tag:"div",classes:["tox-bar"],attributes:{style:"width: "+t+"%"}}}},a=function(t){return{dom:{tag:"div",classes:["tox-text"],innerHtml:t+"%"}}},u=Rm({dom:{tag:"div",classes:e.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[i(0)]},a(0)],behaviours:Ea([Fd.config({})])}),c={updateProgress:function(t,e){t.getSystem().isConnected()&&u.getOpt(t).each(function(t){Fd.set(t,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[i(e)]},a(e)])})},updateText:function(t,e){if(t.getSystem().isConnected()){var n=r.get(t);Fd.set(n,[ea(e)])}}},s=E(I([e.icon.toArray(),e.level.toArray(),e.level.bind(function(t){return P.from(jm[t])}).toArray()]),function(t){return"icon-"+t});return{uid:e.uid,dom:{tag:"div",attributes:{role:"alert"},classes:e.level.map(function(t){return["tox-notification","tox-notification--in","tox-notification--"+t]}).getOr(["tox-notification","tox-notification--in"])},components:[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:(t=s,n=e.iconProvider,o=function(){return t=function(){return""},Mt(s,function(t){return P.from(Lm[t])}).getOrThunk(t);var t},Mt(t,function(t){return P.from(n()[t])}).getOrThunk(o))}},{dom:{tag:"div",classes:["tox-notification__body"]},components:[r.asSpec()],behaviours:Ea([Fd.config({})])}].concat(e.progress?[u.asSpec()]:[]).concat(Fm.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[{dom:{tag:"div",classes:["tox-icon"],innerHtml:Nm("icon-close",e.iconProvider)}}],action:function(t){e.onAction(t)}})),apis:c}},configFields:[rr("level"),$o("progress"),$o("icon"),$o("onAction"),$o("text"),$o("iconProvider"),$o("translationProvider")],apis:{updateProgress:function(t,e,n){t.updateProgress(e,n)},updateText:function(t,e,n){t.updateText(e,n)}}});function Wm(r,i,a){var u=i.backstage;return{open:function(t,e){var n=function(){e(),Dm.hide(r)},o=ra(Um.sketch({text:t.text,level:M(["success","error","warning","info"],t.type)?t.type:undefined,progress:!0===t.progressBar,icon:P.from(t.icon),onAction:n,iconProvider:u.shared.providers.icons,translationProvider:u.shared.providers.translate})),r=ra(Dm.sketch({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:i.backstage.shared.getSink,fireDismissalEventInstead:{}}));return a.add(r),t.timeout&&setTimeout(function(){n()},t.timeout),{close:n,moveTo:function(t,e){Dm.showAt(r,{anchor:"makeshift",x:t,y:e},ia(o))},moveRel:function(t,e){Dm.showAt(r,i.backstage.shared.anchors.banner(),ia(o))},text:function(t){Um.updateText(o,t)},settings:t,getEl:function(){},progressBar:{value:function(t){Um.updateProgress(o,t)}}}},close:function(t){t.close()},reposition:function(t){T(t,function(t){t.moveTo(0,0)}),function(n){if(0=t.minChars&&t.matches(n.range,u,n.text)});return{lookupData:Zm.all(E(t,function(e){return e.fetch(n.text,e.maxResults).then(function(t){return{items:t,columns:e.columns,onAction:e.onAction}})})),triggerChar:n.triggerChar,range:n.range}})},eh=Ho([gr("type",function(){return"autocompleteitem"}),gr("active",function(){return!1}),gr("disabled",function(){return!1}),cr("meta",{}),Zo("value"),ar("text"),ar("icon")]),nh=Ho([Zo("type"),Zo("ch"),lr("minChars",0),cr("columns",1),lr("maxResults",10),mr("matches",function(){return!0}),tr("fetch"),tr("onAction")]),oh=function(t){var e,n,o=t.ui.registry.getAll().popups,r=et(o,function(t){return(e=t,No("Autocompleter",nh,e)).fold(function(t){throw new Error(Uo(t))},function(t){return t});var e}),i=(e=ot(r,function(t){return t.ch}),n={},T(e,function(t){n[t]={}}),Q(n)),a=rt(r);return{dataset:r,triggerChars:i,lookupByChar:function(e){return A(a,function(t){return t.ch===e})}}},rh=[dr("disabled",!1),ar("text"),ar("shortcut"),Do("value","value",Qn(function(){return jn("menuitem-value")}),Go()),cr("meta",{})],ih=Ho([Zo("type"),gr("hasSubmenu",function(t){return St(t,"getSubmenuItems")}),mr("onSetup",function(){return N}),mr("onAction",N),ar("icon")].concat(rh)),ah=function(t){return No("menuitem",ih,t)},uh=Ho([Zo("type"),dr("active",!1),mr("onSetup",function(){return N}),tr("onAction")].concat(rh)),ch=function(t){return No("togglemenuitem",uh,t)},sh=Ho([Zo("type"),dr("active",!1),ar("icon")].concat(rh)),lh=Ho([Zo("type"),ar("text")]),fh=Ho([Zo("type"),(Gm="fancytype",Xm=["inserttable"],Do(Gm,Gm,Jn(),Lo(function(t){return M(Xm,t)?ft.value(t):ft.error('Value was: "'+t+'". Must be one of ['+E(Xm,function(t){return'"'+t+'"'}).join(", ")+"]")}))),mr("onAction",N)]),dh=function(t,o,e){var r=yc(t.element(),"."+e);if(0o}).getOr(r.length);return P.some({numColumns:n,numRows:Math.ceil(r.length/n)})}return P.none()},mh=function(t,e){return Ea([ym(t,e)])},hh=function(t){return mh(jn("unnamed-events"),t)},gh="tox-menu-nav__js",vh="tox-collection__item",ph="tox-swatch",bh={normal:gh,color:ph},yh="tox-collection__item--enabled",xh="tox-collection__item-icon",wh="tox-collection__item-label",kh="tox-collection__item--active",zh=function(t){return xt(bh,t).getOr(gh)},Sh=function(t){var e,n,o,r=Ne.fromHtml(t),i=un(r),a=(n=(e=r).dom().attributes!==undefined?e.dom().attributes:[],D(n,function(t,e){var n;return"class"===e.name?t:Wn({},t,((n={})[e.name]=e.value,n))},{})),u=(o=r,Array.prototype.slice.call(o.dom().classList,0)),c=0===i.length?{}:{innerHtml:vn(r)};return Wn({tag:bn(r),classes:u,attributes:a},c)},Ch=tinymce.util.Tools.resolve("tinymce.util.I18n"),Oh=tinymce.util.Tools.resolve("tinymce.Env"),Mh=function(t){var n=Oh.mac?{alt:"⌥",ctrl:"⌘",shift:"⇧",meta:"⌘"}:{meta:"Ctrl"},e=t.split("+");return E(e,function(t){var e=t.toLowerCase().trim();return it(n,e)?n[e]:t}).join("+")},Hh=function(t){return{dom:{tag:"span",classes:[xh],innerHtml:t}}},Vh=function(t){return{dom:{tag:"span",classes:[wh]},components:[ea(Ch.translate(t))]}},Eh=function(t){return{dom:{tag:"span",classes:["tox-collection__item-accessory"],innerHtml:Mh(t)}}},Th=function(t){return{dom:{tag:"span",classes:[xh,"tox-collection__item-checkmark"],innerHtml:Nm("icon-checkmark",t)}}},Ah=function(t,e){var n,o,r,i,a,u,c,s=t.iconContent.map(function(t){return Pm("icon-"+t,e.icons,U(t))});return"color"===t.presets?(a=t.value,{dom:(u=ph,c=s.getOr(""),Sh("custom"===a?'":"remove"===a?'
'+c+"
":'
')),optComponents:[]}):(o=s,r=(n=t).checkMark.orThunk(function(){return o.or(P.some("")).map(Hh)}),i=n.ariaLabel.map(function(t){return{attributes:{title:Ch.translate(t)}}}).getOr({}),{dom:vt({tag:"div",classes:[gh,vh]},i),optComponents:[r,n.textContent.map(Vh),n.shortcutContent.map(Eh),n.caret]})},Bh=["input","button","textarea"],Dh=function(t,e,n){e.disabled&&Nh(t,e,n)},_h=function(t){return M(Bh,bn(t.element()))},Fh=function(t){Sn(t.element(),"disabled","disabled")},Rh=function(t){Hn(t.element(),"disabled")},Lh=function(t){Sn(t.element(),"aria-disabled","true")},Ih=function(t){Sn(t.element(),"aria-disabled","false")},Nh=function(e,t,n){t.disableClass.each(function(t){Ti(e.element(),t)}),(_h(e)?Fh:Lh)(e)},Ph=function(t){return _h(t)?Mn(t.element(),"disabled"):"true"===On(t.element(),"aria-disabled")},jh=Object.freeze({enable:function(e,t,n){t.disableClass.each(function(t){Ai(e.element(),t)}),(_h(e)?Rh:Ih)(e)},disable:Nh,isDisabled:Ph,onLoad:Dh}),Uh=Object.freeze({exhibit:function(t,e,n){return pi({classes:e.disabled?e.disableClass.map(q).getOr([]):[]})},events:function(t,e){return Fr([Rr(ze(),function(t,e){return Ph(t)}),Ca(t,e,Dh)])}}),Wh=[cr("disabled",!1),rr("disableClass")],Gh=Aa({fields:Wh,name:"disabling",active:Uh,apis:jh}),Xh=function(t){return Gh.config({disabled:t,disableClass:"tox-collection__item--state-disabled"})},Yh=function(t){return Gh.config({disabled:t})},qh=function(t,e){var n=t.getApi(e);return function(t){t(n)}},Kh=function(n,o){return Yr(function(t){qh(n,t)(function(t){var e=n.onSetup(t);null!==e&&e!==undefined&&o.set(e)})})},Jh=function(e,n){return qr(function(t){return qh(e,t)(n.get())})};(qm=Ym||(Ym={}))[qm.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",qm[qm.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX";var $h,Qh,Zh=Ym,tg={"alloy.execute":["disabling","alloy.base.behaviour","toggling","item-events"]},eg=function(t){return j(t,function(t){return t.toArray()})},ng=function(t,e,n){var o,r,i=Ct(N);return{type:"item",dom:e.dom,components:eg(e.optComponents),data:t.data,eventOrder:tg,itemBehaviours:Ea([ym("item-events",[(o=t,r=n,Jr(function(t,e){qh(o,t)(o.onAction),o.triggersSubmenu||r!==Zh.CLOSE_ON_EXECUTE||(br(t,He()),e.stop())})),Kh(t,i),Jh(t,i)]),Xh(t.disabled),Fd.config({})].concat(t.itemBehaviours))}},og=function(t){return{value:t.value,meta:vt({text:t.text.getOr("")},t.meta)}},rg=U(rl("item-widget",km())),ig=jn("cell-over"),ag=jn("cell-execute"),ug=function(e,n,t){var o,r=function(t){return yr(t,ag,{row:e,col:n})};return ra({dom:{tag:"div",attributes:(o={role:"button"},o["aria-labelledby"]=t,o)},behaviours:Ea([ym("insert-table-picker-cell",[Ir(_t(),tm.focus),Ir(ze(),r),Ir(Oe(),r)]),dm.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),tm.config({onFocus:function(t){return yr(t,ig,{row:e,col:n})}})])})},cg={inserttable:function TH(o){var t,e=jn("size-label"),u=function(t,e,n){for(var o=[],r=0;r=r.minChars){var o=El.getCurrent(n).bind(function(t){return Ul.getHighlighted(t).map(Kd.getValue)});r.previewing.set(!0),Nv(r,a(t),t,n,i,function(t){El.getCurrent(n).each(function(t){o.fold(function(){r.model.selectsOver&&Ul.highlightFirst(t)},function(e){Ul.highlightBy(t,function(t){return Kd.getValue(t).value===e.value}),Ul.getHighlighted(t).orThunk(function(){return Ul.highlightFirst(t),P.none()})})})},rv.HighlightFirst).get(N)}},cancelEvent:Ve()}),Td.config({mode:"special",onDown:function(t,e){return n(t,e,Ul.highlightFirst),P.some(!0)},onEscape:function(t){var e=Mv.getCoupled(t,"sandbox");return ps.isOpen(e)?(ps.close(e),P.some(!0)):P.none()},onUp:function(t,e){return n(t,e,Ul.highlightLast),P.some(!0)},onEnter:function(e){var t=Mv.getCoupled(e,"sandbox"),n=ps.isOpen(t);if(n&&!r.previewing.get())return El.getCurrent(t).bind(function(t){return Ul.getHighlighted(t)}).map(function(t){return yr(e,Zv(),{item:t}),!0});var o=Kd.getValue(e);return br(e,Ve()),r.onExecute(t,e,o),n&&ps.close(t),P.some(!0)}}),dm.config({toggleClass:r.markers.openClass,aria:{mode:"pressed",syncWithExpanded:!0}}),Mv.config({others:{sandbox:function(t){return Gv(r,t,{onOpen:d,onClose:d})}}}),ym("typeaheadevents",[Jr(function(t){var e=N;jv(r,a(t),t,i,e,rv.HighlightFirst).get(N)}),Ir(Zv(),function(t,e){var n=Mv.getCoupled(t,"sandbox");Xv(r.model,t,e.event().item()),br(t,Ve()),r.onItemExecute(t,n,e.event().item(),Kd.getValue(t)),ps.close(n),qv(t)})].concat(r.dismissOnBlur?[Ir(we(),function(t){var e=Mv.getCoupled(t,"sandbox");nf(e.element()).isNone()&&ps.close(e)})]:[]))];return{uid:r.uid,dom:Qv(r),behaviours:Wn({},o,Cs(r.typeaheadBehaviours,u)),eventOrder:r.eventOrder}}}),rp=function(t,e,n){var o=ap(t,e,n);return Sv.sketch(o)},ip=function(t,e){return rp(t,e,[])},ap=function(t,e,n){return{dom:up(n),components:t.toArray().concat([e])}},up=function(t){return{tag:"div",classes:["tox-form__group"].concat(t)}},cp=function(t,e){return Sv.parts().label({dom:{tag:"label",classes:["tox-label"],innerHtml:e.translate(t)}})},sp=function(t){return St(t,"getSubmenuItems")?(n=(e=t).getSubmenuItems(),o=lp(n),{item:e,menus:gt(o.menus,wt(e.value,o.items)),expansions:gt(o.expansions,wt(e.value,e.value))}):{item:t,menus:{},expansions:{}};var e,n,o},lp=function(t){return B(t,function(t,e){var n=xt(e,"value").getOrThunk(function(){return jn("generated-menu-item")}),o=gt({value:n},e),r=sp(o);return{menus:gt(t.menus,r.menus),items:[r.item].concat(t.items),expansions:gt(t.expansions,r.expansions)}},{menus:{},expansions:{},items:[]})},fp=function(t,n,o){var e=jn("primary-menu"),r=lp(t),i=Ag(e,r.items,n,o),a=et(r.menus,function(t,e){return Ag(e,t,n,o)}),u=gt(a,wt(e,i));return Bm.tieredData(e,u,r.expansions)},dp=Cl({name:"Input",configFields:Jv(),factory:function(t,e){return{uid:t.uid,dom:Qv(t),components:[],behaviours:(n=t,Wn({},$v(n),Cs(n.inputBehaviours,[Kd.config({store:{mode:"manual",initialValue:n.data.getOr(undefined),getValue:function(t){return Yi(t.element())},setValue:function(t,e){Yi(t.element())!==e&&qi(t.element(),e)}},onSetValue:n.onSetValue})]))),eventOrder:t.eventOrder};var n}}),mp=be.detect().browser.isFirefox(),hp={position:"absolute",left:"-9999px"},gp=function(t,e,n){var o,r,i,a=function(t,e){var n=Ne.fromTag("span",t.dom());Sn(n,"role","presentation");var o=Ne.fromText(e,t.dom());return dn(n,o),n}(nn(e),n);mp&&(o=e,r=a,i=jn("ephox-alloy-aria-voice"),Sn(r,"id",i),Sn(o,"aria-describedby",i)),Cn(a,t(n)),Pi(a,hp),dn(e,a),setTimeout(function(){Hn(a,"aria-live"),gn(a)},1e3)},vp=function(t){return{"aria-live":"assertive","aria-atomic":"true",role:"alert"}},pp=["input","textarea"],bp=function(t){var e=bn(t);return M(pp,e)},yp=function(t,e){var n=e.getRoot(t).getOr(t.element());Ai(n,e.invalidClass),e.notify.each(function(e){bp(t.element())&&Hn(n,"title"),e.getContainer(t).each(function(t){pn(t,e.validHtml)}),e.onValid(t)})},xp=function(n,t,e,o){var r=t.getRoot(n).getOr(n.element());Ti(r,t.invalidClass),t.notify.each(function(t){var e;bp(n.element())&&Sn(n.element(),"title",o),e=Cr(),gp(vp,e,o),t.getContainer(n).each(function(t){pn(t,o)}),t.onInvalid(n,o)})},wp=function(e,t,n){return t.validator.fold(function(){return Fv.pure(ft.value(!0))},function(t){return t.validate(e)})},kp=function(e,n,t){return n.notify.each(function(t){t.onValidate(e)}),wp(e,n).map(function(t){return e.getSystem().isConnected()?t.fold(function(t){return xp(e,n,0,t),ft.error(t)},function(t){return yp(e,n),ft.value(t)}):ft.error("No longer in system")})},zp=Object.freeze({markValid:yp,markInvalid:xp,query:wp,run:kp,isInvalid:function(t,e){var n=e.getRoot(t).getOr(t.element());return Di(n,e.invalidClass)}}),Sp=Object.freeze({events:function(e,t){return e.validator.map(function(t){return Fr([Ir(t.onEvent,function(t){kp(t,e).get(d)})].concat(t.validateOnLoad?[Yr(function(t){kp(t,e).get(N)})]:[]))}).getOr({})}}),Cp=[$o("invalidClass"),cr("getRoot",P.none),ur("notify",[cr("aria","alert"),cr("getContainer",P.none),cr("validHtml",""),ba("onValid"),ba("onInvalid"),ba("onValidate")]),ur("validator",[$o("validate"),cr("onEvent","input"),cr("validateOnLoad",!0)])],Op=Aa({fields:Cp,name:"invalidating",active:Sp,apis:zp,extra:{validation:function(n){return function(t){var e=Kd.getValue(t);return Fv.pure(n(e))}}}}),Mp=Object.freeze({exhibit:function(t,e){return pi({attributes:kt([{key:e.tabAttr,value:"true"}])})}}),Hp=[cr("tabAttr","data-alloy-tabstop")],Vp=Aa({fields:Hp,name:"tabstopping",active:Mp}),Ep="choiceitem",Tp=Ct([{type:Ep,text:"Turquoise",value:"#18BC9B"},{type:Ep,text:"Green",value:"#2FCC71"},{type:Ep,text:"Blue",value:"#3598DB"},{type:Ep,text:"Purple",value:"#9B59B6"},{type:Ep,text:"Navy Blue",value:"#34495E"},{type:Ep,text:"Dark Turquoise",value:"#18A085"},{type:Ep,text:"Dark Green",value:"#27AE60"},{type:Ep,text:"Medium Blue",value:"#2880B9"},{type:Ep,text:"Medium Purple",value:"#8E44AD"},{type:Ep,text:"Midnight Blue",value:"#2B3E50"},{type:Ep,text:"Yellow",value:"#F1C40F"},{type:Ep,text:"Orange",value:"#E67E23"},{type:Ep,text:"Red",value:"#E74C3C"},{type:Ep,text:"Light Gray",value:"#ECF0F1"},{type:Ep,text:"Gray",value:"#95A5A6"},{type:Ep,text:"Dark Yellow",value:"#F29D12"},{type:Ep,text:"Dark Orange",value:"#D35400"},{type:Ep,text:"Dark Red",value:"#E74C3C"},{type:Ep,text:"Medium Gray",value:"#BDC3C7"},{type:Ep,text:"Dark Gray",value:"#7E8C8D"},{type:Ep,text:"Black",value:"#000000"},{type:Ep,text:"White",value:"#ffffff"}]),Ap=function(t){var e,n=[];for(e=0;e':"custom"===t?"color-picker":'
'},Gp=function(e,n,t,o,r){"custom"===o?qp(e)(function(t){Pp(t),e.execCommand("mceApplyTextcolor",n,t),r(t)},"#000000"):"remove"===o?(r(""),e.execCommand("mceRemoveTextcolor",n)):(r(o),e.execCommand("mceApplyTextcolor",n,o))},Xp=function(i){return function(t){var e,n,o,r;t(Np().concat((e=i,o={type:n="choiceitem",text:"Remove",icon:Wp("remove"),value:"remove"},r={type:n,text:"Custom",icon:Wp("custom"),value:"custom"},e?[o,r]:[o])))}},Yp=function(e,r,n,t){var i;e.ui.registry.addSplitButton(r,(i=Ct(null),{type:"splitbutton",tooltip:t,presets:"color",icon:"forecolor"===r?"text-color":"background-color",select:function(){return!1},columns:Up(e),fetch:Xp(Lp(e)),onAction:function(t){null!==i.get()&&Gp(e,n,0,i.get(),function(){})},onItemAction:function(o,t){Gp(e,n,0,t,function(t){var e,n;i.set(t),e="forecolor"===r?"color":"Rectangle",n=t,o.setIconFill(e,n),o.setIconStroke(e,n)})}}))},qp=function(r){return function(t,e){var n,o=(n=t,function(t){var e=t.getData();n(e.colorpicker),t.close()});r.windowManager.open({title:"Color Picker",size:"normal",body:{type:"panel",items:[{type:"colorpicker",name:"colorpicker",label:"Color"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{colorpicker:e},onAction:function(t,e){"hex-valid"===e.name&&(e.value?t.enable("ok"):t.disable("ok"))},onSubmit:o,onClose:function(){r.focus()}})}},Kp={register:function(t){var i;Ip(t),(i=t).addCommand("mceApplyTextcolor",function(t,e){var n,o,r;o=t,r=e,(n=i).undoManager.transact(function(){n.focus(),n.formatter.apply(o,{value:r}),n.nodeChanged()})}),i.addCommand("mceRemoveTextcolor",function(t){var e,n;n=t,(e=i).undoManager.transact(function(){e.focus(),e.formatter.remove(n,{value:null},null,!0),e.nodeChanged()})}),Yp(t,"forecolor","forecolor","Color"),Yp(t,"backcolor","hilitecolor","Background color")},getFetch:Xp,colorPickerDialog:qp,getCurrentColor:function(t,n){var o;return t.dom.getParents(t.selection.getStart(),function(t){var e;(e=t.style["forecolor"===n?"color":"background-color"])&&(o=o||e)}),o},getColorCols:Up,calcCols:jp},Jp=U([$o("dom"),$o("fetch"),ba("onOpen"),ya("onExecute"),cr("getHotspot",P.some),cr("layouts",P.none()),zs("dropdownBehaviours",[dm,Mv,Td,tm]),$o("toggleClass"),cr("eventOrder",{}),rr("lazySink"),cr("matchWidth",!1),cr("useMinWidth",!1),rr("role")].concat(tp())),$p=U([Qs({schema:[ga()],name:"menu",defaults:function(t){return{onExecute:t.onExecute}}}),Lv()]),Qp=Ol({name:"Dropdown",configFields:Jp(),partFields:$p(),factory:function(e,t,n,o){var r,i=function(t){ps.getState(t).each(function(t){Bm.highlightPrimary(t)})},a={expand:function(t){dm.isOn(t)||jv(e,function(t){return t},t,o,N,rv.HighlightNone).get(N)},open:function(t){dm.isOn(t)||jv(e,function(t){return t},t,o,N,rv.HighlightFirst).get(N)},isOpen:dm.isOn,close:function(t){dm.isOn(t)&&jv(e,function(t){return t},t,o,N,rv.HighlightFirst).get(N)}},u=function(t,e){return xr(t),P.some(!0)};return{uid:e.uid,dom:e.dom,components:t,behaviours:Cs(e.dropdownBehaviours,[dm.config({toggleClass:e.toggleClass,aria:{mode:"pressed",syncWithExpanded:!0}}),Mv.config({others:{sandbox:function(t){return Gv(e,t,{onOpen:function(){dm.on(t)},onClose:function(){dm.off(t)}})}}}),Td.config({mode:"special",onSpace:u,onEnter:u,onDown:function(t,e){if(Qp.isOpen(t)){var n=Mv.getCoupled(t,"sandbox");i(n)}else Qp.open(t);return P.some(!0)},onEscape:function(t,e){return Qp.isOpen(t)?(Qp.close(t),P.some(!0)):P.none()}}),tm.config({})]),events:_m(P.some(function(t){jv(e,function(t){return t},t,o,i,rv.HighlightFirst).get(N)})),eventOrder:Wn({},e.eventOrder,(r={},r[ze()]=["toggling","alloy.base.behaviour"],r)),apis:a,domModification:{attributes:{role:e.role.getOr("button"),"aria-haspopup":"true"}}}},apis:{open:function(t,e){return t.open(e)},expand:function(t,e){return t.expand(e)},close:function(t,e){return t.close(e)},isOpen:function(t,e){return t.isOpen(e)}}}),Zp=Aa({fields:[],name:"unselecting",active:Object.freeze({events:function(t){return Fr([Rr(Wt(),U(!0))])},exhibit:function(t,e){return pi({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})}})}),tb=jn("color-change"),eb=jn("hex-change"),nb=function(t,e,o){var n,r,i=Sv.parts().field({factory:dp,inputClasses:["tox-textfield"],onSetValue:function(t){return Op.run(t).get(function(){})},inputBehaviours:Ea([Vp.config({}),Op.config({invalidClass:"tox-textbox-field-invalid",getRoot:function(t){return rn(t.element())},notify:{onValid:function(t){var e=Kd.getValue(t);yr(t,tb,{color:e})}},validator:{validateOnLoad:!1,validate:function(t){var e=Kd.getValue(t);if(0===e.length)return Fv.pure(ft.value(!0));var n=Ne.fromTag("span");Ni(n,"background-color",e);var o=Wi(n,"background-color").fold(function(){return ft.error("blah")},function(t){return ft.value(e)});return Fv.pure(o)}}})]),selectOnFocus:!1}),a=t.label.map(function(t){return cp(t,e.providers)}),u=function(t,e){yr(t,eb,{value:e})},c=Rm((n={dom:{tag:"span"},layouts:P.some({onRtl:function(){return[Wu]},onLtr:function(){return[Gu]}}),components:[],fetch:Kp.getFetch(o.hasCustomColors()),onItemAction:function(n){e.getSink().each(function(t){c.getOpt(t).each(function(e){"custom"===n?o.colorPicker(function(t){u(e,t),Pp(t)},"#ffffff"):u(e,"remove"===n?"":n)})})}},r=e,Qp.sketch({dom:n.dom,components:n.components,toggleClass:"mce-active",dropdownBehaviours:Ea([Zp.config({}),Vp.config({})]),layouts:n.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:r.getSink,fetch:function(){return Fv.nu(function(t){return n.fetch(t)}).map(function(t){return Bg(gt(Tg(jn("menu-value"),t,function(t){n.onItemAction(t)},5,"color",Zh.CLOSE_ON_EXECUTE,function(){return!1},r.providers),{movement:wg(5,"color")}))})},parts:{menu:xg(0,0,"color")}})));return Sv.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:a.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[i,c.asSpec()]}]),fieldBehaviours:Ea([ym("form-field-events",[Ir(tb,function(t,e){c.getOpt(t).each(function(t){Ni(t.element(),"background-color",e.event().color())})}),Ir(eb,function(e,n){Sv.getField(e).each(function(t){Kd.setValue(t,n.event().value()),El.getCurrent(e).each(tm.focus)})})])])})},ob=be.detect().deviceType.isTouch(),rb=Zs({schema:[$o("dom")],name:"label"}),ib=function(t){return Zs({name:t+"-edge",overrides:function(o){return o.model.manager.edgeActions[t].fold(function(){return{}},function(n){var t=Fr([Nr(Ht(),n,[o])]),e=Fr([Nr(Tt(),n,[o]),Nr(At(),function(t,e){e.mouseIsDown.get()&&n(t,e)},[o])]);return{events:ob?t:e}})}})},ab=ib("top-left"),ub=ib("top"),cb=ib("top-right"),sb=ib("right"),lb=ib("bottom-right"),fb=ib("bottom"),db=ib("bottom-left"),mb=[rb,ib("left"),sb,ub,fb,ab,cb,db,lb,$s({name:"thumb",defaults:U({dom:{styles:{position:"absolute"}}}),overrides:function(t){return{events:Fr([jr(Ht(),t,"spectrum"),jr(Vt(),t,"spectrum"),jr(Et(),t,"spectrum"),jr(Tt(),t,"spectrum"),jr(At(),t,"spectrum"),jr(Dt(),t,"spectrum")])}}}),$s({schema:[gr("mouseIsDown",function(){return Ct(!1)})],name:"spectrum",overrides:function(n){var o=n.model.manager,r=function(e,t){return o.getValueFromEvent(t).map(function(t){return o.setValueFrom(e,n,t)})},t=Fr([Ir(Ht(),r),Ir(Vt(),r)]),e=Fr([Ir(Tt(),r),Ir(At(),function(t,e){n.mouseIsDown.get()&&r(t,e)})]);return{behaviours:Ea(ob?[]:[Td.config({mode:"special",onLeft:function(t){return o.onLeft(t,n)},onRight:function(t){return o.onRight(t,n)},onUp:function(t){return o.onUp(t,n)},onDown:function(t){return o.onDown(t,n)}}),tm.config({})]),events:ob?t:e}}})],hb=be.detect().deviceType.isTouch(),gb=U("slider.change.value"),vb=function(t){var e=t.event().raw();if(hb){var n=e;return n.touches!==undefined&&1===n.touches.length?P.some(n.touches[0]).map(function(t){return Pa(t.clientX,t.clientY)}):P.none()}var o=e;return o.clientX!==undefined?P.some(o).map(function(t){return Pa(t.clientX,t.clientY)}):P.none()},pb=function(t,e,n,o){return t'}}),a=function(t,e){var n=t.width,o=t.height,r=t.getContext("2d");r.fillStyle=e,r.fillRect(0,0,n,o);var i=r.createLinearGradient(0,0,n,0);i.addColorStop(0,"rgba(255,255,255,1)"),i.addColorStop(1,"rgba(255,255,255,0)"),r.fillStyle=i,r.fillRect(0,0,n,o);var a=r.createLinearGradient(0,0,0,o);a.addColorStop(0,"rgba(0,0,0,0)"),a.addColorStop(1,"rgba(0,0,0,1)"),r.fillStyle=a,r.fillRect(0,0,n,o)};return Cl({factory:function(t){var e=U({x:U(0),y:U(0)}),n=Ea([El.config({find:P.some}),tm.config({})]);return Py.sketch({dom:{tag:"div",attributes:{role:"presentation"},classes:[o("sv-palette")]},model:{mode:"xy",getInitialValue:e},rounded:!1,components:[r,i],onChange:function(t,e,n){yr(t,ax(),{value:n})},onInit:function(t,e,n,o){a(n.element().dom(),nx(ox()))},sliderBehaviours:n})},name:"SaturationBrightnessPalette",configFields:[],apis:{setRgba:function(t,e,n){var o,r;o=n,r=e.components()[0].element().dom(),a(r,nx(o))}},extraApis:{}})},cx=function(t,e){var n=Py.parts().spectrum({dom:{tag:"div",classes:[e("hue-slider-spectrum")],attributes:{role:"presentation"}}}),o=Py.parts().thumb({dom:{tag:"div",classes:[e("hue-slider-thumb")],attributes:{role:"presentation"}}});return Py.sketch({dom:{tag:"div",classes:[e("hue-slider")],attributes:{role:"presentation"}},rounded:!1,model:{mode:"y",getInitialValue:U({y:U(0)})},components:[n,o],sliderBehaviours:Ea([tm.config({})]),onChange:function(t,e,n){yr(t,ix(),{value:n})}})},sx=[zs("formBehaviours",[Kd])],lx=function(t){return""},fx=function(o,t,e){return{uid:o.uid,dom:o.dom,components:t,behaviours:Cs(o.formBehaviours,[Kd.config({store:{mode:"manual",getValue:function(t){var e=hl(t,o);return et(e,function(t,e){return t().bind(function(t){var e,n=El.getCurrent(t);return e="missing current",n.fold(function(){return ft.error(e)},ft.value)}).map(Kd.getValue)})},setValue:function(n,t){tt(t,function(e,t){fl(n,o,t).each(function(t){El.getCurrent(t).each(function(t){Kd.setValue(t,e)})})})}}})]),apis:{getField:function(t,e){return fl(t,o,e).bind(El.getCurrent)}}}},dx={getField:mi(function(t,e,n){return t.getField(e,n)}),sketch:function(t){var n,e=(n=[],{field:function(t,e){return n.push(t),al("form",lx(t),e)},record:function(){return n}}),o=t(e),r=e.record(),i=E(r,function(t){return $s({name:t,pname:lx(t)})});return wl("form",sx,i,fx,o)}},mx=jn("valid-input"),hx=jn("invalid-input"),gx=jn("validating-input"),vx="colorcustom.rgb.",px=function(m,h,g,v){var p=function(t,e,n,o,r){var i,a,u=m(vx+"range"),c=[Sv.parts().label({dom:{tag:"label",innerHtml:n,attributes:{"aria-label":o}}}),Sv.parts().field({data:r,factory:dp,inputAttributes:{type:"text"},inputClasses:[h("textfield")],inputBehaviours:Ea([(i=e,a=t,Op.config({invalidClass:h("invalid"),notify:{onValidate:function(t){yr(t,gx,{type:i})},onValid:function(t){yr(t,mx,{type:i,value:Kd.getValue(t)})},onInvalid:function(t){yr(t,hx,{type:i,value:Kd.getValue(t)})}},validator:{validate:function(t){var e=Kd.getValue(t),n=a(e)?ft.value(!0):ft.error(m("aria.input.invalid"));return Fv.pure(n)},validateOnLoad:!1}})),Vp.config({})]),onSetValue:function(t){Op.isInvalid(t)&&Op.run(t).get(N)}})],s="hex"!==e?[Sv.parts()["aria-descriptor"]({text:u})]:[];return{dom:{tag:"div",attributes:{role:"presentation"}},components:c.concat(s)}},b=function(t,e){var n=e.red(),o=e.green(),r=e.blue();Kd.setValue(t,{red:n,green:o,blue:r})},y=Rm({dom:{tag:"div",classes:[h("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),x=function(t,e){y.getOpt(t).each(function(t){Ni(t.element(),"background-color","#"+e.value())})};return Cl({factory:function(t){var n={red:U(Ct(P.some(255))),green:U(Ct(P.some(255))),blue:U(Ct(P.some(255))),hex:U(Ct(P.some("ffffff")))},o=function(t){return n[t]().get()},i=function(t,e){n[t]().set(e)},r=function(t){var e=t.red(),n=t.green(),o=t.blue();i("red",P.some(e)),i("green",P.some(n)),i("blue",P.some(o))},e=function(t,e){var n=e.event();"hex"!==n.type()?i(n.type(),P.none()):v(t)},a=function(r,t,e){var n=parseInt(e,10);i(t,P.some(n)),o("red").bind(function(n){return o("green").bind(function(e){return o("blue").map(function(t){return Qy(n,e,t,1)})})}).each(function(t){var e,n,o=(e=r,n=qy(t),dx.getField(e,"hex").each(function(t){tm.isFocused(t)||Kd.setValue(e,{hex:n.value()})}),n);x(r,o)})},u=function(t,e){var n=e.event();"hex"===n.type()?function(t,e){g(t);var n=jy(e);i("hex",P.some(e));var o=ex(n);b(t,o),r(o),yr(t,rx(),{hex:n}),x(t,n)}(t,n.value()):a(t,n.type(),n.value())},c=function(t){return{label:m(vx+t+".label"),description:m(vx+t+".description")}},s=c("red"),l=c("green"),f=c("blue"),d=c("hex");return gt(dx.sketch(function(t){return{dom:{tag:"form",classes:[h("rgb-form")],attributes:{"aria-label":m("aria.color.picker")}},components:[t.field("red",Sv.sketch(p(Zy,"red",s.label,s.description,255))),t.field("green",Sv.sketch(p(Zy,"green",l.label,l.description,255))),t.field("blue",Sv.sketch(p(Zy,"blue",f.label,f.description,255))),t.field("hex",Sv.sketch(p(Gy,"hex",d.label,d.description,"ffffff"))),y.asSpec()],formBehaviours:Ea([Op.config({invalidClass:h("form-invalid")}),ym("rgb-form-events",[Ir(mx,u),Ir(hx,e),Ir(gx,e)])])}}),{apis:{updateHex:function(t,e){var n,o;Kd.setValue(t,{hex:e.value()}),n=t,o=ex(e),b(n,o),r(o),x(t,e)}}})},name:"RgbForm",configFields:[],apis:{updateHex:function(t,e,n){t.updateHex(e,n)}},extraApis:{}})},bx=function(t,e,n){return{hue:U(t),saturation:U(e),value:U(n)}},yx=function(c,s){return Cl({name:"ColourPicker",configFields:[cr("onValidHex",N),cr("onInvalidHex",N),ar("formChangeEvent")],factory:function(t){var u,p,n=px(c,s,t.onValidHex,t.onInvalidHex),o=ux(c,s),b={paletteRgba:U(Ct(ox()))},e=Rm(o.sketch({})),r=Rm(n.sketch({})),i=function(t,n){e.getOpt(t).each(function(t){var e=ex(n);b.paletteRgba().set(e),o.setRgba(t,e)})},a=function(t,e){r.getOpt(t).each(function(t){n.updateHex(t,e)})},y=function(e,n,t){T(t,function(t){t(e,n)})};return{uid:t.uid,dom:t.dom,components:[e.asSpec(),cx(c,s),r.asSpec()],behaviours:Ea([ym("colour-picker-events",[Ir(ax(),(p=[a],function(t,e){var n,o,r,i,a,u,c,s,l,f=e.event().value(),d=b.paletteRgba().get(),m=(c=a=0,o=(n=d).red()/255,r=n.green()/255,i=n.blue()/255,(s=Math.min(o,Math.min(r,i)))===(l=Math.max(o,Math.max(r,i)))?bx(0,0,100*(c=s)):(a=60*((a=o===s?3:i===s?1:5)-(o===s?r-i:i===s?o-r:i-o)/(l-s)),u=(l-s)/l,c=l,bx(Math.round(a),Math.round(100*u),Math.round(100*c)))),h=bx(m.hue(),f.x(),100-f.y()),g=tx(h),v=qy(g);y(t,v,p)})),Ir(ix(),(u=[i,a],function(t,e){var n,o,r,i=e.event().value(),a=(n=i.y(),o=bx(360*(100-n/100),100,100),r=tx(o),qy(r));y(t,a,u)}))]),El.config({find:function(t){return r.getOpt(t)}}),Td.config({mode:"acyclic"})])}}})},xx=function(){return El.config({find:P.some})},wx=function(t){return El.config({find:t.getOpt})},kx=function(t){return El.config({find:function(e){return cn(e.element(),t).bind(function(t){return e.getSystem().getByDom(t).toOption()})}})},zx={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red component","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green component","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue component","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","colorcustom.sb.saturation":"Saturation","colorcustom.sb.brightness":"Brightness","colorcustom.sb.picker":"Saturation and Brightness Picker","colorcustom.sb.palette":"Saturation and Brightness Palette","colorcustom.sb.instructions":"Use arrow keys to select saturation and brightness, on x and y axes","colorcustom.hue.hue":"Hue","colorcustom.hue.slider":"Hue Slider","colorcustom.hue.palette":"Hue Palette","colorcustom.hue.instructions":"Use arrow keys to select a hue","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"},Sx=function(t){return zx[t]},Cx=Ho([cr("preprocess",d),cr("postprocess",d)]),Ox=function(t,e,n){return Kd.config(gt({store:{mode:"manual",getValue:e,setValue:n}},t.map(function(t){return{store:{initialValue:t}}}).getOr({})))},Mx=function(t,e,n){return Ox(t,function(t){return e(t.element())},function(t,e){return n(t.element(),e)})},Hx=function(r,t){var i=jo("RepresentingConfigs.memento processors",Cx,t);return Kd.config({store:{mode:"manual",getValue:function(t){var e=r.get(t),n=Kd.getValue(e);return i.postprocess(n)},setValue:function(t,e){var n=i.preprocess(e),o=r.get(t);Kd.setValue(o,n)}}})},Vx=Ox,Ex=function(t){return Mx(t,vn,pn)},Tx=function(t){return Kd.config({store:{mode:"memory",initialValue:t}})},Ax=function(r,e){var n=function(t,e){e.stop()},o=function(t){return function(e,n){T(t,function(t){t(e,n)})}},i=function(t,e){if(!Gh.isDisabled(t)){var n=e.event().raw();u(t,n.dataTransfer.files)}},a=function(t,e){var n=e.event().raw().target.files;u(t,n)},u=function(t,e){var n,o;Kd.setValue(t,(n=e,o=new RegExp("("+".jpg,.jpeg,.png,.gif".split(/\s*,\s*/).join("|")+")$","i"),A($(n),function(t){return o.test(t.name)}))),yr(t,mv,{name:r.name})},c=Rm({dom:{tag:"input",attributes:{type:"file",multiple:"multiple"},styles:{display:"none"}},behaviours:Ea([ym("input-file-events",[Wr(jt())])])}),t=r.label.map(function(t){return cp(t,e)}),s=Sv.parts().field({factory:{sketch:function(t){return{uid:t.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:Ea([Tx([]),xx(),Gh.config({}),dm.config({toggleClass:"dragenter",toggleOnExecute:!1}),ym("dropzone-events",[Ir("dragenter",o([n,dm.toggle])),Ir("dragleave",o([n,dm.toggle])),Ir("dragover",n),Ir("drop",o([n,i])),Ir(Pt(),a)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p",innerHtml:e.translate("Drop an image here")}},Fm.sketch({dom:{tag:"button",innerHtml:e.translate("Browse for an image"),styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[c.asSpec()],action:function(t){c.get(t).element().dom().click()},buttonBehaviours:Ea([Vp.config({})])})]}]}}}}),l=r.flex?["tox-form__group--stretched"]:[];return rp(t,s,l)},Bx=jn("alloy-fake-before-tabstop"),Dx=jn("alloy-fake-after-tabstop"),_x=function(t){return{dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:t},behaviours:Ea([tm.config({ignore:!0}),Vp.config({})])}},Fx=function(t,e){yr(t,Lt(),{raw:{which:9,shiftKey:e}})},Rx=function(t){return Pg(t,["."+Bx,"."+Dx].join(","),U(!1))},Lx=function(t,e){var n=e.element();Di(n,Bx)?Fx(t,!0):Di(n,Dx)&&Fx(t,!1)},Ix=function(t){return{dom:{tag:"div",classes:["tox-navobj"]},components:[_x([Bx]),t,_x([Dx])],behaviours:Ea([kx(1)])}},Nx=!be.detect().browser.isIE(),Px=function(t,e){var o,r,n=Nx&&t.sandboxed,i=n?{sandbox:"allow-scripts"}:{},a=(o=n,r=Ct(""),{getValue:function(t){return r.get()},setValue:function(t,e){if(o)Sn(t.element(),"src","data:text/html;charset=utf-8,"+encodeURIComponent(e));else{Sn(t.element(),"src","javascript:''");var n=t.element().dom().contentWindow.document;n.open(),n.write(e),n.close()}r.set(e)}}),u=t.label.map(function(t){return cp(t,e)}),c=Sv.parts().field({factory:{sketch:function(t){return Ix({uid:t.uid,dom:{tag:"iframe",attributes:gt(i)},behaviours:Ea([Vp.config({}),tm.config({}),Vx(P.none(),a.getValue,a.setValue)])})}}}),s=t.flex?["tox-form__group--stretched"]:[];return rp(u,c,s)};function jx(t,e){return Wx(document.createElement("canvas"),t,e)}function Ux(t){return t.getContext("2d")}function Wx(t,e,n){return t.width=e,t.height=n,t}var Gx={create:jx,clone:function AH(t){var e;return Ux(e=jx(t.width,t.height)).drawImage(t,0,0),e},resize:Wx,get2dContext:Ux,get3dContext:function BH(t){var e=null;try{e=t.getContext("webgl")||t.getContext("experimental-webgl")}catch(n){}return e||(e=null),e}},Xx={getWidth:function DH(t){return t.naturalWidth||t.width},getHeight:function _H(t){return t.naturalHeight||t.height}},Yx=window.Promise?window.Promise:function(){var t=function(t){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof t)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],s(t,o(r,this),o(a,this))},e=t.immediateFn||"function"==typeof window.setImmediate&&window.setImmediate||function(t){setTimeout(t,1)};function o(t,e){return function(){t.apply(e,arguments)}}var n=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)};function i(o){var r=this;null!==this._state?e(function(){var t=r._state?o.onFulfilled:o.onRejected;if(null!==t){var e;try{e=t(r._value)}catch(n){return void o.reject(n)}o.resolve(e)}else(r._state?o.resolve:o.reject)(r._value)}):this._deferreds.push(o)}function r(t){try{if(t===this)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var e=t.then;if("function"==typeof e)return void s(o(e,t),o(r,this),o(a,this))}this._state=!0,this._value=t,u.call(this)}catch(n){a.call(this,n)}}function a(t){this._state=!1,this._value=t,u.call(this)}function u(){for(var t=0,e=this._deferreds.length;tthis.length())return null;for(var n=this.littleEndian?0:-8*(e-1),o=0,r=0;o").css({position:"absolute",top:0,left:0,width:o.width,height:o.height,zIndex:2147483647,opacity:1e-4,cursor:n}).appendTo(d.body),Qw(d).on("mousemove touchmove",c).on("mouseup touchend",u),r.start(t)},c=function(t){if(ok(t),t.button!==a)return u(t);t.deltaX=t.screenX-l,t.deltaY=t.screenY-f,t.preventDefault(),r.drag(t)},u=function(t){ok(t),Qw(d).off("mousemove touchmove",c).off("mouseup touchend",u),i.remove(),r.stop&&r.stop(t)},this.destroy=function(){Qw(m).off()},Qw(m).on("mousedown touchstart",e)}var ik,ak,uk,ck,sk=0,lk=function(e){var l=Rm({dom:{tag:"div",classes:["tox-image-tools__image-bg"],attributes:{role:"presentation"}}}),f=Ct(1),d=Ct(P.none()),m=Ct({x:0,y:0,w:1,h:1}),c=Ct({x:0,y:0,w:1,h:1}),s=function(t,s){h.getOpt(t).each(function(t){var n=f.get(),o=qa(t.element()),r=$a(t.element()),i=s.dom().naturalWidth*n,a=s.dom().naturalHeight*n,u=Math.max(0,o/2-i/2),c=Math.max(0,r/2-a/2),e={left:u.toString()+"px",top:c.toString()+"px",width:i.toString()+"px",height:a.toString()+"px",position:"absolute"};Pi(s,e),l.getOpt(t).each(function(t){Pi(t.element(),e)}),d.get().each(function(t){var e=m.get();t.setRect({x:e.x*n+u,y:e.y*n+c,w:e.w*n,h:e.h*n}),t.setClampRect({x:u,y:c,w:i,h:a}),t.setViewPortRect({x:0,y:0,w:o,h:r})})})},n=function(t,e){var n,u=Ne.fromTag("img");return Sn(u,"src",e),(n=u.dom(),new Zm(function(t){var e=function(){n.removeEventListener("load",e),t(n)};n.complete?t(n):n.addEventListener("load",e)})).then(function(){return h.getOpt(t).map(function(t){var e=na({element:u});Fd.replaceAt(t,1,P.some(e));var n=c.get(),o={x:0,y:0,w:u.dom().naturalWidth,h:u.dom().naturalHeight};c.set(o);var r,a,i=Zw.inflate(o,-20,-20);return m.set(i),n.w===o.w&&n.h===o.h||(r=t,a=u,h.getOpt(r).each(function(t){var e=qa(t.element()),n=$a(t.element()),o=a.dom().naturalWidth,r=a.dom().naturalHeight,i=Math.min(e/o,n/r);1<=i?f.set(1):f.set(i)})),s(t,u),u})})},t=av.sketch({dom:{tag:"div",classes:["tox-image-tools__image"]},components:[l.asSpec(),{dom:{tag:"img",attributes:{src:e}}},{dom:{tag:"div"},behaviours:Ea([ym("image-panel-crop-events",[Yr(function(t){h.getOpt(t).each(function(t){var e=function k(s,n,l,o,r){var f,a,e,i,u="tox-",c="tox-crid-"+sk++;function d(t,e){return{x:e.x-t.x,y:e.y-t.y,w:e.w,h:e.h}}function m(t,e,n,o){var r,i,a,u,c;r=e.x,i=e.y,a=e.w,u=e.h,r+=n*t.deltaX,i+=o*t.deltaY,(a+=n*t.deltaW)<20&&(a=20),(u+=o*t.deltaH)<20&&(u=20),c=s=Zw.clamp({x:r,y:i,w:a,h:u},l,"move"===t.name),c=d(l,c),f.fire("updateRect",{rect:c}),v(c)}function h(e){function t(t,e){e.h<0&&(e.h=0),e.w<0&&(e.w=0),Qw("#"+c+"-"+t,o).css({left:e.x,top:e.y,width:e.w,height:e.h})}ek.each(a,function(t){Qw("#"+c+"-"+t.name,o).css({left:e.w*t.xMul+e.x,top:e.h*t.yMul+e.y})}),t("top",{x:n.x,y:n.y,w:n.w,h:e.y-n.y}),t("right",{x:e.x+e.w,y:e.y,w:n.w-e.x-e.w+n.x,h:e.h}),t("bottom",{x:n.x,y:e.y+e.h,w:n.w,h:n.h-e.y-e.h+n.y}),t("left",{x:n.x,y:e.y,w:e.x-n.x,h:e.h}),t("move",e)}function g(t){h(s=t)}function v(t){g(function n(t,e){return{x:e.x+t.x,y:e.y+t.y,w:e.w,h:e.h}}(l,t))}return a=[{name:"move",xMul:0,yMul:0,deltaX:1,deltaY:1,deltaW:0,deltaH:0,label:"Crop Mask"},{name:"nw",xMul:0,yMul:0,deltaX:1,deltaY:1,deltaW:-1,deltaH:-1,label:"Top Left Crop Handle"},{name:"ne",xMul:1,yMul:0,deltaX:0,deltaY:1,deltaW:1,deltaH:-1,label:"Top Right Crop Handle"},{name:"sw",xMul:0,yMul:1,deltaX:1,deltaY:0,deltaW:-1,deltaH:1,label:"Bottom Left Crop Handle"},{name:"se",xMul:1,yMul:1,deltaX:0,deltaY:0,deltaW:1,deltaH:1,label:"Bottom Right Crop Handle"}],i=["top","right","bottom","left"],function p(){Qw('
').appendTo(o),ek.each(i,function(t){Qw("#"+c,o).append(''),components:[],behaviours:Ea([qz.config({channel:JM,initialData:t,updateState:function(t,e){var r=E(e.buttons,function(t){var e,n,o=Rm((n=i,Fw(e=t,e.type,n)));return{name:t.name,align:t.align,memento:o}});return P.some({lookupByName:function(t,e){return n=t,o=e,_(r,function(t){return t.name===o}).bind(function(t){return t.memento.getOpt(n)});var n,o},footerButtons:r})},renderComponents:gH})])}},pH=function(t){return Fm.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":t.translate("Close"),title:t.translate("Close")}},components:[{dom:{tag:"div",classes:["tox-icon"],innerHtml:''}}],action:function(t){br(t,gv)}})},bH=function(t,e,n){var o=function(t){return[ea(n.translate(t.title))]};return{dom:{tag:"div",classes:["tox-dialog__title"],attributes:Wn({},e.map(function(t){return{id:t}}).getOr({}))},components:o(t),behaviours:Ea([qz.config({channel:qM,renderComponents:o})])}},yH=function(e,n){if(e.getRoot().getSystem().isConnected()){var o=El.getCurrent(e.getFormWrapper()).getOr(e.getFormWrapper());return dx.getField(o,n).fold(function(){var t=e.getFooter();return qz.getState(t).get().bind(function(t){return t.lookupByName(o,n)})},function(t){return P.some(t)})}return P.none()},xH=function(c,o){var t=function(t){var e=c.getRoot();e.getSystem().isConnected()&&t(e)},s={getData:function(){var t=c.getRoot(),e=t.getSystem().isConnected()?c.getFormWrapper():t;return Kd.getValue(e)},setData:function(u){t(function(t){var e,n,o=s.getData(),r=vt(o,u),i=(e=r,n=c.getRoot(),qz.getState(n).get().map(function(t){return Po(No("data",t.dataValidator,e))}).getOr(e)),a=c.getFormWrapper();Kd.setValue(a,i)})},disable:function(t){yH(c,t).each(Gh.disable)},enable:function(t){yH(c,t).each(Gh.enable)},focus:function(t){yH(c,t).each(tm.focus)},block:function(e){t(function(t){yr(t,bv,{message:e})})},unblock:function(){t(function(t){br(t,yv)})},showTab:function(n){t(function(t){var e=c.getBody();qz.getState(e).get().exists(function(t){return t.isTabPanel()})&&El.getCurrent(e).each(function(t){cH.showTab(t,n)})})},redial:function(n){t(function(t){var e=o(n);t.getSystem().broadcastOn([YM],e),t.getSystem().broadcastOn([qM],e.internalDialog),t.getSystem().broadcastOn([KM],e.internalDialog),t.getSystem().broadcastOn([JM],e.internalDialog),s.setData(e.initialData)})},close:function(){t(function(t){br(t,hv)})}};return s},wH=function(t,e,n){var o,r,i,a,u,c,s,l,f,d,m,h=(r={title:n.shared.providers.translate(t.internalDialog.title),draggable:!0},i=n.shared.providers,a=nM.parts().title(bH(r,P.none(),i)),u=nM.parts().draghandle({dom:Sh('
')}),c=nM.parts().close(pH(i)),s=[a].concat(r.draggable?[u]:[]).concat([c]),av.sketch({dom:Sh('
'),components:s})),g=(l={body:t.internalDialog.body},f=n,nM.parts().body(mH(l,f))),v=(d={buttons:t.internalDialog.buttons},m=n.shared.providers,nM.parts().footer(vH(d,m))),p=hH(function(){return x},{onClose:function(){return e.closeWindow()},onBlock:function(n){nM.setBusy(y,function(t,e){return{dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":n.message()},styles:{left:"0px",right:"0px",bottom:"0px",top:"0px",position:"absolute"}},behaviours:e,components:[{dom:Sh('
')}]}})},onUnblock:function(){nM.setIdle(y)}}),b="normal"!==t.internalDialog.size?"large"===t.internalDialog.size?"tox-dialog--width-lg":"tox-dialog--width-md":[],y=ra(nM.sketch({lazySink:n.shared.getSink,onEscape:function(t){return br(t,gv),P.some(!0)},useTabstopAt:function(t){return!Rx(t)&&("button"!==bn(t)||"disabled"!==On(t,"disabled"))},modalBehaviours:Ea([qz.config({channel:YM,updateState:function(t,e){return P.some(e)},initialData:t}),tm.config({}),ym("execute-on-form",p.concat([Xr(Ft(),function(t,e){Td.focusIn(t)})])),Tx({})]),eventOrder:(o={},o[ze()]=["execute-on-form"],o[Ae()]=["reflecting","execute-on-form"],o),dom:{tag:"div",classes:["tox-dialog"].concat(b),styles:{position:"relative"}},components:[h,g,v],dragBlockClass:"tox-dialog-wrap",parts:{blocker:{dom:Sh('
'),components:[{dom:{tag:"div",classes:["tox-dialog-wrap__backdrop"]}}]}}})),x=xH({getRoot:function(){return y},getBody:function(){return nM.getBody(y)},getFooter:function(){return nM.getFooter(y)},getFormWrapper:function(){var t=nM.getBody(y);return El.getCurrent(t).getOr(t)}},e.redial);return{dialog:y,instanceApi:x}},kH=function(t,e,n){var o,r,i,a,u,c,s,l,f=jn("dialog-label"),d=Rm((i={title:t.internalDialog.title,draggable:!0},a=f,u=n.shared.providers,av.sketch({dom:Sh('
'),components:[bH(i,P.some(a),u),pH(u)],containerBehaviours:Ea([EO.config({mode:"mouse",blockerClass:"blocker",getTarget:function(t){return ca(t,'[role="dialog"]').getOrDie()},snaps:{getSnapPoints:function(){return[]},leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}))),m=Rm((c={body:t.internalDialog.body},mH(c,n))),h=Rm((s={buttons:t.internalDialog.buttons},l=n.shared.providers,vH(s,l))),g=hH(function(){return p},{onBlock:function(){},onUnblock:function(){},onClose:function(){return e.closeWindow()}}),v=ra({dom:{tag:"div",classes:["tox-dialog"],attributes:(o={role:"dialog"},o["aria-labelledby"]=f,o)},eventOrder:(r={},r[ke()]=[qz.name(),La.name()],r[ze()]=["execute-on-form"],r[Ae()]=["reflecting","execute-on-form"],r),behaviours:Ea([Td.config({mode:"cyclic",onEscape:function(t){return br(t,hv),P.some(!0)},useTabstopAt:function(t){return!Rx(t)&&("button"!==bn(t)||"disabled"!==On(t,"disabled"))}}),qz.config({channel:YM,updateState:function(t,e){return P.some(e)},initialData:t}),ym("execute-on-form",g),Tx({})]),components:[d.asSpec(),m.asSpec(),h.asSpec()]}),p=xH({getRoot:function(){return v},getFooter:function(){return h.get(v)},getBody:function(){return m.get(v)},getFormWrapper:function(){var t=m.get(v);return El.getCurrent(t).getOr(t)}},e.redial);return{dialog:v,instanceApi:p}},zH=function(t){return nM.parts().close(Fm.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":"Close"}},action:t,buttonBehaviours:Ea([Vp.config({})])}))},SH=function(){return nM.parts().title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}})},CH=function(t,e){return nM.parts().body({dom:{tag:"div",classes:["tox-dialog__body","todo-tox-fit"]},components:[{dom:Sh("

"+e.translate(t)+"

")}]})},OH=function(t){return nM.parts().footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:t})},MH=function(t,e){return[av.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:t}),av.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:e})]},HH=function(n){return nM.sketch({lazySink:n.lazySink,onEscape:function(){return n.onCancel(),P.some(!0)},dom:{tag:"div",classes:["tox-dialog"].concat(n.extraClasses)},components:[{dom:{tag:"div",classes:["tox-dialog__header"]},components:[n.partSpecs.title,n.partSpecs.close]},n.partSpecs.body,n.partSpecs.footer],parts:{blocker:{dom:Sh('
'),components:[{dom:{tag:"div",classes:["tox-dialog-wrap__backdrop"]}}]}},modalBehaviours:Ea([ym("basic-dialog-events",[Ir(gv,function(t,e){n.onCancel()}),Ir(pv,function(t,e){n.onSubmit()})])])})},VH=function(c){var a,u,o=(a=c.backstage.shared,{open:function(t,e){var n=function(t){nM.hide(t),e()},o=Rm(Fw({name:"close-alert",text:"OK",primary:!0},"cancel",a.providers)),r=ra(HH({lazySink:function(){return a.getSink()},partSpecs:{title:SH(),close:zH(function(){n(r)}),body:CH(t,a.providers),footer:OH(MH([],[o.asSpec()]))},onCancel:function(){return n(r)},onSubmit:N,extraClasses:["tox-alert-dialog"]}));nM.show(r);var i=o.get(r);tm.focus(i)}}),r=(u=c.backstage.shared,{open:function(t,n){var e=function(t,e){nM.hide(t),n(e)},o=Rm(Fw({name:"yes",text:"Yes",primary:!0},"submit",u.providers)),r=Fw({name:"no",text:"No",primary:!0},"cancel",u.providers),i=ra(HH({lazySink:function(){return u.getSink()},partSpecs:{title:SH(),close:zH(function(){e(i,!1)}),body:CH(t,u.providers),footer:OH(MH([],[r,o.asSpec()]))},onCancel:function(){return e(i,!1)},onSubmit:function(){return e(i,!0)},extraClasses:["tox-confirm-dialog"]}));nM.show(i);var a=o.get(i);tm.focus(a)}}),i=function(t,i){return XM.open(function(t,e,n){var o=e,r=wH({dataValidator:n,initialData:o,internalDialog:t},{redial:XM.redial,closeWindow:function(){nM.hide(r.dialog),i(r.instanceApi)}},c.backstage);return nM.show(r.dialog),r.instanceApi.setData(o),r.instanceApi},t)},s=function(t,a,u){return XM.open(function(t,e,n){var o=Po(No("data",n,e)),r=kH({dataValidator:n,initialData:o,internalDialog:t},{redial:XM.redial,closeWindow:function(){Dm.hide(i),u(r.instanceApi)}},c.backstage),i=ra(Dm.sketch({lazySink:c.backstage.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:{},inlineBehaviours:Ea([ym("window-manager-inline-events",[Ir(De(),function(t,e){br(r.dialog,gv)})])])}));return Dm.showAt(i,a,ia(r.dialog)),r.instanceApi.setData(o),Td.focusIn(r.dialog),r.instanceApi},t)};return{open:function(t,e,n){return e!==undefined&&"toolbar"===e.inline?s(t,c.backstage.shared.anchors.toolbar(),n):e!==undefined&&"cursor"===e.inline?s(t,c.backstage.shared.anchors.cursor(),n):i(t,n)},openInlineDialog:s,alert:function(t,e,n){o.open(t,function(){n(),e()})},close:function(t){t.close()},confirm:function(t,e,n){r.open(t,function(t){n(),e(t)})}}};Un.add("silver",function(o){var t=PO(o),e=t.mothership,n=t.uiMothership,r=t.backstage,i=t.renderUI,a=t.getUi;$O(o),In(jn("silver-demo"),e),In(jn("silver-ui-demo"),n),Dg(o,r.shared);var u=VH({backstage:r});return{renderUI:i,getWindowManagerImpl:function(){var t,e=(t=o.windowManager.windows,P.from(t[t.length-1])).fold(function(){return{getParams:N,setParams:N}},function(t){return{getParams:t.getData,setParams:t.setData}}),n={getWindows:function(){return o.windowManager.windows},windows:o.windowManager.windows};return vt(u,e,n)},getNotificationManagerImpl:function(){return Wm(o,{backstage:r},n)},ui:a()}}),function iV(){}}();