1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["app~b3729c41"],{"8d29":function(n,t,e){(function(n){e("d9e2"),e("14d9"),e("3c65"),e("130f"),e("907a"),e("986a"),e("1d02"),e("3c5d"),e("1b3b"),e("3d71"),e("c6e3"),function(t){"use strict";var e=function(){},o=function(n){return function(){return n()}},r=function(n,t){return function(){for(var e=[],o=0;o<arguments.length;o++)e[o]=arguments[o];return n(t.apply(null,e))}},i=function(n){return function(){return n}},u=function(n){return n};function a(n){for(var t=[],e=1;e<arguments.length;e++)t[e-1]=arguments[e];return function(){for(var e=[],o=0;o<arguments.length;o++)e[o]=arguments[o];var r=t.concat(e);return n.apply(null,r)}}var c=function(n){return function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return!n.apply(null,t)}},s=function(n){return function(){throw new Error(n)}},f=i(!1),l=i(!0),d=tinymce.util.Tools.resolve("tinymce.ThemeManager"),m=function(){return m=Object.assign||function(n){for(var t,e=1,o=arguments.length;e<o;e++)for(var r in t=arguments[e],t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n},m.apply(this,arguments)};function g(n,t){var e={};for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&t.indexOf(o)<0&&(e[o]=n[o]);if(null!=n&&"function"===typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(n);r<o.length;r++)t.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(n,o[r])&&(e[o[r]]=n[o[r]])}return e}function p(){for(var n=0,t=0,e=arguments.length;t<e;t++)n+=arguments[t].length;var o=Array(n),r=0;for(t=0;t<e;t++)for(var i=arguments[t],u=0,a=i.length;u<a;u++,r++)o[r]=i[u];return o}var v,h=function(){return b},b=function(){var n=function(n){return n.isNone()},t=function(n){return n()},o=function(n){return n},r={fold:function(n,t){return n()},is:f,isSome:f,isNone:l,getOr:o,getOrThunk:t,getOrDie:function(n){throw new Error(n||"error: getOrDie called on none.")},getOrNull:i(null),getOrUndefined:i(void 0),or:o,orThunk:t,map:h,each:e,bind:h,exists:f,forall:l,filter:h,equals:n,equals_:n,toArray:function(){return[]},toString:i("none()")};return Object.freeze&&Object.freeze(r),r}(),y=function(n){var t=i(n),e=function(){return r},o=function(t){return t(n)},r={fold:function(t,e){return e(n)},is:function(t){return n===t},isSome:l,isNone:f,getOr:t,getOrThunk:t,getOrDie:t,getOrNull:t,getOrUndefined:t,or:e,orThunk:e,map:function(t){return y(t(n))},each:function(t){t(n)},bind:o,exists:o,forall:o,filter:function(t){return t(n)?r:b},toArray:function(){return[n]},toString:function(){return"some("+n+")"},equals:function(t){return t.is(n)},equals_:function(t,e){return t.fold(f,(function(t){return e(n,t)}))}};return r},x=function(n){return null===n||void 0===n?b:y(n)},w={some:y,none:h,from:x},S=function(n){var t=function(t){return n===t},e=function(t){return S(n)},o=function(t){return S(n)},r=function(t){return S(t(n))},u=function(t){return S(n)},a=function(t){t(n)},c=function(t){return t(n)},s=function(t,e){return e(n)},d=function(t){return t(n)},m=function(t){return t(n)},g=function(){return w.some(n)};return{is:t,isValue:l,isError:f,getOr:i(n),getOrThunk:i(n),getOrDie:i(n),or:e,orThunk:o,fold:s,map:r,mapError:u,each:a,bind:c,exists:d,forall:m,toOption:g}},C=function(n){var t=function(n){return n()},o=function(){return s(String(n))()},r=function(n){return n},i=function(n){return n()},a=function(t){return C(n)},c=function(t){return C(t(n))},d=function(t){return C(n)},m=function(t,e){return t(n)};return{is:f,isValue:f,isError:l,getOr:u,getOrThunk:t,getOrDie:o,or:r,orThunk:i,fold:m,map:a,mapError:c,each:e,bind:d,exists:f,forall:l,toOption:w.none}},k=function(n,t){return n.fold((function(){return C(t)}),S)},O={value:S,error:C,fromOption:k},T=function(n){if(null===n)return"null";var t=typeof n;return"object"===t&&(Array.prototype.isPrototypeOf(n)||n.constructor&&"Array"===n.constructor.name)?"array":"object"===t&&(String.prototype.isPrototypeOf(n)||n.constructor&&"String"===n.constructor.name)?"string":t},E=function(n){return function(t){return T(t)===n}},B=E("string"),D=E("object"),A=E("array"),_=E("boolean"),M=E("function"),F=E("number"),I=function(n,t){if(A(n)){for(var e=0,o=n.length;e<o;++e)if(!0!==t(n[e]))return!1;return!0}return!1},R=Array.prototype.slice,N=Array.prototype.indexOf,V=Array.prototype.push,H=function(n,t){return N.call(n,t)},P=function(n,t){var e=H(n,t);return-1===e?w.none():w.some(e)},z=function(n,t){return H(n,t)>-1},L=function(n,t){for(var e=0,o=n.length;e<o;e++){var r=n[e];if(t(r,e))return!0}return!1},j=function(n,t){for(var e=[],o=0;o<n;o++)e.push(t(o));return e},U=function(n,t){for(var e=[],o=0;o<n.length;o+=t){var r=R.call(n,o,o+t);e.push(r)}return e},W=function(n,t){for(var e=n.length,o=new Array(e),r=0;r<e;r++){var i=n[r];o[r]=t(i,r)}return o},G=function(n,t){for(var e=0,o=n.length;e<o;e++){var r=n[e];t(r,e)}},X=function(n,t){for(var e=n.length-1;e>=0;e--){var o=n[e];t(o,e)}},Y=function(n,t){for(var e=[],o=[],r=0,i=n.length;r<i;r++){var u=n[r],a=t(u,r)?e:o;a.push(u)}return{pass:e,fail:o}},q=function(n,t){for(var e=[],o=0,r=n.length;o<r;o++){var i=n[o];t(i,o)&&e.push(i)}return e},K=function(n,t,e){return X(n,(function(n){e=t(e,n)})),e},J=function(n,t,e){return G(n,(function(n){e=t(e,n)})),e},$=function(n,t){for(var e=0,o=n.length;e<o;e++){var r=n[e];if(t(r,e))return w.some(r)}return w.none()},Q=function(n,t){for(var e=0,o=n.length;e<o;e++){var r=n[e];if(t(r,e))return w.some(e)}return w.none()},Z=function(n){for(var t=[],e=0,o=n.length;e<o;++e){if(!A(n[e]))throw new Error("Arr.flatten item "+e+" was not an array, input: "+n);V.apply(t,n[e])}return t},nn=function(n,t){var e=W(n,t);return Z(e)},tn=function(n,t){for(var e=0,o=n.length;e<o;++e){var r=n[e];if(!0!==t(r,e))return!1}return!0},en=function(n){var t=R.call(n,0);return t.reverse(),t},on=function(n,t){return q(n,(function(n){return!z(t,n)}))},rn=function(n){return[n]},un=function(n,t){var e=R.call(n,0);return e.sort(t),e},an=function(n){return 0===n.length?w.none():w.some(n[0])},cn=function(n){return 0===n.length?w.none():w.some(n[n.length-1])},sn=M(Array.from)?Array.from:function(n){return R.call(n)},fn=Object.keys,ln=Object.hasOwnProperty,dn=function(n,t){for(var e=fn(n),o=0,r=e.length;o<r;o++){var i=e[o],u=n[i];t(u,i)}},mn=function(n,t){return gn(n,(function(n,e){return{k:e,v:t(n,e)}}))},gn=function(n,t){var e={};return dn(n,(function(n,o){var r=t(n,o);e[r.k]=r.v})),e},pn=function(n,t){var e=[];return dn(n,(function(n,o){e.push(t(n,o))})),e},vn=function(n,t){for(var e=fn(n),o=0,r=e.length;o<r;o++){var i=e[o],u=n[i];if(t(u,i,n))return w.some(u)}return w.none()},hn=function(n){return pn(n,(function(n){return n}))},bn=function(n,t){return yn(n,t)?w.from(n[t]):w.none()},yn=function(n,t){return ln.call(n,t)},xn=function(n){if(!A(n))throw new Error("cases must be an array");if(0===n.length)throw new Error("there must be at least one case");var e=[],o={};return G(n,(function(r,i){var u=fn(r);if(1!==u.length)throw new Error("one and only one name per case");var a=u[0],c=r[a];if(void 0!==o[a])throw new Error("duplicate key detected:"+a);if("cata"===a)throw new Error("cannot have a case named cata (sorry)");if(!A(c))throw new Error("case arguments must be an array");e.push(a),o[a]=function(){var o=arguments.length;if(o!==c.length)throw new Error("Wrong number of arguments to case "+a+". Expected "+c.length+" ("+c+"), got "+o);for(var r=new Array(o),u=0;u<r.length;u++)r[u]=arguments[u];var s=function(n){var t=fn(n);if(e.length!==t.length)throw new Error("Wrong number of arguments to match. Expected: "+e.join(",")+"\nActual: "+t.join(","));var o=tn(e,(function(n){return z(t,n)}));if(!o)throw new Error("Not all branches were specified when using match. Specified: "+t.join(", ")+"\nRequired: "+e.join(", "));return n[a].apply(null,r)};return{fold:function(){if(arguments.length!==n.length)throw new Error("Wrong number of arguments to fold. Expected "+n.length+", got "+arguments.length);var t=arguments[i];return t.apply(null,r)},match:s,log:function(n){t.console.log(n,{constructors:e,constructor:a,params:r})}}}})),o},wn={generate:xn},Sn=Object.prototype.hasOwnProperty,Cn=function(n,t){return t},kn=function(n,t){var e=D(n)&&D(t);return e?Tn(n,t):t},On=function(n){return function(){for(var t=new Array(arguments.length),e=0;e<t.length;e++)t[e]=arguments[e];if(0===t.length)throw new Error("Can't merge zero objects");for(var o={},r=0;r<t.length;r++){var i=t[r];for(var u in i)Sn.call(i,u)&&(o[u]=n(o[u],i[u]))}return o}},Tn=On(kn),En=On(Cn),Bn=function(n){var t,e=!1;return function(){for(var o=[],r=0;r<arguments.length;r++)o[r]=arguments[r];return e||(e=!0,t=n.apply(null,o)),t}},Dn=wn.generate([{strict:[]},{defaultedThunk:["fallbackThunk"]},{asOption:[]},{asDefaultedOptionThunk:["fallbackThunk"]},{mergeWithThunk:["baseThunk"]}]),An=function(n){return Dn.defaultedThunk(i(n))},_n=function(n){return Dn.mergeWithThunk(i(n))},Mn=Dn.strict,Fn=Dn.asOption,In=Dn.defaultedThunk,Rn=Dn.mergeWithThunk,Nn=function(n,t){var e={};return dn(n,(function(n,o){z(t,o)||(e[o]=n)})),e},Vn=function(n){return function(t){return yn(t,n)?w.from(t[n]):w.none()}},Hn=function(n,t){return function(e){return yn(e,n)?e[n]:t}},Pn=function(n,t){return Vn(t)(n)},zn=function(n,t){return yn(n,t)&&void 0!==n[t]&&null!==n[t]},Ln=function(n,t){var e={};return e[n]=t,e},jn=function(n){var t={};return G(n,(function(n){t[n.key]=n.value})),t},Un=(wn.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]),function(n){var t=[],e=[];return G(n,(function(n){n.fold((function(n){t.push(n)}),(function(n){e.push(n)}))})),{errors:t,values:e}}),Wn=function(n,t){return Nn(n,t)},Gn=function(n){return Vn(n)},Xn=function(n,t){return Hn(n,t)},Yn=function(n,t){return Pn(n,t)},qn=function(n,t){return Ln(n,t)},Kn=function(n){return jn(n)},Jn=function(n,t){return 0===n.length?O.value(t):O.value(Tn(t,En.apply(void 0,n)))},$n=function(n){return O.error(Z(n))},Qn=function(n,t){var e=Un(n);return e.errors.length>0?$n(e.errors):Jn(e.values,t)},Zn=function(n,t){return zn(n,t)};(function(n){n[n["Error"]=0]="Error",n[n["Value"]=1]="Value"})(v||(v={}));var nt=function(n,t,e){return n.stype===v.Error?t(n.serror):e(n.svalue)},tt=function(n){var t=[],e=[];return G(n,(function(n){nt(n,(function(n){return e.push(n)}),(function(n){return t.push(n)}))})),{values:t,errors:e}},et=function(n,t){return n.stype===v.Error?{stype:v.Error,serror:t(n.serror)}:n},ot=function(n,t){return n.stype===v.Value?{stype:v.Value,svalue:t(n.svalue)}:n},rt=function(n,t){return n.stype===v.Value?t(n.svalue):n},it=function(n,t){return n.stype===v.Error?t(n.serror):n},ut=function(n){return{stype:v.Value,svalue:n}},at=function(n){return{stype:v.Error,serror:n}},ct=function(n){return nt(n,O.error,O.value)},st=function(n){return n.fold(at,ut)},ft={fromResult:st,toResult:ct,svalue:ut,partition:tt,serror:at,bind:rt,bindError:it,map:ot,mapError:et,fold:nt},lt=function(n,t){return n.length>0?ft.svalue(Tn(t,En.apply(void 0,n))):ft.svalue(t)},dt=function(n){return r(ft.serror,Z)(n)},mt=function(n,t){var e=ft.partition(n);return e.errors.length>0?dt(e.errors):lt(e.values,t)},gt=function(n){var t=ft.partition(n);return t.errors.length>0?dt(t.errors):ft.svalue(t.values)},pt={consolidateObj:mt,consolidateArr:gt},vt=wn.generate([{setOf:["validator","valueType"]},{arrOf:["valueType"]},{objOf:["fields"]},{itemOf:["validator"]},{choiceOf:["key","branches"]},{thunk:["description"]},{func:["args","outputSchema"]}]),ht=wn.generate([{field:["name","presence","type"]},{state:["name"]}]),bt=function(n){return D(n)&&fn(n).length>100?" removed due to size":JSON.stringify(n,null,2)},yt=function(n){var t=n.length>10?n.slice(0,10).concat([{path:[],getErrorInfo:function(){return"... (only showing first ten failures)"}}]):n;return W(t,(function(n){return"Failed path: ("+n.path.join(" > ")+")\n"+n.getErrorInfo()}))},xt=function(n,t){return ft.serror([{path:n,getErrorInfo:t}])},wt=function(n,t,e){return xt(n,(function(){return'Could not find valid *strict* value for "'+t+'" in '+bt(e)}))},St=function(n,t){return xt(n,(function(){return'Choice schema did not contain choice key: "'+t+'"'}))},Ct=function(n,t,e){return xt(n,(function(){return'The chosen schema: "'+e+'" did not exist in branches: '+bt(t)}))},kt=function(n,t){return xt(n,(function(){return"There are unsupported fields: ["+t.join(", ")+"] specified"}))},Ot=function(n,t){return xt(n,(function(){return t}))},Tt=wn.generate([{field:["key","okey","presence","prop"]},{state:["okey","instantiator"]}]),Et=function(n,t,e){return Pn(t,e).fold((function(){return wt(n,e,t)}),ft.svalue)},Bt=function(n,t,e){var o=Pn(n,t).fold((function(){return e(n)}),u);return ft.svalue(o)},Dt=function(n,t){return ft.svalue(Pn(n,t))},At=function(n,t,e){var o=Pn(n,t).map((function(t){return!0===t?e(n):t}));return ft.svalue(o)},_t=function(n,t,e,o){return e.fold((function(e,r,u,a){var c=function(t){var i=a.extract(n.concat([e]),o,t);return ft.map(i,(function(n){return Ln(r,o(n))}))},s=function(t){return t.fold((function(){var n=Ln(r,o(w.none()));return ft.svalue(n)}),(function(t){var i=a.extract(n.concat([e]),o,t);return ft.map(i,(function(n){return Ln(r,o(w.some(n)))}))}))};return function(){return u.fold((function(){return ft.bind(Et(n,t,e),c)}),(function(n){return ft.bind(Bt(t,e,n),c)}),(function(){return ft.bind(Dt(t,e),s)}),(function(n){return ft.bind(At(t,e,n),s)}),(function(n){var o=n(t),r=ft.map(Bt(t,e,i({})),(function(n){return Tn(o,n)}));return ft.bind(r,c)}))}()}),(function(n,e){var r=e(t);return ft.svalue(Ln(n,o(r)))}))},Mt=function(n,t,e,o){var r=W(e,(function(e){return _t(n,t,e,o)}));return pt.consolidateObj(r,{})},Ft=function(n){var t=function(t,e,o){return n().extract(t,e,o)},e=function(){return n().toString()},o=function(){return n().toDsl()};return{extract:t,toString:e,toDsl:o}},It=function(n){var t=function(t,e,o){return ft.bindError(n(o,e),(function(n){return Ot(t,n)}))},e=function(){return"val"},o=function(){return vt.itemOf(n)};return{extract:t,toString:e,toDsl:o}},Rt=function(n){var t=fn(n);return q(t,(function(t){return Zn(n,t)}))},Nt=function(n){var t=Vt(n),e=K(n,(function(n,t){return t.fold((function(t){return Tn(n,qn(t,!0))}),i(n))}),{}),o=function(n,o,r){var i=_(r)?[]:Rt(r),u=q(i,(function(n){return!Zn(e,n)}));return 0===u.length?t.extract(n,o,r):kt(n,u)};return{extract:o,toString:t.toString,toDsl:t.toDsl}},Vt=function(n){var t=function(t,e,o){return Mt(t,o,n,e)},e=function(){var t=W(n,(function(n){return n.fold((function(n,t,e,o){return n+" -> "+o.toString()}),(function(n,t){return"state("+n+")"}))}));return"obj{\n"+t.join("\n")+"}"},o=function(){return vt.objOf(W(n,(function(n){return n.fold((function(n,t,e,o){return ht.field(n,e,o)}),(function(n,t){return ht.state(n)}))})))};return{extract:t,toString:e,toDsl:o}},Ht=function(n){var t=function(t,e,o){var r=W(o,(function(o,r){return n.extract(t.concat(["["+r+"]"]),e,o)}));return pt.consolidateArr(r)},e=function(){return"array("+n.toString()+")"},o=function(){return vt.arrOf(n)};return{extract:t,toString:e,toDsl:o}},Pt=function(n,t){var e=function(t,e){return Ht(It(n)).extract(t,u,e)},o=function(n,o,r){var i=fn(r),u=e(n,i);return ft.bind(u,(function(e){var i=W(e,(function(n){return Tt.field(n,n,Mn(),t)}));return Vt(i).extract(n,o,r)}))},r=function(){return"setOf("+t.toString()+")"},i=function(){return vt.setOf(n,t)};return{extract:o,toString:r,toDsl:i}},zt=i(It(ft.svalue)),Lt=r(Ht,Vt),jt=Tt.state,Ut=Tt.field,Wt=function(n,t,e,o,r){var i=Yn(o,r);return i.fold((function(){return Ct(n,o,r)}),(function(o){return o.extract(n.concat(["branch: "+r]),t,e)}))},Gt=function(n,t){var e=function(e,o,r){var i=Yn(r,n);return i.fold((function(){return St(e,n)}),(function(n){return Wt(e,o,r,t,n)}))},o=function(){return"chooseOn("+n+"). Possible values: "+fn(t)},r=function(){return vt.choiceOf(n,t)};return{extract:e,toString:o,toDsl:r}},Xt=It(ft.svalue),Yt=function(n){return Lt(n)},qt=function(){return Ht(Xt)},Kt=Ft,Jt=function(n){return It((function(t){return n(t).fold(ft.serror,ft.svalue)}))},$t=function(n,t){return Pt((function(t){return ft.fromResult(n(t))}),t)},Qt=function(n,t,e,o){var r=t.extract([n],e,o);return ft.mapError(r,(function(n){return{input:o,errors:n}}))},Zt=function(n,t,e){return ft.toResult(Qt(n,t,u,e))},ne=function(n){return n.fold((function(n){throw new Error(ee(n))}),u)},te=function(n,t,e){return ne(Zt(n,t,e))},ee=function(n){return"Errors: \n"+yt(n.errors)+"\n\nInput object: "+bt(n.input)},oe=function(n,t){return Gt(n,t)},re=function(n,t){return Gt(n,mn(t,Vt))},ie=i(Xt),ue=function(n,t){return It((function(e){var o=typeof e;return n(e)?ft.svalue(e):ft.serror("Expected type: "+t+" but got: "+o)}))},ae=ue(F,"number"),ce=ue(B,"string"),se=ue(_,"boolean"),fe=ue(M,"function"),le=function(n){var t=function(n,t){var e=n.next();while(!e.done){if(!t(e.value))return!1;e=n.next()}return!0};if(Object(n)!==n)return!0;switch({}.toString.call(n).slice(8,-1)){case"Boolean":case"Number":case"String":case"Date":case"RegExp":case"Blob":case"FileList":case"ImageData":case"ImageBitmap":case"ArrayBuffer":return!0;case"Array":case"Object":return Object.keys(n).every((function(t){return le(n[t])}));case"Map":return t(n.keys(),le)&&t(n.values(),le);case"Set":return t(n.keys(),le);default:return!1}},de=It((function(n){return le(n)?ft.svalue(n):ft.serror("Expected value to be acceptable for sending via postMessage")})),me=function(n){return Jt((function(t){return z(n,t)?O.value(t):O.error('Unsupported value: "'+t+'", choose one of "'+n.join(", ")+'".')}))},ge=function(n){return Ut(n,n,Mn(),zt())},pe=function(n,t){return Ut(n,n,Mn(),t)},ve=function(n){return pe(n,ae)},he=function(n){return pe(n,ce)},be=function(n,t){return Ut(n,n,Mn(),me(t))},ye=function(n){return pe(n,se)},xe=function(n){return pe(n,fe)},we=function(n,t){return Ut(n,n,Fn(),It((function(e){return ft.serror("The field: "+n+" is forbidden. "+t)})))},Se=function(n,t){return Ut(n,n,Mn(),Vt(t))},Ce=function(n,t){return Ut(n,n,Mn(),Lt(t))},ke=function(n,t){return Ut(n,n,Mn(),Ht(t))},Oe=function(n){return Ut(n,n,Fn(),zt())},Te=function(n,t){return Ut(n,n,Fn(),t)},Ee=function(n){return Te(n,ae)},Be=function(n){return Te(n,ce)},De=function(n){return Te(n,fe)},Ae=function(n,t){return Te(n,Ht(t))},_e=function(n,t){return Te(n,Vt(t))},Me=function(n,t){return Te(n,Nt(t))},Fe=function(n,t){return Ut(n,n,An(t),zt())},Ie=function(n,t,e){return Ut(n,n,An(t),e)},Re=function(n,t){return Ie(n,t,ae)},Ne=function(n,t){return Ie(n,t,ce)},Ve=function(n,t,e){return Ie(n,t,me(e))},He=function(n,t){return Ie(n,t,se)},Pe=function(n,t){return Ie(n,t,fe)},ze=function(n,t){return Ie(n,t,de)},Le=function(n,t,e){return Ie(n,t,Ht(e))},je=function(n,t,e){return Ie(n,t,Vt(e))},Ue=function(n,t){return jt(n,t)},We=function(n){var t=n,e=function(){return t},o=function(n){t=n},r=function(){return We(e())};return{get:e,set:o,clone:r}},Ge=function(n,e){var o=e||t.document,r=o.createElement("div");if(r.innerHTML=n,!r.hasChildNodes()||r.childNodes.length>1)throw t.console.error("HTML does not have a single root node",n),new Error("HTML must have a single root node");return qe(r.childNodes[0])},Xe=function(n,e){var o=e||t.document,r=o.createElement(n);return qe(r)},Ye=function(n,e){var o=e||t.document,r=o.createTextNode(n);return qe(r)},qe=function(n){if(null===n||void 0===n)throw new Error("Node cannot be null or undefined");return{dom:i(n)}},Ke=function(n,t,e){var o=n.dom();return w.from(o.elementFromPoint(t,e)).map(qe)},Je={fromHtml:Ge,fromTag:Xe,fromText:Ye,fromDom:qe,fromPoint:Ke},$e=function(n,t,e){return 0!==(n.compareDocumentPosition(t)&e)},Qe=function(n,e){return $e(n,e,t.Node.DOCUMENT_POSITION_PRECEDING)},Ze=function(n,e){return $e(n,e,t.Node.DOCUMENT_POSITION_CONTAINED_BY)},no={documentPositionPreceding:Qe,documentPositionContainedBy:Ze},to=function(n,t){for(var e=0;e<n.length;e++){var o=n[e];if(o.test(t))return o}},eo=function(n,t){var e=to(n,t);if(!e)return{major:0,minor:0};var o=function(n){return Number(t.replace(e,"$"+n))};return io(o(1),o(2))},oo=function(n,t){var e=String(t).toLowerCase();return 0===n.length?ro():eo(n,e)},ro=function(){return io(0,0)},io=function(n,t){return{major:n,minor:t}},uo={nu:io,detect:oo,unknown:ro},ao="Edge",co="Chrome",so="IE",fo="Opera",lo="Firefox",mo="Safari",go=function(n,t){return function(){return t===n}},po=function(){return vo({current:void 0,version:uo.unknown()})},vo=function(n){var t=n.current,e=n.version;return{current:t,version:e,isEdge:go(ao,t),isChrome:go(co,t),isIE:go(so,t),isOpera:go(fo,t),isFirefox:go(lo,t),isSafari:go(mo,t)}},ho={unknown:po,nu:vo,edge:i(ao),chrome:i(co),ie:i(so),opera:i(fo),firefox:i(lo),safari:i(mo)},bo="Windows",yo="iOS",xo="Android",wo="Linux",So="OSX",Co="Solaris",ko="FreeBSD",Oo=function(n,t){return function(){return t===n}},To=function(){return Eo({current:void 0,version:uo.unknown()})},Eo=function(n){var t=n.current,e=n.version;return{current:t,version:e,isWindows:Oo(bo,t),isiOS:Oo(yo,t),isAndroid:Oo(xo,t),isOSX:Oo(So,t),isLinux:Oo(wo,t),isSolaris:Oo(Co,t),isFreeBSD:Oo(ko,t)}},Bo={unknown:To,nu:Eo,windows:i(bo),ios:i(yo),android:i(xo),linux:i(wo),osx:i(So),solaris:i(Co),freebsd:i(ko)},Do=function(n,t,e,o){var r=n.isiOS()&&!0===/ipad/i.test(e),u=n.isiOS()&&!r,a=n.isiOS()||n.isAndroid(),c=a||o("(pointer:coarse)"),s=r||!u&&a&&o("(min-device-width:768px)"),f=u||a&&!s,l=t.isSafari()&&n.isiOS()&&!1===/safari/i.test(e),d=!f&&!s&&!l;return{isiPad:i(r),isiPhone:i(u),isTablet:i(s),isPhone:i(f),isTouch:i(c),isAndroid:n.isAndroid,isiOS:n.isiOS,isWebView:i(l),isDesktop:i(d)}},Ao=function(n,t){var e=String(t).toLowerCase();return $(n,(function(n){return n.search(e)}))},_o=function(n,t){return Ao(n,t).map((function(n){var e=uo.detect(n.versionRegexes,t);return{current:n.name,version:e}}))},Mo=function(n,t){return Ao(n,t).map((function(n){var e=uo.detect(n.versionRegexes,t);return{current:n.name,version:e}}))},Fo={detectBrowser:_o,detectOs:Mo},Io=function(n,t,e){if(""===t)return!0;if(n.length<t.length)return!1;var o=n.substr(e,e+t.length);return o===t},Ro=function(n,t){return-1!==n.indexOf(t)},No=function(n,t){return Io(n,t,n.length-t.length)},Vo=function(n){return n.replace(/^\s+|\s+$/g,"")},Ho=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Po=function(n){return function(t){return Ro(t,n)}},zo=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(n){return Ro(n,"edge/")&&Ro(n,"chrome")&&Ro(n,"safari")&&Ro(n,"applewebkit")}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Ho],search:function(n){return Ro(n,"chrome")&&!Ro(n,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(n){return Ro(n,"msie")||Ro(n,"trident")}},{name:"Opera",versionRegexes:[Ho,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Po("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Po("firefox")},{name:"Safari",versionRegexes:[Ho,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(n){return(Ro(n,"safari")||Ro(n,"mobile/"))&&Ro(n,"applewebkit")}}],Lo=[{name:"Windows",search:Po("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(n){return Ro(n,"iphone")||Ro(n,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Po("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:Po("os x"),versionRegexes:[/.*?os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Po("linux"),versionRegexes:[]},{name:"Solaris",search:Po("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Po("freebsd"),versionRegexes:[]}],jo={browsers:i(zo),oses:i(Lo)},Uo=function(n,t){var e=jo.browsers(),o=jo.oses(),r=Fo.detectBrowser(e,n).fold(ho.unknown,ho.nu),i=Fo.detectOs(o,n).fold(Bo.unknown,Bo.nu),u=Do(i,r,n,t);return{browser:r,os:i,deviceType:u}},Wo={detect:Uo},Go=function(n){return t.window.matchMedia(n).matches},Xo=We(Wo.detect(t.navigator.userAgent,Go)),Yo=function(){return Xo.get()},qo=(t.Node.ATTRIBUTE_NODE,t.Node.CDATA_SECTION_NODE,t.Node.COMMENT_NODE,t.Node.DOCUMENT_NODE),Ko=(t.Node.DOCUMENT_TYPE_NODE,t.Node.DOCUMENT_FRAGMENT_NODE,t.Node.ELEMENT_NODE),Jo=t.Node.TEXT_NODE,$o=(t.Node.PROCESSING_INSTRUCTION_NODE,t.Node.ENTITY_REFERENCE_NODE,t.Node.ENTITY_NODE,t.Node.NOTATION_NODE,Ko),Qo=qo,Zo=function(n,t){var e=n.dom();if(e.nodeType!==$o)return!1;var o=e;if(void 0!==o.matches)return o.matches(t);if(void 0!==o.msMatchesSelector)return o.msMatchesSelector(t);if(void 0!==o.webkitMatchesSelector)return o.webkitMatchesSelector(t);if(void 0!==o.mozMatchesSelector)return o.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")},nr=function(n){return n.nodeType!==$o&&n.nodeType!==Qo||0===n.childElementCount},tr=function(n,e){var o=void 0===e?t.document:e.dom();return nr(o)?[]:W(o.querySelectorAll(n),Je.fromDom)},er=function(n,e){var o=void 0===e?t.document:e.dom();return nr(o)?w.none():w.from(o.querySelector(n)).map(Je.fromDom)},or=function(n,t){return n.dom()===t.dom()},rr=function(n,t){var e=n.dom(),o=t.dom();return e!==o&&e.contains(o)},ir=function(n,t){return no.documentPositionContainedBy(n.dom(),t.dom())},ur=Yo().browser,ar=ur.isIE()?ir:rr,cr=function(n,t){return or(n.element(),t.event().target())},sr=function(n){if(!Zn(n,"can")&&!Zn(n,"abort")&&!Zn(n,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(n,null,2)+" does not have can, abort, or run!");return te("Extracting event.handler",Nt([Fe("can",i(!0)),Fe("abort",i(!1)),Fe("run",e)]),n)},fr=function(n,t){return function(){for(var e=[],o=0;o<arguments.length;o++)e[o]=arguments[o];return J(n,(function(n,o){return n&&t(o).apply(void 0,e)}),!0)}},lr=function(n,t){return function(){for(var e=[],o=0;o<arguments.length;o++)e[o]=arguments[o];return J(n,(function(n,o){return n||t(o).apply(void 0,e)}),!1)}},dr=function(n){return M(n)?{can:i(!0),abort:i(!1),run:n}:n},mr=function(n){var t=fr(n,(function(n){return n.can})),e=lr(n,(function(n){return n.abort})),o=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];G(n,(function(n){n.run.apply(void 0,t)}))};return sr({can:t,abort:e,run:o})},gr=i("touchstart"),pr=i("touchmove"),vr=i("touchend"),hr=i("mousedown"),br=i("mousemove"),yr=i("mouseout"),xr=i("mouseup"),wr=i("mouseover"),Sr=i("focusin"),Cr=i("focusout"),kr=i("keydown"),Or=i("keyup"),Tr=i("input"),Er=i("change"),Br=i("click"),Dr=i("transitionend"),Ar=i("selectstart"),_r={tap:i("alloy.tap")},Mr=i("alloy.focus"),Fr=i("alloy.blur.post"),Ir=i("alloy.paste.post"),Rr=i("alloy.receive"),Nr=i("alloy.execute"),Vr=i("alloy.focus.item"),Hr=_r.tap,Pr=Yo().deviceType.isTouch()?_r.tap:Br,zr=i("alloy.longpress"),Lr=i("alloy.sandbox.close"),jr=i("alloy.typeahead.cancel"),Ur=i("alloy.system.init"),Wr=i("alloy.system.touchmove"),Gr=i("alloy.system.touchend"),Xr=i("alloy.system.scroll"),Yr=i("alloy.system.resize"),qr=i("alloy.system.attached"),Kr=i("alloy.system.detached"),Jr=i("alloy.system.dismissRequested"),$r=i("alloy.system.repositionRequested"),Qr=i("alloy.focusmanager.shifted"),Zr=i("alloy.slotcontainer.visibility"),ni=i("alloy.change.tab"),ti=i("alloy.dismiss.tab"),ei=i("alloy.highlight"),oi=i("alloy.dehighlight"),ri=function(n,t){ci(n,n.element(),t,{})},ii=function(n,t,e){ci(n,n.element(),t,e)},ui=function(n){ri(n,Nr())},ai=function(n,t,e){ci(n,t,e,{})},ci=function(n,t,e,o){var r=m({target:t},o);n.getSystem().triggerEvent(e,t,mn(r,i))},si=function(n,t,e,o){n.getSystem().triggerEvent(e,t,o.event())};function fi(n,t,e,o,r){return n(e,o)?w.some(e):M(r)&&r(e)?w.none():t(e,o,r)}"undefined"!==typeof t.window?t.window:Function("return this;")();var li=function(n){var t=n.dom().nodeName;return t.toLowerCase()},di=function(n){return n.dom().nodeType},mi=function(n){return function(t){return di(t)===n}},gi=mi(Ko),pi=mi(Jo),vi=function(n){var t=pi(n)?n.dom().parentNode:n.dom();return void 0!==t&&null!==t&&t.ownerDocument.body.contains(t)},hi=Bn((function(){return bi(Je.fromDom(t.document))})),bi=function(n){var t=n.dom().body;if(null===t||void 0===t)throw new Error("Body is not available yet");return Je.fromDom(t)},yi=function(n,t,e){var o=n.dom(),r=M(e)?e:i(!1);while(o.parentNode){o=o.parentNode;var u=Je.fromDom(o);if(t(u))return w.some(u);if(r(u))break}return w.none()},xi=function(n,t,e){var o=function(n,t){return t(n)};return fi(o,yi,n,t,e)},wi=function(n,t){var e=function(n){for(var o=0;o<n.childNodes.length;o++){var r=Je.fromDom(n.childNodes[o]);if(t(r))return w.some(r);var i=e(n.childNodes[o]);if(i.isSome())return i}return w.none()};return e(n.dom())},Si=function(n,t,e){var o=xi(n,(function(n){return t(n).isSome()}),e);return o.bind(t)},Ci=function(n){return Kn(n)},ki=function(n,t){return{key:n,value:sr({abort:t})}},Oi=function(n,t){return{key:n,value:sr({can:t})}},Ti=function(n){return{key:n,value:sr({run:function(n,t){t.event().prevent()}})}},Ei=function(n,t){return{key:n,value:sr({run:t})}},Bi=function(n,t,e){return{key:n,value:sr({run:function(n){t.apply(void 0,[n].concat(e))}})}},Di=function(n){return function(t){return Ei(n,t)}},Ai=function(n){return function(t){return{key:n,value:sr({run:function(n,e){cr(n,e)&&t(n,e)}})}}},_i=function(n,t){return Ei(n,(function(e,o){e.getSystem().getByUid(t).each((function(t){si(t,t.element(),n,o)}))}))},Mi=function(n,t,e){var o=t.partUids[e];return _i(n,o)},Fi=function(n,t){return Ei(n,(function(n,e){var o=e.event(),r=n.getSystem().getByDom(o.target()).fold((function(){var t=Si(o.target(),(function(t){return n.getSystem().getByDom(t).toOption()}),i(!1));return t.getOr(n)}),(function(n){return n}));t(n,r,e)}))},Ii=function(n){return Ei(n,(function(n,t){t.cut()}))},Ri=function(n){return Ei(n,(function(n,t){t.stop()}))},Ni=function(n,t){return Ai(n)(t)},Vi=Ai(qr()),Hi=Ai(Kr()),Pi=Ai(Ur()),zi=Di(Nr()),Li=function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];return function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(n.length!==t.length)throw new Error('Wrong number of arguments to struct. Expected "['+n.length+']", got '+t.length+" arguments");var o={};return G(n,(function(n,e){o[n]=i(t[e])})),o}},ji=function(n){return n.slice(0).sort()},Ui=function(n,t){throw new Error("All required keys ("+ji(n).join(", ")+") were not specified. Specified keys were: "+ji(t).join(", ")+".")},Wi=function(n){throw new Error("Unsupported keys for object: "+ji(n).join(", "))},Gi=function(n,t){if(!A(t))throw new Error("The "+n+" fields must be an array. Was: "+t+".");G(t,(function(t){if(!B(t))throw new Error("The value "+t+" in the "+n+" fields was not a string.")}))},Xi=function(n){var t=ji(n),e=$(t,(function(n,e){return e<t.length-1&&n===t[e+1]}));e.each((function(n){throw new Error("The field: "+n+" occurs more than once in the combined fields: ["+t.join(", ")+"].")}))},Yi=function(n,t){var e=n.concat(t);if(0===e.length)throw new Error("You must specify at least one required or optional field.");return Gi("required",n),Gi("optional",t),Xi(e),function(o){var r=fn(o),u=tn(n,(function(n){return z(r,n)}));u||Ui(n,r);var a=q(r,(function(n){return!z(e,n)}));a.length>0&&Wi(a);var c={};return G(n,(function(n){c[n]=i(o[n])})),G(t,(function(n){c[n]=i(Object.prototype.hasOwnProperty.call(o,n)?w.some(o[n]):w.none())})),c}},qi=function(n){return Je.fromDom(n.dom().ownerDocument)},Ki=function(n){return Je.fromDom(n.dom().ownerDocument.documentElement)},Ji=function(n){return Je.fromDom(n.dom().ownerDocument.defaultView)},$i=function(n){return w.from(n.dom().parentNode).map(Je.fromDom)},Qi=function(n){return w.from(n.dom().offsetParent).map(Je.fromDom)},Zi=function(n){return w.from(n.dom().nextSibling).map(Je.fromDom)},nu=function(n){return W(n.dom().childNodes,Je.fromDom)},tu=function(n,t){var e=n.dom().childNodes;return w.from(e[t]).map(Je.fromDom)},eu=function(n){return tu(n,0)},ou=(Li("element","offset"),function(n,e){var o=e||t.document,r=o.createElement("div");return r.innerHTML=n,nu(Je.fromDom(r))}),ru=function(n,t){var e=$i(n);e.each((function(e){e.dom().insertBefore(t.dom(),n.dom())}))},iu=function(n,t){var e=Zi(n);e.fold((function(){var e=$i(n);e.each((function(n){au(n,t)}))}),(function(n){ru(n,t)}))},uu=function(n,t){var e=eu(n);e.fold((function(){au(n,t)}),(function(e){n.dom().insertBefore(t.dom(),e.dom())}))},au=function(n,t){n.dom().appendChild(t.dom())},cu=function(n,t,e){tu(n,e).fold((function(){au(n,t)}),(function(n){ru(n,t)}))},su=function(n,t){G(t,(function(t){ru(n,t)}))},fu=function(n,t){G(t,(function(t){au(n,t)}))},lu=function(n){n.dom().textContent="",G(nu(n),(function(n){du(n)}))},du=function(n){var t=n.dom();null!==t.parentNode&&t.parentNode.removeChild(t)},mu=function(n){var t=nu(n);t.length>0&&su(n,t),du(n)},gu=function(n){return n.dom().innerHTML},pu=function(n,t){var e=qi(n),o=e.dom(),r=Je.fromDom(o.createDocumentFragment()),i=ou(t,o);fu(r,i),lu(n),au(n,r)},vu=function(n){var t=Je.fromTag("div"),e=Je.fromDom(n.dom().cloneNode(!0));return au(t,e),gu(t)},hu=function(n,e,o){if(!(B(o)||_(o)||F(o)))throw t.console.error("Invalid call to Attr.set. Key ",e,":: Value ",o,":: Element ",n),new Error("Attribute value was not simple");n.setAttribute(e,o+"")},bu=function(n,t,e){hu(n.dom(),t,e)},yu=function(n,t){var e=n.dom();dn(t,(function(n,t){hu(e,t,n)}))},xu=function(n,t){var e=n.dom().getAttribute(t);return null===e?void 0:e},wu=function(n,t){var e=n.dom();return!(!e||!e.hasAttribute)&&e.hasAttribute(t)},Su=function(n,t){n.dom().removeAttribute(t)},Cu=function(n,t){return Je.fromDom(n.dom().cloneNode(t))},ku=function(n){return Cu(n,!1)},Ou=function(n){var t=ku(n);return vu(t)},Tu=function(n){return Ou(n)},Eu=function(n,t,e){return or(t,n.element())&&!or(t,e)},Bu=Ci([Oi(Mr(),(function(n,e){var o=e.event().originator(),r=e.event().target();return!Eu(n,o,r)||(t.console.warn(Mr()+" did not get interpreted by the desired target. \nOriginator: "+Tu(o)+"\nTarget: "+Tu(r)+"\nCheck the "+Mr()+" event handlers"),!1)}))]),Du=Object.freeze({events:Bu}),Au=0,_u=function(n){var t=new Date,e=t.getTime(),o=Math.floor(1e9*Math.random());return Au++,n+"_"+o+Au+String(e)},Mu=i("alloy-id-"),Fu=i("data-alloy-id"),Iu=Mu(),Ru=Fu(),Nu=function(n,t){var e=_u(Iu+n);return Vu(t,e),e},Vu=function(n,t){Object.defineProperty(n.dom(),Ru,{value:t,writable:!0})},Hu=function(n){var t=gi(n)?n.dom()[Ru]:null;return w.from(t)},Pu=function(n){return _u(n)},zu=u,Lu=function(n){var t=function(t){return function(){throw new Error("The component must be in a context to send: "+t+"\n"+Tu(n().element())+" is not in context.")}};return{debugInfo:i("fake"),triggerEvent:t("triggerEvent"),triggerFocus:t("triggerFocus"),triggerEscape:t("triggerEscape"),build:t("build"),addToWorld:t("addToWorld"),removeFromWorld:t("removeFromWorld"),addToGui:t("addToGui"),removeFromGui:t("removeFromGui"),getByUid:t("getByUid"),getByDom:t("getByDom"),broadcast:t("broadcast"),broadcastOn:t("broadcastOn"),broadcastEvent:t("broadcastEvent"),isConnected:i(!1)}},ju=Lu(),Uu=function(n,t,e){var o=e.toString(),r=o.indexOf(")")+1,i=o.indexOf("("),u=o.substring(i+1,r-1).split(/,\s*/);return n.toFunctionAnnotation=function(){return{name:t,parameters:Wu(u.slice(0,1).concat(u.slice(3)))}},n},Wu=function(n){return W(n,(function(n){return No(n,"/*")?n.substring(0,n.length-"/*".length):n}))},Gu=function(n,t){var e=n.toString(),o=e.indexOf(")")+1,r=e.indexOf("("),i=e.substring(r+1,o-1).split(/,\s*/);return n.toFunctionAnnotation=function(){return{name:t,parameters:Wu(i)}},n},Xu=function(n,t){var e=t.toString(),o=e.indexOf(")")+1,r=e.indexOf("("),i=e.substring(r+1,o-1).split(/,\s*/);return n.toFunctionAnnotation=function(){return{name:"OVERRIDE",parameters:Wu(i.slice(1))}},n},Yu=_u("alloy-premade"),qu=function(n){return qn(Yu,n)},Ku=function(n){return Yn(n,Yu)},Ju=function(n){return Xu((function(t){for(var e=[],o=1;o<arguments.length;o++)e[o-1]=arguments[o];return n.apply(void 0,[t.getApis()].concat([t].concat(e)))}),n)},$u={init:function(){return Qu({readState:function(){return"No State required"}})}},Qu=function(n){return n},Zu=function(n,t){var e=W(t,(function(n){return _e(n.name(),[ge("config"),Fe("state",$u)])})),o=Zt("component.behaviours",Vt(e),n.behaviours).fold((function(t){throw new Error(ee(t)+"\nComplete spec:\n"+JSON.stringify(n,null,2))}),(function(n){return n}));return{list:t,data:mn(o,(function(n){var t=n,e=t.map((function(n){return{config:n.config,state:n.state.init(n.config)}}));return function(){return e}}))}},na=function(n){return n.list},ta=function(n){return n.data},ea=function(n,t){var e={};return dn(n,(function(n,o){dn(n,(function(n,r){var i=Xn(r,[])(e);e[r]=i.concat([t(o,n)])}))})),e},oa=function(n){return{classes:void 0!==n.classes?n.classes:[],attributes:void 0!==n.attributes?n.attributes:{},styles:void 0!==n.styles?n.styles:{}}},ra=function(n,t){return m(m({},n),{attributes:m(m({},n.attributes),t.attributes),styles:m(m({},n.styles),t.styles),classes:n.classes.concat(t.classes)})},ia=function(n,t,e,o){var r=m({},t);G(e,(function(t){r[t.name()]=t.exhibit(n,o)}));var i=function(n,t){return{name:n,modification:t}},u=ea(r,i),a=function(n){return K(n,(function(n,t){return m(m({},t.modification),n)}),{})},c=K(u.classes,(function(n,t){return t.modification.concat(n)}),[]),s=a(u.attributes),f=a(u.styles);return oa({classes:c,attributes:s,styles:f})},ua=function(n,t,e,o){var r=e.slice(0);try{var i=r.sort((function(e,r){var i=e[t](),u=r[t](),a=o.indexOf(i),c=o.indexOf(u);if(-1===a)throw new Error("The ordering for "+n+" does not have an entry for "+i+".\nOrder specified: "+JSON.stringify(o,null,2));if(-1===c)throw new Error("The ordering for "+n+" does not have an entry for "+u+".\nOrder specified: "+JSON.stringify(o,null,2));return a<c?-1:c<a?1:0}));return O.value(i)}catch(u){return O.error([u])}},aa=function(n,t){return{handler:n,purpose:i(t)}},ca=function(n,t){return{cHandler:n,purpose:i(t)}},sa=function(n,t){return ca(a.apply(void 0,[n.handler].concat(t)),n.purpose())},fa=function(n){return n.cHandler},la=function(n,t){return{name:i(n),handler:i(t)}},da=function(n,t){var e={};return G(n,(function(n){e[n.name()]=n.handlers(t)})),e},ma=function(n,t,e){var o=m(m({},e),da(t,n));return ea(o,la)},ga=function(n,t,e,o){var r=ma(n,e,o);return ba(r,t)},pa=function(n){var t=dr(n);return function(n,e){for(var o=[],r=2;r<arguments.length;r++)o[r-2]=arguments[r];var i=[n,e].concat(o);t.abort.apply(void 0,i)?e.stop():t.can.apply(void 0,i)&&t.run.apply(void 0,i)}},va=function(n,t){return O.error(["The event ("+n+') has more than one behaviour that listens to it.\nWhen this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]).\nThe behaviours that can trigger it are: '+JSON.stringify(W(t,(function(n){return n.name()})),null,2)])},ha=function(n,t,e){var o=t[e];return o?ua("Event: "+e,"name",n,o).map((function(n){var t=W(n,(function(n){return n.handler()}));return mr(t)})):va(e,n)},ba=function(n,t){var e=pn(n,(function(n,e){var o=1===n.length?O.value(n[0].handler()):ha(n,t,e);return o.map((function(o){var r=pa(o),i=n.length>1?q(t[e],(function(t){return L(n,(function(n){return n.name()===t}))})).join(" > "):n[0].name();return qn(e,aa(r,i))}))}));return Qn(e,{})},ya=function(n){return Zt("custom.definition",Vt([Ut("dom","dom",Mn(),Vt([ge("tag"),Fe("styles",{}),Fe("classes",[]),Fe("attributes",{}),Oe("value"),Oe("innerHtml")])),ge("components"),ge("uid"),Fe("events",{}),Fe("apis",{}),Ut("eventOrder","eventOrder",_n({"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"]}),ie()),Oe("domModification")]),n)},xa=function(n){return m(m({},n.dom),{uid:n.uid,domChildren:W(n.components,(function(n){return n.element()}))})},wa=function(n){return n.domModification.fold((function(){return oa({})}),oa)},Sa=function(n){return n.events},Ca=function(n,t){var e=xu(n,t);return void 0===e||""===e?[]:e.split(" ")},ka=function(n,t,e){var o=Ca(n,t),r=o.concat([e]);return bu(n,t,r.join(" ")),!0},Oa=function(n,t,e){var o=q(Ca(n,t),(function(n){return n!==e}));return o.length>0?bu(n,t,o.join(" ")):Su(n,t),!1},Ta=function(n){return void 0!==n.dom().classList},Ea=function(n){return Ca(n,"class")},Ba=function(n,t){return ka(n,"class",t)},Da=function(n,t){return Oa(n,"class",t)},Aa=function(n,t){Ta(n)?n.dom().classList.add(t):Ba(n,t)},_a=function(n){var t=Ta(n)?n.dom().classList:Ea(n);0===t.length&&Su(n,"class")},Ma=function(n,t){if(Ta(n)){var e=n.dom().classList;e.remove(t)}else Da(n,t);_a(n)},Fa=function(n,t){return Ta(n)&&n.dom().classList.contains(t)},Ia=function(n,t){G(t,(function(t){Aa(n,t)}))},Ra=function(n,t){G(t,(function(t){Ma(n,t)}))},Na=function(n){return void 0!==n.style&&M(n.style.getPropertyValue)},Va=function(n,e,o){if(!B(o))throw t.console.error("Invalid call to CSS.set. Property ",e,":: Value ",o,":: Element ",n),new Error("CSS value must be a string: "+o);Na(n)&&n.style.setProperty(e,o)},Ha=function(n,t){Na(n)&&n.style.removeProperty(t)},Pa=function(n,t,e){var o=n.dom();Va(o,t,e)},za=function(n,t){var e=n.dom();dn(t,(function(n,t){Va(e,t,n)}))},La=function(n,t){var e=n.dom();dn(t,(function(n,t){n.fold((function(){Ha(e,t)}),(function(n){Va(e,t,n)}))}))},ja=function(n,e){var o=n.dom(),r=t.window.getComputedStyle(o),i=r.getPropertyValue(e),u=""!==i||vi(n)?i:Ua(o,e);return null===u?void 0:u},Ua=function(n,t){return Na(n)?n.style.getPropertyValue(t):""},Wa=function(n,t){var e=n.dom(),o=Ua(e,t);return w.from(o).filter((function(n){return n.length>0}))},Ga=function(n,t,e){var o=Je.fromTag(n);Pa(o,t,e);var r=Wa(o,t);return r.isSome()},Xa=function(n,t){var e=n.dom();Ha(e,t),wu(n,"style")&&""===Vo(xu(n,"style"))&&Su(n,"style")},Ya=function(n){return n.dom().offsetWidth},qa=function(n){return n.dom().value},Ka=function(n,t){if(void 0===t)throw new Error("Value.set was undefined");n.dom().value=t},Ja=function(n){var t=Je.fromTag(n.tag);yu(t,n.attributes),Ia(t,n.classes),za(t,n.styles),n.innerHtml.each((function(n){return pu(t,n)}));var e=n.domChildren;return fu(t,e),n.value.each((function(n){Ka(t,n)})),n.uid,Vu(t,n.uid),t},$a=function(n){var t=Xn("behaviours",{})(n),e=q(fn(t),(function(n){return void 0!==t[n]}));return W(e,(function(n){return t[n].me}))},Qa=function(n,t){return Zu(n,t)},Za=function(n){var t=$a(n);return Qa(n,t)},nc=function(n,t,e){var o=xa(n),r=wa(n),i={"alloy.base.modification":r},u=t.length>0?ia(e,i,t,o):r;return ra(o,u)},tc=function(n,t,e){var o={"alloy.base.behaviour":Sa(n)};return ga(e,n.eventOrder,t,o).getOrDie()},ec=function(n){var t=function(){return y},e=We(ju),o=ne(ya(n)),r=Za(n),u=na(r),a=ta(r),c=nc(o,u,a),s=Ja(c),f=tc(o,u,a),l=We(o.components),d=function(n){e.set(n)},m=function(){e.set(Lu(t))},g=function(){var n=nu(s),t=nn(n,(function(n){return e.get().getByDom(n).fold((function(){return[]}),(function(n){return[n]}))}));l.set(t)},p=function(t){var e=a,o=M(e[t.name()])?e[t.name()]:function(){throw new Error("Could not find "+t.name()+" in "+JSON.stringify(n,null,2))};return o()},v=function(n){return M(a[n.name()])},h=function(){return o.apis},b=function(n){return a[n]().map((function(n){return n.state.readState()})).getOr("not enabled")},y={getSystem:e.get,config:p,hasConfigured:v,spec:i(n),readState:b,getApis:h,connect:d,disconnect:m,element:i(s),syncComponents:g,components:l.get,events:i(f)};return y},oc=function(n){var t=Xn("components",[])(n);return W(t,cc)},rc=function(n){var t=zu(n),e=t.events,o=g(t,["events"]),r=oc(o),i=m(m({},o),{events:m(m({},Du),e),components:r});return O.value(ec(i))},ic=function(n){var t=Je.fromText(n);return uc({element:t})},uc=function(n){var t=te("external.component",Nt([ge("element"),Oe("uid")]),n),o=We(Lu()),r=function(n){o.set(n)},u=function(){o.set(Lu((function(){return a})))};t.uid.each((function(n){Vu(t.element,n)}));var a={getSystem:o.get,config:w.none,hasConfigured:i(!1),connect:r,disconnect:u,getApis:function(){return{}},element:i(t.element),spec:i(n),readState:i("No state"),syncComponents:e,components:i([]),events:i({})};return qu(a)},ac=Pu,cc=function(n){return Ku(n).fold((function(){var t=n.hasOwnProperty("uid")?n:m({uid:ac("")},n);return rc(t).getOrDie()}),(function(n){return n}))},sc=qu;function fc(n,t){var e=function(t,e){if(!F(e)&&!e.match(/^[0-9]+$/))throw new Error(n+".set accepts only positive integer values. Value was "+e);var o=t.dom();Na(o)&&(o.style[n]=e+"px")},o=function(e){var o=t(e);if(o<=0||null===o){var r=ja(e,n);return parseFloat(r)||0}return o},r=o,i=function(n,t){return J(t,(function(t,e){var o=ja(n,e),r=void 0===o?0:parseInt(o,10);return isNaN(r)?t:t+r}),0)},u=function(n,t,e){var o=i(n,e),r=t>o?t-o:0;return r};return{set:e,get:o,getOuter:r,aggregate:i,max:u}}var lc,dc=fc("height",(function(n){var t=n.dom();return vi(n)?t.getBoundingClientRect().height:t.offsetHeight})),mc=function(n){return dc.get(n)},gc=function(n){return dc.getOuter(n)},pc=function(n,t){var e=["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"],o=dc.max(n,t,e);Pa(n,"max-height",o+"px")},vc=function(n,t){var e=function(e,o){return vc(n+e,t+o)};return{left:i(n),top:i(t),translate:e}},hc=vc,bc=function(n){var t=n.getBoundingClientRect();return hc(t.left,t.top)},yc=function(n,t){return void 0!==n?n:void 0!==t?t:0},xc=function(n){var t=n.dom().ownerDocument,e=t.body,o=t.defaultView,r=t.documentElement;if(e===n.dom())return hc(e.offsetLeft,e.offsetTop);var i=yc(o.pageYOffset,r.scrollTop),u=yc(o.pageXOffset,r.scrollLeft),a=yc(r.clientTop,e.clientTop),c=yc(r.clientLeft,e.clientLeft);return wc(n).translate(u-c,i-a)},wc=function(n){var t=n.dom(),e=t.ownerDocument,o=e.body;return o===t?hc(o.offsetLeft,o.offsetTop):vi(n)?bc(t):hc(0,0)},Sc=fc("width",(function(n){return n.dom().offsetWidth})),Cc=function(n,t){Sc.set(n,t)},kc=function(n){return Sc.get(n)},Oc=function(n){return Sc.getOuter(n)},Tc=function(n,t){var e=["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"],o=Sc.max(n,t,e);Pa(n,"max-width",o+"px")},Ec=(Yo().browser.isSafari(),function(n){var e=void 0!==n?n.dom():t.document,o=e.body.scrollLeft||e.documentElement.scrollLeft,r=e.body.scrollTop||e.documentElement.scrollTop;return hc(o,r)}),Bc=function(n,t,e,o){return{x:i(n),y:i(t),width:i(e),height:i(o),right:i(n+e),bottom:i(t+o)}},Dc=function(n){var e=void 0===n?t.window:n,o=e["visualViewport"];if(void 0!==o)return Bc(o.pageLeft,o.pageTop,o.width,o.height);var r=Je.fromDom(e.document),i=e.document.documentElement,u=Ec(r),a=i.clientWidth,c=i.clientHeight;return Bc(u.left(),u.top(),a,c)},Ac=function(n,t){var e=n.view(t);return e.fold(i([]),(function(t){var e=n.owner(t),o=Ac(n,e);return[t].concat(o)}))},_c=function(n,t){var e=t.owner(n),o=Ac(t,e);return w.some(o)},Mc=function(n){var e=n.dom()===t.document?w.none():w.from(n.dom().defaultView.frameElement);return e.map(Je.fromDom)},Fc=function(n){return qi(n)},Ic=Object.freeze({view:Mc,owner:Fc}),Rc=function(n){var e=Je.fromDom(t.document),o=Ec(e),r=_c(n,Ic);return r.fold(a(xc,n),(function(t){var e=wc(n),r=K(t,(function(n,t){var e=wc(t);return{left:n.left+e.left(),top:n.top+e.top()}}),{left:0,top:0});return hc(r.left+e.left()+o.left(),r.top+e.top()+o.top())}))},Nc=Li("point","width","height"),Vc=Li("x","y","width","height"),Hc=function(n,t,e,o){return{x:i(n),y:i(t),width:i(e),height:i(o),right:i(n+e),bottom:i(t+o)}},Pc=function(n){var t=xc(n),e=Oc(n),o=gc(n);return Hc(t.left(),t.top(),e,o)},zc=function(n){var t=Rc(n),e=Oc(n),o=gc(n);return Hc(t.left(),t.top(),e,o)},Lc=function(){return Dc(t.window)},jc=function(n,t,e){return xi(n,t,e).isSome()},Uc=function(n,t,e){return yi(n,(function(n){return Zo(n,t)}),e)},Wc=function(n,t){return er(t,n)},Gc=function(n,t,e){return fi(Zo,Uc,n,t,e)},Xc=function(n){var t=xi(n,(function(n){if(!gi(n))return!1;var t=xu(n,"id");return void 0!==t&&t.indexOf("aria-owns")>-1}));return t.bind((function(n){var t=xu(n,"id"),e=qi(n);return Wc(e,'[aria-owns="'+t+'"]')}))},Yc=function(){var n=_u("aria-owns"),t=function(t){bu(t,"aria-owns",n)},e=function(n){Su(n,"aria-owns")};return{id:i(n),link:t,unlink:e}},qc=function(n,t){return Xc(t).exists((function(t){return Kc(n,t)}))},Kc=function(n,t){return jc(t,(function(t){return or(t,n.element())}),i(!1))||qc(n,t)},Jc=function(n){for(var t=[],e=function(n){t.push(n)},o=0;o<n.length;o++)n[o].each(e);return t},$c=function(n){for(var t=[],e=0;e<n.length;e++){var o=n[e];if(!o.isSome())return w.none();t.push(o.getOrDie())}return w.some(t)},Qc=function(n,t){for(var e=0;e<n.length;e++){var o=t(n[e],e);if(o.isSome())return o}return w.none()},Zc=function(n,t,e){return n.isSome()&&t.isSome()?w.some(e(n.getOrDie(),t.getOrDie())):w.none()},ns="unknown";(function(n){n[n["STOP"]=0]="STOP",n[n["NORMAL"]=1]="NORMAL",n[n["LOGGING"]=2]="LOGGING"})(lc||(lc={}));var ts=We({}),es=function(n,e){var o=[],r=(new Date).getTime();return{logEventCut:function(n,t,e){o.push({outcome:"cut",target:t,purpose:e})},logEventStopped:function(n,t,e){o.push({outcome:"stopped",target:t,purpose:e})},logNoParent:function(n,t,e){o.push({outcome:"no-parent",target:t,purpose:e})},logEventNoHandlers:function(n,t){o.push({outcome:"no-handlers-left",target:t})},logEventResponse:function(n,t,e){o.push({outcome:"response",purpose:e,target:t})},write:function(){var i=(new Date).getTime();z(["mousemove","mouseover","mouseout",Ur()],n)||t.console.log(n,{event:n,time:i-r,target:e.dom(),sequence:W(o,(function(n){return z(["cut","stopped","response"],n.outcome)?"{"+n.purpose+"} "+n.outcome+" at ("+Tu(n.target)+")":n.outcome}))})}}},os=function(n,t,e){var o=Yn(ts.get(),n).orThunk((function(){var t=fn(ts.get());return Qc(t,(function(t){return n.indexOf(t)>-1?w.some(ts.get()[t]):w.none()}))})).getOr(lc.NORMAL);switch(o){case lc.NORMAL:return e(cs());case lc.LOGGING:var r=es(n,t),i=e(r);return r.write(),i;case lc.STOP:return!0}},rs=["alloy/data/Fields","alloy/debugging/Debugging"],is=function(){var n=new Error;if(void 0!==n.stack){var t=n.stack.split("\n");return $(t,(function(n){return n.indexOf("alloy")>0&&!L(rs,(function(t){return n.indexOf(t)>-1}))})).getOr(ns)}return ns},us={logEventCut:e,logEventStopped:e,logNoParent:e,logEventNoHandlers:e,logEventResponse:e,write:e},as=function(n,t,e){return os(n,t,e)},cs=i(us),ss=i([ge("menu"),ge("selectedMenu")]),fs=i([ge("item"),ge("selectedItem")]),ls=(i(Vt(fs().concat(ss()))),i(Vt(fs()))),ds=Se("initSize",[ge("numColumns"),ge("numRows")]),ms=function(){return pe("markers",ls())},gs=function(){return Se("markers",[ge("backgroundMenu")].concat(ss()).concat(fs()))},ps=function(n){return Se("markers",W(n,ge))},vs=function(n,t,e){is();return Ut(t,t,e,Jt((function(n){return O.value((function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return n.apply(void 0,t)}))})))},hs=function(n){return vs("onHandler",n,An(e))},bs=function(n){return vs("onKeyboardHandler",n,An(w.none))},ys=function(n){return vs("onHandler",n,Mn())},xs=function(n){return vs("onKeyboardHandler",n,Mn())},ws=function(n,t){return Ue(n,i(t))},Ss=function(n){return Ue(n,u)},Cs=i(ds),ks=Li("x","y","bubble","direction","label"),Os=wn.generate([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),Ts=function(n,t,e,o,r,i,u,a,c){return n.fold(t,e,o,r,i,u,a,c)},Es=function(n,t,e,o){return n.fold(t,t,o,o,t,o,e,e)},Bs=function(n,t,e,o){return n.fold(t,o,t,o,e,e,t,o)},Ds=Os.southeast,As=Os.southwest,_s=Os.northeast,Ms=Os.northwest,Fs=Os.south,Is=Os.north,Rs=Os.east,Ns=Os.west,Vs=function(n){return n.x()},Hs=function(n,t){return n.x()+n.width()/2-t.width()/2},Ps=function(n,t){return n.x()+n.width()-t.width()},zs=function(n,t){return n.y()-t.height()},Ls=function(n){return n.y()+n.height()},js=function(n,t){return n.y()+n.height()/2-t.height()/2},Us=function(n){return n.x()+n.width()},Ws=function(n,t){return n.x()-t.width()},Gs=function(n,t,e){return ks(Vs(n),Ls(n),e.southeast(),Ds(),"layout-se")},Xs=function(n,t,e){return ks(Ps(n,t),Ls(n),e.southwest(),As(),"layout-sw")},Ys=function(n,t,e){return ks(Vs(n),zs(n,t),e.northeast(),_s(),"layout-ne")},qs=function(n,t,e){return ks(Ps(n,t),zs(n,t),e.northwest(),Ms(),"layout-nw")},Ks=function(n,t,e){return ks(Hs(n,t),zs(n,t),e.north(),Is(),"layout-n")},Js=function(n,t,e){return ks(Hs(n,t),Ls(n),e.south(),Fs(),"layout-s")},$s=function(n,t,e){return ks(Us(n),js(n,t),e.east(),Rs(),"layout-e")},Qs=function(n,t,e){return ks(Ws(n,t),js(n,t),e.west(),Ns(),"layout-w")},Zs=function(){return[Gs,Xs,Ys,qs,Js,Ks,$s,Qs]},nf=function(){return[Xs,Gs,qs,Ys,Js,Ks,$s,Qs]},tf=function(){return[Gs,Xs,Ys,qs,Js,Ks]},ef=function(){return[Xs,Gs,qs,Ys,Js,Ks]},of=function(n,t,e){return zi((function(o){e(o,n,t)}))},rf=function(n,t,e){return Pi((function(o,r){e(o,n,t)}))},uf=function(n,t,e,o,r,i){var u=Nt(n),a=_e(t,[Me("config",n)]);return ff(u,a,t,e,o,r,i)},af=function(n,t,e,o,r,i){var u=n,a=_e(t,[Te("config",n)]);return ff(u,a,t,e,o,r,i)},cf=function(n,t,e){var o=function(o){for(var r=[],u=1;u<arguments.length;u++)r[u-1]=arguments[u];var a=[o].concat(r);return o.config({name:i(n)}).fold((function(){throw new Error("We could not find any behaviour configuration for: "+n+". Using API: "+e)}),(function(n){var e=Array.prototype.slice.call(a,1);return t.apply(void 0,[o,n.config,n.state].concat(e))}))};return Uu(o,e,t)},sf=function(n){return{key:n,value:void 0}},ff=function(n,t,e,o,r,i,u){var c=function(n){return Zn(n,e)?n[e]():w.none()},s=mn(r,(function(n,t){return cf(e,n,t)})),f=mn(i,(function(n,t){return Gu(n,t)})),l=m(m(m({},f),s),{revoke:a(sf,e),config:function(t){var o=te(e+"-config",n,t);return{key:e,value:{config:o,me:l,configAsRaw:Bn((function(){return te(e+"-config",n,t)})),initialConfig:t,state:u}}},schema:function(){return t},exhibit:function(n,t){return c(n).bind((function(n){return Yn(o,"exhibit").map((function(e){return e(t,n.config,n.state)}))})).getOr(oa({}))},name:function(){return e},handlers:function(n){return c(n).map((function(n){var t=Xn("events",(function(n,t){return{}}))(o);return t(n.config,n.state)})).getOr({})}});return l},lf=function(n){return Kn(n)},df=Nt([ge("fields"),ge("name"),Fe("active",{}),Fe("apis",{}),Fe("state",$u),Fe("extra",{})]),mf=function(n){var t=te("Creating behaviour: "+n.name,df,n);return uf(t.fields,t.name,t.active,t.apis,t.extra,t.state)},gf=Nt([ge("branchKey"),ge("branches"),ge("name"),Fe("active",{}),Fe("apis",{}),Fe("state",$u),Fe("extra",{})]),pf=function(n){var t=te("Creating behaviour: "+n.name,gf,n);return af(re(t.branchKey,t.branches),t.name,t.active,t.apis,t.extra,t.state)},vf=i(void 0),hf=function(n,t){return t.universal()?n:q(n,(function(n){return z(t.channels(),n)}))},bf=function(n){return Ci([Ei(Rr(),(function(t,e){var o=n.channels,r=fn(o),i=hf(r,e);G(i,(function(n){var r=o[n],i=r.schema,u=te("channel["+n+"] data\nReceiver: "+Tu(t.element()),i,e.data());r.onReceive(t,u)}))}))])},yf=Object.freeze({events:bf}),xf=[pe("channels",$t(O.value,Nt([ys("onReceive"),Fe("schema",ie())])))],wf=mf({fields:xf,name:"receiving",active:yf}),Sf=function(n,t){return oa({classes:[],styles:t.useFixed()?{}:{position:"relative"}})},Cf=Object.freeze({exhibit:Sf}),kf=function(n){n.dom().focus()},Of=function(n){n.dom().blur()},Tf=function(n){var t=qi(n).dom();return n.dom()===t.activeElement},Ef=function(n){var e=void 0!==n?n.dom():t.document;return w.from(e.activeElement).map(Je.fromDom)},Bf=function(n){return Ef(qi(n)).filter((function(t){return n.dom().contains(t.dom())}))},Df=function(n,t){var o=qi(t),r=Ef(o).bind((function(n){var e=function(t){return or(n,t)};return e(t)?w.some(t):wi(t,e)})),i=n(t);return r.each((function(n){Ef(o).filter((function(t){return or(t,n)})).fold((function(){kf(n)}),e)})),i},Af=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right"],_f=function(n,t,e){var o=function(n){return Yn(e,n).getOr([])},r=function(n,t,e){var r=on(Af,e);return{offset:function(){return hc(n,t)},classesOn:function(){return nn(e,o)},classesOff:function(){return nn(r,o)}}};return{southeast:function(){return r(-n,t,["top","alignLeft"])},southwest:function(){return r(n,t,["top","alignRight"])},south:function(){return r(-n/2,t,["top","alignCentre"])},northeast:function(){return r(-n,-t,["bottom","alignLeft"])},northwest:function(){return r(n,-t,["bottom","alignRight"])},north:function(){return r(-n/2,-t,["bottom","alignCentre"])},east:function(){return r(n,-t/2,["valignCentre","left"])},west:function(){return r(-n,-t/2,["valignCentre","right"])},innerNorthwest:function(){return r(-n,t,["top","alignRight"])},innerNortheast:function(){return r(n,t,["top","alignLeft"])},innerNorth:function(){return r(-n/2,t,["top","alignCentre"])},innerSouthwest:function(){return r(-n,-t,["bottom","alignRight"])},innerSoutheast:function(){return r(n,-t,["bottom","alignLeft"])},innerSouth:function(){return r(-n/2,-t,["bottom","alignCentre"])},innerWest:function(){return r(n,-t/2,["valignCentre","right"])},innerEast:function(){return r(-n,-t/2,["valignCentre","left"])}}},Mf=function(){return _f(0,0,{})},Ff=Yi(["x","y","width","height","maxHeight","maxWidth","direction","classes","label","candidateYforTest"],[]),If=Li("position","left","top","right","bottom"),Rf=wn.generate([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),Nf=function(n,t,e,o,r,i){var u=t.x()-e,a=t.y()-o,c=t.width(),s=t.height(),f=r-(u+c),l=i-(a+s),d=w.some(u),m=w.some(a),g=w.some(f),p=w.some(l),v=w.none();return Ts(t.direction(),(function(){return If(n,d,m,v,v)}),(function(){return If(n,v,m,g,v)}),(function(){return If(n,d,v,v,p)}),(function(){return If(n,v,v,g,p)}),(function(){return If(n,d,m,v,v)}),(function(){return If(n,d,v,v,p)}),(function(){return If(n,d,m,v,v)}),(function(){return If(n,v,m,g,v)}))},Vf=function(n,t){return n.fold((function(){return If("absolute",w.some(t.x()),w.some(t.y()),w.none(),w.none())}),(function(n,e,o,r){return Nf("absolute",t,n,e,o,r)}),(function(n,e,o,r){return Nf("fixed",t,n,e,o,r)}))},Hf=function(n,t){var e=a(Rc,t),o=n.fold(e,e,(function(){var n=Ec();return Rc(t).translate(-n.left(),-n.top())})),r=Oc(t),i=gc(t);return Hc(o.left(),o.top(),r,i)},Pf=function(n,t){return t.fold((function(){return n.fold(Lc,Lc,Hc)}),(function(t){return n.fold(t,t,(function(){var e=t(),o=zf(n,e.x(),e.y());return Hc(o.left(),o.top(),e.width(),e.height())}))}))},zf=function(n,t,e){var o=hc(t,e),r=function(){var n=Ec();return o.translate(-n.left(),-n.top())};return n.fold(i(o),i(o),r)},Lf=function(n,t,e,o){return n.fold(t,e,o)},jf=Rf.relative,Uf=Rf.fixed,Wf=function(n){return n},Gf=function(n,t){return function(e){return"rtl"===Xf(e)?t:n}},Xf=function(n){return"rtl"===ja(n,"direction")?"rtl":"ltr"},Yf=function(){return _e("layouts",[ge("onLtr"),ge("onRtl")])},qf=function(n,t,e,o){var r=t.layouts.map((function(t){return t.onLtr(n)})).getOr(e),i=t.layouts.map((function(t){return t.onRtl(n)})).getOr(o),u=Gf(r,i);return u(n)},Kf=function(n,t,e){var o=t.hotspot,r=Hf(e,o.element()),i=qf(n.element(),t,tf(),ef());return w.some(Wf({anchorBox:r,bubble:t.bubble.getOr(Mf()),overrides:t.overrides,layouts:i,placer:w.none()}))},Jf=[ge("hotspot"),Oe("bubble"),Fe("overrides",{}),Yf(),ws("placement",Kf)],$f=function(n,t,e){var o=zf(e,t.x,t.y),r=Hc(o.left(),o.top(),t.width,t.height),i=qf(n.element(),t,Zs(),nf());return w.some(Wf({anchorBox:r,bubble:t.bubble,overrides:t.overrides,layouts:i,placer:w.none()}))},Qf=[ge("x"),ge("y"),Fe("height",0),Fe("width",0),Fe("bubble",Mf()),Fe("overrides",{}),Yf(),ws("placement",$f)],Zf=function(){return"\ufeff"},nl=Li("start","soffset","finish","foffset"),tl={create:nl},el=wn.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),ol=function(n,t,e,o){return n.fold(t,e,o)},rl=function(n){return n.fold(u,u,u)},il=el.before,ul=el.on,al=el.after,cl={before:il,on:ul,after:al,cata:ol,getStart:rl},sl=wn.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),fl=function(n){return sl.exact(n.start(),n.soffset(),n.finish(),n.foffset())},ll=function(n){return n.match({domRange:function(n){return Je.fromDom(n.startContainer)},relative:function(n,t){return cl.getStart(n)},exact:function(n,t,e,o){return n}})},dl=sl.domRange,ml=sl.relative,gl=sl.exact,pl=function(n){var t=ll(n);return Ji(t)},vl=tl.create,hl={domRange:dl,relative:ml,exact:gl,exactFromRange:fl,getWin:pl,range:vl},bl=function(n,t){t.fold((function(t){n.setStartBefore(t.dom())}),(function(t,e){n.setStart(t.dom(),e)}),(function(t){n.setStartAfter(t.dom())}))},yl=function(n,t){t.fold((function(t){n.setEndBefore(t.dom())}),(function(t,e){n.setEnd(t.dom(),e)}),(function(t){n.setEndAfter(t.dom())}))},xl=function(n,t,e){var o=n.document.createRange();return bl(o,t),yl(o,e),o},wl=function(n,t,e,o,r){var i=n.document.createRange();return i.setStart(t.dom(),e),i.setEnd(o.dom(),r),i},Sl=function(n){return{left:i(n.left),top:i(n.top),right:i(n.right),bottom:i(n.bottom),width:i(n.width),height:i(n.height)}},Cl=function(n){var t=n.getClientRects(),e=t.length>0?t[0]:n.getBoundingClientRect();return e.width>0||e.height>0?w.some(e).map(Sl):w.none()},kl=wn.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Ol=function(n,t,e){return t(Je.fromDom(e.startContainer),e.startOffset,Je.fromDom(e.endContainer),e.endOffset)},Tl=function(n,t){return t.match({domRange:function(n){return{ltr:i(n),rtl:w.none}},relative:function(t,e){return{ltr:Bn((function(){return xl(n,t,e)})),rtl:Bn((function(){return w.some(xl(n,e,t))}))}},exact:function(t,e,o,r){return{ltr:Bn((function(){return wl(n,t,e,o,r)})),rtl:Bn((function(){return w.some(wl(n,o,r,t,e))}))}}})},El=function(n,t){var e=t.ltr();if(e.collapsed){var o=t.rtl().filter((function(n){return!1===n.collapsed}));return o.map((function(n){return kl.rtl(Je.fromDom(n.endContainer),n.endOffset,Je.fromDom(n.startContainer),n.startOffset)})).getOrThunk((function(){return Ol(n,kl.ltr,e)}))}return Ol(n,kl.ltr,e)},Bl=function(n,t){var e=Tl(n,t);return El(n,e)},Dl=function(n,t){var e=Bl(n,t);return e.match({ltr:function(t,e,o,r){var i=n.document.createRange();return i.setStart(t.dom(),e),i.setEnd(o.dom(),r),i},rtl:function(t,e,o,r){var i=n.document.createRange();return i.setStart(o.dom(),r),i.setEnd(t.dom(),e),i}})},Al=function(n,t,e,o,r){if(0===r)return 0;if(t===o)return r-1;for(var i=o,u=1;u<r;u++){var a=n(u),c=Math.abs(t-a.left);if(e<=a.bottom){if(e<a.top||c>i)return u-1;i=c}}return 0},_l=function(n,t,e){return t>=n.left&&t<=n.right&&e>=n.top&&e<=n.bottom};function Ml(n,t){var e=function(e){if(!n(e))throw new Error("Can only get "+t+" value of a "+t+" node");return o(e).getOr("")},o=function(t){return n(t)?w.from(t.dom().nodeValue):w.none()},r=function(e,o){if(!n(e))throw new Error("Can only set raw "+t+" value of a "+t+" node");e.dom().nodeValue=o};return{get:e,getOption:o,set:r}}var Fl=Ml(pi,"text"),Il=function(n){return Fl.get(n)},Rl=function(n){return Fl.getOption(n)},Nl=function(n,t,e,o,r){var i=function(e){var o=n.dom().createRange();return o.setStart(t.dom(),e),o.collapse(!0),o},u=function(n){var t=i(n);return t.getBoundingClientRect()},a=Il(t).length,c=Al(u,e,o,r.right,a);return i(c)},Vl=function(n,t,e,o){var r=n.dom().createRange();r.selectNode(t.dom());var i=r.getClientRects(),u=Qc(i,(function(n){return _l(n,e,o)?w.some(n):w.none()}));return u.map((function(r){return Nl(n,t,e,o,r)}))},Hl=function(n,t,e,o){var r=n.dom().createRange(),i=nu(t);return Qc(i,(function(t){return r.selectNode(t.dom()),_l(r.getBoundingClientRect(),e,o)?Pl(n,t,e,o):w.none()}))},Pl=function(n,t,e,o){return pi(t)?Vl(n,t,e,o):Hl(n,t,e,o)},zl=function(n,t,e,o){var r=n.dom().createRange();r.selectNode(t.dom());var i=r.getBoundingClientRect(),u=Math.max(i.left,Math.min(i.right,e)),a=Math.max(i.top,Math.min(i.bottom,o));return Pl(n,t,u,a)},Ll=function(n){return"img"===li(n)?1:Rl(n).fold((function(){return nu(n).length}),(function(n){return n.length}))},jl=" ",Ul=function(n){return Rl(n).filter((function(n){return 0!==n.trim().length||n.indexOf(jl)>-1})).isSome()},Wl=["img","br"],Gl=function(n){var t=Ul(n);return t||z(Wl,li(n))},Xl=function(n){return wi(n,Gl)},Yl=function(n){return ql(n,Gl)},ql=function(n,t){var e=function(n){for(var o=nu(n),r=o.length-1;r>=0;r--){var i=o[r];if(t(i))return w.some(i);var u=e(i);if(u.isSome())return u}return w.none()};return e(n)},Kl=!0,Jl=!1,$l=function(n,t){return t-n.left<n.right-t?Kl:Jl},Ql=function(n,t,e){var o=n.dom().createRange();return o.selectNode(t.dom()),o.collapse(e),o},Zl=function(n,t,e){var o=n.dom().createRange();o.selectNode(t.dom());var r=o.getBoundingClientRect(),i=$l(r,e),u=i===Kl?Xl:Yl;return u(t).map((function(t){return Ql(n,t,i)}))},nd=function(n,t,e){var o=t.dom().getBoundingClientRect(),r=$l(o,e);return w.some(Ql(n,t,r))},td=function(n,t,e){var o=0===nu(t).length?nd:Zl;return o(n,t,e)},ed=function(n,t,e){return w.from(n.dom().caretPositionFromPoint(t,e)).bind((function(t){if(null===t.offsetNode)return w.none();var e=n.dom().createRange();return e.setStart(t.offsetNode,t.offset),e.collapse(),w.some(e)}))},od=function(n,t,e){return w.from(n.dom().caretRangeFromPoint(t,e))},rd=function(n,t,e,o){var r=n.dom().createRange();r.selectNode(t.dom());var i=r.getBoundingClientRect(),u=Math.max(i.left,Math.min(i.right,e)),a=Math.max(i.top,Math.min(i.bottom,o));return zl(n,t,u,a)},id=function(n,t,e){return Je.fromPoint(n,t,e).bind((function(o){var r=function(){return td(n,o,t)};return 0===nu(o).length?r():rd(n,o,t,e).orThunk(r)}))},ud=(document.caretPositionFromPoint||document.caretRangeFromPoint,function(n,t){return tr(t,n)}),ad=function(n,t,e,o){var r=qi(n),i=r.dom().createRange();return i.setStart(n.dom(),t),i.setEnd(e.dom(),o),i},cd=function(n,t,e,o){var r=ad(n,t,e,o),i=or(n,e)&&t===o;return r.collapsed&&!i},sd=function(n){if(n.rangeCount>0){var t=n.getRangeAt(0),e=n.getRangeAt(n.rangeCount-1);return w.some(tl.create(Je.fromDom(t.startContainer),t.startOffset,Je.fromDom(e.endContainer),e.endOffset))}return w.none()},fd=function(n){var t=Je.fromDom(n.anchorNode),e=Je.fromDom(n.focusNode);return cd(t,n.anchorOffset,e,n.focusOffset)?w.some(tl.create(t,n.anchorOffset,e,n.focusOffset)):sd(n)},ld=function(n){return w.from(n.getSelection()).filter((function(n){return n.rangeCount>0})).bind(fd)},dd=function(n,t){var e=Dl(n,t);return Cl(e)},md=Li("element","offset"),gd=function(n,t){var e=nu(n);if(0===e.length)return md(n,t);if(t<e.length)return md(e[t],0);var o=e[e.length-1],r=pi(o)?Il(o).length:nu(o).length;return md(o,r)},pd=wn.generate([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),vd=function(n){return n.fold((function(n){return n}),(function(n,t,e){return n.translate(-t,-e)}))},hd=function(n){return n.fold((function(n){return n}),(function(n,t,e){return n}))},bd=function(n){return J(n,(function(n,t){return n.translate(t.left(),t.top())}),hc(0,0))},yd=function(n){var t=W(n,vd);return bd(t)},xd=function(n){var t=W(n,hd);return bd(t)},wd=pd.screen,Sd=pd.absolute,Cd=function(n,t,e){var o=Ji(e.root).dom(),r=function(t){var e=qi(t),o=qi(n.element());return or(e,o)};return w.from(o.frameElement).map(Je.fromDom).filter(r).map(xc)},kd=function(n,t,e){var o=qi(n.element()),r=Ec(o),i=Cd(n,t,e).getOr(r);return Sd(i,r.left(),r.top())},Od=function(n,t,e,o){var r=n,i=t,u=e,a=o;n<0&&(r=0,u=e+n),t<0&&(i=0,a=o+t);var c=wd(hc(r,i));return w.some(Nc(c,u,a))},Td=function(n,t,e,o,r){return n.map((function(n){var i=[t,n.point()],u=Lf(o,(function(){return xd(i)}),(function(){return xd(i)}),(function(){return yd(i)})),a=Vc(u.left(),u.top(),n.width(),n.height()),c=function(){return e.showAbove?[Ys,qs,Gs,Xs,Ks,Js]:[Gs,Xs,Ys,qs,Js,Js]},s=function(){return e.showAbove?[qs,Ys,Xs,Gs,Ks,Js]:[Xs,Gs,qs,Ys,Js,Ks]},f=qf(r,e,c(),s());return Wf({anchorBox:a,bubble:e.bubble.getOr(Mf()),overrides:e.overrides,layouts:f,placer:w.none()})}))},Ed={capRect:Od,calcNewAnchor:Td},Bd=Li("element","offset"),Dd=function(n,t){return pi(n)?Bd(n,t):gd(n,t)},Ad=function(n,t){var e=t.getSelection.getOrThunk((function(){return function(){return ld(n)}}));return e().map((function(n){var t=Dd(n.start(),n.soffset()),e=Dd(n.finish(),n.foffset());return hl.range(t.element(),t.offset(),e.element(),e.offset())}))},_d=function(n,t,e){var o=Ji(t.root).dom(),r=kd(n,e,t),i=Ad(o,t).bind((function(n){var t=dd(o,hl.exactFromRange(n)).orThunk((function(){var t=Je.fromText(Zf());return ru(n.start(),t),dd(o,hl.exact(t,0,t,1)).map((function(n){return du(t),n}))}));return t.bind((function(n){return Ed.capRect(n.left(),n.top(),n.width(),n.height())}))})),u=Ad(o,t).bind((function(n){return gi(n.start())?w.some(n.start()):$i(n.start())})),a=u.getOr(n.element());return Ed.calcNewAnchor(i,r,t,e,a)},Md=[Oe("getSelection"),ge("root"),Oe("bubble"),Yf(),Fe("overrides",{}),Fe("showAbove",!1),ws("placement",_d)],Fd=function(n,t,e){var o=kd(n,e,t);return t.node.bind((function(r){var i=r.dom().getBoundingClientRect(),u=Ed.capRect(i.left,i.top,i.width,i.height),a=t.node.getOr(n.element());return Ed.calcNewAnchor(u,o,t,e,a)}))},Id=[ge("node"),ge("root"),Oe("bubble"),Yf(),Fe("overrides",{}),Fe("showAbove",!1),ws("placement",Fd)],Rd=function(n){return n.x()+n.width()},Nd=function(n,t){return n.x()-t.width()},Vd=function(n,t){return n.y()-t.height()+n.height()},Hd=function(n){return n.y()},Pd=function(n,t,e){return ks(Rd(n),Hd(n),e.southeast(),Ds(),"link-layout-se")},zd=function(n,t,e){return ks(Nd(n,t),Hd(n),e.southwest(),As(),"link-layout-sw")},Ld=function(n,t,e){return ks(Rd(n),Vd(n,t),e.northeast(),_s(),"link-layout-ne")},jd=function(n,t,e){return ks(Nd(n,t),Vd(n,t),e.northwest(),Ms(),"link-layout-nw")},Ud=function(){return[Pd,zd,Ld,jd]},Wd=function(){return[zd,Pd,jd,Ld]},Gd=function(n,t,e){var o=Hf(e,t.item.element()),r=qf(n.element(),t,Ud(),Wd());return w.some(Wf({anchorBox:o,bubble:Mf(),overrides:t.overrides,layouts:r,placer:w.none()}))},Xd=[ge("item"),Yf(),Fe("overrides",{}),ws("placement",Gd)],Yd=re("anchor",{selection:Md,node:Id,hotspot:Jf,submenu:Xd,makeshift:Qf}),qd=Li("anchorBox","origin"),Kd=function(n,t){return qd(n,t)},Jd=function(n,t,e,o){var r=n+t;return r>o?e:r<e?o:r},$d=function(n,t,e){return n<=t?t:n>=e?e:n},Qd=wn.generate([{fit:["reposition"]},{nofit:["reposition","deltaW","deltaH"]}]),Zd=function(n,t,e,o,r){var i=r.x(),u=r.y(),a=r.width(),c=r.height(),s=n>=i,f=t>=u,l=s&&f,d=n+e<=i+a,m=t+o<=u+c,g=d&&m,p=Math.abs(Math.min(e,s?i+a-n:i-(n+e))),v=Math.abs(Math.min(o,f?u+c-t:u-(t+o))),h=$d(n,r.x(),r.right()),b=$d(t,r.y(),r.bottom());return{originInBounds:l,sizeInBounds:g,limitX:h,limitY:b,deltaW:p,deltaH:v}},nm=function(n,t,e,o){var r=n.x(),u=n.y(),a=n.bubble().offset().left(),c=n.bubble().offset().top(),s=o.y(),f=o.bottom(),l=o.x(),d=o.right(),m=r+a,g=u+c,p=Zd(m,g,t,e,o),v=p.originInBounds,h=p.sizeInBounds,b=p.limitX,y=p.limitY,x=p.deltaW,w=p.deltaH,S=i(y+w-s),C=i(f-y),k=Es(n.direction(),C,C,S),O=i(b+x-l),T=i(d-b),E=Bs(n.direction(),T,T,O),B=Ff({x:b,y:y,width:x,height:w,maxHeight:k,maxWidth:E,direction:n.direction(),classes:{on:n.bubble().classesOn(),off:n.bubble().classesOff()},label:n.label(),candidateYforTest:g});return v&&h?Qd.fit(B):Qd.nofit(B,x,w)},tm=function(n,t,e,o,r){var i=e.width(),c=e.height(),s=function(n,u,a,s){var f=n(t,e,o),l=nm(f,i,c,r);return l.fold(Qd.fit,(function(n,t,e){var o=e>s||t>a;return o?Qd.nofit(n,t,e):Qd.nofit(u,a,s)}))},f=J(n,(function(n,t){var e=a(s,t);return n.fold(Qd.fit,e)}),Qd.nofit(Ff({x:t.x(),y:t.y(),width:e.width(),height:e.height(),maxHeight:e.height(),maxWidth:e.width(),direction:Ds(),classes:{on:[],off:[]},label:"none",candidateYforTest:t.y()}),-1,-1));return f.fold(u,u)},em=function(n){return{width:i(Oc(n)),height:i(gc(n))}},om=function(n,t,e,o){Xa(t,"max-height"),Xa(t,"max-width");var r=em(t);return tm(o.preference(),n,r,e,o.bounds())},rm=function(n,t){var e=t.classes();Ra(n,e.off),Ia(n,e.on)},im=function(n,t,e){var o=e.maxHeightFunction();o(n,t.maxHeight())},um=function(n,t,e){var o=e.maxWidthFunction();o(n,t.maxWidth())},am=function(n,t,e){var o=function(n){return n+"px"},r=Vf(e.origin(),t);La(n,{position:w.some(r.position()),left:r.left().map(o),top:r.top().map(o),right:r.right().map(o),bottom:r.bottom().map(o)})},cm=function(n,t){pc(n,Math.floor(t))},sm=i((function(n,t){cm(n,t),za(n,{"overflow-x":"hidden","overflow-y":"auto"})})),fm=i((function(n,t){cm(n,t)})),lm=Yi(["bounds","origin","preference","maxHeightFunction","maxWidthFunction"],[]),dm=function(n,t,e){return void 0===n[t]?e:n[t]},mm=function(n,t,o,r,i,u){var a=dm(u,"maxHeightFunction",sm()),c=dm(u,"maxWidthFunction",e),s=n.anchorBox(),f=n.origin(),l=lm({bounds:Pf(f,i),origin:f,preference:r,maxHeightFunction:a,maxWidthFunction:c});gm(s,t,o,l)},gm=function(n,t,e,o){var r=om(n,t,e,o);am(t,r,o),rm(t,r),im(t,r,o),um(t,r,o)},pm=function(){var n=t.document.documentElement;return Uf(0,0,n.clientWidth,n.clientHeight)},vm=function(n){var t=xc(n.element()),e=n.element().dom().getBoundingClientRect();return jf(t.left(),t.top(),e.width,e.height)},hm=function(n,t,e,o,r){var i=Kd(e.anchorBox,t);mm(i,r.element(),e.bubble,e.layouts,o,e.overrides)},bm=function(n,t,e,o,r){ym(n,t,e,o,r,w.none())},ym=function(n,t,e,o,r,i){var u=i.map(Pc);return xm(n,t,e,o,r,u)},xm=function(n,t,e,o,r,u){var a=te("positioning anchor.info",Yd,o);Df((function(){Pa(r.element(),"position","fixed");var e=Wa(r.element(),"visibility");Pa(r.element(),"visibility","hidden");var o=t.useFixed()?pm():vm(n),c=a.placement,s=u.map(i).or(t.getBounds);c(n,a,o).each((function(t){var e=t.placer.getOr(hm);e(n,o,t,s,r)})),e.fold((function(){Xa(r.element(),"visibility")}),(function(n){Pa(r.element(),"visibility",n)})),Wa(r.element(),"left").isNone()&&Wa(r.element(),"top").isNone()&&Wa(r.element(),"right").isNone()&&Wa(r.element(),"bottom").isNone()&&Wa(r.element(),"position").is("fixed")&&Xa(r.element(),"position")}),r.element())},wm=function(n,t,e){return t.useFixed()?"fixed":"absolute"},Sm=Object.freeze({position:bm,positionWithin:ym,positionWithinBounds:xm,getMode:wm}),Cm=[Fe("useFixed",f),Oe("getBounds")],km=mf({fields:Cm,name:"positioning",active:Cf,apis:Sm}),Om=function(n){ri(n,Kr());var t=n.components();G(t,Om)},Tm=function(n){var t=n.components();G(t,Tm),ri(n,qr())},Em=function(n,t){au(n.element(),t.element())},Bm=function(n){G(n.components(),(function(n){return du(n.element())})),lu(n.element()),n.syncComponents()},Dm=function(n,t){var e=n.components();Bm(n);var o=on(e,t);G(o,(function(t){Om(t),n.getSystem().removeFromWorld(t)})),G(t,(function(t){t.getSystem().isConnected()?Em(n,t):(n.getSystem().addToWorld(t),Em(n,t),vi(n.element())&&Tm(t)),n.syncComponents()}))},Am=function(n,t){_m(n,t,au)},_m=function(n,t,e){n.getSystem().addToWorld(t),e(n.element(),t.element()),vi(n.element())&&Tm(t),n.syncComponents()},Mm=function(n){Om(n),du(n.element()),n.getSystem().removeFromWorld(n)},Fm=function(n){var t=$i(n.element()).bind((function(t){return n.getSystem().getByDom(t).toOption()}));Mm(n),t.each((function(n){n.syncComponents()}))},Im=function(n){var t=n.components();G(t,Mm),lu(n.element()),n.syncComponents()},Rm=function(n,t){Vm(n,t,au)},Nm=function(n,t){Vm(n,t,iu)},Vm=function(n,t,e){e(n,t.element());var o=nu(t.element());G(o,(function(n){t.getByDom(n).each(Tm)}))},Hm=function(n){var t=nu(n.element());G(t,(function(t){n.getByDom(t).each(Om)})),du(n.element())},Pm=function(n,t,e,o){e.get().each((function(t){Im(n)}));var r=t.getAttachPoint(n);Am(r,n);var i=n.getSystem().build(o);return Am(n,i),e.set(i),i},zm=function(n,t,e,o){var r=Pm(n,t,e,o);return t.onOpen(n,r),r},Lm=function(n,t,e,o){return e.get().map((function(){return Pm(n,t,e,o)}))},jm=function(n,t,e,o,r){Km(n,t),zm(n,t,e,o),r(),$m(n,t)},Um=function(n,t,e){e.get().each((function(o){Im(n),Fm(n),t.onClose(n,o),e.clear()}))},Wm=function(n,t,e){return e.isOpen()},Gm=function(n,t,e,o){return Wm(n,t,e)&&e.get().exists((function(e){return t.isPartOf(n,e,o)}))},Xm=function(n,t,e){return e.get()},Ym=function(n,t,e,o){Wa(n.element(),t).fold((function(){Su(n.element(),e)}),(function(t){bu(n.element(),e,t)})),Pa(n.element(),t,o)},qm=function(n,t,e){if(wu(n.element(),e)){var o=xu(n.element(),e);Pa(n.element(),t,o)}else Xa(n.element(),t)},Km=function(n,t,e){var o=t.getAttachPoint(n);Pa(n.element(),"position",km.getMode(o)),Ym(n,"visibility",t.cloakVisibilityAttr,"hidden")},Jm=function(n){return L(["top","left","right","bottom"],(function(t){return Wa(n,t).isSome()}))},$m=function(n,t,e){Jm(n.element())||Xa(n.element(),"position"),qm(n,"visibility",t.cloakVisibilityAttr)},Qm=Object.freeze({cloak:Km,decloak:$m,open:zm,openWhileCloaked:jm,close:Um,isOpen:Wm,isPartOf:Gm,getState:Xm,setContent:Lm}),Zm=function(n,t){return Ci([Ei(Lr(),(function(e,o){Um(e,n,t)}))])},ng=Object.freeze({events:Zm}),tg=[hs("onOpen"),hs("onClose"),ge("isPartOf"),ge("getAttachPoint"),Fe("cloakVisibilityAttr","data-precloak-visibility")],eg=function(){var n=We(w.none()),t=i("not-implemented"),e=function(){return n.get().isSome()},o=function(t){n.set(w.some(t))},r=function(t){return n.get()},u=function(){n.set(w.none())};return Qu({readState:t,isOpen:e,clear:u,set:o,get:r})},og=Object.freeze({init:eg}),rg=mf({fields:tg,name:"sandboxing",active:ng,apis:Qm,state:og}),ig=i("dismiss.popups"),ug=i("reposition.popups"),ag=i("mouse.released"),cg=Nt([Fe("isExtraPart",i(!1)),_e("fireEventInstead",[Fe("event",Jr())])]),sg=function(n){var t,e=te("Dismissal",cg,n);return t={},t[ig()]={schema:Nt([ge("target")]),onReceive:function(n,t){if(rg.isOpen(n)){var o=rg.isPartOf(n,t.target)||e.isExtraPart(n,t.target);o||e.fireEventInstead.fold((function(){return rg.close(n)}),(function(t){return ri(n,t.event)}))}}},t},fg=Nt([Fe("isExtraPart",i(!1)),_e("fireEventInstead",[Fe("event",$r())]),xe("doReposition")]),lg=function(n){var t,e=te("Reposition",fg,n);return t={},t[ug()]={onReceive:function(n){rg.isOpen(n)&&e.fireEventInstead.fold((function(){return e.doReposition(n)}),(function(t){return ri(n,t.event)}))}},t},dg=function(n,t,e){t.store.manager.onLoad(n,t,e)},mg=function(n,t,e){t.store.manager.onUnload(n,t,e)},gg=function(n,t,e,o){t.store.manager.setValue(n,t,e,o)},pg=function(n,t,e){return t.store.manager.getValue(n,t,e)},vg=function(n,t,e){return e},hg=Object.freeze({onLoad:dg,onUnload:mg,setValue:gg,getValue:pg,getState:vg}),bg=function(n,t){var e=n.resetOnDom?[Vi((function(e,o){dg(e,n,t)})),Hi((function(e,o){mg(e,n,t)}))]:[rf(n,t,dg)];return Ci(e)},yg=Object.freeze({events:bg}),xg=function(){var n=We(null),t=function(){return{mode:"memory",value:n.get()}},e=function(){return null===n.get()},o=function(){n.set(null)};return Qu({set:n.set,get:n.get,isNotSet:e,clear:o,readState:t})},wg=function(){var n=function(){};return Qu({readState:n})},Sg=function(){var n=We({}),t=We({}),e=function(){return{mode:"dataset",dataByValue:n.get(),dataByText:t.get()}},o=function(){n.set({}),t.set({})},r=function(e){return Yn(n.get(),e).orThunk((function(){return Yn(t.get(),e)}))},i=function(e){var o=n.get(),r=t.get(),i={},u={};G(e,(function(n){i[n.value]=n,Yn(n,"meta").each((function(t){Yn(t,"text").each((function(t){u[t]=n}))}))})),n.set(m(m({},o),i)),t.set(m(m({},r),u))};return Qu({readState:e,lookup:r,update:i,clear:o})},Cg=function(n){return n.store.manager.state(n)},kg=Object.freeze({memory:xg,dataset:Sg,manual:wg,init:Cg}),Og=function(n,t,e,o){var r=t.store;e.update([o]),r.setValue(n,o),t.onSetValue(n,o)},Tg=function(n,t,e){var o=t.store,r=o.getDataKey(n);return e.lookup(r).fold((function(){return o.getFallbackEntry(r)}),(function(n){return n}))},Eg=function(n,t,e){var o=t.store;o.initialValue.each((function(o){Og(n,t,e,o)}))},Bg=function(n,t,e){e.clear()},Dg=[Oe("initialValue"),ge("getFallbackEntry"),ge("getDataKey"),ge("setValue"),ws("manager",{setValue:Og,getValue:Tg,onLoad:Eg,onUnload:Bg,state:Sg})],Ag=function(n,t,e){return t.store.getValue(n)},_g=function(n,t,e,o){t.store.setValue(n,o),t.onSetValue(n,o)},Mg=function(n,t,e){t.store.initialValue.each((function(e){t.store.setValue(n,e)}))},Fg=[ge("getValue"),Fe("setValue",e),Oe("initialValue"),ws("manager",{setValue:_g,getValue:Ag,onLoad:Mg,onUnload:e,state:$u.init})],Ig=function(n,t,e,o){e.set(o),t.onSetValue(n,o)},Rg=function(n,t,e){return e.get()},Ng=function(n,t,e){t.store.initialValue.each((function(n){e.isNotSet()&&e.set(n)}))},Vg=function(n,t,e){e.clear()},Hg=[Oe("initialValue"),ws("manager",{setValue:Ig,getValue:Rg,onLoad:Ng,onUnload:Vg,state:xg})],Pg=[Ie("store",{mode:"memory"},re("mode",{memory:Hg,manual:Fg,dataset:Dg})),hs("onSetValue"),Fe("resetOnDom",!1)],zg=mf({fields:Pg,name:"representing",active:yg,apis:hg,extra:{setValueFrom:function(n,t){var e=zg.getValue(t);zg.setValue(n,e)}},state:kg}),Lg=function(n,t){return je(n,{},W(t,(function(t){return we(t.name(),"Cannot configure "+t.name()+" for "+n)})).concat([Ue("dump",u)]))},jg=function(n){return n.dump},Ug=function(n,t){return m(m({},n.dump),lf(t))},Wg={field:Lg,augment:Ug,get:jg},Gg="placeholder",Xg=wn.generate([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),Yg=function(n,t,e,o){return n.exists((function(n){return n!==e.owner}))?Xg.single(!0,i(e)):Yn(o,e.name).fold((function(){throw new Error("Unknown placeholder component: "+e.name+"\nKnown: ["+fn(o)+"]\nNamespace: "+n.getOr("none")+"\nSpec: "+JSON.stringify(e,null,2))}),(function(n){return n.replace()}))},qg=function(n,t,e,o){return e.uiType===Gg?Yg(n,t,e,o):Xg.single(!1,i(e))},Kg=function(n,t,e,o){var r=qg(n,t,e,o);return r.fold((function(r,i){var u=i(t,e.config,e.validated),a=Yn(u,"components").getOr([]),c=nn(a,(function(e){return Kg(n,t,e,o)}));return[m(m({},u),{components:c})]}),(function(n,o){var r=o(t,e.config,e.validated),i=e.validated.preprocess.getOr(u);return i(r)}))},Jg=function(n,t,e,o){return nn(e,(function(e){return Kg(n,t,e,o)}))},$g=function(n,t){var e=!1,o=function(){return e},r=function(){if(!0===e)throw new Error("Trying to use the same placeholder more than once: "+n);return e=!0,t},u=function(){return t.fold((function(n,t){return n}),(function(n,t){return n}))};return{name:i(n),required:u,used:o,replace:r}},Qg=function(n,t,e,o){var r=mn(o,(function(n,t){return $g(t,n)})),i=Jg(n,t,e,r);return dn(r,(function(e){if(!1===e.used()&&e.required())throw new Error("Placeholder: "+e.name()+" was not found in components list\nNamespace: "+n.getOr("none")+"\nComponents: "+JSON.stringify(t.components,null,2))})),i},Zg=Xg.single,np=Xg.multiple,tp=i(Gg),ep=wn.generate([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),op=Fe("factory",{sketch:u}),rp=Fe("schema",[]),ip=ge("name"),up=Ut("pname","pname",In((function(n){return"<alloy."+_u(n.name)+">"})),ie()),ap=Ue("schema",(function(){return[Oe("preprocess")]})),cp=Fe("defaults",i({})),sp=Fe("overrides",i({})),fp=Vt([op,rp,ip,up,cp,sp]),lp=Vt([op,rp,ip,cp,sp]),dp=Vt([op,rp,ip,up,cp,sp]),mp=Vt([op,ap,ip,ge("unit"),up,cp,sp]),gp=function(n){return n.fold(w.some,w.none,w.some,w.some)},pp=function(n){var t=function(n){return n.name};return n.fold(t,t,t,t)},vp=function(n){return n.fold(u,u,u,u)},hp=function(n,t){return function(e){var o=te("Converting part type",t,e);return n(o)}},bp=hp(ep.required,fp),yp=hp(ep.external,lp),xp=hp(ep.optional,dp),wp=hp(ep.group,mp),Sp=i("entirety"),Cp=Object.freeze({required:bp,external:yp,optional:xp,group:wp,asNamedPart:gp,name:pp,asCommon:vp,original:Sp}),kp=function(n,t,e,o){return Tn(t.defaults(n,e,o),e,{uid:n.partUids[t.name]},t.overrides(n,e,o))},Op=function(n,t,e){var o={},r={};return G(e,(function(n){n.fold((function(n){o[n.pname]=Zg(!0,(function(t,e,o){return n.factory.sketch(kp(t,n,e,o))}))}),(function(n){var e=t.parts[n.name];r[n.name]=i(n.factory.sketch(kp(t,n,e[Sp()]),e))}),(function(n){o[n.pname]=Zg(!1,(function(t,e,o){return n.factory.sketch(kp(t,n,e,o))}))}),(function(n){o[n.pname]=np(!0,(function(t,e,o){var r=t[n.name];return W(r,(function(e){return n.factory.sketch(Tn(n.defaults(t,e,o),e,n.overrides(t,e)))}))}))}))})),{internals:i(o),externals:i(r)}},Tp=function(n,t){var e={};return G(t,(function(t){gp(t).each((function(t){var o=Ep(n,t.pname);e[t.name]=function(e){var r=te("Part: "+t.name+" in "+n,Vt(t.schema),e);return m(m({},o),{config:e,validated:r})}}))})),e},Ep=function(n,t){return{uiType:tp(),owner:n,name:t}},Bp=function(n,t,e){return{uiType:tp(),owner:n,name:t,config:e,validated:{}}},Dp=function(n){return nn(n,(function(n){return n.fold(w.none,w.some,w.none,w.none).map((function(n){return Se(n.name,n.schema.concat([Ss(Sp())]))})).toArray()}))},Ap=function(n){return W(n,pp)},_p=function(n,t,e){return Op(n,t,e)},Mp=function(n,t,e){return Qg(w.some(n),t,t.components,e)},Fp=function(n,t,e){var o=t.partUids[e];return n.getSystem().getByUid(o).toOption()},Ip=function(n,t,e){return Fp(n,t,e).getOrDie("Could not find part: "+e)},Rp=function(n,t,e){var o={},r=t.partUids,u=n.getSystem();return G(e,(function(n){o[n]=i(u.getByUid(r[n]))})),o},Np=function(n,t){var e=n.getSystem();return mn(t.partUids,(function(n,t){return i(e.getByUid(n))}))},Vp=function(n){return fn(n.partUids)},Hp=function(n,t,e){var o={},r=t.partUids,u=n.getSystem();return G(e,(function(n){o[n]=i(u.getByUid(r[n]).getOrDie())})),o},Pp=function(n,t){var e=Ap(t);return Kn(W(e,(function(t){return{key:t,value:n+"-"+t}})))},zp=function(n){return Ut("partUids","partUids",Rn((function(t){return Pp(t.uid,n)})),ie())},Lp=Object.freeze({generate:Tp,generateOne:Bp,schemas:Dp,names:Ap,substitutes:_p,components:Mp,defaultUids:Pp,defaultUidsSchema:zp,getAllParts:Np,getAllPartNames:Vp,getPart:Fp,getPartOrDie:Ip,getParts:Rp,getPartsOrDie:Hp}),jp=function(n,t){var e=n.length>0?[Se("parts",n)]:[];return e.concat([ge("uid"),Fe("dom",{}),Fe("components",[]),Ss("originalSpec"),Fe("debug.sketcher",{})]).concat(t)},Up=function(n,t,e,o,r){var i=jp(o,r);return te(n+" [SpecSchema]",Nt(i.concat(t)),e)},Wp=function(n,t,e,o){var r=Xp(o),i=Up(n,t,r,[],[]);return e(i,r)},Gp=function(n,t,e,o,r){var i=Xp(r),u=Dp(e),a=zp(e),c=Up(n,t,i,u,[a]),s=_p(n,c,e),f=Mp(n,c,s.internals());return o(c,f,i,s.externals())},Xp=function(n){return n.hasOwnProperty("uid")?n:m(m({},n),{uid:Pu("uid")})};function Yp(n){return void 0!==n.uid}var qp,Kp=Nt([ge("name"),ge("factory"),ge("configFields"),Fe("apis",{}),Fe("extraApis",{})]),Jp=Nt([ge("name"),ge("factory"),ge("configFields"),ge("partFields"),Fe("apis",{}),Fe("extraApis",{})]),$p=function(n){var t=te("Sketcher for "+n.name,Kp,n),e=function(n){return Wp(t.name,t.configFields,t.factory,n)},o=mn(t.apis,Ju),r=mn(t.extraApis,(function(n,t){return Gu(n,t)}));return m(m({name:i(t.name),partFields:i([]),configFields:i(t.configFields),sketch:e},o),r)},Qp=function(n){var t=te("Sketcher for "+n.name,Jp,n),e=function(n){return Gp(t.name,t.configFields,t.partFields,t.factory,n)},o=Tp(t.name,t.partFields),r=mn(t.apis,Ju),u=mn(t.extraApis,(function(n,t){return Gu(n,t)}));return m(m({name:i(t.name),partFields:i(t.partFields),configFields:i(t.configFields),sketch:e,parts:i(o)},r),u)},Zp=function(n){return"input"===li(n)&&"radio"!==xu(n,"type")||"textarea"===li(n)},nv=function(n,t,e){return t.find(n)},tv=Object.freeze({getCurrent:nv}),ev=[ge("find")],ov=mf({fields:ev,name:"composing",apis:tv}),rv=function(n,t,e,o){var r=ud(n.element(),"."+t.highlightClass);G(r,(function(e){L(o,(function(n){return n.element()===e}))||(Ma(e,t.highlightClass),n.getSystem().getByDom(e).each((function(e){t.onDehighlight(n,e),ri(e,oi())})))}))},iv=function(n,t,e){return rv(n,t,e,[])},uv=function(n,t,e,o){dv(n,t,e,o)&&(Ma(o.element(),t.highlightClass),t.onDehighlight(n,o),ri(o,oi()))},av=function(n,t,e,o){rv(n,t,e,[o]),dv(n,t,e,o)||(Aa(o.element(),t.highlightClass),t.onHighlight(n,o),ri(o,ei()))},cv=function(n,t,e){pv(n,t).each((function(o){av(n,t,e,o)}))},sv=function(n,t,e){vv(n,t).each((function(o){av(n,t,e,o)}))},fv=function(n,t,e,o){gv(n,t,e,o).fold((function(n){throw new Error(n)}),(function(o){av(n,t,e,o)}))},lv=function(n,t,e,o){var r=xv(n,t),i=$(r,o);i.each((function(o){av(n,t,e,o)}))},dv=function(n,t,e,o){return Fa(o.element(),t.highlightClass)},mv=function(n,t,e){return Wc(n.element(),"."+t.highlightClass).bind((function(t){return n.getSystem().getByDom(t).toOption()}))},gv=function(n,t,e,o){var r=ud(n.element(),"."+t.itemClass);return w.from(r[o]).fold((function(){return O.error("No element found with index "+o)}),n.getSystem().getByDom)},pv=function(n,t,e){return Wc(n.element(),"."+t.itemClass).bind((function(t){return n.getSystem().getByDom(t).toOption()}))},vv=function(n,t,e){var o=ud(n.element(),"."+t.itemClass),r=o.length>0?w.some(o[o.length-1]):w.none();return r.bind((function(t){return n.getSystem().getByDom(t).toOption()}))},hv=function(n,t,e,o){var r=ud(n.element(),"."+t.itemClass),i=Q(r,(function(n){return Fa(n,t.highlightClass)}));return i.bind((function(t){var e=Jd(t,o,0,r.length-1);return n.getSystem().getByDom(r[e]).toOption()}))},bv=function(n,t,e){return hv(n,t,e,-1)},yv=function(n,t,e){return hv(n,t,e,1)},xv=function(n,t,e){var o=ud(n.element(),"."+t.itemClass);return Jc(W(o,(function(t){return n.getSystem().getByDom(t).toOption()})))},wv=Object.freeze({dehighlightAll:iv,dehighlight:uv,highlight:av,highlightFirst:cv,highlightLast:sv,highlightAt:fv,highlightBy:lv,isHighlighted:dv,getHighlighted:mv,getFirst:pv,getLast:vv,getPrevious:bv,getNext:yv,getCandidates:xv}),Sv=[ge("highlightClass"),ge("itemClass"),hs("onHighlight"),hs("onDehighlight")],Cv=mf({fields:Sv,name:"highlighting",apis:wv}),kv=function(){return[8]},Ov=function(){return[9]},Tv=function(){return[13]},Ev=function(){return[27]},Bv=function(){return[32]},Dv=function(){return[37]},Av=function(){return[38]},_v=function(){return[39]},Mv=function(){return[40]},Fv=function(n,t,e){var o=en(n.slice(0,t)),r=en(n.slice(t+1));return $(o.concat(r),e)},Iv=function(n,t,e){var o=en(n.slice(0,t));return $(o,e)},Rv=function(n,t,e){var o=n.slice(0,t),r=n.slice(t+1);return $(r.concat(o),e)},Nv=function(n,t,e){var o=n.slice(t+1);return $(o,e)},Vv=function(n){return function(t){var e=t.raw();return z(n,e.which)}},Hv=function(n){return function(t){return tn(n,(function(n){return n(t)}))}},Pv=function(n){var t=n.raw();return!0===t.shiftKey},zv=function(n){var t=n.raw();return!0===t.ctrlKey},Lv=c(Pv),jv=function(n,t){return{matches:n,classification:t}},Uv=function(n,t){var e=$(n,(function(n){return n.matches(t)}));return e.map((function(n){return n.classification}))},Wv=function(n,t,e){var o=t.exists((function(n){return e.exists((function(t){return or(t,n)}))}));o||ii(n,Qr(),{prevFocus:t,newFocus:e})},Gv=function(){var n=function(n){return Bf(n.element())},t=function(t,e){var o=n(t);t.getSystem().triggerFocus(e,t.element());var r=n(t);Wv(t,o,r)};return{get:n,set:t}},Xv=function(){var n=function(n){return Cv.getHighlighted(n).map((function(n){return n.element()}))},t=function(t,o){var r=n(t);t.getSystem().getByDom(o).fold(e,(function(n){Cv.highlight(t,n)}));var i=n(t);Wv(t,r,i)};return{get:n,set:t}};(function(n){n["OnFocusMode"]="onFocus",n["OnEnterOrSpaceMode"]="onEnterOrSpace",n["OnApiMode"]="onApi"})(qp||(qp={}));var Yv=function(n,t,e,o,r){var i=function(){return n.concat([Fe("focusManager",Gv()),Ie("focusInside","onFocus",Jt((function(n){return z(["onFocus","onEnterOrSpace","onApi"],n)?O.value(n):O.error("Invalid value for focusInside")}))),ws("handler",c),ws("state",t),ws("sendFocusIn",r)])},u=function(n,t,e,o,r){var i=e(n,t,o,r);return Uv(i,t.event()).bind((function(e){return e(n,t,o,r)}))},a=function(n,t){var i=n.focusInside!==qp.OnFocusMode?w.none():r(n).map((function(e){return Ei(Mr(),(function(o,r){e(o,n,t),r.stop()}))})),a=function(e,o){var i=Vv(Bv().concat(Tv()))(o.event());n.focusInside===qp.OnEnterOrSpaceMode&&i&&cr(e,o)&&r(n).each((function(r){r(e,n,t),o.stop()}))};return Ci(i.toArray().concat([Ei(kr(),(function(o,r){u(o,r,e,n,t).fold((function(){a(o,r)}),(function(n){r.stop()}))})),Ei(Or(),(function(e,r){u(e,r,o,n,t).each((function(n){r.stop()}))}))]))},c={schema:i,processKey:u,toEvents:a};return c},qv=function(n){var t=[Oe("onEscape"),Oe("onEnter"),Fe("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),Fe("firstTabstop",0),Fe("useTabstopAt",i(!0)),Oe("visibilitySelector")].concat([n]),e=function(n,t){var e=n.visibilitySelector.bind((function(n){return Gc(t,n)})).getOr(t);return mc(e)>0},o=function(n,t){var o=ud(n.element(),t.selector),r=q(o,(function(n){return e(t,n)}));return w.from(r[t.firstTabstop])},r=function(n,t){return t.focusManager.get(n).bind((function(n){return Gc(n,t.selector)}))},u=function(n,t){return e(n,t)&&n.useTabstopAt(t)},c=function(n,t){o(n,t).each((function(e){t.focusManager.set(n,e)}))},s=function(n,t,e,o,r){return r(t,e,(function(n){return u(o,n)})).fold((function(){return o.cyclic?w.some(!0):w.none()}),(function(t){return o.focusManager.set(n,t),w.some(!0)}))},f=function(n,t,e,o){var i=ud(n.element(),e.selector);return r(n,e).bind((function(t){var r=Q(i,a(or,t));return r.bind((function(t){return s(n,i,t,e,o)}))}))},l=function(n,t,e,o){var r=e.cyclic?Fv:Iv;return f(n,t,e,r)},d=function(n,t,e,o){var r=e.cyclic?Rv:Nv;return f(n,t,e,r)},m=function(n,t,e,o){return e.onEnter.bind((function(e){return e(n,t)}))},g=function(n,t,e,o){return e.onEscape.bind((function(e){return e(n,t)}))},p=i([jv(Hv([Pv,Vv(Ov())]),l),jv(Vv(Ov()),d),jv(Vv(Ev()),g),jv(Hv([Lv,Vv(Tv())]),m)]),v=i([]);return Yv(t,$u.init,p,v,(function(){return w.some(c)}))},Kv=qv(Ue("cyclic",i(!1))),Jv=qv(Ue("cyclic",i(!0))),$v=function(n,t,e){return ai(n,e,Nr()),w.some(!0)},Qv=function(n,t,e){return Zp(e)&&Vv(Bv())(t.event())?w.none():$v(n,t,e)},Zv=function(n,t){return w.some(!0)},nh=[Fe("execute",Qv),Fe("useSpace",!1),Fe("useEnter",!0),Fe("useControlEnter",!1),Fe("useDown",!1)],th=function(n,t,e){return e.execute(n,t,n.element())},eh=function(n,t,e,o){var r=e.useSpace&&!Zp(n.element())?Bv():[],i=e.useEnter?Tv():[],u=e.useDown?Mv():[],a=r.concat(i).concat(u);return[jv(Vv(a),th)].concat(e.useControlEnter?[jv(Hv([zv,Vv(Tv())]),th)]:[])},oh=function(n,t,e,o){return e.useSpace&&!Zp(n.element())?[jv(Vv(Bv()),Zv)]:[]},rh=Yv(nh,$u.init,eh,oh,(function(){return w.none()})),ih=function(n){var t=We(w.none()),e=function(n,e){t.set(w.some({numRows:i(n),numColumns:i(e)}))},o=function(){return t.get().map((function(n){return n.numRows()}))},r=function(){return t.get().map((function(n){return n.numColumns()}))};return Qu({readState:function(){return t.get().map((function(n){return{numRows:n.numRows(),numColumns:n.numColumns()}})).getOr({numRows:"?",numColumns:"?"})},setGridSize:e,getNumRows:o,getNumColumns:r})},uh=function(n){return n.state(n)},ah=Object.freeze({flatgrid:ih,init:uh}),ch=function(n){return function(t,e,o,r){var i=n(t.element());return dh(i,t,e,o,r)}},sh=function(n,t){var e=Gf(n,t);return ch(e)},fh=function(n,t){var e=Gf(t,n);return ch(e)},lh=function(n){return function(t,e,o,r){return dh(n,t,e,o,r)}},dh=function(n,t,e,o,r){var i=o.focusManager.get(t).bind((function(e){return n(t.element(),e,o,r)}));return i.map((function(n){return o.focusManager.set(t,n),!0}))},mh=lh,gh=lh,ph=lh,vh=function(n){return n.offsetWidth<=0&&n.offsetHeight<=0},hh=function(n){var t=n.dom();return!vh(t)},bh=Yi(["index","candidates"],[]),yh=function(n,t){return Q(n,t).map((function(t){return bh({index:t,candidates:n})}))},xh=function(n,t,e){var o=a(or,t),r=ud(n,e),i=q(r,hh);return yh(i,o)},wh=function(n,t){return Q(n,(function(n){return or(t,n)}))},Sh=function(n,t,e,o){var r=Math.floor(t/e),i=t%e;return o(r,i).bind((function(t){var o=t.row()*e+t.column();return o>=0&&o<n.length?w.some(n[o]):w.none()}))},Ch=function(n,t,e,o,r){return Sh(n,t,o,(function(t,u){var a=t===e-1,c=a?n.length-t*o:o,s=Jd(u,r,0,c-1);return w.some({row:i(t),column:i(s)})}))},kh=function(n,t,e,o,r){return Sh(n,t,o,(function(t,u){var a=Jd(t,r,0,e-1),c=a===e-1,s=c?n.length-a*o:o,f=$d(u,0,s-1);return w.some({row:i(a),column:i(f)})}))},Oh=function(n,t,e,o){return Ch(n,t,e,o,1)},Th=function(n,t,e,o){return Ch(n,t,e,o,-1)},Eh=function(n,t,e,o){return kh(n,t,e,o,-1)},Bh=function(n,t,e,o){return kh(n,t,e,o,1)},Dh=[ge("selector"),Fe("execute",Qv),bs("onEscape"),Fe("captureTab",!1),Cs()],Ah=function(n,t,e){Wc(n.element(),t.selector).each((function(e){t.focusManager.set(n,e)}))},_h=function(n,t){return t.focusManager.get(n).bind((function(n){return Gc(n,t.selector)}))},Mh=function(n,t,e,o){return _h(n,e).bind((function(o){return e.execute(n,t,o)}))},Fh=function(n){return function(t,e,o,r){return xh(t,e,o.selector).bind((function(t){return n(t.candidates(),t.index(),r.getNumRows().getOr(o.initSize.numRows),r.getNumColumns().getOr(o.initSize.numColumns))}))}},Ih=function(n,t,e,o){return e.captureTab?w.some(!0):w.none()},Rh=function(n,t,e,o){return e.onEscape(n,t)},Nh=Fh(Th),Vh=Fh(Oh),Hh=Fh(Eh),Ph=Fh(Bh),zh=i([jv(Vv(Dv()),sh(Nh,Vh)),jv(Vv(_v()),fh(Nh,Vh)),jv(Vv(Av()),mh(Hh)),jv(Vv(Mv()),gh(Ph)),jv(Hv([Pv,Vv(Ov())]),Ih),jv(Hv([Lv,Vv(Ov())]),Ih),jv(Vv(Ev()),Rh),jv(Vv(Bv().concat(Tv())),Mh)]),Lh=i([jv(Vv(Bv()),Zv)]),jh=Yv(Dh,ih,zh,Lh,(function(){return w.some(Ah)})),Uh=function(n,t,e,o){var r=function(n){return"button"===li(n)&&"disabled"===xu(n,"disabled")},i=function(n,t,e){var u=Jd(t,o,0,e.length-1);return u===n?w.none():r(e[u])?i(n,u,e):w.from(e[u])};return xh(n,e,t).bind((function(n){var t=n.index(),e=n.candidates();return i(t,t,e)}))},Wh=[ge("selector"),Fe("getInitial",w.none),Fe("execute",Qv),bs("onEscape"),Fe("executeOnMove",!1),Fe("allowVertical",!0)],Gh=function(n,t){return t.focusManager.get(n).bind((function(n){return Gc(n,t.selector)}))},Xh=function(n,t,e){return Gh(n,e).bind((function(o){return e.execute(n,t,o)}))},Yh=function(n,t){t.getInitial(n).orThunk((function(){return Wc(n.element(),t.selector)})).each((function(e){t.focusManager.set(n,e)}))},qh=function(n,t,e){return Uh(n,e.selector,t,-1)},Kh=function(n,t,e){return Uh(n,e.selector,t,1)},Jh=function(n){return function(t,e,o){return n(t,e,o).bind((function(){return o.executeOnMove?Xh(t,e,o):w.some(!0)}))}},$h=function(n,t,e,o){return e.onEscape(n,t)},Qh=function(n,t,e,o){var r=Dv().concat(e.allowVertical?Av():[]),i=_v().concat(e.allowVertical?Mv():[]);return[jv(Vv(r),Jh(sh(qh,Kh))),jv(Vv(i),Jh(fh(qh,Kh))),jv(Vv(Tv()),Xh),jv(Vv(Bv()),Xh),jv(Vv(Ev()),$h)]},Zh=i([jv(Vv(Bv()),Zv)]),nb=Yv(Wh,$u.init,Qh,Zh,(function(){return w.some(Yh)})),tb=Yi(["rowIndex","columnIndex","cell"],[]),eb=function(n,t,e){return w.from(n[t]).bind((function(n){return w.from(n[e]).map((function(n){return tb({rowIndex:t,columnIndex:e,cell:n})}))}))},ob=function(n,t,e,o){var r=n[t],i=r.length,u=Jd(e,o,0,i-1);return eb(n,t,u)},rb=function(n,t,e,o){var r=Jd(e,o,0,n.length-1),i=n[r].length,u=$d(t,0,i-1);return eb(n,r,u)},ib=function(n,t,e,o){var r=n[t],i=r.length,u=$d(e+o,0,i-1);return eb(n,t,u)},ub=function(n,t,e,o){var r=$d(e+o,0,n.length-1),i=n[r].length,u=$d(t,0,i-1);return eb(n,r,u)},ab=function(n,t,e){return ob(n,t,e,1)},cb=function(n,t,e){return ob(n,t,e,-1)},sb=function(n,t,e){return rb(n,e,t,-1)},fb=function(n,t,e){return rb(n,e,t,1)},lb=function(n,t,e){return ib(n,t,e,-1)},db=function(n,t,e){return ib(n,t,e,1)},mb=function(n,t,e){return ub(n,e,t,-1)},gb=function(n,t,e){return ub(n,e,t,1)},pb=[Se("selectors",[ge("row"),ge("cell")]),Fe("cycles",!0),Fe("previousSelector",w.none),Fe("execute",Qv)],vb=function(n,t){var e=t.previousSelector(n).orThunk((function(){var e=t.selectors;return Wc(n.element(),e.cell)}));e.each((function(e){t.focusManager.set(n,e)}))},hb=function(n,t,e){return Bf(n.element()).bind((function(o){return e.execute(n,t,o)}))},bb=function(n,t){return W(n,(function(n){return ud(n,t.selectors.cell)}))},yb=function(n,t){return function(e,o,r){var i=r.cycles?n:t;return Gc(o,r.selectors.row).bind((function(n){var t=ud(n,r.selectors.cell);return wh(t,o).bind((function(t){var o=ud(e,r.selectors.row);return wh(o,n).bind((function(n){var e=bb(o,r);return i(e,n,t).map((function(n){return n.cell()}))}))}))}))}},xb=yb(cb,lb),wb=yb(ab,db),Sb=yb(sb,mb),Cb=yb(fb,gb),kb=i([jv(Vv(Dv()),sh(xb,wb)),jv(Vv(_v()),fh(xb,wb)),jv(Vv(Av()),mh(Sb)),jv(Vv(Mv()),gh(Cb)),jv(Vv(Bv().concat(Tv())),hb)]),Ob=i([jv(Vv(Bv()),Zv)]),Tb=Yv(pb,$u.init,kb,Ob,(function(){return w.some(vb)})),Eb=[ge("selector"),Fe("execute",Qv),Fe("moveOnTab",!1)],Bb=function(n,t,e){return e.focusManager.get(n).bind((function(o){return e.execute(n,t,o)}))},Db=function(n,t){Wc(n.element(),t.selector).each((function(e){t.focusManager.set(n,e)}))},Ab=function(n,t,e){return Uh(n,e.selector,t,-1)},_b=function(n,t,e){return Uh(n,e.selector,t,1)},Mb=function(n,t,e){return e.moveOnTab?ph(Ab)(n,t,e):w.none()},Fb=function(n,t,e){return e.moveOnTab?ph(_b)(n,t,e):w.none()},Ib=i([jv(Vv(Av()),ph(Ab)),jv(Vv(Mv()),ph(_b)),jv(Hv([Pv,Vv(Ov())]),Mb),jv(Hv([Lv,Vv(Ov())]),Fb),jv(Vv(Tv()),Bb),jv(Vv(Bv()),Bb)]),Rb=i([jv(Vv(Bv()),Zv)]),Nb=Yv(Eb,$u.init,Ib,Rb,(function(){return w.some(Db)})),Vb=[bs("onSpace"),bs("onEnter"),bs("onShiftEnter"),bs("onLeft"),bs("onRight"),bs("onTab"),bs("onShiftTab"),bs("onUp"),bs("onDown"),bs("onEscape"),Fe("stopSpaceKeyup",!1),Oe("focusIn")],Hb=function(n,t,e){return[jv(Vv(Bv()),e.onSpace),jv(Hv([Lv,Vv(Tv())]),e.onEnter),jv(Hv([Pv,Vv(Tv())]),e.onShiftEnter),jv(Hv([Pv,Vv(Ov())]),e.onShiftTab),jv(Hv([Lv,Vv(Ov())]),e.onTab),jv(Vv(Av()),e.onUp),jv(Vv(Mv()),e.onDown),jv(Vv(Dv()),e.onLeft),jv(Vv(_v()),e.onRight),jv(Vv(Bv()),e.onSpace),jv(Vv(Ev()),e.onEscape)]},Pb=function(n,t,e){return e.stopSpaceKeyup?[jv(Vv(Bv()),Zv)]:[]},zb=Yv(Vb,$u.init,Hb,Pb,(function(n){return n.focusIn})),Lb=Kv.schema(),jb=Jv.schema(),Ub=nb.schema(),Wb=jh.schema(),Gb=Tb.schema(),Xb=rh.schema(),Yb=Nb.schema(),qb=zb.schema(),Kb=Object.freeze({acyclic:Lb,cyclic:jb,flow:Ub,flatgrid:Wb,matrix:Gb,execution:Xb,menu:Yb,special:qb}),Jb=pf({branchKey:"mode",branches:Kb,name:"keying",active:{events:function(n,t){var e=n.handler;return e.toEvents(n,t)}},apis:{focusIn:function(n,t,e){t.sendFocusIn(t).fold((function(){n.getSystem().triggerFocus(n.element(),n.element())}),(function(o){o(n,t,e)}))},setGridSize:function(n,e,o,r,i){Zn(o,"setGridSize")?o.setGridSize(r,i):t.console.error("Layout does not support setGridSize")}},state:ah}),$b=function(n,t,e,o){Df((function(){var t=W(o,n.getSystem().build);Dm(n,t)}),n.element())},Qb=function(n,t,e,o){var r=n.getSystem().build(o);_m(n,r,e)},Zb=function(n,t,e,o){Qb(n,t,au,o)},ny=function(n,t,e,o){Qb(n,t,uu,o)},ty=function(n,t,e,o){var r=ey(n),i=$(r,(function(n){return or(o.element(),n.element())}));i.each(Fm)},ey=function(n,t){return n.components()},oy=function(n,t,e,o,r){var i=ey(n);return w.from(i[o]).map((function(i){return ty(n,t,e,i),r.each((function(e){Qb(n,t,(function(n,t){cu(n,t,o)}),e)})),i}))},ry=function(n,t,e,o,r){var i=ey(n);return Q(i,o).bind((function(o){return oy(n,t,e,o,r)}))},iy=Object.freeze({append:Zb,prepend:ny,remove:ty,replaceAt:oy,replaceBy:ry,set:$b,contents:ey}),uy=mf({fields:[],name:"replacing",apis:iy}),ay=function(n,t){var e=Ci(t);return mf({fields:[ge("enabled")],name:n,active:{events:i(e)}})},cy=function(n,t){var e=ay(n,t);return{key:n,value:{config:{},me:e,configAsRaw:i({}),initialConfig:{},state:$u}}},sy=function(n,t){t.ignore||(kf(n.element()),t.onFocus(n))},fy=function(n,t){t.ignore||Of(n.element())},ly=function(n){return Tf(n.element())},dy=Object.freeze({focus:sy,blur:fy,isFocused:ly}),my=function(n,t){var e=t.ignore?{}:{attributes:{tabindex:"-1"}};return oa(e)},gy=function(n){return Ci([Ei(Mr(),(function(t,e){sy(t,n),e.stop()}))].concat(n.stopMousedown?[Ei(hr(),(function(n,t){t.event().prevent()}))]:[]))},py=Object.freeze({exhibit:my,events:gy}),vy=[hs("onFocus"),Fe("stopMousedown",!1),Fe("ignore",!1)],hy=mf({fields:vy,name:"focusing",active:py,apis:dy}),by=function(n,t,e){var o=t.aria;o.update(n,o,e.get())},yy=function(n,t,e){t.toggleClass.each((function(t){e.get()?Aa(n.element(),t):Ma(n.element(),t)}))},xy=function(n,t,e){Cy(n,t,e,!e.get())},wy=function(n,t,e){e.set(!0),yy(n,t,e),by(n,t,e)},Sy=function(n,t,e){e.set(!1),yy(n,t,e),by(n,t,e)},Cy=function(n,t,e,o){var r=o?wy:Sy;r(n,t,e)},ky=function(n,t,e){return e.get()},Oy=function(n,t,e){Cy(n,t,e,t.selected)},Ty=Object.freeze({onLoad:Oy,toggle:xy,isOn:ky,on:wy,off:Sy,set:Cy}),Ey=function(n,t,e){return oa({})},By=function(n,t){var e=of(n,t,xy),o=rf(n,t,Oy);return Ci(Z([n.toggleOnExecute?[e]:[],[o]]))},Dy=Object.freeze({exhibit:Ey,events:By}),Ay=function(n){var t=function(){var t=We(n),e=function(){return t.get()},o=function(n){return t.set(n)},r=function(){return t.set(n)},i=function(){return t.get()};return{get:e,set:o,clear:r,readState:i}};return{init:t}},_y=function(n,t,e){bu(n.element(),"aria-pressed",e),t.syncWithExpanded&&Iy(n,t,e)},My=function(n,t,e){bu(n.element(),"aria-selected",e)},Fy=function(n,t,e){bu(n.element(),"aria-checked",e)},Iy=function(n,t,e){bu(n.element(),"aria-expanded",e)},Ry=[Fe("selected",!1),Oe("toggleClass"),Fe("toggleOnExecute",!0),Ie("aria",{mode:"none"},re("mode",{pressed:[Fe("syncWithExpanded",!1),ws("update",_y)],checked:[ws("update",Fy)],expanded:[ws("update",Iy)],selected:[ws("update",My)],none:[ws("update",e)]}))],Ny=mf({fields:Ry,name:"toggling",active:Dy,apis:Ty,state:Ay(!1)}),Vy="alloy.item-hover",Hy="alloy.item-focus",Py=function(n){(Bf(n.element()).isNone()||hy.isFocused(n))&&(hy.isFocused(n)||hy.focus(n),ii(n,Vy,{item:n}))},zy=function(n){ii(n,Hy,{item:n})},Ly=i(Vy),jy=i(Hy),Uy=function(n){return{dom:n.dom,domModification:m(m({},n.domModification),{attributes:m(m(m({role:n.toggling.isSome()?"menuitemcheckbox":"menuitem"},n.domModification.attributes),{"aria-haspopup":n.hasSubmenu}),n.hasSubmenu?{"aria-expanded":!1}:{})}),behaviours:Wg.augment(n.itemBehaviours,[n.toggling.fold(Ny.revoke,(function(n){return Ny.config(m({aria:{mode:"checked"}},n))})),hy.config({ignore:n.ignoreFocus,stopMousedown:n.ignoreFocus,onFocus:function(n){zy(n)}}),Jb.config({mode:"execution"}),zg.config({store:{mode:"memory",initialValue:n.data}}),cy("item-type-events",[Ei(Pr(),ui),Ii(hr()),Ei(wr(),Py),Ei(Vr(),hy.focus)])]),components:n.components,eventOrder:n.eventOrder}},Wy=[ge("data"),ge("components"),ge("dom"),Fe("hasSubmenu",!1),Oe("toggling"),Wg.field("itemBehaviours",[Ny,hy,Jb,zg]),Fe("ignoreFocus",!1),Fe("domModification",{}),ws("builder",Uy),Fe("eventOrder",{})],Gy=function(n){return{dom:n.dom,components:n.components,events:Ci([Ri(Vr())])}},Xy=[ge("dom"),ge("components"),ws("builder",Gy)],Yy=function(){return"item-widget"},qy=i([bp({name:"widget",overrides:function(n){return{behaviours:lf([zg.config({store:{mode:"manual",getValue:function(t){return n.data},setValue:function(){}}})])}}})]),Ky=function(n){var t=_p(Yy(),n,qy()),e=Mp(Yy(),n,t.internals()),o=function(t){return Fp(t,n,"widget").map((function(n){return Jb.focusIn(n),n}))},r=function(t,e){return Zp(e.event().target())?w.none():function(){return n.autofocus?(e.setSource(t.element()),w.none()):w.none()}()};return{dom:n.dom,components:e,domModification:n.domModification,events:Ci([zi((function(n,t){o(n).each((function(n){t.stop()}))})),Ei(wr(),Py),Ei(Vr(),(function(t,e){n.autofocus?o(t):hy.focus(t)}))]),behaviours:Wg.augment(n.widgetBehaviours,[zg.config({store:{mode:"memory",initialValue:n.data}}),hy.config({ignore:n.ignoreFocus,onFocus:function(n){zy(n)}}),Jb.config({mode:"special",focusIn:n.autofocus?function(n){o(n)}:vf(),onLeft:r,onRight:r,onEscape:function(t,e){return hy.isFocused(t)||n.autofocus?n.autofocus?(e.setSource(t.element()),w.none()):w.none():(hy.focus(t),w.some(!0))}})])}},Jy=[ge("uid"),ge("data"),ge("components"),ge("dom"),Fe("autofocus",!1),Fe("ignoreFocus",!1),Wg.field("widgetBehaviours",[zg,hy,Jb]),Fe("domModification",{}),zp(qy()),ws("builder",Ky)],$y=re("type",{widget:Jy,item:Wy,separator:Xy}),Qy=function(n,t){return{mode:"flatgrid",selector:"."+n.markers.item,initSize:{numColumns:t.initSize.numColumns,numRows:t.initSize.numRows},focusManager:n.focusManager}},Zy=function(n,t){return{mode:"matrix",selectors:{row:t.rowSelector,cell:"."+n.markers.item},focusManager:n.focusManager}},nx=function(n,t){return{mode:"menu",selector:"."+n.markers.item,moveOnTab:t.moveOnTab,focusManager:n.focusManager}},tx=i([wp({factory:{sketch:function(n){var t=te("menu.spec item",$y,n);return t.builder(t)}},name:"items",unit:"item",defaults:function(n,t){return t.hasOwnProperty("uid")?t:m(m({},t),{uid:Pu("item")})},overrides:function(n,t){return{type:t.type,ignoreFocus:n.fakeFocus,domModification:{classes:[n.markers.item]}}}})]),ex=i([ge("value"),ge("items"),ge("dom"),ge("components"),Fe("eventOrder",{}),Lg("menuBehaviours",[Cv,zg,ov,Jb]),Ie("movement",{mode:"menu",moveOnTab:!0},re("mode",{grid:[Cs(),ws("config",Qy)],matrix:[ws("config",Zy),ge("rowSelector")],menu:[Fe("moveOnTab",!0),ws("config",nx)]})),ms(),Fe("fakeFocus",!1),Fe("focusManager",Gv()),hs("onHighlight")]),ox=i("alloy.menu-focus"),rx=function(n,t,e,o){return{uid:n.uid,dom:n.dom,markers:n.markers,behaviours:Ug(n.menuBehaviours,[Cv.config({highlightClass:n.markers.selectedItem,itemClass:n.markers.item,onHighlight:n.onHighlight}),zg.config({store:{mode:"memory",initialValue:n.value}}),ov.config({find:w.some}),Jb.config(n.movement.config(n,n.movement))]),events:Ci([Ei(jy(),(function(n,t){var e=t.event();n.getSystem().getByDom(e.target()).each((function(e){Cv.highlight(n,e),t.stop(),ii(n,ox(),{menu:n,item:e})}))})),Ei(Ly(),(function(n,t){var e=t.event().item();Cv.highlight(n,e)}))]),components:t,eventOrder:n.eventOrder,domModification:{attributes:{role:"menu"}}}},ix=Qp({name:"Menu",configFields:ex(),partFields:tx(),factory:rx}),ux=function(n){return gn(n,(function(n,t){return{k:n,v:t}}))},ax=function(n,t,e,o){return Yn(e,o).bind((function(o){return Yn(n,o).bind((function(o){var r=ax(n,t,e,o);return w.some([o].concat(r))}))})).getOr([])},cx=function(n,t){var e={};dn(n,(function(n,t){G(n,(function(n){e[n]=t}))}));var o=t,r=ux(t),i=mn(r,(function(n,t){return[t].concat(ax(e,o,r,t))}));return mn(e,(function(n){return Yn(i,n).getOr([n])}))},sx=function(){var n=We({}),t=We({}),e=We({}),o=We(w.none()),r=We({}),i=function(){n.set({}),t.set({}),e.set({}),o.set(w.none())},u=function(){return o.get().isNone()},a=function(n,e){var o;t.set(m(m({},t.get()),(o={},o[n]={type:"prepared",menu:e},o)))},c=function(i,u,a,c){o.set(w.some(i)),n.set(a),t.set(u),r.set(c);var s=cx(c,a);e.set(s)},s=function(t){return vn(n.get(),(function(n,e){return n===t}))},f=function(n,t,e){return v(n).bind((function(o){return s(n).bind((function(n){return t(n).map((function(n){return{triggeredMenu:o,triggeringItem:n,triggeringPath:e}}))}))}))},l=function(n,t){var r=q(b(n).toArray(),(function(n){return v(n).isSome()}));return Yn(e.get(),n).bind((function(n){var e=en(r.concat(n)),i=nn(e,(function(n,r){return f(n,t,e.slice(0,r+1)).fold((function(){return o.get().is(n)?[]:[w.none()]}),(function(n){return[w.some(n)]}))}));return $c(i)}))},d=function(t){return Yn(n.get(),t).map((function(n){var o=Yn(e.get(),t).getOr([]);return[n].concat(o)}))},g=function(n){return Yn(e.get(),n).bind((function(n){return n.length>1?w.some(n.slice(1)):w.none()}))},p=function(n){return Yn(e.get(),n)},v=function(n){return h(n).bind(fx)},h=function(n){return Yn(t.get(),n)},b=function(t){return Yn(n.get(),t)},y=function(n){var t=r.get();return on(fn(t),n)},x=function(){return o.get().bind(v)},S=function(){return t.get()};return{setMenuBuilt:a,setContents:c,expand:d,refresh:p,collapse:g,lookupMenu:h,lookupItem:b,otherMenus:y,getPrimary:x,getMenus:S,clear:i,isClear:u,getTriggeringPath:l}},fx=function(n){return"prepared"===n.type?w.some(n.menu):w.none()},lx={init:sx,extractPreparedMenu:fx},dx=function(n,t){var e,o=We(w.none()),r=function(t,e,o){return mn(o,(function(o,r){var i=function(){return ix.sketch(m(m({dom:o.dom},o),{value:r,items:o.items,markers:n.markers,fakeFocus:n.fakeFocus,onHighlight:n.onHighlight,focusManager:n.fakeFocus?Xv():Gv()}))};return r===e?{type:"prepared",menu:t.getSystem().build(i())}:{type:"notbuilt",nbMenu:i}}))},i=lx.init(),u=function(t){var e=r(t,n.data.primary,n.data.menus),o=s();return i.setContents(n.data.primary,e,n.data.expansions,o),i.getPrimary()},a=function(n){return zg.getValue(n).value},c=function(n,t,e){return Qc(t,(function(n){if(!n.getSystem().isConnected())return w.none();var t=Cv.getCandidates(n);return $(t,(function(n){return a(n)===e}))}))},s=function(t){return mn(n.data.menus,(function(n,t){return nn(n.items,(function(n){return"separator"===n.type?[]:[n.data.value]}))}))},f=function(n,t){Cv.highlight(n,t),Cv.getHighlighted(t).orThunk((function(){return Cv.getFirst(t)})).each((function(t){ai(n,t.element(),Vr())}))},l=function(n,t){return Jc(W(t,(function(t){return n.lookupMenu(t).bind((function(n){return"prepared"===n.type?w.some(n.menu):w.none()}))})))},d=function(t,e,o){var r=l(e,e.otherMenus(o));G(r,(function(e){Ra(e.element(),[n.markers.backgroundMenu]),n.stayInDom||uy.remove(t,e)}))},g=function(t){return o.get().getOrThunk((function(){var e={},r=ud(t.element(),"."+n.markers.item),i=q(r,(function(n){return"true"===xu(n,"aria-haspopup")}));return G(i,(function(n){t.getSystem().getByDom(n).each((function(n){var t=a(n);e[t]=n}))})),o.set(w.some(e)),e}))},p=function(n,t){var e=g(n);dn(e,(function(n,e){var o=z(t,e);bu(n.element(),"aria-expanded",o)}))},v=function(t,e,o){return w.from(o[0]).bind((function(r){return e.lookupMenu(r).bind((function(r){if("notbuilt"===r.type)return w.none();var i=r.menu,u=l(e,o.slice(1));return G(u,(function(t){Aa(t.element(),n.markers.backgroundMenu)})),vi(i.element())||uy.append(t,sc(i)),Ra(i.element(),[n.markers.backgroundMenu]),f(t,i),d(t,e,o),w.some(i)}))}))};(function(n){n[n["HighlightSubmenu"]=0]="HighlightSubmenu",n[n["HighlightParent"]=1]="HighlightParent"})(e||(e={}));var h=function(n,t,e){if("notbuilt"===e.type){var o=n.getSystem().build(e.nbMenu());return i.setMenuBuilt(t,o),o}return e.menu},b=function(t,o,r){void 0===r&&(r=e.HighlightSubmenu);var u=a(o);return i.expand(u).bind((function(u){return p(t,u),w.from(u[0]).bind((function(a){return i.lookupMenu(a).bind((function(c){var s=h(t,a,c);return vi(s.element())||uy.append(t,sc(s)),n.onOpenSubmenu(t,o,s,en(u)),r===e.HighlightSubmenu?(Cv.highlightFirst(s),v(t,i,u)):(Cv.dehighlightAll(s),w.some(o))}))}))}))},y=function(t,e){var o=a(e);return i.collapse(o).bind((function(o){return p(t,o),v(t,i,o).map((function(o){return n.onCollapseMenu(t,e,o),o}))}))},x=function(n,t){var e=a(t);return i.refresh(e).bind((function(t){return p(n,t),v(n,i,t)}))},S=function(n,t){return Zp(t.element())?w.none():b(n,t,e.HighlightSubmenu)},C=function(n,t){return Zp(t.element())?w.none():y(n,t)},k=function(t,e){return y(t,e).orThunk((function(){return n.onEscape(t,e).map((function(){return t}))}))},O=function(t){return function(e,o){return Gc(o.getSource(),"."+n.markers.item).bind((function(n){return e.getSystem().getByDom(n).toOption().bind((function(n){return t(e,n).map((function(){return!0}))}))}))}},T=Ci([Ei(ox(),(function(n,t){var e=t.event().item();i.lookupItem(a(e)).each((function(){var e=t.event().menu();Cv.highlight(n,e);var o=a(t.event().item());i.refresh(o).each((function(t){return d(n,i,t)}))}))})),zi((function(t,o){var r=o.event().target();t.getSystem().getByDom(r).each((function(o){var r=a(o);0===r.indexOf("collapse-item")&&y(t,o),b(t,o,e.HighlightSubmenu).fold((function(){n.onExecute(t,o)}),(function(){}))}))})),Vi((function(t,e){u(t).each((function(e){uy.append(t,sc(e)),n.onOpenMenu(t,e),n.highlightImmediately&&f(t,e)}))}))].concat(n.navigateOnHover?[Ei(Ly(),(function(t,o){var r=o.event().item();x(t,r),b(t,r,e.HighlightParent),n.onHover(t,r)}))]:[])),E=function(n){return Cv.getHighlighted(n).bind(Cv.getHighlighted)},B=function(n){E(n).each((function(t){y(n,t)}))},D=function(n){i.getPrimary().each((function(t){f(n,t)}))},A=function(n){return w.from(n.components()[0]).filter((function(n){return"menu"===xu(n.element(),"role")}))},_=function(t){var e=i.getPrimary().bind((function(n){return E(t).bind((function(n){var e=a(n),o=hn(i.getMenus()),r=Jc(W(o,lx.extractPreparedMenu));return i.getTriggeringPath(e,(function(n){return c(t,r,n)}))})).map((function(t){return{primary:n,triggeringPath:t}}))}));e.fold((function(){A(t).each((function(e){n.onRepositionMenu(t,e,[])}))}),(function(e){var o=e.primary,r=e.triggeringPath;n.onRepositionMenu(t,o,r)}))},M={collapseMenu:B,highlightPrimary:D,repositionMenus:_};return{uid:n.uid,dom:n.dom,markers:n.markers,behaviours:Ug(n.tmenuBehaviours,[Jb.config({mode:"special",onRight:O(S),onLeft:O(C),onEscape:O(k),focusIn:function(n,t){i.getPrimary().each((function(t){ai(n,t.element(),Vr())}))}}),Cv.config({highlightClass:n.markers.selectedMenu,itemClass:n.markers.menu}),ov.config({find:function(n){return Cv.getHighlighted(n)}}),uy.config({})]),eventOrder:n.eventOrder,apis:M,events:T}},mx=i("collapse-item"),gx=function(n,t,e){return{primary:n,menus:t,expansions:e}},px=function(n,t){return{primary:n,menus:qn(n,t),expansions:{}}},vx=function(n){return{value:_u(mx()),meta:{text:n}}},hx=$p({name:"TieredMenu",configFields:[xs("onExecute"),xs("onEscape"),ys("onOpenMenu"),ys("onOpenSubmenu"),ys("onRepositionMenu"),hs("onCollapseMenu"),Fe("highlightImmediately",!0),Se("data",[ge("primary"),ge("menus"),ge("expansions")]),Fe("fakeFocus",!1),hs("onHighlight"),hs("onHover"),gs(),ge("dom"),Fe("navigateOnHover",!0),Fe("stayInDom",!1),Lg("tmenuBehaviours",[Jb,Cv,ov,uy]),Fe("eventOrder",{})],apis:{collapseMenu:function(n,t){n.collapseMenu(t)},highlightPrimary:function(n,t){n.highlightPrimary(t)},repositionMenus:function(n,t){n.repositionMenus(t)}},factory:dx,extraApis:{tieredData:gx,singleData:px,collapseItem:vx}}),bx=function(n,t,e,o,r){var i=function(){return n.lazySink(t)},u="horizontal"===o.type?{layouts:{onLtr:function(){return tf()},onRtl:function(){return ef()}}}:{},a=function(n){return 2===n.length},c=function(n){return a(n)?u:{}};return hx.sketch({dom:{tag:"div"},data:o.data,markers:o.menu.markers,onEscape:function(){return rg.close(t),n.onEscape.map((function(n){return n(t)})),w.some(!0)},onExecute:function(){return w.some(!0)},onOpenMenu:function(n,t){km.positionWithinBounds(i().getOrDie(),e,t,r())},onOpenSubmenu:function(n,t,e,o){var r=i().getOrDie();km.position(r,m({anchor:"submenu",item:t},c(o)),e)},onRepositionMenu:function(n,t,o){var u=i().getOrDie();km.positionWithinBounds(u,e,t,r()),G(o,(function(n){var t=c(n.triggeringPath);km.position(u,m({anchor:"submenu",item:n.triggeringItem},t),n.triggeredMenu)}))}})},yx=function(n,t){var e=function(t,e){var o=n.getRelated(t);return o.exists((function(n){return Kc(n,e)}))},o=function(n,t){rg.setContent(n,t)},r=function(n,t,e){u(n,t,e,w.none())},u=function(n,t,e,o){a(n,t,e,(function(){return o.map((function(n){return Pc(n)}))}))},a=function(t,e,o,r){var i=n.lazySink(t).getOrDie();rg.openWhileCloaked(t,o,(function(){return km.positionWithinBounds(i,e,t,r())})),zg.setValue(t,w.some({mode:"position",anchor:e,getBounds:r}))},c=function(n,t,e){s(n,t,e,(function(){return w.none()}))},s=function(t,e,o,r){var i=bx(n,t,e,o,r);rg.open(t,i),zg.setValue(t,w.some({mode:"menu",menu:i}))},f=function(n){zg.setValue(n,w.none()),rg.close(n)},l=function(n){return rg.getState(n)},d=function(t){rg.isOpen(t)&&zg.getValue(t).each((function(e){switch(e.mode){case"menu":rg.getState(t).each((function(n){hx.repositionMenus(n)}));break;case"position":var o=n.lazySink(t).getOrDie();km.positionWithinBounds(o,e.anchor,t,e.getBounds());break}}))},g={setContent:o,showAt:r,showWithin:u,showWithinBounds:a,showMenuAt:c,showMenuWithinBounds:s,hide:f,getContent:l,reposition:d,isOpen:rg.isOpen};return{uid:n.uid,dom:n.dom,behaviours:Ug(n.inlineBehaviours,[rg.config({isPartOf:function(n,t,o){return Kc(t,o)||e(n,o)},getAttachPoint:function(t){return n.lazySink(t).getOrDie()},onOpen:function(t){n.onShow(t)},onClose:function(t){n.onHide(t)}}),zg.config({store:{mode:"memory",initialValue:w.none()}}),wf.config({channels:m(m({},sg(m({isExtraPart:i(!1)},n.fireDismissalEventInstead.map((function(n){return{fireEventInstead:{event:n.event}}})).getOr({})))),lg(m(m({isExtraPart:i(!1)},n.fireRepositionEventInstead.map((function(n){return{fireEventInstead:{event:n.event}}})).getOr({})),{doReposition:d})))})]),eventOrder:n.eventOrder,apis:g}},xx=$p({name:"InlineView",configFields:[ge("lazySink"),hs("onShow"),hs("onHide"),De("onEscape"),Lg("inlineBehaviours",[rg,zg,wf]),_e("fireDismissalEventInstead",[Fe("event",Jr())]),_e("fireRepositionEventInstead",[Fe("event",$r())]),Fe("getRelated",w.none),Fe("eventOrder",w.none)],factory:yx,apis:{showAt:function(n,t,e,o){n.showAt(t,e,o)},showWithin:function(n,t,e,o,r){n.showWithin(t,e,o,r)},showWithinBounds:function(n,t,e,o,r){n.showWithinBounds(t,e,o,r)},showMenuAt:function(n,t,e,o){n.showMenuAt(t,e,o)},showMenuWithinBounds:function(n,t,e,o,r){n.showMenuWithinBounds(t,e,o,r)},hide:function(n,t){n.hide(t)},isOpen:function(n,t){return n.isOpen(t)},getContent:function(n,t){return n.getContent(t)},setContent:function(n,t,e){n.setContent(t,e)},reposition:function(n,t){n.reposition(t)}}}),wx=function(n){return n.x()},Sx=function(n,t){return n.x()+n.width()/2-t.width()/2},Cx=function(n,t){return n.x()+n.width()-t.width()},kx=function(n){return n.y()},Ox=function(n,t){return n.y()+n.height()-t.height()},Tx=function(n,t,e){return ks(wx(n),Ox(n,t),e.innerSoutheast(),Ds(),"layout-se")},Ex=function(n,t,e){return ks(Cx(n,t),Ox(n,t),e.innerSouthwest(),As(),"layout-sw")},Bx=function(n,t,e){return ks(wx(n),kx(n),e.innerNortheast(),_s(),"layout-ne")},Dx=function(n,t,e){return ks(Cx(n,t),kx(n),e.innerNorthwest(),Ms(),"layout-nw")},Ax=function(n,t,e){return ks(Sx(n,t),kx(n),e.innerNorth(),Is(),"layout-n")},_x=function(n,t,e){return ks(Sx(n,t),Ox(n,t),e.innerSouth(),Fs(),"layout-s")},Mx=function(n){var t=function(n){return Ei(Nr(),(function(t,e){n(t),e.stop()}))},e=function(n,t){t.stop(),ui(n)},o=function(n,t){t.cut()},r=Yo().deviceType.isTouch()?[Ei(Hr(),e)]:[Ei(Br(),e),Ei(hr(),o)];return Ci(Z([n.map(t).toArray(),r]))},Fx=function(n){var t=Mx(n.action),e=n.dom.tag,o=function(t){return Yn(n.dom,"attributes").bind((function(n){return Yn(n,t)}))},r=function(){if("button"===e){var n=o("type").getOr("button"),t=o("role").map((function(n){return{role:n}})).getOr({});return m({type:n},t)}var r=o("role").getOr("button");return{role:r}};return{uid:n.uid,dom:n.dom,components:n.components,events:t,behaviours:Wg.augment(n.buttonBehaviours,[hy.config({}),Jb.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:r()},eventOrder:n.eventOrder}},Ix=$p({name:"Button",factory:Fx,configFields:[Fe("uid",void 0),ge("dom"),Fe("components",[]),Wg.field("buttonBehaviours",[hy,Jb]),Oe("action"),Oe("role"),Fe("eventOrder",{})]}),Rx=function(n){var t=Yp(n)&&Zn(n,"uid")?n.uid:Pu("memento"),e=function(n){return n.getSystem().getByUid(t).getOrDie()},o=function(n){return n.getSystem().getByUid(t).toOption()},r=function(){return m(m({},n),{uid:t})};return{get:e,getOpt:o,asSpec:r}},Nx=function(n){return w.from(n()["temporary-placeholder"]).getOr("!not found!")},Vx=function(n,t){return w.from(t()[n]).getOrThunk((function(){return Nx(t)}))},Hx=function(n,t,e){return w.from(t()[n]).or(e).getOrThunk((function(){return Nx(t)}))},Px=function(n,t){return Qc(n,(function(n){return w.from(t()[n])})).getOrThunk((function(){return Nx(t)}))},zx={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},Lx=function(n){var t=Rx({dom:{tag:"p",innerHtml:n.translationProvider(n.text)},behaviours:lf([uy.config({})])}),e=function(n){return{dom:{tag:"div",classes:["tox-bar"],attributes:{style:"width: "+n+"%"}}}},o=function(n){return{dom:{tag:"div",classes:["tox-text"],innerHtml:n+"%"}}},r=Rx({dom:{tag:"div",classes:n.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[e(0)]},o(0)],behaviours:lf([uy.config({})])}),i=function(n,t){n.getSystem().isConnected()&&r.getOpt(n).each((function(n){uy.set(n,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[e(t)]},o(t)])}))},u=function(n,e){if(n.getSystem().isConnected()){var o=t.get(n);uy.set(o,[ic(e)])}},a={updateProgress:i,updateText:u},c=Z([n.icon.toArray(),n.level.toArray(),n.level.bind((function(n){return w.from(zx[n])})).toArray()]);return{uid:n.uid,dom:{tag:"div",attributes:{role:"alert"},classes:n.level.map((function(n){return["tox-notification","tox-notification--in","tox-notification--"+n]})).getOr(["tox-notification","tox-notification--in"])},components:[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:Px(c,n.iconProvider)}},{dom:{tag:"div",classes:["tox-notification__body"]},components:[t.asSpec()],behaviours:lf([uy.config({})])}].concat(n.progress?[r.asSpec()]:[]).concat(Ix.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[{dom:{tag:"div",classes:["tox-icon"],innerHtml:Vx("close",n.iconProvider),attributes:{"aria-label":n.translationProvider("Close")}}}],action:function(t){n.onAction(t)}})),apis:a}},jx=$p({name:"Notification",factory:Lx,configFields:[Oe("level"),ge("progress"),ge("icon"),ge("onAction"),ge("text"),ge("iconProvider"),ge("translationProvider")],apis:{updateProgress:function(n,t,e){n.updateProgress(t,e)},updateText:function(n,t,e){n.updateText(t,e)}}}),Ux=tinymce.util.Tools.resolve("tinymce.util.Delay");function Wx(n,t,e){var o=t.backstage,r=function(n){switch(n){case"bc-bc":return _x;case"tc-tc":return Ax;case"tc-bc":return Ks;case"bc-tc":default:return Js}},i=function(n){G(n,(function(n){return n.moveTo(0,0)}))},u=function(n){n.length>0&&(an(n).each((function(n){return n.moveRel(null,"banner")})),G(n,(function(t,e){e>0&&t.moveRel(n[e-1].getEl(),"bc-tc")})))},a=function(n){i(n),u(n)},c=function(n,i){var u=function(){i(),xx.hide(c)},a=cc(jx.sketch({text:n.text,level:z(["success","error","warning","warn","info"],n.type)?n.type:void 0,progress:!0===n.progressBar,icon:w.from(n.icon),onAction:u,iconProvider:o.shared.providers.icons,translationProvider:o.shared.providers.translate})),c=cc(xx.sketch({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:t.backstage.shared.getSink,fireDismissalEventInstead:{}}));return e.add(c),n.timeout>0&&Ux.setTimeout((function(){u()}),n.timeout),{close:u,moveTo:function(n,t){xx.showAt(c,{anchor:"makeshift",x:n,y:t},sc(a))},moveRel:function(n,e){if("banner"!==e){var o=r(e),i={anchor:"node",root:hi(),node:w.some(Je.fromDom(n)),layouts:{onRtl:function(){return[o]},onLtr:function(){return[o]}}};xx.showAt(c,i,sc(a))}else xx.showAt(c,t.backstage.shared.anchors.banner(),sc(a))},text:function(n){jx.updateText(a,n)},settings:n,getEl:function(){return a.element().dom()},progressBar:{value:function(n){jx.updateProgress(a,n)}}}},s=function(n){n.close()},f=function(n){return n.settings};return{open:c,close:s,reposition:a,getArgs:f}}var Gx,Xx=function(n,e){var o=null,r=function(){null!==o&&(t.clearTimeout(o),o=null)},i=function(){for(var r=[],i=0;i<arguments.length;i++)r[i]=arguments[i];null===o&&(o=t.setTimeout((function(){n.apply(null,r),o=null}),e))};return{cancel:r,throttle:i}},Yx=function(n,e){var o=null,r=function(){null!==o&&(t.clearTimeout(o),o=null)},i=function(){for(var r=[],i=0;i<arguments.length;i++)r[i]=arguments[i];null!==o&&t.clearTimeout(o),o=t.setTimeout((function(){n.apply(null,r),o=null}),e)};return{cancel:r,throttle:i}},qx=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),Kx=function(n){return n.nodeType===t.Node.TEXT_NODE},Jx=function(n,t){return n.isBlock(t)||z(["BR","IMG","HR","INPUT"],t.nodeName)||"false"===n.getContentEditable(t)},$x=wn.generate([{aborted:[]},{edge:["element"]},{success:["info"]}]),Qx=wn.generate([{abort:[]},{kontinue:[]},{finish:["info"]}]),Zx=function(n,t,e,o,r,i){var u=function(){return i.fold($x.aborted,$x.edge)},a=function(){var e=r();return e?Zx(n,e,w.none(),o,r,w.some(t)):u()};if(Jx(n,t))return u();if(Kx(t)){var c=t.textContent;return o(Qx,t,c,e).fold($x.aborted,(function(){return a()}),$x.success)}return a()},nw=function(n,t,e,o,r){var i=new qx(t,r||n.getRoot());return Zx(n,t,w.some(e),o,i.prev,w.none())},tw="[data-mce-autocompleter]",ew=function(n,t){return ow(Je.fromDom(n.selection.getNode())).getOrThunk((function(){var e=Je.fromHtml('<span data-mce-autocompleter="1" data-mce-bogus="1"></span>',n.getDoc());return au(e,Je.fromDom(t.extractContents())),t.insertNode(e.dom()),$i(e).each((function(n){return n.dom().normalize()})),Yl(e).map((function(t){n.selection.setCursorLocation(t.dom(),Ll(t))})),e}))},ow=function(n){return Gc(n,tw)},rw=function(n){return n.collapsed&&3===n.startContainer.nodeType},iw=/[\u00a0 \t\r\n]/,uw=function(n,t,e,o){var r;for(r=t-1;r>=0;r--){var i=n.charAt(r);if(iw.test(i))return w.none();if(i===e)break}return-1===r||t-r<o?w.none():w.some(n.substring(r+1,t))},aw=function(n,t){var e=n.toString().substring(t.length);return e.replace(/\u00A0/g," ").replace(/\uFEFF/g,"")},cw=function(n,t,e,o){if(void 0===o&&(o=0),!rw(t))return w.none();var r=function(n,r,i,u){var a=u.getOr(i.length);return uw(i,a,e,1).fold((function(){return i.match(iw)?n.abort():n.kontinue()}),(function(u){var c=t.cloneRange();return c.setStart(r,a-u.length-1),c.setEnd(t.endContainer,t.endOffset),i.length<o?n.abort():n.finish({text:aw(c,e),range:c,triggerChar:e})}))};return nw(n,t.startContainer,t.startOffset,r).fold(w.none,w.none,w.some)},sw=function(n,t,e,o){return void 0===o&&(o=0),ow(Je.fromDom(t.startContainer)).fold((function(){return cw(n,t,e,o)}),(function(t){var o=n.createRng();return o.selectNode(t.dom()),w.some({range:o,text:aw(o,e),triggerChar:e})}))},fw=function(n,t){t.on("keypress compositionend",n.onKeypress.throttle),t.on("remove",n.onKeypress.cancel);var e=function(n,t){ii(n,kr(),{raw:t})};t.on("keydown",(function(t){var o=function(){return n.getView().bind(Cv.getHighlighted)};8===t.which&&n.onKeypress.throttle(t),n.isActive()&&(27===t.which&&n.cancelIfNecessary(),n.isMenuOpen()?13===t.which?(o().each(ui),t.preventDefault()):40===t.which?(o().fold((function(){n.getView().each(Cv.highlightFirst)}),(function(n){e(n,t)})),t.preventDefault(),t.stopImmediatePropagation()):37!==t.which&&38!==t.which&&39!==t.which||o().each((function(n){e(n,t),t.preventDefault(),t.stopImmediatePropagation()})):13!==t.which&&38!==t.which&&40!==t.which||n.cancelIfNecessary())})),t.on("NodeChange",(function(t){n.isActive()&&!n.isProcessingAction()&&ow(Je.fromDom(t.element)).isNone()&&n.cancelIfNecessary()}))},lw={setup:fw},dw=tinymce.util.Tools.resolve("tinymce.util.Promise"),mw=function(n,t){return{element:n,offset:t}},gw=function(n){return n.nodeType===t.Node.TEXT_NODE},pw=function(n){return n.nodeType===t.Node.ELEMENT_NODE},vw=function(n){if(gw(n))return mw(n,n.data.length);var t=n.childNodes;return t.length>0?vw(t[t.length-1]):mw(n,t.length)},hw=function(n,t){var e=n.childNodes;return e.length>0&&t<e.length?hw(e[t],0):e.length>0&&pw(n)&&e.length===t?vw(e[e.length-1]):mw(n,t)},bw=function(n){var t=function(n,t,e,o){var r=o.getOr(e.length);return 0===r?n.kontinue():n.finish(/\s/.test(e.charAt(r-1)))};return function(e){var o=hw(e.startContainer,e.startOffset);return nw(n,o.element,o.offset,t).fold(i(!0),i(!0),u)}},yw=function(n,t,e){return Qc(e.triggerChars,(function(e){return sw(n,t,e)}))},xw=function(n,t){var e=t(),o=n.selection.getRng();return yw(n.dom,o,e).bind((function(e){return ww(n,t,e)}))},ww=function(n,t,e,o){void 0===o&&(o={});var r=t(),i=n.selection.getRng(),u=i.startContainer.nodeValue,a=q(r.lookupByChar(e.triggerChar),(function(t){return e.text.length>=t.minChars&&t.matches.getOrThunk((function(){return bw(n.dom)}))(e.range,u,e.text)}));if(0===a.length)return w.none();var c=dw.all(W(a,(function(n){var t=n.fetch(e.text,n.maxResults,o);return t.then((function(t){return{matchText:e.text,items:t,columns:n.columns,onAction:n.onAction}}))})));return w.some({lookupData:c,context:e})},Sw=Vt([he("type"),Be("text")]),Cw=function(n){return Zt("separatormenuitem",Sw,n)},kw=Vt([Ue("type",(function(){return"autocompleteitem"})),Ue("active",(function(){return!1})),Ue("disabled",(function(){return!1})),Fe("meta",{}),he("value"),Be("text"),Be("icon")]),Ow=Vt([he("type"),he("ch"),Re("minChars",1),Fe("columns",1),Re("maxResults",10),De("matches"),xe("fetch"),xe("onAction")]),Tw=function(n){return Zt("Autocompleter.Separator",Sw,n)},Ew=function(n){return Zt("Autocompleter.Item",kw,n)},Bw=function(n){return Zt("Autocompleter",Ow,n)},Dw=function(n){var t={};return G(n,(function(n){t[n]={}})),fn(t)},Aw=function(n){var t=n.ui.registry.getAll().popups,e=mn(t,(function(n){return Bw(n).fold((function(n){throw new Error(ee(n))}),(function(n){return n}))})),o=Dw(pn(e,(function(n){return n.ch}))),r=hn(e),i=function(n){return q(r,(function(t){return t.ch===n}))};return{dataset:e,triggerChars:o,lookupByChar:i}},_w=[He("disabled",!1),Be("text"),Be("shortcut"),Ut("value","value",In((function(){return _u("menuitem-value")})),ie()),Fe("meta",{})],Mw=Vt([he("type"),Pe("onSetup",(function(){return e})),Pe("onAction",e),Be("icon")].concat(_w)),Fw=function(n){return Zt("menuitem",Mw,n)},Iw=Vt([he("type"),xe("getSubmenuItems"),Pe("onSetup",(function(){return e})),Be("icon")].concat(_w)),Rw=function(n){return Zt("nestedmenuitem",Iw,n)},Nw=Vt([he("type"),He("active",!1),Pe("onSetup",(function(){return e})),xe("onAction")].concat(_w)),Vw=function(n){return Zt("togglemenuitem",Nw,n)},Hw=Vt([he("type"),He("active",!1),Be("icon")].concat(_w)),Pw=function(n){return Zt("choicemenuitem",Hw,n)},zw=["inserttable","colorswatch"],Lw=Vt([he("type"),be("fancytype",zw),Pe("onAction",e)]),jw=function(n){return Zt("fancymenuitem",Lw,n)},Uw=function(n,t,e){var o=ud(n.element(),"."+e);if(o.length>0){var r=Q(o,(function(n){var e=n.dom().getBoundingClientRect().top,r=o[0].dom().getBoundingClientRect().top;return Math.abs(e-r)>t})).getOr(o.length);return w.some({numColumns:r,numRows:Math.ceil(o.length/r)})}return w.none()},Ww=function(n,t){return lf([cy(n,t)])},Gw=function(n){return Ww(_u("unnamed-events"),n)},Xw={namedEvents:Ww,unnamedEvents:Gw},Yw=[ge("lazySink"),ge("tooltipDom"),Fe("exclusive",!0),Fe("tooltipComponents",[]),Fe("delay",300),Ve("mode","normal",["normal","follow-highlight"]),Fe("anchor",(function(n){return{anchor:"hotspot",hotspot:n,layouts:{onLtr:i([Js,Ks,Gs,Ys,Xs,qs]),onRtl:i([Js,Ks,Gs,Ys,Xs,qs])}}})),hs("onHide"),hs("onShow")],qw=function(){var n=We(w.none()),e=We(w.none()),o=function(){return e.get()},r=function(n){e.set(w.some(n))},u=function(){e.set(w.none())},a=function(){n.get().each((function(n){t.clearTimeout(n)}))},c=function(e,o){a(),n.set(w.some(t.setTimeout((function(){e()}),o)))},s=function(){return e.get().isSome()},f=i("not-implemented");return Qu({getTooltip:o,isShowing:s,setTooltip:r,clearTooltip:u,clearTimer:a,resetTimer:c,readState:f})},Kw=Object.freeze({init:qw}),Jw=_u("tooltip.exclusive"),$w=_u("tooltip.show"),Qw=_u("tooltip.hide"),Zw=function(n,t,e){n.getSystem().broadcastOn([Jw],{})},nS=function(n,t,e,o){e.getTooltip().each((function(n){n.getSystem().isConnected()&&uy.set(n,o)}))},tS=Object.freeze({hideAllExclusive:Zw,setComponents:nS}),eS=function(n,t){var e=function(e){t.getTooltip().each((function(o){Fm(o),n.onHide(e,o),t.clearTooltip()})),t.clearTimer()},o=function(e){if(!t.isShowing()){Zw(e);var o=n.lazySink(e).getOrDie(),r=e.getSystem().build({dom:n.tooltipDom,components:n.tooltipComponents,events:Ci("normal"===n.mode?[Ei(wr(),(function(n){ri(e,$w)})),Ei(yr(),(function(n){ri(e,Qw)}))]:[]),behaviours:lf([uy.config({})])});t.setTooltip(r),Am(o,r),n.onShow(e,r),km.position(o,n.anchor(e),r)}};return Ci(Z([[Ei($w,(function(e){t.resetTimer((function(){o(e)}),n.delay)})),Ei(Qw,(function(o){t.resetTimer((function(){e(o)}),n.delay)})),Ei(Rr(),(function(n,t){var o=t;z(o.channels(),Jw)&&e(n)})),Hi((function(n){e(n)}))],"normal"===n.mode?[Ei(Sr(),(function(n){ri(n,$w)})),Ei(Fr(),(function(n){ri(n,Qw)})),Ei(wr(),(function(n){ri(n,$w)})),Ei(yr(),(function(n){ri(n,Qw)}))]:[Ei(ei(),(function(n,t){ri(n,$w)})),Ei(oi(),(function(n){ri(n,Qw)}))]]))},oS=Object.freeze({events:eS}),rS=mf({fields:Yw,name:"tooltipping",active:oS,state:Kw,apis:tS}),iS=function(n){var t=void 0!==n.dom().attributes?n.dom().attributes:[];return J(t,(function(n,t){var e;return"class"===t.name?n:m(m({},n),(e={},e[t.name]=t.value,e))}),{})},uS=function(n){return Array.prototype.slice.call(n.dom().classList,0)},aS=function(n){var t=Je.fromHtml(n),e=nu(t),o=iS(t),r=uS(t),i=0===e.length?{}:{innerHtml:gu(t)};return m({tag:li(t),classes:r,attributes:o},i)},cS=tinymce.util.Tools.resolve("tinymce.util.I18n"),sS="tox-menu-nav__js",fS="tox-collection__item",lS="tox-swatch",dS={normal:sS,color:lS},mS="tox-collection__item--enabled",gS="tox-collection__group-heading",pS="tox-collection__item-icon",vS="tox-collection__item-label",hS="tox-collection__item-accessory",bS="tox-collection__item-caret",yS="tox-collection__item-checkmark",xS="tox-collection__item--active",wS="tox-collection__item-icon-rtl",SS=function(n){return Yn(dS,n).getOr(sS)},CS=tinymce.util.Tools.resolve("tinymce.Env"),kS=function(n){var t={alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"},e={meta:"Ctrl",access:"Shift+Alt"},o=CS.mac?t:e,r=n.split("+"),i=W(r,(function(n){var t=n.toLowerCase().trim();return yn(o,t)?o[t]:n}));return CS.mac?i.join(""):i.join("+")},OS={convertText:kS},TS=function(n){return{dom:{tag:"div",classes:[pS],innerHtml:n}}},ES=function(n){return{dom:{tag:"div",classes:[vS]},components:[ic(cS.translate(n))]}},BS=function(n){return{dom:{tag:"div",classes:[vS],innerHtml:n}}},DS=function(n,t){return{dom:{tag:"div",classes:[vS]},components:[{dom:{tag:n.tag,attributes:{style:n.styleAttr}},components:[ic(cS.translate(t))]}]}},AS=function(n){return{dom:{tag:"div",classes:[hS],innerHtml:OS.convertText(n)}}},_S=function(n){return{dom:{tag:"div",classes:[pS,yS],innerHtml:Vx("checkmark",n)}}},MS=function(n){return{dom:{tag:"div",classes:[bS],innerHtml:Vx("chevron-right",n)}}},FS=function(n){return{dom:{tag:"div",classes:[bS],innerHtml:Vx("chevron-down",n)}}},IS=function(n,t,e,o){var r="custom",i="remove",u=function(){var u=lS,a=e.getOr(""),c=n.map((function(n){return' title="'+o.translate(n)+'"'})).getOr("");return aS(t===r?'<button class="'+u+' tox-swatches__picker-btn"'+c+">"+a+"</button>":t===i?'<div class="'+u+' tox-swatch--remove"'+c+">"+a+"</div>":'<div class="'+u+'" style="background-color: '+t+'" data-mce-color="'+t+'"'+c+"></div>")};return{dom:u(),optComponents:[]}},RS=function(n,t,e,o,r){var i=e?n.checkMark.orThunk((function(){return t.or(w.some("")).map(TS)})):w.none(),u=n.ariaLabel.map((function(n){return{attributes:{title:cS.translate(n)}}})).getOr({}),a=En({tag:"div",classes:[sS,fS].concat(r?[wS]:[])},u),c=n.htmlContent.fold((function(){return n.textContent.map(o)}),(function(n){return w.some(BS(n))})),s={dom:a,optComponents:[i,c,n.shortcutContent.map(AS),n.caret]};return s},NS=["list-num-default","list-num-lower-alpha","list-num-lower-greek","list-num-lower-roman","list-num-upper-alpha","list-num-upper-roman"],VS=["list-bull-circle","list-bull-default","list-bull-square"],HS=function(n,t,e,o){void 0===o&&(o=w.none());var r=function(n){return n.map((function(n){return cS.isRtl()&&z(NS,n)?n+"-rtl":n}))},i=cS.isRtl()&&n.iconContent.exists((function(n){return z(VS,n)})),u=r(n.iconContent).map((function(n){return Hx(n,t.icons,o)})),c=w.from(n.meta).fold((function(){return ES}),(function(n){return yn(n,"style")?a(DS,n.style):ES}));return"color"===n.presets?IS(n.ariaLabel,n.value,u,t):RS(n,u,e,c,i)},PS=["input","button","textarea","select"],zS=function(n,t,e){t.disabled&&qS(n,t)},LS=function(n,t){return!0===t.useNative&&z(PS,li(n.element()))},jS=function(n){return wu(n.element(),"disabled")},US=function(n){bu(n.element(),"disabled","disabled")},WS=function(n){Su(n.element(),"disabled")},GS=function(n){return"true"===xu(n.element(),"aria-disabled")},XS=function(n){bu(n.element(),"aria-disabled","true")},YS=function(n){bu(n.element(),"aria-disabled","false")},qS=function(n,t,e){t.disableClass.each((function(t){Aa(n.element(),t)}));var o=LS(n,t)?US:XS;o(n),t.onDisabled(n)},KS=function(n,t,e){t.disableClass.each((function(t){Ma(n.element(),t)}));var o=LS(n,t)?WS:YS;o(n),t.onEnabled(n)},JS=function(n,t){return LS(n,t)?jS(n):GS(n)},$S=function(n,t,e,o){var r=o?qS:KS;r(n,t,e)},QS=Object.freeze({enable:KS,disable:qS,isDisabled:JS,onLoad:zS,set:$S}),ZS=function(n,t,e){return oa({classes:t.disabled?t.disableClass.map(rn).getOr([]):[]})},nC=function(n,t){return Ci([ki(Nr(),(function(t,e){return JS(t,n)})),rf(n,t,zS)])},tC=Object.freeze({exhibit:ZS,events:nC}),eC=[Fe("disabled",!1),Fe("useNative",!0),Oe("disableClass"),hs("onDisabled"),hs("onEnabled")],oC=mf({fields:eC,name:"disabling",active:tC,apis:QS}),rC=function(n){return oC.config({disabled:n,disableClass:"tox-collection__item--state-disabled"})},iC=function(n){return oC.config({disabled:n})},uC=function(n){return oC.config({disabled:n,disableClass:"tox-tbtn--disabled"})},aC=function(n){return oC.config({disabled:n,disableClass:"tox-tbtn--disabled",useNative:!1})},cC={item:rC,button:iC,splitButton:uC,toolbarButton:aC},sC=function(n,t){var e=n.getApi(t);return function(n){n(e)}},fC=function(n,t){return Vi((function(e){var o=sC(n,e);o((function(e){var o=n.onSetup(e);null!==o&&void 0!==o&&t.set(o)}))}))},lC=function(n,t){return Hi((function(e){return sC(n,e)(t.get())}))};(function(n){n[n["CLOSE_ON_EXECUTE"]=0]="CLOSE_ON_EXECUTE",n[n["BUBBLE_TO_SANDBOX"]=1]="BUBBLE_TO_SANDBOX"})(Gx||(Gx={}));var dC=Gx,mC=function(n,t){return zi((function(e,o){sC(n,e)(n.onAction),n.triggersSubmenu||t!==dC.CLOSE_ON_EXECUTE||(ri(e,Lr()),o.stop())}))},gC={"alloy.execute":["disabling","alloy.base.behaviour","toggling","item-events"]},pC=function(n){return nn(n,(function(n){return n.toArray()}))},vC=function(n,t,o){var r=We(e);return{type:"item",dom:t.dom,components:pC(t.optComponents),data:n.data,eventOrder:gC,hasSubmenu:n.triggersSubmenu,itemBehaviours:lf([cy("item-events",[mC(n,o),fC(n,r),lC(n,r)]),cC.item(n.disabled),uy.config({})].concat(n.itemBehaviours))}},hC=function(n){return{value:n.value,meta:En({text:n.text.getOr("")},n.meta)}},bC=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),yC=function(n,t){return bn(n,"tooltipWorker").map((function(n){return[rS.config({lazySink:t.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:function(n){return{anchor:"submenu",item:n,overrides:{maxHeightFunction:fm}}},mode:"follow-highlight",onShow:function(t,e){n((function(n){rS.setComponents(t,[uc({element:Je.fromDom(n)})])}))}})]})).getOr([])},xC=function(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},wC=function(n){return bC.DOM.encode(n)},SC=function(n,t){var e=cS.translate(n),o=wC(e);if(t.length>0){var r=new RegExp(xC(t),"gi");return o.replace(r,(function(n){return'<span class="tox-autocompleter-highlight">'+n+"</span>"}))}return o},CC=function(n,t,e,o,r,i,u,a){void 0===a&&(a=!0);var c=HS({presets:o,textContent:w.none(),htmlContent:e?n.text.map((function(n){return SC(n,t)})):w.none(),ariaLabel:n.text,iconContent:n.icon,shortcutContent:w.none(),checkMark:w.none(),caret:w.none(),value:n.value},u.providers,a,n.icon);return vC({data:hC(n),disabled:n.disabled,getApi:function(){return{}},onAction:function(t){return r(n.value,n.meta)},onSetup:function(){return function(){}},triggersSubmenu:!1,itemBehaviours:yC(n.meta,u)},c,i)},kC=function(n,t,e,o,r,i,u){var a=function(n){return{setActive:function(t){Ny.set(n,t)},isActive:function(){return Ny.isOn(n)},isDisabled:function(){return oC.isDisabled(n)},setDisabled:function(t){return oC.set(n,t)}}},c=HS({presets:e,textContent:t?n.text:w.none(),htmlContent:w.none(),ariaLabel:n.text,iconContent:n.icon,shortcutContent:t?n.shortcut:w.none(),checkMark:t?w.some(_S(u.icons)):w.none(),caret:w.none(),value:n.value},u,!0);return Tn(vC({data:hC(n),disabled:n.disabled,getApi:a,onAction:function(t){return o(n.value)},onSetup:function(n){return n.setActive(r),function(){}},triggersSubmenu:!1,itemBehaviours:[]},c,i),{toggling:{toggleClass:mS,toggleOnExecute:!1,selected:n.active}})},OC=i(Tp(Yy(),qy())),TC=_u("cell-over"),EC=_u("cell-execute"),BC=function(n,t,e){var o,r=function(e){return ii(e,TC,{row:n,col:t})},i=function(e){return ii(e,EC,{row:n,col:t})};return cc({dom:{tag:"div",attributes:(o={role:"button"},o["aria-labelledby"]=e,o)},behaviours:lf([cy("insert-table-picker-cell",[Ei(wr(),hy.focus),Ei(Nr(),i),Ei(Pr(),i)]),Ny.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),hy.config({onFocus:r})])})},DC=function(n,t,e){for(var o=[],r=0;r<t;r++){for(var i=[],u=0;u<e;u++)i.push(BC(r,u,n));o.push(i)}return o},AC=function(n,t,e,o,r){for(var i=0;i<o;i++)for(var u=0;u<r;u++)Ny.set(n[i][u],i<=t&&u<=e)},_C=function(n){return nn(n,(function(n){return W(n,sc)}))},MC=function(n,t){return ic(t+1+"x"+(n+1))};function FC(n){var t=10,e=10,o=_u("size-label"),r=DC(o,t,e),i=Rx({dom:{tag:"span",classes:["tox-insert-table-picker__label"],attributes:{id:o}},components:[ic("0x0")],behaviours:lf([uy.config({})])});return{type:"widget",data:{value:_u("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[OC().widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:_C(r).concat(i.asSpec()),behaviours:lf([cy("insert-table-picker",[Fi(TC,(function(n,o,u){var a=u.event().row(),c=u.event().col();AC(r,a,c,t,e),uy.set(i.get(n),[MC(a,c)])})),Fi(EC,(function(t,e,o){n.onAction({numRows:o.event().row()+1,numColumns:o.event().col()+1}),ri(t,Lr())}))]),Jb.config({initSize:{numRows:t,numColumns:e},mode:"flatgrid",selector:'[role="button"]'})])})]}}var IC=function(n){return{value:i(n)}},RC=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,NC=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,VC=function(n){return RC.test(n)||NC.test(n)},HC=function(n){var t=n.value().replace(RC,(function(n,t,e,o){return t+t+e+e+o+o}));return{value:i(t)}},PC=function(n){var t=HC(n),e=NC.exec(t.value());return null===e?["FFFFFF","FF","FF","FF"]:e},zC=function(n){var t=n.toString(16);return 1===t.length?"0"+t:t},LC=function(n){var t=zC(n.red())+zC(n.green())+zC(n.blue());return IC(t)},jC=Math.min,UC=Math.max,WC=Math.round,GC=/^rgb\((\d+),\s*(\d+),\s*(\d+)\)/,XC=/^rgba\((\d+),\s*(\d+),\s*(\d+),\s*(\d?(?:\.\d+)?)\)/,YC=function(n,t,e,o){return{red:i(n),green:i(t),blue:i(e),alpha:i(o)}},qC=function(n){var t=parseInt(n,10);return t.toString()===n&&t>=0&&t<=255},KC=function(n){var t,e,o,r=(n.hue()||0)%360,i=n.saturation()/100,u=n.value()/100;if(i=UC(0,jC(i,1)),u=UC(0,jC(u,1)),0===i)return t=e=o=WC(255*u),YC(t,e,o,1);var a=r/60,c=u*i,s=c*(1-Math.abs(a%2-1)),f=u-c;switch(Math.floor(a)){case 0:t=c,e=s,o=0;break;case 1:t=s,e=c,o=0;break;case 2:t=0,e=c,o=s;break;case 3:t=0,e=s,o=c;break;case 4:t=s,e=0,o=c;break;case 5:t=c,e=0,o=s;break;default:t=e=o=0}return t=WC(255*(t+f)),e=WC(255*(e+f)),o=WC(255*(o+f)),YC(t,e,o,1)},JC=function(n){var t=PC(n),e=parseInt(t[1],16),o=parseInt(t[2],16),r=parseInt(t[3],16);return YC(e,o,r,1)},$C=function(n,t,e,o){var r=parseInt(n,10),i=parseInt(t,10),u=parseInt(e,10),a=parseFloat(o);return YC(r,i,u,a)},QC=function(n){if("transparent"===n)return w.some(YC(0,0,0,0));var t=GC.exec(n);if(null!==t)return w.some($C(t[1],t[2],t[3],"1"));var e=XC.exec(n);return null!==e?w.some($C(e[1],e[2],e[3],e[4])):w.none()},ZC=function(n){return"rgba("+n.red()+","+n.green()+","+n.blue()+","+n.alpha()+")"},nk=i(YC(255,0,0,1)),tk=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),ek="tinymce-custom-colors";function ok(n){void 0===n&&(n=10);var t=tk.getItem(ek),e=B(t)?JSON.parse(t):[],o=function(t){var e=n-t.length;return e<0?t.slice(0,n):t},r=o(e),i=function(t){P(r,t).each(u),r.unshift(t),r.length>n&&r.pop(),tk.setItem(ek,JSON.stringify(r))},u=function(n){r.splice(n,1)},a=function(){return r.slice(0)};return{add:i,state:a}}var rk="choiceitem",ik=[{type:rk,text:"Light Green",value:"#BFEDD2"},{type:rk,text:"Light Yellow",value:"#FBEEB8"},{type:rk,text:"Light Red",value:"#F8CAC6"},{type:rk,text:"Light Purple",value:"#ECCAFA"},{type:rk,text:"Light Blue",value:"#C2E0F4"},{type:rk,text:"Green",value:"#2DC26B"},{type:rk,text:"Yellow",value:"#F1C40F"},{type:rk,text:"Red",value:"#E03E2D"},{type:rk,text:"Purple",value:"#B96AD9"},{type:rk,text:"Blue",value:"#3598DB"},{type:rk,text:"Dark Turquoise",value:"#169179"},{type:rk,text:"Orange",value:"#E67E23"},{type:rk,text:"Dark Red",value:"#BA372A"},{type:rk,text:"Dark Purple",value:"#843FA1"},{type:rk,text:"Dark Blue",value:"#236FA1"},{type:rk,text:"Light Gray",value:"#ECF0F1"},{type:rk,text:"Medium Gray",value:"#CED4D9"},{type:rk,text:"Gray",value:"#95A5A6"},{type:rk,text:"Dark Gray",value:"#7E8C8D"},{type:rk,text:"Navy Blue",value:"#34495E"},{type:rk,text:"Black",value:"#000000"},{type:rk,text:"White",value:"#ffffff"}],uk=ok(10),ak=function(n){var e=[],o=t.document.createElement("canvas");o.height=1,o.width=1;for(var r=o.getContext("2d"),i=function(n,t){var e=255,o=t/255,r=Math.round(n*o+e*(1-o));return("0"+r.toString(16)).slice(-2).toUpperCase()},u=function(n){if(/^[0-9A-Fa-f]{6}$/.test(n))return"#"+n.toUpperCase();r.clearRect(0,0,o.width,o.height),r.fillStyle="#FFFFFF",r.fillStyle=n,r.fillRect(0,0,1,1);var t=r.getImageData(0,0,1,1).data,e=t[0],u=t[1],a=t[2],c=t[3];return"#"+i(e,c)+i(u,c)+i(a,c)},a=0;a<n.length;a+=2)e.push({text:n[a+1],value:u(n[a]),type:"choiceitem"});return e},ck=function(n,t){return n.getParam("color_cols",t,"number")},sk=function(n){return!1!==n.getParam("custom_colors")},fk=function(n){return n.getParam("color_map")},lk=function(n){var t=fk(n);return void 0!==t?ak(t):ik},dk=function(){return W(uk.state(),(function(n){return{type:rk,text:n,value:n}}))},mk=function(n){uk.add(n)},gk={mapColors:ak,getColorCols:ck,hasCustomColors:sk,getColorMap:fk,getColors:lk,getCurrentColors:dk,addColor:mk},pk=function(n){return n.fire("SkinLoaded")},vk=function(n){return n.fire("ResizeEditor")},hk=function(n){return n.fire("BeforeRenderUI")},bk=function(n,t){return n.fire("ResizeContent",t)},yk=function(n,t){return n.fire("ScrollContent",t)},xk=function(n,t){return n.fire("TextColorChange",t)},wk={fireSkinLoaded:pk,fireResizeEditor:vk,fireScrollContent:yk,fireBeforeRenderUI:hk,fireResizeContent:bk,fireTextColorChange:xk},Sk=function(n,t){var e;return n.dom.getParents(n.selection.getStart(),(function(n){var o;(o=n.style["forecolor"===t?"color":"background-color"])&&(e=e||o)})),e},Ck=function(n,t,e){n.undoManager.transact((function(){n.focus(),n.formatter.apply(t,{value:e}),n.nodeChanged()}))},kk=function(n,t){n.undoManager.transact((function(){n.focus(),n.formatter.remove(t,{value:null},null,!0),n.nodeChanged()}))},Ok=function(n){n.addCommand("mceApplyTextcolor",(function(t,e){Ck(n,t,e)})),n.addCommand("mceRemoveTextcolor",(function(t){kk(n,t)}))},Tk=function(n){return Math.max(5,Math.ceil(Math.sqrt(n)))},Ek=function(n){var t=gk.getColors(n),e=Tk(t.length);return gk.getColorCols(n,e)},Bk=function(n){var t="choiceitem",e={type:t,text:"Remove color",icon:"color-swatch-remove-color",value:"remove"},o={type:t,text:"Custom color",icon:"color-picker",value:"custom"};return n?[e,o]:[e]},Dk=function(n,t,e,o){if("custom"===e){var r=Rk(n);r((function(e){e.each((function(e){gk.addColor(e),n.execCommand("mceApplyTextcolor",t,e),o(e)}))}),"#000000")}else"remove"===e?(o(""),n.execCommand("mceRemoveTextcolor",t)):(o(e),n.execCommand("mceApplyTextcolor",t,e))},Ak=function(n,t){return n.concat(gk.getCurrentColors().concat(Bk(t)))},_k=function(n,t){return function(e){e(Ak(n,t))}},Mk=function(n,t,e){var o=function(t,e){n.setIconFill(t,e),n.setIconStroke(t,e)},r="forecolor"===t?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";o(r,e)},Fk=function(n,t,e,o,r){n.ui.registry.addSplitButton(t,{tooltip:o,presets:"color",icon:"forecolor"===t?"text-color":"highlight-bg-color",select:function(t){var o=w.from(Sk(n,e));return o.bind((function(n){return QC(n).map((function(n){var e=LC(n).value();return Ro(t.toLowerCase(),e)}))})).getOr(!1)},columns:Ek(n),fetch:_k(gk.getColors(n),gk.hasCustomColors(n)),onAction:function(t){null!==r.get()&&Dk(n,e,r.get(),(function(){}))},onItemAction:function(o,i){Dk(n,e,i,(function(e){r.set(e),wk.fireTextColorChange(n,{name:t,color:e})}))},onSetup:function(e){null!==r.get()&&Mk(e,t,r.get());var o=function(n){n.name===t&&Mk(e,n.name,n.color)};return n.on("TextColorChange",o),function(){n.off("TextColorChange",o)}}})},Ik=function(n,t,o,r){n.ui.registry.addNestedMenuItem(t,{text:r,icon:"forecolor"===t?"text-color":"highlight-bg-color",getSubmenuItems:function(){return[{type:"fancymenuitem",fancytype:"colorswatch",onAction:function(t){Dk(n,o,t.value,e)}}]}})},Rk=function(n){return function(t,e){var o=function(n){return function(t){var e=t.getData();n(w.from(e.colorpicker)),t.close()}},r=function(n,t){"hex-valid"===t.name&&(t.value?n.enable("ok"):n.disable("ok"))},i={colorpicker:e},u=o(t);n.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:i,onAction:r,onSubmit:u,onClose:function(){},onCancel:function(){t(w.none())}})}},Nk=function(n){Ok(n);var t=We(null),e=We(null);Fk(n,"forecolor","forecolor","Text color",t),Fk(n,"backcolor","hilitecolor","Background color",e),Ik(n,"forecolor","forecolor","Text color"),Ik(n,"backcolor","hilitecolor","Background color")},Vk={register:Nk,getColors:Ak,getFetch:_k,colorPickerDialog:Rk,getCurrentColor:Sk,getColorCols:Ek,calcCols:Tk},Hk=function(n,t){return function(e){var o=U(e,t);return W(o,(function(t){return{dom:n,components:t}}))}},Pk=function(n){return{dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[ix.parts().items({preprocess:"auto"!==n?Hk({tag:"div",classes:["tox-swatches__row"]},n):u})]}]}},zk=function(n){return{dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[ix.parts().items({preprocess:Hk({tag:"div",classes:["tox-collection__group"]},n)})]}},Lk=function(n,t){var e=[],o=[];return G(n,(function(n,r){t(n,r)?(o.length>0&&e.push(o),o=[],yn(n.dom,"innerHtml")&&o.push(n)):o.push(n)})),o.length>0&&e.push(o),W(e,(function(n){return{dom:{tag:"div",classes:["tox-collection__group"]},components:n}}))},jk=function(n,t,e){return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===n?["tox-collection--list"]:["tox-collection--grid"])},components:[ix.parts().items({preprocess:function(e){return"auto"!==n&&n>1?Hk({tag:"div",classes:["tox-collection__group"]},n)(e):Lk(e,(function(n,e){return"separator"===t[e].type}))}})]}},Uk=function(n,t){return{dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[ix.parts().items({preprocess:function(t){return Lk(t,(function(t,e){return"separator"===n[e].type}))}})]}},Wk=function(n){return"color"===n?"tox-swatches":"tox-menu"},Gk=function(n){return{backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:Wk(n),tieredMenu:"tox-tiered-menu"}},Xk=function(n){var t=Gk(n);return{backgroundMenu:t.backgroundMenu,selectedMenu:t.selectedMenu,menu:t.menu,selectedItem:t.selectedItem,item:SS(n)}},Yk=function(n,t,e){var o=Gk(e);return{tag:"div",classes:Z([[o.menu,"tox-menu-"+t+"-column"],n?[o.hasIcons]:[]])}},qk=[ix.parts().items({})],Kk=function(n,t,e){var o=Gk(e),r={tag:"div",classes:Z([[o.tieredMenu]])};return{dom:r,markers:Xk(e)}},Jk=function(n){return void 0!==n.icon||"togglemenuitem"===n.type||"choicemenuitem"===n.type},$k=function(n){return L(n,Jk)},Qk=function(n){return t.console.error(ee(n)),t.console.log(n),w.none()},Zk=function(n,t,e,o,r){var i=Uk(e);return{value:n,dom:i.dom,components:i.components,items:e}},nO=function(n,t,e,o,r){if("color"===r){var i=Pk(o);return{value:n,dom:i.dom,components:i.components,items:e}}if("normal"===r&&"auto"===o){i=jk(o,e);return{value:n,dom:i.dom,components:i.components,items:e}}if("normal"===r&&1===o){i=jk(1,e);return{value:n,dom:i.dom,components:i.components,items:e}}if("normal"===r){i=jk(o,e);return{value:n,dom:i.dom,components:i.components,items:e}}if("listpreview"===r&&"auto"!==o){i=zk(o);return{value:n,dom:i.dom,components:i.components,items:e}}return{value:n,dom:Yk(t,o,r),components:qk,items:e}},tO=function(n,t,e,o,r,i,u,a){var c=$k(t),s="color"!==r?"normal":"color",f=eO(t,e,o,s,i,u,a);return nO(n,c,f,o,r)},eO=function(n,t,e,o,r,i,u){return Jc(W(n,(function(n){return"choiceitem"===n.type?Pw(n).fold(Qk,(function(a){return w.some(kC(a,1===e,o,t,i(n.value),r,u))})):w.none()})))},oO=function(n,t){var e=Xk(t);if(1===n)return{mode:"menu",moveOnTab:!0};if("auto"===n)return{mode:"grid",selector:"."+e.item,initSize:{numColumns:1,numRows:1}};var o="color"===t?"tox-swatches__row":"tox-collection__group";return{mode:"matrix",rowSelector:"."+o}},rO=function(n,t){return 1===n?{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"}:"auto"===n?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:"color"===t?".tox-swatches__row":".tox-collection__group",cell:"color"===t?"."+lS:"."+fS}}};function iO(n,t){var e=Vk.getColors(t.colorinput.getColors(),t.colorinput.hasCustomColors()),o=t.colorinput.getColorCols(),r="color",i=tO(_u("menu-value"),e,(function(t){n.onAction({value:t})}),o,r,dC.CLOSE_ON_EXECUTE,(function(){return!1}),t.shared.providers),u=Tn(m(m({},i),{markers:Xk(r),movement:oO(o,r)}));return{type:"widget",data:{value:_u("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[OC().widget(ix.sketch(u))]}}var uO,aO={inserttable:FC,colorswatch:iO},cO=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)?w.some(n[t]):w.none()},sO=function(n,t){return cO(aO,n.fancytype).map((function(e){return e(n,t)}))},fO=function(n,t,e,o){void 0===o&&(o=!0);var r=function(n){return{isDisabled:function(){return oC.isDisabled(n)},setDisabled:function(t){return oC.set(n,t)}}},i=HS({presets:"normal",iconContent:n.icon,textContent:n.text,htmlContent:w.none(),ariaLabel:n.text,caret:w.none(),checkMark:w.none(),shortcutContent:n.shortcut},e,o);return vC({data:hC(n),getApi:r,disabled:n.disabled,onAction:n.onAction,onSetup:n.onSetup,triggersSubmenu:!1,itemBehaviours:[]},i,t)},lO=function(n,t,o,r,i){void 0===r&&(r=!0),void 0===i&&(i=!1);var u=i?FS(o.icons):MS(o.icons),a=function(n){return{isDisabled:function(){return oC.isDisabled(n)},setDisabled:function(t){return oC.set(n,t)}}},c=HS({presets:"normal",iconContent:n.icon,textContent:n.text,htmlContent:w.none(),ariaLabel:n.text,caret:w.some(u),checkMark:w.none(),shortcutContent:n.shortcut},o,r);return vC({data:hC(n),getApi:a,disabled:n.disabled,onAction:e,onSetup:n.onSetup,triggersSubmenu:!0,itemBehaviours:[]},c,t)},dO=function(n){var t=n.text.fold((function(){return{}}),(function(n){return{innerHtml:n}}));return{type:"separator",dom:m({tag:"div",classes:[fS,gS]},t),components:[]}},mO=function(n,t,e){var o=function(n){return{setActive:function(t){Ny.set(n,t)},isActive:function(){return Ny.isOn(n)},isDisabled:function(){return oC.isDisabled(n)},setDisabled:function(t){return oC.set(n,t)}}},r=HS({iconContent:w.none(),textContent:n.text,htmlContent:w.none(),ariaLabel:n.text,checkMark:w.some(_S(e.icons)),caret:w.none(),shortcutContent:n.shortcut,presets:"normal",meta:n.meta},e,!0);return Tn(vC({data:hC(n),disabled:n.disabled,getApi:o,onAction:n.onAction,onSetup:n.onSetup,triggersSubmenu:!1,itemBehaviours:[]},r,t),{toggling:{toggleClass:mS,toggleOnExecute:!1,selected:n.active}})},gO=CC,pO=dO,vO=fO,hO=lO,bO=mO,yO=sO;(function(n){n[n["ContentFocus"]=0]="ContentFocus",n[n["UiFocus"]=1]="UiFocus"})(uO||(uO={}));var xO=function(n){return void 0!==n.icon||"togglemenuitem"===n.type||"choicemenuitem"===n.type},wO=function(n){return L(n,xO)},SO=function(n,e,o,r,i){var u=o.shared.providers,a=function(n){return i?m(m({},n),{shortcut:w.none(),icon:n.text.isSome()?w.none():n.icon}):n};switch(n.type){case"menuitem":return Fw(n).fold(Qk,(function(n){return w.some(vO(a(n),e,u,r))}));case"nestedmenuitem":return Rw(n).fold(Qk,(function(n){return w.some(hO(a(n),e,u,r,i))}));case"togglemenuitem":return Vw(n).fold(Qk,(function(n){return w.some(bO(a(n),e,u))}));case"separator":return Cw(n).fold(Qk,(function(n){return w.some(pO(n))}));case"fancymenuitem":return jw(n).fold(Qk,(function(n){return yO(a(n),o)}));default:return t.console.error("Unknown item in general menu",n),w.none()}},CO=function(n,t,e,o,r,i){var u=1===o,a=!u||wO(n);return Jc(W(n,(function(n){return"separator"===n.type?Tw(n).fold(Qk,(function(n){return w.some(pO(n))})):Ew(n).fold(Qk,(function(n){return w.some(gO(n,t,u,"normal",e,r,i,a))}))})))},kO=function(n,t,e,o,r){var i=wO(t),u=Jc(W(t,(function(n){var t=function(n){return r?!n.hasOwnProperty("text"):i},u=function(n){return SO(n,e,o,t(n),r)};return"nestedmenuitem"===n.type&&n.getSubmenuItems().length<=0?u(En(n,{disabled:!0})):u(n)}))),a=r?Zk:nO;return a(n,i,u,1,"normal")},OO=function(n){return hx.singleData(n.value,n)},TO=function(n,t,e,o){var r=e===uO.ContentFocus?Xv():Gv(),i=oO(t,o),u=Xk(o);return{dom:n.dom,components:n.components,items:n.items,value:n.value,markers:{selectedItem:u.selectedItem,item:u.item},movement:i,fakeFocus:e===uO.ContentFocus,focusManager:r,menuBehaviours:Xw.unnamedEvents("auto"!==t?[]:[Vi((function(n,t){Uw(n,4,u.item).each((function(t){var e=t.numColumns,o=t.numRows;Jb.setGridSize(n,o,e)}))}))])}},EO=function(n,e){var o=We(w.none()),r=We(!1),i=cc(xx.sketch({dom:{tag:"div",classes:["tox-autocompleter"]},components:[],fireDismissalEventInstead:{},inlineBehaviours:lf([cy("dismissAutocompleter",[Ei(Jr(),(function(){return s()}))])]),lazySink:e.getSink})),u=function(){return xx.isOpen(i)},a=function(){return o.get().isSome()},c=function(){a()&&xx.hide(i)},s=function(){if(a()){var t=o.get().map((function(n){return n.element}));ow(t.getOr(Je.fromDom(n.selection.getNode()))).each(mu),c(),o.set(w.none()),r.set(!1)}},f=Bn((function(){return Aw(n)})),l=function(o,i){var u=Qc(i,(function(n){return w.from(n.columns)})).getOr(1);return nn(i,(function(i){var a=i.items;return CO(a,i.matchText,(function(e,u){var a=n.selection.getRng();sw(n.dom,a,o).fold((function(){return t.console.error("Lost context. Cursor probably moved")}),(function(n){var t=n.range,o={hide:function(){s()},reload:function(n){c(),p(n)}};r.set(!0),i.onAction(o,t,e,u),r.set(!1)}))}),u,dC.BUBBLE_TO_SANDBOX,e)}))},d=function(t){if(!a()){var e=ew(n,t.range);o.set(w.some({triggerChar:t.triggerChar,element:e,matchLength:t.text.length})),r.set(!1)}},m=function(t,e,o,r){t.matchLength=e.text.length;var u=Qc(o,(function(n){return w.from(n.columns)})).getOr(1);xx.showAt(i,{anchor:"node",root:Je.fromDom(n.getBody()),node:w.from(t.element)},ix.sketch(TO(nO("autocompleter-value",!0,r,u,"normal"),u,uO.ContentFocus,"normal"))),xx.getContent(i).each(Cv.highlightFirst)},g=function(t){return o.get().map((function(e){return sw(n.dom,n.selection.getRng(),e.triggerChar).bind((function(e){return ww(n,f,e,t)}))})).getOrThunk((function(){return xw(n,f)}))},p=function(n){g(n).fold(s,(function(n){d(n.context),n.lookupData.then((function(t){o.get().map((function(e){var o=n.context;if(e.triggerChar===o.triggerChar){var r=l(o.triggerChar,t);r.length>0?m(e,o,t,r):o.text.length-e.matchLength>=10?s():c()}}))}))}))},v=Yx((function(n){27!==n.which&&p()}),50),h={onKeypress:v,cancelIfNecessary:s,isMenuOpen:u,isActive:a,isProcessingAction:r.get,getView:function(){return xx.getContent(i)}};lw.setup(h,n)},BO={register:EO},DO=function(n,t,e,o,r,u,a){return{target:i(n),x:i(t),y:i(e),stop:o,prevent:r,kill:u,raw:i(a)}},AO=function(n){var t=Je.fromDom(n.target),e=function(){n.stopPropagation()},o=function(){n.preventDefault()},i=r(o,e);return DO(t,n.clientX,n.clientY,e,o,i,n)},_O=function(n,t){return function(e){n(e)&&t(AO(e))}},MO=function(n,t,e,o,r){var i=_O(e,o);return n.dom().addEventListener(t,i,r),{unbind:a(RO,n,t,i,r)}},FO=function(n,t,e,o){return MO(n,t,e,o,!1)},IO=function(n,t,e,o){return MO(n,t,e,o,!0)},RO=function(n,t,e,o){n.dom().removeEventListener(t,e,o)},NO=i(!0),VO=function(n,t,e){return FO(n,t,NO,e)},HO=function(n,t,e){return IO(n,t,NO,e)},PO=AO,zO=function(n,t,e){return Gc(n,t,e).isSome()};function LO(n,e){var o=null,r=function(){for(var r=[],i=0;i<arguments.length;i++)r[i]=arguments[i];o=t.setTimeout((function(){n.apply(null,r),o=null}),e)},i=function(){null!==o&&(t.clearTimeout(o),o=null)};return{cancel:i,schedule:r}}var jO=5,UO=400,WO=function(n){var t=n.raw();return void 0===t.touches||1!==t.touches.length?w.none():w.some(t.touches[0])},GO=function(n,t){var e=Math.abs(n.clientX-t.x()),o=Math.abs(n.clientY-t.y());return e>jO||o>jO},XO=function(n){var t=We(w.none()),e=We(!1),o=LO((function(t){n.triggerEvent(zr(),t),e.set(!0)}),UO),r=function(n){return WO(n).each((function(r){o.cancel();var u={x:i(r.clientX),y:i(r.clientY),target:n.target};o.schedule(n),e.set(!1),t.set(w.some(u))})),w.none()},u=function(n){return o.cancel(),WO(n).each((function(n){t.get().each((function(e){GO(n,e)&&t.set(w.none())}))})),w.none()},a=function(r){o.cancel();var i=function(n){return or(n.target(),r.target())};return t.get().filter(i).map((function(t){return e.get()?(r.prevent(),!1):n.triggerEvent(Hr(),r)}))},c=Kn([{key:gr(),value:r},{key:pr(),value:u},{key:vr(),value:a}]),s=function(n,t){return Yn(c,t).bind((function(t){return t(n)}))};return{fireIfReady:s}},YO=function(n){var t=n.raw();return t.which===kv()[0]&&!z(["input","textarea"],li(n.target()))&&!zO(n.target(),'[contenteditable="true"]')},qO=Yo().browser.isFirefox(),KO=Nt([xe("triggerEvent"),Fe("stopBackspace",!0)]),JO=function(n,t){return qO?HO(n,"focus",t):VO(n,"focusin",t)},$O=function(n,t){return qO?HO(n,"blur",t):VO(n,"focusout",t)},QO=function(n,e){var o=te("Getting GUI events settings",KO,e),r=Yo().deviceType.isTouch()?["touchstart","touchmove","touchend","gesturestart"]:["mousedown","mouseup","mouseover","mousemove","mouseout","click"],i=XO(o),u=W(r.concat(["selectstart","input","contextmenu","change","transitionend","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),(function(t){return VO(n,t,(function(n){i.fireIfReady(n,t).each((function(t){t&&n.kill()}));var e=o.triggerEvent(t,n);e&&n.kill()}))})),a=We(w.none()),c=VO(n,"paste",(function(n){i.fireIfReady(n,"paste").each((function(t){t&&n.kill()}));var e=o.triggerEvent("paste",n);e&&n.kill(),a.set(w.some(t.setTimeout((function(){o.triggerEvent(Ir(),n)}),0)))})),s=VO(n,"keydown",(function(n){var t=o.triggerEvent("keydown",n);t?n.kill():!0===o.stopBackspace&&YO(n)&&n.prevent()})),f=JO(n,(function(n){var t=o.triggerEvent("focusin",n);t&&n.kill()})),l=We(w.none()),d=$O(n,(function(n){var e=o.triggerEvent("focusout",n);e&&n.kill(),l.set(w.some(t.setTimeout((function(){o.triggerEvent(Fr(),n)}),0)))})),m=function(){G(u,(function(n){n.unbind()})),s.unbind(),f.unbind(),d.unbind(),c.unbind(),a.get().each(t.clearTimeout),l.get().each(t.clearTimeout)};return{unbind:m}},ZO=function(n,t){var e=Yn(n,"target").map((function(n){return n()})).getOr(t);return We(e)},nT=function(n,t){var e=We(!1),o=We(!1),r=function(){e.set(!0)},u=function(){o.set(!0)};return{stop:r,cut:u,isStopped:e.get,isCut:o.get,event:i(n),setSource:t.set,getSource:t.get}},tT=function(n){var t=We(!1),o=function(){t.set(!0)};return{stop:o,cut:e,isStopped:t.get,isCut:i(!1),event:i(n),setSource:s("Cannot set source of a broadcasted event"),getSource:s("Cannot get source of a broadcasted event")}},eT=wn.generate([{stopped:[]},{resume:["element"]},{complete:[]}]),oT=function(n,t,e,o,r,i){var u=n(t,o),a=nT(e,r);return u.fold((function(){return i.logEventNoHandlers(t,o),eT.complete()}),(function(n){var e=n.descHandler(),o=fa(e);return o(a),a.isStopped()?(i.logEventStopped(t,n.element(),e.purpose()),eT.stopped()):a.isCut()?(i.logEventCut(t,n.element(),e.purpose()),eT.complete()):$i(n.element()).fold((function(){return i.logNoParent(t,n.element(),e.purpose()),eT.complete()}),(function(o){return i.logEventResponse(t,n.element(),e.purpose()),eT.resume(o)}))}))},rT=function(n,t,e,o,r,i){return oT(n,t,e,o,r,i).fold((function(){return!0}),(function(o){return rT(n,t,e,o,r,i)}),(function(){return!1}))},iT=function(n,t,e,o,r){var i=ZO(e,o);return oT(n,t,e,o,i,r)},uT=function(n,t,e){var o=tT(t);return G(n,(function(n){var t=n.descHandler(),e=fa(t);e(o)})),o.isStopped()},aT=function(n,t,e,o){var r=e.target();return cT(n,t,e,r,o)},cT=function(n,t,e,o,r){var i=ZO(e,o);return rT(n,t,e,o,i,r)},sT=Li("element","descHandler"),fT=function(n,t){return{id:i(n),descHandler:i(t)}};function lT(){var n={},t=function(t,e,o){dn(o,(function(o,r){var i=void 0!==n[r]?n[r]:{};i[e]=sa(o,t),n[r]=i}))},e=function(n,t){return Hu(t).fold((function(){return w.none()}),(function(e){var o=Gn(e);return n.bind(o).map((function(n){return sT(t,n)}))}))},o=function(t){return Yn(n,t).map((function(n){return pn(n,(function(n,t){return fT(t,n)}))})).getOr([])},r=function(t,o,r){var i=Gn(o),u=i(n);return Si(r,(function(n){return e(u,n)}),t)},i=function(t){dn(n,(function(n,e){n.hasOwnProperty(t)&&delete n[t]}))};return{registerId:t,unregisterId:i,filterByType:o,find:r}}function dT(){var n=lT(),t={},e=function(n){var t=n.element();return Hu(t).fold((function(){return Nu("uid-",n.element())}),(function(n){return n}))},o=function(n,e){var o=t[e];if(o!==n)throw new Error('The tagId "'+e+'" is already used by: '+Tu(o.element())+"\nCannot use it for: "+Tu(n.element())+"\nThe conflicting element is"+(vi(o.element())?" ":" not ")+"already in the DOM");i(n)},r=function(r){var i=e(r);Zn(t,i)&&o(r,i);var u=[r];n.registerId(u,i,r.events()),t[i]=r},i=function(e){Hu(e.element()).each((function(e){delete t[e],n.unregisterId(e)}))},u=function(t){return n.filterByType(t)},a=function(t,e,o){return n.find(t,e,o)},c=function(n){return Gn(n)(t)};return{find:a,filter:u,register:r,unregister:i,getById:c}}var mT,gT=function(n){var t=n.dom,e=t.attributes,o=g(t,["attributes"]);return{uid:n.uid,dom:m({tag:"div",attributes:m({role:"presentation"},e)},o),components:n.components,behaviours:jg(n.containerBehaviours),events:n.events,domModification:n.domModification,eventOrder:n.eventOrder}},pT=$p({name:"Container",factory:gT,configFields:[Fe("components",[]),Lg("containerBehaviours",[]),Fe("events",{}),Fe("domModification",{}),Fe("eventOrder",{})]}),vT=function(n){var t=function(t){return $i(n.element()).fold((function(){return!0}),(function(n){return or(t,n)}))},o=dT(),r=function(n,e){return o.find(t,n,e)},u=QO(n.element(),{triggerEvent:function(n,t){return as(n,t.target(),(function(e){return aT(r,n,t,e)}))}}),a={debugInfo:i("real"),triggerEvent:function(n,t,e){as(n,t,(function(o){cT(r,n,e,t,o)}))},triggerFocus:function(n,t){Hu(n).fold((function(){kf(n)}),(function(o){as(Mr(),n,(function(o){iT(r,Mr(),{originator:i(t),kill:e,prevent:e,target:i(n)},n,o)}))}))},triggerEscape:function(n,t){a.triggerEvent("keydown",n.element(),t.event())},getByUid:function(n){return h(n)},getByDom:function(n){return b(n)},build:cc,addToGui:function(n){f(n)},removeFromGui:function(n){l(n)},addToWorld:function(n){c(n)},removeFromWorld:function(n){s(n)},broadcast:function(n){g(n)},broadcastOn:function(n,t){p(n,t)},broadcastEvent:function(n,t){v(n,t)},isConnected:i(!0)},c=function(n){n.connect(a),pi(n.element())||(o.register(n),G(n.components(),c),a.triggerEvent(Ur(),n.element(),{target:i(n.element())}))},s=function(n){pi(n.element())||(G(n.components(),s),o.unregister(n)),n.disconnect()},f=function(t){Am(n,t)},l=function(n){Fm(n)},d=function(){u.unbind(),du(n.element())},m=function(n){var t=o.filter(Rr());G(t,(function(t){var e=t.descHandler(),o=fa(e);o(n)}))},g=function(n){m({universal:i(!0),data:i(n)})},p=function(n,t){m({universal:i(!1),channels:i(n),data:i(t)})},v=function(n,t){var e=o.filter(n);return uT(e,t)},h=function(n){return o.getById(n).fold((function(){return O.error(new Error('Could not find component with uid: "'+n+'" in system.'))}),O.value)},b=function(n){var t=Hu(n).getOr("not found");return h(t)};return c(n),{root:i(n),element:n.element,destroy:d,add:f,remove:l,getByUid:h,getByDom:b,addToWorld:c,removeFromWorld:s,broadcast:g,broadcastOn:p,broadcastEvent:v}},hT=tinymce.util.Tools.resolve("tinymce.EditorManager"),bT=function(n){var t=n.settings,e=t.skin,o=t.skin_url;if(!1!==e){var r=e||"oxide";o=o?n.documentBaseURI.toAbsolute(o):hT.baseURL+"/skins/ui/"+r}return o},yT=function(n){return n.getParam("readonly",!1,"boolean")},xT=function(n){return!1===n.getParam("skin")},wT=function(n){return n.getParam("height",Math.max(n.getElement().offsetHeight,200))},ST=function(n){return w.from(n.settings.min_width).filter(F)},CT=function(n){return w.from(n.settings.min_height).filter(F)},kT=function(n){return w.from(n.getParam("max_width")).filter(F)},OT=function(n){return w.from(n.getParam("max_height")).filter(F)},TT=function(n){return w.from(n.getParam("style_formats")).filter(A)},ET=function(n){return n.getParam("style_formats_merge",!1,"boolean")},BT=function(n){return n.getParam("removed_menuitems","")},DT=function(n){return!1!==n.getParam("menubar",!0,"boolean")},AT=function(n){var t=n.getParam("toolbar",!0),e=!0===t,o=B(t),r=A(t)&&t.length>0;return!MT(n)&&(r||o||e)},_T=function(n){var t=fn(n.settings),e=q(t,(function(n){return/^toolbar([1-9])$/.test(n)})),o=W(e,(function(t){return n.getParam(t,!1,"string")})),r=q(o,(function(n){return"string"===typeof n}));return r.length>0?w.some(r):w.none()},MT=function(n){return _T(n).fold((function(){var t=n.getParam("toolbar",[],"string[]");return t.length>0}),(function(){return!0}))};(function(n){n["default"]="",n["floating"]="floating",n["sliding"]="sliding"})(mT||(mT={}));var FT=function(n){return n.getParam("toolbar_drawer","","string")},IT=function(n){return n.getParam("fixed_toolbar_container","","string")},RT=function(n){var t=IT(n);return t.length>0&&n.inline?Wc(hi(),t):w.none()},NT=function(n){return n.inline&&RT(n).isSome()},VT=function(n){var t=RT(n);return t.getOr(hi())},HT=function(n){return n.inline&&!DT(n)&&!AT(n)&&!MT(n)},PT=function(n){var t=n.getParam("toolbar_sticky",!1,"boolean");return(t||n.inline)&&!NT(n)&&!HT(n)},zT=function(n){return n.getParam("draggable_modal",!1,"boolean")},LT=_u("form-component-change"),jT=_u("form-close"),UT=_u("form-cancel"),WT=_u("form-action"),GT=_u("form-submit"),XT=_u("form-block"),YT=_u("form-unblock"),qT=_u("form-tabchange"),KT=_u("form-resize"),JT=function(n,t){return pT.sketch({dom:{tag:"div",attributes:{role:"alert"},classes:["tox-notification","tox-notification--in","tox-notification--"+n.level]},components:[{dom:{tag:"div",classes:["tox-notification__icon"]},components:[Ix.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:Vx(n.icon,t.icons),attributes:{title:t.translate(n.iconTooltip)}},action:function(t){ii(t,WT,{name:"alert-banner",value:n.url})}})]},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:t.translate(n.text)}}]})},$T=function(n,t){return{dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:W(n.items,t.interpreter)}},QT=i([Fe("prefix","form-field"),Lg("fieldBehaviours",[ov,zg])]),ZT=i([xp({schema:[ge("dom")],name:"label"}),xp({factory:{sketch:function(n){return{uid:n.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:n.text}}}},schema:[ge("text")],name:"aria-descriptor"}),bp({factory:{sketch:function(n){var t=Wn(n,["factory"]);return n.factory.sketch(t)}},schema:[ge("factory")],name:"field"})]),nE=function(n,t,e,o){var r=Ug(n.fieldBehaviours,[ov.config({find:function(t){return Fp(t,n,"field")}}),zg.config({store:{mode:"manual",getValue:function(n){return ov.getCurrent(n).bind(zg.getValue)},setValue:function(n,t){ov.getCurrent(n).each((function(n){zg.setValue(n,t)}))}}})]),i=Ci([Vi((function(t,e){var o=Rp(t,n,["label","field","aria-descriptor"]);o.field().each((function(t){var e=_u(n.prefix);o.label().each((function(n){bu(n.element(),"for",e),bu(t.element(),"id",e)})),o["aria-descriptor"]().each((function(e){var o=_u(n.prefix);bu(e.element(),"id",o),bu(t.element(),"aria-describedby",o)}))}))}))]),u={getField:function(t){return Fp(t,n,"field")},getLabel:function(t){return Fp(t,n,"label")}};return{uid:n.uid,dom:n.dom,components:t,behaviours:r,events:i,apis:u}},tE=Qp({name:"FormField",configFields:QT(),partFields:ZT(),factory:nE,apis:{getField:function(n,t){return n.getField(t)},getLabel:function(n,t){return n.getLabel(t)}}}),eE=i([Oe("data"),Fe("inputAttributes",{}),Fe("inputStyles",{}),Fe("tag","input"),Fe("inputClasses",[]),hs("onSetValue"),Fe("styles",{}),Fe("eventOrder",{}),Lg("inputBehaviours",[zg,hy]),Fe("selectOnFocus",!0)]),oE=function(n){return lf([hy.config({onFocus:!1===n.selectOnFocus?e:function(n){var t=n.element(),e=qa(t);t.dom().setSelectionRange(0,e.length)}})])},rE=function(n){return m(m({},oE(n)),Ug(n.inputBehaviours,[zg.config({store:{mode:"manual",initialValue:n.data.getOr(void 0),getValue:function(n){return qa(n.element())},setValue:function(n,t){var e=qa(n.element());e!==t&&Ka(n.element(),t)}},onSetValue:n.onSetValue})]))},iE=function(n){return{tag:n.tag,attributes:m({type:"text"},n.inputAttributes),styles:n.inputStyles,classes:n.inputClasses}},uE=function(n,t){return{uid:n.uid,dom:iE(n),components:[],behaviours:rE(n),eventOrder:n.eventOrder}},aE=$p({name:"Input",configFields:eE(),factory:uE}),cE={},sE={exports:cE};(function(t,e,o,r){(function(r){if("object"===typeof e&&"undefined"!==typeof o)o.exports=r();else if("function"===typeof t&&t.amd)t([],r);else{var i;i="undefined"!==typeof window?window:"undefined"!==typeof n?n:"undefined"!==typeof self?self:this,i.EphoxContactWrapper=r()}})((function(){return function(){function n(t,e,o){function i(a,c){if(!e[a]){if(!t[a]){var s="function"==typeof r&&r;if(!c&&s)return s(a,!0);if(u)return u(a,!0);var f=new Error("Cannot find module '"+a+"'");throw f.code="MODULE_NOT_FOUND",f}var l=e[a]={exports:{}};t[a][0].call(l.exports,(function(n){var e=t[a][1][n];return i(e||n)}),l,l.exports,n,t,e,o)}return e[a].exports}for(var u="function"==typeof r&&r,a=0;a<o.length;a++)i(o[a]);return i}return n}()({1:[function(n,t,e){var o,r,i=t.exports={};function u(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function c(n){if(o===setTimeout)return setTimeout(n,0);if((o===u||!o)&&setTimeout)return o=setTimeout,setTimeout(n,0);try{return o(n,0)}catch(t){try{return o.call(null,n,0)}catch(t){return o.call(this,n,0)}}}function s(n){if(r===clearTimeout)return clearTimeout(n);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(n);try{return r(n)}catch(t){try{return r.call(null,n)}catch(t){return r.call(this,n)}}}(function(){try{o="function"===typeof setTimeout?setTimeout:u}catch(n){o=u}try{r="function"===typeof clearTimeout?clearTimeout:a}catch(n){r=a}})();var f,l=[],d=!1,m=-1;function g(){d&&f&&(d=!1,f.length?l=f.concat(l):m=-1,l.length&&p())}function p(){if(!d){var n=c(g);d=!0;var t=l.length;while(t){f=l,l=[];while(++m<t)f&&f[m].run();m=-1,t=l.length}f=null,d=!1,s(n)}}function v(n,t){this.fun=n,this.array=t}function h(){}i.nextTick=function(n){var t=new Array(arguments.length-1);if(arguments.length>1)for(var e=1;e<arguments.length;e++)t[e-1]=arguments[e];l.push(new v(n,t)),1!==l.length||d||c(p)},v.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=h,i.addListener=h,i.once=h,i.off=h,i.removeListener=h,i.removeAllListeners=h,i.emit=h,i.prependListener=h,i.prependOnceListener=h,i.listeners=function(n){return[]},i.binding=function(n){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(n){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},{}],2:[function(n,t,e){(function(n){(function(e){var o=setTimeout;function r(){}function i(n,t){return function(){n.apply(t,arguments)}}function u(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=0,this._handled=!1,this._value=void 0,this._deferreds=[],d(n,this)}function a(n,t){while(3===n._state)n=n._value;0!==n._state?(n._handled=!0,u._immediateFn((function(){var e=1===n._state?t.onFulfilled:t.onRejected;if(null!==e){var o;try{o=e(n._value)}catch(r){return void s(t.promise,r)}c(t.promise,o)}else(1===n._state?c:s)(t.promise,n._value)}))):n._deferreds.push(t)}function c(n,t){try{if(t===n)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"===typeof t||"function"===typeof t)){var e=t.then;if(t instanceof u)return n._state=3,n._value=t,void f(n);if("function"===typeof e)return void d(i(e,t),n)}n._state=1,n._value=t,f(n)}catch(o){s(n,o)}}function s(n,t){n._state=2,n._value=t,f(n)}function f(n){2===n._state&&0===n._deferreds.length&&u._immediateFn((function(){n._handled||u._unhandledRejectionFn(n._value)}));for(var t=0,e=n._deferreds.length;t<e;t++)a(n,n._deferreds[t]);n._deferreds=null}function l(n,t,e){this.onFulfilled="function"===typeof n?n:null,this.onRejected="function"===typeof t?t:null,this.promise=e}function d(n,t){var e=!1;try{n((function(n){e||(e=!0,c(t,n))}),(function(n){e||(e=!0,s(t,n))}))}catch(o){if(e)return;e=!0,s(t,o)}}u.prototype["catch"]=function(n){return this.then(null,n)},u.prototype.then=function(n,t){var e=new this.constructor(r);return a(this,new l(n,t,e)),e},u.all=function(n){var t=Array.prototype.slice.call(n);return new u((function(n,e){if(0===t.length)return n([]);var o=t.length;function r(i,u){try{if(u&&("object"===typeof u||"function"===typeof u)){var a=u.then;if("function"===typeof a)return void a.call(u,(function(n){r(i,n)}),e)}t[i]=u,0===--o&&n(t)}catch(c){e(c)}}for(var i=0;i<t.length;i++)r(i,t[i])}))},u.resolve=function(n){return n&&"object"===typeof n&&n.constructor===u?n:new u((function(t){t(n)}))},u.reject=function(n){return new u((function(t,e){e(n)}))},u.race=function(n){return new u((function(t,e){for(var o=0,r=n.length;o<r;o++)n[o].then(t,e)}))},u._immediateFn="function"===typeof n?function(t){n(t)}:function(n){o(n,0)},u._unhandledRejectionFn=function(n){"undefined"!==typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",n)},u._setImmediateFn=function(n){u._immediateFn=n},u._setUnhandledRejectionFn=function(n){u._unhandledRejectionFn=n},"undefined"!==typeof t&&t.exports?t.exports=u:e.Promise||(e.Promise=u)})(this)}).call(this,n("timers").setImmediate)},{timers:3}],3:[function(n,t,e){(function(t,o){var r=n("process/browser.js").nextTick,i=Function.prototype.apply,u=Array.prototype.slice,a={},c=0;function s(n,t){this._id=n,this._clearFn=t}e.setTimeout=function(){return new s(i.call(setTimeout,window,arguments),clearTimeout)},e.setInterval=function(){return new s(i.call(setInterval,window,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(n){n.close()},s.prototype.unref=s.prototype.ref=function(){},s.prototype.close=function(){this._clearFn.call(window,this._id)},e.enroll=function(n,t){clearTimeout(n._idleTimeoutId),n._idleTimeout=t},e.unenroll=function(n){clearTimeout(n._idleTimeoutId),n._idleTimeout=-1},e._unrefActive=e.active=function(n){clearTimeout(n._idleTimeoutId);var t=n._idleTimeout;t>=0&&(n._idleTimeoutId=setTimeout((function(){n._onTimeout&&n._onTimeout()}),t))},e.setImmediate="function"===typeof t?t:function(n){var t=c++,o=!(arguments.length<2)&&u.call(arguments,1);return a[t]=!0,r((function(){a[t]&&(o?n.apply(null,o):n.call(null),e.clearImmediate(t))})),t},e.clearImmediate="function"===typeof o?o:function(n){delete a[n]}}).call(this,n("timers").setImmediate,n("timers").clearImmediate)},{"process/browser.js":1,timers:3}],4:[function(n,t,e){var o=n("promise-polyfill"),r=function(){return"undefined"!==typeof window?window:Function("return this;")()}();t.exports={boltExport:r.Promise||o}},{"promise-polyfill":2}]},{},[4])(4)}))})(void 0,cE,sE,void 0);var fE,lE=sE.exports.boltExport,dE=function(n){var e=w.none(),o=[],r=function(n){return dE((function(t){i((function(e){t(n(e))}))}))},i=function(n){a()?s(n):o.push(n)},u=function(n){e=w.some(n),c(o),o=[]},a=function(){return e.isSome()},c=function(n){G(n,s)},s=function(n){e.each((function(e){t.setTimeout((function(){n(e)}),0)}))};return n(u),{get:i,map:r,isReady:a}},mE=function(n){return dE((function(t){t(n)}))},gE={nu:dE,pure:mE},pE=function(n){t.setTimeout((function(){throw n}),0)},vE=function(n){var t=function(t){n().then(t,pE)},e=function(t){return vE((function(){return n().then(t)}))},o=function(t){return vE((function(){return n().then((function(n){return t(n).toPromise()}))}))},r=function(t){return vE((function(){return n().then((function(){return t.toPromise()}))}))},i=function(){return gE.nu(t)},u=function(){var t=null;return vE((function(){return null===t&&(t=n()),t}))},a=n;return{map:e,bind:o,anonBind:r,toLazy:i,toCached:u,toPromise:a,get:t}},hE=function(n){return vE((function(){return new lE(n)}))},bE=function(n){return vE((function(){return lE.resolve(n)}))},yE={nu:hE,pure:bE},xE=["input","textarea"],wE=function(n){var t=li(n);return z(xE,t)},SE=function(n,t){var e=t.getRoot(n).getOr(n.element());Ma(e,t.invalidClass),t.notify.each((function(t){wE(n.element())&&bu(n.element(),"aria-invalid",!1),t.getContainer(n).each((function(n){pu(n,t.validHtml)})),t.onValid(n)}))},CE=function(n,t,e,o){var r=t.getRoot(n).getOr(n.element());Aa(r,t.invalidClass),t.notify.each((function(t){wE(n.element())&&bu(n.element(),"aria-invalid",!0),t.getContainer(n).each((function(n){pu(n,o)})),t.onInvalid(n,o)}))},kE=function(n,t,e){return t.validator.fold((function(){return yE.pure(O.value(!0))}),(function(t){return t.validate(n)}))},OE=function(n,t,e){return t.notify.each((function(t){t.onValidate(n)})),kE(n,t).map((function(o){return n.getSystem().isConnected()?o.fold((function(o){return CE(n,t,e,o),O.error(o)}),(function(e){return SE(n,t),O.value(e)})):O.error("No longer in system")}))},TE=function(n,t){var e=t.getRoot(n).getOr(n.element());return Fa(e,t.invalidClass)},EE=Object.freeze({markValid:SE,markInvalid:CE,query:kE,run:OE,isInvalid:TE}),BE=function(n,t){return n.validator.map((function(o){return Ci([Ei(o.onEvent,(function(e){OE(e,n,t).get(u)}))].concat(o.validateOnLoad?[Vi((function(o){OE(o,n,t).get(e)}))]:[]))})).getOr({})},DE=Object.freeze({events:BE}),AE=[ge("invalidClass"),Fe("getRoot",w.none),_e("notify",[Fe("aria","alert"),Fe("getContainer",w.none),Fe("validHtml",""),hs("onValid"),hs("onInvalid"),hs("onValidate")]),_e("validator",[ge("validate"),Fe("onEvent","input"),Fe("validateOnLoad",!0)])],_E=mf({fields:AE,name:"invalidating",active:DE,apis:EE,extra:{validation:function(n){return function(t){var e=zg.getValue(t);return yE.pure(n(e))}}}}),ME=function(n,t){return oa({attributes:Kn([{key:t.tabAttr,value:"true"}])})},FE=Object.freeze({exhibit:ME}),IE=[Fe("tabAttr","data-alloy-tabstop")],RE=mf({fields:IE,name:"tabstopping",active:FE}),NE=function(n,t,e,o){var r=HE(n,t,e,o);return tE.sketch(r)},VE=function(n,t){return NE(n,t,[],[])},HE=function(n,t,e,o){return{dom:zE(e),components:n.toArray().concat([t]),fieldBehaviours:lf(o)}},PE=function(){return zE([])},zE=function(n){return{tag:"div",classes:["tox-form__group"].concat(n)}},LE=function(n,t){return tE.parts().label({dom:{tag:"label",classes:["tox-label"],innerHtml:t.translate(n)}})},jE=function(n,t,e,o){return e.getOrCreate(n,t,o)},UE=Object.freeze({getCoupled:jE}),WE=[pe("others",$t(O.value,ie()))],GE=function(n){var t={},e=function(n,e,o){var r=fn(e.others);if(r)return Yn(t,o).getOrThunk((function(){var r=Yn(e.others,o).getOrDie("No information found for coupled component: "+o),i=r(n),u=n.getSystem().build(i);return t[o]=u,u}));throw new Error("Cannot find coupled component: "+o+". Known coupled components: "+JSON.stringify(r,null,2))},o=i({});return Qu({readState:o,getOrCreate:e})},XE=Object.freeze({init:GE}),YE=mf({fields:WE,name:"coupling",apis:UE,state:XE}),qE=i("sink"),KE=i(xp({name:qE(),overrides:i({dom:{tag:"div"},behaviours:lf([km.config({useFixed:l})]),events:Ci([Ii(kr()),Ii(hr()),Ii(Br())])})}));(function(n){n[n["HighlightFirst"]=0]="HighlightFirst",n[n["HighlightNone"]=1]="HighlightNone"})(fE||(fE={}));var JE=function(n,t){var e=n.getHotspot(t).getOr(t),o="hotspot",r=n.getAnchorOverrides();return n.layouts.fold((function(){return{anchor:o,hotspot:e,overrides:r}}),(function(n){return{anchor:o,hotspot:e,overrides:r,layouts:n}}))},$E=function(n,t,e){var o=n.fetch;return o(e).map(t)},QE=function(n,t,e,o,r,i,u){var a=$E(n,t,o),c=oB(o,n);return a.map((function(n){return n.bind((function(n){return w.from(hx.sketch(m(m({},i.menu()),{uid:Pu(""),data:n,highlightImmediately:u===fE.HighlightFirst,onOpenMenu:function(n,t){var o=c().getOrDie();km.position(o,e,t),rg.decloak(r)},onOpenSubmenu:function(n,t,e){var o=c().getOrDie();km.position(o,{anchor:"submenu",item:t},e),rg.decloak(r)},onRepositionMenu:function(n,t,o){var r=c().getOrDie();km.position(r,e,t),G(o,(function(n){km.position(r,{anchor:"submenu",item:n.triggeringItem},n.triggeredMenu)}))},onEscape:function(){return hy.focus(o),rg.close(r),w.some(!0)}})))}))}))},ZE=function(n,t,e,o,r,i,u){var a=JE(n,e),c=QE(n,t,a,e,o,r,u);return c.map((function(n){return n.fold((function(){rg.isOpen(o)&&rg.close(o)}),(function(n){rg.cloak(o),rg.open(o,n),i(o)})),o}))},nB=function(n,t,e,o,r,i,u){return rg.close(o),yE.pure(o)},tB=function(n,t,e,o,r,i){var u=YE.getCoupled(e,"sandbox"),a=rg.isOpen(u),c=a?nB:ZE;return c(n,t,e,u,o,r,i)},eB=function(n,t,e){var o=ov.getCurrent(t).getOr(t),r=kc(n.element());e?Pa(o.element(),"min-width",r+"px"):Cc(o.element(),r)},oB=function(n,t){return n.getSystem().getByUid(t.uid+"-"+qE()).map((function(n){return function(){return O.value(n)}})).getOrThunk((function(){return t.lazySink.fold((function(){return function(){return O.error(new Error("No internal sink is specified, nor could an external sink be found"))}}),(function(t){return function(){return t(n)}}))}))},rB=function(n){rg.getState(n).each((function(n){hx.repositionMenus(n)}))},iB=function(n,t,e){var o=Yc(),r=function(r,i){var u=JE(n,t);o.link(t.element()),n.matchWidth&&eB(u.hotspot,i,n.useMinWidth),n.onOpen(u,r,i),void 0!==e&&void 0!==e.onOpen&&e.onOpen(r,i)},u=function(n,r){o.unlink(t.element()),void 0!==e&&void 0!==e.onClose&&e.onClose(n,r)},a=oB(t,n);return{dom:{tag:"div",classes:n.sandboxClasses,attributes:{id:o.id(),role:"listbox"}},behaviours:Wg.augment(n.sandboxBehaviours,[zg.config({store:{mode:"memory",initialValue:t}}),rg.config({onOpen:r,onClose:u,isPartOf:function(n,e,o){return Kc(e,o)||Kc(t,o)},getAttachPoint:function(){return a().getOrDie()}}),ov.config({find:function(n){return rg.getState(n).bind((function(n){return ov.getCurrent(n)}))}}),wf.config({channels:m(m({},sg({isExtraPart:i(!1)})),lg({isExtraPart:i(!1),doReposition:rB}))})])}},uB=function(n){var t=YE.getCoupled(n,"sandbox");rB(t)},aB=function(){return[Fe("sandboxClasses",[]),Wg.field("sandboxBehaviours",[ov,wf,rg,zg])]},cB=i([ge("dom"),ge("fetch"),hs("onOpen"),bs("onExecute"),Fe("getHotspot",w.some),Fe("getAnchorOverrides",i({})),Fe("layouts",w.none()),Lg("dropdownBehaviours",[Ny,YE,Jb,hy]),ge("toggleClass"),Fe("eventOrder",{}),Oe("lazySink"),Fe("matchWidth",!1),Fe("useMinWidth",!1),Oe("role")].concat(aB())),sB=i([yp({schema:[gs()],name:"menu",defaults:function(n){return{onExecute:n.onExecute}}}),KE()]),fB=function(n,t,o,r){var i,u=function(t){return Yn(n.dom,"attributes").bind((function(n){return Yn(n,t)}))},a=function(n){rg.getState(n).each((function(n){hx.highlightPrimary(n)}))},c=function(t){var o=a;tB(n,(function(n){return n}),t,r,o,fE.HighlightFirst).get(e)},s={expand:function(t){Ny.isOn(t)||tB(n,(function(n){return n}),t,r,e,fE.HighlightNone).get(e)},open:function(t){Ny.isOn(t)||tB(n,(function(n){return n}),t,r,e,fE.HighlightFirst).get(e)},isOpen:Ny.isOn,close:function(t){Ny.isOn(t)&&tB(n,(function(n){return n}),t,r,e,fE.HighlightFirst).get(e)},repositionMenus:function(n){Ny.isOn(n)&&uB(n)}},f=function(n,t){return ui(n),w.some(!0)};return{uid:n.uid,dom:n.dom,components:t,behaviours:Ug(n.dropdownBehaviours,[Ny.config({toggleClass:n.toggleClass,aria:{mode:"expanded"}}),YE.config({others:{sandbox:function(t){return iB(n,t,{onOpen:function(){Ny.on(t)},onClose:function(){Ny.off(t)}})}}}),Jb.config({mode:"special",onSpace:f,onEnter:f,onDown:function(n,t){if(lB.isOpen(n)){var e=YE.getCoupled(n,"sandbox");a(e)}else lB.open(n);return w.some(!0)},onEscape:function(n,t){return lB.isOpen(n)?(lB.close(n),w.some(!0)):w.none()}}),hy.config({})]),events:Mx(w.some(c)),eventOrder:m(m({},n.eventOrder),(i={},i[Nr()]=["disabling","toggling","alloy.base.behaviour"],i)),apis:s,domModification:{attributes:m(m({"aria-haspopup":"true"},n.role.fold((function(){return{}}),(function(n){return{role:n}}))),"button"===n.dom.tag?{type:u("type").getOr("button")}:{})}}},lB=Qp({name:"Dropdown",configFields:cB(),partFields:sB(),factory:fB,apis:{open:function(n,t){return n.open(t)},expand:function(n,t){return n.expand(t)},close:function(n,t){return n.close(t)},isOpen:function(n,t){return n.isOpen(t)},repositionMenus:function(n,t){return n.repositionMenus(t)}}}),dB=function(n,t){return oa({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})},mB=function(n){return Ci([ki(Ar(),i(!0))])},gB=Object.freeze({events:mB,exhibit:dB}),pB=mf({fields:[],name:"unselecting",active:gB}),vB=function(n,t){return lB.sketch({dom:n.dom,components:n.components,toggleClass:"mce-active",dropdownBehaviours:lf([pB.config({}),RE.config({})]),layouts:n.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:t.getSink,fetch:function(e){return yE.nu((function(t){return n.fetch(t)})).map((function(o){return w.from(OO(Tn(tO(_u("menu-value"),o,(function(t){n.onItemAction(e,t)}),n.columns,n.presets,dC.CLOSE_ON_EXECUTE,(function(){return!1}),t.providers),{movement:oO(n.columns,n.presets)})))}))},parts:{menu:Kk(!1,1,n.presets)}})},hB=_u("color-input-change"),bB=_u("color-swatch-change"),yB=_u("color-picker-cancel"),xB=function(n,t,e){var o=tE.parts().field({factory:aE,inputClasses:["tox-textfield"],onSetValue:function(n){return _E.run(n).get((function(){}))},inputBehaviours:lf([RE.config({}),_E.config({invalidClass:"tox-textbox-field-invalid",getRoot:function(n){return $i(n.element())},notify:{onValid:function(n){var t=zg.getValue(n);ii(n,hB,{color:t})}},validator:{validateOnLoad:!1,validate:function(n){var t=zg.getValue(n);if(0===t.length)return yE.pure(O.value(!0));var e=Je.fromTag("span");Pa(e,"background-color",t);var o=Wa(e,"background-color").fold((function(){return O.error("blah")}),(function(n){return O.value(t)}));return yE.pure(o)}}})]),selectOnFocus:!1}),r=n.label.map((function(n){return LE(n,t.providers)})),i=function(n,t){ii(n,bB,{value:t})},u=function(n,t){a.getOpt(n).each((function(n){"custom"===t?e.colorPicker((function(t){t.fold((function(){return ri(n,yB)}),(function(t){i(n,t),gk.addColor(t)}))}),"#ffffff"):i(n,"remove"===t?"":t)}))},a=Rx(vB({dom:{tag:"span",attributes:{"aria-label":t.providers.translate("Color swatch")}},layouts:w.some({onRtl:function(){return[Gs]},onLtr:function(){return[Xs]}}),components:[],fetch:Vk.getFetch(e.getColors(),e.hasCustomColors()),columns:e.getColorCols(),presets:"color",onItemAction:u},t));return tE.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:r.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[o,a.asSpec()]}]),fieldBehaviours:lf([cy("form-field-events",[Ei(hB,(function(t,e){a.getOpt(t).each((function(n){Pa(n.element(),"background-color",e.event().color())})),ii(t,LT,{name:n.name})})),Ei(bB,(function(n,t){tE.getField(n).each((function(e){zg.setValue(e,t.event().value()),ov.getCurrent(n).each(hy.focus)}))})),Ei(yB,(function(n,t){tE.getField(n).each((function(t){ov.getCurrent(n).each(hy.focus)}))}))])])})},wB=function(n,t,e){return{hue:i(n),saturation:i(t),value:i(e)}},SB=function(n){var t=0,e=0,o=0,r=n.red()/255,i=n.green()/255,u=n.blue()/255,a=Math.min(r,Math.min(i,u)),c=Math.max(r,Math.max(i,u));if(a===c)return o=a,wB(0,0,100*o);var s=r===a?i-u:u===a?r-i:u-r;return t=r===a?3:u===a?1:5,t=60*(t-s/(c-a)),e=(c-a)/c,o=c,wB(Math.round(t),Math.round(100*e),Math.round(100*o))},CB=function(n){var t=(100-n)/100*360,e=wB(t,100,100),o=KC(e);return LC(o)},kB=i(_u("rgb-hex-update")),OB=i(_u("slider-update")),TB=i(_u("palette-update")),EB=Yo(),BB=EB.deviceType.isTouch(),DB=xp({schema:[ge("dom")],name:"label"}),AB=function(n){return xp({name:n+"-edge",overrides:function(t){var e=t.model.manager.edgeActions[n];return e.fold((function(){return{}}),(function(n){var e=Ci([Bi(gr(),n,[t])]),o=Ci([Bi(hr(),n,[t]),Bi(br(),(function(t,e){e.mouseIsDown.get()&&n(t,e)}),[t])]);return{events:BB?e:o}}))}})},_B=AB("top-left"),MB=AB("top"),FB=AB("top-right"),IB=AB("right"),RB=AB("bottom-right"),NB=AB("bottom"),VB=AB("bottom-left"),HB=AB("left"),PB=bp({name:"thumb",defaults:i({dom:{styles:{position:"absolute"}}}),overrides:function(n){return{events:Ci([Mi(gr(),n,"spectrum"),Mi(pr(),n,"spectrum"),Mi(vr(),n,"spectrum"),Mi(hr(),n,"spectrum"),Mi(br(),n,"spectrum"),Mi(xr(),n,"spectrum")])}}}),zB=bp({schema:[Ue("mouseIsDown",(function(){return We(!1)}))],name:"spectrum",overrides:function(n){var t=n.model,e=t.manager,o=function(t,o){return e.getValueFromEvent(o).map((function(o){return e.setValueFrom(t,n,o)}))},r=Ci([Ei(gr(),o),Ei(pr(),o)]),i=Ci([Ei(hr(),o),Ei(br(),(function(t,e){n.mouseIsDown.get()&&o(t,e)}))]);return{behaviours:lf(BB?[]:[Jb.config({mode:"special",onLeft:function(t){return e.onLeft(t,n)},onRight:function(t){return e.onRight(t,n)},onUp:function(t){return e.onUp(t,n)},onDown:function(t){return e.onDown(t,n)}}),hy.config({})]),events:BB?r:i}}}),LB=[DB,HB,IB,MB,NB,_B,FB,VB,RB,PB,zB],jB=Yo().deviceType.isTouch(),UB="slider.change.value",WB=i(UB),GB=function(n){var t=n.event().raw();if(jB){var e=t;return void 0!==e.touches&&1===e.touches.length?w.some(e.touches[0]).map((function(n){return hc(n.clientX,n.clientY)})):w.none()}var o=t;return void 0!==o.clientX?w.some(o).map((function(n){return hc(n.clientX,n.clientY)})):w.none()},XB="top",YB="right",qB="bottom",KB="left",JB=function(n){return n.model.minX},$B=function(n){return n.model.minY},QB=function(n){return n.model.minX-1},ZB=function(n){return n.model.minY-1},nD=function(n){return n.model.maxX},tD=function(n){return n.model.maxY},eD=function(n){return n.model.maxX+1},oD=function(n){return n.model.maxY+1},rD=function(n,t,e){return t(n)-e(n)},iD=function(n){return rD(n,nD,JB)},uD=function(n){return rD(n,tD,$B)},aD=function(n){return iD(n)/2},cD=function(n){return uD(n)/2},sD=function(n){return n.stepSize},fD=function(n){return n.snapToGrid},lD=function(n){return n.snapStart},dD=function(n){return n.rounded},mD=function(n,t){return void 0!==n[t+"-edge"]},gD=function(n){return mD(n,KB)},pD=function(n){return mD(n,YB)},vD=function(n){return mD(n,XB)},hD=function(n){return mD(n,qB)},bD=function(n){return n.model.value.get()},yD=function(n){return{x:i(n)}},xD=function(n){return{y:i(n)}},wD=function(n,t){return{x:i(n),y:i(t)}},SD=function(n,t){ii(n,WB(),{value:t})},CD=function(n,t){SD(n,wD(QB(t),ZB(t)))},kD=function(n,t){SD(n,xD(ZB(t)))},OD=function(n,t){SD(n,wD(aD(t),ZB(t)))},TD=function(n,t){SD(n,wD(eD(t),ZB(t)))},ED=function(n,t){SD(n,yD(eD(t)))},BD=function(n,t){SD(n,wD(eD(t),cD(t)))},DD=function(n,t){SD(n,wD(eD(t),oD(t)))},AD=function(n,t){SD(n,xD(oD(t)))},_D=function(n,t){SD(n,wD(aD(t),oD(t)))},MD=function(n,t){SD(n,wD(QB(t),oD(t)))},FD=function(n,t){SD(n,yD(QB(t)))},ID=function(n,t){SD(n,wD(QB(t),cD(t)))},RD=function(n,t,e,o){return n<t?n:n>e?e:n===t?t-1:Math.max(t,n-o)},ND=function(n,t,e,o){return n>e?n:n<t?t:n===e?e+1:Math.min(e,n+o)},VD=function(n,t,e){return Math.max(t,Math.min(e,n))},HD=function(n,t,e,o,r){return r.fold((function(){var r=n-t,i=Math.round(r/o)*o;return VD(t+i,t-1,e+1)}),(function(t){var r=(n-t)%o,i=Math.round(r/o),u=Math.floor((n-t)/o),a=Math.floor((e-t)/o),c=Math.min(a,u+i),s=t+c*o;return Math.max(t,s)}))},PD=function(n,t,e){return Math.min(e,Math.max(n,t))-t},zD=function(n){var t=n.min,e=n.max,o=n.range,r=n.value,i=n.step,u=n.snap,a=n.snapStart,c=n.rounded,s=n.hasMinEdge,f=n.hasMaxEdge,l=n.minBound,d=n.maxBound,m=n.screenRange,g=s?t-1:t,p=f?e+1:e;if(r<l)return g;if(r>d)return p;var v=PD(r,l,d),h=VD(v/m*o+t,g,p);return u&&h>=t&&h<=e?HD(h,t,e,i,a):c?Math.round(h):h},LD=function(n){var t=n.min,e=n.max,o=n.range,r=n.value,i=n.hasMinEdge,u=n.hasMaxEdge,a=n.maxBound,c=n.maxOffset,s=n.centerMinEdge,f=n.centerMaxEdge;return r<t?i?0:s:r>e?u?a:f:(r-t)/o*c},jD="top",UD="right",WD="bottom",GD="left",XD="width",YD="height",qD=function(n){return n.element().dom().getBoundingClientRect()},KD=function(n,t){return n[t]},JD=function(n){var t=qD(n);return KD(t,GD)},$D=function(n){var t=qD(n);return KD(t,UD)},QD=function(n){var t=qD(n);return KD(t,jD)},ZD=function(n){var t=qD(n);return KD(t,WD)},nA=function(n){var t=qD(n);return KD(t,XD)},tA=function(n){var t=qD(n);return KD(t,YD)},eA=function(n,t,e){return(n+t)/2-e},oA=function(n,t){var e=qD(n),o=qD(t),r=KD(e,GD),i=KD(e,UD),u=KD(o,GD);return eA(r,i,u)},rA=function(n,t){var e=qD(n),o=qD(t),r=KD(e,jD),i=KD(e,WD),u=KD(o,jD);return eA(r,i,u)},iA=function(n,t){ii(n,WB(),{value:t})},uA=function(n){return{x:i(n)}},aA=function(n,t,e){var o={min:JB(t),max:nD(t),range:iD(t),value:e,step:sD(t),snap:fD(t),snapStart:lD(t),rounded:dD(t),hasMinEdge:gD(t),hasMaxEdge:pD(t),minBound:JD(n),maxBound:$D(n),screenRange:nA(n)};return zD(o)},cA=function(n,t,e){var o=aA(n,t,e),r=uA(o);return iA(n,r),o},sA=function(n,t){var e=JB(t);iA(n,uA(e))},fA=function(n,t){var e=nD(t);iA(n,uA(e))},lA=function(n,t,e){var o=n>0?ND:RD,r=o(bD(e).x(),JB(e),nD(e),sD(e));return iA(t,uA(r)),w.some(r)},dA=function(n){return function(t,e){return lA(n,t,e).map((function(){return!0}))}},mA=function(n){var t=GB(n);return t.map((function(n){return n.left()}))},gA=function(n,t,e,o,r){var i=0,u=nA(n),a=o.bind((function(t){return w.some(oA(t,n))})).getOr(i),c=r.bind((function(t){return w.some(oA(t,n))})).getOr(u),s={min:JB(t),max:nD(t),range:iD(t),value:e,hasMinEdge:gD(t),hasMaxEdge:pD(t),minBound:JD(n),minOffset:i,maxBound:$D(n),maxOffset:u,centerMinEdge:a,centerMaxEdge:c};return LD(s)},pA=function(n,t,e,o,r,i){var u=gA(t,i,e,o,r);return JD(t)-JD(n)+u},vA=function(n,t,e,o){var r=bD(e),i=pA(n,o.getSpectrum(n),r.x(),o.getLeftEdge(n),o.getRightEdge(n),e),u=kc(t.element())/2;Pa(t.element(),"left",i-u+"px")},hA=dA(-1),bA=dA(1),yA=w.none,xA=w.none,wA={"top-left":w.none(),top:w.none(),"top-right":w.none(),right:w.some(ED),"bottom-right":w.none(),bottom:w.none(),"bottom-left":w.none(),left:w.some(FD)},SA=Object.freeze({setValueFrom:cA,setToMin:sA,setToMax:fA,findValueOfOffset:aA,getValueFromEvent:mA,findPositionOfValue:pA,setPositionFromValue:vA,onLeft:hA,onRight:bA,onUp:yA,onDown:xA,edgeActions:wA}),CA=function(n,t){ii(n,WB(),{value:t})},kA=function(n){return{y:i(n)}},OA=function(n,t,e){var o={min:$B(t),max:tD(t),range:uD(t),value:e,step:sD(t),snap:fD(t),snapStart:lD(t),rounded:dD(t),hasMinEdge:vD(t),hasMaxEdge:hD(t),minBound:QD(n),maxBound:ZD(n),screenRange:tA(n)};return zD(o)},TA=function(n,t,e){var o=OA(n,t,e),r=kA(o);return CA(n,r),o},EA=function(n,t){var e=$B(t);CA(n,kA(e))},BA=function(n,t){var e=tD(t);CA(n,kA(e))},DA=function(n,t,e){var o=n>0?ND:RD,r=o(bD(e).y(),$B(e),tD(e),sD(e));return CA(t,kA(r)),w.some(r)},AA=function(n){return function(t,e){return DA(n,t,e).map((function(){return!0}))}},_A=function(n){var t=GB(n);return t.map((function(n){return n.top()}))},MA=function(n,t,e,o,r){var i=0,u=tA(n),a=o.bind((function(t){return w.some(rA(t,n))})).getOr(i),c=r.bind((function(t){return w.some(rA(t,n))})).getOr(u),s={min:$B(t),max:tD(t),range:uD(t),value:e,hasMinEdge:vD(t),hasMaxEdge:hD(t),minBound:QD(n),minOffset:i,maxBound:ZD(n),maxOffset:u,centerMinEdge:a,centerMaxEdge:c};return LD(s)},FA=function(n,t,e,o,r,i){var u=MA(t,i,e,o,r);return QD(t)-QD(n)+u},IA=function(n,t,e,o){var r=bD(e),i=FA(n,o.getSpectrum(n),r.y(),o.getTopEdge(n),o.getBottomEdge(n),e),u=mc(t.element())/2;Pa(t.element(),"top",i-u+"px")},RA=w.none,NA=w.none,VA=AA(-1),HA=AA(1),PA={"top-left":w.none(),top:w.some(kD),"top-right":w.none(),right:w.none(),"bottom-right":w.none(),bottom:w.some(AD),"bottom-left":w.none(),left:w.none()},zA=Object.freeze({setValueFrom:TA,setToMin:EA,setToMax:BA,findValueOfOffset:OA,getValueFromEvent:_A,findPositionOfValue:FA,setPositionFromValue:IA,onLeft:RA,onRight:NA,onUp:VA,onDown:HA,edgeActions:PA}),LA=function(n,t){ii(n,WB(),{value:t})},jA=function(n,t){return{x:i(n),y:i(t)}},UA=function(n,t,e){var o=aA(n,t,e.left()),r=OA(n,t,e.top()),i=jA(o,r);return LA(n,i),i},WA=function(n,t,e,o){var r=n>0?ND:RD,i=t?bD(o).x():r(bD(o).x(),JB(o),nD(o),sD(o)),u=t?r(bD(o).y(),$B(o),tD(o),sD(o)):bD(o).y();return LA(e,jA(i,u)),w.some(i)},GA=function(n,t){return function(e,o){return WA(n,t,e,o).map((function(){return!0}))}},XA=function(n,t){var e=JB(t),o=$B(t);LA(n,jA(e,o))},YA=function(n,t){var e=nD(t),o=tD(t);LA(n,jA(e,o))},qA=function(n){return GB(n)},KA=function(n,t,e,o){var r=bD(e),i=pA(n,o.getSpectrum(n),r.x(),o.getLeftEdge(n),o.getRightEdge(n),e),u=FA(n,o.getSpectrum(n),r.y(),o.getTopEdge(n),o.getBottomEdge(n),e),a=kc(t.element())/2,c=mc(t.element())/2;Pa(t.element(),"left",i-a+"px"),Pa(t.element(),"top",u-c+"px")},JA=GA(-1,!1),$A=GA(1,!1),QA=GA(-1,!0),ZA=GA(1,!0),n_={"top-left":w.some(CD),top:w.some(OD),"top-right":w.some(TD),right:w.some(BD),"bottom-right":w.some(DD),bottom:w.some(_D),"bottom-left":w.some(MD),left:w.some(ID)},t_=Object.freeze({setValueFrom:UA,setToMin:XA,setToMax:YA,getValueFromEvent:qA,setPositionFromValue:KA,onLeft:JA,onRight:$A,onUp:QA,onDown:ZA,edgeActions:n_}),e_=Yo().deviceType.isTouch(),o_=[Fe("stepSize",1),Fe("onChange",e),Fe("onChoose",e),Fe("onInit",e),Fe("onDragStart",e),Fe("onDragEnd",e),Fe("snapToGrid",!1),Fe("rounded",!0),Oe("snapStart"),pe("model",re("mode",{x:[Fe("minX",0),Fe("maxX",100),Ue("value",(function(n){return We(n.mode.minX)})),ge("getInitialValue"),ws("manager",SA)],y:[Fe("minY",0),Fe("maxY",100),Ue("value",(function(n){return We(n.mode.minY)})),ge("getInitialValue"),ws("manager",zA)],xy:[Fe("minX",0),Fe("maxX",100),Fe("minY",0),Fe("maxY",100),Ue("value",(function(n){return We({x:i(n.mode.minX),y:i(n.mode.minY)})})),ge("getInitialValue"),ws("manager",t_)]})),Lg("sliderBehaviours",[Jb,zg])].concat(e_?[]:[Ue("mouseIsDown",(function(){return We(!1)}))]),r_=Yo().deviceType.isTouch(),i_=function(n,t,e,o){var r=function(t){return Ip(t,n,"thumb")},u=function(t){return Ip(t,n,"spectrum")},a=function(t){return Fp(t,n,"left-edge")},c=function(t){return Fp(t,n,"right-edge")},s=function(t){return Fp(t,n,"top-edge")},f=function(t){return Fp(t,n,"bottom-edge")},l=n.model,d=l.manager,m=function(t,e){d.setPositionFromValue(t,e,n,{getLeftEdge:a,getRightEdge:c,getTopEdge:s,getBottomEdge:f,getSpectrum:u})},g=function(t,e){l.value.set(e);var o=r(t);return m(t,o),n.onChange(t,o,e),w.some(!0)},p=function(t){d.setToMin(t,n)},v=function(t){d.setToMax(t,n)},h=[Ei(gr(),(function(t,e){n.onDragStart(t,r(t))})),Ei(vr(),(function(t,e){n.onDragEnd(t,r(t))}))],b=[Ei(hr(),(function(t,e){e.stop(),n.onDragStart(t,r(t)),n.mouseIsDown.set(!0)})),Ei(xr(),(function(t,e){n.onDragEnd(t,r(t))}))],y=r_?h:b;return{uid:n.uid,dom:n.dom,components:t,behaviours:Ug(n.sliderBehaviours,Z([r_?[]:[Jb.config({mode:"special",focusIn:function(t){return Fp(t,n,"spectrum").map(Jb.focusIn).map(i(!0))}})],[zg.config({store:{mode:"manual",getValue:function(n){return l.value.get()}}}),wf.config({channels:{"mouse.released":{onReceive:function(t,e){var o=function(){Fp(t,n,"thumb").each((function(e){var o=l.value.get();n.onChoose(t,e,o)}))};if(r_)o();else{var r=n.mouseIsDown.get();n.mouseIsDown.set(!1),r&&o()}}}}})]])),events:Ci([Ei(WB(),(function(n,t){g(n,t.event().value())})),Vi((function(t,e){var o=l.getInitialValue();l.value.set(o);var i=r(t);m(t,i);var a=u(t);n.onInit(t,i,a,l.value.get())}))].concat(y)),apis:{resetToMin:p,resetToMax:v,changeValue:g,refresh:m},domModification:{styles:{position:"relative"}}}},u_=Qp({name:"Slider",configFields:o_,partFields:LB,factory:i_,apis:{resetToMin:function(n,t){n.resetToMin(t)},resetToMax:function(n,t){n.resetToMax(t)},refresh:function(n,t){n.refresh(t)}}}),a_=function(n,t){var e=u_.parts().spectrum({dom:{tag:"div",classes:[t("hue-slider-spectrum")],attributes:{role:"presentation"}}}),o=u_.parts().thumb({dom:{tag:"div",classes:[t("hue-slider-thumb")],attributes:{role:"presentation"}}});return u_.sketch({dom:{tag:"div",classes:[t("hue-slider")],attributes:{role:"presentation"}},rounded:!1,model:{mode:"y",getInitialValue:i({y:i(0)})},components:[e,o],sliderBehaviours:lf([hy.config({})]),onChange:function(n,t,e){ii(n,OB(),{value:e})}})},c_={sliderFactory:a_},s_="form",f_=[Lg("formBehaviours",[zg])],l_=function(n){return"<alloy.field."+n+">"},d_=function(n){var t=function(){var n=[],t=function(t,e){return n.push(t),Bp(s_,l_(t),e)};return{field:t,record:function(){return n}}}(),e=n(t),o=t.record(),r=W(o,(function(n){return bp({name:n,pname:l_(n)})}));return Gp(s_,f_,r,g_,e)},m_=function(n,t){return n.fold((function(){return O.error(t)}),O.value)},g_=function(n,t,e){return{uid:n.uid,dom:n.dom,components:t,behaviours:Ug(n.formBehaviours,[zg.config({store:{mode:"manual",getValue:function(t){var e=Np(t,n);return mn(e,(function(n,t){return n().bind((function(n){var t=ov.getCurrent(n);return m_(t,"missing current")})).map(zg.getValue)}))},setValue:function(t,e){dn(e,(function(e,o){Fp(t,n,o).each((function(n){ov.getCurrent(n).each((function(n){zg.setValue(n,e)}))}))}))}}})]),apis:{getField:function(t,e){return Fp(t,n,e).bind(ov.getCurrent)}}}},p_={getField:Ju((function(n,t,e){return n.getField(t,e)})),sketch:d_},v_=_u("valid-input"),h_=_u("invalid-input"),b_=_u("validating-input"),y_="colorcustom.rgb.",x_=function(n,t,o,r){var u=function(e,o){return _E.config({invalidClass:t("invalid"),notify:{onValidate:function(n){ii(n,b_,{type:e})},onValid:function(n){ii(n,v_,{type:e,value:zg.getValue(n)})},onInvalid:function(n){ii(n,h_,{type:e,value:zg.getValue(n)})}},validator:{validate:function(t){var e=zg.getValue(t),r=o(e)?O.value(!0):O.error(n("aria.input.invalid"));return yE.pure(r)},validateOnLoad:!1}})},a=function(o,r,i,a,c){var s=n(y_+"range"),f=tE.parts().label({dom:{tag:"label",innerHtml:i,attributes:{"aria-label":a}}}),l=tE.parts().field({data:c,factory:aE,inputAttributes:m({type:"text"},"hex"===r?{"aria-live":"polite"}:{}),inputClasses:[t("textfield")],inputBehaviours:lf([u(r,o),RE.config({})]),onSetValue:function(n){if(_E.isInvalid(n)){var t=_E.run(n);t.get(e)}}}),d=[f,l],g="hex"!==r?[tE.parts()["aria-descriptor"]({text:s})]:[],p=d.concat(g);return{dom:{tag:"div",attributes:{role:"presentation"}},components:p}},c=function(n,t){var e=LC(t);return p_.getField(n,"hex").each((function(t){hy.isFocused(t)||zg.setValue(n,{hex:e.value()})})),e},s=function(n,t){var e=t.red(),o=t.green(),r=t.blue();zg.setValue(n,{red:e,green:o,blue:r})},f=Rx({dom:{tag:"div",classes:[t("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),l=function(n,t){f.getOpt(n).each((function(n){Pa(n.element(),"background-color","#"+t.value())}))},d=function(){var e={red:i(We(w.some(255))),green:i(We(w.some(255))),blue:i(We(w.some(255))),hex:i(We(w.some("ffffff")))},u=function(n,t){var e=JC(t);s(n,e),p(e)},d=function(n){return e[n]().get()},m=function(n,t){e[n]().set(t)},g=function(){return d("red").bind((function(n){return d("green").bind((function(t){return d("blue").map((function(e){return YC(n,t,e,1)}))}))}))},p=function(n){var t=n.red(),e=n.green(),o=n.blue();m("red",w.some(t)),m("green",w.some(e)),m("blue",w.some(o))},v=function(n,t){var e=t.event();"hex"!==e.type()?m(e.type(),w.none()):r(n)},h=function(n,t){o(n);var e=IC(t);m("hex",w.some(t));var r=JC(e);s(n,r),p(r),ii(n,kB(),{hex:e}),l(n,e)},b=function(n,t,e){var o=parseInt(e,10);m(t,w.some(o)),g().each((function(t){var e=c(n,t);l(n,e)}))},y=function(n){return"hex"===n.type()},x=function(n,t){var e=t.event();y(e)?h(n,e.value()):b(n,e.type(),e.value())},S=function(t){return{label:n(y_+t+".label"),description:n(y_+t+".description")}},C=S("red"),k=S("green"),O=S("blue"),T=S("hex");return Tn(p_.sketch((function(e){return{dom:{tag:"form",classes:[t("rgb-form")],attributes:{"aria-label":n("aria.color.picker")}},components:[e.field("red",tE.sketch(a(qC,"red",C.label,C.description,255))),e.field("green",tE.sketch(a(qC,"green",k.label,k.description,255))),e.field("blue",tE.sketch(a(qC,"blue",O.label,O.description,255))),e.field("hex",tE.sketch(a(VC,"hex",T.label,T.description,"ffffff"))),f.asSpec()],formBehaviours:lf([_E.config({invalidClass:t("form-invalid")}),cy("rgb-form-events",[Ei(v_,x),Ei(h_,v),Ei(b_,v)])])}})),{apis:{updateHex:function(n,t){zg.setValue(n,{hex:t.value()}),u(n,t),l(n,t)}}})},g=$p({factory:d,name:"RgbForm",configFields:[],apis:{updateHex:function(n,t,e){n.updateHex(t,e)}},extraApis:{}});return g},w_={rgbFormFactory:x_},S_=function(n,t){var e=u_.parts().spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[t("sv-palette-spectrum")]}}),o=u_.parts().thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[t("sv-palette-thumb")],innerHtml:"<div class="+t("sv-palette-inner-thumb")+' role="presentation"></div>'}}),r=function(n,t){var e=n.width,o=n.height,r=n.getContext("2d");if(null!==r){r.fillStyle=t,r.fillRect(0,0,e,o);var i=r.createLinearGradient(0,0,e,0);i.addColorStop(0,"rgba(255,255,255,1)"),i.addColorStop(1,"rgba(255,255,255,0)"),r.fillStyle=i,r.fillRect(0,0,e,o);var u=r.createLinearGradient(0,0,0,o);u.addColorStop(0,"rgba(0,0,0,0)"),u.addColorStop(1,"rgba(0,0,0,1)"),r.fillStyle=u,r.fillRect(0,0,e,o)}},u=function(n,t){var e=n.components()[0].element().dom();r(e,ZC(t))},a=function(n){var u=i({x:i(0),y:i(0)}),a=function(n,t,e){ii(n,TB(),{value:e})},c=function(n,t,e,o){r(e.element().dom(),ZC(nk()))},s=lf([ov.config({find:w.some}),hy.config({})]);return u_.sketch({dom:{tag:"div",attributes:{role:"presentation"},classes:[t("sv-palette")]},model:{mode:"xy",getInitialValue:u},rounded:!1,components:[e,o],onChange:a,onInit:c,sliderBehaviours:s})},c=$p({factory:a,name:"SaturationBrightnessPalette",configFields:[],apis:{setRgba:function(n,t,e){u(t,e)}},extraApis:{}});return c},C_={paletteFactory:S_},k_=function(n,t){var o=function(e){var o=w_.rgbFormFactory(n,t,e.onValidHex,e.onInvalidHex),r=C_.paletteFactory(n,t),u={paletteRgba:i(We(nk()))},a=Rx(r.sketch({})),c=Rx(o.sketch({})),s=function(n,t){a.getOpt(n).each((function(n){var e=JC(t);u.paletteRgba().set(e),r.setRgba(n,e)}))},f=function(n,t){c.getOpt(n).each((function(n){o.updateHex(n,t)}))},l=function(n,t,e){G(e,(function(e){e(n,t)}))},d=function(){var n=[f];return function(t,e){var o=e.event().value(),r=u.paletteRgba().get(),i=SB(r),a=wB(i.hue(),o.x(),100-o.y()),c=KC(a),s=LC(c);l(t,s,n)}},m=function(){var n=[s,f];return function(t,e){var o=e.event().value(),r=CB(o.y());l(t,r,n)}};return{uid:e.uid,dom:e.dom,components:[a.asSpec(),c_.sliderFactory(n,t),c.asSpec()],behaviours:lf([cy("colour-picker-events",[Ei(TB(),d()),Ei(OB(),m())]),ov.config({find:function(n){return c.getOpt(n)}}),Jb.config({mode:"acyclic"})])}},r=$p({name:"ColourPicker",configFields:[ge("dom"),Fe("onValidHex",e),Fe("onInvalidHex",e)],factory:o});return r},O_={makeFactory:k_},T_=function(){return ov.config({find:w.some})},E_=function(n){return ov.config({find:n.getOpt})},B_=function(n){return ov.config({find:function(t){return tu(t.element(),n).bind((function(n){return t.getSystem().getByDom(n).toOption()}))}})},D_={self:T_,memento:E_,childAt:B_},A_={"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"},__=function(n){return A_[n]},M_=function(n){return __(n)},F_=function(n){var e=function(n){return"tox-"+n},o=O_.makeFactory(M_,e),r=function(n){ii(n,WT,{name:"hex-valid",value:!0})},i=function(n){ii(n,WT,{name:"hex-valid",value:!1})},u=Rx(o.sketch({dom:{tag:"div",classes:[e("color-picker-container")],attributes:{role:"presentation"}},onValidHex:r,onInvalidHex:i}));return{dom:{tag:"div"},components:[u.asSpec()],behaviours:lf([zg.config({store:{mode:"manual",getValue:function(n){var t=u.get(n),e=ov.getCurrent(t),o=e.bind((function(n){var t=zg.getValue(n);return t.hex}));return o.map((function(n){return"#"+n})).getOr("")},setValue:function(n,e){var o=/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/,r=o.exec(e),i=u.get(n),a=ov.getCurrent(i);a.fold((function(){t.console.log("Can not find form")}),(function(n){zg.setValue(n,{hex:w.from(r[1]).getOr("")}),p_.getField(n,"hex").each((function(n){ri(n,Tr())}))}))}}}),D_.self()])}},I_=tinymce.util.Tools.resolve("tinymce.Resource"),R_=function(n){return Object.prototype.hasOwnProperty.call(n,"init")},N_=function(n){var t=We(w.none()),e=Rx({dom:{tag:n.tag}}),o=We(w.none());return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:lf([cy("editor-foo-events",[Vi((function(r){e.getOpt(r).each((function(e){(R_(n)?n.init(e.element().dom()):I_.load(n.scriptId,n.scriptUrl).then((function(t){return t(e.element().dom(),n.settings)}))).then((function(n){o.get().each((function(t){n.setValue(t)})),o.set(w.none()),t.set(w.some(n))}))}))}))]),zg.config({store:{mode:"manual",getValue:function(){return t.get().fold((function(){return o.get().getOr("")}),(function(n){return n.getValue()}))},setValue:function(n,e){t.get().fold((function(){o.set(w.some(e))}),(function(n){return n.setValue(e)}))}}}),D_.self()]),components:[e.asSpec()]}},V_=Vt([Fe("preprocess",u),Fe("postprocess",u)]),H_=function(n,t){var e=te("RepresentingConfigs.memento processors",V_,t);return zg.config({store:{mode:"manual",getValue:function(t){var o=n.get(t),r=zg.getValue(o);return e.postprocess(r)},setValue:function(t,o){var r=e.preprocess(o),i=n.get(t);zg.setValue(i,r)}}})},P_=function(n,t,e){return zg.config(Tn({store:{mode:"manual",getValue:t,setValue:e}},n.map((function(n){return{store:{initialValue:n}}})).getOr({})))},z_=function(n,t,e){return P_(n,(function(n){return t(n.element())}),(function(n,t){return e(n.element(),t)}))},L_=function(n){return z_(n,qa,Ka)},j_=function(n){return z_(n,gu,pu)},U_=function(n){return zg.config({store:{mode:"memory",initialValue:n}})},W_={memento:H_,withElement:z_,withComp:P_,domValue:L_,domHtml:j_,memory:U_},G_=".jpg,.jpeg,.png,.gif",X_=function(n){var t=new RegExp("("+G_.split(/\s*,\s*/).join("|")+")$","i");return q(sn(n),(function(n){return t.test(n.name)}))},Y_=function(n,t){var e=function(n,t){t.stop()},o=function(n){return function(t,e){G(n,(function(n){n(t,e)}))}},r=function(n,t){if(!oC.isDisabled(n)){var e=t.event().raw();u(n,e.dataTransfer.files)}},i=function(n,t){var e=t.event().raw().target.files;u(n,e)},u=function(t,e){zg.setValue(t,X_(e)),ii(t,LT,{name:n.name})},a=Rx({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:lf([cy("input-file-events",[Ii(Pr())])])}),c=function(n){return{uid:n.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:lf([W_.memory([]),D_.self(),oC.config({}),Ny.config({toggleClass:"dragenter",toggleOnExecute:!1}),cy("dropzone-events",[Ei("dragenter",o([e,Ny.toggle])),Ei("dragleave",o([e,Ny.toggle])),Ei("dragover",e),Ei("drop",o([e,r])),Ei(Er(),i)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p",innerHtml:t.translate("Drop an image here")}},Ix.sketch({dom:{tag:"button",innerHtml:t.translate("Browse for an image"),styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[a.asSpec()],action:function(n){var t=a.get(n);t.element().dom().click()},buttonBehaviours:lf([RE.config({})])})]}]}},s=n.label.map((function(n){return LE(n,t)})),f=tE.parts().field({factory:{sketch:c}});return NE(s,f,["tox-form__group--stretched"],[])},q_=function(n,t){return{dom:{tag:"div",classes:["tox-form__grid","tox-form__grid--"+n.columns+"col"]},components:W(n.items,t.interpreter)}},K_=_u("alloy-fake-before-tabstop"),J_=_u("alloy-fake-after-tabstop"),$_=function(n){return{dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:n},behaviours:lf([hy.config({ignore:!0}),RE.config({})])}},Q_=function(n){return{dom:{tag:"div",classes:["tox-navobj"]},components:[$_([K_]),n,$_([J_])],behaviours:lf([D_.childAt(1)])}},Z_=function(n,t){ii(n,kr(),{raw:{which:9,shiftKey:t}})},nM=function(n,t){var e=t.element();Fa(e,K_)?Z_(n,!0):Fa(e,J_)&&Z_(n,!1)},tM=function(n){return zO(n,["."+K_,"."+J_].join(","),i(!1))},eM={isPseudoStop:tM,onFocus:nM,craft:Q_},oM=!(Yo().browser.isIE()||Yo().browser.isEdge()),rM=function(n){var t=We("");return{getValue:function(n){return t.get()},setValue:function(e,o){if(n)bu(e.element(),"srcdoc",o);else{bu(e.element(),"src","javascript:''");var r=e.element().dom().contentWindow.document;r.open(),r.write(o),r.close()}t.set(o)}}},iM=function(n,t){var e=oM&&n.sandboxed,o=m(m({},n.label.map((function(n){return{title:n}})).getOr({})),e?{sandbox:"allow-scripts allow-same-origin"}:{}),r=rM(e),i=n.label.map((function(n){return LE(n,t)})),u=function(n){return eM.craft({uid:n.uid,dom:{tag:"iframe",attributes:o},behaviours:lf([RE.config({}),hy.config({}),W_.withComp(w.none(),r.getValue,r.setValue)])})},a=tE.parts().field({factory:{sketch:u}});return NE(i,a,["tox-form__group--stretched"],[])};function uM(n,e){return sM(t.document.createElement("canvas"),n,e)}function aM(n){var t=uM(n.width,n.height),e=cM(t);return e.drawImage(n,0,0),t}function cM(n){return n.getContext("2d")}function sM(n,t,e){return n.width=t,n.height=e,n}function fM(n){return n.naturalWidth||n.width}function lM(n){return n.naturalHeight||n.height}var dM=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=[],f(n,o(u,this),o(a,this))},e=n.immediateFn||"function"===typeof window.setImmediate&&window.setImmediate||function(n){t.setTimeout(n,1)};function o(n,t){return function(){return n.apply(t,arguments)}}var r=Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)};function i(n){var t=this;null!==this._state?e((function(){var e=t._state?n.onFulfilled:n.onRejected;if(null!==e){var o;try{o=e(t._value)}catch(r){return void n.reject(r)}n.resolve(o)}else(t._state?n.resolve:n.reject)(t._value)})):this._deferreds.push(n)}function u(n){try{if(n===this)throw new TypeError("A promise cannot be resolved with itself.");if(n&&("object"===typeof n||"function"===typeof n)){var t=n.then;if("function"===typeof t)return void f(o(t,n),o(u,this),o(a,this))}this._state=!0,this._value=n,c.call(this)}catch(e){a.call(this,e)}}function a(n){this._state=!1,this._value=n,c.call(this)}function c(){for(var n=0,t=this._deferreds;n<t.length;n++){var e=t[n];i.call(this,e)}this._deferreds=[]}function s(n,t,e,o){this.onFulfilled="function"===typeof n?n:null,this.onRejected="function"===typeof t?t:null,this.resolve=e,this.reject=o}function f(n,t,e){var o=!1;try{n((function(n){o||(o=!0,t(n))}),(function(n){o||(o=!0,e(n))}))}catch(r){if(o)return;o=!0,e(r)}}return n.prototype.catch=function(n){return this.then(null,n)},n.prototype.then=function(t,e){var o=this;return new n((function(n,r){i.call(o,new s(t,e,n,r))}))},n.all=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var o=Array.prototype.slice.call(1===t.length&&r(t[0])?t[0]:t);return new n((function(n,t){if(0===o.length)return n([]);var e=o.length;function r(i,u){try{if(u&&("object"===typeof u||"function"===typeof u)){var a=u.then;if("function"===typeof a)return void a.call(u,(function(n){r(i,n)}),t)}o[i]=u,0===--e&&n(o)}catch(c){t(c)}}for(var i=0;i<o.length;i++)r(i,o[i])}))},n.resolve=function(t){return t&&"object"===typeof t&&t.constructor===n?t:new n((function(n){n(t)}))},n.reject=function(t){return new n((function(n,e){e(t)}))},n.race=function(t){return new n((function(n,e){for(var o=0,r=t;o<r.length;o++){var i=r[o];i.then(n,e)}}))},n},mM=window.Promise?window.Promise:dM();function gM(n){return new mM((function(e,o){var r=t.URL.createObjectURL(n),i=new t.Image,u=function(){i.removeEventListener("load",a),i.removeEventListener("error",c)};function a(){u(),e(i)}function c(){u(),o("Unable to load data of type "+n.type+": "+r)}i.addEventListener("load",a),i.addEventListener("error",c),i.src=r,i.complete&&a()}))}function pM(n){var e=n.split(","),o=/data:([^;]+)/.exec(e[0]);if(!o)return w.none();for(var r=o[1],i=e[1],u=1024,a=t.atob(i),c=a.length,s=Math.ceil(c/u),f=new Array(s),l=0;l<s;++l){for(var d=l*u,m=Math.min(d+u,c),g=new Array(m-d),p=d,v=0;p<m;++v,++p)g[v]=a[p].charCodeAt(0);f[l]=new Uint8Array(g)}return w.some(new t.Blob(f,{type:r}))}function vM(n){return new mM((function(t,e){pM(n).fold((function(){e("uri is not base64: "+n)}),t)}))}function hM(n,e,o){return e=e||"image/png",t.HTMLCanvasElement.prototype.toBlob?new mM((function(t,r){n.toBlob((function(n){n?t(n):r()}),e,o)})):vM(n.toDataURL(e,o))}function bM(n,t,e){return t=t||"image/png",n.toDataURL(t,e)}function yM(n){return gM(n).then((function(n){wM(n);var t=uM(fM(n),lM(n)),e=cM(t);return e.drawImage(n,0,0),t}))}function xM(n){return new mM((function(e){var o=new t.FileReader;o.onloadend=function(){e(o.result)},o.readAsDataURL(n)}))}function wM(n){t.URL.revokeObjectURL(n.src)}function SM(n,t,e){var o=t.type,r=i(o);function u(){return mM.resolve(t)}function a(){return e}function c(){return e.split(",")[1]}function s(t,e){return n.then((function(n){return hM(n,t,e)}))}function f(t,e){return n.then((function(n){return bM(n,t,e)}))}function l(n,t){return f(n,t).then((function(n){return n.split(",")[1]}))}function d(){return n.then(aM)}return{getType:r,toBlob:u,toDataURL:a,toBase64:c,toAdjustedBlob:s,toAdjustedDataURL:f,toAdjustedBase64:l,toCanvas:d}}function CM(n){return xM(n).then((function(t){return SM(yM(n),n,t)}))}function kM(n,t){return hM(n,t).then((function(t){return SM(mM.resolve(n),t,n.toDataURL())}))}var OM=function(n){return CM(n)};function TM(n,t,e){var o="string"===typeof n?parseFloat(n):n;return o>e?o=e:o<t&&(o=t),o}function EM(){return[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1]}var BM=[0,.01,.02,.04,.05,.06,.07,.08,.1,.11,.12,.14,.15,.16,.17,.18,.2,.21,.22,.24,.25,.27,.28,.3,.32,.34,.36,.38,.4,.42,.44,.46,.48,.5,.53,.56,.59,.62,.65,.68,.71,.74,.77,.8,.83,.86,.89,.92,.95,.98,1,1.06,1.12,1.18,1.24,1.3,1.36,1.42,1.48,1.54,1.6,1.66,1.72,1.78,1.84,1.9,1.96,2,2.12,2.25,2.37,2.5,2.62,2.75,2.87,3,3.2,3.4,3.6,3.8,4,4.3,4.7,4.9,5,5.5,6,6.5,6.8,7,7.3,7.5,7.8,8,8.4,8.7,9,9.4,9.6,9.8,10];function DM(n,t){for(var e,o=[],r=new Array(25),i=0;i<5;i++){for(var u=0;u<5;u++)o[u]=t[u+5*i];for(u=0;u<5;u++){e=0;for(var a=0;a<5;a++)e+=n[u+5*a]*o[a];r[u+5*i]=e}}return r}function AM(n,t){var e;return t=TM(t,-1,1),t*=100,t<0?e=127+t/100*127:(e=t%1,e=0===e?BM[t]:BM[Math.floor(t)]*(1-e)+BM[Math.floor(t)+1]*e,e=127*e+127),DM(n,[e/127,0,0,0,.5*(127-e),0,e/127,0,0,.5*(127-e),0,0,e/127,0,.5*(127-e),0,0,0,1,0,0,0,0,0,1])}function _M(n,t){return t=TM(255*t,-255,255),DM(n,[1,0,0,0,t,0,1,0,0,t,0,0,1,0,t,0,0,0,1,0,0,0,0,0,1])}function MM(n,t,e,o){return t=TM(t,0,2),e=TM(e,0,2),o=TM(o,0,2),DM(n,[t,0,0,0,0,0,e,0,0,0,0,0,o,0,0,0,0,0,1,0,0,0,0,0,1])}function FM(n,t){return n.toCanvas().then((function(e){return IM(e,n.getType(),t)}))}function IM(n,t,e){var o=cM(n);function r(n,t){for(var e,o,r,i,u=n.data,a=t[0],c=t[1],s=t[2],f=t[3],l=t[4],d=t[5],m=t[6],g=t[7],p=t[8],v=t[9],h=t[10],b=t[11],y=t[12],x=t[13],w=t[14],S=t[15],C=t[16],k=t[17],O=t[18],T=t[19],E=0;E<u.length;E+=4)e=u[E],o=u[E+1],r=u[E+2],i=u[E+3],u[E]=e*a+o*c+r*s+i*f+l,u[E+1]=e*d+o*m+r*g+i*p+v,u[E+2]=e*h+o*b+r*y+i*x+w,u[E+3]=e*S+o*C+r*k+i*O+T;return n}var i=r(o.getImageData(0,0,n.width,n.height),e);return o.putImageData(i,0,0),kM(n,t)}function RM(n,t){return n.toCanvas().then((function(e){return NM(e,n.getType(),t)}))}function NM(n,t,e){var o=cM(n);function r(n,t,e){function o(n,t,e){return n>e?n=e:n<t&&(n=t),n}for(var r=Math.round(Math.sqrt(e.length)),i=Math.floor(r/2),u=n.data,a=t.data,c=n.width,s=n.height,f=0;f<s;f++)for(var l=0;l<c;l++){for(var d=0,m=0,g=0,p=0;p<r;p++)for(var v=0;v<r;v++){var h=o(l+v-i,0,c-1),b=o(f+p-i,0,s-1),y=4*(b*c+h),x=e[p*r+v];d+=u[y]*x,m+=u[y+1]*x,g+=u[y+2]*x}var w=4*(f*c+l);a[w]=o(d,0,255),a[w+1]=o(m,0,255),a[w+2]=o(g,0,255)}return t}var i=o.getImageData(0,0,n.width,n.height),u=o.getImageData(0,0,n.width,n.height);return u=r(i,u,e),o.putImageData(u,0,0),kM(n,t)}function VM(n){var t=function(t,e,o){var r=cM(t),i=new Array(256);function u(n,t){for(var e=n.data,o=0;o<e.length;o+=4)e[o]=t[e[o]],e[o+1]=t[e[o+1]],e[o+2]=t[e[o+2]];return n}for(var a=0;a<i.length;a++)i[a]=n(a,o);var c=u(r.getImageData(0,0,t.width,t.height),i);return r.putImageData(c,0,0),kM(t,e)};return function(n,e){return n.toCanvas().then((function(o){return t(o,n.getType(),e)}))}}function HM(n){return function(t,e){return FM(t,n(EM(),e))}}function PM(n){return function(t){return FM(t,n)}}function zM(n){return function(t){return RM(t,n)}}var LM=PM([-1,0,0,0,255,0,-1,0,0,255,0,0,-1,0,255,0,0,0,1,0,0,0,0,0,1]),jM=HM(_M),UM=HM(AM),WM=function(n,t,e,o){return FM(n,MM(EM(),t,e,o))},GM=zM([0,-1,0,-1,5,-1,0,-1,0]),XM=VM((function(n,t){return 255*Math.pow(n/255,1-t)}));function YM(n,t,e){var o=fM(n),r=lM(n),i=t/o,u=e/r,a=!1;(i<.5||i>2)&&(i=i<.5?.5:2,a=!0),(u<.5||u>2)&&(u=u<.5?.5:2,a=!0);var c=qM(n,i,u);return a?c.then((function(n){return YM(n,t,e)})):c}function qM(n,t,e){return new mM((function(o){var r=fM(n),i=lM(n),u=Math.floor(r*t),a=Math.floor(i*e),c=uM(u,a),s=cM(c);s.drawImage(n,0,0,r,i,0,0,u,a),o(c)}))}function KM(n,t){return n.toCanvas().then((function(e){return JM(e,n.getType(),t)}))}function JM(n,t,e){var o=uM(n.width,n.height),r=cM(o),i=0,u=0;return e=e<0?360+e:e,90!==e&&270!==e||sM(o,o.height,o.width),90!==e&&180!==e||(i=o.width),270!==e&&180!==e||(u=o.height),r.translate(i,u),r.rotate(e*Math.PI/180),r.drawImage(n,0,0),kM(o,t)}function $M(n,t){return n.toCanvas().then((function(e){return QM(e,n.getType(),t)}))}function QM(n,t,e){var o=uM(n.width,n.height),r=cM(o);return"v"===e?(r.scale(1,-1),r.drawImage(n,0,-o.height)):(r.scale(-1,1),r.drawImage(n,-o.width,0)),kM(o,t)}function ZM(n,t,e,o,r){return n.toCanvas().then((function(i){return nF(i,n.getType(),t,e,o,r)}))}function nF(n,t,e,o,r,i){var u=uM(r,i),a=cM(u);return a.drawImage(n,-e,-o),kM(u,t)}function tF(n,t,e){return n.toCanvas().then((function(o){return YM(o,t,e).then((function(t){return kM(t,n.getType())}))}))}var eF=function(n){return LM(n)},oF=function(n){return GM(n)},rF=function(n,t){return XM(n,t)},iF=function(n,t,e,o){return WM(n,t,e,o)},uF=function(n,t){return jM(n,t)},aF=function(n,t){return UM(n,t)},cF=function(n,t){return $M(n,t)},sF=function(n,t,e,o,r){return ZM(n,t,e,o,r)},fF=function(n,t,e){return tF(n,t,e)},lF=function(n,t){return KM(n,t)},dF=function(n,t){return m({dom:{tag:"span",innerHtml:n,classes:["tox-icon","tox-tbtn__icon-wrap"]}},t)},mF=function(n,t){return dF(Vx(n,t),{})},gF=function(n,t){return dF(Vx(n,t),{behaviours:lf([uy.config({})])})},pF=function(n,t,e){return{dom:{tag:"span",innerHtml:e.translate(n),classes:[t+"__select-label"]},behaviours:lf([uy.config({})])}},vF=_u("toolbar.button.execute"),hF=function(n){return zi((function(t,e){sC(n,t)((function(e){ii(t,vF,{buttonApi:e}),n.onAction(e)}))}))},bF={"alloy.execute":["disabling","alloy.base.behaviour","toggling","toolbar-button-events"]},yF=_u("update-menu-text"),xF=_u("update-menu-icon"),wF=function(n,t,o){var r=We(e),i=n.text.map((function(n){return Rx(pF(n,t,o.providers))})),u=n.icon.map((function(n){return Rx(gF(n,o.providers.icons))})),a=function(n,t){var e=zg.getValue(n);return hy.focus(e),ii(e,"keydown",{raw:t.event().raw()}),lB.close(e),w.some(!0)},c=n.role.fold((function(){return{}}),(function(n){return{role:n}})),s=n.tooltip.fold((function(){return{}}),(function(n){var t=o.providers.translate(n);return{title:t,"aria-label":t}})),f=Rx(lB.sketch(m(m({},c),{dom:{tag:"button",classes:[t,t+"--select"].concat(W(n.classes,(function(n){return t+"--"+n}))),attributes:m({},s)},components:pC([u.map((function(n){return n.asSpec()})),i.map((function(n){return n.asSpec()})),w.some({dom:{tag:"div",classes:[t+"__select-chevron"],innerHtml:Vx("chevron-down",o.providers.icons)}})]),matchWidth:!0,useMinWidth:!0,dropdownBehaviours:lf(p(n.dropdownBehaviours,[cC.button(n.disabled),pB.config({}),uy.config({}),cy("dropdown-events",[fC(n,r),lC(n,r)]),cy("menubutton-update-display-text",[Ei(yF,(function(n,t){i.bind((function(t){return t.getOpt(n)})).each((function(n){uy.set(n,[ic(o.providers.translate(t.event().text()))])}))})),Ei(xF,(function(n,t){u.bind((function(t){return t.getOpt(n)})).each((function(n){uy.set(n,[gF(t.event().icon(),o.providers.icons)])}))}))])])),eventOrder:Tn(bF,{mousedown:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"]}),sandboxBehaviours:lf([Jb.config({mode:"special",onLeft:a,onRight:a})]),lazySink:o.getSink,toggleClass:t+"--active",parts:{menu:Kk(!1,n.columns,n.presets)},fetch:function(){return yE.nu(n.fetch)}})));return f.asSpec()},SF=function(n){return B(n)},CF=function(n){return"separator"===n.type},kF=function(n){return yn(n,"getSubmenuItems")},OF={type:"separator"},TF=function(n,t){var e=J(n,(function(n,e){return SF(e)?""===e?n:"|"===e?n.length>0&&!CF(n[n.length-1])?n.concat([OF]):n:yn(t,e.toLowerCase())?n.concat([t[e.toLowerCase()]]):n:n.concat([e])}),[]);return e.length>0&&CF(e[e.length-1])&&e.pop(),e},EF=function(n,t){var e=n.getSubmenuItems(),o=AF(e,t),r=Tn(o.menus,qn(n.value,o.items)),i=Tn(o.expansions,qn(n.value,n.value));return{item:n,menus:r,expansions:i}},BF=function(n,t){return kF(n)?EF(n,t):{item:n,menus:{},expansions:{}}},DF=function(n){if(CF(n))return n;var t=Yn(n,"value").getOrThunk((function(){return _u("generated-menu-item")}));return Tn({value:t},n)},AF=function(n,t){var e=TF(B(n)?n.split(" "):n,t);return K(e,(function(n,e){var o=DF(e),r=BF(o,t);return{menus:Tn(n.menus,r.menus),items:[r.item].concat(n.items),expansions:Tn(n.expansions,r.expansions)}}),{menus:{},expansions:{},items:[]})},_F=function(n,t,e,o){var r=_u("primary-menu"),i=AF(n,e.shared.providers.menuItems());if(0===i.items.length)return w.none();var u=kO(r,i.items,t,e,o),a=mn(i.menus,(function(n,o){return kO(o,n,t,e,!1)})),c=Tn(a,qn(r,u));return w.from(hx.tieredData(r,c,i.expansions))},MF=function(n){return{isDisabled:function(){return oC.isDisabled(n)},setDisabled:function(t){return oC.set(n,t)},setActive:function(t){var e=n.element();t?(Aa(e,"tox-tbtn--enabled"),bu(e,"aria-pressed",!0)):(Ma(e,"tox-tbtn--enabled"),Su(e,"aria-pressed"))},isActive:function(){return Fa(n.element(),"tox-tbtn--enabled")}}},FF=function(n,t,e,o){return wF({text:n.text,icon:n.icon,tooltip:n.tooltip,role:o,fetch:function(t){n.fetch((function(n){t(_F(n,dC.CLOSE_ON_EXECUTE,e,!1))}))},onSetup:n.onSetup,getApi:MF,columns:1,presets:"normal",classes:[],dropdownBehaviours:[RE.config({})]},t,e.shared)},IF=function(n,t,e){var o=function(n){return function(o){e.shared.getSink().each((function(e){t().getOpt(e).each((function(t){kf(t.element()),ii(t,WT,{name:n.name,value:n.storage.get()})}))}));var r=!o.isActive();o.setActive(r),n.storage.set(r)}},r=function(n){return function(t){t.setActive(n.storage.get())}};return function(t){t(W(n,(function(n){var t=n.text.fold((function(){return{}}),(function(n){return{text:n}}));return m(m({type:n.type},t),{onAction:o(n),onSetup:r(n)})})))}},RF=function(n,t,e,o,r){void 0===e&&(e=[]);var i=t.fold((function(){return{}}),(function(n){return{action:n}})),u=m({buttonBehaviours:lf([cC.button(n.disabled),RE.config({}),cy("button press",[Ti("click"),Ti("mousedown")])].concat(e)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]}},i),a=Tn(u,{dom:o});return Tn(a,{components:r})},NF=function(n,t,e,o){void 0===o&&(o=[]);var r=n.tooltip.map((function(n){return{"aria-label":e.translate(n),title:e.translate(n)}})).getOr({}),i={tag:"button",classes:["tox-tbtn"],attributes:r},u=n.icon.map((function(n){return mF(n,e.icons)})),a=pC([u]);return RF(n,t,o,i,a)},VF=function(n,t,e,o){void 0===o&&(o=[]);var r=NF(n,w.some(t),e,o);return Ix.sketch(r)},HF=function(n,t,e,o,r){void 0===o&&(o=[]),void 0===r&&(r=[]);var i=e.translate(n.text),u=n.icon?n.icon.map((function(n){return mF(n,e.icons)})):w.none(),a=u.isSome()?pC([u]):[],c=u.isSome()?{}:{innerHtml:i},s=p(n.primary||n.borderless?["tox-button"]:["tox-button","tox-button--secondary"],u.isSome()?["tox-button--icon"]:[],n.borderless?["tox-button--naked"]:[],r),f=m(m({tag:"button",classes:s},c),{attributes:{title:i}});return RF(n,t,o,f,a)},PF=function(n,t,e,o,r){void 0===o&&(o=[]),void 0===r&&(r=[]);var i=HF(n,w.some(t),e,o,r);return Ix.sketch(i)},zF=function(n,e){return function(o){"custom"===e?ii(o,WT,{name:n,value:{}}):"submit"===e?ri(o,GT):"cancel"===e?ri(o,UT):t.console.error("Unknown button type: ",e)}},LF=function(n,t){return"menu"===t},jF=function(n,t){return"custom"===t||"cancel"===t||"submit"===t},UF=function(n,e,o){if(LF(n,e)){var r=function(){return a},i=n,u=m(m({},n),{fetch:IF(i.items,r,o)}),a=Rx(FF(u,"tox-tbtn",o,w.none()));return a.asSpec()}if(jF(n,e)){var c=zF(n.name,e),s=m(m({},n),{borderless:!1});return PF(s,c,o.shared.providers,[])}t.console.error("Unknown footer button type: ",e)},WF=function(n,t){var e=zF(n.name,"custom");return VE(w.none(),tE.parts().field(m({factory:Ix},HF(n,w.some(e),t,[W_.memory(""),D_.self()]))))},GF=i([Fe("field1Name","field1"),Fe("field2Name","field2"),ys("onLockedChange"),ps(["lockClass"]),Fe("locked",!1),Wg.field("coupledFieldBehaviours",[ov,zg])]),XF=function(n,t,e){return Fp(n,t,e).bind(ov.getCurrent)},YF=function(n,t){return bp({factory:tE,name:n,overrides:function(n){return{fieldBehaviours:lf([cy("coupled-input-behaviour",[Ei(Tr(),(function(e){XF(e,n,t).each((function(t){Fp(e,n,"lock").each((function(o){Ny.isOn(o)&&n.onLockedChange(e,t,o)}))}))}))])])}}})},qF=i([YF("field1","field2"),YF("field2","field1"),bp({factory:Ix,schema:[ge("dom")],name:"lock",overrides:function(n){return{buttonBehaviours:lf([Ny.config({selected:n.locked,toggleClass:n.markers.lockClass,aria:{mode:"pressed"}})])}}})]),KF=function(n,t,e,o){return{uid:n.uid,dom:n.dom,components:t,behaviours:Wg.augment(n.coupledFieldBehaviours,[ov.config({find:w.some}),zg.config({store:{mode:"manual",getValue:function(t){var e,o=Hp(t,n,["field1","field2"]);return e={},e[n.field1Name]=zg.getValue(o.field1()),e[n.field2Name]=zg.getValue(o.field2()),e},setValue:function(t,e){var o=Hp(t,n,["field1","field2"]);Zn(e,n.field1Name)&&zg.setValue(o.field1(),e[n.field1Name]),Zn(e,n.field2Name)&&zg.setValue(o.field2(),e[n.field2Name])}}})]),apis:{getField1:function(t){return Fp(t,n,"field1")},getField2:function(t){return Fp(t,n,"field2")},getLock:function(t){return Fp(t,n,"lock")}}}},JF=Qp({name:"FormCoupledInputs",configFields:GF(),partFields:qF(),factory:KF,apis:{getField1:function(n,t){return n.getField1(t)},getField2:function(n,t){return n.getField2(t)},getLock:function(n,t){return n.getLock(t)}}}),$F=function(n){var t={"":0,px:0,pt:1,mm:1,pc:2,ex:2,em:2,ch:2,rem:2,cm:3,in:4,"%":4},e=function(n){return n in t?t[n]:1},o=n.value.toFixed(e(n.unit));return-1!==o.indexOf(".")&&(o=o.replace(/\.?0*$/,"")),o+n.unit},QF=function(n){var t=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/,e=t.exec(n);if(null!==e){var o=parseFloat(e[1]),r=e[2];return O.value({value:o,unit:r})}return O.error(n)},ZF=function(n,t){var e={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},o=function(n){return Object.prototype.hasOwnProperty.call(e,n)};return n.unit===t?w.some(n.value):o(n.unit)&&o(t)?e[n.unit]===e[t]?w.some(n.value):w.some(n.value/e[n.unit]*e[t]):w.none()},nI=function(n){return w.none()},tI=function(n,t){return function(e){return ZF(e,t).map((function(e){return{value:e*n,unit:t}}))}},eI=function(n,t){var e=QF(n).toOption(),o=QF(t).toOption();return Zc(e,o,(function(n,t){return ZF(n,t.unit).map((function(n){return t.value/n})).map((function(n){return tI(n,t.unit)})).getOr(nI)})).getOr(nI)},oI=function(n,t){var e=nI,o=_u("ratio-event"),r=JF.parts().lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{title:t.translate(n.label.getOr("Constrain proportions"))}},components:[{dom:{tag:"span",classes:["tox-icon","tox-lock-icon__lock"],innerHtml:Vx("lock",t.icons)}},{dom:{tag:"span",classes:["tox-icon","tox-lock-icon__unlock"],innerHtml:Vx("unlock",t.icons)}}],buttonBehaviours:lf([cC.button(n.disabled),RE.config({})])}),i=function(n){return{dom:{tag:"div",classes:["tox-form__group"]},components:n}},u=function(t){return tE.parts().field({factory:aE,inputClasses:["tox-textfield"],inputBehaviours:lf([oC.config({disabled:n.disabled}),RE.config({}),cy("size-input-events",[Ei(Sr(),(function(n,e){ii(n,o,{isField1:t})})),Ei(Er(),(function(t,e){ii(t,LT,{name:n.name})}))])]),selectOnFocus:!1})},a=function(n){return{dom:{tag:"label",classes:["tox-label"],innerHtml:t.translate(n)}}},c=JF.parts().field1(i([tE.parts().label(a("Width")),u(!0)])),s=JF.parts().field2(i([tE.parts().label(a("Height")),u(!1)]));return JF.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[c,s,i([a(" "),r])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:function(n,t,o){QF(zg.getValue(n)).each((function(n){e(n).each((function(n){zg.setValue(t,$F(n))}))}))},coupledFieldBehaviours:lf([oC.config({disabled:n.disabled,onDisabled:function(n){JF.getField1(n).bind(tE.getField).each(oC.disable),JF.getField2(n).bind(tE.getField).each(oC.disable),JF.getLock(n).each(oC.disable)},onEnabled:function(n){JF.getField1(n).bind(tE.getField).each(oC.enable),JF.getField2(n).bind(tE.getField).each(oC.enable),JF.getLock(n).each(oC.enable)}}),cy("size-input-events2",[Ei(o,(function(n,t){var o=t.event().isField1(),r=o?JF.getField1(n):JF.getField2(n),i=o?JF.getField2(n):JF.getField1(n),u=r.map(zg.getValue).getOr(""),a=i.map(zg.getValue).getOr("");e=eI(u,a)}))])])})},rI=i(_u("undo")),iI=i(_u("redo")),uI=i(_u("zoom")),aI=i(_u("back")),cI=i(_u("apply")),sI=i(_u("swap")),fI=i(_u("transform")),lI=i(_u("temp-transform")),dI=i(_u("transform-apply")),mI={undo:rI,redo:iI,zoom:uI,back:aI,apply:cI,swap:sI,transform:fI,tempTransform:lI,transformApply:dI},gI=i("save-state"),pI=i("disable"),vI=i("enable"),hI={formActionEvent:WT,saveState:gI,disable:pI,enable:vI},bI=function(n,t){var o=function(n,e,o,r){return Rx(PF({name:n,text:n,disabled:o,primary:r,icon:w.none(),borderless:!1},e,t))},r=function(n,e,o,r){return Rx(VF({name:n,icon:w.some(n),tooltip:w.some(e),disabled:r,primary:!1,borderless:!1},o,t))},u=function(n,t){n.map((function(n){var e=n.get(t);e.hasConfigured(oC)&&oC.disable(e)}))},a=function(n,t){n.map((function(n){var e=n.get(t);e.hasConfigured(oC)&&oC.enable(e)}))},c={tag:"div",classes:["tox-image-tools__toolbar","tox-image-tools-edit-panel"]},s=e,f=function(n,t,e){ii(n,t,e)},l=function(n){return ri(n,hI.disable())},d=function(n){return ri(n,hI.enable())},m=function(n,t){l(n),f(n,mI.transform(),{transform:t}),d(n)},g=function(n,t){l(n),f(n,mI.tempTransform(),{transform:t}),d(n)},p=function(n){return function(){an.getOpt(n).each((function(n){uy.set(n,[rn])}))}},v=function(n,t){l(n),f(n,mI.transformApply(),{transform:t,swap:p(n)}),d(n)},h=function(){return o("Back",(function(n){return f(n,mI.back(),{swap:p(n)})}),!1,!1)},b=function(){return Rx({dom:{tag:"div",classes:["tox-spacer"]},behaviours:lf([oC.config({})])})},y=function(){return o("Apply",(function(n){return f(n,mI.apply(),{swap:p(n)})}),!0,!0)},x=function(){return function(t){var e=n.getRect();return sF(t,e.x,e.y,e.w,e.h)}},S=[h(),b(),o("Apply",(function(t){var e=x();v(t,e),n.hideCrop()}),!1,!0)],C=pT.sketch({dom:c,components:S.map((function(n){return n.asSpec()})),containerBehaviours:lf([cy("image-tools-crop-buttons-events",[Ei(hI.disable(),(function(n,t){u(S,n)})),Ei(hI.enable(),(function(n,t){a(S,n)}))])])}),k=Rx(oI({name:"size",label:w.none(),constrain:!0,disabled:!1},t)),O=function(n,t){return function(e){return fF(e,n,t)}},T=[h(),b(),k,b(),o("Apply",(function(n){k.getOpt(n).each((function(t){var e=zg.getValue(t),o=parseInt(e.width,10),r=parseInt(e.height,10),i=O(o,r);v(n,i)}))}),!1,!0)],E=pT.sketch({dom:c,components:T.map((function(n){return n.asSpec()})),containerBehaviours:lf([cy("image-tools-resize-buttons-events",[Ei(hI.disable(),(function(n,t){u(T,n)})),Ei(hI.enable(),(function(n,t){a(T,n)}))])])}),B=function(n,t){return function(e){return n(e,t)}},D=B(cF,"h"),A=B(cF,"v"),_=B(lF,-90),M=B(lF,90),F=function(n,t){g(n,t)},I=[h(),b(),r("flip-horizontally","Flip horizontally",(function(n){F(n,D)}),!1),r("flip-vertically","Flip vertically",(function(n){F(n,A)}),!1),r("rotate-left","Rotate counterclockwise",(function(n){F(n,_)}),!1),r("rotate-right","Rotate clockwise",(function(n){F(n,M)}),!1),b(),y()],R=pT.sketch({dom:c,components:I.map((function(n){return n.asSpec()})),containerBehaviours:lf([cy("image-tools-fliprotate-buttons-events",[Ei(hI.disable(),(function(n,t){u(I,n)})),Ei(hI.enable(),(function(n,t){a(I,n)}))])])}),N=function(n,e,o,r,u){var a=u_.parts().label({dom:{tag:"label",classes:["tox-label"],innerHtml:t.translate(n)}}),c=u_.parts().spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),s=u_.parts().thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return Rx(u_.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:o,maxX:u,getInitialValue:i({x:i(r)})},components:[a,c,s],sliderBehaviours:lf([hy.config({})]),onChoose:e}))},V=function(n,t,e,o,r){var i=function(n,e,o){var r=B(t,o.x()/100);m(n,r)};return N(n,i,e,o,r)},H=function(n,t,e,o,r){return[h(),V(n,t,e,o,r),y()]},P=function(n,t,e,o,r){var i=H(n,t,e,o,r);return pT.sketch({dom:c,components:i.map((function(n){return n.asSpec()})),containerBehaviours:lf([cy("image-tools-filter-panel-buttons-events",[Ei(hI.disable(),(function(n,t){u(i,n)})),Ei(hI.enable(),(function(n,t){a(i,n)}))])])})},z=[h(),b(),y()],L=pT.sketch({dom:c,components:z.map((function(n){return n.asSpec()}))}),j=P("Brightness",uF,-100,0,100),U=P("Contrast",aF,-100,0,100),W=P("Gamma",rF,-100,0,100),G=function(n,t,e){return function(o){return iF(o,n,t,e)}},X=function(n){var t=function(n,t,e){var o=Y.getOpt(n),r=K.getOpt(n),i=q.getOpt(n);o.each((function(t){r.each((function(e){i.each((function(o){var r=zg.getValue(t).x()/100,i=zg.getValue(o).x()/100,u=zg.getValue(e).x()/100,a=G(r,i,u);m(n,a)}))}))}))};return N(n,t,0,100,200)},Y=X("R"),q=X("G"),K=X("B"),J=[h(),Y,q,K,y()],$=pT.sketch({dom:c,components:J.map((function(n){return n.asSpec()}))}),Q=function(n,t,e){return function(o){var r=function(){an.getOpt(o).each((function(t){uy.set(t,[n]),e(t)}))};f(o,mI.swap(),{transform:t,swap:r})}},Z=function(t){n.showCrop()},nn=function(t){k.getOpt(t).each((function(t){var e=n.getMeasurements(),o=e.width,r=e.height;zg.setValue(t,{width:o,height:r})}))},tn=w.some(oF),en=w.some(eF),on=[r("crop","Crop",Q(C,w.none(),Z),!1),r("resize","Resize",Q(E,w.none(),nn),!1),r("orientation","Orientation",Q(R,w.none(),s),!1),r("brightness","Brightness",Q(j,w.none(),s),!1),r("sharpen","Sharpen",Q(L,tn,s),!1),r("contrast","Contrast",Q(U,w.none(),s),!1),r("color-levels","Color levels",Q($,w.none(),s),!1),r("gamma","Gamma",Q(W,w.none(),s),!1),r("invert","Invert",Q(L,en,s),!1)],rn=pT.sketch({dom:c,components:on.map((function(n){return n.asSpec()}))}),un=pT.sketch({dom:{tag:"div"},components:[rn],containerBehaviours:lf([uy.config({})])}),an=Rx(un),cn=function(n){return an.getOpt(n).map((function(n){var t=n.components()[0];return t.components()[t.components().length-1]}))};return{memContainer:an,getApplyButton:cn}},yI=tinymce.util.Tools.resolve("tinymce.dom.DomQuery"),xI=tinymce.util.Tools.resolve("tinymce.geom.Rect"),wI=tinymce.util.Tools.resolve("tinymce.util.Observable"),SI=tinymce.util.Tools.resolve("tinymce.util.Tools"),CI=tinymce.util.Tools.resolve("tinymce.util.VK");function kI(n){var t,e,o,r,i,u,a,c,s=Math.max;return t=n.documentElement,e=n.body,o=s(t.scrollWidth,e.scrollWidth),r=s(t.clientWidth,e.clientWidth),i=s(t.offsetWidth,e.offsetWidth),u=s(t.scrollHeight,e.scrollHeight),a=s(t.clientHeight,e.clientHeight),c=s(t.offsetHeight,e.offsetHeight),{width:o<i?r:o,height:u<c?a:u}}function OI(n){var t,e;if(n.changedTouches)for(t="screenX screenY pageX pageY clientX clientY".split(" "),e=0;e<t.length;e++)n[t[e]]=n.changedTouches[0][t[e]]}function TI(n,e){var o,r,i,u,a,c,s,f=e.document||t.document;e=e||{};var l=f.getElementById(e.handle||n);i=function(n){var i,d,m=kI(f);OI(n),n.preventDefault(),r=n.button,i=l,c=n.screenX,s=n.screenY,d=t.window.getComputedStyle?t.window.getComputedStyle(i,null).getPropertyValue("cursor"):i.runtimeStyle.cursor,o=yI("<div></div>").css({position:"absolute",top:0,left:0,width:m.width,height:m.height,zIndex:2147483647,opacity:1e-4,cursor:d}).appendTo(f.body),yI(f).on("mousemove touchmove",a).on("mouseup touchend",u),e.start(n)},a=function(n){if(OI(n),n.button!==r)return u(n);n.deltaX=n.screenX-c,n.deltaY=n.screenY-s,n.preventDefault(),e.drag(n)},u=function(n){OI(n),yI(f).off("mousemove touchmove",a).off("mouseup touchend",u),o.remove(),e.stop&&e.stop(n)},this.destroy=function(){yI(l).off()},yI(l).on("mousedown touchstart",i)}var EI=0,BI=function(n,t,e,o,r){var i,u,a,c="tox-",s=c+"crid-"+EI++,f=[{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"}];a=["top","right","bottom","left"];var l=function(n,t){return{x:t.x+n.x,y:t.y+n.y,w:t.w,h:t.h}},d=function(n,t){return{x:t.x-n.x,y:t.y-n.y,w:t.w,h:t.h}},m=function(){return d(e,n)};function g(t,o,r,u){var a,c,s,f,l;a=o.x,c=o.y,s=o.w,f=o.h,a+=r*t.deltaX,c+=u*t.deltaY,s+=r*t.deltaW,f+=u*t.deltaH,s<20&&(s=20),f<20&&(f=20),l=n=xI.clamp({x:a,y:c,w:s,h:f},e,"move"===t.name),l=d(e,l),i.fire("updateRect",{rect:l}),x(l)}function p(){function t(t){var e;return new TI(s,{document:o.ownerDocument,handle:s+"-"+t.name,start:function(){e=n},drag:function(n){g(t,e,n.deltaX,n.deltaY)}})}yI('<div id="'+s+'" class="'+c+'croprect-container" role="grid" aria-dropeffect="execute">').appendTo(o),SI.each(a,(function(n){yI("#"+s,o).append('<div id="'+s+"-"+n+'"class="'+c+'croprect-block" style="display: none" data-mce-bogus="all">')})),SI.each(f,(function(n){yI("#"+s,o).append('<div id="'+s+"-"+n.name+'" class="'+c+"croprect-handle "+c+"croprect-handle-"+n.name+'"style="display: none" data-mce-bogus="all" role="gridcell" tabindex="-1" aria-label="'+n.label+'" aria-grabbed="false" title="'+n.label+'">')})),u=SI.map(f,t),h(n),yI(o).on("focusin focusout",(function(n){yI(n.target).attr("aria-grabbed","focus"===n.type?"true":"false")})),yI(o).on("keydown",(function(t){var e;function o(n,t,o,r,i){n.stopPropagation(),n.preventDefault(),g(e,o,r,i)}switch(SI.each(f,(function(n){if(t.target.id===s+"-"+n.name)return e=n,!1})),t.keyCode){case CI.LEFT:o(t,e,n,-10,0);break;case CI.RIGHT:o(t,e,n,10,0);break;case CI.UP:o(t,e,n,0,-10);break;case CI.DOWN:o(t,e,n,0,10);break;case CI.ENTER:case CI.SPACEBAR:t.preventDefault(),r();break}}))}function v(n){var t;t=SI.map(f,(function(n){return"#"+s+"-"+n.name})).concat(SI.map(a,(function(n){return"#"+s+"-"+n}))).join(","),n?yI(t,o).show():yI(t,o).hide()}function h(n){function e(n,t){t.h<0&&(t.h=0),t.w<0&&(t.w=0),yI("#"+s+"-"+n,o).css({left:t.x,top:t.y,width:t.w,height:t.h})}SI.each(f,(function(t){yI("#"+s+"-"+t.name,o).css({left:n.w*t.xMul+n.x,top:n.h*t.yMul+n.y})})),e("top",{x:t.x,y:t.y,w:t.w,h:n.y-t.y}),e("right",{x:n.x+n.w,y:n.y,w:t.w-n.x-n.w+t.x,h:n.h}),e("bottom",{x:t.x,y:n.y+n.h,w:t.w,h:t.h-n.y-n.h+t.y}),e("left",{x:t.x,y:n.y,w:n.x-t.x,h:n.h}),e("move",n)}function b(t){n=t,h(n)}function y(e){t=e,h(n)}function x(n){b(l(e,n))}function w(t){e=t,h(n)}function S(){SI.each(u,(function(n){n.destroy()})),u=[]}return p(),i=SI.extend({toggleVisibility:v,setClampRect:w,setRect:b,getInnerRect:m,setInnerRect:x,setViewPortRect:y,destroy:S},wI),i},DI={create:BI},AI=function(n){return new dw((function(t){var e=function(){n.removeEventListener("load",e),t(n)};n.complete?t(n):n.addEventListener("load",e)}))},_I=function(n){var t=Rx({dom:{tag:"div",classes:["tox-image-tools__image-bg"],attributes:{role:"presentation"}}}),e=We(1),o=We(w.none()),r=We({x:0,y:0,w:1,h:1}),i=We({x:0,y:0,w:1,h:1}),u=function(n,i){g.getOpt(n).each((function(n){var u=e.get(),a=kc(n.element()),c=mc(n.element()),s=i.dom().naturalWidth*u,f=i.dom().naturalHeight*u,l=Math.max(0,a/2-s/2),d=Math.max(0,c/2-f/2),m={left:l.toString()+"px",top:d.toString()+"px",width:s.toString()+"px",height:f.toString()+"px",position:"absolute"};za(i,m),t.getOpt(n).each((function(n){za(n.element(),m)})),o.get().each((function(n){var t=r.get();n.setRect({x:t.x*u+l,y:t.y*u+d,w:t.w*u,h:t.h*u}),n.setClampRect({x:l,y:d,w:s,h:f}),n.setViewPortRect({x:0,y:0,w:a,h:c})}))}))},a=function(n,t){g.getOpt(n).each((function(n){var o=kc(n.element()),r=mc(n.element()),i=t.dom().naturalWidth,u=t.dom().naturalHeight,a=Math.min(o/i,r/u);a>=1?e.set(1):e.set(a)}))},c=function(n,t){var e=Je.fromTag("img");return bu(e,"src",t),AI(e.dom()).then((function(){return g.getOpt(n).map((function(n){var t=uc({element:e});uy.replaceAt(n,1,w.some(t));var o=i.get(),c={x:0,y:0,w:e.dom().naturalWidth,h:e.dom().naturalHeight};i.set(c);var s=xI.inflate(c,-20,-20);return r.set(s),o.w===c.w&&o.h===c.h||a(n,e),u(n,e),e}))}))},s=function(n,t){var o=e.get(),r=t>0?Math.min(2,o+.1):Math.max(.1,o-.1);e.set(r),g.getOpt(n).each((function(n){var t=n.components()[1].element();u(n,t)}))},f=function(){o.get().each((function(n){n.toggleVisibility(!0)}))},l=function(){o.get().each((function(n){n.toggleVisibility(!1)}))},d=function(){return r.get()},m=pT.sketch({dom:{tag:"div",classes:["tox-image-tools__image"]},components:[t.asSpec(),{dom:{tag:"img",attributes:{src:n}}},{dom:{tag:"div"},behaviours:lf([cy("image-panel-crop-events",[Vi((function(n){g.getOpt(n).each((function(n){var t=n.element().dom(),i=DI.create({x:10,y:10,w:100,h:100},{x:0,y:0,w:200,h:200},{x:0,y:0,w:200,h:200},t,(function(){}));i.toggleVisibility(!1),i.on("updateRect",(function(n){var t=n.rect,o=e.get(),i={x:Math.round(t.x/o),y:Math.round(t.y/o),w:Math.round(t.w/o),h:Math.round(t.h/o)};r.set(i)})),o.set(w.some(i))}))}))])])}],containerBehaviours:lf([uy.config({}),cy("image-panel-events",[Vi((function(t){c(t,n)}))])])}),g=Rx(m),p=function(){var n=i.get();return{width:n.w,height:n.h}};return{memContainer:g,updateSrc:c,zoom:s,showCrop:f,hideCrop:l,getRect:d,getMeasurements:p}},MI=function(n,t,e,o,r){return VF({name:n,icon:w.some(t),disabled:e,tooltip:w.some(n),primary:!1,borderless:!1},o,r)},FI=function(n,t){t?oC.enable(n):oC.disable(n)},II=function(n){var t=function(n,t,r){e.getOpt(n).each((function(n){FI(n,t)})),o.getOpt(n).each((function(n){FI(n,r)}))},e=Rx(MI("Undo","undo",!0,(function(n){ii(n,mI.undo(),{direction:1})}),n)),o=Rx(MI("Redo","redo",!0,(function(n){ii(n,mI.redo(),{direction:1})}),n)),r=pT.sketch({dom:{tag:"div",classes:["tox-image-tools__toolbar","tox-image-tools__sidebar"]},components:[e.asSpec(),o.asSpec(),MI("Zoom in","zoom-in",!1,(function(n){ii(n,mI.zoom(),{direction:1})}),n),MI("Zoom out","zoom-out",!1,(function(n){ii(n,mI.zoom(),{direction:-1})}),n)]});return{container:r,updateButtonUndoStates:t}};function RI(){var n=[],t=-1;function e(e){var o;return o=n.splice(++t),n.push(e),{state:e,removed:o}}function o(){if(i())return n[--t]}function r(){if(u())return n[++t]}function i(){return t>0}function u(){return-1!==t&&t<n.length-1}return{data:n,add:e,undo:o,redo:r,canUndo:i,canRedo:u}}var NI,VI=function(n){var e=We(n),o=We(w.none()),r=RI();r.add(n);var i=function(){return e.get()},u=function(n){e.set(n)},a=function(){return o.get().fold((function(){return e.get()}),(function(n){return n}))},c=function(n){var t=s(n);return d(),o.set(w.some(t)),t.url},s=function(n){return{blob:n,url:t.URL.createObjectURL(n)}},f=function(n){t.URL.revokeObjectURL(n.url)},l=function(n){SI.each(n,f)},d=function(){o.get().each(f),o.set(w.none())},m=function(n){var t=s(n);u(t);var e=r.add(t).removed;return l(e),t.url},g=function(n){var t=s(n);return o.set(w.some(t)),t.url},p=function(n){return o.get().fold((function(){}),(function(t){m(t.blob),n()}))},v=function(){var n=r.undo();return u(n),n.url},h=function(){var n=r.redo();return u(n),n.url},b=function(){var n=r.canUndo(),t=r.canRedo();return{undoEnabled:n,redoEnabled:t}};return{getBlobState:i,setBlobState:u,addBlobState:m,getTempState:a,updateTempState:c,addTempState:g,applyTempState:p,destroyTempState:d,undo:v,redo:h,getHistoryStates:b}},HI=function(n,o){var r=VI(n.currentState),i=function(n,t){var e=t.event().direction();O.zoom(n,e)},u=function(n){var t=r.getHistoryStates();T.updateButtonUndoStates(n,t.undoEnabled,t.redoEnabled),ii(n,hI.formActionEvent,{name:hI.saveState(),value:t.undoEnabled})},a=function(n){T.updateButtonUndoStates(n,!1,!1)},c=function(n,t){var e=r.undo();m(n,e).then((function(t){d(n),u(n)}))},s=function(n,t){var e=r.redo();m(n,e).then((function(t){d(n),u(n)}))},f=function(n){return n.toBlob()},l=function(n){ii(n,hI.formActionEvent,{name:hI.disable(),value:{}})},d=function(n){E.getApplyButton(n).each((function(n){oC.enable(n)})),ii(n,hI.formActionEvent,{name:hI.enable(),value:{}})},m=function(n,t){return l(n),O.updateSrc(n,t)},g=function(n,e,o,r,i){return l(n),OM(e).then(o).then(f).then(r).then((function(t){return m(n,t).then((function(t){return u(n),i(),d(n),t}))})).catch((function(e){return t.console.log(e),d(n),e}))},p=function(n,t,e){var o=r.getBlobState().blob,i=function(n){return r.updateTempState(n)};g(n,o,t,i,e)},v=function(n,t){var o=r.getTempState().blob,i=function(n){return r.addTempState(n)};g(n,o,t,i,e)},h=function(n,t,e){var o=r.getBlobState().blob,i=function(t){var e=r.addBlobState(t);return y(n),e};g(n,o,t,i,e)},b=function(n,t){var e=function(){y(n);var e=t.event().swap();e()};r.applyTempState(e)},y=function(n){var t=r.getBlobState().url;return r.destroyTempState(),u(n),t},x=function(n){var t=y(n);m(n,t).then((function(t){d(n)}))},w=function(n,t){x(n);var e=t.event().swap();e(),O.hideCrop()},S=function(n,t){return p(n,t.event().transform(),e)},C=function(n,t){return v(n,t.event().transform())},k=function(n,t){return h(n,t.event().transform(),t.event().swap())},O=_I(n.currentState.url),T=II(o),E=bI(O,o),B=function(n,t){a(n);var e=t.event().transform(),o=t.event().swap();e.fold((function(){o()}),(function(t){p(n,t,o)}))};return{dom:{tag:"div",attributes:{role:"presentation"}},components:[E.memContainer.asSpec(),O.memContainer.asSpec(),T.container],behaviours:lf([zg.config({store:{mode:"manual",getValue:function(){return r.getBlobState()}}}),cy("image-tools-events",[Ei(mI.undo(),c),Ei(mI.redo(),s),Ei(mI.zoom(),i),Ei(mI.back(),w),Ei(mI.apply(),b),Ei(mI.transform(),S),Ei(mI.tempTransform(),C),Ei(mI.transformApply(),k),Ei(mI.swap(),B)]),D_.self()])}},PI=function(n,t){var e=W(n.options,(function(n){return{dom:{tag:"option",value:n.value,innerHtml:n.text}}})),o=n.data.map((function(n){return qn("initialValue",n)})).getOr({});return{uid:n.uid,dom:{tag:"select",classes:n.selectClasses,attributes:n.selectAttributes},components:e,behaviours:Ug(n.selectBehaviours,[hy.config({}),zg.config({store:m({mode:"manual",getValue:function(n){return qa(n.element())},setValue:function(t,e){var o=$(n.options,(function(n){return n.value===e}));o.isSome()&&Ka(t.element(),e)}},o)})])}},zI=$p({name:"HtmlSelect",configFields:[ge("options"),Lg("selectBehaviours",[hy,zg]),Fe("selectClasses",[]),Fe("selectAttributes",{}),Oe("data")],factory:PI}),LI=function(n,t){var e=W(n.items,(function(n){return{text:t.translate(n.text),value:n.value}})),o=n.label.map((function(n){return LE(n,t)})),r=tE.parts().field({dom:{},selectAttributes:{size:n.size},options:e,factory:zI,selectBehaviours:lf([oC.config({disabled:n.disabled}),RE.config({}),cy("selectbox-change",[Ei(Er(),(function(t,e){ii(t,LT,{name:n.name})}))])])}),i=n.size>1?w.none():w.some({dom:{tag:"div",classes:["tox-selectfield__icon-js"],innerHtml:Vx("chevron-down",t.icons)}}),u={dom:{tag:"div",classes:["tox-selectfield"]},components:Z([[r],i.toArray()])};return tE.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:Z([o.toArray(),[u]]),fieldBehaviours:lf([oC.config({disabled:n.disabled,onDisabled:function(n){tE.getField(n).each(oC.disable)},onEnabled:function(n){tE.getField(n).each(oC.enable)}})])})},jI=function(n,t){var e=n.label.map((function(n){return LE(n,t)})),o=[oC.config({disabled:n.disabled}),Jb.config({mode:"execution",useEnter:!0!==n.multiline,useControlEnter:!0===n.multiline,execute:function(n){return ri(n,GT),w.some(!0)}}),cy("textfield-change",[Ei(Tr(),(function(t,e){ii(t,LT,{name:n.name})})),Ei(Ir(),(function(t,e){ii(t,LT,{name:n.name})}))]),RE.config({})],r=n.validation.map((function(n){return _E.config({getRoot:function(n){return $i(n.element())},invalidClass:"tox-invalid",validator:{validate:function(t){var e=zg.getValue(t),o=n.validator(e);return yE.pure(!0===o?O.value(e):O.error(o))},validateOnLoad:n.validateOnLoad}})})).toArray(),u=n.placeholder.fold(i({}),(function(n){return{placeholder:t.translate(n)}})),a=n.inputMode.fold(i({}),(function(n){return{inputmode:n}})),c=m(m({},u),a),s=tE.parts().field({tag:!0===n.multiline?"textarea":"input",inputAttributes:c,inputClasses:[n.classname],inputBehaviours:lf(Z([o,r])),selectOnFocus:!1,factory:aE}),f=n.flex?["tox-form__group--stretched"]:[],l=f.concat(n.maximized?["tox-form-group--maximize"]:[]),d=[oC.config({disabled:n.disabled,onDisabled:function(n){tE.getField(n).each(oC.disable)},onEnabled:function(n){tE.getField(n).each(oC.enable)}})];return NE(e,s,l,d)},UI=function(n,t){return jI({name:n.name,multiline:!1,label:n.label,inputMode:n.inputMode,placeholder:n.placeholder,flex:!1,disabled:n.disabled,classname:"tox-textfield",validation:w.none(),maximized:n.maximized},t)},WI=function(n,t){return jI({name:n.name,multiline:!0,label:n.label,inputMode:w.none(),placeholder:n.placeholder,flex:!0,disabled:n.disabled,classname:"tox-textarea",validation:w.none(),maximized:n.maximized},t)},GI=function(n,t){var e=n.stream.streams,o=e.setup(n,t);return Ci([Ei(n.event,o),Hi((function(){return t.cancel()}))].concat(n.cancelEvent.map((function(n){return[Ei(n,(function(){return t.cancel()}))]})).getOr([])))},XI=Object.freeze({events:GI}),YI=function(n){var t=We(null),e=function(){return{timer:null!==t.get()?"set":"unset"}},o=function(n){t.set(n)},r=function(){var n=t.get();null!==n&&n.cancel()};return Qu({readState:e,setTimer:o,cancel:r})},qI=function(n){return n.stream.streams.state(n)},KI=Object.freeze({throttle:YI,init:qI}),JI=function(n,t){var e=n.stream,o=Yx(n.onStream,e.delay);return t.setTimer(o),function(n,t){o.throttle(n,t),e.stopEvent&&t.stop()}},$I=[pe("stream",re("mode",{throttle:[ge("delay"),Fe("stopEvent",!0),ws("streams",{setup:JI,state:YI})]})),Fe("event","input"),Oe("cancelEvent"),ys("onStream")],QI=mf({fields:$I,name:"streaming",active:XI,state:KI}),ZI=function(n,t,e){var o=zg.getValue(e);zg.setValue(t,o),tR(t)},nR=function(n,t){var e=n.element(),o=qa(e),r=e.dom();"number"!==xu(e,"type")&&t(r,o)},tR=function(n){nR(n,(function(n,t){return n.setSelectionRange(t.length,t.length)}))},eR=function(n,t){nR(n,(function(n,e){return n.setSelectionRange(t,e.length)}))},oR=function(n,t,e){if(n.selectsOver){var o=zg.getValue(t),r=n.getDisplayText(o),i=zg.getValue(e),u=n.getDisplayText(i);return 0===u.indexOf(r)?w.some((function(){ZI(n,t,e),eR(t,r.length)})):w.none()}return w.none()},rR=i("alloy.typeahead.itemexecute"),iR=function(n,t,o,r){var i=function(t,o,i){n.previewing.set(!1);var u=YE.getCoupled(t,"sandbox");if(rg.isOpen(u))ov.getCurrent(u).each((function(n){Cv.getHighlighted(n).fold((function(){i(n)}),(function(){si(u,n.element(),"keydown",o)}))}));else{var c=function(n){ov.getCurrent(n).each(i)};ZE(n,a(t),t,u,r,c,fE.HighlightFirst).get(e)}},u=oE(n),a=function(n){return function(t){return t.map((function(t){var e=hn(t.menus),o=nn(e,(function(n){return q(n.items,(function(n){return"item"===n.type}))})),r=zg.getState(n);return r.update(W(o,(function(n){return n.data}))),t}))}},c=[hy.config({}),zg.config({onSetValue:n.onSetValue,store:m({mode:"dataset",getDataKey:function(n){return qa(n.element())},getFallbackEntry:function(n){return{value:n,meta:{}}},setValue:function(t,e){Ka(t.element(),n.model.getDisplayText(e))}},n.initialData.map((function(n){return qn("initialValue",n)})).getOr({}))}),QI.config({stream:{mode:"throttle",delay:n.responseTime,stopEvent:!1},onStream:function(t,o){var i=YE.getCoupled(t,"sandbox"),u=hy.isFocused(t);if(u&&qa(t.element()).length>=n.minChars){var c=ov.getCurrent(i).bind((function(n){return Cv.getHighlighted(n).map(zg.getValue)}));n.previewing.set(!0);var s=function(t){ov.getCurrent(i).each((function(t){c.fold((function(){n.model.selectsOver&&Cv.highlightFirst(t)}),(function(n){Cv.highlightBy(t,(function(t){var e=zg.getValue(t);return e.value===n.value})),Cv.getHighlighted(t).orThunk((function(){return Cv.highlightFirst(t),w.none()}))}))}))};ZE(n,a(t),t,i,r,s,fE.HighlightFirst).get(e)}},cancelEvent:jr()}),Jb.config({mode:"special",onDown:function(n,t){return i(n,t,Cv.highlightFirst),w.some(!0)},onEscape:function(n){var t=YE.getCoupled(n,"sandbox");return rg.isOpen(t)?(rg.close(t),w.some(!0)):w.none()},onUp:function(n,t){return i(n,t,Cv.highlightLast),w.some(!0)},onEnter:function(t){var e=YE.getCoupled(t,"sandbox"),o=rg.isOpen(e);if(o&&!n.previewing.get())return ov.getCurrent(e).bind((function(n){return Cv.getHighlighted(n)})).map((function(n){return ii(t,rR(),{item:n}),!0}));var r=zg.getValue(t);return ri(t,jr()),n.onExecute(e,t,r),o&&rg.close(e),w.some(!0)}}),Ny.config({toggleClass:n.markers.openClass,aria:{mode:"expanded"}}),YE.config({others:{sandbox:function(t){return iB(n,t,{onOpen:function(){return Ny.on(t)},onClose:function(){return Ny.off(t)}})}}}),cy("typeaheadevents",[zi((function(t){var o=e;tB(n,a(t),t,r,o,fE.HighlightFirst).get(e)})),Ei(rR(),(function(t,e){var o=YE.getCoupled(t,"sandbox");ZI(n.model,t,e.event().item()),ri(t,jr()),n.onItemExecute(t,o,e.event().item(),zg.getValue(t)),rg.close(o),tR(t)}))].concat(n.dismissOnBlur?[Ei(Fr(),(function(n){var t=YE.getCoupled(n,"sandbox");Bf(t.element()).isNone()&&rg.close(t)}))]:[]))];return{uid:n.uid,dom:iE(Tn(n,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:m(m({},u),Ug(n.typeaheadBehaviours,c)),eventOrder:n.eventOrder}},uR=i([Oe("lazySink"),ge("fetch"),Fe("minChars",5),Fe("responseTime",1e3),hs("onOpen"),Fe("getHotspot",w.some),Fe("getAnchorOverrides",i({})),Fe("layouts",w.none()),Fe("eventOrder",{}),je("model",{},[Fe("getDisplayText",(function(n){return void 0!==n.meta&&void 0!==n.meta.text?n.meta.text:n.value})),Fe("selectsOver",!0),Fe("populateFromBrowse",!0)]),hs("onSetValue"),bs("onExecute"),hs("onItemExecute"),Fe("inputClasses",[]),Fe("inputAttributes",{}),Fe("inputStyles",{}),Fe("matchWidth",!0),Fe("useMinWidth",!1),Fe("dismissOnBlur",!0),ps(["openClass"]),Oe("initialData"),Lg("typeaheadBehaviours",[hy,zg,QI,Jb,Ny,YE]),Ue("previewing",(function(){return We(!0)}))].concat(eE()).concat(aB())),aR=i([yp({schema:[gs()],name:"menu",overrides:function(n){return{fakeFocus:!0,onHighlight:function(t,e){n.previewing.get()?t.getSystem().getByUid(n.uid).each((function(o){oR(n.model,o,e).fold((function(){return Cv.dehighlight(t,e)}),(function(n){return n()}))})):t.getSystem().getByUid(n.uid).each((function(t){n.model.populateFromBrowse&&ZI(n.model,t,e)})),n.previewing.set(!1)},onExecute:function(t,e){return t.getSystem().getByUid(n.uid).toOption().map((function(n){return ii(n,rR(),{item:e}),!0}))},onHover:function(t,e){n.previewing.set(!1),t.getSystem().getByUid(n.uid).each((function(t){n.model.populateFromBrowse&&ZI(n.model,t,e)}))}}}})]),cR=Qp({name:"Typeahead",configFields:uR(),partFields:aR(),factory:iR}),sR=function(n){var e=function(){return sR(n.toCached())},o=function(t){return sR(n.bind((function(n){return n.fold((function(n){return yE.pure(O.error(n))}),(function(n){return t(n)}))})))},r=function(t){return sR(n.map((function(n){return n.bind(t)})))},i=function(t){return sR(n.map((function(n){return n.map(t)})))},u=function(t){return sR(n.map((function(n){return n.mapError(t)})))},a=function(t,e){return n.map((function(n){return n.fold(t,e)}))},c=function(e,o){return sR(yE.nu((function(r){var i=!1,u=t.setTimeout((function(){i=!0,r(O.error(o()))}),e);n.get((function(n){i||(t.clearTimeout(u),r(n))}))})))};return m(m({},n),{toCached:e,bindFuture:o,bindResult:r,mapResult:i,mapError:u,foldResult:a,withTimeout:c})},fR=function(n){return sR(yE.nu(n))},lR=function(n){return sR(yE.pure(O.value(n)))},dR=function(n){return sR(yE.pure(O.error(n)))},mR=function(n){return sR(yE.pure(n))},gR=function(n){return sR(n.map(O.value))},pR=function(n){return fR((function(t){n.then((function(n){t(O.value(n))}),(function(n){t(O.error(n))}))}))},vR={nu:fR,wrap:sR,pure:lR,value:lR,error:dR,fromResult:mR,fromFuture:gR,fromPromise:pR},hR={type:"separator"},bR=function(n){return{type:"menuitem",value:n.url,text:n.title,meta:{attach:n.attach},onAction:function(){}}},yR=function(n,t){return{type:"menuitem",value:t,text:n,meta:{attach:void 0},onAction:function(){}}},xR=function(n){return W(n,bR)},wR=function(n,t){return q(t,(function(t){return t.type===n}))},SR=function(n,t){return xR(wR(n,t))},CR=function(n){return SR("header",n.targets)},kR=function(n){return SR("anchor",n.targets)},OR=function(n){return w.from(n.anchorTop).map((function(n){return yR("<top>",n)})).toArray()},TR=function(n){return w.from(n.anchorBottom).map((function(n){return yR("<bottom>",n)})).toArray()},ER=function(n){return W(n,(function(n){return yR(n,n)}))},BR=function(n){return J(n,(function(n,t){var e=0===n.length||0===t.length;return e?n.concat(t):n.concat(hR,t)}),[])},DR=function(n,t){var e=n.toLowerCase();return q(t,(function(n){var t=void 0!==n.meta&&void 0!==n.meta.text?n.meta.text:n.text;return Ro(t.toLowerCase(),e)||Ro(n.value.toLowerCase(),e)}))},AR=function(n,t,e){var o=zg.getValue(t),r=void 0!==o.meta.text?o.meta.text:o.value,i=e.getLinkInformation();return i.fold((function(){return[]}),(function(t){var o=DR(r,ER(e.getHistory(n)));return"file"===n?BR([o,DR(r,CR(t)),DR(r,Z([OR(t),kR(t),TR(t)]))]):o}))},_R=_u("aria-invalid"),MR=function(n,t,o){var r,i=t.shared.providers,u=function(t){var e=zg.getValue(t);o.addToHistory(e.value,n.filetype)},a=tE.parts().field({factory:cR,dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":_R,type:"url"},minChars:0,responseTime:0,fetch:function(e){var r=AR(n.filetype,e,o),i=_F(r,dC.BUBBLE_TO_SANDBOX,t,!1);return yE.pure(i)},getHotspot:function(n){return p.getOpt(n)},onSetValue:function(n,t){n.hasConfigured(_E)&&_E.run(n).get(e)},typeaheadBehaviours:lf(Z([o.getValidationHandler().map((function(t){return _E.config({getRoot:function(n){return $i(n.element())},invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:function(n,t){f.getOpt(n).each((function(n){bu(n.element(),"title",i.translate(t))}))}},validator:{validate:function(e){var o=zg.getValue(e);return vR.nu((function(e){t({type:n.filetype,url:o.value},(function(n){if("invalid"===n.status){var t=O.error(n.message);e(t)}else{var o=O.value(n.message);e(o)}}))}))},validateOnLoad:!1}})})).toArray(),[oC.config({disabled:n.disabled}),RE.config({}),cy("urlinput-events",Z(["file"===n.filetype?[Ei(Tr(),(function(t){ii(t,LT,{name:n.name})}))]:[],[Ei(Er(),(function(t){ii(t,LT,{name:n.name}),u(t)})),Ei(Ir(),(function(t){ii(t,LT,{name:n.name}),u(t)}))]]))]])),eventOrder:(r={},r[Tr()]=["streaming","urlinput-events","invalidating"],r),model:{getDisplayText:function(n){return n.value},selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:t.shared.getSink,parts:{menu:Kk(!1,1,"normal")},onExecute:function(n,t,e){ii(t,GT,{})},onItemExecute:function(t,e,o,r){u(t),ii(t,LT,{name:n.name})}}),c=n.label.map((function(n){return LE(n,i)})),s=function(n,t,e,o){return void 0===e&&(e=n),void 0===o&&(o=n),{dom:{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+n],innerHtml:Vx(e,i.icons),attributes:m({title:i.translate(o),"aria-live":"polite"},t.fold((function(){return{}}),(function(n){return{id:n}})))}}},f=Rx(s("invalid",w.some(_R),"warning")),l=Rx({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[f.asSpec()]}),d=o.getUrlPicker(n.filetype),g=_u("browser.url.event"),p=Rx({dom:{tag:"div",classes:["tox-control-wrap"]},components:[a,l.asSpec()],behaviours:lf([oC.config({disabled:n.disabled})])}),v=Rx(PF({name:n.name,icon:w.some("browse"),text:n.label.getOr(""),disabled:n.disabled,primary:!1,borderless:!0},(function(n){return ri(n,g)}),i,[],["tox-browse-url"])),h=function(){return{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:Z([[p.asSpec()],d.map((function(){return v.asSpec()})).toArray()])}},b=function(t){ov.getCurrent(t).each((function(e){var o=zg.getValue(e);d.each((function(r){r(o).get((function(o){zg.setValue(e,o),ii(t,LT,{name:n.name})}))}))}))};return tE.sketch({dom:PE(),components:c.toArray().concat([h()]),fieldBehaviours:lf([oC.config({disabled:n.disabled,onDisabled:function(n){tE.getField(n).each(oC.disable),v.getOpt(n).each(oC.disable)},onEnabled:function(n){tE.getField(n).each(oC.enable),v.getOpt(n).each(oC.enable)}}),cy("url-input-events",[Ei(g,b)])])})},FR=function(n,t){var e=zg.config({store:{mode:"manual",getValue:function(n){var t=n.element().dom();return t.checked},setValue:function(n,t){var e=n.element().dom();e.checked=t}}}),o=function(n){return n.element().dom().click(),w.some(!0)},r=tE.parts().field({factory:{sketch:u},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:lf([D_.self(),oC.config({disabled:n.disabled}),RE.config({}),hy.config({}),e,Jb.config({mode:"special",onEnter:o,onSpace:o,stopSpaceKeyup:!0}),cy("checkbox-events",[Ei(Er(),(function(t,e){ii(t,LT,{name:n.name})}))])])}),i=tE.parts().label({dom:{tag:"span",classes:["tox-checkbox__label"],innerHtml:t.translate(n.label)},behaviours:lf([pB.config({})])}),a=function(n){var e="checked"===n?"selected":"unselected";return{dom:{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+n],innerHtml:Vx(e,t.icons)}}},c=Rx({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[a("checked"),a("unchecked")]});return tE.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[r,c.asSpec(),i],fieldBehaviours:lf([oC.config({disabled:n.disabled,disableClass:"tox-checkbox--disabled",onDisabled:function(n){tE.getField(n).each(oC.disable)},onEnabled:function(n){tE.getField(n).each(oC.enable)}})])})},IR=function(n){return"presentation"===n.presets?pT.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:n.html}}):pT.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:n.html,attributes:{role:"document"}},containerBehaviours:lf([RE.config({}),hy.config({})])})},RR=function(n,t){var e={dom:{tag:"label",innerHtml:t.providers.translate(n.label),classes:["tox-label"]}},o=W(n.items,t.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[e].concat(o),behaviours:lf([D_.self(),uy.config({}),W_.domHtml(w.none()),Jb.config({mode:"acyclic"})])}},NR=function(n,t){var e=n.label.map((function(n){return LE(n,t)})),o=function(n){return function(t,e){Gc(e.event().target(),"[data-collection-item-value]").each((function(e){n(t,e,xu(e,"data-collection-item-value"))}))}},r=function(n){return'"'===n?""":n},i=function(t,e){var o=W(e,(function(t){var e=cS.translate(t.text),o=1===n.columns?'<div class="tox-collection__item-label">'+e+"</div>":"",i='<div class="tox-collection__item-icon">'+t.icon+"</div>",u={_:" "," - ":" ","-":" "},a=e.replace(/\_| \- |\-/g,(function(n){return u[n]}));return'<div class="tox-collection__item" tabindex="-1" data-collection-item-value="'+r(t.value)+'" title="'+a+'" aria-label="'+a+'">'+i+o+"</div>"})),i=n.columns>1&&"auto"!==n.columns?U(o,n.columns):[o],u=W(i,(function(n){return'<div class="tox-collection__group">'+n.join("")+"</div>"}));pu(t.element(),u.join(""))},a=[Ei(wr(),o((function(n,t){kf(t)}))),Ei(Pr(),o((function(t,e,o){ii(t,WT,{name:n.name,value:o})}))),Ei(Sr(),o((function(n,t,e){Wc(n.element(),"."+xS).each((function(n){Ma(n,xS)})),Aa(t,xS)}))),Ei(Cr(),o((function(n,t,e){Wc(n.element(),"."+xS).each((function(n){Ma(n,xS)}))}))),zi(o((function(t,e,o){ii(t,WT,{name:n.name,value:o})})))],c=tE.parts().field({dom:{tag:"div",classes:["tox-collection"].concat(1!==n.columns?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:u},behaviours:lf([uy.config({}),zg.config({store:{mode:"memory",initialValue:[]},onSetValue:function(t,e){i(t,e),"auto"===n.columns&&Uw(t,5,"tox-collection__item").each((function(n){var e=n.numRows,o=n.numColumns;Jb.setGridSize(t,e,o)})),ri(t,KT)}}),RE.config({}),Jb.config(rO(n.columns,"normal")),cy("collection-events",a)])}),s=["tox-form__group--collection"];return NE(e,c,s,[])},VR=function(n,t){var e=function(n){return{dom:{tag:"th",innerHtml:t.translate(n)}}},o=function(n){return{dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:W(n,e)}]}},r=function(n){return{dom:{tag:"td",innerHtml:t.translate(n)}}},i=function(n){return{dom:{tag:"tr"},components:W(n,r)}},u=function(n){return{dom:{tag:"tbody"},components:W(n,i)}};return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[o(n.header),u(n.cells)],behaviours:lf([RE.config({}),hy.config({})])}},HR=function(n,t){return{dom:{tag:"div",classes:n.classes},components:W(n.items,t.shared.interpreter)}},PR=function(n){return function(t,e,o){return Yn(e,"name").fold((function(){return n(e,o)}),(function(r){return t.field(r,n(e,o))}))}},zR=function(n){return function(t,e,o){var r=Tn(e,{source:"dynamic"});return PR(n)(t,r,o)}},LR={bar:PR((function(n,t){return $T(n,t.shared)})),collection:PR((function(n,t){return NR(n,t.shared.providers)})),alertbanner:PR((function(n,t){return JT(n,t.shared.providers)})),input:PR((function(n,t){return UI(n,t.shared.providers)})),textarea:PR((function(n,t){return WI(n,t.shared.providers)})),label:PR((function(n,t){return RR(n,t.shared)})),iframe:zR((function(n,t){return iM(n,t.shared.providers)})),button:PR((function(n,t){return WF(n,t.shared.providers)})),checkbox:PR((function(n,t){return FR(n,t.shared.providers)})),colorinput:PR((function(n,t){return xB(n,t.shared,t.colorinput)})),colorpicker:PR(F_),dropzone:PR((function(n,t){return Y_(n,t.shared.providers)})),grid:PR((function(n,t){return q_(n,t.shared)})),selectbox:PR((function(n,t){return LI(n,t.shared.providers)})),sizeinput:PR((function(n,t){return oI(n,t.shared.providers)})),urlinput:PR((function(n,t){return MR(n,t,t.urlinput)})),customeditor:PR(N_),htmlpanel:PR(IR),imagetools:PR((function(n,t){return HI(n,t.shared.providers)})),table:PR((function(n,t){return VR(n,t.shared.providers)})),panel:PR((function(n,t){return HR(n,t)}))},jR={field:function(n,t){return t}},UR=function(n,t,e){var o=Tn(e,{shared:{interpreter:function(t){return WR(n,t,o)}}});return WR(n,t,o)},WR=function(n,e,o){return Yn(LR,e.type).fold((function(){return t.console.error('Unknown factory type "'+e.type+'", defaulting to container: ',e),e}),(function(t){return t(n,e,o)}))},GR=function(n,t){var e=jR;return WR(e,n,t)},XR=i((function(n,t){Tc(n,Math.floor(t))})),YR={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},qR=function(n,t,e){var o=function(){return{anchor:"node",root:n(),node:w.from(n()),bubble:_f(-12,-12,YR),layouts:{onRtl:function(){return[Bx]},onLtr:function(){return[Dx]}},overrides:{maxHeightFunction:fm()}}},r=function(){return{anchor:"hotspot",hotspot:t(),bubble:_f(-12,12,YR),layouts:{onRtl:function(){return[Gs]},onLtr:function(){return[Xs]}},overrides:{maxHeightFunction:fm()}}};return e?o:r},KR=function(n,t,e){var o=function(){return{anchor:"node",root:n(),node:w.from(n()),layouts:{onRtl:function(){return[Ax]},onLtr:function(){return[Ax]}}}},r=function(){return{anchor:"hotspot",hotspot:t(),layouts:{onRtl:function(){return[Js]},onLtr:function(){return[Js]}}}};return e?o:r},JR=function(n){return function(){return{anchor:"hotspot",hotspot:n(),overrides:{maxWidthFunction:XR()},layouts:{onRtl:function(){return[Gs,Xs]},onLtr:function(){return[Xs,Gs]}}}}},$R=function(n,t){return function(){return{anchor:"selection",root:t(),getSelection:function(){var t=n.selection.getRng();return w.some(hl.range(Je.fromDom(t.startContainer),t.startOffset,Je.fromDom(t.endContainer),t.endOffset))}}}},QR=function(n){return function(t){return{anchor:"node",root:n(),node:t}}},ZR=function(n,t,e){var o=NT(n),r=function(){return Je.fromDom(n.getBody())};return{toolbar:qR(r,t,o),toolbarOverflow:JR(e),banner:KR(r,t,o),cursor:$R(n,r),node:QR(r)}},nN={getAnchors:ZR},tN=function(n){return function(t,e){var o=Vk.colorPickerDialog(n);o(t,e)}},eN=function(n){return function(){return gk.hasCustomColors(n)}},oN=function(n){return function(){return gk.getColors(n)}},rN=function(n){return function(){return Vk.getColorCols(n)}},iN=function(n){return{colorPicker:tN(n),hasCustomColors:eN(n),getColors:oN(n),getColorCols:rN(n)}},uN=function(n){return function(){return zT(n)}},aN=function(n){return{isDraggableModal:uN(n)}},cN=[{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:"strike-through",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:"Align",items:[{title:"Left",icon:"align-left",format:"alignleft"},{title:"Center",icon:"align-center",format:"aligncenter"},{title:"Right",icon:"align-right",format:"alignright"},{title:"Justify",icon:"align-justify",format:"alignjustify"}]}],sN=function(n){return yn(n,"items")},fN=function(n){return yn(n,"block")},lN=function(n){return yn(n,"inline")},dN=function(n){return yn(n,"selector")},mN=function(n){return J(n,(function(n,t){if(sN(t)){var e=mN(t.items);return{customFormats:n.customFormats.concat(e.customFormats),formats:n.formats.concat([{title:t.title,items:e.formats}])}}if(lN(t)||fN(t)||dN(t)){var o="custom-"+t.title.toLowerCase();return{customFormats:n.customFormats.concat([{name:o,format:t}]),formats:n.formats.concat([{title:t.title,format:o,icon:t.icon}])}}return m(m({},n),{formats:n.formats.concat(t)})}),{customFormats:[],formats:[]})},gN=function(n,t){var e=mN(t),o=function(t){G(t,(function(t){n.formatter.has(t.name)||n.formatter.register(t.name,t.format)}))};return n.formatter?o(e.customFormats):n.on("init",(function(){o(e.customFormats)})),e.formats},pN=function(n){return TT(n).map((function(t){var e=gN(n,t);return ET(n)?cN.concat(e):e})).getOr(cN)},vN=function(n,t,e){var o={type:"formatter",isSelected:t(n.format),getStylePreview:e(n.format)};return Tn(n,o)},hN=function(n,t,e,o){var r=function(n){return vN(n,e,o)},u=function(n){var t={type:"submenu",isSelected:i(!1),getStylePreview:function(){return w.none()}};return Tn(n,t)},a=function(t){var r=_u(t.title),i={type:"formatter",format:r,isSelected:e(r),getStylePreview:o(r)},u=Tn(t,i);return n.formatter.register(r,u),u},c=function(n){return W(n,(function(n){var t=fn(n);if(Zn(n,"items")){var e=c(n.items);return Tn(u(n),{getStyleItems:function(){return e}})}return Zn(n,"format")?r(n):1===t.length&&z(t,"title")?Tn(n,{type:"separator"}):a(n)}))};return c(t)},bN=function(n){var t=function(t){return function(){return n.formatter.match(t)}},e=function(t){return function(){var e=n.formatter.get(t);return void 0!==e?w.some({tag:e.length>0&&(e[0].inline||e[0].block)||"div",styleAttr:n.formatter.getCssText(t)}):w.none()}},o=function(n){var t=n.items;return void 0!==t&&t.length>0?nn(t,o):[n.format]},r=We([]),i=We([]),u=We([]),a=We([]),c=We(!1);n.on("init",(function(){var u=pN(n),a=hN(n,u,t,e);r.set(a),i.set(nn(a,o))})),n.on("addStyleModifications",(function(r){var i=hN(n,r.items,t,e);u.set(i),c.set(r.replace),a.set(nn(i,o))}));var s=function(){var n=c.get()?[]:r.get(),t=u.get();return n.concat(t)},f=function(){var n=c.get()?[]:i.get(),t=a.get();return n.concat(t)};return{getData:s,getFlattenedKeys:f}},yN=SI.trim,xN=function(n){return function(t){if(t&&1===t.nodeType){if(t.contentEditable===n)return!0;if(t.getAttribute("data-mce-contenteditable")===n)return!0}return!1}},wN=xN("true"),SN=xN("false"),CN=function(n,t,e,o,r){return{type:n,title:t,url:e,level:o,attach:r}},kN=function(n){while(n=n.parentNode){var t=n.contentEditable;if(t&&"inherit"!==t)return wN(n)}return!1},ON=function(n,t){return W(ud(Je.fromDom(t),n),(function(n){return n.dom()}))},TN=function(n){return n.innerText||n.textContent},EN=function(n){return n.id?n.id:_u("h")},BN=function(n){return n&&"A"===n.nodeName&&void 0!==(n.id||n.name)},DN=function(n){return BN(n)&&_N(n)},AN=function(n){return n&&/^(H[1-6])$/.test(n.nodeName)},_N=function(n){return kN(n)&&!SN(n)},MN=function(n){return AN(n)&&_N(n)},FN=function(n){return AN(n)?parseInt(n.nodeName.substr(1),10):0},IN=function(n){var t=EN(n),e=function(){n.id=t};return CN("header",TN(n),"#"+t,FN(n),e)},RN=function(n){var t=n.id||n.name,o=TN(n);return CN("anchor",o||"#"+t,"#"+t,0,e)},NN=function(n){return W(q(n,MN),IN)},VN=function(n){return W(q(n,DN),RN)},HN=function(n){var t=ON("h1,h2,h3,h4,h5,h6,a:not([href])",n);return t},PN=function(n){return yN(n.title).length>0},zN=function(n){var t=HN(n);return q(NN(t).concat(VN(t)),PN)},LN={find:zN},jN="tinymce-url-history",UN=5,WN=function(n){return B(n)&&/^https?/.test(n)},GN=function(n){return A(n)&&n.length<=UN&&tn(n,WN)},XN=function(n){return D(n)&&vn(n,(function(n){return!GN(n)})).isNone()},YN=function(){var n,e=t.localStorage.getItem(jN);if(null===e)return{};try{n=JSON.parse(e)}catch(o){if(o instanceof SyntaxError)return t.console.log("Local storage "+jN+" was not valid JSON",o),{};throw o}return XN(n)?n:(t.console.log("Local storage "+jN+" was not valid format",n),{})},qN=function(n){if(!XN(n))throw new Error("Bad format for history:\n"+JSON.stringify(n));t.localStorage.setItem(jN,JSON.stringify(n))},KN=function(n){var t=YN();return Object.prototype.hasOwnProperty.call(t,n)?t[n]:[]},JN=function(n,t){if(WN(n)){var e=YN(),o=Object.prototype.hasOwnProperty.call(e,t)?e[t]:[],r=q(o,(function(t){return t!==n}));e[t]=[n].concat(r).slice(0,UN),qN(e)}},$N=Object.prototype.hasOwnProperty,QN=function(n){return!!n},ZN=function(n){return mn(SI.makeMap(n,/[, ]/),QN)},nV=function(n,t){return $N.call(n,t)?w.some(n[t]):w.none()},tV=function(n,t,e){var o=nV(n,t).getOr(e);return B(o)?w.some(o):w.none()},eV=function(n){return w.some(n.file_picker_callback).filter(M)},oV=function(n){var t=w.some(n.file_picker_types).filter(QN),e=w.some(n.file_browser_callback_types).filter(QN),o=t.or(e).map(ZN);return eV(n).fold((function(){return!1}),(function(n){return o.fold((function(){return!0}),(function(n){return fn(n).length>0&&n}))}))},rV=function(n,t){var e=oV(n);return _(e)?e?eV(n):w.none():e[t]?eV(n):w.none()},iV=function(n,t){return rV(n.settings,t).map((function(e){return function(o){return yE.nu((function(r){var i=function(n,t){if(!B(n))throw new Error("Expected value to be string");if(void 0!==t&&!D(t))throw new Error("Expected meta to be a object");var e={value:n,meta:t};r(e)},u=SI.extend({filetype:t},w.from(o.meta).getOr({}));e.call(n,i,o.value,u)}))}}))},uV=function(n){return!1===n.settings.typeahead_urls?w.none():w.some({targets:LN.find(n.getBody()),anchorTop:tV(n.settings,"anchor_top","#top").getOrUndefined(),anchorBottom:tV(n.settings,"anchor_bottom","#bottom").getOrUndefined()})},aV=function(n){var t=w.from(n.settings.file_picker_validator_handler).filter(M);return t.orThunk((function(){return w.from(n.settings.filepicker_validator_handler).filter(M)}))},cV=function(n){return{getHistory:KN,addToHistory:JN,getLinkInformation:function(){return uV(n)},getValidationHandler:function(){return aV(n)},getUrlPicker:function(t){return iV(n,t)}}},sV=function(n,t,e,o){var r=We(!1),i={shared:{providers:{icons:function(){return t.ui.registry.getAll().icons},menuItems:function(){return t.ui.registry.getAll().menuItems},translate:cS.translate},interpreter:function(n){return GR(n,i)},anchors:nN.getAnchors(t,e,o),getSink:function(){return O.value(n)}},urlinput:cV(t),styleselect:bN(t),colorinput:iN(t),dialog:aN(t),isContextMenuOpen:function(){return r.get()},setContextMenuState:function(n){return r.set(n)}};return i},fV="contexttoolbar-show",lV="contexttoolbar-hide",dV=i([ge("dom"),Fe("shell",!0),Lg("toolbarBehaviours",[uy])]),mV=function(n){return{behaviours:lf([uy.config({})])}},gV=i([xp({name:"groups",overrides:mV})]),pV=function(n,e,o,r){var i=function(n,e){u(n).fold((function(){throw t.console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")}),(function(n){uy.set(n,e)}))},u=function(t){return n.shell?w.some(t):Fp(t,n,"groups")},a=n.shell?{behaviours:[uy.config({})],components:[]}:{behaviours:[],components:e};return{uid:n.uid,dom:n.dom,components:a.components,behaviours:Ug(n.toolbarBehaviours,a.behaviours),apis:{setGroups:i},domModification:{attributes:{role:"group"}}}},vV=Qp({name:"Toolbar",configFields:dV(),partFields:gV(),factory:pV,apis:{setGroups:function(n,t,e){n.setGroups(t,e)}}}),hV=function(n,t){var e={len:0,list:[]},o=J(n,(function(n,e){var o=t(e,n.len);return o.fold(i(n),(function(t){return{len:t.finish(),list:n.list.concat([t])}}))}),e);return o.list},bV=Li("within","extra","withinWidth"),yV=function(n,t,e){var o=hV(n,(function(n,t){var o=e(n);return w.some({element:i(n),start:i(t),finish:i(t+o),width:i(o)})})),r=q(o,(function(n){return n.finish()<=t})),u=K(r,(function(n,t){return n+t.width()}),0),a=o.slice(r.length);return{within:i(r),extra:i(a),withinWidth:i(u)}},xV=function(n){return W(n,(function(n){return n.element()}))},wV=function(n,t,e){var o=xV(n.concat(t));return bV(o,[],e)},SV=function(n,t,e,o){var r=xV(n).concat([e]);return bV(r,xV(t),o)},CV=function(n,t,e){return bV(xV(n),[],e)},kV=function(n,t,e){var o=yV(t,n,e);return 0===o.extra().length?w.some(o):w.none()},OV=function(n,t,e,o){var r=kV(n,t,e).getOrThunk((function(){return yV(t,n-e(o),e)})),i=r.within(),u=r.extra(),a=r.withinWidth();return 1===u.length&&u[0].width()<=e(o)?wV(i,u,a):u.length>=1?SV(i,u,o,a):CV(i,u,a)},TV=function(n,t){var e=W(t,(function(n){return sc(n)}));vV.setGroups(n,e)},EV=function(n,t){return n.bind((function(n){return Bf(n.element()).bind((function(t){return n.getSystem().getByDom(t).toOption()}))})).orThunk((function(){return t.filter(hy.isFocused)}))},BV=function(n,t,e,o){var r=Ip(n,t,"primary"),i=Fp(n,t,"overflow-button"),u=YE.getCoupled(n,"overflowGroup");Pa(r.element(),"visibility","hidden");var a=EV(e,i);e.each((function(n){vV.setGroups(n,[])}));var c=t.builtGroups.get();TV(r,c.concat([u]));var s=kc(r.element()),f=OV(s,c,(function(n){return kc(n.element())}),u);0===f.extra().length?(uy.remove(r,u),e.each((function(n){vV.setGroups(n,[])}))):(TV(r,f.within()),e.each((function(n){TV(n,f.extra())}))),Xa(r.element(),"visibility"),Ya(r.element()),e.each((function(n){i.each((function(t){return Ny.set(t,o(n))})),a.each(hy.focus)}))},DV=i([ge("items"),ps(["itemSelector"]),Lg("tgroupBehaviours",[Jb])]),AV=i([wp({name:"items",unit:"item"})]),_V=function(n,t,e,o){return{uid:n.uid,dom:n.dom,components:t,behaviours:Ug(n.tgroupBehaviours,[Jb.config({mode:"flow",selector:n.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}}},MV=Qp({name:"ToolbarGroup",configFields:DV(),partFields:AV(),factory:_V}),FV=i([Lg("splitToolbarBehaviours",[YE]),Ue("builtGroups",(function(){return We([])}))]),IV=function(n,t,e,o,r){var i="alloy.toolbar.toggle",u=function(t,e){var o=W(e,t.getSystem().build);n.builtGroups.set(o)},a=function(n,t){u(n,t),r.apis.refresh(n)},c=function(t){return Fp(t,n,"overflow-button")};return{uid:n.uid,dom:n.dom,components:t,behaviours:Ug(n.splitToolbarBehaviours,[YE.config({others:m(m({},r.coupling),{overflowGroup:function(n){return MV.sketch(m(m({},o["overflow-group"]()),{items:[Ix.sketch(m(m({},o["overflow-button"]()),{action:function(t){ri(n,i)}}))]}))}})}),cy("toolbar-toggle-events",[Ei(i,(function(n){r.apis.toggle(n)}))])]),apis:m({setGroups:a,getMoreButton:function(n){return c(n)}},r.apis),domModification:{attributes:{role:"group"}}}},RV=i([ps(["overflowToggledClass"]),ge("getAnchor"),De("getOverflowBounds"),ge("lazySink")].concat(FV())),NV=i([bp({factory:vV,schema:dV(),name:"primary"}),yp({factory:vV,schema:dV(),name:"overflow",overrides:function(n){return{toolbarBehaviours:lf([Jb.config({mode:"cyclic",onEscape:function(t){return Fp(t,n,"overflow-button").each(hy.focus),w.none()}})])}}}),yp({name:"overflow-button",overrides:function(n){return{dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:lf([Ny.config({toggleClass:n.markers.overflowToggledClass,aria:{mode:"expanded"},toggleOnExecute:!1})])}}}),yp({name:"overflow-group"})]),VV=function(n,t,e){var o=YE.getCoupled(n,"sandbox");rg.isOpen(o)?rg.close(o):rg.open(o,e.overflow())},HV=function(n){return n.getSystem().isConnected()},PV=function(n,t,e){var o=t.lazySink(n).getOrDie(),r=t.getAnchor(n),i=t.getOverflowBounds.map((function(n){return n()}));km.positionWithinBounds(o,r,e,i)},zV=function(n,t){var e=rg.getState(YE.getCoupled(n,"sandbox"));BV(n,t,e,HV),e.each((function(e){return PV(n,t,e)}))},LV=function(n,t){var e=rg.getState(YE.getCoupled(n,"sandbox"));e.each((function(e){return PV(n,t,e)}))},jV=function(n,t){var e=Yc(),o=function(o,r){zV(n,t),Fp(n,t,"overflow-button").each((function(n){Ny.on(n),e.link(n.element())})),Jb.focusIn(r)},r=function(){Fp(n,t,"overflow-button").each((function(n){Ny.off(n),hy.focus(n),e.unlink(n.element())}))};return{dom:{tag:"div",attributes:{id:e.id()}},behaviours:lf([Jb.config({mode:"special",onEscape:function(n){return rg.close(n),w.some(!0)}}),rg.config({onOpen:o,onClose:r,isPartOf:function(t,e,o){return Kc(e,o)||Kc(n,o)},getAttachPoint:function(){return t.lazySink(n).getOrDie()}}),wf.config({channels:m({},lg({isExtraPart:i(!1),doReposition:function(){return LV(n,t)}}))})])}},UV=function(n,t,e,o){return IV(n,t,e,o,{coupling:{sandbox:function(t){return jV(t,n)}},apis:{refresh:function(t){return zV(t,n)},toggle:function(t){return VV(t,n,o)},getOverflow:function(n){return rg.getState(YE.getCoupled(n,"sandbox"))},reposition:function(t){return LV(t,n)}}})},WV=Qp({name:"SplitFloatingToolbar",configFields:RV(),partFields:NV(),factory:UV,apis:{setGroups:function(n,t,e){n.setGroups(t,e)},refresh:function(n,t){n.refresh(t)},reposition:function(n,t){n.reposition(t)},getMoreButton:function(n,t){return n.getMoreButton(t)},getOverflow:function(n,t){return n.getOverflow(t)},toggle:function(n,t){n.toggle(t)}}}),GV=function(n,t){return t.getAnimationRoot.fold((function(){return n.element()}),(function(t){return t(n)}))},XV=function(n){return n.dimension.property},YV=function(n,t){return n.dimension.getDimension(t)},qV=function(n,t){var e=GV(n,t);Ra(e,[t.shrinkingClass,t.growingClass])},KV=function(n,t){Ma(n.element(),t.openClass),Aa(n.element(),t.closedClass),Pa(n.element(),XV(t),"0px"),Ya(n.element())},JV=function(n,t){Ma(n.element(),t.closedClass),Aa(n.element(),t.openClass),Xa(n.element(),XV(t))},$V=function(n,t,e,o){e.setCollapsed(),Pa(n.element(),XV(t),YV(t,n.element())),Ya(n.element()),qV(n,t),KV(n,t),t.onStartShrink(n),t.onShrunk(n)},QV=function(n,t,e,o){var r=o.getOrThunk((function(){return YV(t,n.element())}));e.setCollapsed(),Pa(n.element(),XV(t),r),Ya(n.element());var i=GV(n,t);Ma(i,t.growingClass),Aa(i,t.shrinkingClass),KV(n,t),t.onStartShrink(n)},ZV=function(n,t,e){var o=YV(t,n.element()),r="0px"===o?$V:QV;r(n,t,e,w.some(o))},nH=function(n,t,e){var o=GV(n,t),r=Fa(o,t.shrinkingClass),i=YV(t,n.element());JV(n,t);var u=YV(t,n.element()),a=function(){Pa(n.element(),XV(t),i),Ya(n.element())},c=function(){KV(n,t)},s=r?a:c;s(),Ma(o,t.shrinkingClass),Aa(o,t.growingClass),JV(n,t),Pa(n.element(),XV(t),u),e.setExpanded(),t.onStartGrow(n)},tH=function(n,t,e){if(e.isExpanded()){Xa(n.element(),XV(t));var o=YV(t,n.element());Pa(n.element(),XV(t),o)}},eH=function(n,t,e){e.isExpanded()||nH(n,t,e)},oH=function(n,t,e){e.isExpanded()&&ZV(n,t,e)},rH=function(n,t,e){e.isExpanded()&&$V(n,t,e)},iH=function(n,t,e){return e.isExpanded()},uH=function(n,t,e){return e.isCollapsed()},aH=function(n,t,e){var o=GV(n,t);return!0===Fa(o,t.growingClass)},cH=function(n,t,e){var o=GV(n,t);return!0===Fa(o,t.shrinkingClass)},sH=function(n,t,e){return!0===aH(n,t)||!0===cH(n,t)},fH=function(n,t,e){var o=e.isExpanded()?ZV:nH;o(n,t,e)},lH=Object.freeze({refresh:tH,grow:eH,shrink:oH,immediateShrink:rH,hasGrown:iH,hasShrunk:uH,isGrowing:aH,isShrinking:cH,isTransitioning:sH,toggleGrow:fH,disableTransitions:qV}),dH=function(n,t){var e=t.expanded;return oa(e?{classes:[t.openClass],styles:{}}:{classes:[t.closedClass],styles:qn(t.dimension.property,"0px")})},mH=function(n,t){return Ci([Ni(Dr(),(function(e,o){var r=o.event().raw();if(r.propertyName===n.dimension.property){qV(e,n),t.isExpanded()&&Xa(e.element(),n.dimension.property);var i=t.isExpanded()?n.onGrown:n.onShrunk;i(e)}}))])},gH=Object.freeze({exhibit:dH,events:mH}),pH=[ge("closedClass"),ge("openClass"),ge("shrinkingClass"),ge("growingClass"),Oe("getAnimationRoot"),hs("onShrunk"),hs("onStartShrink"),hs("onGrown"),hs("onStartGrow"),Fe("expanded",!1),pe("dimension",re("property",{width:[ws("property","width"),ws("getDimension",(function(n){return kc(n)+"px"}))],height:[ws("property","height"),ws("getDimension",(function(n){return mc(n)+"px"}))]}))],vH=function(n){var t=We(n.expanded),e=function(){return"expanded: "+t.get()};return Qu({isExpanded:function(){return!0===t.get()},isCollapsed:function(){return!1===t.get()},setCollapsed:a(t.set,!1),setExpanded:a(t.set,!0),readState:e})},hH=Object.freeze({init:vH}),bH=mf({fields:pH,name:"sliding",active:gH,apis:lH,state:hH}),yH=i([ps(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),hs("onOpened"),hs("onClosed")].concat(FV())),xH=i([bp({factory:vV,schema:dV(),name:"primary"}),bp({factory:vV,schema:dV(),name:"overflow",overrides:function(n){return{toolbarBehaviours:lf([bH.config({dimension:{property:"height"},closedClass:n.markers.closedClass,openClass:n.markers.openClass,shrinkingClass:n.markers.shrinkingClass,growingClass:n.markers.growingClass,onShrunk:function(t){Fp(t,n,"overflow-button").each((function(n){Ny.off(n),hy.focus(n)})),n.onClosed(t)},onGrown:function(t){Jb.focusIn(t),n.onOpened(t)},onStartGrow:function(t){Fp(t,n,"overflow-button").each(Ny.on)}}),Jb.config({mode:"acyclic",onEscape:function(t){return Fp(t,n,"overflow-button").each(hy.focus),w.some(!0)}})])}}}),yp({name:"overflow-button",overrides:function(n){return{buttonBehaviours:lf([Ny.config({toggleClass:n.markers.overflowToggledClass,aria:{mode:"pressed"},toggleOnExecute:!1})])}}}),yp({name:"overflow-group"})]),wH=function(n,t){Fp(n,t,"overflow").each((function(e){CH(n,t),bH.toggleGrow(e)}))},SH=function(n){return bH.hasGrown(n)},CH=function(n,t){var e=Fp(n,t,"overflow");BV(n,t,e,SH),e.each(bH.refresh)},kH=function(n,t,e,o){return IV(n,t,e,o,{coupling:{},apis:{refresh:function(t){return CH(t,n)},toggle:function(t){return wH(t,n)},getOverflow:function(t){return Fp(t,n,"overflow")}}})},OH=Qp({name:"SplitSlidingToolbar",configFields:yH(),partFields:xH(),factory:kH,apis:{setGroups:function(n,t,e){n.setGroups(t,e)},refresh:function(n,t){n.refresh(t)},getMoreButton:function(n,t){return n.getMoreButton(t)},getOverflow:function(n,t){return n.getOverflow(t)},toggle:function(n,t){n.toggle(t)}}}),TH="silver.readonly",EH=Vt([ye("readonly")]),BH=function(n,t){tr("*",n.element()).forEach((function(e){n.getSystem().getByDom(e).each((function(n){n.hasConfigured(oC)&&oC.set(n,t)}))}))},DH=function(n,t){var e=n.outerContainer,o=e.element();t&&(n.mothership.broadcastOn([ig()],{target:o}),n.uiMothership.broadcastOn([ig()],{target:o})),n.mothership.broadcastOn([TH],{readonly:t}),n.uiMothership.broadcastOn([TH],{readonly:t})},AH=function(n,t){var e=n.outerContainer;DH(n,t),tr("*",e.element()).forEach((function(n){e.getSystem().getByDom(n).each((function(n){n.hasConfigured(oC)&&oC.set(n,t)}))}))},_H=function(n,t){n.on("init",(function(){n.readonly&&AH(t,!0)})),n.on("SwitchMode",(function(){return AH(t,n.readonly)})),yT(n)&&n.setMode("readonly")},MH=function(n){var t;return wf.config({channels:(t={},t[TH]={schema:EH,onReceive:function(t,e){n(t).each((function(n){BH(n,e.readonly)}))}},t)})},FH=i(_u("toolbar-height-change")),IH=function(n){var t=n.title.fold((function(){return{}}),(function(n){return{attributes:{title:n}}}));return{dom:m({tag:"div",classes:["tox-toolbar__group"]},t),components:[MV.parts().items({})],items:n.items,markers:{itemSelector:"*:not(.tox-split-button) > .tox-tbtn:not([disabled]), .tox-split-button:not([disabled]), .tox-toolbar-nav-js:not([disabled])"},tgroupBehaviours:lf([RE.config({}),hy.config({})])}},RH=function(n){return MV.sketch(IH(n))},NH=function(n,t,e){var o=Vi((function(t){var e=W(n.initGroups,RH);vV.setGroups(t,e)}));return lf([Jb.config({mode:t,onEscape:n.onEscape,selector:".tox-toolbar__group"}),cy("toolbar-events",[o]),MH(e)])},VH=function(n,t){var e=n.cyclicKeying?"cyclic":"acyclic";return{uid:n.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":IH({title:w.none(),items:[]}),"overflow-button":NF({name:"more",icon:w.some("more-drawer"),disabled:!1,tooltip:w.some("More..."),primary:!1,borderless:!1},w.none(),n.backstage.shared.providers)},splitToolbarBehaviours:NH(n,e,t)}},HH=function(n){var t=VH(n,WV.getOverflow),e=4,o=WV.parts().primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return WV.sketch(m(m({},t),{lazySink:n.getSink,getAnchor:function(){return n.backstage.shared.anchors.toolbarOverflow()},getOverflowBounds:function(){var t=n.moreDrawerData.lazyHeader().element(),o=zc(t),r=Ki(t),i=zc(r);return Hc(o.x()+e,i.y(),o.width()-2*e,i.height())},parts:m(m({},t.parts),{overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"]}}}),components:[o],markers:{overflowToggledClass:"tox-tbtn--enabled"}}))},PH=function(n){var t=OH.parts().primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),e=OH.parts().overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),o=VH(n,OH.getOverflow);return OH.sketch(m(m({},o),{components:[t,e],markers:{openClass:"tox-toolbar__overflow--open",closedClass:"tox-toolbar__overflow--closed",growingClass:"tox-toolbar__overflow--growing",shrinkingClass:"tox-toolbar__overflow--shrinking",overflowToggledClass:"tox-tbtn--enabled"},onOpened:function(n){n.getSystem().broadcastOn([FH()],{type:"opened"})},onClosed:function(n){n.getSystem().broadcastOn([FH()],{type:"closed"})}}))},zH=function(n){var t=n.cyclicKeying?"cyclic":"acyclic";return vV.sketch({uid:n.uid,dom:{tag:"div",classes:["tox-toolbar"]},components:[vV.parts().groups({})],toolbarBehaviours:NH(n,t,i(w.none()))})},LH=[He("disabled",!1),Be("tooltip"),Be("icon"),Be("text"),Pe("onSetup",(function(){return e}))],jH=Vt([he("type"),xe("onAction")].concat(LH)),UH=function(n){return Zt("toolbarbutton",jH,n)},WH=[Be("text"),Be("tooltip"),Be("icon"),xe("fetch"),Pe("onSetup",(function(){return e}))],GH=Vt(p([he("type")],WH)),XH=function(n){return Zt("menubutton",GH,n)},YH=Vt([he("type"),Be("tooltip"),Be("icon"),Be("text"),De("select"),xe("fetch"),Pe("onSetup",(function(){return e})),Ve("presets","normal",["normal","color","listpreview"]),Fe("columns",1),xe("onAction"),xe("onItemAction")]),qH=function(n){return Zt("SplitButton",YH,n)},KH=[He("active",!1)].concat(LH),JH=Vt(KH.concat([he("type"),xe("onAction")])),$H=function(n){return Zt("ToggleButton",JH,n)},QH=[Pe("predicate",(function(){return!1})),Ve("scope","node",["node","editor"]),Ve("position","selection",["node","selection","line"])],ZH=LH.concat([Fe("type","contextformbutton"),Fe("primary",!1),xe("onAction"),Ue("original",u)]),nP=KH.concat([Fe("type","contextformbutton"),Fe("primary",!1),xe("onAction"),Ue("original",u)]),tP=LH.concat([Fe("type","contextformbutton")]),eP=KH.concat([Fe("type","contextformtogglebutton")]),oP=re("type",{contextformbutton:ZH,contextformtogglebutton:nP}),rP=Vt([Fe("type","contextform"),Pe("initValue",(function(){return""})),Be("label"),ke("commands",oP),Te("launch",re("type",{contextformbutton:tP,contextformtogglebutton:eP}))].concat(QH)),iP=Vt([Fe("type","contexttoolbar"),he("items")].concat(QH)),uP=function(n){return Zt("ContextToolbar",iP,n)},aP=function(n){return Zt("ContextForm",rP,n)},cP=function(n,t,e){return e},sP=Object.freeze({getState:cP}),fP=function(n,t){var e=function(e,o){n.updateState.each((function(n){var r=n(e,o);t.set(r)})),n.renderComponents.each((function(n){var r=n(o,t.get()),i=W(r,e.getSystem().build);Dm(e,i)}))};return Ci([Ei(Rr(),(function(t,o){var r=n.channel;z(o.channels(),r)&&e(t,o.data())})),Vi((function(t,o){n.initialData.each((function(n){e(t,n)}))}))])},lP=Object.freeze({events:fP}),dP=function(n){var t=We(w.none()),e=function(n){return t.set(n)},o=function(){return t.set(w.none())},r=function(){return t.get()},i=function(){return t.get().fold((function(){return"none"}),(function(n){return n}))};return{readState:i,get:r,set:e,clear:o}},mP=Object.freeze({init:dP}),gP=[ge("channel"),Oe("renderComponents"),Oe("updateState"),Oe("initialData")],pP=mf({fields:gP,name:"reflecting",active:lP,apis:sP,state:mP}),vP=i([ge("toggleClass"),ge("fetch"),ys("onExecute"),Fe("getHotspot",w.some),Fe("getAnchorOverrides",i({})),Fe("layouts",w.none()),ys("onItemExecute"),Oe("lazySink"),ge("dom"),hs("onOpen"),Lg("splitDropdownBehaviours",[YE,Jb,hy]),Fe("matchWidth",!1),Fe("useMinWidth",!1),Fe("eventOrder",{}),Oe("role")].concat(aB())),hP=bp({factory:Ix,schema:[ge("dom")],name:"arrow",defaults:function(n){return{buttonBehaviours:lf([hy.revoke()])}},overrides:function(n){return{dom:{tag:"span",attributes:{role:"presentation"}},action:function(t){t.getSystem().getByUid(n.uid).each(ui)},buttonBehaviours:lf([Ny.config({toggleOnExecute:!1,toggleClass:n.toggleClass})])}}}),bP=bp({factory:Ix,schema:[ge("dom")],name:"button",defaults:function(n){return{buttonBehaviours:lf([hy.revoke()])}},overrides:function(n){return{dom:{tag:"span",attributes:{role:"presentation"}},action:function(t){t.getSystem().getByUid(n.uid).each((function(e){n.onExecute(e,t)}))}}}}),yP=i([hP,bP,xp({factory:{sketch:function(n){return{uid:n.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:n.text}}}},schema:[ge("text")],name:"aria-descriptor"}),yp({schema:[gs()],name:"menu",defaults:function(n){return{onExecute:function(t,e){t.getSystem().getByUid(n.uid).each((function(o){n.onItemExecute(o,t,e)}))}}}}),KE()]),xP=function(n,t,o,r){var i=function(n){ov.getCurrent(n).each((function(n){Cv.highlightFirst(n),Jb.focusIn(n)}))},u=function(t){var o=i;tB(n,(function(n){return n}),t,r,o,fE.HighlightFirst).get(e)},a=function(n){return u(n),w.some(!0)},c=function(t){var e=Ip(t,n,"button");return ui(e),w.some(!0)},s=En(Ci([Vi((function(t,e){var o=Fp(t,n,"aria-descriptor");o.each((function(n){var e=_u("aria");bu(n.element(),"id",e),bu(t.element(),"aria-describedby",e)}))}))]),Mx(w.some(u))),f={repositionMenus:function(n){Ny.isOn(n)&&uB(n)}};return{uid:n.uid,dom:n.dom,components:t,apis:f,eventOrder:m(m({},n.eventOrder),{"alloy.execute":["disabling","toggling","alloy.base.behaviour"]}),events:s,behaviours:Ug(n.splitDropdownBehaviours,[YE.config({others:{sandbox:function(t){var e=Ip(t,n,"arrow"),o={onOpen:function(){Ny.on(e),Ny.on(t)},onClose:function(){Ny.off(e),Ny.off(t)}};return iB(n,t,o)}}}),Jb.config({mode:"special",onSpace:c,onEnter:c,onDown:a}),hy.config({}),Ny.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:n.role.getOr("button"),"aria-haspopup":!0}}}},wP=Qp({name:"SplitDropdown",configFields:vP(),partFields:yP(),factory:xP,apis:{repositionMenus:function(n,t){return n.repositionMenus(t)}}}),SP=function(n){return{isDisabled:function(){return oC.isDisabled(n)},setDisabled:function(t){return oC.set(n,t)}}},CP=function(n){return{setActive:function(t){Ny.set(n,t)},isActive:function(){return Ny.isOn(n)},isDisabled:function(){return oC.isDisabled(n)},setDisabled:function(t){return oC.set(n,t)}}},kP=function(n,t){return n.map((function(n){return{"aria-label":t.translate(n),title:t.translate(n)}})).getOr({})},OP=_u("focus-button"),TP=["checklist","ordered-list"],EP=["indent","outdent","table-insert-column-after","table-insert-column-before","unordered-list"],BP=function(n,t,e,o,r,i){var u,a=function(n){return cS.isRtl()&&z(TP,n)?n+"-rtl":n},c=cS.isRtl()&&n.exists((function(n){return z(EP,n)}));return{dom:{tag:"button",classes:["tox-tbtn"].concat(t.isSome()?["tox-tbtn--select"]:[]).concat(c?["tox-tbtn__icon-rtl"]:[]),attributes:kP(e,i)},components:pC([n.map((function(n){return mF(a(n),i.icons)})),t.map((function(n){return pF(n,"tox-tbtn",i)}))]),eventOrder:(u={},u[hr()]=["focusing","alloy.base.behaviour","common-button-display-events"],u),buttonBehaviours:lf([cy("common-button-display-events",[Ei(hr(),(function(n,t){t.event().prevent(),ri(n,OP)}))])].concat(o.map((function(e){return pP.config({channel:e,initialData:{icon:n,text:t},renderComponents:function(n,t){return pC([n.icon.map((function(n){return mF(a(n),i.icons)})),n.text.map((function(n){return pF(n,"tox-tbtn",i)}))])}})})).toArray()).concat(r.getOr([])))}},DP=function(n,t,o){var r=We(e),i=BP(n.icon,n.text,n.tooltip,w.none(),w.none(),o);return Ix.sketch({dom:i.dom,components:i.components,eventOrder:bF,buttonBehaviours:lf([cy("toolbar-button-events",[hF({onAction:n.onAction,getApi:t.getApi}),fC(t,r),lC(t,r)]),cC.toolbarButton(n.disabled)].concat(t.toolbarButtonBehaviours))})},AP=function(n,t){return _P(n,t,[])},_P=function(n,t,e){return DP(n,{toolbarButtonBehaviours:[].concat(e.length>0?[cy("toolbarButtonWith",e)]:[]),getApi:SP,onSetup:n.onSetup},t)},MP=function(n,t){return FP(n,t,[])},FP=function(n,t,e){return Tn(DP(n,{toolbarButtonBehaviours:[uy.config({}),Ny.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(e.length>0?[cy("toolbarToggleButtonWith",e)]:[]),getApi:CP,onSetup:n.onSetup},t))},IP=function(n,t,e){return function(o){return yE.nu((function(n){return t.fetch(n)})).map((function(r){return w.from(OO(Tn(tO(_u("menu-value"),r,(function(e){t.onItemAction(n(o),e)}),t.columns,t.presets,dC.CLOSE_ON_EXECUTE,t.select.getOr((function(){return!1})),e),{movement:oO(t.columns,t.presets),menuBehaviours:Xw.unnamedEvents("auto"!==t.columns?[]:[Vi((function(n,e){Uw(n,4,SS(t.presets)).each((function(t){var e=t.numRows,o=t.numColumns;Jb.setGridSize(n,e,o)}))}))])})))}))}},RP=function(n,t){var o,r=_u("channel-update-split-dropdown-display"),i=function(n){return{isDisabled:function(){return oC.isDisabled(n)},setDisabled:function(t){return oC.set(n,t)},setIconFill:function(t,e){Wc(n.element(),'svg path[id="'+t+'"], rect[id="'+t+'"]').each((function(n){bu(n,"fill",e)}))},setIconStroke:function(t,e){Wc(n.element(),'svg path[id="'+t+'"], rect[id="'+t+'"]').each((function(n){bu(n,"stroke",e)}))},setActive:function(t){bu(n.element(),"aria-pressed",t),Wc(n.element(),"span").each((function(e){n.getSystem().getByDom(e).each((function(n){return Ny.set(n,t)}))}))},isActive:function(){return Wc(n.element(),"span").exists((function(t){return n.getSystem().getByDom(t).exists(Ny.isOn)}))}}},u=We(e),a={getApi:i,onSetup:n.onSetup};return wP.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:En({"aria-pressed":!1},kP(n.tooltip,t.providers))},onExecute:function(t){n.onAction(i(t))},onItemExecute:function(n,t,e){},splitDropdownBehaviours:lf([cC.splitButton(!1),cy("split-dropdown-events",[Ei(OP,hy.focus),fC(a,u),lC(a,u)]),pB.config({})]),eventOrder:(o={},o[qr()]=["alloy.base.behaviour","split-dropdown-events"],o),toggleClass:"tox-tbtn--enabled",lazySink:t.getSink,fetch:IP(i,n,t.providers),parts:{menu:Kk(!1,n.columns,n.presets)},components:[wP.parts().button(BP(n.icon,n.text,w.none(),w.some(r),w.some([Ny.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),t.providers)),wP.parts().arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:Vx("chevron-down",t.providers.icons)}}),wP.parts()["aria-descriptor"]({text:t.providers.translate("To open the popup, press Shift+Enter")})]})},NP=function(n){return{hide:function(){return ri(n,Lr())},getValue:function(){return zg.getValue(n)}}},VP=function(n,t){return Ei(vF,(function(e,o){var r=n.get(e),i=NP(r);t.onAction(i,o.event().buttonApi())}))},HP=function(n,t,e){var o=t.original,r=(o.primary,g(o,["primary"])),i=ne(UH(m(m({},r),{type:"button",onAction:function(){}})));return _P(i,e.backstage.shared.providers,[VP(n,t)])},PP=function(n,t,e){var o=t.original,r=(o.primary,g(o,["primary"])),i=ne($H(m(m({},r),{type:"togglebutton",onAction:function(){}})));return FP(i,e.backstage.shared.providers,[VP(n,t)])},zP=function(n,t,e){var o={backstage:{shared:{providers:e}}};return"contextformtogglebutton"===t.type?PP(n,t,o):HP(n,t,o)},LP=function(n,t,e){var o=W(t,(function(t){return Rx(zP(n,t,e))})),r=function(){return W(o,(function(n){return n.asSpec()}))},i=function(n){return Qc(t,(function(t,e){return t.primary?w.from(o[e]).bind((function(t){return t.getOpt(n)})).filter(c(oC.isDisabled)):w.none()}))};return{asSpecs:r,findPrimary:i}},jP=function(n,t){var e=n.label.fold((function(){return{}}),(function(n){return{"aria-label":n}})),o=Rx(aE.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:n.initValue(),inputAttributes:e,selectOnFocus:!0,inputBehaviours:lf([Jb.config({mode:"special",onEnter:function(n){return r.findPrimary(n).map((function(n){return ui(n),!0}))},onLeft:function(n,t){return t.cut(),w.none()},onRight:function(n,t){return t.cut(),w.none()}})])})),r=LP(o,n.commands,t.shared.providers);return zH({uid:_u("context-toolbar"),initGroups:[{title:w.none(),items:[o.asSpec()]},{title:w.none(),items:r.asSpecs()}],onEscape:w.none,cyclicKeying:!0,backstage:t,getSink:function(){return O.error("")}})},UP={renderContextForm:jP},WP=function(n,t){var e=Math.max(t.x(),n.x()),o=n.right()-e,r=t.width()-(e-t.x()),i=Math.min(o,r);return{x:e,width:i}},GP=function(n,t,e){var o=WP(t,e),r=o.x,i=o.width,u=Je.fromDom(n.getContainer()),a=Wc(u,".tox-editor-header").getOr(u),c=Pc(u),s=Pc(a),f=Math.max(e.y(),t.y(),s.bottom()),l=c.bottom()-f,d=e.height()-(f-e.y()),m=Math.min(l,d);return Hc(r,f,i,m)},XP=function(n,t,e){var o=WP(t,e),r=o.x,i=o.width,u=Je.fromDom(n.getContainer()),a=Wc(u,".tox-editor-header").getOr(u),c=Pc(a),s=e.height(),f=e.y();if(c.y()>=t.bottom()){var l=Math.min(s+f,c.y()),d=l-f;return Hc(r,f,i,d)}var m=Math.max(f,c.bottom());d=s-(m-f);return Hc(r,m,i,d)},YP=function(n,t,e){var o=WP(t,e),r=o.x,i=o.width;return Hc(r,e.y(),i,e.height())},qP=function(n,e){var o=Dc(t.window),r=Pc(Je.fromDom(n.getContentAreaContainer()));return n.inline&&!e?w.some(YP(n,r,o)):n.inline?w.some(XP(n,r,o)):w.some(GP(n,r,o))},KP=function(n,t,e){var o=n.dom(),r=M(e)?e:i(!1);while(o.parentNode){o=o.parentNode;var u=Je.fromDom(o),a=t(u);if(a.isSome())return a;if(r(u))break}return w.none()},JP=function(n,t){return Qc(t,(function(t){return t.predicate(n.dom())?w.some({toolbarApi:t,elem:n}):w.none()}))},$P=function(n,t){var e=function(n){return n.dom()===t.getBody()},o=Je.fromDom(t.selection.getNode());return JP(o,n.inNodeScope).orThunk((function(){return JP(o,n.inEditorScope).orThunk((function(){return KP(o,(function(t){return JP(t,n.inNodeScope)}),e)}))}))},QP={lookup:$P},ZP=function(n,t){var e={},o=[],r=[],i={},u={},a=function(n,a){var c=ne(aP(a));e[n]=c,c.launch.map((function(e){i["form:"+n]=m(m({},a.launch),{type:"contextformtogglebutton"===e.type?"togglebutton":"button",onAction:function(){t(c)}})})),"editor"===c.scope?r.push(c):o.push(c),u[n]=c},c=function(n,t){uP(t).each((function(e){"editor"===t.scope?r.push(e):o.push(e),u[n]=e}))},s=fn(n);return G(s,(function(t){var e=n[t];"contextform"===e.type?a(t,e):"contexttoolbar"===e.type&&c(t,e)})),{forms:e,inNodeScope:o,inEditorScope:r,lookupTable:u,formNavigators:i}},nz={categorise:ZP},tz=_u("forward-slide"),ez=_u("backward-slide"),oz=_u("change-slide-event"),rz="tox-pop--resizing",iz=function(n){var t=We([]);return xx.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:function(n){t.set([]),xx.getContent(n).each((function(n){Xa(n.element(),"visibility")})),Ma(n.element(),rz),Xa(n.element(),"width")},inlineBehaviours:lf([cy("context-toolbar-events",[Ni(Dr(),(function(n,t){xx.getContent(n).each((function(n){})),Ma(n.element(),rz),Xa(n.element(),"width")})),Ei(oz,(function(n,t){Xa(n.element(),"width");var e=kc(n.element());xx.setContent(n,t.event().contents()),Aa(n.element(),rz);var o=kc(n.element());Pa(n.element(),"width",e+"px"),xx.getContent(n).each((function(e){t.event().focus().bind((function(t){return kf(t),Bf(n.element())})).orThunk((function(){return Jb.focusIn(e),Ef()}))})),Ux.setTimeout((function(){Pa(n.element(),"width",o+"px")}),0)})),Ei(tz,(function(n,e){xx.getContent(n).each((function(n){t.set(t.get().concat([{bar:n,focus:Ef()}]))})),ii(n,oz,{contents:e.event().forwardContents(),focus:w.none()})})),Ei(ez,(function(n,e){cn(t.get()).each((function(e){t.set(t.get().slice(0,t.get().length-1)),ii(n,oz,{contents:sc(e.bar),focus:e.focus})}))}))]),Jb.config({mode:"special",onEscape:function(e){return cn(t.get()).fold((function(){return n.onEscape()}),(function(n){return ri(e,ez),w.some(!0)}))}})]),lazySink:function(){return O.value(n.sink)}})},uz=function(n,t){return function(e){var o=We(w.none()),r=function(){e.setActive(n.formatter.match(t));var r=n.formatter.formatChanged(t,e.setActive).unbind;o.set(w.some(r))};return n.initialized?r():n.on("init",r),function(){return o.get().each((function(n){return n()}))}}},az=function(n){return function(t){return function(){n.undoManager.transact((function(){n.focus(),n.execCommand("mceToggleFormat",!1,t.format)}))}}},cz=function(n,t,e){var o=function(n,o,i,u){var a=t.shared.providers.translate(n.title);if("separator"===n.type)return w.some({type:"separator",text:a});if("submenu"===n.type){var c=nn(n.getStyleItems(),(function(n){return r(n,o,u)}));return 0===o&&c.length<=0?w.none():w.some({type:"nestedmenuitem",text:a,disabled:c.length<=0,getSubmenuItems:function(){return nn(n.getStyleItems(),(function(n){return r(n,o,u)}))}})}return w.some(m({type:"togglemenuitem",text:a,active:n.isSelected(u),disabled:i,onAction:e.onAction(n)},n.getStylePreview().fold((function(){return{}}),(function(n){return{meta:{style:n}}}))))},r=function(n,t,r){var i="formatter"===n.type&&e.isInvalid(n);return 0===t?i?[]:o(n,t,!1,r).toArray():o(n,t,i,r).toArray()},i=function(n){var t=e.getCurrentValue(),o=e.shouldHide?0:1;return nn(n,(function(n){return r(n,o,t)}))},u=function(n,t){return function(e){var o=t(),r=i(o),u=_F(r,dC.CLOSE_ON_EXECUTE,n,!1);e(u)}};return{validateItems:i,getFetch:u}},sz=function(n,t,e){var o=e.dataset,r="basic"===o.type?function(){return W(o.data,(function(n){return vN(n,e.isSelectedFor,e.getPreviewFor)}))}:o.getData;return{items:cz(n,t,e),getStyleItems:r}},fz=function(n,t,o){var r=sz(n,t,o),i=r.items,u=r.getStyleItems,a=function(n){return{getComponent:function(){return n}}},c=function(t){return o.setInitialValue.each((function(n){return n(t.getComponent())})),o.nodeChangeHandler.map((function(e){var o=e(t.getComponent());return n.on("NodeChange",o),function(){n.off("NodeChange",o)}})).getOr(e)};return wF({text:o.icon.isSome()?w.none():w.some(""),icon:o.icon,tooltip:w.from(o.tooltip),role:w.none(),fetch:i.getFetch(t,u),onSetup:c,getApi:a,columns:1,presets:"normal",classes:o.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[]},"tox-tbtn",t.shared)},lz=function(n){return W(n,(function(n){var t=n,e=n,o=n.split("=");return o.length>1&&(t=o[0],e=o[1]),{title:t,format:e}}))},dz=function(n){return{type:"basic",data:n}};(function(n){n[n["SemiColon"]=0]="SemiColon",n[n["Space"]=1]="Space"})(NI||(NI={}));var mz,gz=function(n,t){return t===NI.SemiColon?n.replace(/;$/,"").split(";"):n.split(" ")},pz=function(n,t,e,o){var r=Yn(n.settings,t).getOr(e),i=lz(gz(r,o));return{type:"basic",data:i}},vz=[{title:"Left",icon:"align-left",format:"alignleft"},{title:"Center",icon:"align-center",format:"aligncenter"},{title:"Right",icon:"align-right",format:"alignright"},{title:"Justify",icon:"align-justify",format:"alignjustify"}],hz=function(n){var t=function(){return $(vz,(function(t){return n.formatter.match(t.format)}))},e=function(t){return function(){return n.formatter.match(t)}},o=function(n){return function(){return w.none()}},r=function(n){var e=t(),o=e.fold((function(){return"left"}),(function(n){return n.title.toLowerCase()}));ii(n,xF,{icon:"align-"+o})},u=w.some((function(n){return function(){return r(n)}})),a=w.some((function(n){return r(n)})),c=dz(vz);return{tooltip:"Align",icon:w.some("align-left"),isSelectedFor:e,getCurrentValue:i(w.none()),getPreviewFor:o,onAction:az(n),setInitialValue:a,nodeChangeHandler:u,dataset:c,shouldHide:!1,isInvalid:function(t){return!n.formatter.canApply(t.format)}}},bz=function(n,t){return fz(n,t,hz(n))},yz=function(n,t){var e=sz(n,t,hz(n));n.ui.registry.addNestedMenuItem("align",{text:t.shared.providers.translate("Align"),getSubmenuItems:function(){return e.items.validateItems(e.getStyleItems())}})},xz="Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats",wz=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],Sz=function(n){var t=n.split(/\s*,\s*/);return W(t,(function(n){return n.replace(/^['"]+|['"]+$/g,"")}))},Cz=function(n){var t=function(){var t=Sz(n.toLowerCase());return tn(wz,(function(n){return t.indexOf(n.toLowerCase())>-1}))};return 0===n.indexOf("-apple-system")&&t()},kz=function(n){var t=function(){var t=function(n){return n?Sz(n)[0]:""},e=n.queryCommandValue("FontName"),o=s.data,r=e?e.toLowerCase():"",i=$(o,(function(n){var e=n.format;return e.toLowerCase()===r||t(e).toLowerCase()===t(r).toLowerCase()})).orThunk((function(){return Cz(r)?w.from({title:"System Font",format:r}):w.none()}));return{matchOpt:i,font:e}},e=function(n){return function(t){return t.exists((function(t){return t.format===n}))}},o=function(){var n=t().matchOpt;return n},r=function(n){return function(){return w.some({tag:"div",styleAttr:-1===n.indexOf("dings")?"font-family:"+n:""})}},i=function(t){return function(){n.undoManager.transact((function(){n.focus(),n.execCommand("FontName",!1,t.format)}))}},u=function(n){var e=t(),o=e.matchOpt,r=e.font,i=o.fold((function(){return r}),(function(n){return n.title}));ii(n,yF,{text:i})},a=w.some((function(n){return function(){return u(n)}})),c=w.some((function(n){return u(n)})),s=pz(n,"font_formats",xz,NI.SemiColon);return{tooltip:"Fonts",icon:w.none(),isSelectedFor:e,getCurrentValue:o,getPreviewFor:r,onAction:i,setInitialValue:c,nodeChangeHandler:a,dataset:s,shouldHide:!1,isInvalid:function(){return!1}}},Oz=function(n,t){return fz(n,t,kz(n))},Tz=function(n,t){var e=sz(n,t,kz(n));n.ui.registry.addNestedMenuItem("fontformats",{text:t.shared.providers.translate("Fonts"),getSubmenuItems:function(){return e.items.validateItems(e.getStyleItems())}})},Ez="8pt 10pt 12pt 14pt 18pt 24pt 36pt",Bz={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},Dz=function(n,t){var e=Math.pow(10,t);return Math.round(n*e)/e},Az=function(n,t){return/[0-9.]+px$/.test(n)?Dz(72*parseInt(n,10)/96,t||0)+"pt":n},_z=function(n){return bn(Bz,n).getOr("")},Mz=function(n){var t=function(){var t=w.none(),e=f.data,o=n.queryCommandValue("FontSize");if(o)for(var r=function(n){var r=Az(o,n),i=_z(r);t=$(e,(function(n){return n.format===o||n.format===r||n.format===i}))},i=3;t.isNone()&&i>=0;i--)r(i);return{matchOpt:t,px:o}},e=function(n){return function(t){return t.exists((function(t){return t.format===n}))}},o=function(){var n=t().matchOpt;return n},r=i(i(w.none())),u=function(t){return function(){n.undoManager.transact((function(){n.focus(),n.execCommand("FontSize",!1,t.format)}))}},a=function(n){var e=t(),o=e.matchOpt,r=e.px,i=o.fold((function(){return r}),(function(n){return n.title}));ii(n,yF,{text:i})},c=w.some((function(n){return function(){return a(n)}})),s=w.some((function(n){return a(n)})),f=pz(n,"fontsize_formats",Ez,NI.Space);return{tooltip:"Font sizes",icon:w.none(),isSelectedFor:e,getPreviewFor:r,getCurrentValue:o,onAction:u,setInitialValue:s,nodeChangeHandler:c,dataset:f,shouldHide:!1,isInvalid:function(){return!1}}},Fz=function(n,t){return fz(n,t,Mz(n))},Iz=function(n,t){var e=sz(n,t,Mz(n));n.ui.registry.addNestedMenuItem("fontsizes",{text:"Font sizes",getSubmenuItems:function(){return e.items.validateItems(e.getStyleItems())}})},Rz=function(n,t,e){var o=t();return Qc(e,(function(t){return $(o,(function(e){return n.formatter.matchNode(t,e.format)}))})).orThunk((function(){return n.formatter.match("p")?w.some({title:"Paragraph",format:"p"}):w.none()}))},Nz=function(n){var t=n.selection.getStart(!0)||n.getBody();return n.dom.getParents(t,(function(){return!0}),n.getBody())},Vz="Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre",Hz=function(n){var t=function(t){return Rz(n,(function(){return c.data}),t)},e=function(t){return function(){return n.formatter.match(t)}},o=function(t){return function(){var e=n.formatter.get(t);return w.some({tag:e.length>0&&(e[0].inline||e[0].block)||"div",styleAttr:n.formatter.getCssText(t)})}},r=function(n,e){var o=t(n),r=o.fold((function(){return"Paragraph"}),(function(n){return n.title}));ii(e,yF,{text:r})},u=w.some((function(n){return function(t){return r(t.parents,n)}})),a=w.some((function(t){var e=Nz(n);r(e,t)})),c=pz(n,"block_formats",Vz,NI.SemiColon);return{tooltip:"Blocks",icon:w.none(),isSelectedFor:e,getCurrentValue:i(w.none()),getPreviewFor:o,onAction:az(n),setInitialValue:a,nodeChangeHandler:u,dataset:c,shouldHide:!1,isInvalid:function(t){return!n.formatter.canApply(t.format)}}},Pz=function(n,t){return fz(n,t,Hz(n))},zz=function(n,t){var e=sz(n,t,Hz(n));n.ui.registry.addNestedMenuItem("blockformats",{text:"Blocks",getSubmenuItems:function(){return e.items.validateItems(e.getStyleItems())}})},Lz=function(n,t){var e=function(t){return function(){return n.formatter.match(t)}},o=function(t){return function(){var e=n.formatter.get(t);return void 0!==e?w.some({tag:e.length>0&&(e[0].inline||e[0].block)||"div",styleAttr:n.formatter.getCssText(t)}):w.none()}},r=function(t,e){var o=function(n){var t=n.items;return void 0!==t&&t.length>0?nn(t,o):[{title:n.title,format:n.format}]},r=nn(pN(n),o),i=Rz(n,(function(){return r}),t),u=i.fold((function(){return"Paragraph"}),(function(n){return n.title}));ii(e,yF,{text:u})},u=w.some((function(n){return function(t){return r(t.parents,n)}})),a=w.some((function(t){var e=Nz(n);r(e,t)}));return{tooltip:"Formats",icon:w.none(),isSelectedFor:e,getCurrentValue:i(w.none()),getPreviewFor:o,onAction:az(n),setInitialValue:a,nodeChangeHandler:u,shouldHide:n.getParam("style_formats_autohide",!1,"boolean"),isInvalid:function(t){return!n.formatter.canApply(t.format)},dataset:t}},jz=function(n,t){var e=m({type:"advanced"},t.styleselect);return fz(n,t,Lz(n,e))},Uz=function(n,t){var e=m({type:"advanced"},t.styleselect),o=sz(n,t,Lz(n,e));n.ui.registry.addNestedMenuItem("formats",{text:"Formats",getSubmenuItems:function(){return o.items.validateItems(o.getStyleItems())}})},Wz=[{name:"history",items:["undo","redo"]},{name:"styles",items:["styleselect"]},{name:"formatting",items:["bold","italic"]},{name:"alignment",items:["alignleft","aligncenter","alignright","alignjustify"]},{name:"indentation",items:["outdent","indent"]},{name:"permanent pen",items:["permanentpen"]},{name:"comments",items:["addcomment"]}],Gz=function(n,t){return function(e,o){var r=n(e).mapError((function(n){return ee(n)})).getOrDie();return t(r,o)}},Xz={button:Gz(UH,(function(n,t){return AP(n,t.backstage.shared.providers)})),togglebutton:Gz($H,(function(n,t){return MP(n,t.backstage.shared.providers)})),menubutton:Gz(XH,(function(n,t){return FF(n,"tox-tbtn",t.backstage,w.none())})),splitbutton:Gz(qH,(function(n,t){return RP(n,t.backstage.shared)})),styleSelectButton:function(n,t){return jz(n,t.backstage)},fontsizeSelectButton:function(n,t){return Fz(n,t.backstage)},fontSelectButton:function(n,t){return Oz(n,t.backstage)},formatButton:function(n,t){return Pz(n,t.backstage)},alignMenuButton:function(n,t){return bz(n,t.backstage)}},Yz=function(n,e){return bn(Xz,n.type).fold((function(){return t.console.error("skipping button defined by",n),w.none()}),(function(t){return w.some(t(n,e))}))},qz={styleselect:Xz.styleSelectButton,fontsizeselect:Xz.fontsizeSelectButton,fontselect:Xz.fontSelectButton,formatselect:Xz.formatButton,align:Xz.alignMenuButton},Kz=function(n){var t=W(Wz,(function(t){var e=q(t.items,(function(t){return yn(n,t)||yn(qz,t)}));return{name:t.name,items:e}}));return q(t,(function(n){return n.items.length>0}))},Jz=function(n){var t=n.split("|");return W(t,(function(n){return{items:n.trim().split(" ")}}))},$z=function(n){return I(n,(function(n){return yn(n,"name")&&yn(n,"items")}))},Qz=function(n){var e=n.toolbar,o=n.buttons;return!1===e?[]:void 0===e||!0===e?Kz(o):B(e)?Jz(e):$z(e)?e:(t.console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])},Zz=function(n,t,e,o,r){return bn(t,e.toLowerCase()).orThunk((function(){return r.bind((function(n){return Qc(n,(function(n){return bn(t,n+e.toLowerCase())}))}))})).fold((function(){return bn(qz,e.toLowerCase()).map((function(t){return t(n,o)})).orThunk((function(){return w.none()}))}),(function(n){return Yz(n,o)}))},nL=function(n,t,e,o){var r=Qz(t),i=W(r,(function(r){var i=nn(r.items,(function(r){return 0===r.trim().length?[]:Zz(n,t.buttons,r,e,o).toArray()}));return{title:w.from(n.translate(r.name)),items:i}}));return q(i,(function(n){return n.items.length>0}))},tL=12,eL={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"]},oL={maxHeightFunction:fm(),maxWidthFunction:XR()},rL={onLtr:function(){return[Ks,Js,Ys,Gs,qs,Xs,Ax,_x,Bx,Tx,Dx,Ex]},onRtl:function(){return[Ks,Js,qs,Xs,Ys,Gs,Ax,_x,Dx,Ex,Bx,Tx]}},iL={onLtr:function(){return[Js,Gs,Xs,Ys,qs,Ks,Ax,_x,Bx,Tx,Dx,Ex]},onRtl:function(){return[Js,Xs,Gs,qs,Ys,Ks,Ax,_x,Dx,Ex,Bx,Tx]}},uL=function(n,t){return"line"===n?{bubble:_f(tL,0,eL),layouts:{onLtr:function(){return[$s]},onRtl:function(){return[Qs]}},overrides:oL}:{bubble:_f(0,tL,eL),layouts:t?iL:rL,overrides:oL}},aL=function(n,t,e,o){var r=Yo().deviceType.isTouch,i=cc(iz({sink:e,onEscape:function(){return n.focus(),w.some(!0)}})),u=DT(n)||AT(n)||MT(n),a=function(){return qP(n,u)},c=function(t){var e=Wc(Je.fromDom(n.getContainer()),".tox-editor-header").getOrDie(),o="fixed"===ja(e,"position");if(u&&o){var r=e.dom().getBoundingClientRect();if(n.inline)return t.bottom<r.bottom;var i=Ec(),a=zc(Je.fromDom(n.getBody())),c=t.bottom+(a.y()-i.top());return c<r.bottom}return!1},s=function(){if(r()&&o.backstage.isContextMenuOpen())return!0;var t=m.get().map((function(n){return n.getBoundingClientRect()})).getOrThunk((function(){return n.selection.getRng().getBoundingClientRect()})),e=Ji(Je.fromDom(n.getBody())).dom().innerHeight,i=t.bottom<0,u=t.top>e;return i||u||c(t)},f=function(){xx.hide(i)},l=function(){d.get().each((function(n){var t=i.element();Xa(t,"display"),s()?Pa(t,"display","none"):km.positionWithinBounds(e,n,i,a())}))},d=We(w.none()),m=We(w.none()),g=We(null),p=function(t){return{dom:{tag:"div",classes:["tox-pop__dialog"]},components:[t],behaviours:lf([Jb.config({mode:"acyclic"}),cy("pop-dialog-wrap-events",[Vi((function(t){n.shortcuts.add("ctrl+F9","focus statusbar",(function(){return Jb.focusIn(t)}))})),Hi((function(t){n.shortcuts.remove("ctrl+F9")}))])])}},v=Bn((function(){return nz.categorise(t,(function(n){var t=h(n);ii(i,tz,{forwardContents:p(t)})}))})),h=function(t){var e=n.ui.registry.getAll().buttons,r=v();return"contexttoolbar"===t.type?function(){var i=En(e,r.formNavigators),u=nL(n,{buttons:i,toolbar:t.items},o,w.some(["form:"]));return zH({uid:_u("context-toolbar"),initGroups:u,onEscape:w.none,cyclicKeying:!0,backstage:o.backstage,getSink:function(){return O.error("")}})}():function(){return UP.renderContextForm(t,o.backstage)}()};n.on(fV,(function(t){var e=v();Yn(e.lookupTable,t.toolbarKey).each((function(e){y(e,t.target===n?w.none():w.some(t)),xx.getContent(i).each(Jb.focusIn)}))}));var b=function(n,t){var e="node"===n?o.backstage.shared.anchors.node(t):o.backstage.shared.anchors.cursor();return Tn(e,uL(n,r()))},y=function(n,t){if(S(),!r()||!o.backstage.isContextMenuOpen()){var e=h(n),u=t.map(Je.fromDom),c=b(n.position,u);d.set(w.some(c)),m.set(t);var f=i.element();Xa(f,"display"),xx.showWithinBounds(i,c,p(e),a),s()&&Pa(f,"display","none")}},x=function(){var t=v();QP.lookup(t,n).fold((function(){d.set(w.none()),xx.hide(i)}),(function(n){y(n.toolbarApi,w.some(n.elem.dom()))}))},S=function(){var n=g.get();null!==n&&(Ux.clearTimeout(n),g.set(null))},C=function(n){S(),g.set(n)};n.on("init",(function(){n.on(lV,f),n.on("ScrollContent ScrollWindow longpress",l),n.on("click keyup SetContent ObjectResized ResizeEditor",(function(t){C(Ux.setEditorTimeout(n,x,0))})),n.on("focusout",(function(t){Ux.setEditorTimeout(n,(function(){Bf(e.element()).isNone()&&Bf(i.element()).isNone()&&(d.set(w.none()),xx.hide(i))}),0)})),n.on("SwitchMode",(function(){n.readonly&&(d.set(w.none()),xx.hide(i))})),n.on("NodeChange",(function(t){Bf(i.element()).fold((function(){C(Ux.setEditorTimeout(n,x,0))}),(function(n){}))}))}))},cL={register:aL},sL=function(n,e,o){var r=VO(Je.fromDom(t.document),"mousedown",(function(n){G([e,o],(function(t){t.broadcastOn([ig()],{target:n.target()})}))})),i=VO(Je.fromDom(t.document),"touchstart",(function(n){G([e,o],(function(t){t.broadcastOn([ig()],{target:n.target()})}))})),u=VO(Je.fromDom(t.document),"touchmove",(function(n){G([e,o],(function(t){t.broadcastEvent(Wr(),n)}))})),a=VO(Je.fromDom(t.document),"touchend",(function(n){G([e,o],(function(t){t.broadcastEvent(Gr(),n)}))})),c=VO(Je.fromDom(t.document),"mouseup",(function(n){0===n.raw().button&&G([e,o],(function(t){t.broadcastOn([ag()],{target:n.target()})}))})),s=function(n){G([e,o],(function(t){t.broadcastOn([ig()],{target:Je.fromDom(n.target)})}))},f=function(n){0===n.button&&G([e,o],(function(t){t.broadcastOn([ag()],{target:Je.fromDom(n.target)})}))},l=function(n){var t=PO(n);G([e,o],(function(n){n.broadcastEvent(Xr(),t)}))},d=function(n){var t=PO(n);G([e,o],(function(n){n.broadcastOn([ug()],{}),n.broadcastEvent(Yr(),t)}))},m=function(){G([e,o],(function(n){n.broadcastOn([ug()],{})}))};n.on("PostRender",(function(){n.on("mousedown",s),n.on("touchstart",s),n.on("mouseup",f),n.on("ScrollWindow",l),n.on("ResizeWindow",d),n.on("ResizeEditor",m)})),n.on("remove",(function(){n.off("mousedown",s),n.off("touchstart",s),n.off("mouseup",f),n.off("ScrollWindow",l),n.off("ResizeWindow",d),n.off("ResizeEditor",m),r.unbind(),i.unbind(),u.unbind(),a.unbind(),c.unbind()})),n.on("detach",(function(){Hm(e),Hm(o),e.destroy(),o.destroy()}))},fL={setup:sL},lL=i([Fe("shell",!1),ge("makeItem"),Fe("setupItem",e),Wg.field("listBehaviours",[uy])]),dL=function(n){return{behaviours:lf([uy.config({})])}},mL=xp({name:"items",overrides:dL}),gL=i([mL]),pL=i("CustomList"),vL=function(n,e,o,r){var i=function(e,o){a(e).fold((function(){throw t.console.error("Custom List was defined to not be a shell, but no item container was specified in components"),new Error("Custom List was defined to not be a shell, but no item container was specified in components")}),(function(t){var r=uy.contents(t),i=o.length,u=i-r.length,a=u>0?j(u,(function(){return n.makeItem()})):[],c=r.slice(i);G(c,(function(n){return uy.remove(t,n)})),G(a,(function(n){return uy.append(t,n)}));var s=uy.contents(t);G(s,(function(t,r){n.setupItem(e,t,o[r],r)}))}))},u=n.shell?{behaviours:[uy.config({})],components:[]}:{behaviours:[],components:e},a=function(t){return n.shell?w.some(t):Fp(t,n,"items")};return{uid:n.uid,dom:n.dom,components:u.components,behaviours:Ug(n.listBehaviours,u.behaviours),apis:{setItems:i}}},hL=Qp({name:pL(),configFields:lL(),partFields:gL(),factory:vL,apis:{setItems:function(n,t,e){n.setItems(t,e)}}}),bL=Lp,yL=Cp,xL=function(n){var t=Wa(n,"position").is("fixed"),e=t?w.none():Qi(n);return e.orThunk((function(){var t=Je.fromTag("span");ru(n,t);var e=Qi(t);return du(t),e})).map(xc).getOrThunk((function(){return hc(0,0)}))},wL=wn.generate([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),SL=function(n){return function(t){return t.translate(-n.left(),-n.top())}},CL=function(n){return function(t){return t.translate(n.left(),n.top())}},kL=function(n){return function(t,e){return J(n,(function(n,t){return t(n)}),hc(t,e))}},OL=function(n,t,e){return n.fold(kL([CL(e),SL(t)]),kL([SL(t)]),kL([]))},TL=function(n,t,e){return n.fold(kL([CL(e)]),kL([]),kL([CL(t)]))},EL=function(n,t,e){return n.fold(kL([]),kL([SL(e)]),kL([CL(t),SL(e)]))},BL=function(n,t,e,o,r,i){var u=TL(n,r,i),a=TL(t,r,i);return Math.abs(u.left()-a.left())<=e&&Math.abs(u.top()-a.top())<=o},DL=function(n,t,e,o,r,i){var u=TL(n,r,i),a=TL(t,r,i),c=Math.abs(u.left()-a.left()),s=Math.abs(u.top()-a.top());return hc(c,s)},AL=function(n,t,e){return n.fold((function(n,t){return{position:"absolute",left:n+"px",top:t+"px"}}),(function(n,t){return{position:"absolute",left:n-e.left()+"px",top:t-e.top()+"px"}}),(function(n,t){return{position:"fixed",left:n+"px",top:t+"px"}}))},_L=function(n,t,e){return n.fold((function(n,o){return wL.offset(n+t,o+e)}),(function(n,o){return wL.absolute(n+t,o+e)}),(function(n,o){return wL.fixed(n+t,o+e)}))},ML=function(n,t,e,o){var r=function(n,r){return function(i,u){var a=n(t,e,o);return r(i.getOr(a.left()),u.getOr(a.top()))}};return n.fold(r(EL,wL.offset),r(TL,wL.absolute),r(OL,wL.fixed))},FL=wL.offset,IL=wL.absolute,RL=wL.fixed,NL=wn.generate([{static:[]},{absolute:["x","y"]},{fixed:["x","y"]}]),VL=function(n,t){var e=n.element();Aa(e,t.transitionClass),Ma(e,t.fadeOutClass),Aa(e,t.fadeInClass),t.onShow(n)},HL=function(n,t){var e=n.element();Aa(e,t.transitionClass),Ma(e,t.fadeInClass),Aa(e,t.fadeOutClass),t.onHide(n)},PL=function(n,t){return n.y()<t.bottom()&&n.bottom()>t.y()},zL=function(n,t){return n.y()>=t.y()},LL=function(n,t){return n.bottom()<=t.bottom()},jL=function(n,t,e){return tn(n,(function(n){switch(n){case"bottom":return LL(t,e);case"top":return zL(t,e)}}))},UL=function(n,t){return wu(n,t)?w.some(parseInt(xu(n,t),10)):w.none()},WL=function(n,t){return UL(n,t.leftAttr).bind((function(e){return UL(n,t.topAttr).map((function(t){var o=kc(n),r=mc(n);return Hc(e,t,o,r)}))}))},GL=function(n,t,e,o,r){bu(n,t.leftAttr,e),bu(n,t.topAttr,o),bu(n,t.positionAttr,r)},XL=function(n,t){Su(n,t.leftAttr),Su(n,t.topAttr),Su(n,t.positionAttr)},YL=function(n,t,e){var o=xu(n,t.positionAttr);switch(XL(n,t),o){case"static":return w.some(NL.static());case"absolute":return w.some(NL.absolute(e.x(),e.y()));default:return w.none()}},qL=function(n,t,e){return WL(n,t).filter((function(n){return jL(t.modes,n,e)})).bind((function(e){return YL(n,t,e)}))},KL=function(n,t,e,o,r){var i=Pc(n);if(jL(t.modes,i,e))return w.none();var u=ja(n,"position");GL(n,t,i.x(),i.y(),u);var a=IL(i.x(),i.y()),c=OL(a,o,r),s=IL(e.x(),e.y()),f=OL(s,o,r),l=i.y()<=e.y()?f.top():f.top()+e.height()-i.height();return w.some(NL.fixed(c.left(),l))},JL=function(n,t,e,o,r){var i=n.element(),u=Wa(i,"position").is("fixed");return u?qL(i,t,e):KL(i,t,e,o,r)},$L=function(n,t){var e=n.element();return WL(e,t).bind((function(n){return YL(e,t,n)}))},QL=function(n,t){G(["left","top","position"],(function(t){return Xa(n.element(),t)})),t.onUndocked(n)},ZL=function(n,t,e,o,r){var i=AL(r,e,o);za(n.element(),i);var u="fixed"===i.position?t.onDocked:t.onUndocked;u(n)},nj=function(n,t,e,o,r){void 0===r&&(r=!1),t.contextual.each((function(t){t.lazyContext(n).each((function(i){var u=PL(i,o);if(u!==e.isVisible())if(e.setVisible(u),r&&!u)Ia(n.element(),[t.fadeOutClass]),t.onHide(n);else{var a=u?VL:HL;a(n,t)}}))}))},tj=function(n,t,e){var o=t.lazyViewport(n),r=n.element(),i=qi(r),u=Ec(i),a=xL(r),c=e.isDocked();c&&nj(n,t,e,o),JL(n,t,o,u,a).each((function(r){e.setDocked(!c),r.fold((function(){return QL(n,t)}),(function(e,o){return ZL(n,t,u,a,IL(e,o))}),(function(r,i){nj(n,t,e,o,!0),ZL(n,t,u,a,RL(r,i))}))}))},ej=function(n,t,o){var r=n.element();o.setDocked(!1),$L(n,t).each((function(o){o.fold((function(){return QL(n,t)}),(function(e,o){var i=qi(r),u=Ec(i),a=xL(r);ZL(n,t,u,a,IL(e,o))}),e)})),o.setVisible(!0),t.contextual.each((function(t){Ra(r,[t.fadeInClass,t.fadeOutClass,t.transitionClass]),t.onShow(n)})),oj(n,t,o)},oj=function(n,t,e){n.getSystem().isConnected()&&tj(n,t,e)},rj=function(n,t,e){e.isDocked()&&ej(n,t,e)},ij=function(n,t,e){return e.isDocked()},uj=Object.freeze({refresh:oj,reset:rj,isDocked:ij}),aj=function(n,t){return Ci([Ni(Dr(),(function(e,o){n.contextual.each((function(n){if(Fa(e.element(),n.transitionClass)){Ra(e.element(),[n.transitionClass,n.fadeInClass]);var r=t.isVisible()?n.onShown:n.onHidden;r(e)}o.stop()}))})),Ei(Xr(),(function(e,o){oj(e,n,t)})),Ei(Yr(),(function(e,o){rj(e,n,t)}))])},cj=Object.freeze({events:aj}),sj=[_e("contextual",[he("fadeInClass"),he("fadeOutClass"),he("transitionClass"),xe("lazyContext"),hs("onShow"),hs("onShown"),hs("onHide"),hs("onHidden")]),Pe("lazyViewport",Lc),he("leftAttr"),he("topAttr"),he("positionAttr"),Le("modes",["top","bottom"],ce),hs("onDocked"),hs("onUndocked")],fj=function(){var n=We(!1),t=We(!0),e=function(){return"docked: "+n.get()+", visible: "+t.get()};return Qu({isDocked:function(){return n.get()},setDocked:function(t){return n.set(t)},isVisible:function(){return t.get()},setVisible:function(n){return t.set(n)},readState:e})},lj=Object.freeze({init:fj}),dj=mf({fields:sj,name:"docking",active:cj,apis:uj,state:lj}),mj={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},gj="tox-tinymce--toolbar-sticky-on",pj="tox-tinymce--toolbar-sticky-off",vj=function(n){var t=n.element();$i(t).each((function(e){if(dj.isDocked(n)){var o=kc(e);Pa(t,"width",o+"px");var r=gc(t);Pa(e,"padding-top",r+"px")}else Xa(t,"width"),Xa(e,"padding-top")}))},hj=function(n,t){t?(Ma(n,mj.fadeOutClass),Ia(n,[mj.transitionClass,mj.fadeInClass])):(Ma(n,mj.fadeInClass),Ia(n,[mj.fadeOutClass,mj.transitionClass]))},bj=function(n,t){var e=Je.fromDom(n.getContainer());t?(Aa(e,gj),Ma(e,pj)):(Aa(e,pj),Ma(e,gj))},yj=function(n,t){var e=qi(t);Ef(e).filter((function(n){return!or(t,n)})).filter((function(t){return or(t,Je.fromDom(e.dom().body))||ar(n,t)})).each((function(){return kf(t)}))},xj=function(n,t){return Bf(n).orThunk((function(){return t().toOption().bind((function(n){return Bf(n.element())}))}))},wj=function(n,t){n.inline||(n.on("ResizeWindow ResizeEditor ResizeContent",(function(){t().each(vj)})),n.on("SkinLoaded",(function(){t().each(dj.reset)}))),n.on("PostRender",(function(){bj(n,!1)}))},Sj=function(n){return n().map(dj.isDocked).getOr(!1)},Cj=function(n,t){var e,o=We(w.none()),r=function(n){t().each((function(t){return n(t.element())}))},i=function(e){n.inline||vj(e),bj(n,dj.isDocked(e)),e.getSystem().broadcastOn([ug()],{}),t().each((function(n){return n.getSystem().broadcastOn([ug()],{})}))};return[dj.config({leftAttr:"data-dock-left",topAttr:"data-dock-top",positionAttr:"data-dock-pos",contextual:m({lazyContext:function(t){var e=gc(t.element()),o=n.inline?n.getContentAreaContainer():n.getContainer(),r=Pc(Je.fromDom(o)),i=r.height()-e;return w.some(Hc(r.x(),r.y(),r.width(),i))},onShow:function(){r((function(n){return hj(n,!0)}))},onShown:function(n){r((function(n){return Ra(n,[mj.transitionClass,mj.fadeInClass])})),o.get().each((function(t){yj(n.element(),t),o.set(w.none())}))},onHide:function(n){o.set(xj(n.element(),t)),r((function(n){return hj(n,!1)}))},onHidden:function(){r((function(n){return Ra(n,[mj.transitionClass])}))}},mj),modes:["top"],onDocked:i,onUndocked:i}),hy.config({}),wf.config({channels:(e={},e[FH()]={onReceive:function(n){vj(n)}},e)})]},kj=Object.freeze({setup:wj,isDocked:Sj,getBehaviours:Cj}),Oj=e,Tj=f,Ej=i([]),Bj=Object.freeze({setup:Oj,isDocked:Tj,getBehaviours:Ej}),Dj=function(n){var t=n.editor,e=n.sticky?Cj:Ej;return{uid:n.uid,dom:n.dom,components:n.components,behaviours:lf(e(t,n.getSink))}},Aj=function(n,t){var e=function(n,e){var o=W(e,(function(n){var e={type:"menubutton",text:n.text,fetch:function(t){t(n.getItems())}},o=XH(e).mapError((function(n){return ee(n)})).getOrDie();return FF(o,"tox-mbtn",t.backstage,w.some("menuitem"))}));uy.set(n,o)},o={focus:Jb.focusIn,setMenus:e};return{uid:n.uid,dom:n.dom,components:[],behaviours:lf([uy.config({}),cy("menubar-events",[Vi((function(t){n.onSetup(t)})),Ei(wr(),(function(n,t){Wc(n.element(),".tox-mbtn--active").each((function(e){Gc(t.event().target(),".tox-mbtn").each((function(t){or(e,t)||n.getSystem().getByDom(e).each((function(e){n.getSystem().getByDom(t).each((function(n){lB.expand(n),lB.close(e),hy.focus(n)}))}))}))}))})),Ei(Qr(),(function(n,t){t.event().prevFocus().bind((function(t){return n.getSystem().getByDom(t).toOption()})).each((function(e){t.event().newFocus().bind((function(t){return n.getSystem().getByDom(t).toOption()})).each((function(n){lB.isOpen(e)&&(lB.expand(n),lB.close(e))}))}))}))]),Jb.config({mode:"flow",selector:".tox-mbtn",onEscape:function(t){return n.onEscape(t),w.some(!0)}}),RE.config({})]),apis:o,domModification:{attributes:{role:"menubar"}}}},_j=$p({factory:Aj,name:"silver.Menubar",configFields:[ge("dom"),ge("uid"),ge("onEscape"),ge("backstage"),Fe("onSetup",e)],apis:{focus:function(n,t){n.focus(t)},setMenus:function(n,t,e){n.setMenus(t,e)}}}),Mj="container",Fj=[Lg("slotBehaviours",[])],Ij=function(n){return"<alloy.field."+n+">"},Rj=function(n){var t=function(){var n=[],t=function(t,e){return n.push(t),Bp(Mj,Ij(t),e)};return{slot:t,record:function(){return n}}}(),e=n(t),o=t.record(),r=W(o,(function(n){return bp({name:n,pname:Ij(n)})}));return Gp(Mj,Fj,r,Nj,e)},Nj=function(n,t,e){var o=function(t){return Vp(n)},r=function(t,e){return Fp(t,n,e)},i=function(t,e){return void 0===e&&(e=void 0),function(o,r){return Fp(o,n,r).map((function(n){return t(n,r)})).getOr(e)}},u=function(n){return function(t,e){G(e,(function(e){return n(t,e)}))}},a=function(n,t){return"true"!==xu(n.element(),"aria-hidden")},c=function(n,t){if(!a(n)){var e=n.element();Xa(e,"display"),Su(e,"aria-hidden"),ii(n,Zr(),{name:t,visible:!0})}},s=function(n,t){if(a(n)){var e=n.element();Pa(e,"display","none"),bu(e,"aria-hidden","true"),ii(n,Zr(),{name:t,visible:!1})}},f=i(a,!1),l=i(s),d=u(l),m=function(n){return d(n,o())},g=i(c),p={getSlotNames:o,getSlot:r,isShowing:f,hideSlot:l,hideAllSlots:m,showSlot:g};return{uid:n.uid,dom:n.dom,components:t,behaviours:jg(n.slotBehaviours),apis:p}},Vj=mn({getSlotNames:function(n,t){return n.getSlotNames(t)},getSlot:function(n,t,e){return n.getSlot(t,e)},isShowing:function(n,t,e){return n.isShowing(t,e)},hideSlot:function(n,t,e){return n.hideSlot(t,e)},hideAllSlots:function(n,t){return n.hideAllSlots(t)},showSlot:function(n,t,e){return n.showSlot(t,e)}},Ju),Hj=m(m({},Vj),{sketch:Rj}),Pj=Vt([Be("icon"),Be("tooltip"),Pe("onShow",e),Pe("onHide",e),Pe("onSetup",(function(){return e}))]),zj=function(n){return Zt("sidebar",Pj,n)},Lj=function(n){var t=n.ui.registry.getAll().sidebars;G(fn(t),(function(e){var o=t[e],r=function(){return w.from(n.queryCommandValue("ToggleSidebar")).is(e)};n.ui.registry.addToggleButton(e,{icon:o.icon,tooltip:o.tooltip,onAction:function(t){n.execCommand("ToggleSidebar",!1,e),t.setActive(r())},onSetup:function(t){var e=function(){return t.setActive(r())};return n.on("ToggleSidebar",e),function(){n.off("ToggleSidebar",e)}}})}))},jj=function(n){return{element:function(){return n.element().dom()}}},Uj=function(n,t){var o=W(fn(t),(function(n){var e=t[n],o=ne(zj(e));return{name:n,getApi:jj,onSetup:o.onSetup,onShow:o.onShow,onHide:o.onHide}}));return W(o,(function(t){var r=We(e);return n.slot(t.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:Xw.unnamedEvents([fC(t,r),lC(t,r),Ei(Zr(),(function(n,t){var e=t.event(),r=$(o,(function(n){return n.name===e.name()}));r.each((function(t){var o=e.visible()?t.onShow:t.onHide;o(t.getApi(n))}))}))])})}))},Wj=function(n){return Hj.sketch((function(t){return{dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:Uj(t,n),slotBehaviours:Xw.unnamedEvents([Vi((function(n){return Hj.hideAllSlots(n)}))])}}))},Gj=function(n,t){var e=ov.getCurrent(n);e.each((function(n){return uy.set(n,[Wj(t)])}))},Xj=function(n,t){var e=ov.getCurrent(n);e.each((function(n){var e=ov.getCurrent(n);e.each((function(e){bH.hasGrown(n)?Hj.isShowing(e,t)?bH.shrink(n):(Hj.hideAllSlots(e),Hj.showSlot(e,t)):(Hj.hideAllSlots(e),Hj.showSlot(e,t),bH.grow(n))}))}))},Yj=function(n){var t=ov.getCurrent(n);return t.bind((function(n){var t=bH.isGrowing(n)||bH.hasGrown(n);if(t){var e=ov.getCurrent(n);return e.bind((function(n){return $(Hj.getSlotNames(n),(function(t){return Hj.isShowing(n,t)}))}))}return w.none()}))},qj=_u("FixSizeEvent"),Kj=_u("AutoSizeEvent"),Jj=function(n){return{uid:n.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"complementary"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:lf([RE.config({}),hy.config({}),bH.config({dimension:{property:"width"},closedClass:"tox-sidebar--sliding-closed",openClass:"tox-sidebar--sliding-open",shrinkingClass:"tox-sidebar--sliding-shrinking",growingClass:"tox-sidebar--sliding-growing",onShrunk:function(n){var t=ov.getCurrent(n);t.each(Hj.hideAllSlots),ri(n,Kj)},onGrown:function(n){ri(n,Kj)},onStartGrow:function(n){ii(n,qj,{width:Wa(n.element(),"width").getOr("")})},onStartShrink:function(n){ii(n,qj,{width:kc(n.element())+"px"})}}),uy.config({}),ov.config({find:function(n){var t=uy.contents(n);return an(t)}})])}],behaviours:lf([D_.childAt(0),cy("sidebar-sliding-events",[Ei(qj,(function(n,t){Pa(n.element(),"width",t.event().width())})),Ei(Kj,(function(n,t){Xa(n.element(),"width")}))])])}},$j=function(n){return{dom:{tag:"div",attributes:{"aria-label":n.translate("Loading...")},classes:["tox-throbber__busy-spinner"]},components:[{dom:aS('<div class="tox-spinner"><div></div><div></div><div></div></div>')}],behaviours:lf([Jb.config({mode:"special",onTab:function(){return w.some(!0)},onShiftTab:function(){return w.some(!0)}}),hy.config({})])}},Qj=function(n,t,e){var o=n.element();!0===t?(uy.set(n,[$j(e)]),Xa(o,"display"),Su(o,"aria-hidden")):(uy.set(n,[]),Pa(o,"display","none"),bu(o,"aria-hidden","true"))},Zj=function(n){return{uid:n.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:lf([uy.config({})]),components:[]}},nU=function(n,t,e){var o=We(!1),r=We(w.none()),i=function(n){n!==o.get()&&(Qj(t(),n,e.providers),o.set(n))};n.on("ProgressState",(function(t){if(r.get().each(Ux.clearTimeout),F(t.time)){var e=Ux.setEditorTimeout(n,(function(){return i(t.state)}),t.time);r.set(w.some(e))}else i(t.state),r.set(w.none())}))},tU=function(n,t,e){var o={getSocket:function(t){return bL.getPart(t,n,"socket")},setSidebar:function(t,e){bL.getPart(t,n,"sidebar").each((function(n){return Gj(n,e)}))},toggleSidebar:function(t,e){bL.getPart(t,n,"sidebar").each((function(n){return Xj(n,e)}))},whichSidebar:function(t){return bL.getPart(t,n,"sidebar").bind(Yj).getOrNull()},getHeader:function(t){return bL.getPart(t,n,"header")},getToolbar:function(t){return bL.getPart(t,n,"toolbar")},setToolbar:function(t,e){bL.getPart(t,n,"toolbar").each((function(n){n.getApis().setGroups(n,e)}))},setToolbars:function(t,e){bL.getPart(t,n,"multiple-toolbar").each((function(n){hL.setItems(n,e)}))},refreshToolbar:function(t){var e=bL.getPart(t,n,"toolbar");e.each((function(n){return n.getApis().refresh(n)}))},getMoreButton:function(t){var e=bL.getPart(t,n,"toolbar");return e.bind((function(n){return n.getApis().getMoreButton(n)}))},getThrobber:function(t){return bL.getPart(t,n,"throbber")},focusToolbar:function(t){var e=bL.getPart(t,n,"toolbar").orThunk((function(){return bL.getPart(t,n,"multiple-toolbar")}));e.each((function(n){Jb.focusIn(n)}))},setMenubar:function(t,e){bL.getPart(t,n,"menubar").each((function(n){_j.setMenus(n,e)}))},focusMenubar:function(t){bL.getPart(t,n,"menubar").each((function(n){_j.focus(n)}))}};return{uid:n.uid,dom:n.dom,components:t,apis:o,behaviours:n.behaviours}},eU=yL.optional({factory:_j,name:"menubar",schema:[ge("backstage")]}),oU=function(n){return n.split===mT.sliding?PH:n.split===mT.floating?HH:zH},rU=yL.optional({factory:{sketch:function(n){return hL.sketch({uid:n.uid,dom:n.dom,listBehaviours:lf([Jb.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:function(){return zH({uid:_u("multiple-toolbar-item"),backstage:n.backstage,cyclicKeying:!1,getSink:n.getSink,initGroups:[],onEscape:function(){return w.none()}})},setupItem:function(n,t,e,o){vV.setGroups(t,e)},shell:!0})}},name:"multiple-toolbar",schema:[ge("dom"),ge("onEscape")]}),iU=yL.optional({factory:{sketch:function(n){var t=oU(n),e={uid:n.uid,onEscape:function(){return n.onEscape(),w.some(!0)},cyclicKeying:!1,initGroups:[],getSink:n.getSink,backstage:n.backstage,moreDrawerData:{lazyToolbar:n.lazyToolbar,lazyMoreButton:n.lazyMoreButton,lazyHeader:n.lazyHeader}};return t(e)}},name:"toolbar",schema:[ge("dom"),ge("onEscape"),ge("getSink")]}),uU=yL.optional({factory:{sketch:Dj},name:"header",schema:[ge("dom")]}),aU=yL.optional({name:"socket",schema:[ge("dom")]}),cU=yL.optional({factory:{sketch:Jj},name:"sidebar",schema:[ge("dom")]}),sU=yL.optional({factory:{sketch:Zj},name:"throbber",schema:[ge("dom")]}),fU=Qp({name:"OuterContainer",factory:tU,configFields:[ge("dom"),ge("behaviours")],partFields:[uU,eU,iU,rU,aU,cU,sU],apis:{getSocket:function(n,t){return n.getSocket(t)},setSidebar:function(n,t,e){n.setSidebar(t,e)},toggleSidebar:function(n,t,e){n.toggleSidebar(t,e)},whichSidebar:function(n,t){return n.whichSidebar(t)},getHeader:function(n,t){return n.getHeader(t)},getToolbar:function(n,t){return n.getToolbar(t)},setToolbar:function(n,t,e){var o=W(e,(function(n){return RH(n)}));n.setToolbar(t,o)},setToolbars:function(n,t,e){var o=W(e,(function(n){return W(n,RH)}));n.setToolbars(t,o)},getMoreButton:function(n,t){return n.getMoreButton(t)},refreshToolbar:function(n,t){return n.refreshToolbar(t)},getThrobber:function(n,t){return n.getThrobber(t)},setMenubar:function(n,t,e){n.setMenubar(t,e)},focusMenubar:function(n,t){n.focusMenubar(t)},focusToolbar:function(n,t){n.focusToolbar(t)}}}),lU="file edit view insert format tools table help",dU={file:{title:"File",items:"newdocument restoredraft | preview | print | deleteallconversations"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed template codesample inserttable | charmap emoticons hr | pagebreak nonbreaking anchor toc | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | formats blockformats fontformats fontsizes align | forecolor backcolor | removeformat"},tools:{title:"Tools",items:"spellchecker spellcheckerlanguage | a11ycheck code wordcount"},table:{title:"Table",items:"inserttable tableprops deletetable row column cell"},help:{title:"Help",items:"help"}},mU=function(n,t,e){var o=BT(e).split(/[ ,]/);return{text:n.title,getItems:function(){return nn(n.items,(function(n){var e=n.toLowerCase();return 0===e.trim().length||L(o,(function(n){return n===e}))?[]:"separator"===e||"|"===e?[{type:"separator"}]:t.menuItems[e]?[t.menuItems[e]]:[]}))}}},gU=function(n){return"string"===typeof n?n.split(" "):n},pU=function(n,t){var e=En(dU,t.menus),o=fn(t.menus).length>0,r=void 0===t.menubar||!0===t.menubar?gU(lU):gU(!1===t.menubar?"":t.menubar),i=q(r,(function(n){return o&&t.menus.hasOwnProperty(n)&&t.menus[n].hasOwnProperty("items")||dU.hasOwnProperty(n)})),u=W(i,(function(o){var r=e[o];return mU({title:r.title,items:gU(r.items)},t,n)}));return q(u,(function(n){var t=function(n){return"separator"!==n.type};return n.getItems().length>0&&L(n.getItems(),t)}))},vU=function(n){var t=function(){n._skinLoaded=!0,wk.fireSkinLoaded(n)};return function(){n.initialized?t():n.on("init",t)}},hU={fireSkinLoaded:vU},bU=function(n,t){var e,o=bT(t);o&&(e=o+"/skin.min.css",t.contentCSS.push(o+(n?"/content.inline":"/content")+".min.css")),!1===xT(t)&&e?bC.DOM.styleSheetLoader.load(e,hU.fireSkinLoaded(t)):hU.fireSkinLoaded(t)()},yU=a(bU,!1),xU=a(bU,!0),wU=function(n,t,e,o){var r=t.outerContainer,i=e.toolbar,u=e.buttons;if(I(i,B)){var a=i.map((function(t){var e={toolbar:t,buttons:u};return nL(n,e,{backstage:o},w.none())}));fU.setToolbars(r,a)}else fU.setToolbar(r,nL(n,e,{backstage:o},w.none()))},SU=bC.DOM,CU=Yo(),kU=CU.os.isiOS()&&CU.os.version.major<=12,OU=function(n){var t=n.getWin(),e=n.getDoc().documentElement,o=We(hc(t.innerWidth,t.innerHeight)),r=We(hc(e.offsetWidth,e.offsetHeight)),i=function(e){var i=n.getDoc().documentElement,u=o.get(),a=r.get();u.left()!==t.innerWidth||u.top()!==t.innerHeight?(o.set(hc(t.innerWidth,t.innerHeight)),wk.fireResizeContent(n,e)):a.left()===i.offsetWidth&&a.top()===i.offsetHeight||(r.set(hc(i.offsetWidth,i.offsetHeight)),wk.fireResizeContent(n,e))},u=function(t){return wk.fireScrollContent(n,t)};SU.bind(t,"resize",i),SU.bind(t,"scroll",u);var a=HO(Je.fromDom(n.getBody()),"load",i);n.on("remove",(function(){a.unbind(),SU.unbind(t,"resize",i),SU.unbind(t,"scroll",u)}))},TU=function(n,t,e,o,r){var i=We(0);yU(n),Nm(Je.fromDom(r.targetNode),t.mothership),Rm(hi(),t.uiMothership),n.on("PostRender",(function(){wU(n,t,e,o),i.set(n.getWin().innerWidth),fU.setMenubar(t.outerContainer,pU(n,e)),fU.setSidebar(t.outerContainer,e.sidebar),OU(n)}));var u=fU.getSocket(t.outerContainer).getOrDie("Could not find expected socket element");if(!0===kU){za(u.element(),{overflow:"scroll","-webkit-overflow-scrolling":"touch"});var a=Xx((function(){n.fire("ScrollContent")}),20);VO(u.element(),"scroll",a.throttle)}_H(n,t),n.addCommand("ToggleSidebar",(function(e,o){fU.toggleSidebar(t.outerContainer,o),n.fire("ToggleSidebar")})),n.addQueryValueHandler("ToggleSidebar",(function(){return fU.whichSidebar(t.outerContainer)}));var c=FT(n),s=function(){fU.refreshToolbar(t.outerContainer)};return c!==mT.sliding&&c!==mT.floating||n.on("ResizeWindow ResizeEditor ResizeContent",(function(){var t=n.getWin().innerWidth;t!==i.get()&&(s(),i.set(t))})),{iframeContainer:u.element().dom(),editorContainer:t.outerContainer.element().dom()}},EU={render:TU},BU=function(n,t,e,o,r){var i,u=bC.DOM,a=NT(n),c=PT(n),s=Je.fromDom(r.targetNode),f=FT(n),l=f===mT.sliding||f===mT.floating;xU(n);var d=function(n){var e=l?n.fold((function(){return 0}),(function(n){return n.components().length>1?mc(n.components()[1].element()):0})):0,o=xc(s),r=o.top()-mc(i.element())+e;za(t.outerContainer.element(),{position:"absolute",top:Math.round(r)+"px",left:Math.round(o.left())+"px"})},m=function(n){if(void 0===n&&(n=!1),l&&fU.refreshToolbar(t.outerContainer),!a){var e=fU.getToolbar(t.outerContainer);d(e)}c&&(n?dj.reset(i):dj.refresh(i))},g=function(){Pa(t.outerContainer.element(),"display","flex"),u.addClass(n.getBody(),"mce-edit-focus"),Xa(t.uiMothership.element(),"display"),m()},p=function(){t.outerContainer&&(Pa(t.outerContainer.element(),"display","none"),u.removeClass(n.getBody(),"mce-edit-focus")),Pa(t.uiMothership.element(),"display","none")},v=function(){if(i)g();else{i=fU.getHeader(t.outerContainer).getOrDie();var r=VT(n);Rm(r,t.mothership),Rm(r,t.uiMothership),wU(n,t,e,o),fU.setMenubar(t.outerContainer,pU(n,e)),g(),n.on("activate",g),n.on("deactivate",p),n.on("NodeChange SkinLoaded ResizeWindow",(function(){n.hidden||m(!0)})),n.nodeChanged()}};return n.on("focus",v),n.on("blur hide",p),n.on("init",(function(){n.hasFocus()&&v()})),_H(n,t),{editorContainer:t.outerContainer.element().dom()}},DU={render:BU},AU=function(n){var t=[{name:"alignleft",text:"Align left",cmd:"JustifyLeft",icon:"align-left"},{name:"aligncenter",text:"Align center",cmd:"JustifyCenter",icon:"align-center"},{name:"alignright",text:"Align right",cmd:"JustifyRight",icon:"align-right"},{name:"alignjustify",text:"Justify",cmd:"JustifyFull",icon:"align-justify"}];SI.each(t,(function(t){n.ui.registry.addToggleButton(t.name,{tooltip:t.text,onAction:function(){return n.execCommand(t.cmd)},icon:t.icon,onSetup:uz(n,t.name)})}));var e={name:"alignnone",text:"No alignment",cmd:"JustifyNone",icon:"align-none"};n.ui.registry.addButton(e.name,{tooltip:e.text,onAction:function(){return n.execCommand(e.cmd)},icon:e.icon})},_U={register:AU},MU=function(n,t){return function(){n.execCommand("mceToggleFormat",!1,t)}},FU=function(n){SI.each([{name:"bold",text:"Bold",icon:"bold"},{name:"italic",text:"Italic",icon:"italic"},{name:"underline",text:"Underline",icon:"underline"},{name:"strikethrough",text:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",icon:"superscript"}],(function(t,e){n.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onSetup:uz(n,t.name),onAction:MU(n,t.name)})}));for(var t=1;t<=6;t++){var e="h"+t;n.ui.registry.addToggleButton(e,{text:e.toUpperCase(),tooltip:"Heading "+t,onSetup:uz(n,e),onAction:MU(n,e)})}},IU=function(n){SI.each([{name:"cut",text:"Cut",action:"Cut",icon:"cut"},{name:"copy",text:"Copy",action:"Copy",icon:"copy"},{name:"paste",text:"Paste",action:"Paste",icon:"paste"},{name:"help",text:"Help",action:"mceHelp",icon:"help"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"remove",text:"Remove",action:"Delete",icon:"remove"}],(function(t){n.ui.registry.addButton(t.name,{tooltip:t.text,icon:t.icon,onAction:function(){return n.execCommand(t.action)}})}))},RU=function(n){SI.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],(function(t){n.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onAction:function(){return n.execCommand(t.action)},onSetup:uz(n,t.name)})}))},NU=function(n){FU(n),IU(n),RU(n)},VU=function(n){SI.each([{name:"bold",text:"Bold",action:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",action:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",action:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",action:"Strikethrough",icon:"strike-through",shortcut:""},{name:"subscript",text:"Subscript",action:"Subscript",icon:"subscript",shortcut:""},{name:"superscript",text:"Superscript",action:"Superscript",icon:"superscript",shortcut:""},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting",shortcut:""},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document",shortcut:""},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"}],(function(t){n.ui.registry.addMenuItem(t.name,{text:t.text,icon:t.icon,shortcut:t.shortcut,onAction:function(){return n.execCommand(t.action)}})})),n.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onAction:MU(n,"code")})},HU=function(n){NU(n),VU(n)},PU={register:HU},zU=function(n,t,e){var o=function(){return!!t.undoManager&&t.undoManager[e]()},r=function(){n.setDisabled(t.readonly||!o())};return n.setDisabled(!o()),t.on("Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",r),function(){return t.off("Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",r)}},LU=function(n){n.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:function(t){return zU(t,n,"hasUndo")},onAction:function(){return n.execCommand("undo")}}),n.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:function(t){return zU(t,n,"hasRedo")},onAction:function(){return n.execCommand("redo")}})},jU=function(n){n.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",onSetup:function(t){return zU(t,n,"hasUndo")},onAction:function(){return n.execCommand("undo")}}),n.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",onSetup:function(t){return zU(t,n,"hasRedo")},onAction:function(){return n.execCommand("redo")}})},UU=function(n){LU(n),jU(n)},WU={register:UU},GU=function(n,t){n.setActive(t.hasVisual);var e=function(t){n.setActive(t.hasVisual)};return t.on("VisualAid",e),function(){return t.off("VisualAid",e)}},XU=function(n){n.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:function(t){return GU(t,n)},onAction:function(){n.execCommand("mceToggleVisualAid")}})},YU=function(n){n.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:function(){return n.execCommand("mceToggleVisualAid")}})},qU=function(n){YU(n),XU(n)},KU={register:qU},JU=function(n,t){n.setDisabled(!t.queryCommandState("outdent"));var e=function(){n.setDisabled(!t.queryCommandState("outdent"))};return t.on("NodeChange",e),function(){return t.off("NodeChange",e)}},$U=function(n){n.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:function(t){return JU(t,n)},onAction:function(){return n.execCommand("outdent")}}),n.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onAction:function(){return n.execCommand("indent")}})},QU=function(n){$U(n)},ZU={register:QU},nW=function(n,t){yz(n,t),Tz(n,t),Uz(n,t),zz(n,t),Iz(n,t)},tW={register:nW},eW=function(n,t){_U.register(n),PU.register(n),tW.register(n,t),WU.register(n),Vk.register(n),KU.register(n),ZU.register(n)},oW={setup:eW},rW=function(n,t){return{anchor:"makeshift",x:n,y:t}},iW=function(n,t,e){return rW(n.x+t,n.y+e)},uW=function(n){return"longpress"===n.type||0===n.type.indexOf("touch")},aW=function(n){if(uW(n)){var t=n.touches[0];return rW(t.pageX,t.pageY)}return rW(n.pageX,n.pageY)},cW=function(n){if(uW(n)){var t=n.touches[0];return rW(t.clientX,t.clientY)}return rW(n.clientX,n.clientY)},sW=function(n,t){var e=bC.DOM.getPos(n);return iW(t,e.x,e.y)},fW=function(n,t){return"contextmenu"===t.type?n.inline?aW(t):sW(n.getContentAreaContainer(),cW(t)):lW(n)},lW=function(n){return{anchor:"selection",root:Je.fromDom(n.selection.getNode())}},dW=function(n){return{anchor:"node",node:w.some(Je.fromDom(n.selection.getNode())),root:Je.fromDom(n.getBody())}},mW=function(n,t,e){return e?dW(n):fW(n,t)},gW=function(n,t,e,o,r,i){var u=e(),a=mW(n,t,i);_F(u,dC.CLOSE_ON_EXECUTE,o,!1).map((function(n){t.preventDefault(),xx.showMenuAt(r,a,{menu:{markers:Xk("normal")},data:n})}))},pW={onLtr:function(){return[Js,Gs,Xs,Ys,qs,Ks,Ax,_x,Bx,Tx,Dx,Ex]},onRtl:function(){return[Js,Xs,Gs,qs,Ys,Ks,Ax,_x,Dx,Ex,Bx,Tx]}},vW=12,hW={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"]},bW=function(n,t){var e=n.selection;if(e.isCollapsed()||t.touches.length<1)return!1;var o=t.touches[0],r=e.getRng(),i=dd(n.getWin(),hl.domRange(r));return i.exists((function(n){return n.left()<=o.clientX&&n.right()>=o.clientX&&n.top()<=o.clientY&&n.bottom()>=o.clientY}))},yW=function(n,t){var e=t?dW(n):lW(n);return m({bubble:_f(0,vW,hW),layouts:pW,overrides:{maxWidthFunction:XR(),maxHeightFunction:fm()}},e)},xW=function(n){var t=n.selection.getRng(),e=function(){Ux.setEditorTimeout(n,(function(){n.selection.setRng(t)}),10),i()};n.once("touchend",e);var o=function(n){n.preventDefault(),n.stopImmediatePropagation()};n.on("mousedown",o,!0);var r=function(){return i()};n.once("longpresscancel",r);var i=function(){n.off("touchend",e),n.off("longpresscancel",r),n.off("mousedown",o)}},wW=function(n,t,e,o,r,i){var u=DT(n)||AT(n)||MT(n),a=yW(n,i);_F(e,dC.CLOSE_ON_EXECUTE,o,!0).map((function(e){t.preventDefault(),xx.showMenuWithinBounds(r,a,{menu:{markers:Xk("normal")},data:e,type:"horizontal"},(function(){return qP(n,u)})),n.fire(lV)}))},SW=function(n,t,e,o,r,i){var u=Yo(),a=u.os.isiOS(),c=u.os.isOSX(),s=u.os.isAndroid(),f=function(){var u=e();wW(n,t,u,o,r,i)};if(!c&&!a||i)s&&!i&&n.selection.setCursorLocation(t.target,0),f();else{var l=function(){xW(n),f()};bW(n,t)?l():(n.once("selectionchange",l),n.once("touchend",(function(){return n.off("selectionchange",l)})))}},CW=function(n){return"string"===typeof n?n.split(/[ ,]/):n},kW=function(n){return n.settings.contextmenu_never_use_native||!1},OW=function(n,t,e){var o=n.ui.registry.getAll().contextMenus;return bn(n.settings,t).map(CW).getOrThunk((function(){return q(CW(e),(function(n){return yn(o,n)}))}))},TW=function(n){return!1===n.getParam("contextmenu")},EW=function(n){return OW(n,"contextmenu","link linkchecker image imagetools table spellchecker configurepermanentpen")},BW={shouldNeverUseNative:kW,getContextMenu:EW,isContextMenuDisabled:TW},DW=function(n){return B(n)?"|"===n:"separator"===n.type},AW={type:"separator"},_W=function(n){if(B(n))return n;switch(n.type){case"separator":return AW;case"submenu":return{type:"nestedmenuitem",text:n.text,icon:n.icon,getSubmenuItems:function(){var t=n.getSubmenuItems();return B(t)?t:W(t,_W)}};default:return{type:"menuitem",text:n.text,icon:n.icon,onAction:o(n.onAction)}}},MW=function(n,t){if(0===t.length)return n;var e=cn(n).filter((function(n){return!DW(n)})),o=e.fold((function(){return[]}),(function(n){return[AW]}));return n.concat(o).concat(t).concat([AW])},FW=function(n,t,e){var o=J(t,(function(t,o){if(yn(n,o)){var r=n[o].update(e);if(B(r))return MW(t,r.split(" "));if(r.length>0){var i=W(r,_W);return MW(t,i)}return t}return t.concat([o])}),[]);return o.length>0&&DW(o[o.length-1])&&o.pop(),o},IW=function(n,t){return t.ctrlKey&&!BW.shouldNeverUseNative(n)},RW=function(n,t,e){var o=Yo(),r=o.deviceType.isTouch,i=cc(xx.sketch({dom:{tag:"div"},lazySink:t,onEscape:function(){return n.focus()},onShow:function(){return e.setContextMenuState(!0)},onHide:function(){return e.setContextMenuState(!1)},fireDismissalEventInstead:{},inlineBehaviours:lf([cy("dismissContextMenu",[Ei(Jr(),(function(t,e){rg.close(t),n.focus()}))])])})),u=function(n){return xx.hide(i)},a=function(t){var o="longpress"===t.type;if(BW.shouldNeverUseNative(n)&&t.preventDefault(),!IW(n,t)&&!BW.isContextMenuDisabled(n)){var u=!o&&(2!==t.button||t.target===n.getBody()),a=function(){var e=u?n.selection.getStart(!0):t.target,o=n.ui.registry.getAll(),r=BW.getContextMenu(n);return FW(o.contextMenus,r,e)},c=r()?SW:gW;c(n,t,a,e,i,u)}};n.on("init",(function(){var t="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(r()?"":"ResizeWindow");n.on(t,u),n.on(r()?"longpress":"longpress contextmenu",a)}))},NW=function(n){var t=/^[0-9\.]+(|px)$/i;return t.test(""+n)?w.some(parseInt(n,10)):w.none()},VW=function(n){return F(n)?n+"px":n},HW={parseToInt:NW,numToPx:VW},PW="data-initial-z-index",zW=function(n){$i(n.element()).filter(gi).each((function(n){var t=xu(n,PW);wu(n,PW)?Pa(n,"z-index",t):Xa(n,"z-index"),Su(n,PW)}))},LW=function(n){$i(n.element()).filter(gi).each((function(t){Wa(t,"z-index").each((function(n){bu(t,PW,n)})),Pa(t,"z-index",ja(n.element(),"z-index"))}))},jW=function(n,t){n.getSystem().addToGui(t),LW(t)},UW=function(n){zW(n),n.getSystem().removeFromGui(n)},WW=function(n,t){var e=n.element(),o=parseInt(xu(e,t.leftAttr),10),r=parseInt(xu(e,t.topAttr),10);return isNaN(o)||isNaN(r)?w.none():w.some(hc(o,r))},GW=function(n,t,e){var o=n.element();bu(o,t.leftAttr,e.left()+"px"),bu(o,t.topAttr,e.top()+"px")},XW=function(n,t){var e=n.element();Su(e,t.leftAttr),Su(e,t.topAttr)},YW=function(n,t,e,o){return WW(n,t).fold((function(){return e}),(function(n){return RL(n.left()+o.left(),n.top()+o.top())}))},qW=function(n,t,e,o,r,i){var u=YW(n,t,e,o),a=t.mustSnap?$W(n,t,u,r,i):QW(n,t,u,r,i),c=OL(u,r,i);return GW(n,t,c),a.fold((function(){return{coord:RL(c.left(),c.top()),extra:w.none()}}),(function(n){return{coord:n.output(),extra:n.extra()}}))},KW=function(n,t){XW(n,t)},JW=function(n,t,e,o){return Qc(n,(function(n){var r=n.sensor(),u=BL(t,r,n.range().left(),n.range().top(),e,o);return u?w.some({output:i(ML(n.output(),t,e,o)),extra:n.extra}):w.none()}))},$W=function(n,t,e,o,r){var u=t.getSnapPoints(n),a=JW(u,e,o,r);return a.orThunk((function(){var n=J(u,(function(n,t){var i=t.sensor(),u=DL(e,i,t.range().left(),t.range().top(),o,r);return n.deltas.fold((function(){return{deltas:w.some(u),snap:w.some(t)}}),(function(e){var o=(u.left()+u.top())/2,r=(e.left()+e.top())/2;return o<=r?{deltas:w.some(u),snap:w.some(t)}:n}))}),{deltas:w.none(),snap:w.none()});return n.snap.map((function(n){return{output:i(ML(n.output(),e,o,r)),extra:n.extra}}))}))},QW=function(n,t,e,o,r){var i=t.getSnapPoints(n);return JW(i,e,o,r)},ZW=function(n,t,e){return{coord:ML(n.output(),n.output(),t,e),extra:n.extra()}},nG=function(n){return Wa(n,"left").bind((function(t){return Wa(n,"top").bind((function(e){return Wa(n,"position").map((function(n){var o="fixed"===n?RL:FL;return o(parseInt(t,10),parseInt(e,10))}))}))})).getOrThunk((function(){var t=xc(n);return IL(t.left(),t.top())}))},tG=function(n,t){return{bounds:n.getBounds(),height:gc(t.element()),width:Oc(t.element()),comp:t}},eG=function(n,t,e,o,r){var i=r.bounds,u=TL(t,e,o),a=$d(u.left(),i.x(),i.x()+i.width()-r.width),c=$d(u.top(),i.y(),i.y()+i.height()-r.height),s=IL(a,c);return t.fold((function(){var n=EL(s,e,o);return FL(n.left(),n.top())}),(function(){return s}),(function(){var n=OL(s,e,o);return RL(n.left(),n.top())}))},oG=function(n,t,e,o,r,i,u){var a=t.fold((function(){var n=_L(e,i.left(),i.top()),t=OL(n,o,r);return RL(t.left(),t.top())}),(function(t){var u=qW(n,t,e,i,o,r);return u.extra.each((function(e){t.onSensor(n,e)})),u.coord}));return eG(n,a,o,r,u)},rG=function(n,t,e,o){var r=t.getTarget(n.element());if(t.repositionTarget){var i=qi(n.element()),u=Ec(i),a=xL(r),c=nG(r),s=oG(n,t.snaps,c,u,a,o,e),f=AL(s,u,a);za(r,f)}t.onDrag(n,r,o)},iG=_e("snaps",[ge("getSnapPoints"),hs("onSensor"),ge("leftAttr"),ge("topAttr"),Fe("lazyViewport",Lc),Fe("mustSnap",!1)]),uG=function(n){return Ci([Ei(hr(),n.forceDrop),Ei(xr(),n.drop),Ei(br(),(function(t,e){n.move(e.event())})),Ei(yr(),n.delayDrop)])},aG=function(n){return w.from(hc(n.x(),n.y()))},cG=function(n,t){return hc(t.left()-n.left(),t.top()-n.top())},sG=Object.freeze({getData:aG,getDelta:cG}),fG=function(n,t){var e=function(e){t.setStartData(tG(n,e))};return Ci([Ei(Xr(),e),Ei(hr(),(function(o,r){var i=r.event().raw();if(0===i.button){r.stop();var u={drop:function(){c()},delayDrop:function(){s.schedule()},forceDrop:function(){c()},move:function(e){s.cancel();var r=t.update(sG,e),i=t.getStartData().getOrThunk((function(){return tG(n,o)}));r.each((function(t){rG(o,n,i,t)}))}},a=o.getSystem().build(pT.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[n.blockerClass]},events:uG(u)})),c=function(){UW(a),n.snaps.each((function(n){KW(o,n)}));var e=n.getTarget(o.element());t.reset(),n.onDrop(o,e)},s=LO(c,200),f=function(){e(o),jW(o,a)};f()}}))])},lG=[Fe("useFixed",f),ge("blockerClass"),Fe("getTarget",u),Fe("onDrag",e),Fe("repositionTarget",!0),hs("onDrop"),Pe("getBounds",Lc),iG,ws("dragger",{handlers:fG})],dG=function(n){var t=n[0];return w.some(hc(t.clientX,t.clientY))},mG=function(n){var t=n.raw(),e=t.touches;return 1===e.length?dG(e):w.none()},gG=function(n,t){return hc(t.left()-n.left(),t.top()-n.top())},pG=Object.freeze({getData:mG,getDelta:gG}),vG=function(n,t){var e=function(e){t.setStartData(tG(n,e))};return Ci([Ei(Xr(),e),Ei(gr(),(function(n,t){e(n),t.stop()})),Ei(Wr(),(function(e,o){t.getStartData().each((function(r){if(or(r.comp.element(),e.element())){o.stop();var i=t.update(pG,o.event()),u=t.getStartData().getOrThunk((function(){return tG(n,e)}));i.each((function(t){rG(e,n,u,t)}))}}))})),Ei(Gr(),(function(e,o){t.getStartData().each((function(o){if(or(o.comp.element(),e.element())){n.snaps.each((function(n){KW(e,n)}));var r=n.getTarget(e.element());t.reset(),n.onDrop(e,r)}}))}))])},hG=[Fe("useFixed",f),Fe("getTarget",u),Fe("onDrag",e),Fe("repositionTarget",!0),Fe("onDrop",e),Pe("getBounds",Lc),iG,ws("dragger",{handlers:vG})],bG=lG,yG=hG,xG=Object.freeze({mouse:bG,touch:yG}),wG=function(){var n=w.none(),t=w.none(),e=function(){n=w.none(),t=w.none()},o=function(t,e){var o=n.map((function(n){return t.getDelta(n,e)}));return n=w.some(e),o},r=function(n,t){return n.getData(t).bind((function(t){return o(n,t)}))},u=function(n){t=w.some(n)},a=function(){return t},c=i({});return Qu({readState:c,reset:e,update:r,getStartData:a,setStartData:u})},SG=Object.freeze({init:wG}),CG=function(n,t,e,o){var r=t.getTarget(n.element());if(t.repositionTarget){var i=qi(n.element()),u=Ec(i),a=xL(r),c=ZW(o,u,a),s=AL(c.coord,u,a);za(r,s)}},kG=Object.freeze({snapTo:CG}),OG=pf({branchKey:"mode",branches:xG,name:"dragging",active:{events:function(n,t){var e=n.dragger;return e.handlers(n,t)}},extra:{snap:Yi(["sensor","range","output"],["extra"])},state:SG,apis:kG});(function(n){n[n["None"]=0]="None",n[n["Both"]=1]="Both",n[n["Vertical"]=2]="Vertical"})(mz||(mz={}));var TG=function(n,t,e,o){var r=n+t,i=e.filter((function(n){return r<n})),u=o.filter((function(n){return r>n}));return i.or(u).getOr(r)},EG=function(n,t,e,o,r){var i={};return i.height=TG(o,t.top(),CT(n),OT(n)),e===mz.Both&&(i.width=TG(r,t.left(),ST(n),kT(n))),i},BG=function(n,t,e){var o=Je.fromDom(n.getContainer()),r=EG(n,t,e,mc(o),kc(o));dn(r,(function(n,t){return Pa(o,t,HW.numToPx(n))})),wk.fireResizeEditor(n)},DG=function(n){if(1===n.nodeType){if("BR"===n.nodeName||n.getAttribute("data-mce-bogus"))return!0;if("bookmark"===n.getAttribute("data-mce-type"))return!0}return!1},AG=function(n,t){t.delimiter||(t.delimiter="»");var e=function(e){var o=e||[],r=W(o,(function(t,e){return Ix.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{role:"button","data-index":e,"tab-index":-1,"aria-level":e+1},innerHtml:t.name},action:function(e){n.focus(),n.selection.select(t.element),n.nodeChanged()}})})),i={dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0},innerHtml:" "+t.delimiter+" "}};return J(r.slice(1),(function(n,t){var e=n;return e.push(i),e.push(t),e}),[r[0]])},o=function(t){var e=[],o=t.length;while(o-- >0){var r=t[o];if(1===r.nodeType&&!DG(r)){var i=n.fire("ResolveName",{name:r.nodeName.toLowerCase(),target:r});if(i.isDefaultPrevented()||e.push({name:i.name,element:r}),i.isPropagationStopped())break}}return e};return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:lf([Jb.config({mode:"flow",selector:"div[role=button]"}),RE.config({}),uy.config({}),cy("elementPathEvents",[Vi((function(t,r){n.shortcuts.add("alt+F11","focus statusbar elementpath",(function(){return Jb.focusIn(t)})),n.on("NodeChange",(function(n){var r=o(n.parents);r.length>0&&uy.set(t,e(r))}))}))])]),components:[]}},_G={renderElementPath:AG},MG=function(n,t){var e,o=function(n,e,o){return uy.set(n,[ic(t.translate(["{0} "+o,e[o]]))])};return Ix.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:lf([RE.config({}),uy.config({}),zg.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),cy("wordcount-events",[Ei(Pr(),(function(n){var t=zg.getValue(n),e="words"===t.mode?"characters":"words";zg.setValue(n,{mode:e,count:t.count}),o(n,t.count,e)})),Vi((function(t){n.on("wordCountUpdate",(function(n){var e=zg.getValue(t).mode;zg.setValue(t,{mode:e,count:n.wordCount}),o(t,n.wordCount,e)}))}))])]),eventOrder:(e={},e[Pr()]=["wordcount-events","alloy.base.behaviour"],e)})},FG=function(n,t){var e=function(e){return{dom:{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{title:t.translate("Resize")},innerHtml:Vx("resize-handle",t.icons)},behaviours:lf([OG.config({mode:"mouse",repositionTarget:!1,onDrag:function(t,o,r){BG(n,r,e)},blockerClass:"tox-blocker"})])}},o=function(){var n=cS.translate(["Powered by {0}","Tiny"]),t='<a href="https://www.tiny.cloud/?utm_campaign=editor_referral&utm_medium=poweredby&utm_source=tinymce&utm_content=v5" rel="noopener" target="_blank" tabindex="-1" aria-label="'+n+'">'+n+"</a>";return{dom:{tag:"span",classes:["tox-statusbar__branding"],innerHtml:t}}},r=function(n){var t=!Ro(n.settings.plugins,"autoresize"),e=n.getParam("resize",t);return!1===e?mz.None:"both"===e?mz.Both:mz.Vertical},i=function(){var e=[];return n.getParam("elementpath",!0,"boolean")&&e.push(_G.renderElementPath(n,{})),Ro(n.settings.plugins,"wordcount")&&e.push(MG(n,t)),n.getParam("branding",!0,"boolean")&&e.push(o()),e.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container"]},components:e}]:[]},u=function(){var t=i(),o=r(n);return o!==mz.None&&t.push(e(o)),t};return{dom:{tag:"div",classes:["tox-statusbar"]},components:u()}},IG=Yo(),RG=40,NG=RG/2,VG=function(n,t){var e=We([]),o=We([]),r=function(n){var e=zc(n);return f.getOpt(t).fold((function(){return OG.snap({sensor:IL(e.x()-NG,e.y()-NG),range:hc(e.width(),e.height()),output:IL(w.some(e.x()),w.some(e.y())),extra:{td:n}})}),(function(t){var o=e.x()-NG,r=e.y()-NG,i=RG,u=RG,a=t.element().dom().getBoundingClientRect();return OG.snap({sensor:IL(o,r),range:hc(i,u),output:IL(w.some(e.x()-a.width/2),w.some(e.y()-a.height/2)),extra:{td:n}})}))},i=function(){return W(e.get(),(function(n){return r(n)}))},u=function(n){var e=zc(n);return l.getOpt(t).fold((function(){return OG.snap({sensor:IL(e.x()-NG,e.y()-NG),range:hc(e.width(),e.height()),output:IL(w.some(e.right()),w.some(e.bottom())),extra:{td:n}})}),(function(t){var o=e.right()-NG,r=e.bottom()-NG,i=RG,u=RG,a=t.element().dom().getBoundingClientRect();return OG.snap({sensor:IL(o,r),range:hc(i,u),output:IL(w.some(e.right()-a.width/2),w.some(e.bottom()-a.height/2)),extra:{td:n}})}))},a=function(){return W(o.get(),(function(n){return u(n)}))},c={getSnapPoints:i,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:function(t,e){p.set(e.td),n.fire("tableselectorchange",{start:p.get(),finish:v.get()})},mustSnap:!0},s={getSnapPoints:a,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:function(t,e){v.set(e.td),n.fire("tableselectorchange",{start:p.get(),finish:v.get()})},mustSnap:!0},f=Rx(Ix.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:lf([OG.config(IG.deviceType.isTouch()?{mode:"touch",snaps:c}:{mode:"mouse",blockerClass:"blocker",snaps:c}),pB.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"]}})),l=Rx(Ix.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:lf([OG.config(IG.deviceType.isTouch()?{mode:"touch",snaps:s}:{mode:"mouse",blockerClass:"blocker",snaps:s}),pB.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"]}})),d=cc(f.asSpec()),m=cc(l.asSpec()),g=We(!1),p=We(null),v=We(null),h=function(t,e,o,r){var i=e.dom().getBoundingClientRect();Xa(t.element(),"display");var u=Ji(Je.fromDom(n.getBody())).dom().innerHeight,a=o(i),c=r(i,u);(a||c)&&Pa(t.element(),"display","none")},b=function(){var n=p.get();y(n)},y=function(n){var t=r(n);OG.snapTo(d,t);var e=function(n){return n.top<0},o=function(n,t){return n.top>t};h(d,n,e,o)},x=function(){var n=v.get();S(n)},S=function(n){var t=u(n);OG.snapTo(m,t);var e=function(n){return n.bottom<0},o=function(n,t){return n.bottom>t};h(m,n,e,o)};IG.deviceType.isTouch()&&(n.on("tableselectionchange",(function(n){g.get()||(Am(t,d),Am(t,m),g.set(!0)),p.set(n.start),v.set(n.finish),n.otherCells.each((function(t){e.set(t.upOrLeftCells),o.set(t.downOrRightCells),y(n.start),S(n.finish)}))})),n.on("resize ScrollContent",(function(){b(),x()})),n.on("tableselectionclear",(function(){g.get()&&(Fm(d),Fm(m),g.set(!1))})))},HG={setup:VG},PG=5,zG=400,LG=function(n){return void 0===n.touches||1!==n.touches.length?w.none():w.some(n.touches[0])},jG=function(n,t){var e=Math.abs(n.clientX-t.x()),o=Math.abs(n.clientY-t.y());return e>PG||o>PG},UG=function(n){var t=We(w.none()),e=We(!1),o=Yx((function(t){n.fire("longpress",m(m({},t),{type:"longpress"})),e.set(!0)}),zG);n.on("touchstart",(function(n){LG(n).each((function(r){o.cancel();var u={x:i(r.clientX),y:i(r.clientY),target:i(n.target)};o.throttle(n),e.set(!1),t.set(w.some(u))}))}),!0),n.on("touchmove",(function(r){o.cancel(),LG(r).each((function(o){t.get().each((function(r){jG(o,r)&&(t.set(w.none()),e.set(!1),n.fire("longpresscancel"))}))}))}),!0),n.on("touchend touchcancel",(function(n){o.cancel(),"touchend"===n.type&&e.get()&&t.get().filter((function(t){return t.target().isEqualNode(n.target)})).map((function(){n.preventDefault()}))}),!0)},WG={setupLongpress:UG},GG=function(n){var e=n.inline,o=e?DU:EU,r=PT(n)?kj:Bj,i=w.none(),u=Yo(),a=u.browser.isIE(),c=a?["tox-platform-ie"]:[],s=u.deviceType.isTouch(),f="tox-platform-touch",l=s?[f]:[],d=cS.isRtl()?{attributes:{dir:"rtl"}}:{},g=function(){return i.bind(fU.getHeader)},p=cc({dom:m({tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(c).concat(l)},d),behaviours:lf([km.config({useFixed:function(){return r.isDocked(g)}})])}),v=function(){return O.value(p)},h=Rx({dom:{tag:"div",classes:["tox-anchorbar"]}}),b=function(){return i.bind((function(n){return h.getOpt(n)})).getOrDie("Could not find a anchor bar element")},y=function(){return i.bind((function(n){return fU.getMoreButton(n)})).getOrDie("Could not find more button element")},x=function(){return i.bind((function(n){return fU.getToolbar(n)})).getOrDie("Could not find more toolbar element")},S=function(){return i.bind((function(n){return fU.getThrobber(n)})).getOrDie("Could not find throbber element")},C=sV(p,n,b,y),k=fU.parts().menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:C,onEscape:function(){n.focus()}}),T=function(n){return FT(n)},E=fU.parts().toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:v,backstage:C,onEscape:function(){n.focus()},split:T(n),lazyToolbar:x,lazyMoreButton:y,lazyHeader:function(){return g().getOrDie("Could not find header element")}}),B=fU.parts()["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},onEscape:function(){}}),D=fU.parts().socket({dom:{tag:"div",classes:["tox-edit-area"]}}),A=fU.parts().sidebar({dom:{tag:"div",classes:["tox-sidebar"]}}),_=fU.parts().throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:C}),M=n.getParam("statusbar",!0,"boolean"),F=M&&!e?w.some(FG(n,C.shared.providers)):w.none(),I={dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[D,A]},R=MT(n),N=AT(n),V=DT(n),H=T(n)!==mT.default,P=function(){return R?(H&&t.console.warn("Toolbar drawer cannot be applied when multiple toolbars are active"),[B]):N?[E]:[]},z=fU.parts().header({dom:{tag:"div",classes:["tox-editor-header"]},components:Z([V?[k]:[],P(),NT(n)?[]:[h.asSpec()]]),sticky:PT(n),editor:n,getSink:v}),L=Z([[z],e?[]:[I]]),j={dom:{tag:"div",classes:["tox-editor-container"]},components:L},U=Z([[j],e?[]:F.toArray(),[_]]),W=HT(n),G=m(m({role:"application"},cS.isRtl()?{dir:"rtl"}:{}),W?{"aria-hidden":"true"}:{}),X=cc(fU.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(e?["tox-tinymce-inline"]:[]).concat(l).concat(c),styles:m({visibility:"hidden"},W?{opacity:"0",border:"0"}:{}),attributes:G},components:U,behaviours:lf([Jb.config({mode:"cyclic",selector:".tox-menubar, .tox-toolbar, .tox-toolbar__primary, .tox-toolbar__overflow--open, .tox-sidebar__overflow--open, .tox-statusbar__path, .tox-statusbar__wordcount, .tox-statusbar__branding a"})])}));i=w.some(X),n.shortcuts.add("alt+F9","focus menubar",(function(){fU.focusMenubar(X)})),n.shortcuts.add("alt+F10","focus toolbar",(function(){fU.focusToolbar(X)}));var Y=vT(X),q=vT(p);fL.setup(n,Y,q),WG.setupLongpress(n);var K=function(){var n={broadcastAll:q.broadcast,broadcastOn:q.broadcastOn,register:function(){}};return{channels:n}},J=function(t){var e=bC.DOM,o=n.getParam("width",e.getStyle(t,"width")),r=wT(n),i=ST(n),u=CT(n),a=HW.parseToInt(o).bind((function(n){return HW.numToPx(i.map((function(t){return Math.max(n,t)})))})).getOr(HW.numToPx(o)),c=HW.parseToInt(r).bind((function(n){return u.map((function(t){return Math.max(n,t)}))})).getOr(r),s=HW.numToPx(a),f=n.inline?"max-width":"width";if(Ga("div",f,s)&&Pa(X.element(),f,s),!n.inline){var l=HW.numToPx(c);Ga("div","height",l)?Pa(X.element(),"height",l):Pa(X.element(),"height","200px")}return c},$=function(){r.setup(n,g),oW.setup(n,C),RW(n,v,C),Lj(n),nU(n,S,C.shared);var t=n.ui.registry.getAll(),e=t.buttons,i=t.menuItems,u=t.contextToolbars,a=t.sidebars,c=_T(n),s={menuItems:i,menus:n.settings.menu?mn(n.settings.menu,(function(n){return En(n,{items:n.items})})):{},menubar:n.settings.menubar,toolbar:c.getOrThunk((function(){return n.getParam("toolbar",!0)})),buttons:e,sidebar:a};cL.register(n,u,p,{backstage:C}),HG.setup(n,p);var f=n.getElement(),l=J(f),d={mothership:Y,uiMothership:q,outerContainer:X},m={targetNode:f,height:l};return o.render(n,d,s,C,m)};return{mothership:Y,uiMothership:q,backstage:C,renderUI:$,getUi:K}},XG={setup:GG},YG=function(n,t){var e=w.from(xu(n,"id")).fold((function(){var n=_u("dialog-describe");return bu(t,"id",n),n}),u);bu(n,"aria-describedby",e)},qG={labelledBy:function(n,t){var e=w.from(xu(n,"id")).fold((function(){var n=_u("dialog-label");return bu(t,"id",n),n}),u);bu(n,"aria-labelledby",e)}},KG=i([ge("lazySink"),Oe("dragBlockClass"),Pe("getBounds",Lc),Fe("useTabstopAt",i(!0)),Fe("eventOrder",{}),Lg("modalBehaviours",[Jb]),bs("onExecute"),xs("onEscape")]),JG={sketch:u},$G=i([xp({name:"draghandle",overrides:function(n,t){return{behaviours:lf([OG.config({mode:"mouse",getTarget:function(n){return Uc(n,'[role="dialog"]').getOr(n)},blockerClass:n.dragBlockClass.getOrDie(new Error("The drag blocker class was not specified for a dialog with a drag handle: \n"+JSON.stringify(t,null,2)).message),getBounds:n.getDragBounds})])}}}),bp({schema:[ge("dom")],name:"title"}),bp({factory:JG,schema:[ge("dom")],name:"close"}),bp({factory:JG,schema:[ge("dom")],name:"body"}),xp({factory:JG,schema:[ge("dom")],name:"footer"}),yp({factory:{sketch:function(n,t){return m(m({},n),{dom:t.dom,components:t.components})}},schema:[Fe("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),Fe("components",[])],name:"blocker"})]),QG=function(n,t,e,o){var r=_u("alloy.dialog.busy"),i=_u("alloy.dialog.idle"),u=lf([Jb.config({mode:"special",onTab:function(){return w.some(!0)},onShiftTab:function(){return w.some(!0)}}),hy.config({})]),a=function(t){var e=n.lazySink(t).getOrDie(),a=We(w.none()),c=o.blocker(),s=e.getSystem().build(m(m({},c),{components:c.components.concat([sc(t)]),behaviours:lf([cy("dialog-blocker-events",[Ei(i,(function(n,e){wu(t.element(),"aria-busy")&&(Su(t.element(),"aria-busy"),a.get().each((function(n){return uy.remove(t,n)})))})),Ei(r,(function(n,e){bu(t.element(),"aria-busy","true");var o=e.event().getBusySpec();a.get().each((function(n){uy.remove(t,n)}));var r=o(t,u),i=n.getSystem().build(r);a.set(w.some(i)),uy.append(t,sc(i)),i.hasConfigured(Jb)&&Jb.focusIn(i)}))])])}));Am(e,s),Jb.focusIn(t)},c=function(n){$i(n.element()).each((function(t){n.getSystem().getByDom(t).each((function(n){Fm(n)}))}))},s=function(t){return Ip(t,n,"body")},f=function(t){return Ip(t,n,"footer")},l=function(n,t){ii(n,r,{getBusySpec:t})},d=function(n){ri(n,i)},g=_u("modal-events"),p=m(m({},n.eventOrder),{"alloy.system.attached":[g].concat(n.eventOrder["alloy.system.attached"]||[])});return{uid:n.uid,dom:n.dom,components:t,apis:{show:a,hide:c,getBody:s,getFooter:f,setIdle:d,setBusy:l},eventOrder:p,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:Ug(n.modalBehaviours,[uy.config({}),Jb.config({mode:"cyclic",onEnter:n.onExecute,onEscape:n.onEscape,useTabstopAt:n.useTabstopAt}),cy(g,[Vi((function(t){qG.labelledBy(t.element(),Ip(t,n,"title").element()),YG(t.element(),Ip(t,n,"body").element())}))])])}},ZG=Qp({name:"ModalDialog",configFields:KG(),partFields:$G(),factory:QG,apis:{show:function(n,t){n.show(t)},hide:function(n,t){n.hide(t)},getBody:function(n,t){return n.getBody(t)},getFooter:function(n,t){return n.getFooter(t)},setBusy:function(n,t,e){n.setBusy(t,e)},setIdle:function(n,t){n.setIdle(t)}}}),nX=[he("type"),he("text"),be("level",["info","warn","error","success"]),he("icon"),Fe("url","")],tX=Vt(nX),eX=function(n){return[he("type"),n]},oX=[he("type"),he("text"),He("disabled",!1),He("primary",!1),Ut("name","name",In((function(){return _u("button-name")})),ce),Be("icon"),He("borderless",!1)],rX=Vt(oX),iX=[he("type"),he("name"),he("label"),He("disabled",!1)],uX=Vt(iX),aX=se,cX=[he("type"),he("name")],sX=cX.concat([Be("label")]),fX=sX,lX=Vt(fX),dX=ce,mX=sX,gX=Vt(mX),pX=ce,vX=sX,hX=Vt(vX),bX=qt(),yX=function(n){return[he("type"),ve("columns"),n]},xX=sX.concat([He("sandboxed",!0)]),wX=Vt(xX),SX=ce,CX=sX.concat([Be("inputMode"),Be("placeholder"),He("maximized",!1),He("disabled",!1)]),kX=Vt(CX),OX=ce,TX=sX.concat([Ce("items",[he("text"),he("value")]),Re("size",1),He("disabled",!1)]),EX=Vt(TX),BX=ce,DX=sX.concat([He("constrain",!0),He("disabled",!1)]),AX=Vt(DX),_X=Vt([he("width"),he("height")]),MX=sX.concat([Be("placeholder"),He("maximized",!1),He("disabled",!1)]),FX=Vt(MX),IX=ce,RX=sX.concat([Ve("filetype","file",["image","media","file"]),Fe("disabled",!1)]),NX=Vt(RX),VX=Vt([he("value"),Fe("meta",{})]),HX=cX.concat([Ne("tag","textarea"),he("scriptId"),he("scriptUrl"),ze("settings",void 0)]),PX=cX.concat([Ne("tag","textarea"),xe("init")]),zX=Jt((function(n){return Zt("customeditor.old",Nt(PX),n).orThunk((function(){return Zt("customeditor.new",Nt(HX),n)}))})),LX=ce,jX=[he("type"),he("html"),Ve("presets","presentation",["presentation","document"])],UX=Vt(jX),WX=sX.concat([pe("currentState",Vt([ge("blob"),he("url")]))]),GX=Vt(WX),XX=sX.concat([Fe("columns","auto")]),YX=Vt(XX),qX=Yt([he("value"),he("text"),he("icon")]),KX=function(n){return[he("type"),he("label"),n]},JX=[he("type"),ke("header",ce),ke("cells",Ht(ce))],$X=Vt(JX),QX=function(n){return Ut("items","items",Mn(),Ht(Jt((function(t){return Zt("Checking item of "+n,ZX,t).fold((function(n){return O.error(ee(n))}),(function(n){return O.value(n)}))}))))},ZX=Kt((function(){return oe("type",{alertbanner:tX,bar:Vt(eX(QX("bar"))),button:rX,checkbox:uX,colorinput:lX,colorpicker:gX,dropzone:hX,grid:Vt(yX(QX("grid"))),iframe:wX,input:kX,selectbox:EX,sizeinput:AX,textarea:FX,urlinput:NX,customeditor:zX,htmlpanel:UX,imagetools:GX,collection:YX,label:Vt(KX(QX("label"))),table:$X,panel:tY})})),nY=[he("type"),Fe("classes",[]),ke("items",ZX)],tY=Vt(nY),eY=[Ut("name","name",In((function(){return _u("tab-name")})),ce),he("title"),ke("items",ZX)],oY=[he("type"),Ce("tabs",eY)],rY=Vt(oY),iY=Vt([he("type"),he("name"),He("active",!1)].concat(_w)),uY=se,aY=[Ut("name","name",In((function(){return _u("button-name")})),ce),Be("icon"),Ve("align","end",["start","end"]),He("primary",!1),He("disabled",!1)],cY=p(aY,[he("text")]),sY=p([be("type",["submit","cancel","custom"])],cY),fY=p([be("type",["menu"]),Be("text"),Be("tooltip"),Be("icon"),ke("items",iY),Pe("onSetup",(function(){return e}))],aY),lY=re("type",{submit:sY,cancel:sY,custom:sY,menu:fY}),dY=cY,mY=lY,gY=Vt([he("title"),pe("body",oe("type",{panel:tY,tabpanel:rY})),Ne("size","normal"),ke("buttons",mY),Fe("initialData",{}),Pe("onAction",e),Pe("onChange",e),Pe("onSubmit",e),Pe("onClose",e),Pe("onCancel",e),Fe("onTabChange",e)]),pY=function(n){return Zt("dialog",gY,n)},vY=function(n){return D(n)?[n].concat(nn(hn(n),vY)):A(n)?nn(n,vY):[]},hY=function(n){return B(n.type)&&B(n.name)},bY={checkbox:aX,colorinput:dX,colorpicker:pX,dropzone:bX,input:OX,iframe:SX,sizeinput:_X,selectbox:BX,size:_X,textarea:IX,urlinput:VX,customeditor:LX,collection:qX,togglemenuitem:uY},yY=function(n){return w.from(bY[n.type])},xY=function(n){return q(vY(n),hY)},wY=function(n){var t=xY(n),e=nn(t,(function(n){return yY(n).fold((function(){return[]}),(function(t){return[pe(n.name,t)]}))}));return Vt(e)},SY=Vt(p([be("type",["cancel","custom"])],dY)),CY=Vt([he("title"),he("url"),Ee("height"),Ee("width"),Ae("buttons",SY),Pe("onAction",e),Pe("onCancel",e),Pe("onClose",e),Pe("onMessage",e)]),kY=function(n){return Zt("dialog",CY,n)},OY=function(n){var t=ne(pY(n)),e=wY(n),o=n.initialData;return{internalDialog:t,dataValidator:e,initialData:o}},TY={open:function(n,t){var e=OY(t);return n(e.internalDialog,e.initialData,e.dataValidator)},openUrl:function(n,t){var e=ne(kY(t));return n(e)},redial:function(n){return OY(n)}},EY=function(){var n=We(w.none()),t=function(){n.set(w.none())},e=function(t){n.set(w.some(t))},o=function(t){n.get().each(t)},r=function(){return n.get().isSome()};return{clear:t,set:e,isSet:r,on:o}},BY=function(n){var t=[],e={};return dn(n,(function(n,o){n.fold((function(){t.push(o)}),(function(n){e[o]=n}))})),t.length>0?O.error(t):O.value(e)},DY=function(n,e){var o=Rx(p_.sketch((function(t){return{dom:{tag:"div",classes:["tox-form"].concat(n.classes)},components:W(n.items,(function(n){return UR(t,n,e)}))}})));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[o.asSpec()]}],behaviours:lf([Jb.config({mode:"acyclic",useTabstopAt:c(eM.isPseudoStop)}),D_.memento(o),W_.memento(o,{postprocess:function(n){return BY(n).fold((function(n){return t.console.error(n),{}}),(function(n){return n}))}})])}},AY=function(n,t){return{uid:n.uid,dom:n.dom,components:n.components,events:Mx(n.action),behaviours:Ug(n.tabButtonBehaviours,[hy.config({}),Jb.config({mode:"execution",useSpace:!0,useEnter:!0}),zg.config({store:{mode:"memory",initialValue:n.value}})]),domModification:n.domModification}},_Y=$p({name:"TabButton",configFields:[Fe("uid",void 0),ge("value"),Ut("dom","dom",Rn((function(n){return{attributes:{role:"tab",id:_u("aria"),"aria-selected":"false"}}})),ie()),Oe("action"),Fe("domModification",{}),Lg("tabButtonBehaviours",[hy,Jb,zg]),ge("view")],factory:AY}),MY=i([ge("tabs"),ge("dom"),Fe("clickToDismiss",!1),Lg("tabbarBehaviours",[Cv,Jb]),ps(["tabClass","selectedClass"])]),FY=wp({factory:_Y,name:"tabs",unit:"tab",overrides:function(n,t){var o=function(n,t){Cv.dehighlight(n,t),ii(n,ti(),{tabbar:n,button:t})},r=function(n,t){Cv.highlight(n,t),ii(n,ni(),{tabbar:n,button:t})};return{action:function(t){var i=t.getSystem().getByUid(n.uid).getOrDie(),u=Cv.isHighlighted(i,t),a=function(){return u&&n.clickToDismiss?o:u?e:r}();a(i,t)},domModification:{classes:[n.markers.tabClass]}}}}),IY=i([FY]),RY=function(n,t,e,o){return{uid:n.uid,dom:n.dom,components:t,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:Ug(n.tabbarBehaviours,[Cv.config({highlightClass:n.markers.selectedClass,itemClass:n.markers.tabClass,onHighlight:function(n,t){bu(t.element(),"aria-selected","true")},onDehighlight:function(n,t){bu(t.element(),"aria-selected","false")}}),Jb.config({mode:"flow",getInitial:function(n){return Cv.getHighlighted(n).map((function(n){return n.element()}))},selector:"."+n.markers.tabClass,executeOnMove:!0})])}},NY=Qp({name:"Tabbar",configFields:MY(),partFields:IY(),factory:RY}),VY=function(n,t){return{uid:n.uid,dom:n.dom,behaviours:Ug(n.tabviewBehaviours,[uy.config({})]),domModification:{attributes:{role:"tabpanel"}}}},HY=$p({name:"Tabview",configFields:[Lg("tabviewBehaviours",[uy])],factory:VY}),PY=i([Fe("selectFirst",!0),hs("onChangeTab"),hs("onDismissTab"),Fe("tabs",[]),Lg("tabSectionBehaviours",[])]),zY=bp({factory:NY,schema:[ge("dom"),Se("markers",[ge("tabClass"),ge("selectedClass")])],name:"tabbar",defaults:function(n){return{tabs:n.tabs}}}),LY=bp({factory:HY,name:"tabview"}),jY=i([zY,LY]),UY=function(n,t,e,o){var r=function(t){var e=zg.getValue(t);Fp(t,n,"tabview").each((function(o){var r=$(n.tabs,(function(n){return n.value===e}));r.each((function(e){var r=e.view();bu(o.element(),"aria-labelledby",xu(t.element(),"id")),uy.set(o,r),n.onChangeTab(o,t,r)}))}))},i=function(t,e){Fp(t,n,"tabbar").each((function(n){e(n).each(ui)}))};return{uid:n.uid,dom:n.dom,components:t,behaviours:jg(n.tabSectionBehaviours),events:Ci(Z([n.selectFirst?[Vi((function(n,t){i(n,Cv.getFirst)}))]:[],[Ei(ni(),(function(n,t){var e=t.event().button();r(e)})),Ei(ti(),(function(t,e){var o=e.event().button();n.onDismissTab(t,o)}))]])),apis:{getViewItems:function(t){return Fp(t,n,"tabview").map((function(n){return uy.contents(n)})).getOr([])},showTab:function(n,t){var e=function(n){var e=Cv.getCandidates(n),o=$(e,(function(n){return zg.getValue(n)===t}));return o.filter((function(t){return!Cv.isHighlighted(n,t)}))};i(n,e)}}}},WY=Qp({name:"TabSection",configFields:PY(),partFields:jY(),factory:UY,apis:{getViewItems:function(n,t){return n.getViewItems(t)},showTab:function(n,t,e){n.showTab(t,e)}}}),GY=function(n,t,e){return W(n,(function(o,r){uy.set(e,n[r].view());var i=t.dom().getBoundingClientRect();return uy.set(e,[]),i.height}))},XY=function(n){return an(un(n,(function(n,t){return n>t?-1:n<t?1:0})))},YY=function(n,e){var o,r=Uc(n,".tox-dialog-wrap").getOr(n),i="fixed"===ja(r,"position");o=i?Math.max(t.document.documentElement.clientHeight,t.window.innerHeight):Math.max(t.document.documentElement.offsetHeight,t.document.documentElement.scrollHeight);var u=n.dom().getBoundingClientRect().height-e.dom().getBoundingClientRect().height;return o-u},qY=function(n,t){an(n).each((function(n){return WY.showTab(t,n.value)}))},KY=function(n,t,e){Uc(n,'[role="dialog"]').each((function(o){e.get().map((function(e){return Pa(t,"height","0"),Math.min(e,YY(o,n))})).each((function(n){Pa(t,"height",n+"px")}))}))},JY=function(n){var t=function(){var t=We(w.none()),e=[Vi((function(e){Wc(e.element(),'[role="tabpanel"]').each((function(o){Pa(o,"visibility","hidden"),e.getSystem().getByDom(o).toOption().each((function(e){var r=GY(n,o,e),i=XY(r);t.set(i)})),KY(e.element(),o,t),Xa(o,"visibility"),qY(n,e),Ux.requestAnimationFrame((function(){KY(e.element(),o,t)}))}))})),Ei(Yr(),(function(n){Wc(n.element(),'[role="tabpanel"]').each((function(e){KY(n.element(),e,t)}))})),Ei(KT,(function(n,e){Wc(n.element(),'[role="tabpanel"]').each((function(e){var o=Ef();Pa(e,"visibility","hidden");var r=Wa(e,"height").map((function(n){return parseInt(n,10)}));Xa(e,"height");var i=e.dom().getBoundingClientRect().height,u=r.forall((function(n){return i>n}));u?(t.set(w.from(i)),KY(n.element(),e,t)):r.each((function(n){Pa(e,"height",n+"px")})),Xa(e,"visibility"),o.each(kf)}))}))],o=!1;return{extraEvents:e,selectFirst:o}}(),e=function(){var n=[],t=!0;return{extraEvents:n,selectFirst:t}}();return{smartTabHeight:t,naiveTabHeight:e}},$Y="send-data-to-section",QY="send-data-to-view",ZY=function(n,t){var e=We({}),o=function(n){var t=zg.getValue(n),o=BY(t).getOr({}),r=e.get(),i=Tn(r,o);e.set(i)},r=function(n){var t=e.get();zg.setValue(n,t)},i=We(null),u=W(n.tabs,(function(n){return{value:n.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"],innerHtml:t.shared.providers.translate(n.title)},view:function(){return[p_.sketch((function(e){return{dom:{tag:"div",classes:["tox-form"]},components:W(n.items,(function(n){return UR(e,n,t)})),formBehaviours:lf([Jb.config({mode:"acyclic",useTabstopAt:c(eM.isPseudoStop)}),cy("TabView.form.events",[Vi(r),Hi(o)]),wf.config({channels:Kn([{key:$Y,value:{onReceive:o}},{key:QY,value:{onReceive:r}}])})])}}))]}}})),a=JY(u).smartTabHeight;return WY.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:function(n,t,e){var o=zg.getValue(t);ii(n,qT,{name:o,oldName:i.get()}),i.set(o)},tabs:u,components:[WY.parts().tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[NY.parts().tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:lf([RE.config({})])}),WY.parts().tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:a.selectFirst,tabSectionBehaviours:lf([cy("tabpanel",a.extraEvents),Jb.config({mode:"acyclic"}),ov.config({find:function(n){return an(WY.getViewItems(n))}}),zg.config({store:{mode:"manual",getValue:function(n){return n.getSystem().broadcastOn([$Y],{}),e.get()},setValue:function(n,t){e.set(t),n.getSystem().broadcastOn([QY],{})}}})])})},nq=_u("update-dialog"),tq=_u("update-title"),eq=_u("update-body"),oq=_u("update-footer"),rq=_u("body-send-message"),iq=function(n,t,e,o){var r=function(n){switch(n.body.type){case"tabpanel":return[ZY(n.body,e)];default:return[DY(n.body,e)]}},i=function(n,t){return w.some({isTabPanel:function(){return"tabpanel"===t.body.type}})},u={"aria-live":"polite"};return{dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:m(m({},t.map((function(n){return{id:n}})).getOr({})),o?u:{})},components:[],behaviours:lf([D_.childAt(0),pP.config({channel:eq,updateState:i,renderComponents:r,initialData:n})])}},uq=function(n,t,e,o){return iq(n,w.some(t),e,o)},aq=function(n,t){var e=iq(n,w.none(),t,!1);return ZG.parts().body(e)},cq=function(n){var t={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[eM.craft({dom:{tag:"iframe",attributes:{src:n.url}},behaviours:lf([RE.config({}),hy.config({})])})]}],behaviours:lf([Jb.config({mode:"acyclic",useTabstopAt:c(eM.isPseudoStop)})])};return ZG.parts().body(t)},sq=function(n,t){return[Fi(Sr(),eM.onFocus),n(jT,(function(n,e){t.onClose(),e.onClose()})),n(UT,(function(n,t,e,o){t.onCancel(n),ri(o,jT)})),Ei(YT,(function(n,e){return t.onUnblock()})),Ei(XT,(function(n,e){return t.onBlock(e.event())}))]},fq=function(n,t){var e=function(t,e){return Ei(t,(function(t,r){o(t,(function(o,i){e(n(),o,r.event(),t)}))}))},o=function(n,t){pP.getState(n).get().each((function(e){t(e,n)}))};return p(sq(e,t),[e(WT,(function(n,t,e){t.onAction(n,{name:e.name()})}))])},lq=function(n,t){var e=function(t,e){return Ei(t,(function(t,r){o(t,(function(o,i){e(n(),o,r.event(),t)}))}))},o=function(n,t){pP.getState(n).get().each((function(e){t(e.internalDialog,n)}))};return p(sq(e,t),[e(GT,(function(n,t){return t.onSubmit(n)})),e(LT,(function(n,t,e){t.onChange(n,{name:e.name()})})),e(WT,(function(n,t,e,o){var r=function(){return Jb.focusIn(o)},i=Ef();t.onAction(n,{name:e.name(),value:e.value()}),Ef().fold((function(){r()}),(function(n){(!ar(o.element(),n)||wu(n,"disabled")||ar(n,i.getOrNull())&&wu(i.getOrDie(),"disabled"))&&r()}))})),e(qT,(function(n,t,e){t.onTabChange(n,{newTabName:e.name(),oldTabName:e.oldName()})})),Hi((function(t){var e=n();zg.setValue(t,e.getData())}))])},dq={initUrlDialog:fq,initDialog:lq},mq=function(n,t){return UF(n,n.type,t)},gq=function(n,t,e){return $(t,(function(n){return n.name===e})).bind((function(t){return t.memento.getOpt(n)}))},pq=function(n,t){var e=t.map((function(n){return n.footerButtons})).getOr([]),o=Y(e,(function(n){return"start"===n.align})),r=function(n,t){return pT.sketch({dom:{tag:"div",classes:["tox-dialog__footer-"+n]},components:W(t,(function(n){return n.memento.asSpec()}))})},i=r("start",o.pass),u=r("end",o.fail);return[i,u]},vq=function(n,t){var e=function(n,e){var o=W(e.buttons,(function(n){var e=Rx(mq(n,t));return{name:n.name,align:n.align,memento:e}})),r=function(n,t){return gq(n,o,t)};return w.some({lookupByName:r,footerButtons:o})};return{dom:aS('<div class="tox-dialog__footer"></div>'),components:[],behaviours:lf([pP.config({channel:oq,initialData:n,updateState:e,renderComponents:pq})])}},hq=function(n,t){return vq(n,t)},bq=function(n,t){return ZG.parts().footer(vq(n,t))},yq=function(n,t){var e=n.getRoot();if(e.getSystem().isConnected()){var o=ov.getCurrent(n.getFormWrapper()).getOr(n.getFormWrapper());return p_.getField(o,t).fold((function(){var e=n.getFooter(),r=pP.getState(e);return r.get().bind((function(n){return n.lookupByName(o,t)}))}),(function(n){return w.some(n)}))}return w.none()},xq=function(n,t){var e=n.getRoot();return pP.getState(e).get().map((function(n){return ne(Zt("data",n.dataValidator,t))})).getOr(t)},wq=function(n,t,e){var o=function(t){var e=n.getRoot();e.getSystem().isConnected()&&t(e)},r=function(){var t=n.getRoot(),o=t.getSystem().isConnected()?n.getFormWrapper():t,r=zg.getValue(o),i=mn(e,(function(n){return n.get()}));return m(m({},r),i)},i=function(t){o((function(o){var r=p.getData(),i=En(r,t),u=xq(n,i),a=n.getFormWrapper();zg.setValue(a,u),dn(e,(function(n,t){yn(i,t)&&n.set(i[t])}))}))},u=function(t){yq(n,t).each(oC.disable)},a=function(t){yq(n,t).each(oC.enable)},c=function(t){yq(n,t).each(hy.focus)},s=function(n){if(!B(n))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");o((function(t){ii(t,XT,{message:n})}))},f=function(){o((function(n){ri(n,YT)}))},l=function(t){o((function(e){var o=n.getBody(),r=pP.getState(o);r.get().exists((function(n){return n.isTabPanel()}))&&ov.getCurrent(o).each((function(n){WY.showTab(n,t)}))}))},d=function(n){o((function(e){var o=t(n);e.getSystem().broadcastOn([nq],o),e.getSystem().broadcastOn([tq],o.internalDialog),e.getSystem().broadcastOn([eq],o.internalDialog),e.getSystem().broadcastOn([oq],o.internalDialog),p.setData(o.initialData)}))},g=function(){o((function(n){ri(n,jT)}))},p={getData:r,setData:i,disable:u,enable:a,focus:c,block:s,unblock:f,showTab:l,redial:d,close:g};return p},Sq=function(n){return Ix.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":n.translate("Close"),title:n.translate("Close")}},components:[{dom:{tag:"div",classes:["tox-icon"],innerHtml:'<svg width="24" height="24" xmlns="http://www.w3.org/2000/svg"><path d="M17.953 7.453L13.422 12l4.531 4.547-1.406 1.406L12 13.422l-4.547 4.531-1.406-1.406L10.578 12 6.047 7.453l1.406-1.406L12 10.578l4.547-4.531z" fill-rule="evenodd"></path></svg>'}}],action:function(n){ri(n,UT)}})},Cq=function(n,t,e){var o=function(n){return[ic(e.translate(n.title))]};return{dom:{tag:"div",classes:["tox-dialog__title"],attributes:m({},t.map((function(n){return{id:n}})).getOr({}))},components:o(n),behaviours:lf([pP.config({channel:tq,renderComponents:o})])}},kq=function(){return{dom:aS('<div class="tox-dialog__draghandle"></div>')}},Oq=function(n,t,e){return pT.sketch({dom:aS('<div class="tox-dialog__header"></div>'),components:[Cq(n,w.some(t),e),kq(),Sq(e)],containerBehaviours:lf([OG.config({mode:"mouse",blockerClass:"blocker",getTarget:function(n){return Gc(n,'[role="dialog"]').getOrDie()},snaps:{getSnapPoints:function(){return[]},leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])})},Tq=function(n,t){var e=ZG.parts().title(Cq(n,w.none(),t)),o=ZG.parts().draghandle(kq()),r=ZG.parts().close(Sq(t)),i=[e].concat(n.draggable?[o]:[]).concat([r]);return pT.sketch({dom:aS('<div class="tox-dialog__header"></div>'),components:i})},Eq=CS.deviceType.isTouch(),Bq=function(n,t){return Tq({title:t.shared.providers.translate(n),draggable:t.dialog.isDraggableModal()},t.shared.providers)},Dq=function(n,t){return{onClose:function(){return t.closeWindow()},onBlock:function(t){ZG.setBusy(n(),(function(n,e){return{dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":t.message()},styles:{left:"0px",right:"0px",bottom:"0px",top:"0px",position:"absolute"}},behaviours:e,components:[{dom:aS('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}}))},onUnblock:function(){ZG.setIdle(n())}}},Aq=function(n,t,e,o){var r,i=function(n,t){return w.some(t)};return cc(ZG.sketch({lazySink:o.shared.getSink,onEscape:function(n){return ri(n,UT),w.some(!0)},useTabstopAt:function(n){return!eM.isPseudoStop(n)},modalBehaviours:lf(p([pP.config({channel:nq,updateState:i,initialData:t}),W_.memory({}),hy.config({}),cy("execute-on-form",e.concat([Ni(Sr(),(function(n,t){Jb.focusIn(n)}))])),cy("scroll-lock",[Vi((function(){Aa(hi(),"tox-dialog__disable-scroll")})),Hi((function(){Ma(hi(),"tox-dialog__disable-scroll")}))])],n.extraBehaviours)),eventOrder:(r={},r[Nr()]=["execute-on-form"],r[Rr()]=["reflecting","receiving"],r[qr()]=["scroll-lock","reflecting","messages","execute-on-form","alloy.base.behaviour"],r[Kr()]=["alloy.base.behaviour","execute-on-form","messages","reflecting","scroll-lock"],r),dom:{tag:"div",classes:["tox-dialog"].concat(n.extraClasses),styles:m({position:"relative"},n.extraStyles)},components:p([n.header,n.body],n.footer.toArray()),dragBlockClass:"tox-dialog-wrap",parts:{blocker:{dom:aS('<div class="tox-dialog-wrap"></div>'),components:[{dom:{tag:"div",classes:Eq?["tox-dialog-wrap__backdrop","tox-dialog-wrap__backdrop--opaque"]:["tox-dialog-wrap__backdrop"]}}]}}}))},_q=function(n){var t=function(n){var t=W(n.items,(function(n){var t=We(!1);return m(m({},n),{storage:t})}));return m(m({},n),{items:t})};return W(n,(function(n){return"menu"===n.type?t(n):n}))},Mq=function(n){return J(n,(function(n,t){if("menu"===t.type){var e=t;return J(e.items,(function(n,t){return n[t.name]=t.storage,n}),n)}return n}),{})},Fq=function(n,t,e){var o=Bq(n.internalDialog.title,e),r=aq({body:n.internalDialog.body},e),i=_q(n.internalDialog.buttons),u=Mq(i),a=bq({buttons:i},e),c=dq.initDialog((function(){return m}),Dq((function(){return l}),t)),s="normal"!==n.internalDialog.size?"large"===n.internalDialog.size?["tox-dialog--width-lg"]:["tox-dialog--width-md"]:[],f={header:o,body:r,footer:w.some(a),extraClasses:s,extraBehaviours:[],extraStyles:{}},l=Aq(f,n,c,e),d=function(){var n=function(){var n=ZG.getBody(l);return ov.getCurrent(n).getOr(n)};return{getRoot:function(){return l},getBody:function(){return ZG.getBody(l)},getFooter:function(){return ZG.getFooter(l)},getFormWrapper:n}}(),m=wq(d,t.redial,u);return{dialog:l,instanceApi:m}},Iq=tinymce.util.Tools.resolve("tinymce.util.URI"),Rq=function(n){var t=function(t){n.getSystem().isConnected()&&t(n)},e=function(n){if(!B(n))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");t((function(t){ii(t,XT,{message:n})}))},o=function(){t((function(n){ri(n,YT)}))},r=function(){t((function(n){ri(n,jT)}))},i=function(n){t((function(t){t.getSystem().broadcastOn([rq],n)}))};return{block:e,unblock:o,close:r,sendMessage:i}},Nq=["insertContent","setContent","execCommand","close","block","unblock"],Vq=function(n){return D(n)&&-1!==Nq.indexOf(n.mceAction)},Hq=function(n){return!Vq(n)&&D(n)&&yn(n,"mceAction")},Pq=function(n,t,e){switch(e.mceAction){case"insertContent":n.insertContent(e.content);break;case"setContent":n.setContent(e.content);break;case"execCommand":var o=!!_(e.ui)&&e.ui;n.execCommand(e.cmd,o,e.value);break;case"close":t.close();break;case"block":t.block(e.message);break;case"unblock":t.unblock();break}},zq=function(n,e,o,r){var i,u=Bq(n.title,r),a=cq(n),c=n.buttons.bind((function(n){return 0===n.length?w.none():w.some(bq({buttons:n},r))})),s=dq.initUrlDialog((function(){return y}),Dq((function(){return b}),e)),f=m(m({},n.height.fold((function(){return{}}),(function(n){return{height:n+"px","max-height":n+"px"}}))),n.width.fold((function(){return{}}),(function(n){return{width:n+"px","max-width":n+"px"}}))),l=n.width.isNone()&&n.height.isNone()?["tox-dialog--width-lg"]:[],d=new Iq(n.url,{base_uri:new Iq(t.window.location.href)}),g=d.protocol+"://"+d.host+(d.port?":"+d.port:""),p=We(w.none()),v=[cy("messages",[Vi((function(){var e=VO(Je.fromDom(t.window),"message",(function(t){if(d.isSameOrigin(new Iq(t.raw().origin))){var e=t.raw().data;Vq(e)?Pq(o,y,e):Hq(e)&&n.onMessage(y,e)}}));p.set(w.some(e))})),Hi((function(){p.get().each((function(n){return n.unbind()}))}))]),wf.config({channels:(i={},i[rq]={onReceive:function(n,t){Wc(n.element(),"iframe").each((function(n){var e=n.dom().contentWindow;e.postMessage(t,g)}))}},i)})],h={header:u,body:a,footer:c,extraClasses:l,extraBehaviours:v,extraStyles:f},b=Aq(h,n,s,r),y=Rq(b);return{dialog:b,instanceApi:y}},Lq=function(n,t,e,o){var r,i,u=_u("dialog-label"),a=_u("dialog-content"),c=function(n,t){return w.some(t)},s=Rx(Oq({title:n.internalDialog.title,draggable:!0},u,e.shared.providers)),f=Rx(uq({body:n.internalDialog.body},a,e,o)),l=_q(n.internalDialog.buttons),d=Mq(l),m=Rx(hq({buttons:l},e)),g=dq.initDialog((function(){return v}),{onBlock:function(){},onUnblock:function(){},onClose:function(){return t.closeWindow()}}),p=cc({dom:{tag:"div",classes:["tox-dialog","tox-dialog-inline"],attributes:(r={role:"dialog"},r["aria-labelledby"]=u,r["aria-describedby"]=""+a,r)},eventOrder:(i={},i[Rr()]=[pP.name(),wf.name()],i[Nr()]=["execute-on-form"],i[qr()]=["reflecting","execute-on-form"],i),behaviours:lf([Jb.config({mode:"cyclic",onEscape:function(n){return ri(n,jT),w.some(!0)},useTabstopAt:function(n){return!eM.isPseudoStop(n)&&("button"!==li(n)||"disabled"!==xu(n,"disabled"))}}),pP.config({channel:nq,updateState:c,initialData:n}),hy.config({}),cy("execute-on-form",g.concat([Ni(Sr(),(function(n,t){Jb.focusIn(n)}))])),W_.memory({})]),components:[s.asSpec(),f.asSpec(),m.asSpec()]}),v=wq({getRoot:function(){return p},getFooter:function(){return m.get(p)},getBody:function(){return f.get(p)},getFormWrapper:function(){var n=f.get(p);return ov.getCurrent(n).getOr(n)}},t.redial,d);return{dialog:p,instanceApi:v}},jq=CS.deviceType.isTouch(),Uq={dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]}},Wq={dom:{tag:"div",classes:["tox-dialog__header"]}},Gq=function(n,t){return ZG.parts().close(Ix.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":t.translate("Close")}},action:n,buttonBehaviours:lf([RE.config({})])}))},Xq=function(){return ZG.parts().title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}})},Yq=function(n,t){return ZG.parts().body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:aS("<p>"+t.translate(n)+"</p>")}]}]})},qq=function(n){return ZG.parts().footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:n})},Kq=function(n,t){return[pT.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:n}),pT.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:t})]},Jq=function(n){return ZG.sketch({lazySink:n.lazySink,onEscape:function(){return n.onCancel(),w.some(!0)},dom:{tag:"div",classes:["tox-dialog"].concat(n.extraClasses)},components:[Tn(n.headerOverride.getOr(Wq),{components:[n.partSpecs.title,n.partSpecs.close]}),n.partSpecs.body,n.partSpecs.footer],parts:{blocker:{dom:aS('<div class="tox-dialog-wrap"></div>'),components:[{dom:{tag:"div",classes:jq?["tox-dialog-wrap__backdrop","tox-dialog-wrap__backdrop--opaque"]:["tox-dialog-wrap__backdrop"]}}]}},modalBehaviours:lf([cy("basic-dialog-events",[Ei(UT,(function(t,e){n.onCancel()})),Ei(GT,(function(t,e){n.onSubmit()}))])])})},$q=function(n){var t=n.backstage.shared,o=function(o,r){var i=function(){ZG.hide(a),r()},u=Rx(UF({name:"close-alert",text:"OK",primary:!0,align:"end",disabled:!1,icon:w.none()},"cancel",n.backstage)),a=cc(Jq({lazySink:function(){return t.getSink()},headerOverride:w.some(Uq),partSpecs:{title:Xq(),close:Gq((function(){i()}),t.providers),body:Yq(o,t.providers),footer:qq(Kq([],[u.asSpec()]))},onCancel:function(){return i()},onSubmit:e,extraClasses:["tox-alert-dialog"]}));ZG.show(a);var c=u.get(a);hy.focus(c)};return{open:o}},Qq=function(n){var t=n.backstage.shared,e=function(e,o){var r=function(n){ZG.hide(a),o(n)},i=Rx(UF({name:"yes",text:"Yes",primary:!0,align:"end",disabled:!1,icon:w.none()},"submit",n.backstage)),u=UF({name:"no",text:"No",primary:!0,align:"end",disabled:!1,icon:w.none()},"cancel",n.backstage),a=cc(Jq({lazySink:function(){return t.getSink()},headerOverride:w.some(Uq),partSpecs:{title:Xq(),close:Gq((function(){r(!1)}),t.providers),body:Yq(e,t.providers),footer:qq(Kq([],[u,i.asSpec()]))},onCancel:function(){return r(!1)},onSubmit:function(){return r(!0)},extraClasses:["tox-confirm-dialog"]}));ZG.show(a);var c=i.get(a);hy.focus(c)};return{open:e}},Zq=function(n,t){return ne(Zt("data",t,n))},nK=function(n,t){return t?[]:[dj.config({contextual:{lazyContext:function(){return w.some(Pc(Je.fromDom(n.getContentAreaContainer())))},fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},leftAttr:"data-dock-left",topAttr:"data-dock-top",positionAttr:"data-dock-pos",modes:["top"],lazyViewport:function(){var t=Lc(),e=Wc(Je.fromDom(n.getContainer()),".tox-editor-header").getOrDie(),o=zc(e),r=Math.max(t.y(),o.bottom());return Hc(t.x(),r,t.width(),t.bottom()-r)}})]},tK=function(n){var t=n.backstage,e=n.editor,o=PT(e),r=$q(n),i=Qq(n),u=function(n,e,o){return void 0!==e&&"toolbar"===e.inline?f(n,t.shared.anchors.toolbar(),o,e.ariaAttrs):void 0!==e&&"cursor"===e.inline?f(n,t.shared.anchors.cursor(),o,e.ariaAttrs):s(n,o)},a=function(n,t){return c(n,t)},c=function(n,o){var r=function(n){var r=zq(n,{closeWindow:function(){ZG.hide(r.dialog),o(r.instanceApi)}},e,t);return ZG.show(r.dialog),r.instanceApi};return TY.openUrl(r,n)},s=function(n,e){var o=function(n,o,r){var i=o,u={dataValidator:r,initialData:i,internalDialog:n},a=Fq(u,{redial:TY.redial,closeWindow:function(){ZG.hide(a.dialog),e(a.instanceApi)}},t);return ZG.show(a.dialog),a.instanceApi.setData(i),a.instanceApi};return TY.open(o,n)},f=function(n,r,i,u){var a=function(n,a,c){var s=Zq(a,c),f=EY(),l={dataValidator:c,initialData:s,internalDialog:n},d=function(){return f.on((function(n){dj.refresh(n)}))},m=Lq(l,{redial:TY.redial,closeWindow:function(){f.on(xx.hide),e.off("ResizeEditor",d),f.clear(),i(m.instanceApi)}},t,u),g=cc(xx.sketch({lazySink:t.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:{},inlineBehaviours:lf(p([cy("window-manager-inline-events",[Ei(Jr(),(function(n,t){ri(m.dialog,UT)}))])],nK(e,o)))}));return f.set(g),xx.showWithin(g,r,sc(m.dialog),w.some(hi())),o||(dj.refresh(g),e.on("ResizeEditor",d)),m.instanceApi.setData(s),Jb.focusIn(m.dialog),m.instanceApi};return TY.open(a,n)},l=function(n,t){i.open(n,(function(n){t(n)}))},d=function(n,t){r.open(n,(function(){t()}))},m=function(n){n.close()};return{open:u,openUrl:a,alert:d,close:m,confirm:l}},eK={setup:tK};function oK(){d.add("silver",(function(n){var t=XG.setup(n),e=t.uiMothership,o=t.backstage,r=t.renderUI,u=t.getUi;BO.register(n,o.shared);var a=eK.setup({editor:n,backstage:o});return{renderUI:r,getWindowManagerImpl:i(a),getNotificationManagerImpl:function(){return Wx(n,{backstage:o},e)},ui:u()}}))}oK()}(window)}).call(this,e("c8ba"))}}]);
|