theme.min.js 175 KB

123456789
  1. /**
  2. * Copyright (c) Tiny Technologies, Inc. All rights reserved.
  3. * Licensed under the LGPL or a commercial license.
  4. * For LGPL see License.txt in the project root for license information.
  5. * For commercial licenses see https://www.tiny.cloud/
  6. *
  7. * Version: 5.2.0 (2020-02-13)
  8. */
  9. !function(l){"use strict";var x=function(){return(x=Object.assign||function(n){for(var e,t=1,r=arguments.length;t<r;t++)for(var o in e=arguments[t])Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}).apply(this,arguments)};function u(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(null!=n&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(n);o<r.length;o++)e.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(n,r[o])&&(t[r[o]]=n[r[o]])}return t}function w(){}function y(n){return n}var i=function(t,r){return function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];return t(r.apply(null,n))}},b=function(n){return function(){return n}};function d(r){for(var o=[],n=1;n<arguments.length;n++)o[n-1]=arguments[n];return function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];var t=o.concat(n);return r.apply(null,t)}}function m(t){return function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];return!t.apply(null,n)}}function o(n){return function(){throw new Error(n)}}function t(n){return n()}function n(){return f}var e,c=b(!1),a=b(!0),f=(e={fold:function(n,e){return n()},is:c,isSome:c,isNone:a,getOr:g,getOrThunk:s,getOrDie:function(n){throw new Error(n||"error: getOrDie called on none.")},getOrNull:b(null),getOrUndefined:b(undefined),or:g,orThunk:s,map:n,each:w,bind:n,exists:c,forall:a,filter:n,equals:r,equals_:r,toArray:function(){return[]},toString:b("none()")},Object.freeze&&Object.freeze(e),e);function r(n){return n.isNone()}function s(n){return n()}function g(n){return n}function S(n,t){return Dn(n,function(n,e){return{k:e,v:t(n,e)}})}function v(n,e){return In(n,e)&&n[e]!==undefined&&null!==n[e]}function p(n,e){var t=function(n,e){for(var t=0;t<n.length;t++){var r=n[t];if(r.test(e))return r}return undefined}(n,e);if(!t)return{major:0,minor:0};function r(n){return Number(e.replace(t,"$"+n))}return Rn(r(1),r(2))}function h(n,e){return function(){return e===n}}function T(n,e){return function(){return e===n}}function O(e){return function(n){return function(n){if(null===n)return"null";var e=typeof n;return"object"==e&&(Array.prototype.isPrototypeOf(n)||n.constructor&&"Array"===n.constructor.name)?"array":"object"==e&&(String.prototype.isPrototypeOf(n)||n.constructor&&"String"===n.constructor.name)?"string":e}(n)===e}}function k(n,e){return-1<function(n,e){return oe.call(n,e)}(n,e)}function E(n,e){for(var t=0,r=n.length;t<r;t++){if(e(n[t],t))return!0}return!1}function C(n,e){for(var t=0,r=n.length;t<r;t++){e(n[t],t)}}function D(n,e){for(var t=[],r=0,o=n.length;r<o;r++){var i=n[r];e(i,r)&&t.push(i)}return t}function _(n,e,t){return function(n,e){for(var t=n.length-1;0<=t;t--){e(n[t],t)}}(n,function(n){t=e(t,n)}),t}function M(n,e,t){return C(n,function(n){t=e(t,n)}),t}function I(n,e){for(var t=0,r=n.length;t<r;t++){var o=n[t];if(e(o,t))return On.some(o)}return On.none()}function A(n,e){for(var t=0,r=n.length;t<r;t++){if(e(n[t],t))return On.some(t)}return On.none()}function F(n){for(var e=[],t=0,r=n.length;t<r;++t){if(!Zn(n[t]))throw new Error("Arr.flatten item "+t+" was not an array, input: "+n);ie.apply(e,n[t])}return e}function R(n,e){return F(ue(n,e))}function B(n,e){for(var t=0,r=n.length;t<r;++t){if(!0!==e(n[t],t))return!1}return!0}function V(n){var e=re.call(n,0);return e.reverse(),e}function N(n,e){return D(n,function(n){return!k(e,n)})}function j(n){return[n]}function H(n,e){for(var t=0;t<n.length;t++){var r=e(n[t],t);if(r.isSome())return r}return On.none()}function P(n,e){var t=String(e).toLowerCase();return I(n,function(n){return n.search(t)})}function z(n,e){return-1!==n.indexOf(e)}function L(e){return function(n){return z(n,e)}}function G(){return me.get()}function U(n,e){Ge(n,n.element(),e,{})}function $(n,e,t){Ge(n,n.element(),e,t)}function W(n){U(n,Fe())}function X(n,e,t){Ge(n,e,t,{})}function q(t){var r,o=!1;return function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];return o||(o=!0,r=t.apply(null,n)),r}}function Y(n){return n.dom().nodeName.toLowerCase()}function K(e){return function(n){return function(n){return n.dom().nodeType}(n)===e}}function J(n){var e=Ke(n)?n.dom().parentNode:n.dom();return e!==undefined&&null!==e&&e.ownerDocument.body.contains(e)}function Q(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];if(e.length!==t.length)throw new Error('Wrong number of arguments to struct. Expected "['+e.length+']", got '+t.length+" arguments");var r={};return C(e,function(n,e){r[n]=b(t[e])}),r}}function Z(n){return n.slice(0).sort()}function nn(e,n){if(!Zn(n))throw new Error("The "+e+" fields must be an array. Was: "+n+".");C(n,function(n){if(!Jn(n))throw new Error("The value "+n+" in the "+e+" fields was not a string.")})}function en(o,i){var u=o.concat(i);if(0===u.length)throw new Error("You must specify at least one required or optional field.");return nn("required",o),nn("optional",i),function(n){var t=Z(n);I(t,function(n,e){return e<t.length-1&&n===t[e+1]}).each(function(n){throw new Error("The field: "+n+" occurs more than once in the combined fields: ["+t.join(", ")+"].")})}(u),function(e){var t=kn(e);B(o,function(n){return k(t,n)})||function(n,e){throw new Error("All required keys ("+Z(n).join(", ")+") were not specified. Specified keys were: "+Z(e).join(", ")+".")}(o,t);var n=D(t,function(n){return!k(u,n)});0<n.length&&function(n){throw new Error("Unsupported keys for object: "+Z(n).join(", "))}(n);var r={};return C(o,function(n){r[n]=b(e[n])}),C(i,function(n){r[n]=b(Object.prototype.hasOwnProperty.call(e,n)?On.some(e[n]):On.none())}),r}}function tn(n,e,t){return 0!=(n.compareDocumentPosition(e)&t)}function rn(n,e){var t=n.dom();if(t.nodeType!==nt)return!1;var r=t;if(r.matches!==undefined)return r.matches(e);if(r.msMatchesSelector!==undefined)return r.msMatchesSelector(e);if(r.webkitMatchesSelector!==undefined)return r.webkitMatchesSelector(e);if(r.mozMatchesSelector!==undefined)return r.mozMatchesSelector(e);throw new Error("Browser lacks native selectors")}function on(n){return n.nodeType!==nt&&n.nodeType!==et||0===n.childElementCount}function un(n,e){var t=e===undefined?l.document:e.dom();return on(t)?[]:ue(t.querySelectorAll(n),$e.fromDom)}function cn(n,e){var t=e===undefined?l.document:e.dom();return on(t)?On.none():On.from(t.querySelector(n)).map($e.fromDom)}function an(n,e){return n.dom()===e.dom()}function fn(n){return $e.fromDom(n.dom().ownerDocument)}function sn(n){return On.from(n.dom().parentNode).map($e.fromDom)}function ln(n,e){var t=n.dom().childNodes;return On.from(t[e]).map($e.fromDom)}function dn(e,t){sn(e).each(function(n){n.dom().insertBefore(t.dom(),e.dom())})}function mn(n,e){(function(n){return On.from(n.dom().nextSibling).map($e.fromDom)})(n).fold(function(){sn(n).each(function(n){rt(n,e)})},function(n){dn(n,e)})}function gn(e,t){(function(n){return ln(n,0)})(e).fold(function(){rt(e,t)},function(n){e.dom().insertBefore(t.dom(),n.dom())})}function pn(e,n){C(n,function(n){rt(e,n)})}function hn(n){n.dom().textContent="",C(tt(n),function(n){ot(n)})}function vn(n,e){rt(n.element(),e.element())}function yn(e,n){var t=e.components();!function(n){C(n.components(),function(n){return ot(n.element())}),hn(n.element()),n.syncComponents()}(e);var r=N(t,n);C(r,function(n){it(n),e.getSystem().removeFromWorld(n)}),C(n,function(n){n.getSystem().isConnected()?vn(e,n):(e.getSystem().addToWorld(n),vn(e,n),J(e.element())&&ut(n)),e.syncComponents()})}function bn(e){var n=sn(e.element()).bind(function(n){return e.getSystem().getByDom(n).toOption()});!function(n){it(n),ot(n.element()),n.getSystem().removeFromWorld(n)}(e),n.each(function(n){n.syncComponents()})}function xn(u){return function(){for(var n=new Array(arguments.length),e=0;e<n.length;e++)n[e]=arguments[e];if(0===n.length)throw new Error("Can't merge zero objects");for(var t={},r=0;r<n.length;r++){var o=n[r];for(var i in o)mt.call(o,i)&&(t[i]=u(t[i],o[i]))}return t}}var wn,Sn,Tn=function(t){function n(){return o}function e(n){return n(t)}var r=b(t),o={fold:function(n,e){return e(t)},is:function(n){return t===n},isSome:a,isNone:c,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:n,orThunk:n,map:function(n){return Tn(n(t))},each:function(n){n(t)},bind:e,exists:e,forall:e,filter:function(n){return n(t)?o:f},toArray:function(){return[t]},toString:function(){return"some("+t+")"},equals:function(n){return n.is(t)},equals_:function(n,e){return n.fold(c,function(n){return e(t,n)})}};return o},On={some:Tn,none:n,from:function(n){return null===n||n===undefined?f:Tn(n)}},kn=Object.keys,En=Object.hasOwnProperty,Cn=function(n,e){for(var t=kn(n),r=0,o=t.length;r<o;r++){var i=t[r];e(n[i],i)}},Dn=function(n,r){var o={};return Cn(n,function(n,e){var t=r(n,e);o[t.k]=t.v}),o},_n=function(n,t){var r=[];return Cn(n,function(n,e){r.push(t(n,e))}),r},Mn=function(n,e){return In(n,e)?On.from(n[e]):On.none()},In=function(n,e){return En.call(n,e)},An=function(n){function e(){return t}var t=n;return{get:e,set:function(n){t=n},clone:function(){return An(e())}}},Fn=function(){return Rn(0,0)},Rn=function(n,e){return{major:n,minor:e}},Bn={nu:Rn,detect:function(n,e){var t=String(e).toLowerCase();return 0===n.length?Fn():p(n,t)},unknown:Fn},Vn="Edge",Nn="Chrome",jn="Opera",Hn="Firefox",Pn="Safari",zn=function(n){var e=n.current;return{current:e,version:n.version,isEdge:h(Vn,e),isChrome:h(Nn,e),isIE:h("IE",e),isOpera:h(jn,e),isFirefox:h(Hn,e),isSafari:h(Pn,e)}},Ln={unknown:function(){return zn({current:undefined,version:Bn.unknown()})},nu:zn,edge:b(Vn),chrome:b(Nn),ie:b("IE"),opera:b(jn),firefox:b(Hn),safari:b(Pn)},Gn="Windows",Un="Android",$n="Linux",Wn="Solaris",Xn="FreeBSD",qn="ChromeOS",Yn=function(n){var e=n.current;return{current:e,version:n.version,isWindows:T(Gn,e),isiOS:T("iOS",e),isAndroid:T(Un,e),isOSX:T("OSX",e),isLinux:T($n,e),isSolaris:T(Wn,e),isFreeBSD:T(Xn,e),isChromeOS:T(qn,e)}},Kn={unknown:function(){return Yn({current:undefined,version:Bn.unknown()})},nu:Yn,windows:b(Gn),ios:b("iOS"),android:b(Un),linux:b($n),osx:b("OSX"),solaris:b(Wn),freebsd:b(Xn),chromeos:b(qn)},Jn=O("string"),Qn=O("object"),Zn=O("array"),ne=O("boolean"),ee=O("function"),te=O("number"),re=Array.prototype.slice,oe=Array.prototype.indexOf,ie=Array.prototype.push,ue=function(n,e){for(var t=n.length,r=new Array(t),o=0;o<t;o++){var i=n[o];r[o]=e(i,o)}return r},ce=(ee(Array.from)&&Array.from,function(n,t){return P(n,t).map(function(n){var e=Bn.detect(n.versionRegexes,t);return{current:n.name,version:e}})}),ae=function(n,t){return P(n,t).map(function(n){var e=Bn.detect(n.versionRegexes,t);return{current:n.name,version:e}})},fe=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,se=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(n){return z(n,"edge/")&&z(n,"chrome")&&z(n,"safari")&&z(n,"applewebkit")}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,fe],search:function(n){return z(n,"chrome")&&!z(n,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(n){return z(n,"msie")||z(n,"trident")}},{name:"Opera",versionRegexes:[fe,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:L("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:L("firefox")},{name:"Safari",versionRegexes:[fe,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(n){return(z(n,"safari")||z(n,"mobile/"))&&z(n,"applewebkit")}}],le=[{name:"Windows",search:L("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(n){return z(n,"iphone")||z(n,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:L("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:L("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:L("linux"),versionRegexes:[]},{name:"Solaris",search:L("sunos"),versionRegexes:[]},{name:"FreeBSD",search:L("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:L("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],de={browsers:b(se),oses:b(le)},me=An(function(n,e){var t=de.browsers(),r=de.oses(),o=ce(t,n).fold(Ln.unknown,Ln.nu),i=ae(r,n).fold(Kn.unknown,Kn.nu);return{browser:o,os:i,deviceType:function(n,e,t,r){var o=n.isiOS()&&!0===/ipad/i.test(t),i=n.isiOS()&&!o,u=n.isiOS()||n.isAndroid(),c=u||r("(pointer:coarse)"),a=o||!i&&u&&r("(min-device-width:768px)"),f=i||u&&!a,s=e.isSafari()&&n.isiOS()&&!1===/safari/i.test(t),l=!f&&!a&&!s;return{isiPad:b(o),isiPhone:b(i),isTablet:b(a),isPhone:b(f),isTouch:b(c),isAndroid:n.isAndroid,isiOS:n.isiOS,isWebView:b(s),isDesktop:b(l)}}(i,o,n,e)}}(l.navigator.userAgent,function(n){return l.window.matchMedia(n).matches})),ge=b("touchstart"),pe=b("touchmove"),he=b("touchend"),ve=b("mousedown"),ye=b("mousemove"),be=b("mouseup"),xe=b("mouseover"),we=b("keydown"),Se=b("keyup"),Te=b("input"),Oe=b("change"),ke=b("click"),Ee=b("transitionend"),Ce=b("selectstart"),De={tap:b("alloy.tap")},_e=b("alloy.focus"),Me=b("alloy.blur.post"),Ie=b("alloy.paste.post"),Ae=b("alloy.receive"),Fe=b("alloy.execute"),Re=b("alloy.focus.item"),Be=De.tap,Ve=b("alloy.longpress"),Ne=b("alloy.system.init"),je=b("alloy.system.attached"),He=b("alloy.system.detached"),Pe=b("alloy.focusmanager.shifted"),ze=b("alloy.highlight"),Le=b("alloy.dehighlight"),Ge=function(n,e,t,r){var o=x({target:e},r);n.getSystem().triggerEvent(t,e,S(o,b))},Ue=function(n){if(null===n||n===undefined)throw new Error("Node cannot be null or undefined");return{dom:b(n)}},$e={fromHtml:function(n,e){var t=(e||l.document).createElement("div");if(t.innerHTML=n,!t.hasChildNodes()||1<t.childNodes.length)throw l.console.error("HTML does not have a single root node",n),new Error("HTML must have a single root node");return Ue(t.childNodes[0])},fromTag:function(n,e){var t=(e||l.document).createElement(n);return Ue(t)},fromText:function(n,e){var t=(e||l.document).createTextNode(n);return Ue(t)},fromDom:Ue,fromPoint:function(n,e,t){var r=n.dom();return On.from(r.elementFromPoint(e,t)).map(Ue)}},We=(l.Node.ATTRIBUTE_NODE,l.Node.CDATA_SECTION_NODE,l.Node.COMMENT_NODE,l.Node.DOCUMENT_NODE),Xe=(l.Node.DOCUMENT_TYPE_NODE,l.Node.DOCUMENT_FRAGMENT_NODE,l.Node.ELEMENT_NODE),qe=l.Node.TEXT_NODE,Ye=(l.Node.PROCESSING_INSTRUCTION_NODE,l.Node.ENTITY_REFERENCE_NODE,l.Node.ENTITY_NODE,l.Node.NOTATION_NODE,"undefined"!=typeof l.window?l.window:Function("return this;")(),K(Xe)),Ke=K(qe),Je=q(function(){return Qe($e.fromDom(l.document))}),Qe=function(n){var e=n.dom().body;if(null===e||e===undefined)throw new Error("Body is not available yet");return $e.fromDom(e)},Ze=function(n,e){return tn(n,e,l.Node.DOCUMENT_POSITION_CONTAINED_BY)},nt=Xe,et=We,tt=(G().browser.isIE(),function(n){return ue(n.dom().childNodes,$e.fromDom)}),rt=(Q("element","offset"),function(n,e){n.dom().appendChild(e.dom())}),ot=function(n){var e=n.dom();null!==e.parentNode&&e.parentNode.removeChild(e)},it=function(n){U(n,He());var e=n.components();C(e,it)},ut=function(n){var e=n.components();C(e,ut),U(n,je())},ct=function(n,e,t){n.getSystem().addToWorld(e),t(n.element(),e.element()),J(n.element())&&ut(e),n.syncComponents()},at=function(n,e,t){t(n,e.element());var r=tt(e.element());C(r,function(n){e.getByDom(n).each(ut)})},ft=function(t){return{is:function(n){return t===n},isValue:a,isError:c,getOr:b(t),getOrThunk:b(t),getOrDie:b(t),or:function(n){return ft(t)},orThunk:function(n){return ft(t)},fold:function(n,e){return e(t)},map:function(n){return ft(n(t))},mapError:function(n){return ft(t)},each:function(n){n(t)},bind:function(n){return n(t)},exists:function(n){return n(t)},forall:function(n){return n(t)},toOption:function(){return On.some(t)}}},st=function(t){return{is:c,isValue:c,isError:a,getOr:y,getOrThunk:function(n){return n()},getOrDie:function(){return o(String(t))()},or:function(n){return n},orThunk:function(n){return n()},fold:function(n,e){return n(t)},map:function(n){return st(t)},mapError:function(n){return st(n(t))},each:w,bind:function(n){return st(t)},exists:c,forall:a,toOption:On.none}},lt={value:ft,error:st,fromOption:function(n,e){return n.fold(function(){return st(e)},ft)}},dt=function(u){if(!Zn(u))throw new Error("cases must be an array");if(0===u.length)throw new Error("there must be at least one case");var c=[],t={};return C(u,function(n,r){var e=kn(n);if(1!==e.length)throw new Error("one and only one name per case");var o=e[0],i=n[o];if(t[o]!==undefined)throw new Error("duplicate key detected:"+o);if("cata"===o)throw new Error("cannot have a case named cata (sorry)");if(!Zn(i))throw new Error("case arguments must be an array");c.push(o),t[o]=function(){var n=arguments.length;if(n!==i.length)throw new Error("Wrong number of arguments to case "+o+". Expected "+i.length+" ("+i+"), got "+n);for(var t=new Array(n),e=0;e<t.length;e++)t[e]=arguments[e];return{fold:function(){if(arguments.length!==u.length)throw new Error("Wrong number of arguments to fold. Expected "+u.length+", got "+arguments.length);return arguments[r].apply(null,t)},match:function(n){var e=kn(n);if(c.length!==e.length)throw new Error("Wrong number of arguments to match. Expected: "+c.join(",")+"\nActual: "+e.join(","));if(!B(c,function(n){return k(e,n)}))throw new Error("Not all branches were specified when using match. Specified: "+e.join(", ")+"\nRequired: "+c.join(", "));return n[o].apply(null,t)},log:function(n){l.console.log(n,{constructors:c,constructor:o,params:t})}}}}),t},mt=Object.prototype.hasOwnProperty,gt=xn(function(n,e){return Qn(n)&&Qn(e)?gt(n,e):e}),pt=xn(function(n,e){return e});(Sn=wn=wn||{})[Sn.Error=0]="Error",Sn[Sn.Value=1]="Value";function ht(n,e,t){return n.stype===wn.Error?e(n.serror):t(n.svalue)}function vt(n){return{stype:wn.Value,svalue:n}}function yt(n){return{stype:wn.Error,serror:n}}function bt(n){return zr.defaultedThunk(b(n))}function xt(n,e){var t;return(t={})[n]=e,t}function wt(n,e){return function(n,t){var r={};return Cn(n,function(n,e){k(t,e)||(r[e]=n)}),r}(n,e)}function St(n,e){return xt(n,e)}function Tt(n){return function(n){var e={};return C(n,function(n){e[n.key]=n.value}),e}(n)}function Ot(n,e){var t=function(n){var e=[],t=[];return C(n,function(n){n.fold(function(n){e.push(n)},function(n){t.push(n)})}),{errors:e,values:t}}(n);return 0<t.errors.length?function(n){return lt.error(F(n))}(t.errors):function(n,e){return 0===n.length?lt.value(e):lt.value(gt(e,pt.apply(undefined,n)))}(t.values,e)}function kt(n){return i(Vr,F)(n)}function Et(n){return Qn(n)&&100<kn(n).length?" removed due to size":JSON.stringify(n,null,2)}function Ct(n,e){return Vr([{path:n,getErrorInfo:e}])}function Dt(n,e,t){return Mn(e,t).fold(function(){return function(n,e,t){return Ct(n,function(){return'Could not find valid *strict* value for "'+e+'" in '+Et(t)})}(n,t,e)},Rr)}function _t(n,e,t){var r=Mn(n,e).fold(function(){return t(n)},y);return Rr(r)}function Mt(u,c,n,a){return n.fold(function(r,t,n,o){function i(n){var e=o.extract(u.concat([r]),a,n);return Hr(e,function(n){return xt(t,a(n))})}function e(n){return n.fold(function(){var n=xt(t,a(On.none()));return Rr(n)},function(n){var e=o.extract(u.concat([r]),a,n);return Hr(e,function(n){return xt(t,a(On.some(n)))})})}return n.fold(function(){return Nr(Dt(u,c,r),i)},function(n){return Nr(_t(c,r,n),i)},function(){return Nr(function(n,e){return Rr(Mn(n,e))}(c,r),e)},function(n){return Nr(function(e,n,t){var r=Mn(e,n).map(function(n){return!0===n?t(e):n});return Rr(r)}(c,r,n),e)},function(n){var e=n(c),t=Hr(_t(c,r,b({})),function(n){return gt(e,n)});return Nr(t,i)})},function(n,e){var t=e(c);return Rr(xt(n,a(t)))})}function It(r){return{extract:function(e,n,t){return jr(r(t,n),function(n){return function(n,e){return Ct(n,function(){return e})}(e,n)})},toString:function(){return"val"}}}function At(n){var i=Yr(n),u=_(n,function(e,n){return n.fold(function(n){return gt(e,St(n,!0))},b(e))},{});return{extract:function(n,e,t){var r=ne(t)?[]:function(e){var n=kn(e);return D(n,function(n){return v(e,n)})}(t),o=D(r,function(n){return!v(u,n)});return 0===o.length?i.extract(n,e,t):function(n,e){return Ct(n,function(){return"There are unsupported fields: ["+e.join(", ")+"] specified"})}(n,o)},toString:i.toString}}function Ft(t,i){function u(n,e){return function(o){return{extract:function(t,r,n){var e=ue(n,function(n,e){return o.extract(t.concat(["["+e+"]"]),r,n)});return Xr(e)},toString:function(){return"array("+o.toString()+")"}}}(It(t)).extract(n,y,e)}return{extract:function(t,r,o){var n=kn(o),e=u(t,n);return Nr(e,function(n){var e=ue(n,function(n){return qr.field(n,n,Lr(),i)});return Yr(e).extract(t,r,o)})},toString:function(){return"setOf("+i.toString()+")"}}}function Rt(e,t,r,n,o){return Mn(n,o).fold(function(){return function(n,e,t){return Ct(n,function(){return'The chosen schema: "'+t+'" did not exist in branches: '+Et(e)})}(e,n,o)},function(n){return n.extract(e.concat(["branch: "+o]),t,r)})}function Bt(n,o){return{extract:function(e,t,r){return Mn(r,n).fold(function(){return function(n,e){return Ct(n,function(){return'Choice schema did not contain choice key: "'+e+'"'})}(e,n)},function(n){return Rt(e,t,r,o,n)})},toString:function(){return"chooseOn("+n+"). Possible values: "+kn(o)}}}function Vt(e){return It(function(n){return e(n).fold(Vr,Rr)})}function Nt(e,n){return Ft(function(n){return Ar(e(n))},n)}function jt(n,e,t){return Fr(function(n,e,t,r){var o=e.extract([n],t,r);return Pr(o,function(n){return{input:r,errors:n}})}(n,e,y,t))}function Ht(n){return n.fold(function(n){throw new Error(no(n))},y)}function Pt(n,e,t){return Ht(jt(n,e,t))}function zt(n,e){return Bt(n,S(e,Yr))}function Lt(n){return Qr(n,n,Lr(),Kr())}function Gt(n,e){return Qr(n,n,Lr(),e)}function Ut(n,e){return Qr(n,n,Lr(),Yr(e))}function $t(n){return Qr(n,n,Gr(),Kr())}function Wt(n,e){return Qr(n,n,Gr(),e)}function Xt(n,e){return Wt(n,Yr(e))}function qt(n,e){return Wt(n,At(e))}function Yt(n,e){return Qr(n,n,bt(e),Kr())}function Kt(n,e,t){return Qr(n,n,bt(e),t)}function Jt(n,e){return Jr(n,e)}function Qt(n,e){return an(n.element(),e.event().target())}function Zt(n){if(!v(n,"can")&&!v(n,"abort")&&!v(n,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(n,null,2)+" does not have can, abort, or run!");return Pt("Extracting event.handler",At([Yt("can",b(!0)),Yt("abort",b(!1)),Yt("run",w)]),n)}function nr(t){var n=function(e,r){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return M(e,function(n,e){return n&&r(e).apply(undefined,t)},!0)}}(t,function(n){return n.can}),e=function(e,r){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return M(e,function(n,e){return n||r(e).apply(undefined,t)},!1)}}(t,function(n){return n.abort});return Zt({can:n,abort:e,run:function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];C(t,function(n){n.run.apply(undefined,e)})}})}function er(n){return Tt(n)}function tr(n,e){return{key:n,value:Zt({abort:e})}}function rr(n,e){return{key:n,value:Zt({run:e})}}function or(n,t,r){return{key:n,value:Zt({run:function(n,e){t.apply(undefined,[n,e].concat(r))}})}}function ir(n){return function(t){return{key:n,value:Zt({run:function(n,e){Qt(n,e)&&t(n,e)}})}}}function ur(n,e,t){return function(t,r){return rr(t,function(n,e){n.getSystem().getByUid(r).each(function(n){!function(n,e,t,r){n.getSystem().triggerEvent(t,e,r.event())}(n,n.element(),t,e)})})}(n,e.partUids[t])}function cr(n){return rr(n,function(n,e){e.cut()})}function ar(n,e){var t=n.toString(),r=t.indexOf(")")+1,o=t.indexOf("("),i=t.substring(o+1,r-1).split(/,\s*/);return n.toFunctionAnnotation=function(){return{name:e,parameters:ao(i)}},n}function fr(n){return{classes:n.classes!==undefined?n.classes:[],attributes:n.attributes!==undefined?n.attributes:{},styles:n.styles!==undefined?n.styles:{}}}function sr(t,r,o){return uo(function(n,e){o(n,t,r)})}function lr(o,i,u){return function(n,e,t){var r=t.toString(),o=r.indexOf(")")+1,i=r.indexOf("("),u=r.substring(i+1,o-1).split(/,\s*/);return n.toFunctionAnnotation=function(){return{name:e,parameters:ao(u.slice(0,1).concat(u.slice(3)))}},n}(function(t){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];var r=[t].concat(n);return t.config({name:b(o)}).fold(function(){throw new Error("We could not find any behaviour configuration for: "+o+". Using API: "+u)},function(n){var e=Array.prototype.slice.call(r,1);return i.apply(undefined,[t,n.config,n.state].concat(e))})},u,i)}function dr(n){return{key:n,value:undefined}}function mr(n){var e=Pt("Creating behaviour: "+n.name,go,n);return function(n,e,t,r,o,i){var u=At(n),c=Xt(e,[qt("config",n)]);return fo(u,c,e,t,r,o,i)}(e.fields,e.name,e.active,e.apis,e.extra,e.state)}function gr(n,e,t){if(!(Jn(t)||ne(t)||te(t)))throw l.console.error("Invalid call to Attr.set. Key ",e,":: Value ",t,":: Element ",n),new Error("Attribute value was not simple");n.setAttribute(e,t+"")}function pr(n,e,t){gr(n.dom(),e,t)}function hr(n,e){var t=n.dom();Cn(e,function(n,e){gr(t,e,n)})}function vr(n,e){var t=n.dom().getAttribute(e);return null===t?undefined:t}function yr(n,e){var t=n.dom();return!(!t||!t.hasAttribute)&&t.hasAttribute(e)}function br(n,e){n.dom().removeAttribute(e)}function xr(n,e){var t=vr(n,e);return t===undefined||""===t?[]:t.split(" ")}function wr(n){return n.dom().classList!==undefined}function Sr(n,e){return function(n,e,t){var r=xr(n,e).concat([t]);return pr(n,e,r.join(" ")),!0}(n,"class",e)}function Tr(n,e){return function(n,e,t){var r=D(xr(n,e),function(n){return n!==t});return 0<r.length?pr(n,e,r.join(" ")):br(n,e),!1}(n,"class",e)}function Or(n,e){wr(n)?n.dom().classList.add(e):Sr(n,e)}function kr(n){0===(wr(n)?n.dom().classList:function(n){return xr(n,"class")}(n)).length&&br(n,"class")}function Er(n,e){wr(n)?n.dom().classList.remove(e):Tr(n,e),kr(n)}function Cr(n,e){return wr(n)&&n.dom().classList.contains(e)}function Dr(n,e,t){Er(n,t),Or(n,e)}var _r,Mr,Ir,Ar=function(n){return n.fold(yt,vt)},Fr=function(n){return ht(n,lt.error,lt.value)},Rr=vt,Br=function(n){var e=[],t=[];return C(n,function(n){ht(n,function(n){return t.push(n)},function(n){return e.push(n)})}),{values:e,errors:t}},Vr=yt,Nr=function(n,e){return n.stype===wn.Value?e(n.svalue):n},jr=function(n,e){return n.stype===wn.Error?e(n.serror):n},Hr=function(n,e){return n.stype===wn.Value?{stype:wn.Value,svalue:e(n.svalue)}:n},Pr=function(n,e){return n.stype===wn.Error?{stype:wn.Error,serror:e(n.serror)}:n},zr=dt([{strict:[]},{defaultedThunk:["fallbackThunk"]},{asOption:[]},{asDefaultedOptionThunk:["fallbackThunk"]},{mergeWithThunk:["baseThunk"]}]),Lr=zr.strict,Gr=zr.asOption,Ur=zr.defaultedThunk,$r=(zr.asDefaultedOptionThunk,zr.mergeWithThunk),Wr=(dt([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]),function(n,e){var t=Br(n);return 0<t.errors.length?kt(t.errors):function(n,e){return 0<n.length?Rr(gt(e,pt.apply(undefined,n))):Rr(e)}(t.values,e)}),Xr=function(n){var e=Br(n);return 0<e.errors.length?kt(e.errors):Rr(e.values)},qr=dt([{field:["key","okey","presence","prop"]},{state:["okey","instantiator"]}]),Yr=function(r){return{extract:function(n,e,t){return function(e,t,n,r){var o=ue(n,function(n){return Mt(e,t,n,r)});return Wr(o,{})}(n,t,r,e)},toString:function(){return"obj{\n"+ue(r,function(n){return n.fold(function(n,e,t,r){return n+" -> "+r.toString()},function(n,e){return"state("+n+")"})}).join("\n")+"}"}}},Kr=b(It(Rr)),Jr=qr.state,Qr=qr.field,Zr=It(Rr),no=function(n){return"Errors: \n"+function(n){var e=10<n.length?n.slice(0,10).concat([{path:[],getErrorInfo:function(){return"... (only showing first ten failures)"}}]):n;return ue(e,function(n){return"Failed path: ("+n.path.join(" > ")+")\n"+n.getErrorInfo()})}(n.errors).join("\n")+"\n\nInput object: "+Et(n.input)},eo=b(Zr),to=(_r=ee,Mr="function",It(function(n){var e=typeof n;return _r(n)?Rr(n):Vr("Expected type: "+Mr+" but got: "+e)})),ro=function(n,e,t){return e(n).orThunk(function(){return t(n)?On.none():function(n,e,t){for(var r=n.dom(),o=ee(t)?t:b(!1);r.parentNode;){r=r.parentNode;var i=$e.fromDom(r),u=e(i);if(u.isSome())return u;if(o(i))break}return On.none()}(n,e,t)})},oo=ir(je()),io=ir(He()),uo=ir(Ne()),co=(Ir=Fe(),function(n){return rr(Ir,n)}),ao=function(n){return ue(n,function(n){return function(n,e){return function(n,e,t){return""===e||!(n.length<e.length)&&n.substr(t,t+e.length)===e}(n,e,n.length-e.length)}(n,"/*")?n.substring(0,n.length-"/*".length):n})},fo=function(t,n,r,o,e,i,u){function c(n){return v(n,r)?n[r]():On.none()}var a=S(e,function(n,e){return lr(r,n,e)}),f=S(i,function(n,e){return ar(n,e)}),s=x(x(x({},f),a),{revoke:d(dr,r),config:function(n){var e=Pt(r+"-config",t,n);return{key:r,value:{config:e,me:s,configAsRaw:q(function(){return Pt(r+"-config",t,n)}),initialConfig:n,state:u}}},schema:function(){return n},exhibit:function(n,t){return c(n).bind(function(e){return Mn(o,"exhibit").map(function(n){return n(t,e.config,e.state)})}).getOr(fr({}))},name:function(){return r},handlers:function(n){return c(n).map(function(n){return Mn(o,"events").getOr(function(){return{}})(n.config,n.state)}).getOr({})}});return s},so={init:function(){return lo({readState:function(){return"No State required"}})}},lo=function(n){return n},mo=function(n){return Tt(n)},go=At([Lt("fields"),Lt("name"),Yt("active",{}),Yt("apis",{}),Yt("state",so),Yt("extra",{})]),po=At([Lt("branchKey"),Lt("branches"),Lt("name"),Yt("active",{}),Yt("apis",{}),Yt("state",so),Yt("extra",{})]),ho=b(undefined),vo=/* */Object.freeze({__proto__:null,toAlpha:function(n,e,t){Dr(n.element(),e.alpha,e.omega)},toOmega:function(n,e,t){Dr(n.element(),e.omega,e.alpha)},isAlpha:function(n,e,t){return Cr(n.element(),e.alpha)},isOmega:function(n,e,t){return Cr(n.element(),e.omega)},clear:function(n,e,t){Er(n.element(),e.alpha),Er(n.element(),e.omega)}}),yo=[Lt("alpha"),Lt("omega")],bo=mr({fields:yo,name:"swapping",apis:vo});function xo(n,e,t,r,o){return n(t,r)?On.some(t):ee(o)&&o(t)?On.none():e(t,r,o)}function wo(n,e,t){for(var r=n.dom(),o=ee(t)?t:b(!1);r.parentNode;){r=r.parentNode;var i=$e.fromDom(r);if(e(i))return On.some(i);if(o(i))break}return On.none()}function So(n){n.dom().focus()}function To(n){n.dom().blur()}function Oo(n){var e=n!==undefined?n.dom():l.document;return On.from(e.activeElement).map($e.fromDom)}function ko(e){return Oo(fn(e)).filter(function(n){return e.dom().contains(n.dom())})}function Eo(n){return n.dom().innerHTML}function Co(n,e){var t=fn(n).dom(),r=$e.fromDom(t.createDocumentFragment()),o=function(n,e){var t=(e||l.document).createElement("div");return t.innerHTML=n,tt($e.fromDom(t))}(e,t);pn(r,o),hn(n),rt(n,r)}function Do(n){return function(n,e){return $e.fromDom(n.dom().cloneNode(e))}(n,!1)}function _o(n){return function(n){var e=$e.fromTag("div"),t=$e.fromDom(n.dom().cloneNode(!0));return rt(e,t),Eo(e)}(Do(n))}function Mo(n){return _o(n)}var Io,Ao,Fo=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Ro=tinymce.util.Tools.resolve("tinymce.ThemeManager"),Bo=function(n){var e=l.document.createElement("a");e.target="_blank",e.href=n.href,e.rel="noreferrer noopener";var t=l.document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,l.window,0,0,0,0,0,!1,!1,!1,!1,0,null),l.document.body.appendChild(e),e.dispatchEvent(t),l.document.body.removeChild(e)},Vo={formatChanged:b("formatChanged"),orientationChanged:b("orientationChanged"),dropupDismissed:b("dropupDismissed")},No=/* */Object.freeze({__proto__:null,events:function(r){return er([rr(Ae(),function(o,n){var i=r.channels,e=kn(i),u=n,t=function(n,e){return e.universal()?n:D(n,function(n){return k(e.channels(),n)})}(e,u);C(t,function(n){var e=i[n],t=e.schema,r=Pt("channel["+n+"] data\nReceiver: "+Mo(o.element()),t,u.data());e.onReceive(o,r)})})])}}),jo="unknown";(Ao=Io=Io||{})[Ao.STOP=0]="STOP",Ao[Ao.NORMAL=1]="NORMAL",Ao[Ao.LOGGING=2]="LOGGING";function Ho(e,n,t){switch(Mn(si.get(),e).orThunk(function(){var n=kn(si.get());return H(n,function(n){return-1<e.indexOf(n)?On.some(si.get()[n]):On.none()})}).getOr(Io.NORMAL)){case Io.NORMAL:return t(di());case Io.LOGGING:var r=function(e,t){var r=[],o=(new Date).getTime();return{logEventCut:function(n,e,t){r.push({outcome:"cut",target:e,purpose:t})},logEventStopped:function(n,e,t){r.push({outcome:"stopped",target:e,purpose:t})},logNoParent:function(n,e,t){r.push({outcome:"no-parent",target:e,purpose:t})},logEventNoHandlers:function(n,e){r.push({outcome:"no-handlers-left",target:e})},logEventResponse:function(n,e,t){r.push({outcome:"response",purpose:t,target:e})},write:function(){var n=(new Date).getTime();k(["mousemove","mouseover","mouseout",Ne()],e)||l.console.log(e,{event:e,time:n-o,target:t.dom(),sequence:ue(r,function(n){return k(["cut","stopped","response"],n.outcome)?"{"+n.purpose+"} "+n.outcome+" at ("+Mo(n.target)+")":n.outcome})})}}}(e,n),o=t(r);return r.write(),o;case Io.STOP:return!0}}function Po(n,e,t){return Ho(n,e,t)}function zo(n,e,t){return function(){var n=new Error;if(n.stack===undefined)return;var e=n.stack.split("\n");I(e,function(e){return 0<e.indexOf("alloy")&&!E(li,function(n){return-1<e.indexOf(n)})}).getOr(jo)}(),Qr(e,e,t,Vt(function(t){return lt.value(function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];return t.apply(undefined,n)})}))}function Lo(n){return zo(0,n,bt(w))}function Go(n){return zo(0,n,bt(On.none))}function Uo(n){return zo(0,n,Lr())}function $o(n){return zo(0,n,Lr())}function Wo(n,e){return Jt(n,b(e))}function Xo(n){return Jt(n,y)}function qo(n,e,t){var r=e.aria;r.update(n,r,t.get())}function Yo(e,n,t){n.toggleClass.each(function(n){t.get()?Or(e.element(),n):Er(e.element(),n)})}function Ko(n,e,t){xi(n,e,t,!t.get())}function Jo(n,e,t){t.set(!0),Yo(n,e,t),qo(n,e,t)}function Qo(n,e,t){t.set(!1),Yo(n,e,t),qo(n,e,t)}function Zo(n,e,t){xi(n,e,t,e.selected)}function ni(){function n(n,e){e.stop(),W(n)}return[rr(ke(),n),rr(Be(),n),cr(ge()),cr(ve())]}function ei(n,e){e.ignore||(So(n.element()),e.onFocus(n))}function ti(n){return n.style!==undefined&&ee(n.style.getPropertyValue)}function ri(n,e,t){if(!Jn(t))throw l.console.error("Invalid call to CSS.set. Property ",e,":: Value ",t,":: Element ",n),new Error("CSS value must be a string: "+t);ti(n)&&n.style.setProperty(e,t)}function oi(n,e){var t=n.dom();Cn(e,function(n,e){ri(t,e,n)})}function ii(n,e){var t=n.dom(),r=l.window.getComputedStyle(t).getPropertyValue(e),o=""!==r||J(n)?r:Vi(t,e);return null===o?undefined:o}function ui(n,e){var t=n.dom(),r=Vi(t,e);return On.from(r).filter(function(n){return 0<n.length})}function ci(n,e){!function(n,e){ti(n)&&n.style.removeProperty(e)}(n.dom(),e),yr(n,"style")&&""===function(n){return n.replace(/^\s+|\s+$/g,"")}(vr(n,"style"))&&br(n,"style")}function ai(n){return n.dom().offsetWidth}var fi,si=An({}),li=["alloy/data/Fields","alloy/debugging/Debugging"],di=b({logEventCut:w,logEventStopped:w,logNoParent:w,logEventNoHandlers:w,logEventResponse:w,write:w}),mi=b([Lt("menu"),Lt("selectedMenu")]),gi=b([Lt("item"),Lt("selectedItem")]),pi=(b(Yr(gi().concat(mi()))),b(Yr(gi()))),hi=Ut("initSize",[Lt("numColumns"),Lt("numRows")]),vi=b(hi),yi=[Gt("channels",Nt(lt.value,At([Uo("onReceive"),Yt("schema",eo())])))],bi=mr({fields:yi,name:"receiving",active:No}),xi=function(n,e,t,r){(r?Jo:Qo)(n,e,t)},wi=/* */Object.freeze({__proto__:null,onLoad:Zo,toggle:Ko,isOn:function(n,e,t){return t.get()},on:Jo,off:Qo,set:xi}),Si=/* */Object.freeze({__proto__:null,exhibit:function(){return fr({})},events:function(n,e){var t=function(e,t,r){return co(function(n){r(n,e,t)})}(n,e,Ko),r=sr(n,e,Zo);return er(F([n.toggleOnExecute?[t]:[],[r]]))}}),Ti=function(n,e,t){pr(n.element(),"aria-expanded",t)},Oi=[Yt("selected",!1),$t("toggleClass"),Yt("toggleOnExecute",!0),Kt("aria",{mode:"none"},zt("mode",{pressed:[Yt("syncWithExpanded",!1),Wo("update",function(n,e,t){pr(n.element(),"aria-pressed",t),e.syncWithExpanded&&Ti(n,e,t)})],checked:[Wo("update",function(n,e,t){pr(n.element(),"aria-checked",t)})],expanded:[Wo("update",Ti)],selected:[Wo("update",function(n,e,t){pr(n.element(),"aria-selected",t)})],none:[Wo("update",w)]}))],ki=mr({fields:Oi,name:"toggling",active:Si,apis:wi,state:(fi=!1,{init:function(){var e=An(fi);return{get:function(){return e.get()},set:function(n){return e.set(n)},clear:function(){return e.set(fi)},readState:function(){return e.get()}}}})}),Ei=function(t,r){return bi.config({channels:St(Vo.formatChanged(),{onReceive:function(n,e){e.command===t&&r(n,e.state)}})})},Ci=function(n){return bi.config({channels:St(Vo.orientationChanged(),{onReceive:n})})},Di=function(n,e){return{key:n,value:{onReceive:e}}},_i="tinymce-mobile",Mi={resolve:function(n){return _i+"-"+n},prefix:b(_i)},Ii=/* */Object.freeze({__proto__:null,focus:ei,blur:function(n,e){e.ignore||To(n.element())},isFocused:function(n){return function(n){var e=fn(n).dom();return n.dom()===e.activeElement}(n.element())}}),Ai=/* */Object.freeze({__proto__:null,exhibit:function(n,e){var t=e.ignore?{}:{attributes:{tabindex:"-1"}};return fr(t)},events:function(t){return er([rr(_e(),function(n,e){ei(n,t),e.stop()})].concat(t.stopMousedown?[rr(ve(),function(n,e){e.event().prevent()})]:[]))}}),Fi=[Lo("onFocus"),Yt("stopMousedown",!1),Yt("ignore",!1)],Ri=mr({fields:Fi,name:"focusing",active:Ai,apis:Ii}),Bi=function(n,e,t){var r=n.dom();ri(r,e,t)},Vi=function(n,e){return ti(n)?n.style.getPropertyValue(e):""};function Ni(r,o){function n(n){var e=o(n);if(e<=0||null===e){var t=ii(n,r);return parseFloat(t)||0}return e}function i(o,n){return M(n,function(n,e){var t=ii(o,e),r=t===undefined?0:parseInt(t,10);return isNaN(r)?n:n+r},0)}return{set:function(n,e){if(!te(e)&&!e.match(/^[0-9]+$/))throw new Error(r+".set accepts only positive integer values. Value was "+e);var t=n.dom();ti(t)&&(t.style[r]=e+"px")},get:n,getOuter:n,aggregate:i,max:function(n,e,t){var r=i(n,t);return r<e?e-r:0}}}function ji(n){return lu.get(n)}function Hi(n,e,t){return D(function(n,e){for(var t=ee(e)?e:c,r=n.dom(),o=[];null!==r.parentNode&&r.parentNode!==undefined;){var i=r.parentNode,u=$e.fromDom(i);if(o.push(u),!0===t(u))break;r=i}return o}(n,t),e)}function Pi(n,e){return D(function(e){return sn(e).map(tt).map(function(n){return D(n,function(n){return!an(e,n)})}).getOr([])}(n),e)}function zi(n,e){return un(e,n)}function Li(n){return cn(n)}function Gi(n,e,t){return wo(n,function(n){return rn(n,e)},t)}function Ui(n,e){return cn(e,n)}function $i(n,e,t){return xo(rn,Gi,n,e,t)}function Wi(n,e,t){var r=V(n.slice(0,e)),o=V(n.slice(e+1));return I(r.concat(o),t)}function Xi(n,e,t){var r=V(n.slice(0,e));return I(r,t)}function qi(n,e,t){var r=n.slice(0,e),o=n.slice(e+1);return I(o.concat(r),t)}function Yi(n,e,t){var r=n.slice(e+1);return I(r,t)}function Ki(t){return function(n){var e=n.raw();return k(t,e.which)}}function Ji(n){return function(e){return B(n,function(n){return n(e)})}}function Qi(n){return!0===n.raw().shiftKey}function Zi(n){return!0===n.raw().ctrlKey}function nu(n,e){return{matches:n,classification:e}}function eu(n){for(var e=[],t=function(n){e.push(n)},r=0;r<n.length;r++)n[r].each(t);return e}function tu(n,e,t,r){var o=n+e;return r<o?t:o<t?r:o}function ru(n,e,t){return Math.min(Math.max(n,e),t)}function ou(t,r,n,o){var e=zi(t.element(),"."+r.highlightClass);C(e,function(e){E(o,function(n){return n.element()===e})||(Er(e,r.highlightClass),t.getSystem().getByDom(e).each(function(n){r.onDehighlight(t,n),U(n,Le())}))})}function iu(n,e,t,r){ou(n,e,0,[r]),mu(n,e,t,r)||(Or(r.element(),e.highlightClass),e.onHighlight(n,r),U(r,ze()))}function uu(t,e,n,r){var o=zi(t.element(),"."+e.itemClass);return A(o,function(n){return Cr(n,e.highlightClass)}).bind(function(n){var e=tu(n,r,0,o.length-1);return t.getSystem().getByDom(o[e]).toOption()})}function cu(n,e,t){e.exists(function(e){return t.exists(function(n){return an(n,e)})})||$(n,Pe(),{prevFocus:e,newFocus:t})}function au(){function o(n){return ko(n.element())}return{get:o,set:function(n,e){var t=o(n);n.getSystem().triggerFocus(e,n.element());var r=o(n);cu(n,t,r)}}}var fu,su,lu=Ni("height",function(n){var e=n.dom();return J(n)?e.getBoundingClientRect().height:e.offsetHeight}),du=m(Qi),mu=function(n,e,t,r){return Cr(r.element(),e.highlightClass)},gu=function(n,e,t,r){var o=zi(n.element(),"."+e.itemClass);return On.from(o[r]).fold(function(){return lt.error("No element found with index "+r)},n.getSystem().getByDom)},pu=function(e,n,t){return Ui(e.element(),"."+n.itemClass).bind(function(n){return e.getSystem().getByDom(n).toOption()})},hu=function(e,n,t){var r=zi(e.element(),"."+n.itemClass);return(0<r.length?On.some(r[r.length-1]):On.none()).bind(function(n){return e.getSystem().getByDom(n).toOption()})},vu=function(e,n,t){var r=zi(e.element(),"."+n.itemClass);return eu(ue(r,function(n){return e.getSystem().getByDom(n).toOption()}))},yu=/* */Object.freeze({__proto__:null,dehighlightAll:function(n,e,t){return ou(n,e,0,[])},dehighlight:function(n,e,t,r){mu(n,e,t,r)&&(Er(r.element(),e.highlightClass),e.onDehighlight(n,r),U(r,Le()))},highlight:iu,highlightFirst:function(e,t,r){pu(e,t).each(function(n){iu(e,t,r,n)})},highlightLast:function(e,t,r){hu(e,t).each(function(n){iu(e,t,r,n)})},highlightAt:function(e,t,r,n){gu(e,t,r,n).fold(function(n){throw new Error(n)},function(n){iu(e,t,r,n)})},highlightBy:function(e,t,r,n){var o=vu(e,t);I(o,n).each(function(n){iu(e,t,r,n)})},isHighlighted:mu,getHighlighted:function(e,n,t){return Ui(e.element(),"."+n.highlightClass).bind(function(n){return e.getSystem().getByDom(n).toOption()})},getFirst:pu,getLast:hu,getPrevious:function(n,e,t){return uu(n,e,0,-1)},getNext:function(n,e,t){return uu(n,e,0,1)},getCandidates:vu}),bu=[Lt("highlightClass"),Lt("itemClass"),Lo("onHighlight"),Lo("onDehighlight")],xu=mr({fields:bu,name:"highlighting",apis:yu});(su=fu=fu||{}).OnFocusMode="onFocus",su.OnEnterOrSpaceMode="onEnterOrSpace",su.OnApiMode="onApi";function wu(n,e,t,i,u){function c(e,t,n,r,o){return function(n,e){return I(n,function(n){return n.matches(e)}).map(function(n){return n.classification})}(n(e,t,r,o),t.event()).bind(function(n){return n(e,t,r,o)})}var r={schema:function(){return n.concat([Yt("focusManager",au()),Kt("focusInside","onFocus",Vt(function(n){return k(["onFocus","onEnterOrSpace","onApi"],n)?lt.value(n):lt.error("Invalid value for focusInside")})),Wo("handler",r),Wo("state",e),Wo("sendFocusIn",u)])},processKey:c,toEvents:function(r,o){var n=r.focusInside!==fu.OnFocusMode?On.none():u(r).map(function(t){return rr(_e(),function(n,e){t(n,r,o),e.stop()})});return er(n.toArray().concat([rr(we(),function(n,e){c(n,e,t,r,o).fold(function(){!function(e,t){var n=Ki([32].concat([13]))(t.event());r.focusInside===fu.OnEnterOrSpaceMode&&n&&Qt(e,t)&&u(r).each(function(n){n(e,r,o),t.stop()})}(n,e)},function(n){e.stop()})}),rr(Se(),function(n,e){c(n,e,i,r,o).each(function(n){e.stop()})})]))}};return r}function Su(n){function i(n,e){var t=n.visibilitySelector.bind(function(n){return $i(e,n)}).getOr(e);return 0<ji(t)}function e(e,t,n){(function(n,e){var t=zi(n.element(),e.selector),r=D(t,function(n){return i(e,n)});return On.from(r[e.firstTabstop])})(e,t).each(function(n){t.focusManager.set(e,n)})}function u(e,n,t,r,o){return o(n,t,function(n){return function(n,e){return i(n,e)&&n.useTabstopAt(e)}(r,n)}).fold(function(){return r.cyclic?On.some(!0):On.none()},function(n){return r.focusManager.set(e,n),On.some(!0)})}function o(e,n,t,r){var o=zi(e.element(),t.selector);return function(n,e){return e.focusManager.get(n).bind(function(n){return $i(n,e.selector)})}(e,t).bind(function(n){return A(o,d(an,n)).bind(function(n){return u(e,o,n,t,r)})})}var t=[$t("onEscape"),$t("onEnter"),Yt("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),Yt("firstTabstop",0),Yt("useTabstopAt",b(!0)),$t("visibilitySelector")].concat([n]),r=b([nu(Ji([Qi,Ki([9])]),function(n,e,t){var r=t.cyclic?Wi:Xi;return o(n,0,t,r)}),nu(Ki([9]),function(n,e,t){var r=t.cyclic?qi:Yi;return o(n,0,t,r)}),nu(Ki([27]),function(e,t,n){return n.onEscape.bind(function(n){return n(e,t)})}),nu(Ji([du,Ki([13])]),function(e,t,n){return n.onEnter.bind(function(n){return n(e,t)})})]),c=b([]);return wu(t,so.init,r,c,function(){return On.some(e)})}function Tu(n){return"input"===Y(n)&&"radio"!==vr(n,"type")||"textarea"===Y(n)}function Ou(n,e,t){return Tu(t)&&Ki([32])(e.event())?On.none():function(n,e,t){return X(n,t,Fe()),On.some(!0)}(n,0,t)}function ku(n,e){return On.some(!0)}function Eu(n,e,t){return t.execute(n,e,n.element())}function Cu(){var t=An(On.none());return lo({readState:function(){return t.get().map(function(n){return{numRows:String(n.numRows()),numColumns:String(n.numColumns())}}).getOr({numRows:"?",numColumns:"?"})},setGridSize:function(n,e){t.set(On.some({numRows:b(n),numColumns:b(e)}))},getNumRows:function(){return t.get().map(function(n){return n.numRows()})},getNumColumns:function(){return t.get().map(function(n){return n.numColumns()})}})}function Du(e,t){return function(n){return"rtl"===Gc(n)?t:e}}function _u(i){return function(n,e,t,r){var o=i(n.element());return Uc(o,n,e,t,r)}}function Mu(n,e){var t=Du(n,e);return _u(t)}function Iu(n,e){var t=Du(e,n);return _u(t)}function Au(o){return function(n,e,t,r){return Uc(o,n,e,t,r)}}function Fu(n){return!function(n){return n.offsetWidth<=0&&n.offsetHeight<=0}(n.dom())}function Ru(n,e,t){var r=zi(n,t);return function(e,n){return A(e,n).map(function(n){return{index:b(n),candidates:b(e)}})}(D(r,Fu),function(n){return an(n,e)})}function Bu(n,e){return A(n,function(n){return an(e,n)})}function Vu(t,n,r,e){return e(Math.floor(n/r),n%r).bind(function(n){var e=n.row()*r+n.column();return 0<=e&&e<t.length?On.some(t[e]):On.none()})}function Nu(o,n,i,u,c){return Vu(o,n,u,function(n,e){var t=n===i-1?o.length-n*u:u,r=tu(e,c,0,t-1);return On.some({row:b(n),column:b(r)})})}function ju(i,n,u,c,a){return Vu(i,n,c,function(n,e){var t=tu(n,a,0,u-1),r=t===u-1?i.length-t*c:c,o=ru(e,0,r-1);return On.some({row:b(t),column:b(o)})})}function Hu(e,t,n){Ui(e.element(),t.selector).each(function(n){t.focusManager.set(e,n)})}function Pu(o){return function(n,e,t,r){return Ru(n,e,t.selector).bind(function(n){return o(n.candidates(),n.index(),r.getNumRows().getOr(t.initSize.numRows),r.getNumColumns().getOr(t.initSize.numColumns))})}}function zu(n,e,t){return t.captureTab?On.some(!0):On.none()}function Lu(n,e,t,o){var i=function(n,e,t){var r=tu(e,o,0,t.length-1);return r===n?On.none():function(n){return"button"===Y(n)&&"disabled"===vr(n,"disabled")}(t[r])?i(n,r,t):On.from(t[r])};return Ru(n,t,e).bind(function(n){var e=n.index(),t=n.candidates();return i(e,e,t)})}function Gu(e,t,r){return function(n,e){return e.focusManager.get(n).bind(function(n){return $i(n,e.selector)})}(e,r).bind(function(n){return r.execute(e,t,n)})}function Uu(e,t,n){t.getInitial(e).orThunk(function(){return Ui(e.element(),t.selector)}).each(function(n){t.focusManager.set(e,n)})}function $u(n,e,t){return Lu(n,t.selector,e,-1)}function Wu(n,e,t){return Lu(n,t.selector,e,1)}function Xu(o){return function(n,e,t,r){return o(n,e,t,r).bind(function(){return t.executeOnMove?Gu(n,e,t):On.some(!0)})}}function qu(n,e,t){return t.onEscape(n,e)}function Yu(n,e,t){return On.from(n[e]).bind(function(n){return On.from(n[t]).map(function(n){return ia({rowIndex:e,columnIndex:t,cell:n})})})}function Ku(n,e,t,r){var o=n[e].length,i=tu(t,r,0,o-1);return Yu(n,e,i)}function Ju(n,e,t,r){var o=tu(t,r,0,n.length-1),i=n[o].length,u=ru(e,0,i-1);return Yu(n,o,u)}function Qu(n,e,t,r){var o=n[e].length,i=ru(t+r,0,o-1);return Yu(n,e,i)}function Zu(n,e,t,r){var o=ru(t+r,0,n.length-1),i=n[o].length,u=ru(e,0,i-1);return Yu(n,o,u)}function nc(e,t,n){t.previousSelector(e).orThunk(function(){var n=t.selectors;return Ui(e.element(),n.cell)}).each(function(n){t.focusManager.set(e,n)})}function ec(n,e){return function(o,t,i){var u=i.cycles?n:e;return $i(t,i.selectors.row).bind(function(n){var e=zi(n,i.selectors.cell);return Bu(e,t).bind(function(t){var r=zi(o,i.selectors.row);return Bu(r,n).bind(function(n){var e=function(n,e){return ue(n,function(n){return zi(n,e.selectors.cell)})}(r,i);return u(e,n,t).map(function(n){return n.cell()})})})})}}function tc(e,t,r){return r.focusManager.get(e).bind(function(n){return r.execute(e,t,n)})}function rc(e,t,n){Ui(e.element(),t.selector).each(function(n){t.focusManager.set(e,n)})}function oc(n,e,t){return Lu(n,t.selector,e,-1)}function ic(n,e,t){return Lu(n,t.selector,e,1)}function uc(e,n){return function(n,e,t){return Kt(n,e,Yr(t))}(e,{},ue(n,function(n){return function(e,t){return Qr(e,e,Gr(),It(function(n){return Vr("The field: "+e+" is forbidden. "+t)}))}(n.name(),"Cannot configure "+n.name()+" for "+e)}).concat([Jt("dump",y)]))}function cc(n){return n.dump}function ac(n,e){return x(x({},n.dump),mo(e))}function fc(n){return In(n,"uiType")}function sc(n,e,t,r){return fc(t)&&t.uiType===Ia?function(n,e,t,r){return n.exists(function(n){return n!==t.owner})?Aa.single(!0,b(t)):Mn(r,t.name).fold(function(){throw new Error("Unknown placeholder component: "+t.name+"\nKnown: ["+kn(r)+"]\nNamespace: "+n.getOr("none")+"\nSpec: "+JSON.stringify(t,null,2))},function(n){return n.replace()})}(n,0,t,r):Aa.single(!1,b(t))}function lc(e,t,n,r){var o=S(r,function(n,e){return function(n,e){var t=!1;return{name:b(n),required:function(){return e.fold(function(n,e){return n},function(n,e){return n})},used:function(){return t},replace:function(){if(t)throw new Error("Trying to use the same placeholder more than once: "+n);return t=!0,e}}}(e,n)}),i=function(e,t,n,r){return R(n,function(n){return Fa(e,t,n,r)})}(e,t,n,o);return Cn(o,function(n){if(!1===n.used()&&n.required())throw new Error("Placeholder: "+n.name()+" was not found in components list\nNamespace: "+e.getOr("none")+"\nComponents: "+JSON.stringify(t.components,null,2))}),i}function dc(n){var e=(new Date).getTime();return n+"_"+Math.floor(1e9*Math.random())+ ++Na+String(e)}function mc(n){function e(n){return n.name}return n.fold(e,e,e,e)}function gc(t,r){return function(n){var e=Pt("Converting part type",r,n);return t(e)}}function pc(n,e,t,r){return gt(e.defaults(n,t,r),t,{uid:n.partUids[e.name]},e.overrides(n,t,r))}function hc(o,n){var e={};return C(n,function(n){(function(n){return n.fold(On.some,On.none,On.some,On.some)})(n).each(function(t){var r=nf(o,t.pname);e[t.name]=function(n){var e=Pt("Part: "+t.name+" in "+o,Yr(t.schema),n);return x(x({},r),{config:n,validated:e})}})}),e}function vc(n,e,t){return function(n,t,e){var i={},r={};return C(e,function(n){n.fold(function(r){i[r.pname]=Ra(!0,function(n,e,t){return r.factory.sketch(pc(n,r,e,t))})},function(n){var e=t.parts[n.name];r[n.name]=b(n.factory.sketch(pc(t,n,e[Za()]),e))},function(r){i[r.pname]=Ra(!1,function(n,e,t){return r.factory.sketch(pc(n,r,e,t))})},function(o){i[o.pname]=Ba(!0,function(e,n,t){var r=e[o.name];return ue(r,function(n){return o.factory.sketch(gt(o.defaults(e,n,t),n,o.overrides(e,n)))})})})}),{internals:b(i),externals:b(r)}}(0,e,t)}function yc(n,e,t){return lc(On.some(n),e,e.components,t)}function bc(n,e,t){var r=e.partUids[t];return n.getSystem().getByUid(r).toOption()}function xc(n,e,t){return bc(n,e,t).getOrDie("Could not find part: "+t)}function wc(e,n){var t=function(n){return ue(n,mc)}(n);return Tt(ue(t,function(n){return{key:n,value:e+"-"+n}}))}function Sc(e){return Qr("partUids","partUids",$r(function(n){return wc(n.uid,e)}),eo())}function Tc(n){return St(ef,n)}function Oc(r){return function(n,e){var t=e.toString(),r=t.indexOf(")")+1,o=t.indexOf("("),i=t.substring(o+1,r-1).split(/,\s*/);return n.toFunctionAnnotation=function(){return{name:"OVERRIDE",parameters:ao(i.slice(1))}},n}(function(n){for(var e=[],t=1;t<arguments.length;t++)e[t-1]=arguments[t];return r.apply(undefined,[n.getApis()].concat([n].concat(e)))},r)}function kc(n){return dc(n)}function Ec(n,e,t,r,o){var i=function(n,e){return(0<n.length?[Ut("parts",n)]:[]).concat([Lt("uid"),Yt("dom",{}),Yt("components",[]),Xo("originalSpec"),Yt("debug.sketcher",{})]).concat(e)}(r,o);return Pt(n+" [SpecSchema]",At(i.concat(e)),t)}function Cc(n,e,t,r,o){var i=ff(o),u=function(n){return R(n,function(n){return n.fold(On.none,On.some,On.none,On.none).map(function(n){return Ut(n.name,n.schema.concat([Xo(Za())]))}).toArray()})}(t),c=Sc(t),a=Ec(n,e,i,u,[c]),f=vc(0,a,t);return r(a,yc(n,a,f.internals()),i,f.externals())}var Dc,_c,Mc,Ic,Ac,Fc,Rc,Bc,Vc,Nc,jc=Su(Jt("cyclic",b(!1))),Hc=Su(Jt("cyclic",b(!0))),Pc=[Yt("execute",Ou),Yt("useSpace",!1),Yt("useEnter",!0),Yt("useControlEnter",!1),Yt("useDown",!1)],zc=wu(Pc,so.init,function(n,e,t,r){var o=t.useSpace&&!Tu(n.element())?[32]:[],i=t.useEnter?[13]:[],u=t.useDown?[40]:[],c=o.concat(i).concat(u);return[nu(Ki(c),Eu)].concat(t.useControlEnter?[nu(Ji([Zi,Ki([13])]),Eu)]:[])},function(n,e,t,r){return t.useSpace&&!Tu(n.element())?[nu(Ki([32]),ku)]:[]},function(){return On.none()}),Lc=/* */Object.freeze({__proto__:null,flatgrid:Cu,init:function(n){return n.state(n)}}),Gc=function(n){return"rtl"===ii(n,"direction")?"rtl":"ltr"},Uc=function(e,t,n,r,o){return r.focusManager.get(t).bind(function(n){return e(t.element(),n,r,o)}).map(function(n){return r.focusManager.set(t,n),!0})},$c=Au,Wc=Au,Xc=Au,qc=[Lt("selector"),Yt("execute",Ou),Go("onEscape"),Yt("captureTab",!1),vi()],Yc=Pu(function(n,e,t,r){return Nu(n,e,t,r,-1)}),Kc=Pu(function(n,e,t,r){return Nu(n,e,t,r,1)}),Jc=Pu(function(n,e,t,r){return ju(n,e,t,r,-1)}),Qc=Pu(function(n,e,t,r){return ju(n,e,t,r,1)}),Zc=b([nu(Ki([37]),Mu(Yc,Kc)),nu(Ki([39]),Iu(Yc,Kc)),nu(Ki([38]),$c(Jc)),nu(Ki([40]),Wc(Qc)),nu(Ji([Qi,Ki([9])]),zu),nu(Ji([du,Ki([9])]),zu),nu(Ki([27]),function(n,e,t){return t.onEscape(n,e)}),nu(Ki([32].concat([13])),function(e,t,r,n){return function(n,e){return e.focusManager.get(n).bind(function(n){return $i(n,e.selector)})}(e,r).bind(function(n){return r.execute(e,t,n)})})]),na=b([nu(Ki([32]),ku)]),ea=wu(qc,Cu,Zc,na,function(){return On.some(Hu)}),ta=[Lt("selector"),Yt("getInitial",On.none),Yt("execute",Ou),Go("onEscape"),Yt("executeOnMove",!1),Yt("allowVertical",!0)],ra=b([nu(Ki([32]),ku)]),oa=wu(ta,so.init,function(n,e,t,r){var o=[37].concat(t.allowVertical?[38]:[]),i=[39].concat(t.allowVertical?[40]:[]);return[nu(Ki(o),Xu(Mu($u,Wu))),nu(Ki(i),Xu(Iu($u,Wu))),nu(Ki([13]),Gu),nu(Ki([32]),Gu),nu(Ki([27]),qu)]},ra,function(){return On.some(Uu)}),ia=en(["rowIndex","columnIndex","cell"],[]),ua=[Ut("selectors",[Lt("row"),Lt("cell")]),Yt("cycles",!0),Yt("previousSelector",On.none),Yt("execute",Ou)],ca=ec(function(n,e,t){return Ku(n,e,t,-1)},function(n,e,t){return Qu(n,e,t,-1)}),aa=ec(function(n,e,t){return Ku(n,e,t,1)},function(n,e,t){return Qu(n,e,t,1)}),fa=ec(function(n,e,t){return Ju(n,t,e,-1)},function(n,e,t){return Zu(n,t,e,-1)}),sa=ec(function(n,e,t){return Ju(n,t,e,1)},function(n,e,t){return Zu(n,t,e,1)}),la=b([nu(Ki([37]),Mu(ca,aa)),nu(Ki([39]),Iu(ca,aa)),nu(Ki([38]),$c(fa)),nu(Ki([40]),Wc(sa)),nu(Ki([32].concat([13])),function(e,t,r){return ko(e.element()).bind(function(n){return r.execute(e,t,n)})})]),da=b([nu(Ki([32]),ku)]),ma=wu(ua,so.init,la,da,function(){return On.some(nc)}),ga=[Lt("selector"),Yt("execute",Ou),Yt("moveOnTab",!1)],pa=b([nu(Ki([38]),Xc(oc)),nu(Ki([40]),Xc(ic)),nu(Ji([Qi,Ki([9])]),function(n,e,t,r){return t.moveOnTab?Xc(oc)(n,e,t,r):On.none()}),nu(Ji([du,Ki([9])]),function(n,e,t,r){return t.moveOnTab?Xc(ic)(n,e,t,r):On.none()}),nu(Ki([13]),tc),nu(Ki([32]),tc)]),ha=b([nu(Ki([32]),ku)]),va=wu(ga,so.init,pa,ha,function(){return On.some(rc)}),ya=[Go("onSpace"),Go("onEnter"),Go("onShiftEnter"),Go("onLeft"),Go("onRight"),Go("onTab"),Go("onShiftTab"),Go("onUp"),Go("onDown"),Go("onEscape"),Yt("stopSpaceKeyup",!1),$t("focusIn")],ba=wu(ya,so.init,function(n,e,t){return[nu(Ki([32]),t.onSpace),nu(Ji([du,Ki([13])]),t.onEnter),nu(Ji([Qi,Ki([13])]),t.onShiftEnter),nu(Ji([Qi,Ki([9])]),t.onShiftTab),nu(Ji([du,Ki([9])]),t.onTab),nu(Ki([38]),t.onUp),nu(Ki([40]),t.onDown),nu(Ki([37]),t.onLeft),nu(Ki([39]),t.onRight),nu(Ki([32]),t.onSpace),nu(Ki([27]),t.onEscape)]},function(n,e,t){return t.stopSpaceKeyup?[nu(Ki([32]),ku)]:[]},function(n){return n.focusIn}),xa=jc.schema(),wa=Hc.schema(),Sa=oa.schema(),Ta=ea.schema(),Oa=ma.schema(),ka=zc.schema(),Ea=va.schema(),Ca=ba.schema(),Da=(Nc=Pt("Creating behaviour: "+(Vc={branchKey:"mode",branches:/* */Object.freeze({__proto__:null,acyclic:xa,cyclic:wa,flow:Sa,flatgrid:Ta,matrix:Oa,execution:ka,menu:Ea,special:Ca}),name:"keying",active:{events:function(n,e){return n.handler.toEvents(n,e)}},apis:{focusIn:function(e,t,r){t.sendFocusIn(t).fold(function(){e.getSystem().triggerFocus(e.element(),e.element())},function(n){n(e,t,r)})},setGridSize:function(n,e,t,r,o){!function(n){return v(n,"setGridSize")}(t)?l.console.error("Layout does not support setGridSize"):t.setGridSize(r,o)}},state:Lc}).name,po,Vc),Dc=zt(Nc.branchKey,Nc.branches),_c=Nc.name,Mc=Nc.active,Ic=Nc.apis,Ac=Nc.extra,Fc=Nc.state,Bc=Xt(_c,[Wt("config",Rc=Dc)]),fo(Rc,Bc,_c,Mc,Ic,Ac,Fc)),_a=uc,Ma=ac,Ia="placeholder",Aa=dt([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),Fa=function(i,u,c,a){return sc(i,0,c,a).fold(function(n,e){var t=fc(c)?e(u,c.config,c.validated):e(u),r=Mn(t,"components").getOr([]),o=R(r,function(n){return Fa(i,u,n,a)});return[x(x({},t),{components:o})]},function(n,e){if(fc(c)){var t=e(u,c.config,c.validated);return c.validated.preprocess.getOr(y)(t)}return e(u)})},Ra=Aa.single,Ba=Aa.multiple,Va=b(Ia),Na=0,ja=dt([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),Ha=Yt("factory",{sketch:y}),Pa=Yt("schema",[]),za=Lt("name"),La=Qr("pname","pname",Ur(function(n){return"<alloy."+dc(n.name)+">"}),eo()),Ga=Jt("schema",function(){return[$t("preprocess")]}),Ua=Yt("defaults",b({})),$a=Yt("overrides",b({})),Wa=Yr([Ha,Pa,za,La,Ua,$a]),Xa=Yr([Ha,Pa,za,Ua,$a]),qa=Yr([Ha,Pa,za,La,Ua,$a]),Ya=Yr([Ha,Ga,za,Lt("unit"),La,Ua,$a]),Ka=gc(ja.required,Wa),Ja=(gc(ja.external,Xa),gc(ja.optional,qa)),Qa=gc(ja.group,Ya),Za=b("entirety"),nf=function(n,e){return{uiType:Va(),owner:n,name:e}},ef=dc("alloy-premade"),tf=b("alloy-id-"),rf=b("data-alloy-id"),of=tf(),uf=rf(),cf=function(n,e){Object.defineProperty(n.dom(),uf,{value:e,writable:!0})},af=function(n){var e=Ye(n)?n.dom()[uf]:null;return On.from(e)},ff=function(n){return function(n){return In(n,"uid")}(n)?n:x(x({},n),{uid:kc("uid")})};function sf(n){var e=Pt("Sketcher for "+n.name,Bs,n),t=S(e.apis,Oc),r=S(e.extraApis,function(n,e){return ar(n,e)});return x(x({name:b(e.name),configFields:b(e.configFields),sketch:function(n){return function(n,e,t,r){var o=ff(r);return t(Ec(n,e,o,[],[]),o)}(e.name,e.configFields,e.factory,n)}},t),r)}function lf(n){var e=Pt("Sketcher for "+n.name,Vs,n),t=hc(e.name,e.partFields),r=S(e.apis,Oc),o=S(e.extraApis,function(n,e){return ar(n,e)});return x(x({name:b(e.name),partFields:b(e.partFields),configFields:b(e.configFields),sketch:function(n){return Cc(e.name,e.configFields,e.partFields,e.factory,n)},parts:b(t)},r),o)}function df(n){var e=$e.fromHtml(n),t=tt(e),r=function(n){var e=n.dom().attributes!==undefined?n.dom().attributes:[];return M(e,function(n,e){var t;return"class"===e.name?n:x(x({},n),((t={})[e.name]=e.value,t))},{})}(e),o=function(n){return Array.prototype.slice.call(n.dom().classList,0)}(e),i=0===t.length?{}:{innerHtml:Eo(e)};return x({tag:Y(e),classes:o,attributes:r},i)}function mf(n){return{dom:Hs(n)}}function gf(n){return mo([ki.config({toggleClass:Mi.resolve("toolbar-button-selected"),toggleOnExecute:!1,aria:{mode:"pressed"}}),Ei(n,function(n,e){(e?ki.on:ki.off)(n)})])}function pf(n,e){var t=e.ui.registry.getAll().icons;return On.from(t[n]).fold(function(){return Hs('<span class="${prefix}-toolbar-button ${prefix}-toolbar-group-item ${prefix}-icon-'+n+' ${prefix}-icon"></span>')},function(n){return Hs('<span class="${prefix}-toolbar-button ${prefix}-toolbar-group-item">'+n+"</span>")})}function hf(e){return Ja({name:e+"-edge",overrides:function(n){return n.model.manager.edgeActions[e].fold(function(){return{}},function(r){return{events:er([or(ge(),function(n,e,t){return r(n,t)},[n]),or(ve(),function(n,e,t){return r(n,t)},[n]),or(ye(),function(n,e,t){t.mouseIsDown.get()&&r(n,t)},[n])])}})}})}function vf(n,e,t){e.store.manager.onLoad(n,e,t)}function yf(n,e,t){e.store.manager.onUnload(n,e,t)}function bf(){var n=An(null);return lo({set:n.set,get:n.get,isNotSet:function(){return null===n.get()},clear:function(){n.set(null)},readState:function(){return{mode:"memory",value:n.get()}}})}function xf(){var i=An({}),u=An({});return lo({readState:function(){return{mode:"dataset",dataByValue:i.get(),dataByText:u.get()}},lookup:function(n){return Mn(i.get(),n).orThunk(function(){return Mn(u.get(),n)})},update:function(n){var e=i.get(),t=u.get(),r={},o={};C(n,function(e){r[e.value]=e,Mn(e,"meta").each(function(n){Mn(n,"text").each(function(n){o[n]=e})})}),i.set(x(x({},e),r)),u.set(x(x({},t),o))},clear:function(){i.set({}),u.set({})}})}function wf(n,e,t,r){var o=e.store;t.update([r]),o.setValue(n,r),e.onSetValue(n,r)}function Sf(n,e){il.set(n,e)}function Tf(n){return il.get(n)}function Of(n){var e=n.event().raw();if(function(n){return-1!==n.type.indexOf("touch")}(e)){var t=e;return t.touches!==undefined&&1===t.touches.length?On.some(t.touches[0]).map(function(n){return cl(n.clientX,n.clientY)}):On.none()}var r=e;return r.clientX!==undefined?On.some(r).map(function(n){return cl(n.clientX,n.clientY)}):On.none()}function kf(n){return n.model.minX}function Ef(n){return n.model.minY}function Cf(n){return n.model.minX-1}function Df(n){return n.model.minY-1}function _f(n){return n.model.maxX}function Mf(n){return n.model.maxY}function If(n){return n.model.maxX+1}function Af(n){return n.model.maxY+1}function Ff(n,e,t){return e(n)-t(n)}function Rf(n){return Ff(n,_f,kf)}function Bf(n){return Ff(n,Mf,Ef)}function Vf(n){return Rf(n)/2}function Nf(n){return Bf(n)/2}function jf(n){return n.stepSize}function Hf(n){return n.snapToGrid}function Pf(n){return n.snapStart}function zf(n){return n.rounded}function Lf(n,e){return n[e+"-edge"]!==undefined}function Gf(n){return Lf(n,"left")}function Uf(n){return Lf(n,"right")}function $f(n){return Lf(n,"top")}function Wf(n){return Lf(n,"bottom")}function Xf(n){return n.model.value.get()}function qf(n){return{x:b(n)}}function Yf(n){return{y:b(n)}}function Kf(n,e){return{x:b(n),y:b(e)}}function Jf(n,e){$(n,al(),{value:e})}function Qf(n,e,t,r){return n<e?n:t<n?t:n===e?e-1:Math.max(e,n-r)}function Zf(n,e,t,r){return t<n?n:n<e?e:n===t?t+1:Math.min(t,n+r)}function ns(n,e,t){return Math.max(e,Math.min(t,n))}function es(n){var e=n.min,t=n.max,r=n.range,o=n.value,i=n.step,u=n.snap,c=n.snapStart,a=n.rounded,f=n.hasMinEdge,s=n.hasMaxEdge,l=n.minBound,d=n.maxBound,m=n.screenRange,g=f?e-1:e,p=s?t+1:t;if(o<l)return g;if(d<o)return p;var h=function(n,e,t){return Math.min(t,Math.max(n,e))-e}(o,l,d),v=ns(h/m*r+e,g,p);return u&&e<=v&&v<=t?function(u,t,c,a,n){return n.fold(function(){var n=u-t,e=Math.round(n/a)*a;return ns(t+e,t-1,c+1)},function(n){var e=(u-n)%a,t=Math.round(e/a),r=Math.floor((u-n)/a),o=Math.floor((c-n)/a),i=n+Math.min(o,r+t)*a;return Math.max(n,i)})}(v,e,t,i,c):a?Math.round(v):v}function ts(n){var e=n.min,t=n.max,r=n.range,o=n.value,i=n.hasMinEdge,u=n.hasMaxEdge,c=n.maxBound,a=n.maxOffset,f=n.centerMinEdge,s=n.centerMaxEdge;return o<e?i?0:f:t<o?u?c:s:(o-e)/r*a}function rs(n){return n.element().dom().getBoundingClientRect()}function os(n,e){return n[e]}function is(n){var e=rs(n);return os(e,fl)}function us(n){var e=rs(n);return os(e,"right")}function cs(n){var e=rs(n);return os(e,"top")}function as(n){var e=rs(n);return os(e,"bottom")}function fs(n){var e=rs(n);return os(e,"width")}function ss(n){var e=rs(n);return os(e,"height")}function ls(n,e,t){return(n+e)/2-t}function ds(n,e){var t=rs(n),r=rs(e),o=os(t,fl),i=os(t,"right"),u=os(r,fl);return ls(o,i,u)}function ms(n,e){var t=rs(n),r=rs(e),o=os(t,"top"),i=os(t,"bottom"),u=os(r,"top");return ls(o,i,u)}function gs(n,e){$(n,al(),{value:e})}function ps(n){return{x:b(n)}}function hs(n,e,t){var r={min:kf(e),max:_f(e),range:Rf(e),value:t,step:jf(e),snap:Hf(e),snapStart:Pf(e),rounded:zf(e),hasMinEdge:Gf(e),hasMaxEdge:Uf(e),minBound:is(n),maxBound:us(n),screenRange:fs(n)};return es(r)}function vs(t){return function(n,e){return function(n,e,t){var r=(0<n?Zf:Qf)(Xf(t).x(),kf(t),_f(t),jf(t));return gs(e,ps(r)),On.some(r)}(t,n,e).map(function(){return!0})}}function ys(n,e,t,r,o,i){var u=function(e,n,t,r,o){var i=fs(e),u=r.bind(function(n){return On.some(ds(n,e))}).getOr(0),c=o.bind(function(n){return On.some(ds(n,e))}).getOr(i),a={min:kf(n),max:_f(n),range:Rf(n),value:t,hasMinEdge:Gf(n),hasMaxEdge:Uf(n),minBound:is(e),minOffset:0,maxBound:us(e),maxOffset:i,centerMinEdge:u,centerMaxEdge:c};return ts(a)}(e,i,t,r,o);return is(e)-is(n)+u}function bs(n,e){$(n,al(),{value:e})}function xs(n){return{y:b(n)}}function ws(n,e,t){var r={min:Ef(e),max:Mf(e),range:Bf(e),value:t,step:jf(e),snap:Hf(e),snapStart:Pf(e),rounded:zf(e),hasMinEdge:$f(e),hasMaxEdge:Wf(e),minBound:cs(n),maxBound:as(n),screenRange:ss(n)};return es(r)}function Ss(t){return function(n,e){return function(n,e,t){var r=(0<n?Zf:Qf)(Xf(t).y(),Ef(t),Mf(t),jf(t));return bs(e,xs(r)),On.some(r)}(t,n,e).map(function(){return!0})}}function Ts(n,e,t,r,o,i){var u=function(e,n,t,r,o){var i=ss(e),u=r.bind(function(n){return On.some(ms(n,e))}).getOr(0),c=o.bind(function(n){return On.some(ms(n,e))}).getOr(i),a={min:Ef(n),max:Mf(n),range:Bf(n),value:t,hasMinEdge:$f(n),hasMaxEdge:Wf(n),minBound:cs(e),minOffset:0,maxBound:as(e),maxOffset:i,centerMinEdge:u,centerMaxEdge:c};return ts(a)}(e,i,t,r,o);return cs(e)-cs(n)+u}function Os(n,e){$(n,al(),{value:e})}function ks(n,e){return{x:b(n),y:b(e)}}function Es(t,r){return function(n,e){return function(n,e,t,r){var o=0<n?Zf:Qf,i=e?Xf(r).x():o(Xf(r).x(),kf(r),_f(r),jf(r)),u=e?o(Xf(r).y(),Ef(r),Mf(r),jf(r)):Xf(r).y();return Os(t,ks(i,u)),On.some(i)}(t,r,n,e).map(function(){return!0})}}function Cs(e,t,r,n){return zs.forToolbar(t,function(){var n=r();e.setContextToolbar([{label:t+" group",items:n}])},{},n)}function Ds(n){return[function(o){function i(n){return n<0?"black":360<n?"white":"hsl("+n+", 100%, 50%)"}return Ml.sketch({dom:Hs('<div class="${prefix}-slider ${prefix}-hue-slider-container"></div>'),components:[Ml.parts()["left-edge"](mf('<div class="${prefix}-hue-slider-black"></div>')),Ml.parts().spectrum({dom:Hs('<div class="${prefix}-slider-gradient-container"></div>'),components:[mf('<div class="${prefix}-slider-gradient"></div>')],behaviours:mo([ki.config({toggleClass:Mi.resolve("thumb-active")})])}),Ml.parts()["right-edge"](mf('<div class="${prefix}-hue-slider-white"></div>')),Ml.parts().thumb({dom:Hs('<div class="${prefix}-slider-thumb"></div>'),behaviours:mo([ki.config({toggleClass:Mi.resolve("thumb-active")})])})],onChange:function(n,e,t){var r=i(t.x());Bi(e.element(),"background-color",r),o.onChange(n,e,r)},onDragStart:function(n,e){ki.on(e)},onDragEnd:function(n,e){ki.off(e)},onInit:function(n,e,t,r){var o=i(r.x());Bi(e.element(),"background-color",o)},stepSize:10,model:{mode:"x",minX:0,maxX:360,getInitialValue:function(){return{x:function(){return o.getInitialValue()}}}},sliderBehaviours:mo([Ci(Ml.refresh)])})}(n)]}function _s(e,n){return(Ye(n)?On.some(n):sn(n).filter(Ye)).map(function(n){return function(n,e,t){return xo(function(n,e){return e(n)},wo,n,e,t)}(n,function(n){return ui(n,"font-size").isSome()},e).bind(function(n){return ui(n,"font-size")}).getOrThunk(function(){return ii(n,"font-size")})}).getOr("")}function Ms(n){var e=n.selection.getStart(),t=$e.fromDom(e),r=$e.fromDom(n.getBody()),o=_s(function(n){return an(r,n)},t);return I(Rl,function(n){return o===n}).getOr("medium")}function Is(n){return[mf('<span class="${prefix}-toolbar-button ${prefix}-icon-small-font ${prefix}-icon"></span>'),function(n){return Fl({onChange:n.onChange,sizes:Vl,category:"font",getInitialValue:n.getInitialValue})}(n),mf('<span class="${prefix}-toolbar-button ${prefix}-icon-large-font ${prefix}-icon"></span>')]}function As(n){var e=function t(n){return n.uid!==undefined}(n)&&v(n,"uid")?n.uid:kc("memento");return{get:function(n){return n.getSystem().getByUid(e).getOrDie()},getOpt:function(n){return n.getSystem().getByUid(e).toOption()},asSpec:function(){return x(x({},n),{uid:e})}}}var Fs,Rs,Bs=At([Lt("name"),Lt("factory"),Lt("configFields"),Yt("apis",{}),Yt("extraApis",{})]),Vs=At([Lt("name"),Lt("factory"),Lt("configFields"),Lt("partFields"),Yt("apis",{}),Yt("extraApis",{})]),Ns=sf({name:"Button",factory:function(n){function t(e){return Mn(n.dom,"attributes").bind(function(n){return Mn(n,e)})}var e=function(n){return er(F([n.map(function(t){return co(function(n,e){t(n),e.stop()})}).toArray(),ni()]))}(n.action),r=n.dom.tag;return{uid:n.uid,dom:n.dom,components:n.components,events:e,behaviours:Ma(n.buttonBehaviours,[Ri.config({}),Da.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:function(){if("button"!==r)return{role:t("role").getOr("button")};var n=t("type").getOr("button"),e=t("role").map(function(n){return{role:n}}).getOr({});return x({type:n},e)}()},eventOrder:n.eventOrder}},configFields:[Yt("uid",undefined),Lt("dom"),Yt("components",[]),_a("buttonBehaviours",[Ri,Da]),$t("action"),$t("role"),Yt("eventOrder",{})]}),js=mr({fields:[],name:"unselecting",active:/* */Object.freeze({__proto__:null,events:function(){return er([tr(Ce(),b(!0))])},exhibit:function(){return fr({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})}})}),Hs=function(n){var e=function(n,r){return n.replace(/\$\{([^{}]*)\}/g,function(n,e){var t=r[e];return function(n){var e=typeof n;return"string"==e||"number"==e}(t)?t.toString():n})}(n,{prefix:Mi.prefix()});return df(e)},Ps=function(n,e,t,r){return Ns.sketch({dom:pf(n,r),action:e,buttonBehaviours:gt(mo([js.config({})]),t)})},zs={forToolbar:Ps,forToolbarCommand:function(n,e){return Ps(e,function(){n.execCommand(e)},{},n)},forToolbarStateAction:function(n,e,t,r){var o=gf(t);return Ps(e,r,o,n)},forToolbarStateCommand:function(n,e){var t=gf(e);return Ps(e,function(){n.execCommand(e)},t,n)},getToolbarIconButton:pf},Ls=Ja({schema:[Lt("dom")],name:"label"}),Gs=hf("top-left"),Us=hf("top"),$s=hf("top-right"),Ws=hf("right"),Xs=hf("bottom-right"),qs=hf("bottom"),Ys=hf("bottom-left"),Ks=[Ls,hf("left"),Ws,Us,qs,Gs,$s,Ys,Xs,Ka({name:"thumb",defaults:b({dom:{styles:{position:"absolute"}}}),overrides:function(n){return{events:er([ur(ge(),n,"spectrum"),ur(pe(),n,"spectrum"),ur(he(),n,"spectrum"),ur(ve(),n,"spectrum"),ur(ye(),n,"spectrum"),ur(be(),n,"spectrum")])}}}),Ka({schema:[Jt("mouseIsDown",function(){return An(!1)})],name:"spectrum",overrides:function(t){function r(e,n){return o.getValueFromEvent(n).map(function(n){return o.setValueFrom(e,t,n)})}var o=t.model.manager;return{behaviours:mo([Da.config({mode:"special",onLeft:function(n){return o.onLeft(n,t)},onRight:function(n){return o.onRight(n,t)},onUp:function(n){return o.onUp(n,t)},onDown:function(n){return o.onDown(n,t)}}),Ri.config({})]),events:er([rr(ge(),r),rr(pe(),r),rr(ve(),r),rr(ye(),function(n,e){t.mouseIsDown.get()&&r(n,e)})])}}})],Js=/* */Object.freeze({__proto__:null,onLoad:vf,onUnload:yf,setValue:function(n,e,t,r){e.store.manager.setValue(n,e,t,r)},getValue:function(n,e,t){return e.store.manager.getValue(n,e,t)},getState:function(n,e,t){return t}}),Qs=/* */Object.freeze({__proto__:null,events:function(t,r){var n=t.resetOnDom?[oo(function(n,e){vf(n,t,r)}),io(function(n,e){yf(n,t,r)})]:[sr(t,r,vf)];return er(n)}}),Zs=/* */Object.freeze({__proto__:null,memory:bf,dataset:xf,manual:function(){return lo({readState:function(){}})},init:function(n){return n.store.manager.state(n)}}),nl=[$t("initialValue"),Lt("getFallbackEntry"),Lt("getDataKey"),Lt("setValue"),Wo("manager",{setValue:wf,getValue:function(n,e,t){var r=e.store,o=r.getDataKey(n);return t.lookup(o).fold(function(){return r.getFallbackEntry(o)},function(n){return n})},onLoad:function(e,t,r){t.store.initialValue.each(function(n){wf(e,t,r,n)})},onUnload:function(n,e,t){t.clear()},state:xf})],el=[Lt("getValue"),Yt("setValue",w),$t("initialValue"),Wo("manager",{setValue:function(n,e,t,r){e.store.setValue(n,r),e.onSetValue(n,r)},getValue:function(n,e,t){return e.store.getValue(n)},onLoad:function(e,t,n){t.store.initialValue.each(function(n){t.store.setValue(e,n)})},onUnload:w,state:so.init})],tl=[$t("initialValue"),Wo("manager",{setValue:function(n,e,t,r){t.set(r),e.onSetValue(n,r)},getValue:function(n,e,t){return t.get()},onLoad:function(n,e,t){e.store.initialValue.each(function(n){t.isNotSet()&&t.set(n)})},onUnload:function(n,e,t){t.clear()},state:bf})],rl=[Kt("store",{mode:"memory"},zt("mode",{memory:tl,manual:el,dataset:nl})),Lo("onSetValue"),Yt("resetOnDom",!1)],ol=mr({fields:rl,name:"representing",active:Qs,apis:Js,extra:{setValueFrom:function(n,e){var t=ol.getValue(e);ol.setValue(n,t)}},state:Zs}),il=Ni("width",function(n){return n.dom().offsetWidth}),ul=function(t,r){return{left:b(t),top:b(r),translate:function(n,e){return ul(t+n,r+e)}}},cl=ul,al=b("slider.change.value"),fl="left",sl=vs(-1),ll=vs(1),dl=On.none,ml=On.none,gl={"top-left":On.none(),top:On.none(),"top-right":On.none(),right:On.some(function(n,e){Jf(n,qf(If(e)))}),"bottom-right":On.none(),bottom:On.none(),"bottom-left":On.none(),left:On.some(function(n,e){Jf(n,qf(Cf(e)))})},pl=/* */Object.freeze({__proto__:null,setValueFrom:function(n,e,t){var r=hs(n,e,t),o=ps(r);return gs(n,o),r},setToMin:function(n,e){var t=kf(e);gs(n,ps(t))},setToMax:function(n,e){var t=_f(e);gs(n,ps(t))},findValueOfOffset:hs,getValueFromEvent:function(n){return Of(n).map(function(n){return n.left()})},findPositionOfValue:ys,setPositionFromValue:function(n,e,t,r){var o=Xf(t),i=ys(n,r.getSpectrum(n),o.x(),r.getLeftEdge(n),r.getRightEdge(n),t),u=Tf(e.element())/2;Bi(e.element(),"left",i-u+"px")},onLeft:sl,onRight:ll,onUp:dl,onDown:ml,edgeActions:gl}),hl=On.none,vl=On.none,yl=Ss(-1),bl=Ss(1),xl={"top-left":On.none(),top:On.some(function(n,e){Jf(n,Yf(Df(e)))}),"top-right":On.none(),right:On.none(),"bottom-right":On.none(),bottom:On.some(function(n,e){Jf(n,Yf(Af(e)))}),"bottom-left":On.none(),left:On.none()},wl=/* */Object.freeze({__proto__:null,setValueFrom:function(n,e,t){var r=ws(n,e,t),o=xs(r);return bs(n,o),r},setToMin:function(n,e){var t=Ef(e);bs(n,xs(t))},setToMax:function(n,e){var t=Mf(e);bs(n,xs(t))},findValueOfOffset:ws,getValueFromEvent:function(n){return Of(n).map(function(n){return n.top()})},findPositionOfValue:Ts,setPositionFromValue:function(n,e,t,r){var o=Xf(t),i=Ts(n,r.getSpectrum(n),o.y(),r.getTopEdge(n),r.getBottomEdge(n),t),u=ji(e.element())/2;Bi(e.element(),"top",i-u+"px")},onLeft:hl,onRight:vl,onUp:yl,onDown:bl,edgeActions:xl}),Sl=Es(-1,!1),Tl=Es(1,!1),Ol=Es(-1,!0),kl=Es(1,!0),El={"top-left":On.some(function(n,e){Jf(n,Kf(Cf(e),Df(e)))}),top:On.some(function(n,e){Jf(n,Kf(Vf(e),Df(e)))}),"top-right":On.some(function(n,e){Jf(n,Kf(If(e),Df(e)))}),right:On.some(function(n,e){Jf(n,Kf(If(e),Nf(e)))}),"bottom-right":On.some(function(n,e){Jf(n,Kf(If(e),Af(e)))}),bottom:On.some(function(n,e){Jf(n,Kf(Vf(e),Af(e)))}),"bottom-left":On.some(function(n,e){Jf(n,Kf(Cf(e),Af(e)))}),left:On.some(function(n,e){Jf(n,Kf(Cf(e),Nf(e)))})},Cl=/* */Object.freeze({__proto__:null,setValueFrom:function(n,e,t){var r=hs(n,e,t.left()),o=ws(n,e,t.top()),i=ks(r,o);return Os(n,i),i},setToMin:function(n,e){var t=kf(e),r=Ef(e);Os(n,ks(t,r))},setToMax:function(n,e){var t=_f(e),r=Mf(e);Os(n,ks(t,r))},getValueFromEvent:function(n){return Of(n)},setPositionFromValue:function(n,e,t,r){var o=Xf(t),i=ys(n,r.getSpectrum(n),o.x(),r.getLeftEdge(n),r.getRightEdge(n),t),u=Ts(n,r.getSpectrum(n),o.y(),r.getTopEdge(n),r.getBottomEdge(n),t),c=Tf(e.element())/2,a=ji(e.element())/2;Bi(e.element(),"left",i-c+"px"),Bi(e.element(),"top",u-a+"px")},onLeft:Sl,onRight:Tl,onUp:Ol,onDown:kl,edgeActions:El}),Dl=[Yt("stepSize",1),Yt("onChange",w),Yt("onChoose",w),Yt("onInit",w),Yt("onDragStart",w),Yt("onDragEnd",w),Yt("snapToGrid",!1),Yt("rounded",!0),$t("snapStart"),Gt("model",zt("mode",{x:[Yt("minX",0),Yt("maxX",100),Jt("value",function(n){return An(n.mode.minX)}),Lt("getInitialValue"),Wo("manager",pl)],y:[Yt("minY",0),Yt("maxY",100),Jt("value",function(n){return An(n.mode.minY)}),Lt("getInitialValue"),Wo("manager",wl)],xy:[Yt("minX",0),Yt("maxX",100),Yt("minY",0),Yt("maxY",100),Jt("value",function(n){return An({x:b(n.mode.minX),y:b(n.mode.minY)})}),Lt("getInitialValue"),Wo("manager",Cl)]})),uc("sliderBehaviours",[Da,ol]),Jt("mouseIsDown",function(){return An(!1)})],_l=b("mouse.released"),Ml=lf({name:"Slider",configFields:Dl,partFields:Ks,factory:function(i,n,e,t){function u(n){return xc(n,i,"thumb")}function c(n){return xc(n,i,"spectrum")}function r(n){return bc(n,i,"left-edge")}function o(n){return bc(n,i,"right-edge")}function a(n){return bc(n,i,"top-edge")}function f(n){return bc(n,i,"bottom-edge")}function s(n,e){v.setPositionFromValue(n,e,i,{getLeftEdge:r,getRightEdge:o,getTopEdge:a,getBottomEdge:f,getSpectrum:c})}function l(n,e){h.value.set(e);var t=u(n);return s(n,t),i.onChange(n,t,e),On.some(!0)}function d(t){var n=i.mouseIsDown.get();i.mouseIsDown.set(!1),n&&bc(t,i,"thumb").each(function(n){var e=h.value.get();i.onChoose(t,n,e)})}function m(n,e){e.stop(),i.mouseIsDown.set(!0),i.onDragStart(n,u(n))}function g(n,e){e.stop(),i.onDragEnd(n,u(n)),d(n)}var p,h=i.model,v=h.manager;return{uid:i.uid,dom:i.dom,components:n,behaviours:ac(i.sliderBehaviours,[Da.config({mode:"special",focusIn:function(n){return bc(n,i,"spectrum").map(Da.focusIn).map(b(!0))}}),ol.config({store:{mode:"manual",getValue:function(n){return h.value.get()}}}),bi.config({channels:(p={},p[_l()]={onReceive:d},p)})]),events:er([rr(al(),function(n,e){l(n,e.event().value())}),oo(function(n,e){var t=h.getInitialValue();h.value.set(t);var r=u(n);s(n,r);var o=c(n);i.onInit(n,r,o,h.value.get())}),rr(ge(),m),rr(he(),g),rr(ve(),m),rr(be(),g)]),apis:{resetToMin:function(n){v.setToMin(n,i)},resetToMax:function(n){v.setToMax(n,i)},changeValue:l,refresh:s},domModification:{styles:{position:"relative"}}}},apis:{resetToMin:function(n,e){n.resetToMin(e)},resetToMax:function(n,e){n.resetToMax(e)},refresh:function(n,e){n.refresh(e)}}}),Il=function(n,r){var e={onChange:function(n,e,t){r.undoManager.transact(function(){r.formatter.apply("forecolor",{value:t}),r.nodeChanged()})},getInitialValue:function(){return-1}};return Cs(n,"color-levels",function(){return Ds(e)},r)},Al=At([Lt("getInitialValue"),Lt("onChange"),Lt("category"),Lt("sizes")]),Fl=function(n){var o=Pt("SizeSlider",Al,n);return Ml.sketch({dom:{tag:"div",classes:[Mi.resolve("slider-"+o.category+"-size-container"),Mi.resolve("slider"),Mi.resolve("slider-size-container")]},onChange:function(n,e,t){var r=t.x();!function(n){return 0<=n&&n<o.sizes.length}(r)||o.onChange(r)},onDragStart:function(n,e){ki.on(e)},onDragEnd:function(n,e){ki.off(e)},model:{mode:"x",minX:0,maxX:o.sizes.length-1,getInitialValue:function(){return{x:function(){return o.getInitialValue()}}}},stepSize:1,snapToGrid:!0,sliderBehaviours:mo([Ci(Ml.refresh)]),components:[Ml.parts().spectrum({dom:Hs('<div class="${prefix}-slider-size-container"></div>'),components:[mf('<div class="${prefix}-slider-size-line"></div>')]}),Ml.parts().thumb({dom:Hs('<div class="${prefix}-slider-thumb"></div>'),behaviours:mo([ki.config({toggleClass:Mi.resolve("thumb-active")})])})]})},Rl=["9px","10px","11px","12px","14px","16px","18px","20px","24px","32px","36px"],Bl={candidates:b(Rl),get:function(n){return function(e){return A(Rl,function(n){return n===e})}(Ms(n)).getOr(2)},apply:function(e,n){(function(n){return On.from(Rl[n])})(n).each(function(n){!function(n,e){Ms(n)!==e&&n.execCommand("fontSize",!1,e)}(e,n)})}},Vl=Bl.candidates(),Nl=window.Promise?window.Promise:(Fs=jl.immediateFn||"function"==typeof window.setImmediate&&window.setImmediate||function(n){l.setTimeout(n,1)},Rs=Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)},jl.prototype["catch"]=function(n){return this.then(null,n)},jl.prototype.then=function(t,r){var o=this;return new jl(function(n,e){Pl.call(o,new Ul(t,r,n,e))})},jl.all=function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];var a=Array.prototype.slice.call(1===n.length&&Rs(n[0])?n[0]:n);return new jl(function(o,i){if(0===a.length)return o([]);var u=a.length;function c(e,n){try{if(n&&("object"==typeof n||"function"==typeof n)){var t=n.then;if("function"==typeof t)return void t.call(n,function(n){c(e,n)},i)}a[e]=n,0==--u&&o(a)}catch(r){i(r)}}for(var n=0;n<a.length;n++)c(n,a[n])})},jl.resolve=function(e){return e&&"object"==typeof e&&e.constructor===jl?e:new jl(function(n){n(e)})},jl.reject=function(t){return new jl(function(n,e){e(t)})},jl.race=function(o){return new jl(function(n,e){for(var t=0,r=o;t<r.length;t++)r[t].then(n,e)})},jl);function jl(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=[],$l(n,Hl(zl,this),Hl(Ll,this))}function Hl(n,e){return function(){return n.apply(e,arguments)}}function Pl(r){var o=this;null!==this._state?Fs(function(){var n=o._state?r.onFulfilled:r.onRejected;if(null!==n){var e;try{e=n(o._value)}catch(t){return void r.reject(t)}r.resolve(e)}else(o._state?r.resolve:r.reject)(o._value)}):this._deferreds.push(r)}function zl(n){try{if(n===this)throw new TypeError("A promise cannot be resolved with itself.");if(n&&("object"==typeof n||"function"==typeof n)){var e=n.then;if("function"==typeof e)return void $l(Hl(e,n),Hl(zl,this),Hl(Ll,this))}this._state=!0,this._value=n,Gl.call(this)}catch(t){Ll.call(this,t)}}function Ll(n){this._state=!1,this._value=n,Gl.call(this)}function Gl(){for(var n=0,e=this._deferreds;n<e.length;n++){var t=e[n];Pl.call(this,t)}this._deferreds=[]}function Ul(n,e,t,r){this.onFulfilled="function"==typeof n?n:null,this.onRejected="function"==typeof e?e:null,this.resolve=t,this.reject=r}function $l(n,e,t){var r=!1;try{n(function(n){r||(r=!0,e(n))},function(n){r||(r=!0,t(n))})}catch(o){if(r)return;r=!0,t(o)}}function Wl(n){return function e(t){return new Nl(function(n){var e=new l.FileReader;e.onloadend=function(){n(e.result)},e.readAsDataURL(t)})}(n).then(function(n){return n.split(",")[1]})}function Xl(o,i){(function(n){return Wl(n)})(i).then(function(r){o.undoManager.transact(function(){var n=o.editorUpload.blobCache,e=n.create(dc("mceu"),i,r);n.add(e);var t=o.dom.createHTML("img",{src:e.blobUri()});o.insertContent(t)})})}function ql(t){var e=As({dom:{tag:"input",attributes:{accept:"image/*",type:"file",title:""},styles:{visibility:"hidden",position:"absolute"}},events:er([cr(ke()),rr(Oe(),function(n,e){(function(n){var e=n.event(),t=e.raw().target.files||e.raw().dataTransfer.files;return On.from(t[0])})(e).each(function(n){Xl(t,n)})})])});return Ns.sketch({dom:zs.getToolbarIconButton("image",t),components:[e.asSpec()],action:function(n){e.get(n).element().dom().click()}})}function Yl(n){return n.dom().textContent}function Kl(n){return 0<n.length}function Jl(n){return n===undefined||null===n?"":n}function Ql(n,e,t){return t.text.toOption().filter(Kl).fold(function(){return function(n){return vr(n,"href")===Yl(n)}(n)?On.some(e):On.none()},On.some)}function Zl(n,e){var t=e.selection.getRng();n(),e.selection.setRng(t)}function nd(n){return n.dom().value}function ed(n,e){if(e===undefined)throw new Error("Value.set was undefined");n.dom().value=e}function td(n){return x(x({},function(n){return mo([Ri.config({onFocus:n.selectOnFocus?function(n){var e=n.element(),t=nd(e);e.dom().setSelectionRange(0,t.length)}:w})])}(n)),ac(n.inputBehaviours,[ol.config({store:x(x({mode:"manual"},n.data.map(function(n){return{initialValue:n}}).getOr({})),{getValue:function(n){return nd(n.element())},setValue:function(n,e){nd(n.element())!==e&&ed(n.element(),e)}}),onSetValue:n.onSetValue})]))}function rd(n,e){var t=As(dm.sketch({inputAttributes:{placeholder:hm.translate(e)},onSetValue:function(n,e){U(n,Te())},inputBehaviours:mo([am.config({find:On.some}),pm.config({}),Da.config({mode:"execution"})]),selectOnFocus:!1})),r=As(Ns.sketch({dom:Hs('<button class="${prefix}-input-container-x ${prefix}-icon-cancel-circle ${prefix}-icon"></button>'),action:function(n){var e=t.get(n);ol.setValue(e,"")}}));return{name:n,spec:fm.sketch({dom:Hs('<div class="${prefix}-input-container"></div>'),components:[t.asSpec(),r.asSpec()],containerBehaviours:mo([ki.config({toggleClass:Mi.resolve("input-container-empty")}),am.config({find:function(n){return On.some(t.get(n))}}),im("input-clearing",[rr(Te(),function(n){var e=t.get(n);(0<ol.getValue(e).length?ki.off:ki.on)(n)})])])})}}function od(n,e,t){e.disabled&&ym(n,e)}function id(n,e){return!0===e.useNative&&k(vm,Y(n.element()))}function ud(n){pr(n.element(),"disabled","disabled")}function cd(n){br(n.element(),"disabled")}function ad(n){pr(n.element(),"aria-disabled","true")}function fd(n){pr(n.element(),"aria-disabled","false")}function sd(e,n,t){n.disableClass.each(function(n){Er(e.element(),n)}),(id(e,n)?cd:fd)(e),n.onEnabled(e)}function ld(n,e){return id(n,e)?function(n){return yr(n.element(),"disabled")}(n):function(n){return"true"===vr(n.element(),"aria-disabled")}(n)}function dd(n){return"<alloy.field."+n+">"}function md(){function e(){t.get().each(function(n){n.destroy()})}var t=An(On.none());return{clear:function(){e(),t.set(On.none())},isSet:function(){return t.get().isSome()},set:function(n){e(),t.set(On.some(n))},run:function(n){t.get().each(n)}}}function gd(){var e=An(On.none());return{clear:function(){e.set(On.none())},set:function(n){e.set(On.some(n))},isSet:function(){return e.get().isSome()},on:function(n){e.get().each(n)}}}function pd(n){function r(e,n,t){return Ns.sketch({dom:Hs('<span class="${prefix}-icon-'+n+' ${prefix}-icon"></span>'),action:function(n){$(n,u,{direction:e})},buttonBehaviours:mo([Sm.config({disableClass:Mi.resolve("toolbar-navigation-disabled"),disabled:!t})])})}function o(n,o){var i=zi(n.element(),"."+Mi.resolve("serialised-dialog-screen"));Ui(n.element(),"."+Mi.resolve("serialised-dialog-chain")).each(function(r){0<=c.state.currentScreen.get()+o&&c.state.currentScreen.get()+o<i.length&&(ui(r,"left").each(function(n){var e=parseInt(n,10),t=Tf(i[0]);Bi(r,"left",e-o*t+"px")}),c.state.currentScreen.set(c.state.currentScreen.get()+o))})}function i(e){var n=zi(e.element(),"input");On.from(n[c.state.currentScreen.get()]).each(function(n){e.getSystem().getByDom(n).each(function(n){!function(n,e){n.getSystem().triggerFocus(e,n.element())}(e,n.element())})});var t=f.get(e);xu.highlightAt(t,c.state.currentScreen.get())}var u="navigateEvent",e=Yr([Lt("fields"),Yt("maxFieldIndex",n.fields.length-1),Lt("onExecute"),Lt("getInitialValue"),Jt("state",function(){return{dialogSwipeState:gd(),currentScreen:An(0)}})]),c=Pt("SerialisedDialog",e,n),a=As(km(function(t){return{dom:Hs('<div class="${prefix}-serialised-dialog"></div>'),components:[fm.sketch({dom:Hs('<div class="${prefix}-serialised-dialog-chain" style="left: 0px; position: absolute;"></div>'),components:ue(c.fields,function(n,e){return e<=c.maxFieldIndex?fm.sketch({dom:Hs('<div class="${prefix}-serialised-dialog-screen"></div>'),components:[r(-1,"previous",0<e),t.field(n.name,n.spec),r(1,"next",e<c.maxFieldIndex)]}):t.field(n.name,n.spec)})})],formBehaviours:mo([Ci(function(n,e){!function(n,e){Ui(n.element(),"."+Mi.resolve("serialised-dialog-chain")).each(function(n){Bi(n,"left",-c.state.currentScreen.get()*e.width+"px")})}(n,e)}),Da.config({mode:"special",focusIn:function(n){i(n)},onTab:function(n){return o(n,1),On.some(!0)},onShiftTab:function(n){return o(n,-1),On.some(!0)}}),im("form-events",[oo(function(e,n){c.state.currentScreen.set(0),c.state.dialogSwipeState.clear();var t=f.get(e);xu.highlightFirst(t),c.getInitialValue(e).each(function(n){ol.setValue(e,n)})}),co(c.onExecute),rr(Ee(),function(n,e){"left"===e.event().raw().propertyName&&i(n)}),rr(u,function(n,e){var t=e.event().direction();o(n,t)})])])}})),f=As({dom:Hs('<div class="${prefix}-dot-container"></div>'),behaviours:mo([xu.config({highlightClass:Mi.resolve("dot-active"),itemClass:Mi.resolve("dot-item")})]),components:R(c.fields,function(n,e){return e<=c.maxFieldIndex?[mf('<div class="${prefix}-dot-item ${prefix}-icon-full-dot ${prefix}-icon"></div>')]:[]})});return{dom:Hs('<div class="${prefix}-serializer-wrapper"></div>'),components:[a.asSpec(),f.asSpec()],behaviours:mo([Da.config({mode:"special",focusIn:function(n){var e=a.get(n);Da.focusIn(e)}}),im("serializer-wrapper-events",[rr(ge(),function(n,e){var t=e.event();c.state.dialogSwipeState.set(Em(t.raw().touches[0].clientX))}),rr(pe(),function(n,e){var t=e.event();c.state.dialogSwipeState.on(function(n){e.event().prevent(),c.state.dialogSwipeState.set(Cm(n,t.raw().touches[0].clientX))})}),rr(he(),function(r){c.state.dialogSwipeState.on(function(n){var e=a.get(r),t=-1*Dm(n);o(e,t)})})])])}}function hd(e){function n(n){return function(){throw new Error("The component must be in a context to send: "+n+(e?"\n"+Mo(e().element())+" is not in context.":""))}}return{debugInfo:b("fake"),triggerEvent:n("triggerEvent"),triggerFocus:n("triggerFocus"),triggerEscape:n("triggerEscape"),build:n("build"),addToWorld:n("addToWorld"),removeFromWorld:n("removeFromWorld"),addToGui:n("addToGui"),removeFromGui:n("removeFromGui"),getByUid:n("getByUid"),getByDom:n("getByDom"),broadcast:n("broadcast"),broadcastOn:n("broadcastOn"),broadcastEvent:n("broadcastEvent"),isConnected:b(!1)}}function vd(n,o){var i={};return Cn(n,function(n,r){Cn(n,function(n,e){var t=Mn(i,e).getOr([]);i[e]=t.concat([o(r,n)])})}),i}function yd(u,c,n,a){try{var e=function(n,e){var t=re.call(n,0);return t.sort(e),t}(n,function(n,e){var t=n[c](),r=e[c](),o=a.indexOf(t),i=a.indexOf(r);if(-1===o)throw new Error("The ordering for "+u+" does not have an entry for "+t+".\nOrder specified: "+JSON.stringify(a,null,2));if(-1===i)throw new Error("The ordering for "+u+" does not have an entry for "+r+".\nOrder specified: "+JSON.stringify(a,null,2));return o<i?-1:i<o?1:0});return lt.value(e)}catch(t){return lt.error([t])}}function bd(n){return n.cHandler}function xd(n,e){return{name:b(n),handler:b(e)}}function wd(n,e,t){var r=x(x({},t),function(n,e){var t={};return C(n,function(n){t[n.name()]=n.handlers(e)}),t}(e,n));return vd(r,xd)}function Sd(n){var i=function(n){return ee(n)?{can:b(!0),abort:b(!1),run:n}:n}(n);return function(n,e){for(var t=[],r=2;r<arguments.length;r++)t[r-2]=arguments[r];var o=[n,e].concat(t);i.abort.apply(undefined,o)?e.stop():i.can.apply(undefined,o)&&i.run.apply(undefined,o)}}function Td(n,e,t){var r=e[t];return r?yd("Event: "+t,"name",n,r).map(function(n){var e=ue(n,function(n){return n.handler()});return nr(e)}):function(n,e){return lt.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(ue(e,function(n){return n.name()}),null,2)])}(t,n)}function Od(n){return jt("custom.definition",Yr([Qr("dom","dom",Lr(),Yr([Lt("tag"),Yt("styles",{}),Yt("classes",[]),Yt("attributes",{}),$t("value"),$t("innerHtml")])),Lt("components"),Lt("uid"),Yt("events",{}),Yt("apis",{}),Qr("eventOrder","eventOrder",function(n){return zr.mergeWithThunk(b(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"],touchstart:["focusing","alloy.base.behaviour","item-type-events"],mouseover:["item-type-events","tooltipping"]}),eo()),$t("domModification")]),n)}function kd(e,n){C(n,function(n){Or(e,n)})}function Ed(e,n){C(n,function(n){Er(e,n)})}function Cd(n,e){return function(e,n){var t=ue(n,function(n){return Xt(n.name(),[Lt("config"),Yt("state",so)])}),r=jt("component.behaviours",Yr(t),e.behaviours).fold(function(n){throw new Error(no(n)+"\nComplete spec:\n"+JSON.stringify(e,null,2))},function(n){return n});return{list:n,data:S(r,function(n){var e=n.map(function(n){return{config:n.config,state:n.state.init(n.config)}});return function(){return e}})}}(n,e)}function Dd(n){var e=function(n){var e=Mn(n,"behaviours").getOr({}),t=D(kn(e),function(n){return e[n]!==undefined});return ue(t,function(n){return e[n].me})}(n);return Cd(n,e)}function _d(n,e,t){var r=function(n){return x(x({},n.dom),{uid:n.uid,domChildren:ue(n.components,function(n){return n.element()})})}(n),o=function(n){return n.domModification.fold(function(){return fr({})},fr)}(n),i={"alloy.base.modification":o};return function(n,e){return x(x({},n),{attributes:x(x({},n.attributes),e.attributes),styles:x(x({},n.styles),e.styles),classes:n.classes.concat(e.classes)})}(r,0<e.length?function(e,n,t,r){var o=x({},n);C(t,function(n){o[n.name()]=n.exhibit(e,r)});function i(n){return _(n,function(n,e){return x(x({},e.modification),n)},{})}var u=vd(o,function(n,e){return{name:n,modification:e}}),c=_(u.classes,function(n,e){return e.modification.concat(n)},[]),a=i(u.attributes),f=i(u.styles);return fr({classes:c,attributes:a,styles:f})}(t,i,e,r):o)}function Md(n,e,t){var r={"alloy.base.behaviour":function(n){return n.events}(n)};return function(n,e,t,r){var o=wd(n,t,r);return Vm(o,e)}(t,n.eventOrder,e,r).getOrDie()}function Id(t){function n(){return s}var r=An(Rm),e=Ht(Od(t)),o=Dd(t),i=function(n){return n.list}(o),u=function(n){return n.data}(o),c=function(n){var e=$e.fromTag(n.tag);hr(e,n.attributes),kd(e,n.classes),oi(e,n.styles),n.innerHtml.each(function(n){return Co(e,n)});var t=n.domChildren;return pn(e,t),n.value.each(function(n){ed(e,n)}),n.uid,cf(e,n.uid),e}(_d(e,i,u)),a=Md(e,i,u),f=An(e.components),s={getSystem:r.get,config:function(n){var e=u;return(ee(e[n.name()])?e[n.name()]:function(){throw new Error("Could not find "+n.name()+" in "+JSON.stringify(t,null,2))})()},hasConfigured:function(n){return ee(u[n.name()])},spec:b(t),readState:function(n){return u[n]().map(function(n){return n.state.readState()}).getOr("not enabled")},getApis:function(){return e.apis},connect:function(n){r.set(n)},disconnect:function(){r.set(hd(n))},element:b(c),syncComponents:function(){var n=tt(c),e=R(n,function(n){return r.get().getByDom(n).fold(function(){return[]},function(n){return[n]})});f.set(e)},components:f.get,events:b(a)};return s}function Ad(n){var e=Fm(n),t=e.events,r=u(e,["events"]),o=function(n){var e=Mn(n,"components").getOr([]);return ue(e,Hm)}(r),i=x(x({},r),{events:x(x({},Am),t),components:o});return lt.value(Id(i))}function Fd(n){var e=$e.fromText(n);return Nm({element:e})}function Rd(n){(ko(n.element()).isNone()||Ri.isFocused(n))&&(Ri.isFocused(n)||Ri.focus(n),$(n,zm,{item:n}))}function Bd(n){$(n,Lm,{item:n})}function Vd(n,t){var r=fn(t),e=Oo(r).bind(function(e){function n(n){return an(e,n)}return n(t)?On.some(t):function(n,o){var i=function(n){for(var e=0;e<n.childNodes.length;e++){var t=$e.fromDom(n.childNodes[e]);if(o(t))return On.some(t);var r=i(n.childNodes[e]);if(r.isSome())return r}return On.none()};return i(n.dom())}(t,n)}),o=n(t);return e.each(function(e){Oo(r).filter(function(n){return an(n,e)}).fold(function(){So(e)},w)}),o}function Nd(n,e,t,r){var o=n.getSystem().build(r);ct(n,o,t)}function jd(n,e,t,r){var o=ng(n);I(o,function(n){return an(r.element(),n.element())}).each(bn)}function Hd(e,n,t,r,o){var i=ng(e);return On.from(i[r]).map(function(n){return jd(e,0,0,n),o.each(function(n){Nd(e,0,function(n,e){!function(n,e,t){ln(n,t).fold(function(){rt(n,e)},function(n){dn(n,e)})}(n,e,r)},n)}),n})}function Pd(n,e){var t={};Cn(n,function(n,e){C(n,function(n){t[n]=e})});var r=e,o=function(n){return Dn(n,function(n,e){return{k:n,v:e}})}(e),i=S(o,function(n,e){return[e].concat(tg(t,r,o,e))});return S(t,function(n){return Mn(i,n).getOr([n])})}function zd(n,e,t,r){return Mn(e.routes,r.start).bind(function(n){return Mn(n,r.destination)})}function Ld(t,r,n){(function(e,t,r){return ag(e,t).bind(function(n){return cg(e,t,r,n)})})(t,r,n).each(function(n){var e=n.transition;Er(t.element(),e.transitionClass),br(t.element(),r.destinationAttr)})}function Gd(n,e,t,r){Ld(n,e,t),yr(n.element(),e.stateAttr)&&vr(n.element(),e.stateAttr)!==r&&e.onFinish(n,r),pr(n.element(),e.stateAttr,r)}function Ud(n){return Mn(n,"format").getOr(n.title)}function $d(n){return v(n,"items")?function(n){var e=gt(wt(n,["items"]),{menu:!0}),t=yg(n.items);return{item:e,menus:gt(t.menus,St(n.title,t.items)),expansions:gt(t.expansions,St(n.title,n.title))}}(n):{item:n,menus:{},expansions:{}}}function Wd(n){var e=n.replace(/\|/g," ").trim();return 0<e.length?e.split(/\s+/):[]}function Xd(n){var e=n.toolbar!==undefined?n.toolbar:Sg;return Zn(e)?Tg(e):Wd(e)}function qd(n){function e(){n.stopPropagation()}function t(){n.preventDefault()}var r=$e.fromDom(n.target),o=i(t,e);return function(n,e,t,r,o,i,u){return{target:b(n),x:b(e),y:b(t),stop:r,prevent:o,kill:i,raw:b(u)}}(r,n.clientX,n.clientY,e,t,o,n)}function Yd(n,e,t,r,o){var i=function(e,t){return function(n){e(n)&&t(qd(n))}}(t,r);return n.dom().addEventListener(e,i,o),{unbind:d(Eg,n,e,i,o)}}function Kd(n,e,t){return function(n,e,t,r){return Yd(n,e,t,r,!1)}(n,e,Cg,t)}function Jd(n,e,t){return function(n,e,t,r){return Yd(n,e,t,r,!0)}(n,e,Cg,t)}function Qd(n){var e=n.matchMedia("(orientation: portrait)").matches;return{isPortrait:b(e)}}var Zd,nm,em=function(n){var e=$e.fromDom(n.selection.getStart());return $i(e,"a")},tm={getInfo:function(n){return em(n).fold(function(){return function(n){return{url:"",text:n.selection.getContent({format:"text"}),title:"",target:"",link:On.none()}}(n)},function(n){return function(n){var e=Yl(n),t=vr(n,"href"),r=vr(n,"title"),o=vr(n,"target");return{url:Jl(t),text:e!==t?Jl(e):"",title:Jl(r),target:Jl(o),link:On.some(n)}}(n)})},applyInfo:function(e,o){o.url.toOption().filter(Kl).fold(function(){!function(e,n){n.link.bind(y).each(function(n){e.execCommand("unlink")})}(e,o)},function(t){var r=function(n,e){var t={};return t.href=n,e.title.toOption().filter(Kl).each(function(n){t.title=n}),e.target.toOption().filter(Kl).each(function(n){t.target=n}),t}(t,o);o.link.bind(y).fold(function(){var n=o.text.toOption().filter(Kl).getOr(t);e.insertContent(e.dom.createHTML("a",r,e.dom.encode(n)))},function(e){var n=Ql(e,t,o);hr(e,r),n.each(function(n){!function(n,e){n.dom().textContent=e}(e,n)})})})},query:em},rm=G(),om=function(n,e){(rm.os.isAndroid()?Zl:t)(e,n)},im=function(n,e){return{key:n,value:{config:{},me:function(n,e){var t=er(e);return mr({fields:[Lt("enabled")],name:n,active:{events:b(t)}})}(n,e),configAsRaw:b({}),initialConfig:{},state:so}}},um=/* */Object.freeze({__proto__:null,getCurrent:function(n,e,t){return e.find(n)}}),cm=[Lt("find")],am=mr({fields:cm,name:"composing",apis:um}),fm=sf({name:"Container",factory:function(n){var e=n.dom,t=e.attributes,r=u(e,["attributes"]);return{uid:n.uid,dom:x({tag:"div",attributes:x({role:"presentation"},t)},r),components:n.components,behaviours:cc(n.containerBehaviours),events:n.events,domModification:n.domModification,eventOrder:n.eventOrder}},configFields:[Yt("components",[]),uc("containerBehaviours",[]),Yt("events",{}),Yt("domModification",{}),Yt("eventOrder",{})]}),sm=sf({name:"DataField",factory:function(t){return{uid:t.uid,dom:t.dom,behaviours:Ma(t.dataBehaviours,[ol.config({store:{mode:"memory",initialValue:t.getInitialValue()}}),am.config({find:On.some})]),events:er([oo(function(n,e){ol.setValue(n,t.getInitialValue())})])}},configFields:[Lt("uid"),Lt("dom"),Lt("getInitialValue"),_a("dataBehaviours",[ol,am])]}),lm=b([$t("data"),Yt("inputAttributes",{}),Yt("inputStyles",{}),Yt("tag","input"),Yt("inputClasses",[]),Lo("onSetValue"),Yt("styles",{}),Yt("eventOrder",{}),uc("inputBehaviours",[ol,Ri]),Yt("selectOnFocus",!0)]),dm=sf({name:"Input",configFields:lm(),factory:function(n,e){return{uid:n.uid,dom:function(n){return{tag:n.tag,attributes:x({type:"text"},n.inputAttributes),styles:n.inputStyles,classes:n.inputClasses}}(n),components:[],behaviours:td(n),eventOrder:n.eventOrder}}}),mm=/* */Object.freeze({__proto__:null,exhibit:function(n,e){return fr({attributes:Tt([{key:e.tabAttr,value:"true"}])})}}),gm=[Yt("tabAttr","data-alloy-tabstop")],pm=mr({fields:gm,name:"tabstopping",active:mm}),hm=tinymce.util.Tools.resolve("tinymce.util.I18n"),vm=["input","button","textarea","select"],ym=function(e,n,t){n.disableClass.each(function(n){Or(e.element(),n)}),(id(e,n)?ud:ad)(e),n.onDisabled(e)},bm=/* */Object.freeze({__proto__:null,enable:sd,disable:ym,isDisabled:ld,onLoad:od,set:function(n,e,t,r){(r?ym:sd)(n,e,t)}}),xm=/* */Object.freeze({__proto__:null,exhibit:function(n,e){return fr({classes:e.disabled?e.disableClass.map(j).getOr([]):[]})},events:function(t,n){return er([tr(Fe(),function(n,e){return ld(n,t)}),sr(t,n,od)])}}),wm=[Yt("disabled",!1),Yt("useNative",!0),$t("disableClass"),Lo("onDisabled"),Lo("onEnabled")],Sm=mr({fields:wm,name:"disabling",active:xm,apis:bm}),Tm=[uc("formBehaviours",[ol])],Om=function(r,n){return{uid:r.uid,dom:r.dom,components:n,behaviours:ac(r.formBehaviours,[ol.config({store:{mode:"manual",getValue:function(n){var e=function(n,e){var t=n.getSystem();return S(e.partUids,function(n,e){return b(t.getByUid(n))})}(n,r);return S(e,function(n,e){return n().bind(function(n){return function(n,e){return n.fold(function(){return lt.error(e)},lt.value)}(am.getCurrent(n),new Error("Cannot find a current component to extract the value from for form part '"+e+"': "+Mo(n.element())))}).map(ol.getValue)})},setValue:function(t,n){Cn(n,function(e,n){bc(t,r,n).each(function(n){am.getCurrent(n).each(function(n){ol.setValue(n,e)})})})}}})]),apis:{getField:function(n,e){return bc(n,r,e).bind(am.getCurrent)}}}},km=(Oc(function(n,e,t){return n.getField(e,t)}),function(n){var t,e=(t=[],{field:function(n,e){return t.push(n),function(n,e,t){return{uiType:Va(),owner:n,name:e,config:t,validated:{}}}("form",dd(n),e)},record:function(){return t}}),r=n(e),o=e.record(),i=ue(o,function(n){return Ka({name:n,pname:dd(n)})});return Cc("form",Tm,i,Om,r)}),Em=function(n){return{xValue:n,points:[]}},Cm=function(n,e){if(e===n.xValue)return n;var t=0<e-n.xValue?1:-1,r={direction:t,xValue:e};return{xValue:e,points:(0===n.points.length?[]:n.points[n.points.length-1].direction===t?n.points.slice(0,n.points.length-1):n.points).concat([r])}},Dm=function(n){if(0===n.points.length)return 0;var e=n.points[0].direction,t=n.points[n.points.length-1].direction;return-1===e&&-1===t?-1:1===e&&1===t?1:0},_m=q(function(t,r){return[{label:"the link group",items:[pd({fields:[rd("url","Type or paste URL"),rd("text","Link text"),rd("title","Link title"),rd("target","Link target"),function(n){return{name:n,spec:sm.sketch({dom:{tag:"span",styles:{display:"none"}},getInitialValue:function(){return On.none()}})}}("link")],maxFieldIndex:["url","text","title","target"].length-1,getInitialValue:function(){return On.some(tm.getInfo(r))},onExecute:function(n){var e=ol.getValue(n);tm.applyInfo(r,e),t.restoreToolbar(),r.focus()}})]}]}),Mm=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",icon:"bold",format:"bold"},{title:"Italic",icon:"italic",format:"italic"},{title:"Underline",icon:"underline",format:"underline"},{title:"Strikethrough",icon:"strikethrough",format:"strikethrough"},{title:"Superscript",icon:"superscript",format:"superscript"},{title:"Subscript",icon:"subscript",format:"subscript"},{title:"Code",icon:"code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Alignment",items:[{title:"Left",icon:"alignleft",format:"alignleft"},{title:"Center",icon:"aligncenter",format:"aligncenter"},{title:"Right",icon:"alignright",format:"alignright"},{title:"Justify",icon:"alignjustify",format:"alignjustify"}]}],Im=er([(Zd=_e(),nm=function(n,e){var t=e.event().originator(),r=e.event().target();return!function(n,e,t){return an(e,n.element())&&!an(e,t)}(n,t,r)||(l.console.warn(_e()+" did not get interpreted by the desired target. \nOriginator: "+Mo(t)+"\nTarget: "+Mo(r)+"\nCheck the "+_e()+" event handlers"),!1)},{key:Zd,value:Zt({can:nm})})]),Am=/* */Object.freeze({__proto__:null,events:Im}),Fm=y,Rm=hd(),Bm=function(n,e){return function(n,e){return{cHandler:n,purpose:b(e)}}(d.apply(undefined,[n.handler].concat(e)),n.purpose())},Vm=function(n,i){var e=_n(n,function(r,o){return(1===r.length?lt.value(r[0].handler()):Td(r,i,o)).map(function(n){var e=Sd(n),t=1<r.length?D(i[o],function(e){return E(r,function(n){return n.name()===e})}).join(" > "):r[0].name();return St(o,function(n,e){return{handler:n,purpose:b(e)}}(e,t))})});return Ot(e,{})},Nm=function(n){var e=Pt("external.component",At([Lt("element"),$t("uid")]),n),t=An(hd());e.uid.each(function(n){cf(e.element,n)});var r={getSystem:t.get,config:On.none,hasConfigured:b(!1),connect:function(n){t.set(n)},disconnect:function(){t.set(hd(function(){return r}))},getApis:function(){return{}},element:b(e.element),spec:b(n),readState:b("No state"),syncComponents:w,components:b([]),events:b({})};return Tc(r)},jm=kc,Hm=function(e){return function(n){return Mn(n,ef)}(e).fold(function(){var n=e.hasOwnProperty("uid")?e:x({uid:jm("")},e);return Ad(n).getOrDie()},function(n){return n})},Pm=Tc,zm="alloy.item-hover",Lm="alloy.item-focus",Gm=b(zm),Um=b(Lm),$m=[Lt("data"),Lt("components"),Lt("dom"),Yt("hasSubmenu",!1),$t("toggling"),_a("itemBehaviours",[ki,Ri,Da,ol]),Yt("ignoreFocus",!1),Yt("domModification",{}),Wo("builder",function(n){return{dom:n.dom,domModification:x(x({},n.domModification),{attributes:x(x(x({role:n.toggling.isSome()?"menuitemcheckbox":"menuitem"},n.domModification.attributes),{"aria-haspopup":n.hasSubmenu}),n.hasSubmenu?{"aria-expanded":!1}:{})}),behaviours:Ma(n.itemBehaviours,[n.toggling.fold(ki.revoke,function(n){return ki.config(x({aria:{mode:"checked"}},n))}),Ri.config({ignore:n.ignoreFocus,stopMousedown:n.ignoreFocus,onFocus:function(n){Bd(n)}}),Da.config({mode:"execution"}),ol.config({store:{mode:"memory",initialValue:n.data}}),im("item-type-events",function a(){for(var n=0,e=0,t=arguments.length;e<t;e++)n+=arguments[e].length;var r=Array(n),o=0;for(e=0;e<t;e++)for(var i=arguments[e],u=0,c=i.length;u<c;u++,o++)r[o]=i[u];return r}(ni(),[rr(xe(),Rd),rr(Re(),Ri.focus)]))]),components:n.components,eventOrder:n.eventOrder}}),Yt("eventOrder",{})],Wm=[Lt("dom"),Lt("components"),Wo("builder",function(n){return{dom:n.dom,components:n.components,events:er([function(n){return rr(n,function(n,e){e.stop()})}(Re())])}})],Xm=b([Ka({name:"widget",overrides:function(e){return{behaviours:mo([ol.config({store:{mode:"manual",getValue:function(n){return e.data},setValue:function(){}}})])}}})]),qm=[Lt("uid"),Lt("data"),Lt("components"),Lt("dom"),Yt("autofocus",!1),Yt("ignoreFocus",!1),_a("widgetBehaviours",[ol,Ri,Da]),Yt("domModification",{}),Sc(Xm()),Wo("builder",function(t){function r(n){return bc(n,t,"widget").map(function(n){return Da.focusIn(n),n})}function n(n,e){return Tu(e.event().target())||t.autofocus&&e.setSource(n.element()),On.none()}var e=vc(0,t,Xm()),o=yc("item-widget",t,e.internals());return{dom:t.dom,components:o,domModification:t.domModification,events:er([co(function(n,e){r(n).each(function(n){e.stop()})}),rr(xe(),Rd),rr(Re(),function(n,e){t.autofocus?r(n):Ri.focus(n)})]),behaviours:Ma(t.widgetBehaviours,[ol.config({store:{mode:"memory",initialValue:t.data}}),Ri.config({ignore:t.ignoreFocus,onFocus:function(n){Bd(n)}}),Da.config({mode:"special",focusIn:t.autofocus?function(n){r(n)}:ho(),onLeft:n,onRight:n,onEscape:function(n,e){return Ri.isFocused(n)||t.autofocus?(t.autofocus&&e.setSource(n.element()),On.none()):(Ri.focus(n),On.some(!0))}})])}})],Ym=zt("type",{widget:qm,item:$m,separator:Wm}),Km=b([Qa({factory:{sketch:function(n){var e=Pt("menu.spec item",Ym,n);return e.builder(e)}},name:"items",unit:"item",defaults:function(n,e){return e.hasOwnProperty("uid")?e:x(x({},e),{uid:kc("item")})},overrides:function(n,e){return{type:e.type,ignoreFocus:n.fakeFocus,domModification:{classes:[n.markers.item]}}}})]),Jm=b([Lt("value"),Lt("items"),Lt("dom"),Lt("components"),Yt("eventOrder",{}),uc("menuBehaviours",[xu,ol,am,Da]),Kt("movement",{mode:"menu",moveOnTab:!0},zt("mode",{grid:[vi(),Wo("config",function(n,e){return{mode:"flatgrid",selector:"."+n.markers.item,initSize:{numColumns:e.initSize.numColumns,numRows:e.initSize.numRows},focusManager:n.focusManager}})],matrix:[Wo("config",function(n,e){return{mode:"matrix",selectors:{row:e.rowSelector,cell:"."+n.markers.item},focusManager:n.focusManager}}),Lt("rowSelector")],menu:[Yt("moveOnTab",!0),Wo("config",function(n,e){return{mode:"menu",selector:"."+n.markers.item,moveOnTab:e.moveOnTab,focusManager:n.focusManager}})]})),Gt("markers",pi()),Yt("fakeFocus",!1),Yt("focusManager",au()),Lo("onHighlight")]),Qm=b("alloy.menu-focus"),Zm=lf({name:"Menu",configFields:Jm(),partFields:Km(),factory:function(n,e,t,r){return{uid:n.uid,dom:n.dom,markers:n.markers,behaviours:ac(n.menuBehaviours,[xu.config({highlightClass:n.markers.selectedItem,itemClass:n.markers.item,onHighlight:n.onHighlight}),ol.config({store:{mode:"memory",initialValue:n.value}}),am.config({find:On.some}),Da.config(n.movement.config(n,n.movement))]),events:er([rr(Um(),function(e,t){var n=t.event();e.getSystem().getByDom(n.target()).each(function(n){xu.highlight(e,n),t.stop(),$(e,Qm(),{menu:e,item:n})})}),rr(Gm(),function(n,e){var t=e.event().item();xu.highlight(n,t)})]),components:e,eventOrder:n.eventOrder,domModification:{attributes:{role:"menu"}}}}}),ng=function(n,e){return n.components()},eg=mr({fields:[],name:"replacing",apis:/* */Object.freeze({__proto__:null,append:function(n,e,t,r){Nd(n,0,rt,r)},prepend:function(n,e,t,r){Nd(n,0,gn,r)},remove:jd,replaceAt:Hd,replaceBy:function(e,n,t,r,o){var i=ng(e);return A(i,r).bind(function(n){return Hd(e,0,0,n,o)})},set:function(e,n,t,r){Vd(function(){var n=ue(r,e.getSystem().build);yn(e,n)},e.element())},contents:ng})}),tg=function(t,r,o,n){return Mn(o,n).bind(function(n){return Mn(t,n).bind(function(n){var e=tg(t,r,o,n);return On.some([n].concat(e))})}).getOr([])},rg=function(n){return"prepared"===n.type?On.some(n.menu):On.none()},og={init:function(){function o(t){return function(n,e){for(var t=kn(n),r=0,o=t.length;r<o;r++){var i=t[r],u=n[i];if(e(u,i,n))return On.some(u)}return On.none()}(i.get(),function(n,e){return n===t})}var i=An({}),u=An({}),c=An({}),a=An(On.none()),f=An({}),s=function(n){return e(n).bind(rg)},e=function(n){return Mn(u.get(),n)},t=function(n){return Mn(i.get(),n)};return{setMenuBuilt:function(n,e){var t;u.set(x(x({},u.get()),((t={})[n]={type:"prepared",menu:e},t)))},setContents:function(n,e,t,r){a.set(On.some(n)),i.set(t),u.set(e),f.set(r);var o=Pd(r,t);c.set(o)},expand:function(t){return Mn(i.get(),t).map(function(n){var e=Mn(c.get(),t).getOr([]);return[n].concat(e)})},refresh:function(n){return Mn(c.get(),n)},collapse:function(n){return Mn(c.get(),n).bind(function(n){return 1<n.length?On.some(n.slice(1)):On.none()})},lookupMenu:e,lookupItem:t,otherMenus:function(n){var e=f.get();return N(kn(e),n)},getPrimary:function(){return a.get().bind(s)},getMenus:function(){return u.get()},clear:function(){i.set({}),u.set({}),c.set({}),a.set(On.none())},isClear:function(){return a.get().isNone()},getTriggeringPath:function(n,r){var e=D(t(n).toArray(),function(n){return s(n).isSome()});return Mn(c.get(),n).bind(function(n){var t=V(e.concat(n));return function(n){for(var e=[],t=0;t<n.length;t++){var r=n[t];if(!r.isSome())return On.none();e.push(r.getOrDie())}return On.some(e)}(R(t,function(n,e){return function(n,t,r){return s(n).bind(function(e){return o(n).bind(function(n){return t(n).map(function(n){return{triggeredMenu:e,triggeringItem:n,triggeringPath:r}})})})}(n,r,t.slice(0,e+1)).fold(function(){return a.get().is(n)?[]:[On.none()]},function(n){return[On.some(n)]})}))})}}},extractPreparedMenu:rg},ig=b("collapse-item"),ug=sf({name:"TieredMenu",configFields:[$o("onExecute"),$o("onEscape"),Uo("onOpenMenu"),Uo("onOpenSubmenu"),Lo("onRepositionMenu"),Lo("onCollapseMenu"),Yt("highlightImmediately",!0),Ut("data",[Lt("primary"),Lt("menus"),Lt("expansions")]),Yt("fakeFocus",!1),Lo("onHighlight"),Lo("onHover"),Ut("markers",[Lt("backgroundMenu")].concat(mi()).concat(gi())),Lt("dom"),Yt("navigateOnHover",!0),Yt("stayInDom",!1),uc("tmenuBehaviours",[Da,xu,am,eg]),Yt("eventOrder",{})],apis:{collapseMenu:function(n,e){n.collapseMenu(e)},highlightPrimary:function(n,e){n.highlightPrimary(e)},repositionMenus:function(n,e){n.repositionMenus(e)}},factory:function(c,n){function r(r,o,n){return S(n,function(n,e){function t(){return Zm.sketch(x(x({dom:n.dom},n),{value:e,items:n.items,markers:c.markers,fakeFocus:c.fakeFocus,onHighlight:c.onHighlight,focusManager:c.fakeFocus?function(){function o(n){return xu.getHighlighted(n).map(function(n){return n.element()})}return{get:o,set:function(e,n){var t=o(e);e.getSystem().getByDom(n).fold(w,function(n){xu.highlight(e,n)});var r=o(e);cu(e,t,r)}}}():au()}))}return e===o?{type:"prepared",menu:r.getSystem().build(t())}:{type:"notbuilt",nbMenu:t}})}function a(n){return ol.getValue(n).value}function u(e,n){xu.highlight(e,n),xu.getHighlighted(n).orThunk(function(){return xu.getFirst(n)}).each(function(n){X(e,n.element(),Re())})}function f(e,n){return eu(ue(n,function(n){return e.lookupMenu(n).bind(function(n){return"prepared"===n.type?On.some(n.menu):On.none()})}))}function s(e,n,t){var r=f(n,n.otherMenus(t));C(r,function(n){Ed(n.element(),[c.markers.backgroundMenu]),c.stayInDom||eg.remove(e,n)})}function l(n,r){var e=function(r){return o.get().getOrThunk(function(){var t={},n=zi(r.element(),"."+c.markers.item),e=D(n,function(n){return"true"===vr(n,"aria-haspopup")});return C(e,function(n){r.getSystem().getByDom(n).each(function(n){var e=a(n);t[e]=n})}),o.set(On.some(t)),t})}(n);Cn(e,function(n,e){var t=k(r,e);pr(n.element(),"aria-expanded",t)})}function d(r,o,i){return On.from(i[0]).bind(function(n){return o.lookupMenu(n).bind(function(n){if("notbuilt"===n.type)return On.none();var e=n.menu,t=f(o,i.slice(1));return C(t,function(n){Or(n.element(),c.markers.backgroundMenu)}),J(e.element())||eg.append(r,Pm(e)),Ed(e.element(),[c.markers.backgroundMenu]),u(r,e),s(r,o,i),On.some(e)})})}var m,e,o=An(On.none()),g=og.init(),i=function(n){return S(c.data.menus,function(n,e){return R(n.items,function(n){return"separator"===n.type?[]:[n.data.value]})})};(e=m=m||{})[e.HighlightSubmenu=0]="HighlightSubmenu",e[e.HighlightParent=1]="HighlightParent";function p(o,i,u){void 0===u&&(u=m.HighlightSubmenu);var n=a(i);return g.expand(n).bind(function(r){return l(o,r),On.from(r[0]).bind(function(t){return g.lookupMenu(t).bind(function(n){var e=function(n,e,t){if("notbuilt"!==t.type)return t.menu;var r=n.getSystem().build(t.nbMenu());return g.setMenuBuilt(e,r),r}(o,t,n);return J(e.element())||eg.append(o,Pm(e)),c.onOpenSubmenu(o,i,e,V(r)),u===m.HighlightSubmenu?(xu.highlightFirst(e),d(o,g,r)):(xu.dehighlightAll(e),On.some(i))})})})}function h(e,t){var n=a(t);return g.collapse(n).bind(function(n){return l(e,n),d(e,g,n).map(function(n){return c.onCollapseMenu(e,t,n),n})})}function t(t){return function(e,n){return $i(n.getSource(),"."+c.markers.item).bind(function(n){return e.getSystem().getByDom(n).toOption().bind(function(n){return t(e,n).map(function(){return!0})})})}}function v(n){return xu.getHighlighted(n).bind(xu.getHighlighted)}var y=er([rr(Qm(),function(t,r){var n=r.event().item();g.lookupItem(a(n)).each(function(){var n=r.event().menu();xu.highlight(t,n);var e=a(r.event().item());g.refresh(e).each(function(n){return s(t,g,n)})})}),co(function(e,n){var t=n.event().target();e.getSystem().getByDom(t).each(function(n){0===a(n).indexOf("collapse-item")&&h(e,n),p(e,n,m.HighlightSubmenu).fold(function(){c.onExecute(e,n)},function(){})})}),oo(function(e,n){(function(n){var e=r(n,c.data.primary,c.data.menus),t=i();return g.setContents(c.data.primary,e,c.data.expansions,t),g.getPrimary()})(e).each(function(n){eg.append(e,Pm(n)),c.onOpenMenu(e,n),c.highlightImmediately&&u(e,n)})})].concat(c.navigateOnHover?[rr(Gm(),function(n,e){var t=e.event().item();!function(e,n){var t=a(n);g.refresh(t).bind(function(n){return l(e,n),d(e,g,n)})}(n,t),p(n,t,m.HighlightParent),c.onHover(n,t)})]:[])),b={collapseMenu:function(e){v(e).each(function(n){h(e,n)})},highlightPrimary:function(e){g.getPrimary().each(function(n){u(e,n)})},repositionMenus:function(r){g.getPrimary().bind(function(e){return v(r).bind(function(n){var e=a(n),t=function(n){return _n(n,function(n){return n})}(g.getMenus()),r=eu(ue(t,og.extractPreparedMenu));return g.getTriggeringPath(e,function(n){return function(n,e,t){return H(e,function(n){if(!n.getSystem().isConnected())return On.none();var e=xu.getCandidates(n);return I(e,function(n){return a(n)===t})})}(0,r,n)})}).map(function(n){return{primary:e,triggeringPath:n}})}).fold(function(){(function(n){return On.from(n.components()[0]).filter(function(n){return"menu"===vr(n.element(),"role")})})(r).each(function(n){c.onRepositionMenu(r,n,[])})},function(n){var e=n.primary,t=n.triggeringPath;c.onRepositionMenu(r,e,t)})}};return{uid:c.uid,dom:c.dom,markers:c.markers,behaviours:ac(c.tmenuBehaviours,[Da.config({mode:"special",onRight:t(function(n,e){return Tu(e.element())?On.none():p(n,e,m.HighlightSubmenu)}),onLeft:t(function(n,e){return Tu(e.element())?On.none():h(n,e)}),onEscape:t(function(n,e){return h(n,e).orThunk(function(){return c.onEscape(n,e).map(function(){return n})})}),focusIn:function(e,n){g.getPrimary().each(function(n){X(e,n.element(),Re())})}}),xu.config({highlightClass:c.markers.selectedMenu,itemClass:c.markers.menu}),am.config({find:function(n){return xu.getHighlighted(n)}}),eg.config({})]),eventOrder:c.eventOrder,apis:b,events:y}},extraApis:{tieredData:function(n,e,t){return{primary:n,menus:e,expansions:t}},singleData:function(n,e){return{primary:n,menus:St(n,e),expansions:{}}},collapseItem:function(n){return{value:dc(ig()),meta:{text:n}}}}}),cg=function(n,e,t,r){return zd(0,e,0,r).bind(function(e){return e.transition.map(function(n){return{transition:n,route:e}})})},ag=function(n,e,t){var r=n.element();return yr(r,e.destinationAttr)?On.some({start:vr(n.element(),e.stateAttr),destination:vr(n.element(),e.destinationAttr)}):On.none()},fg=/* */Object.freeze({__proto__:null,findRoute:zd,disableTransition:Ld,getCurrentRoute:ag,jumpTo:Gd,progressTo:function(t,r,o,i){!function(n,e){yr(n.element(),e.destinationAttr)&&(pr(n.element(),e.stateAttr,vr(n.element(),e.destinationAttr)),br(n.element(),e.destinationAttr))}(t,r);var n=function(n,e,t,r){return{start:vr(n.element(),e.stateAttr),destination:r}}(t,r,0,i);cg(t,r,o,n).fold(function(){Gd(t,r,o,i)},function(n){Ld(t,r,o);var e=n.transition;Or(t.element(),e.transitionClass),pr(t.element(),r.destinationAttr,i)})},getState:function(n,e,t){var r=n.element();return yr(r,e.stateAttr)?On.some(vr(r,e.stateAttr)):On.none()}}),sg=/* */Object.freeze({__proto__:null,events:function(o,i){return er([rr(Ee(),function(t,n){var r=n.event().raw();ag(t,o).each(function(e){zd(0,o,0,e).each(function(n){n.transition.each(function(n){r.propertyName===n.property&&(Gd(t,o,i,e.destination),o.onTransition(t,e))})})})}),oo(function(n,e){Gd(n,o,i,o.initialState)})])}}),lg=[Yt("destinationAttr","data-transitioning-destination"),Yt("stateAttr","data-transitioning-state"),Lt("initialState"),Lo("onTransition"),Lo("onFinish"),Gt("routes",Nt(lt.value,Nt(lt.value,At([qt("transition",[Lt("property"),Lt("transitionClass")])]))))],dg=mr({fields:lg,name:"transitioning",active:sg,apis:fg,extra:{createRoutes:function(n){var r={};return Cn(n,function(n,e){var t=e.split("<->");r[t[0]]=St(t[1],n),r[t[1]]=St(t[0],n)}),r},createBistate:function(n,e,t){return Tt([{key:n,value:St(e,t)},{key:e,value:St(n,t)}])},createTristate:function(n,e,t,r){return Tt([{key:n,value:Tt([{key:e,value:r},{key:t,value:r}])},{key:e,value:Tt([{key:n,value:r},{key:t,value:r}])},{key:t,value:Tt([{key:n,value:r},{key:e,value:r}])}])}}}),mg=Mi.resolve("scrollable"),gg={register:function(n){Or(n,mg)},deregister:function(n){Er(n,mg)},scrollable:b(mg)},pg=function(n,e,t,r,o){return{data:{value:n,text:e},type:"item",dom:{tag:"div",classes:o?[Mi.resolve("styles-item-is-menu")]:[]},toggling:{toggleOnExecute:!1,toggleClass:Mi.resolve("format-matches"),selected:t},itemBehaviours:mo(o?[]:[Ei(n,function(n,e){(e?ki.on:ki.off)(n)})]),components:[{dom:{tag:"div",attributes:{style:r},innerHtml:e}}]}},hg=function(n,e,t,r){return{value:n,dom:{tag:"div"},components:[Ns.sketch({dom:{tag:"div",classes:[Mi.resolve("styles-collapser")]},components:r?[{dom:{tag:"span",classes:[Mi.resolve("styles-collapse-icon")]}},Fd(n)]:[Fd(n)],action:function(n){if(r){var e=t().get(n);ug.collapseMenu(e)}}}),{dom:{tag:"div",classes:[Mi.resolve("styles-menu-items-container")]},components:[Zm.parts().items({})],behaviours:mo([im("adhoc-scrollable-menu",[oo(function(n,e){Bi(n.element(),"overflow-y","auto"),Bi(n.element(),"-webkit-overflow-scrolling","touch"),gg.register(n.element())}),io(function(n){ci(n.element(),"overflow-y"),ci(n.element(),"-webkit-overflow-scrolling"),gg.deregister(n.element())})])])}],items:e,menuBehaviours:mo([dg.config({initialState:"after",routes:dg.createTristate("before","current","after",{transition:{property:"transform",transitionClass:"transitioning"}})})])}},vg=function(r){var n=function(r,o){var n=hg("Styles",[].concat(ue(r.items,function(n){return pg(Ud(n),n.title,n.isSelected(),n.getPreview(),v(r.expansions,Ud(n)))})),o,!1),e=S(r.menus,function(n,e){var t=ue(n,function(n){return pg(Ud(n),n.title,n.isSelected!==undefined&&n.isSelected(),n.getPreview!==undefined?n.getPreview():"",v(r.expansions,Ud(n)))});return hg(e,t,o,!0)}),t=gt(e,St("styles",n));return{tmenu:ug.tieredData("styles",t,r.expansions)}}(r.formats,function(){return e}),e=As(ug.sketch({dom:{tag:"div",classes:[Mi.resolve("styles-menu")]},components:[],fakeFocus:!0,stayInDom:!0,onExecute:function(n,e){var t=ol.getValue(e);return r.handle(e,t.value),On.none()},onEscape:function(){return On.none()},onOpenMenu:function(n,e){var t=Tf(n.element());Sf(e.element(),t),dg.jumpTo(e,"current")},onOpenSubmenu:function(n,e,t){var r=Tf(n.element()),o=Gi(e.element(),'[role="menu"]').getOrDie("hacky"),i=n.getSystem().getByDom(o).getOrDie();Sf(t.element(),r),dg.progressTo(i,"before"),dg.jumpTo(t,"after"),dg.progressTo(t,"current")},onCollapseMenu:function(n,e,t){var r=Gi(e.element(),'[role="menu"]').getOrDie("hacky"),o=n.getSystem().getByDom(r).getOrDie();dg.progressTo(o,"after"),dg.progressTo(t,"current")},navigateOnHover:!1,highlightImmediately:!0,data:n.tmenu,markers:{backgroundMenu:Mi.resolve("styles-background-menu"),menu:Mi.resolve("styles-menu"),selectedMenu:Mi.resolve("styles-selected-menu"),item:Mi.resolve("styles-item"),selectedItem:Mi.resolve("styles-selected-item")}}));return e.asSpec()},yg=function(n){return _(n,function(n,e){var t=$d(e);return{menus:gt(n.menus,t.menus),items:[t.item].concat(n.items),expansions:gt(n.expansions,t.expansions)}},{menus:{},expansions:{},items:[]})},bg={expand:yg},xg=function(r,n){function o(n){return function(){return r.formatter.match(n)}}function i(n){return function(){return r.formatter.getCssText(n)}}var e=Mn(n,"style_formats").getOr(Mm),t=function(n){return ue(n,function(n){if(v(n,"items")){var e=t(n.items);return gt(function(n){return gt(n,{isSelected:b(!1),getPreview:b("")})}(n),{items:e})}return v(n,"format")?function(n){return gt(n,{isSelected:o(n.format),getPreview:i(n.format)})}(n):function(n){var e=dc(n.title),t=gt(n,{format:e,isSelected:o(e),getPreview:i(e)});return r.formatter.register(e,t),t}(n)})};return t(e)},wg=function(t,n,r){var e=function(e,n){var t=function(n){return R(n,function(n){return n.items===undefined?!v(n,"format")||e.formatter.canApply(n.format)?[n]:[]:0<t(n.items).length?[n]:[]})},r=t(n);return bg.expand(r)}(t,n);return vg({formats:e,handle:function(n,e){t.undoManager.transact(function(){ki.isOn(n)?t.formatter.remove(e):t.formatter.apply(e)}),r()}})},Sg=["undo","bold","italic","link","image","bullist","styleselect"],Tg=function(n){return R(n,function(n){return Zn(n)?Tg(n):Wd(n)})},Og=function(e,r){function n(n){return function(){return zs.forToolbarCommand(r,n)}}function t(n){return function(){return zs.forToolbarStateCommand(r,n)}}function o(n,e,t){return function(){return zs.forToolbarStateAction(r,n,e,t)}}function i(){return wg(r,h,function(){r.fire("scrollIntoView")})}function u(n,e){return{isSupported:function(){var e=r.ui.registry.getAll().buttons;return n.forall(function(n){return v(e,n)})},sketch:e}}var c=n("undo"),a=n("redo"),f=t("bold"),s=t("italic"),l=t("underline"),d=n("removeformat"),m=o("unlink","link",function(){r.execCommand("unlink",null,!1)}),g=o("unordered-list","ul",function(){r.execCommand("InsertUnorderedList",null,!1)}),p=o("ordered-list","ol",function(){r.execCommand("InsertOrderedList",null,!1)}),h=xg(r,r.settings);return{undo:u(On.none(),c),redo:u(On.none(),a),bold:u(On.none(),f),italic:u(On.none(),s),underline:u(On.none(),l),removeformat:u(On.none(),d),link:u(On.none(),function(){return function(e,t){return zs.forToolbarStateAction(t,"link","link",function(){var n=_m(e,t);e.setContextToolbar(n),om(t,function(){e.focusToolbar()}),tm.query(t).each(function(n){t.selection.select(n.dom())})})}(e,r)}),unlink:u(On.none(),m),image:u(On.none(),function(){return ql(r)}),bullist:u(On.some("bullist"),g),numlist:u(On.some("numlist"),p),fontsizeselect:u(On.none(),function(){return function(n,e){var t={onChange:function(n){Bl.apply(e,n)},getInitialValue:function(){return Bl.get(e)}};return Cs(n,"font-size",function(){return Is(t)},e)}(e,r)}),forecolor:u(On.none(),function(){return Il(e,r)}),styleselect:u(On.none(),function(){return zs.forToolbar("style-formats",function(n){r.fire("toReading"),e.dropup().appear(i,ki.on,n)},mo([ki.config({toggleClass:Mi.resolve("toolbar-button-selected"),toggleOnExecute:!1,aria:{mode:"pressed"}}),bi.config({channels:Tt([Di(Vo.orientationChanged(),ki.off),Di(Vo.dropupDismissed(),ki.off)])})]),r)})}},kg=function(n,t){var e=Xd(n),r={};return R(e,function(n){var e=!v(r,n)&&v(t,n)&&t[n].isSupported()?[t[n].sketch()]:[];return r[n]=!0,e})},Eg=function(n,e,t,r){n.dom().removeEventListener(e,t,r)},Cg=b(!0),Dg=tinymce.util.Tools.resolve("tinymce.util.Delay"),_g=Qd,Mg=function(r,e){var n=$e.fromDom(r),o=null,t=Kd(n,"orientationchange",function(){Dg.clearInterval(o);var n=Qd(r);e.onChange(n),i(function(){e.onReady(n)})}),i=function(n){Dg.clearInterval(o);var e=r.innerHeight,t=0;o=Dg.setInterval(function(){e!==r.innerHeight?(Dg.clearInterval(o),n(On.some(r.innerHeight))):20<t&&(Dg.clearInterval(o),n(On.none())),t++},50)};return{onAdjustment:i,destroy:function(){t.unbind()}}},Ig=function(n){var e=G().os.isiOS(),t=Qd(n).isPortrait();return e&&!t?n.screen.height:n.screen.width};function Ag(n){var e=n.raw();return e.touches===undefined||1!==e.touches.length?On.none():On.some(e.touches[0])}function Fg(t){var r=An(On.none()),o=An(!1),i=function n(t,r){var o=null;return{cancel:function(){null!==o&&(l.clearTimeout(o),o=null)},schedule:function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];o=l.setTimeout(function(){t.apply(null,n),o=null},r)}}}(function(n){t.triggerEvent(Ve(),n),o.set(!0)},400),u=Tt([{key:ge(),value:function(t){return Ag(t).each(function(n){i.cancel();var e={x:b(n.clientX),y:b(n.clientY),target:t.target};i.schedule(t),o.set(!1),r.set(On.some(e))}),On.none()}},{key:pe(),value:function(n){return i.cancel(),Ag(n).each(function(e){r.get().each(function(n){!function(n,e){var t=Math.abs(n.clientX-e.x()),r=Math.abs(n.clientY-e.y());return 5<t||5<r}(e,n)||r.set(On.none())})}),On.none()}},{key:he(),value:function(e){i.cancel();return r.get().filter(function(n){return an(n.target(),e.target())}).map(function(n){return o.get()?(e.prevent(),!1):t.triggerEvent(Be(),e)})}}]);return{fireIfReady:function(e,n){return Mn(u,n).bind(function(n){return n(e)})}}}var Rg=function(t){var e=Fg({triggerEvent:function(n,e){t.onTapContent(e)}});return{fireTouchstart:function(n){e.fireIfReady(n,"touchstart")},onTouchend:function(){return Kd(t.body(),"touchend",function(n){e.fireIfReady(n,"touchend")})},onTouchmove:function(){return Kd(t.body(),"touchmove",function(n){e.fireIfReady(n,"touchmove")})}}},Bg=6<=G().os.version.major,Vg=function(r,e,t){function o(n){return!an(n.start(),n.finish())||n.soffset()!==n.foffset()}function n(){var n=r.doc().dom().hasFocus()&&r.getSelection().exists(o);t.getByDom(e).each(!0===(n||Oo(u).filter(function(n){return"input"===Y(n)}).exists(function(n){return n.dom().selectionStart!==n.dom().selectionEnd}))?ki.on:ki.off)}var i=Rg(r),u=fn(e),c=[Kd(r.body(),"touchstart",function(n){r.onTouchContent(),i.fireTouchstart(n)}),i.onTouchmove(),i.onTouchend(),Kd(e,"touchstart",function(n){r.onTouchToolstrip()}),r.onToReading(function(){To(r.body())}),r.onToEditing(w),r.onScrollToCursor(function(n){n.preventDefault(),r.getCursorBox().each(function(n){var e=r.win(),t=n.top()>e.innerHeight||n.bottom()>e.innerHeight?n.bottom()-e.innerHeight+50:0;0!=t&&e.scrollTo(e.pageXOffset,e.pageYOffset+t)})})].concat(!0==Bg?[]:[Kd($e.fromDom(r.win()),"blur",function(){t.getByDom(e).each(ki.off)}),Kd(u,"select",n),Kd(r.doc(),"selectionchange",n)]);return{destroy:function(){C(c,function(n){n.unbind()})}}},Ng=function(n,e){var t=parseInt(vr(n,e),10);return isNaN(t)?0:t};function jg(n){return"img"===Y(n)?1:function(n){return mp.getOption(n)}(n).fold(function(){return tt(n).length},function(n){return n.length})}function Hg(n,e,t){var r=n.document.createRange();return function(t,n){n.fold(function(n){t.setStartBefore(n.dom())},function(n,e){t.setStart(n.dom(),e)},function(n){t.setStartAfter(n.dom())})}(r,e),function(t,n){n.fold(function(n){t.setEndBefore(n.dom())},function(n,e){t.setEnd(n.dom(),e)},function(n){t.setEndAfter(n.dom())})}(r,t),r}function Pg(n,e,t,r,o){var i=n.document.createRange();return i.setStart(e.dom(),t),i.setEnd(r.dom(),o),i}function zg(n){return{left:b(n.left),top:b(n.top),right:b(n.right),bottom:b(n.bottom),width:b(n.width),height:b(n.height)}}function Lg(n,e,t){return e($e.fromDom(t.startContainer),t.startOffset,$e.fromDom(t.endContainer),t.endOffset)}function Gg(n,e){return function(n,e){var t=e.ltr();return t.collapsed?e.rtl().filter(function(n){return!1===n.collapsed}).map(function(n){return bp.rtl($e.fromDom(n.endContainer),n.endOffset,$e.fromDom(n.startContainer),n.startOffset)}).getOrThunk(function(){return Lg(0,bp.ltr,t)}):Lg(0,bp.ltr,t)}(0,function(o,n){return n.match({domRange:function(n){return{ltr:b(n),rtl:On.none}},relative:function(n,e){return{ltr:q(function(){return Hg(o,n,e)}),rtl:q(function(){return On.some(Hg(o,e,n))})}},exact:function(n,e,t,r){return{ltr:q(function(){return Pg(o,n,e,t,r)}),rtl:q(function(){return On.some(Pg(o,t,r,n,e))})}}})}(n,e))}function Ug(n,e){var t=Y(n);return"input"===t?hp.after(n):k(["br","img"],t)?0===e?hp.before(n):hp.after(n):hp.on(n,e)}function $g(n,e,t,r){var o=function(n,e,t,r){var o=fn(n).dom().createRange();return o.setStart(n.dom(),e),o.setEnd(t.dom(),r),o}(n,e,t,r),i=an(n,t)&&e===r;return o.collapsed&&!i}function Wg(n,e,t,r,o){!function(n,e){On.from(n.getSelection()).each(function(n){n.removeAllRanges(),n.addRange(e)})}(n,Pg(n,e,t,r,o))}function Xg(n,e,t,r,o){!function(u,n){Gg(u,n).match({ltr:function(n,e,t,r){Wg(u,n,e,t,r)},rtl:function(n,e,t,r){var o=u.getSelection();if(o.setBaseAndExtent)o.setBaseAndExtent(n.dom(),e,t.dom(),r);else if(o.extend)try{!function(n,e,t,r,o,i){e.collapse(t.dom(),r),e.extend(o.dom(),i)}(0,o,n,e,t,r)}catch(i){Wg(u,t,r,n,e)}else Wg(u,t,r,n,e)}})}(n,function(n,e,t,r){var o=Ug(n,e),i=Ug(t,r);return yp.relative(o,i)}(e,t,r,o))}function qg(n){var e=$e.fromDom(n.anchorNode),t=$e.fromDom(n.focusNode);return $g(e,n.anchorOffset,t,n.focusOffset)?On.some(gp.create(e,n.anchorOffset,t,n.focusOffset)):function(n){if(0<n.rangeCount){var e=n.getRangeAt(0),t=n.getRangeAt(n.rangeCount-1);return On.some(gp.create($e.fromDom(e.startContainer),e.startOffset,$e.fromDom(t.endContainer),t.endOffset))}return On.none()}(n)}function Yg(n){return On.from(n.getSelection()).filter(function(n){return 0<n.rangeCount}).bind(qg)}function Kg(n,e){return function(n){var e=n.getClientRects(),t=0<e.length?e[0]:n.getBoundingClientRect();return 0<t.width||0<t.height?On.some(t).map(zg):On.none()}(function(i,n){return Gg(i,n).match({ltr:function(n,e,t,r){var o=i.document.createRange();return o.setStart(n.dom(),e),o.setEnd(t.dom(),r),o},rtl:function(n,e,t,r){var o=i.document.createRange();return o.setStart(t.dom(),r),o.setEnd(n.dom(),e),o}})}(n,e))}function Jg(n){return{left:n.left,top:n.top,right:n.right,bottom:n.bottom,width:b(2),height:n.height}}function Qg(n){return{left:b(n.left),top:b(n.top),right:b(n.right),bottom:b(n.bottom),width:b(n.width),height:b(n.height)}}function Zg(n,e){pr(n,Sp,e)}function np(n){return{top:b(n.top()),bottom:b(n.top()+n.height())}}function ep(n,e){var t=function(n){return Ng(n,Sp)}(e),r=n.innerHeight;return r<t?On.some(t-r):On.none()}function tp(n){return On.some($e.fromDom(n.dom().contentWindow.document.body))}function rp(n){return On.some($e.fromDom(n.dom().contentWindow.document))}function op(n){return On.from(n.dom().contentWindow)}function ip(n){return op(n).bind(Yg)}function up(n){return n.getFrame()}function cp(n,t){return function(e){return e[n].getOrThunk(function(){var n=up(e);return function(){return t(n)}})()}}function ap(n,e,t,r){return n[t].getOrThunk(function(){return function(n){return Kd(e,r,n)}})}function fp(n){return{left:b(n.left),top:b(n.top),right:b(n.right),bottom:b(n.bottom),width:b(n.width),height:b(n.height)}}function sp(t,r){var o=null;return{cancel:function(){null!==o&&(l.clearTimeout(o),o=null)},throttle:function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];null!==o&&l.clearTimeout(o),o=l.setTimeout(function(){t.apply(null,n),o=null},r)}}}function lp(n){return"true"===vr(n,Lp)?function(n){return 0<n.dom().scrollLeft||function(n){n.dom().scrollLeft=1;var e=0!==n.dom().scrollLeft;return n.dom().scrollLeft=0,e}(n)}(n):function(n){return 0<n.dom().scrollTop||function(n){n.dom().scrollTop=1;var e=0!==n.dom().scrollTop;return n.dom().scrollTop=0,e}(n)}(n)}var dp,mp=function zv(t,r){var e=function(n){return t(n)?On.from(n.dom().nodeValue):On.none()};return{get:function(n){if(!t(n))throw new Error("Can only get "+r+" value of a "+r+" node");return e(n).getOr("")},getOption:e,set:function(n,e){if(!t(n))throw new Error("Can only set raw "+r+" value of a "+r+" node");n.dom().nodeValue=e}}}(Ke,"text"),gp={create:Q("start","soffset","finish","foffset")},pp=dt([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),hp={before:pp.before,on:pp.on,after:pp.after,cata:function(n,e,t,r){return n.fold(e,t,r)},getStart:function(n){return n.fold(y,y,y)}},vp=dt([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),yp={domRange:vp.domRange,relative:vp.relative,exact:vp.exact,exactFromRange:function(n){return vp.exact(n.start(),n.soffset(),n.finish(),n.foffset())},getWin:function(n){return function(n){return $e.fromDom(n.dom().ownerDocument.defaultView)}(function(n){return n.match({domRange:function(n){return $e.fromDom(n.startContainer)},relative:function(n,e){return hp.getStart(n)},exact:function(n,e,t,r){return n}})}(n))},range:gp.create},bp=dt([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),xp=(bp.ltr,bp.rtl,function(n){var e=n.getSelection();return e!==undefined&&0<e.rangeCount?function(t){if(t.collapsed){var r=$e.fromDom(t.startContainer);return sn(r).bind(function(n){var e=yp.exact(r,t.startOffset,n,jg(n));return Kg(t.startContainer.ownerDocument.defaultView,e).map(Jg).map(j)}).getOr([])}return ue(t.getClientRects(),Qg)}(e.getRangeAt(0)):[]}),wp=function(n){n.focus();var e=$e.fromDom(n.document.body);(Oo().exists(function(n){return k(["input","textarea"],Y(n))})?function(n){Dg.setTimeout(function(){n()},0)}:t)(function(){Oo().each(To),So(e)})},Sp="data-"+Mi.resolve("last-outer-height"),Tp=function(n,r){var e=$e.fromDom(r.document.body),t=Kd($e.fromDom(n),"resize",function(){ep(n,e).each(function(t){(function(n){var e=xp(n);return 0<e.length?On.some(e[0]).map(np):On.none()})(r).each(function(n){var e=function(n,e,t){return e.top()>n.innerHeight||e.bottom()>n.innerHeight?Math.min(t,e.bottom()-n.innerHeight+50):0}(r,n,t);0!==e&&r.scrollTo(r.pageXOffset,r.pageYOffset+e)})}),Zg(e,n.innerHeight)});Zg(e,n.innerHeight);return{toEditing:function(){wp(r)},destroy:function(){t.unbind()}}},Op={getBody:cp("getBody",tp),getDoc:cp("getDoc",rp),getWin:cp("getWin",op),getSelection:cp("getSelection",ip),getFrame:up,getActiveApi:function(c){var a=up(c);return tp(a).bind(function(u){return rp(a).bind(function(i){return op(a).map(function(o){var n=$e.fromDom(i.dom().documentElement),e=c.getCursorBox.getOrThunk(function(){return function(){return function(n){return Yg(n).map(function(n){return yp.exact(n.start(),n.soffset(),n.finish(),n.foffset())})}(o).bind(function(n){return Kg(o,n).orThunk(function(){return function(n){return Yg(n).filter(function(n){return an(n.start(),n.finish())&&n.soffset()===n.foffset()}).bind(function(n){var e=n.start().dom().getBoundingClientRect();return 0<e.width||0<e.height?On.some(e).map(fp):On.none()})}(o)})})}}),t=c.setSelection.getOrThunk(function(){return function(n,e,t,r){Xg(o,n,e,t,r)}}),r=c.clearSelection.getOrThunk(function(){return function(){!function(n){n.getSelection().removeAllRanges()}(o)}});return{body:b(u),doc:b(i),win:b(o),html:b(n),getSelection:d(ip,a),setSelection:t,clearSelection:r,frame:b(a),onKeyup:ap(c,i,"onKeyup","keyup"),onNodeChanged:ap(c,i,"onNodeChanged","SelectionChange"),onDomChanged:c.onDomChanged,onScrollToCursor:c.onScrollToCursor,onScrollToElement:c.onScrollToElement,onToReading:c.onToReading,onToEditing:c.onToEditing,onToolbarScrollStart:c.onToolbarScrollStart,onTouchContent:c.onTouchContent,onTapContent:c.onTapContent,onTouchToolstrip:c.onTouchToolstrip,getCursorBox:e}})})})}},kp="data-ephox-mobile-fullscreen-style",Ep="position:absolute!important;",Cp="top:0!important;left:0!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow:visible!important;",Dp=G().os.isAndroid(),_p=function(n,e){function t(r){return function(n){var e=vr(n,"style"),t=e===undefined?"no-styles":e.trim();t!==r&&(pr(n,kp,t),pr(n,"style",r))}}var r=function(n,e,t){return Hi(n,function(n){return rn(n,e)},t)}(n,"*"),o=R(r,function(n){return function(n,e){return Pi(n,function(n){return rn(n,e)})}(n,"*")}),i=function(n){var e=ii(n,"background-color");return e!==undefined&&""!==e?"background-color:"+e+"!important":"background-color:rgb(255,255,255)!important;"}(e);C(o,t("display:none!important;")),C(r,t(Ep+Cp+i)),t((!0===Dp?"":Ep)+Cp+i)(n)},Mp=function(){var n=function(n){return un(n)}("["+kp+"]");C(n,function(n){var e=vr(n,kp);"no-styles"!==e?pr(n,"style",e):br(n,"style"),br(n,kp)})},Ip=function(){var e=Li("head").getOrDie(),n=Li('meta[name="viewport"]').getOrThunk(function(){var n=$e.fromTag("meta");return pr(n,"name","viewport"),rt(e,n),n}),t=vr(n,"content");return{maximize:function(){pr(n,"content","width=device-width, initial-scale=1.0, user-scalable=no, maximum-scale=1.0")},restore:function(){t!==undefined&&null!==t&&0<t.length?pr(n,"content",t):pr(n,"content","user-scalable=yes")}}},Ap=function(e,n){var t=Ip(),r=md(),o=md();return{enter:function(){n.hide(),Or(e.container,Mi.resolve("fullscreen-maximized")),Or(e.container,Mi.resolve("android-maximized")),t.maximize(),Or(e.body,Mi.resolve("android-scroll-reload")),r.set(Tp(e.win,Op.getWin(e.editor).getOrDie("no"))),Op.getActiveApi(e.editor).each(function(n){_p(e.container,n.body()),o.set(Vg(n,e.toolstrip,e.alloy))})},exit:function(){t.restore(),n.show(),Er(e.container,Mi.resolve("fullscreen-maximized")),Er(e.container,Mi.resolve("android-maximized")),Mp(),Er(e.body,Mi.resolve("android-scroll-reload")),o.clear(),r.clear()}}},Fp=function(n,e){var t=As(fm.sketch({dom:Hs('<div aria-hidden="true" class="${prefix}-mask-tap-icon"></div>'),containerBehaviours:mo([ki.config({toggleClass:Mi.resolve("mask-tap-icon-selected"),toggleOnExecute:!1})])})),r=function(t,r){var o=null;return{cancel:function(){null!==o&&(l.clearTimeout(o),o=null)},throttle:function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];null===o&&(o=l.setTimeout(function(){t.apply(null,n),o=null},r))}}}(n,200);return fm.sketch({dom:Hs('<div class="${prefix}-disabled-mask"></div>'),components:[fm.sketch({dom:Hs('<div class="${prefix}-content-container"></div>'),components:[Ns.sketch({dom:Hs('<div class="${prefix}-content-tap-section"></div>'),components:[t.asSpec()],action:function(n){r.throttle()},buttonBehaviours:mo([ki.config({toggleClass:Mi.resolve("mask-tap-icon-selected")})])})]})]})},Rp=Yr([Ut("editor",[Lt("getFrame"),$t("getBody"),$t("getDoc"),$t("getWin"),$t("getSelection"),$t("setSelection"),$t("clearSelection"),$t("cursorSaver"),$t("onKeyup"),$t("onNodeChanged"),$t("getCursorBox"),Lt("onDomChanged"),Yt("onTouchContent",w),Yt("onTapContent",w),Yt("onTouchToolstrip",w),Yt("onScrollToCursor",b({unbind:w})),Yt("onScrollToElement",b({unbind:w})),Yt("onToEditing",b({unbind:w})),Yt("onToReading",b({unbind:w})),Yt("onToolbarScrollStart",y)]),Lt("socket"),Lt("toolstrip"),Lt("dropup"),Lt("toolbar"),Lt("container"),Lt("alloy"),Jt("win",function(n){return fn(n.socket).dom().defaultView}),Jt("body",function(n){return $e.fromDom(n.socket.dom().ownerDocument.body)}),Yt("translate",y),Yt("setReadOnly",w),Yt("readOnlyOnInit",b(!0))]),Bp=function(n){var e=Pt("Getting AndroidWebapp schema",Rp,n);Bi(e.toolstrip,"width","100%");var t=Hm(Fp(function(){e.setReadOnly(e.readOnlyOnInit()),o.enter()},e.translate));e.alloy.add(t);var r={show:function(){e.alloy.add(t)},hide:function(){e.alloy.remove(t)}};rt(e.container,t.element());var o=Ap(e,r);return{setReadOnly:e.setReadOnly,refreshStructure:w,enter:o.enter,exit:o.exit,destroy:w}},Vp=b([Lt("dom"),Yt("shell",!0),uc("toolbarBehaviours",[eg])]),Np=b([Ja({name:"groups",overrides:function(){return{behaviours:mo([eg.config({})])}}})]),jp=lf({name:"Toolbar",configFields:Vp(),partFields:Np(),factory:function(e,n,t,r){var o=function(n){return e.shell?On.some(n):bc(n,e,"groups")},i=e.shell?{behaviours:[eg.config({})],components:[]}:{behaviours:[],components:n};return{uid:e.uid,dom:e.dom,components:i.components,behaviours:ac(e.toolbarBehaviours,i.behaviours),apis:{setGroups:function(n,e){o(n).fold(function(){throw l.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){eg.set(n,e)})}},domModification:{attributes:{role:"group"}}}},apis:{setGroups:function(n,e,t){n.setGroups(e,t)}}}),Hp=b([Lt("items"),(dp=["itemSelector"],Ut("markers",ue(dp,Lt))),uc("tgroupBehaviours",[Da])]),Pp=b([Qa({name:"items",unit:"item"})]),zp=lf({name:"ToolbarGroup",configFields:Hp(),partFields:Pp(),factory:function(n,e,t,r){return{uid:n.uid,dom:n.dom,components:e,behaviours:ac(n.tgroupBehaviours,[Da.config({mode:"flow",selector:n.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}}}}),Lp="data-"+Mi.resolve("horizontal-scroll"),Gp={exclusive:function(n,e){return Kd(n,"touchmove",function(n){$i(n.target(),e).filter(lp).fold(function(){n.raw().preventDefault()},w)})},markAsHorizontal:function(n){pr(n,Lp,"true")}};function Up(){function e(n){var e=!0===n.scrollable?"${prefix}-toolbar-scrollable-group":"";return{dom:Hs('<div aria-label="'+n.label+'" class="${prefix}-toolbar-group '+e+'"></div>'),tgroupBehaviours:mo([im("adhoc-scrollable-toolbar",!0===n.scrollable?[uo(function(n,e){Bi(n.element(),"overflow-x","auto"),Gp.markAsHorizontal(n.element()),gg.register(n.element())})]:[])]),components:[fm.sketch({components:[zp.parts().items({})]})],markers:{itemSelector:"."+Mi.resolve("toolbar-group-item")},items:n.items}}function t(){jp.setGroups(r,o.get()),ki.off(r)}var r=Hm(jp.sketch({dom:Hs('<div class="${prefix}-toolbar"></div>'),components:[jp.parts().groups({})],toolbarBehaviours:mo([ki.config({toggleClass:Mi.resolve("context-toolbar"),toggleOnExecute:!1,aria:{mode:"none"}}),Da.config({mode:"cyclic"})]),shell:!0})),n=Hm(fm.sketch({dom:{classes:[Mi.resolve("toolstrip")]},components:[Pm(r)],containerBehaviours:mo([ki.config({toggleClass:Mi.resolve("android-selection-context-toolbar"),toggleOnExecute:!1})])})),o=An([]);return{wrapper:b(n),toolbar:b(r),createGroups:function(n){return ue(n,i(zp.sketch,e))},setGroups:function(n){o.set(n),t()},setContextToolbar:function(n){ki.on(r),jp.setGroups(r,n)},restoreToolbar:function(){ki.isOn(r)&&t()},refresh:function(){},focus:function(){Da.focusIn(r)}}}function $p(n,e){eg.append(n,Pm(e))}function Wp(n,e){eg.remove(n,e)}function Xp(e,n){return n.getAnimationRoot.fold(function(){return e.element()},function(n){return n(e)})}function qp(n){return n.dimension.property}function Yp(n,e){return n.dimension.getDimension(e)}function Kp(n,e){var t=Xp(n,e);Ed(t,[e.shrinkingClass,e.growingClass])}function Jp(n,e){Er(n.element(),e.openClass),Or(n.element(),e.closedClass),Bi(n.element(),qp(e),"0px"),ai(n.element())}function Qp(n,e){Er(n.element(),e.closedClass),Or(n.element(),e.openClass),ci(n.element(),qp(e))}function Zp(n,e,t,r){t.setCollapsed(),Bi(n.element(),qp(e),Yp(e,n.element())),ai(n.element()),Kp(n,e),Jp(n,e),e.onStartShrink(n),e.onShrunk(n)}function nh(n,e,t,r){var o=r.getOrThunk(function(){return Yp(e,n.element())});t.setCollapsed(),Bi(n.element(),qp(e),o),ai(n.element());var i=Xp(n,e);Er(i,e.growingClass),Or(i,e.shrinkingClass),Jp(n,e),e.onStartShrink(n)}function eh(n,e,t){var r=Yp(e,n.element());("0px"===r?Zp:nh)(n,e,t,On.some(r))}function th(n,e,t){var r=Xp(n,e),o=Cr(r,e.shrinkingClass),i=Yp(e,n.element());Qp(n,e);var u=Yp(e,n.element());(o?function(){Bi(n.element(),qp(e),i),ai(n.element())}:function(){Jp(n,e)})(),Er(r,e.shrinkingClass),Or(r,e.growingClass),Qp(n,e),Bi(n.element(),qp(e),u),t.setExpanded(),e.onStartGrow(n)}function rh(n,e,t){var r=Xp(n,e);return!0===Cr(r,e.growingClass)}function oh(n,e,t){var r=Xp(n,e);return!0===Cr(r,e.shrinkingClass)}function ih(e,t){var r=Hm(fm.sketch({dom:{tag:"div",classes:[Mi.resolve("dropup")]},components:[],containerBehaviours:mo([eg.config({}),yh.config({closedClass:Mi.resolve("dropup-closed"),openClass:Mi.resolve("dropup-open"),shrinkingClass:Mi.resolve("dropup-shrinking"),growingClass:Mi.resolve("dropup-growing"),dimension:{property:"height"},onShrunk:function(n){e(),t(),eg.set(n,[])},onGrown:function(n){e(),t()}}),Ci(function(n,e){o(w)})])})),o=function(n){l.window.requestAnimationFrame(function(){n(),yh.shrink(r)})};return{appear:function(n,e,t){!0===yh.hasShrunk(r)&&!1===yh.isTransitioning(r)&&l.window.requestAnimationFrame(function(){e(t),eg.set(r,[n()]),yh.grow(r)})},disappear:o,component:b(r),element:r.element}}function uh(n){return 8===n.raw().which&&!k(["input","textarea"],Y(n.target()))&&!function(n,e,t){return $i(n,e,t).isSome()}(n.target(),'[contenteditable="true"]')}function ch(e,n){var t=Pt("Getting GUI events settings",xh,n),r=Fg(t),o=ue(["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"].concat(["selectstart","input","contextmenu","change","transitionend","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),function(n){return Kd(e,n,function(e){r.fireIfReady(e,n).each(function(n){n&&e.kill()}),t.triggerEvent(n,e)&&e.kill()})}),i=An(On.none()),u=Kd(e,"paste",function(e){r.fireIfReady(e,"paste").each(function(n){n&&e.kill()}),t.triggerEvent("paste",e)&&e.kill(),i.set(On.some(l.setTimeout(function(){t.triggerEvent(Ie(),e)},0)))}),c=Kd(e,"keydown",function(n){t.triggerEvent("keydown",n)?n.kill():!0===t.stopBackspace&&uh(n)&&n.prevent()}),a=function(n,e){return bh?Jd(n,"focus",e):Kd(n,"focusin",e)}(e,function(n){t.triggerEvent("focusin",n)&&n.kill()}),f=An(On.none()),s=function(n,e){return bh?Jd(n,"blur",e):Kd(n,"focusout",e)}(e,function(n){t.triggerEvent("focusout",n)&&n.kill(),f.set(On.some(l.setTimeout(function(){t.triggerEvent(Me(),n)},0)))});return{unbind:function(){C(o,function(n){n.unbind()}),c.unbind(),a.unbind(),s.unbind(),u.unbind(),i.get().each(l.clearTimeout),f.get().each(l.clearTimeout)}}}function ah(n,e){var t=Mn(n,"target").map(function(n){return n()}).getOr(e);return An(t)}function fh(n,r,e,t,o,i){var u=n(r,t),c=function(n,e){var t=An(!1),r=An(!1);return{stop:function(){t.set(!0)},cut:function(){r.set(!0)},isStopped:t.get,isCut:r.get,event:b(n),setSource:e.set,getSource:e.get}}(e,o);return u.fold(function(){return i.logEventNoHandlers(r,t),wh.complete()},function(e){var t=e.descHandler();return bd(t)(c),c.isStopped()?(i.logEventStopped(r,e.element(),t.purpose()),wh.stopped()):c.isCut()?(i.logEventCut(r,e.element(),t.purpose()),wh.complete()):sn(e.element()).fold(function(){return i.logNoParent(r,e.element(),t.purpose()),wh.complete()},function(n){return i.logEventResponse(r,e.element(),t.purpose()),wh.resume(n)})})}function sh(n,e,t){var r=function(n){var e=An(!1);return{stop:function(){e.set(!0)},cut:w,isStopped:e.get,isCut:b(!1),event:b(n),setSource:o("Cannot set source of a broadcasted event"),getSource:o("Cannot get source of a broadcasted event")}}(e);return C(n,function(n){var e=n.descHandler();bd(e)(r)}),r.isStopped()}var lh,dh=function(n){return Hm(Ns.sketch({dom:Hs('<div class="${prefix}-mask-edit-icon ${prefix}-icon"></div>'),action:function(){n.run(function(n){n.setReadOnly(!1)})}}))},mh=function(){return Hm(fm.sketch({dom:Hs('<div class="${prefix}-editor-socket"></div>'),components:[],containerBehaviours:mo([eg.config({})])}))},gh=function(n,e,t,r){(!0===t?bo.toAlpha:bo.toOmega)(r),(t?$p:Wp)(n,e)},ph=/* */Object.freeze({__proto__:null,refresh:function(n,e,t){if(t.isExpanded()){ci(n.element(),qp(e));var r=Yp(e,n.element());Bi(n.element(),qp(e),r)}},grow:function(n,e,t){t.isExpanded()||th(n,e,t)},shrink:function(n,e,t){t.isExpanded()&&eh(n,e,t)},immediateShrink:function(n,e,t){t.isExpanded()&&Zp(n,e,t,On.none())},hasGrown:function(n,e,t){return t.isExpanded()},hasShrunk:function(n,e,t){return t.isCollapsed()},isGrowing:rh,isShrinking:oh,isTransitioning:function(n,e,t){return!0===rh(n,e)||!0===oh(n,e)},toggleGrow:function(n,e,t){(t.isExpanded()?eh:th)(n,e,t)},disableTransitions:Kp}),hh=/* */Object.freeze({__proto__:null,exhibit:function(n,e){var t=e.expanded;return fr(t?{classes:[e.openClass],styles:{}}:{classes:[e.closedClass],styles:St(e.dimension.property,"0px")})},events:function(t,r){return er([function(n,e){return ir(n)(e)}(Ee(),function(n,e){e.event().raw().propertyName===t.dimension.property&&(Kp(n,t),r.isExpanded()&&ci(n.element(),t.dimension.property),(r.isExpanded()?t.onGrown:t.onShrunk)(n))})])}}),vh=[Lt("closedClass"),Lt("openClass"),Lt("shrinkingClass"),Lt("growingClass"),$t("getAnimationRoot"),Lo("onShrunk"),Lo("onStartShrink"),Lo("onGrown"),Lo("onStartGrow"),Yt("expanded",!1),Gt("dimension",zt("property",{width:[Wo("property","width"),Wo("getDimension",function(n){return Tf(n)+"px"})],height:[Wo("property","height"),Wo("getDimension",function(n){return ji(n)+"px"})]}))],yh=mr({fields:vh,name:"sliding",active:hh,apis:ph,state:/* */Object.freeze({__proto__:null,init:function(n){var e=An(n.expanded);return lo({isExpanded:function(){return!0===e.get()},isCollapsed:function(){return!1===e.get()},setCollapsed:d(e.set,!1),setExpanded:d(e.set,!0),readState:function(){return"expanded: "+e.get()}})}})}),bh=G().browser.isFirefox(),xh=At([(lh="triggerEvent",Gt(lh,to)),Yt("stopBackspace",!0)]),wh=dt([{stopped:[]},{resume:["element"]},{complete:[]}]),Sh=function(e,t,r,n,o,i){return fh(e,t,r,n,o,i).fold(function(){return!0},function(n){return Sh(e,t,r,n,o,i)},function(){return!1})},Th=function(n,e,t,r,o){var i=ah(t,r);return Sh(n,e,t,r,i,o)},Oh=Q("element","descHandler"),kh=function(n,e){return{id:b(n),descHandler:b(e)}};function Eh(){var i={};return{registerId:function(r,o,n){Cn(n,function(n,e){var t=i[e]!==undefined?i[e]:{};t[o]=Bm(n,r),i[e]=t})},unregisterId:function(t){Cn(i,function(n,e){n.hasOwnProperty(t)&&delete n[t]})},filterByType:function(n){return Mn(i,n).map(function(n){return _n(n,function(n,e){return kh(e,n)})}).getOr([])},find:function(n,e,t){var r=Mn(i,e);return ro(t,function(n){return function(n,t){return af(t).fold(function(){return On.none()},function(e){return n.bind(function(n){return Mn(n,e)}).map(function(n){return Oh(t,n)})})}(r,n)},n)}}}function Ch(){function r(n){var e=n.element();return af(e).fold(function(){return function(n,e){var t=dc(of+n);return cf(e,t),t}("uid-",n.element())},function(n){return n})}var o=Eh(),i={},u=function(n){af(n.element()).each(function(n){delete i[n],o.unregisterId(n)})};return{find:function(n,e,t){return o.find(n,e,t)},filter:function(n){return o.filterByType(n)},register:function(n){var e=r(n);v(i,e)&&function(n,e){var t=i[e];if(t!==n)throw new Error('The tagId "'+e+'" is already used by: '+Mo(t.element())+"\nCannot use it for: "+Mo(n.element())+"\nThe conflicting element is"+(J(t.element())?" ":" not ")+"already in the DOM");u(n)}(n,e);var t=[n];o.registerId(t,e,n.events()),i[e]=n},unregister:u,getById:function(n){return Mn(i,n)}}}var Dh=function(t){function r(e){return sn(t.element()).fold(function(){return!0},function(n){return an(e,n)})}function o(n,e){return u.find(r,n,e)}function i(t){var n=u.filter(Ae());C(n,function(n){var e=n.descHandler();bd(e)(t)})}var u=Ch(),n=ch(t.element(),{triggerEvent:function(e,t){return Po(e,t.target(),function(n){return function(n,e,t,r){var o=t.target();return Th(n,e,t,o,r)}(o,e,t,n)})}}),c={debugInfo:b("real"),triggerEvent:function(e,t,r){Po(e,t,function(n){return Th(o,e,r,t,n)})},triggerFocus:function(e,t){af(e).fold(function(){So(e)},function(n){Po(_e(),e,function(n){return function(n,e,t,r,o){var i=ah(t,r);fh(n,e,t,r,i,o)}(o,_e(),{originator:b(t),kill:w,prevent:w,target:b(e)},e,n),!1})})},triggerEscape:function(n,e){c.triggerEvent("keydown",n.element(),e.event())},getByUid:function(n){return g(n)},getByDom:function(n){return p(n)},build:Hm,addToGui:function(n){f(n)},removeFromGui:function(n){s(n)},addToWorld:function(n){e(n)},removeFromWorld:function(n){a(n)},broadcast:function(n){l(n)},broadcastOn:function(n,e){d(n,e)},broadcastEvent:function(n,e){m(n,e)},isConnected:b(!0)},e=function(n){n.connect(c),Ke(n.element())||(u.register(n),C(n.components(),e),c.triggerEvent(Ne(),n.element(),{target:b(n.element())}))},a=function(n){Ke(n.element())||(C(n.components(),a),u.unregister(n)),n.disconnect()},f=function(n){!function(n,e){ct(n,e,rt)}(t,n)},s=function(n){bn(n)},l=function(n){i({universal:b(!0),data:b(n)})},d=function(n,e){i({universal:b(!1),channels:b(n),data:b(e)})},m=function(n,e){var t=u.filter(n);return sh(t,e)},g=function(n){return u.getById(n).fold(function(){return lt.error(new Error('Could not find component with uid: "'+n+'" in system.'))},lt.value)},p=function(n){var e=af(n).getOr("not found");return g(e)};return e(t),{root:b(t),element:t.element,destroy:function(){n.unbind(),ot(t.element())},add:f,remove:s,getByUid:g,getByDom:p,addToWorld:e,removeFromWorld:a,broadcast:l,broadcastOn:d,broadcastEvent:m}},_h=b(Mi.resolve("readonly-mode")),Mh=b(Mi.resolve("edit-mode"));function Ih(n){var e=Hm(fm.sketch({dom:{classes:[Mi.resolve("outer-container")].concat(n.classes)},containerBehaviours:mo([bo.config({alpha:_h(),omega:Mh()})])}));return Dh(e)}var Ah=function(n,e){var t=$e.fromTag("input");oi(t,{opacity:"0",position:"absolute",top:"-1000px",left:"-1000px"}),rt(n,t),So(t),e(t),ot(t)},Fh=function(n){var e=n.getSelection();if(0<e.rangeCount){var t=e.getRangeAt(0),r=n.document.createRange();r.setStart(t.startContainer,t.startOffset),r.setEnd(t.endContainer,t.endOffset),e.removeAllRanges(),e.addRange(r)}},Rh=function(n,e){Oo().each(function(n){an(n,e)||To(n)}),n.focus(),So($e.fromDom(n.document.body)),Fh(n)},Bh={stubborn:function(n,e,t,r){function o(){Rh(e,r)}var i=Kd(t,"keydown",function(n){k(["input","textarea"],Y(n.target()))||o()});return{toReading:function(){Ah(n,To)},toEditing:o,onToolbarTouch:function(){},destroy:function(){i.unbind()}}},timid:function(n,e,t,r){function o(){To(r)}return{toReading:function(){o()},toEditing:function(){Rh(e,r)},onToolbarTouch:function(){o()},destroy:w}}},Vh=function(e,r,t,o,n){function i(){r.run(function(n){n.refreshSelection()})}function u(n,e){var t=n-o.dom().scrollTop;r.run(function(n){n.scrollIntoView(t,t+e)})}function c(){r.run(function(n){n.clearSelection()})}function a(){e.getCursorBox().each(function(n){u(n.top(),n.height())}),r.run(function(n){n.syncHeight()})}var f=Rg(e),s=sp(a,300),l=[e.onKeyup(function(){c(),s.throttle()}),e.onNodeChanged(i),e.onDomChanged(s.throttle),e.onDomChanged(i),e.onScrollToCursor(function(n){n.preventDefault(),s.throttle()}),e.onScrollToElement(function(n){n.element(),u(r,o)}),e.onToEditing(function(){r.run(function(n){n.toEditing()})}),e.onToReading(function(){r.run(function(n){n.toReading()})}),Kd(e.doc(),"touchend",function(n){an(e.html(),n.target())||an(e.body(),n.target())}),Kd(t,"transitionend",function(n){"height"===n.raw().propertyName&&function(){var e=ji(t);r.run(function(n){n.setViewportOffset(e)}),i(),a()}()}),Jd(t,"touchstart",function(n){r.run(function(n){n.highlightSelection()}),function(e){r.run(function(n){n.onToolbarTouch(e)})}(n),e.onTouchToolstrip()}),Kd(e.body(),"touchstart",function(n){c(),e.onTouchContent(),f.fireTouchstart(n)}),f.onTouchmove(),f.onTouchend(),Kd(e.body(),"click",function(n){n.kill()}),Kd(t,"touchmove",function(){e.onToolbarScrollStart()})];return{destroy:function(){C(l,function(n){n.unbind()})}}};var Nh,jh,Hh,Ph,zh={},Lh={exports:zh};Nh=undefined,jh=zh,Hh=Lh,Ph=undefined,function(n){"object"==typeof jh&&void 0!==Hh?Hh.exports=n():"function"==typeof Nh&&Nh.amd?Nh([],n):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).EphoxContactWrapper=n()}(function(){return function s(i,u,c){function a(e,n){if(!u[e]){if(!i[e]){var t="function"==typeof Ph&&Ph;if(!n&&t)return t(e,!0);if(f)return f(e,!0);var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}var o=u[e]={exports:{}};i[e][0].call(o.exports,function(n){return a(i[e][1][n]||n)},o,o.exports,s,i,u,c)}return u[e].exports}for(var f="function"==typeof Ph&&Ph,n=0;n<c.length;n++)a(c[n]);return a}({1:[function(n,e,t){var r,o,i=e.exports={};function u(){throw new Error("setTimeout has not been defined")}function c(){throw new Error("clearTimeout has not been defined")}function a(n){if(r===setTimeout)return setTimeout(n,0);if((r===u||!r)&&setTimeout)return r=setTimeout,setTimeout(n,0);try{return r(n,0)}catch(e){try{return r.call(null,n,0)}catch(e){return r.call(this,n,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:u}catch(n){r=u}try{o="function"==typeof clearTimeout?clearTimeout:c}catch(n){o=c}}();var f,s=[],l=!1,d=-1;function m(){l&&f&&(l=!1,f.length?s=f.concat(s):d=-1,s.length&&g())}function g(){if(!l){var n=a(m);l=!0;for(var e=s.length;e;){for(f=s,s=[];++d<e;)f&&f[d].run();d=-1,e=s.length}f=null,l=!1,function t(n){if(o===clearTimeout)return clearTimeout(n);if((o===c||!o)&&clearTimeout)return o=clearTimeout,clearTimeout(n);try{return o(n)}catch(e){try{return o.call(null,n)}catch(e){return o.call(this,n)}}}(n)}}function p(n,e){this.fun=n,this.array=e}function h(){}i.nextTick=function(n){var e=new Array(arguments.length-1);if(1<arguments.length)for(var t=1;t<arguments.length;t++)e[t-1]=arguments[t];s.push(new p(n,e)),1!==s.length||l||a(g)},p.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,l,e){(function(e){function r(){}function i(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=undefined,this._deferreds=[],s(n,this)}function o(r,o){for(;3===r._state;)r=r._value;0!==r._state?(r._handled=!0,i._immediateFn(function(){var n=1===r._state?o.onFulfilled:o.onRejected;if(null!==n){var e;try{e=n(r._value)}catch(t){return void c(o.promise,t)}u(o.promise,e)}else(1===r._state?u:c)(o.promise,r._value)})):r._deferreds.push(o)}function u(n,e){try{if(e===n)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var t=e.then;if(e instanceof i)return n._state=3,n._value=e,void a(n);if("function"==typeof t)return void s(function r(n,e){return function(){n.apply(e,arguments)}}(t,e),n)}n._state=1,n._value=e,a(n)}catch(o){c(n,o)}}function c(n,e){n._state=2,n._value=e,a(n)}function a(n){2===n._state&&0===n._deferreds.length&&i._immediateFn(function(){n._handled||i._unhandledRejectionFn(n._value)});for(var e=0,t=n._deferreds.length;e<t;e++)o(n,n._deferreds[e]);n._deferreds=null}function f(n,e,t){this.onFulfilled="function"==typeof n?n:null,this.onRejected="function"==typeof e?e:null,this.promise=t}function s(n,e){var t=!1;try{n(function(n){t||(t=!0,u(e,n))},function(n){t||(t=!0,c(e,n))})}catch(r){if(t)return;t=!0,c(e,r)}}var n,t;n=this,t=setTimeout,i.prototype["catch"]=function(n){return this.then(null,n)},i.prototype.then=function(n,e){var t=new this.constructor(r);return o(this,new f(n,e,t)),t},i.all=function(n){var a=Array.prototype.slice.call(n);return new i(function(o,i){if(0===a.length)return o([]);var u=a.length;function c(e,n){try{if(n&&("object"==typeof n||"function"==typeof n)){var t=n.then;if("function"==typeof t)return void t.call(n,function(n){c(e,n)},i)}a[e]=n,0==--u&&o(a)}catch(r){i(r)}}for(var n=0;n<a.length;n++)c(n,a[n])})},i.resolve=function(e){return e&&"object"==typeof e&&e.constructor===i?e:new i(function(n){n(e)})},i.reject=function(t){return new i(function(n,e){e(t)})},i.race=function(o){return new i(function(n,e){for(var t=0,r=o.length;t<r;t++)o[t].then(n,e)})},i._immediateFn="function"==typeof e?function(n){e(n)}:function(n){t(n,0)},i._unhandledRejectionFn=function(n){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",n)},i._setImmediateFn=function(n){i._immediateFn=n},i._setUnhandledRejectionFn=function(n){i._unhandledRejectionFn=n},void 0!==l&&l.exports?l.exports=i:n.Promise||(n.Promise=i)}).call(this,n("timers").setImmediate)},{timers:3}],3:[function(a,n,f){(function(n,e){var r=a("process/browser.js").nextTick,t=Function.prototype.apply,o=Array.prototype.slice,i={},u=0;function c(n,e){this._id=n,this._clearFn=e}f.setTimeout=function(){return new c(t.call(setTimeout,window,arguments),clearTimeout)},f.setInterval=function(){return new c(t.call(setInterval,window,arguments),clearInterval)},f.clearTimeout=f.clearInterval=function(n){n.close()},c.prototype.unref=c.prototype.ref=function(){},c.prototype.close=function(){this._clearFn.call(window,this._id)},f.enroll=function(n,e){clearTimeout(n._idleTimeoutId),n._idleTimeout=e},f.unenroll=function(n){clearTimeout(n._idleTimeoutId),n._idleTimeout=-1},f._unrefActive=f.active=function(n){clearTimeout(n._idleTimeoutId);var e=n._idleTimeout;0<=e&&(n._idleTimeoutId=setTimeout(function(){n._onTimeout&&n._onTimeout()},e))},f.setImmediate="function"==typeof n?n:function(n){var e=u++,t=!(arguments.length<2)&&o.call(arguments,1);return i[e]=!0,r(function(){i[e]&&(t?n.apply(null,t):n.call(null),f.clearImmediate(e))}),e},f.clearImmediate="function"==typeof e?e:function(n){delete i[n]}}).call(this,a("timers").setImmediate,a("timers").clearImmediate)},{"process/browser.js":1,timers:3}],4:[function(n,e,t){var r=n("promise-polyfill"),o="undefined"!=typeof window?window:Function("return this;")();e.exports={boltExport:o.Promise||r}},{"promise-polyfill":2}]},{},[4])(4)});function Gh(n){l.setTimeout(function(){throw n},0)}function Uh(n,e,t){return Math.abs(n-e)<=t?On.none():n<e?On.some(n+t):On.some(n-t)}function $h(e,t){return H([{width:320,height:480,keyboard:{portrait:300,landscape:240}},{width:320,height:568,keyboard:{portrait:300,landscape:240}},{width:375,height:667,keyboard:{portrait:305,landscape:240}},{width:414,height:736,keyboard:{portrait:320,landscape:240}},{width:768,height:1024,keyboard:{portrait:320,landscape:400}},{width:1024,height:1366,keyboard:{portrait:380,landscape:460}}],function(n){return function(n,e){return n?On.some(e):On.none()}(e<=n.width&&t<=n.height,n.keyboard)}).getOr({portrait:t/5,landscape:e/4})}function Wh(n){var e=_g(n).isPortrait(),t=function(n){return $h(n.screen.width,n.screen.height)}(n),r=e?t.portrait:t.landscape;return(e?n.screen.height:n.screen.width)-n.innerHeight>r?0:r}function Xh(n,e){var t=fn(n).dom().defaultView;return ji(n)+ji(e)-Wh(t)}function qh(n){return Ng(n,dv)}function Yh(n,e){var t=function(n){return vr(n,mv)}(n);return lv.fixed(n,t,e)}function Kh(n,e){return lv.scroller(n,e)}function Jh(n){var e=qh(n);return("true"===vr(n,gv)?Kh:Yh)(n,e)}function Qh(n,e,t){var r=fn(n).dom().defaultView.innerHeight;return pr(n,pv,r+"px"),r-e-t}function Zh(n){var e=ui(n,"top").getOr("0");return parseInt(e,10)}function nv(n){return parseInt(n.dom().scrollTop,10)}function ev(n,e){var t=e+yv(n)+"px";Bi(n,"top",t)}var tv=Lh.exports.boltExport,rv=function(n){var t=On.none(),e=[],r=function(n){o()?u(n):e.push(n)},o=function(){return t.isSome()},i=function(n){C(n,u)},u=function(e){t.each(function(n){l.setTimeout(function(){e(n)},0)})};return n(function(n){t=On.some(n),i(e),e=[]}),{get:r,map:function(t){return rv(function(e){r(function(n){e(t(n))})})},isReady:o}},ov={nu:rv,pure:function(e){return rv(function(n){n(e)})}},iv=function(t){function n(n){t().then(n,Gh)}return{map:function(n){return iv(function(){return t().then(n)})},bind:function(e){return iv(function(){return t().then(function(n){return e(n).toPromise()})})},anonBind:function(n){return iv(function(){return t().then(function(){return n.toPromise()})})},toLazy:function(){return ov.nu(n)},toCached:function(){var n=null;return iv(function(){return null===n&&(n=t()),n})},toPromise:t,get:n}},uv=function(n){return iv(function(){return new tv(n)})},cv=function(n){return iv(function(){return tv.resolve(n)})},av=function(){var f=null;return{animate:function(r,o,n,i,e,t){function u(n){c=!0,e(n)}var c=!1;Dg.clearInterval(f);function a(n){Dg.clearInterval(f),u(n)}f=Dg.setInterval(function(){var t=r();Uh(t,o,n).fold(function(){Dg.clearInterval(f),u(o)},function(n){if(i(n,a),!c){var e=r();(e!==n||Math.abs(e-o)>Math.abs(t-o))&&(Dg.clearInterval(f),u(o))}})},t)}}},fv=Xh,sv=function(n,e,t){var r=Xh(e,t),o=ji(e)+ji(t)-r;Bi(n,"padding-bottom",o+"px")},lv=dt([{fixed:["element","property","offsetY"]},{scroller:["element","offsetY"]}]),dv="data-"+Mi.resolve("position-y-fixed"),mv="data-"+Mi.resolve("y-property"),gv="data-"+Mi.resolve("scrolling"),pv="data-"+Mi.resolve("last-window-height"),hv=function(n){var e=zi(n,"["+dv+"]");return ue(e,Jh)},vv=function(r,o,i,u){function n(){var n=t.innerHeight;return function(n){return Ng(n,pv)}(r)<n}function e(){if(d){var n=ji(i),e=ji(u),t=Qh(r,n,e);pr(r,dv,n+"px"),Bi(r,"height",t+"px"),sv(o,r,u)}}var t=fn(r).dom().defaultView,c=function(n){var e=vr(n,"style");oi(n,{position:"absolute",top:"0px"}),pr(n,dv,"0px"),pr(n,mv,"top");return{restore:function(){pr(n,"style",e||""),br(n,dv),br(n,mv)}}}(i),a=ji(i),f=ji(u),s=function(n,e,t){var r=vr(t,"style");gg.register(t),oi(t,{position:"absolute",height:e+"px",width:"100%",top:n+"px"}),pr(t,dv,n+"px"),pr(t,gv,"true"),pr(t,mv,"top");return{restore:function(){gg.deregister(t),pr(t,"style",r||""),br(t,dv),br(t,gv),br(t,mv)}}}(a,Qh(r,a,f),r),l=function(n){var e=vr(n,"style");oi(n,{position:"absolute",bottom:"0px"}),pr(n,dv,"0px"),pr(n,mv,"bottom");return{restore:function(){pr(n,"style",e||""),br(n,dv),br(n,mv)}}}(u),d=!0;return sv(o,r,u),{setViewportOffset:function(n){pr(r,dv,n+"px"),e()},isExpanding:n,isShrinking:m(n),refresh:e,restore:function(){d=!1,c.restore(),s.restore(),l.restore()}}},yv=qh,bv=av(),xv="data-"+Mi.resolve("last-scroll-top"),wv=function(t,r,o){return uv(function(n){var e=d(nv,t);bv.animate(e,r,15,function(n){t.dom().scrollTop=n,Bi(t,"top",Zh(t)+15+"px")},function(){t.dom().scrollTop=r,Bi(t,"top",o+"px"),n(r)},10)})},Sv=function(o,i){return uv(function(n){var e=d(nv,o);pr(o,xv,e());var t=Math.abs(i-e()),r=Math.ceil(t/10);bv.animate(e,i,r,function(n,e){Ng(o,xv)!==o.dom().scrollTop?e(o.dom().scrollTop):(o.dom().scrollTop=n,pr(o,xv,n))},function(){o.dom().scrollTop=i,pr(o,xv,i),n(i)},10)})},Tv=function(i,u){return uv(function(n){function e(n){Bi(i,"top",n+"px")}var t=d(Zh,i),r=Math.abs(u-t()),o=Math.ceil(r/10);bv.animate(t,u,o,e,function(){e(u),n(u)},10)})},Ov=function(e,t,r){var o=fn(e).dom().defaultView;return uv(function(n){ev(e,r),ev(t,r),o.scrollTo(0,r),n(r)})};function kv(i,n){return n(function(t){var r=[],o=0;0===i.length?t([]):C(i,function(n,e){n.get(function(e){return function(n){r[e]=n,++o>=i.length&&t(r)}}(e))})})}function Ev(n,r){return n.fold(function(n,e,t){return function(n,e,t,r){return Bi(n,e,t+r+"px"),cv(r)}(n,e,r,t)},function(n,e){return function(n,e,t){var r=e+t,o=ui(n,"top").getOr(t),i=r-parseInt(o,10),u=n.dom().scrollTop+i;return wv(n,u,r)}(n,r,e)})}function Cv(e,t,n,r,o,i){var u=function f(t){var r=An(ov.pure({}));return{start:function(e){var n=ov.nu(function(n){return t(e).get(n)});r.set(n)},idle:function(n){r.get().get(function(){n()})}}}(function(n){return Ov(e,t,n)}),c=sp(function(){u.idle(function(){_v(n,r.pageYOffset).get(function(){(function(){var n=xp(i);return On.from(n[0]).bind(function(n){var e=n.top()-t.dom().scrollTop;return e>r.innerHeight+5||e<-5?On.some({top:b(e),bottom:b(e+n.height())}):On.none()})})().each(function(n){t.dom().scrollTop=t.dom().scrollTop+n.top()}),u.start(0),o.refresh()})})},1e3),a=Kd($e.fromDom(r),"scroll",function(){r.pageYOffset<0||c.throttle()});return _v(n,r.pageYOffset).get(y),{unbind:a.unbind}}var Dv=function(n,e,t,r,o){var i=fv(e,t),u=d(Fh,n);i<r||i<o?Sv(e,e.dom().scrollTop-i+o).get(u):r<0&&Sv(e,e.dom().scrollTop+r).get(u)},_v=function(n,e){var t=hv(n);return function(n){return kv(n,uv)}(ue(t,function(n){return Ev(n,e)}))},Mv=function(n){var t=n.cWin(),e=n.ceBody(),r=n.socket(),o=n.toolstrip(),i=n.toolbar(),u=n.contentElement(),c=n.keyboardType(),a=n.outerWindow(),f=n.dropup(),s=vv(r,e,o,f),l=c(n.outerBody(),t,Je(),u,o,i),d=Mg(a,{onChange:w,onReady:s.refresh});d.onAdjustment(function(){s.refresh()});var m=Kd($e.fromDom(a),"resize",function(){s.isExpanding()&&s.refresh()}),g=Cv(o,r,n.outerBody(),a,s,t),p=function v(t,e){var n=t.document,r=$e.fromTag("div");function o(n){var e=$e.fromTag("span");return kd(e,[Mi.resolve("layer-editor"),Mi.resolve("unfocused-selection")]),oi(e,{left:n.left()+"px",top:n.top()+"px",width:n.width()+"px",height:n.height()+"px"}),e}Or(r,Mi.resolve("unfocused-selections")),rt($e.fromDom(n.documentElement),r);var i=Kd(r,"touchstart",function(n){n.prevent(),Rh(t,e),u()}),u=function(){hn(r)};return{update:function(){u();var n=xp(t),e=ue(n,o);pn(r,e)},isActive:function(){return 0<tt(r).length},destroy:function(){i.unbind(),ot(r)},clear:u}}(t,u),h=function(){p.clear()};return{toEditing:function(){l.toEditing(),h()},toReading:function(){l.toReading()},onToolbarTouch:function(n){l.onToolbarTouch(n)},refreshSelection:function(){p.isActive()&&p.update()},clearSelection:h,highlightSelection:function(){p.update()},scrollIntoView:function(n,e){Dv(t,r,f,n,e)},updateToolbarPadding:w,setViewportOffset:function(n){s.setViewportOffset(n),Tv(r,n).get(y)},syncHeight:function(){Bi(u,"height",u.dom().contentWindow.document.body.scrollHeight+"px")},refreshStructure:s.refresh,destroy:function(){s.restore(),d.destroy(),g.unbind(),m.unbind(),l.destroy(),p.destroy(),Ah(Je(),To)}}},Iv=function(r,n){var o=Ip(),i=gd(),u=gd(),c=md(),a=md();return{enter:function(){n.hide();var t=$e.fromDom(l.document);Op.getActiveApi(r.editor).each(function(n){i.set({socketHeight:ui(r.socket,"height"),iframeHeight:ui(n.frame(),"height"),outerScroll:l.document.body.scrollTop}),u.set({exclusives:Gp.exclusive(t,"."+gg.scrollable())}),Or(r.container,Mi.resolve("fullscreen-maximized")),_p(r.container,n.body()),o.maximize(),Bi(r.socket,"overflow","scroll"),Bi(r.socket,"-webkit-overflow-scrolling","touch"),So(n.body());var e=en(["cWin","ceBody","socket","toolstrip","toolbar","dropup","contentElement","cursor","keyboardType","isScrolling","outerWindow","outerBody"],[]);c.set(Mv(e({cWin:n.win(),ceBody:n.body(),socket:r.socket,toolstrip:r.toolstrip,toolbar:r.toolbar,dropup:r.dropup.element(),contentElement:n.frame(),cursor:w,outerBody:r.body,outerWindow:r.win,keyboardType:Bh.stubborn,isScrolling:function(){return u.get().exists(function(n){return n.socket.isScrolling()})}}))),c.run(function(n){n.syncHeight()}),a.set(Vh(n,c,r.toolstrip,r.socket,r.dropup))})},refreshStructure:function(){c.run(function(n){n.refreshStructure()})},exit:function(){o.restore(),a.clear(),c.clear(),n.show(),i.on(function(n){n.socketHeight.each(function(n){Bi(r.socket,"height",n)}),n.iframeHeight.each(function(n){Bi(r.editor.getFrame(),"height",n)}),l.document.body.scrollTop=n.scrollTop}),i.clear(),u.on(function(n){n.exclusives.unbind()}),u.clear(),Er(r.container,Mi.resolve("fullscreen-maximized")),Mp(),gg.deregister(r.toolbar),ci(r.socket,"overflow"),ci(r.socket,"-webkit-overflow-scrolling"),To(r.editor.getFrame()),Op.getActiveApi(r.editor).each(function(n){n.clearSelection()})}}},Av=function(n){var e=Pt("Getting IosWebapp schema",Rp,n);Bi(e.toolstrip,"width","100%"),Bi(e.container,"position","relative");var t=Hm(Fp(function(){e.setReadOnly(e.readOnlyOnInit()),o.enter()},e.translate));e.alloy.add(t);var r={show:function(){e.alloy.add(t)},hide:function(){e.alloy.remove(t)}},o=Iv(e,r);return{setReadOnly:e.setReadOnly,refreshStructure:o.refreshStructure,enter:o.enter,exit:o.exit,destroy:w}};function Fv(n,e,t){n.system().broadcastOn([Vo.formatChanged()],{command:e,state:t})}function Rv(m){return{getNotificationManagerImpl:function(){return{open:b({progressBar:{value:w},close:w,text:w,getEl:b(null),moveTo:w,moveRel:w,settings:{}}),close:w,reposition:w,getArgs:b({})}},renderUI:function(){var n=m.getElement(),e=Vv(m);!1===function(n){return!1===n.settings.skin}(m)?(m.contentCSS.push(e.content),Fo.DOM.styleSheetLoader.load(e.ui,jv(m))):jv(m)();function t(){m.fire("ScrollIntoView")}var f=G().os.isAndroid()?function c(n){var e=Ih({classes:[Mi.resolve("android-container")]}),t=Up(),r=md(),o=dh(r),i=mh(),u=ih(w,n);return e.add(t.wrapper()),e.add(i),e.add(u.component()),{system:b(e),element:e.element,init:function(n){r.set(Bp(n))},exit:function(){r.run(function(n){n.exit(),eg.remove(i,o)})},setToolbarGroups:function(n){var e=t.createGroups(n);t.setGroups(e)},setContextToolbar:function(n){var e=t.createGroups(n);t.setContextToolbar(e)},focusToolbar:function(){t.focus()},restoreToolbar:function(){t.restoreToolbar()},updateMode:function(n){gh(i,o,n,e.root())},socket:b(i),dropup:b(u)}}(t):function a(n){var e=Ih({classes:[Mi.resolve("ios-container")]}),t=Up(),r=md(),o=dh(r),i=mh(),u=ih(function(){r.run(function(n){n.refreshStructure()})},n);return e.add(t.wrapper()),e.add(i),e.add(u.component()),{system:b(e),element:e.element,init:function(n){r.set(Av(n))},exit:function(){r.run(function(n){eg.remove(i,o),n.exit()})},setToolbarGroups:function(n){var e=t.createGroups(n);t.setGroups(e)},setContextToolbar:function(n){var e=t.createGroups(n);t.setContextToolbar(e)},focusToolbar:function(){t.focus()},restoreToolbar:function(){t.restoreToolbar()},updateMode:function(n){gh(i,o,n,e.root())},socket:b(i),dropup:b(u)}}(t);!function(n,e){at(n,e,mn)}($e.fromDom(n),f.system());function s(n,e,t,r){!1===r&&m.selection.collapse();var o=i(n,e,t);f.setToolbarGroups(!0===r?o.readOnly:o.main),m.setMode(!0===r?"readonly":"design"),m.fire(!0===r?Hv():Pv()),f.updateMode(r)}function l(n,e){return m.on(n,e),{unbind:function(){m.off(n)}}}var r=n.ownerDocument.defaultView,d=Mg(r,{onChange:function(){f.system().broadcastOn([Vo.orientationChanged()],{width:Ig(r)})},onReady:w}),i=function(n,e,t){var r=n.get();return{readOnly:r.backToMask.concat(e.get()),main:r.backToMask.concat(t.get())}};return m.on("init",function(){f.init({editor:{getFrame:function(){return $e.fromDom(m.contentAreaContainer.querySelector("iframe"))},onDomChanged:function(){return{unbind:w}},onToReading:function(n){return l(Hv(),n)},onToEditing:function(n){return l(Pv(),n)},onScrollToCursor:function(e){m.on("ScrollIntoView",function(n){e(n)});return{unbind:function(){m.off("ScrollIntoView"),d.destroy()}}},onTouchToolstrip:function(){n()},onTouchContent:function(){(function(n){return ko(n).bind(function(n){return f.system().getByDom(n).toOption()})})($e.fromDom(m.editorContainer.querySelector("."+Mi.resolve("toolbar")))).each(W),f.restoreToolbar(),n()},onTapContent:function(n){var e=n.target();if("img"===Y(e))m.selection.select(e.dom()),n.kill();else if("a"===Y(e)){f.system().getByDom($e.fromDom(m.editorContainer)).each(function(n){bo.isAlpha(n)&&Bo(e.dom())})}}},container:$e.fromDom(m.editorContainer),socket:$e.fromDom(m.contentAreaContainer),toolstrip:$e.fromDom(m.editorContainer.querySelector("."+Mi.resolve("toolstrip"))),toolbar:$e.fromDom(m.editorContainer.querySelector("."+Mi.resolve("toolbar"))),dropup:f.dropup(),alloy:f.system(),translate:w,setReadOnly:function(n){s(a,c,u,n)},readOnlyOnInit:function(){return!1}});var n=function(){f.dropup().disappear(function(){f.system().broadcastOn([Vo.dropupDismissed()],{})})},e={label:"The first group",scrollable:!1,items:[zs.forToolbar("back",function(){m.selection.collapse(),f.exit()},{},m)]},t={label:"Back to read only",scrollable:!1,items:[zs.forToolbar("readonly-back",function(){s(a,c,u,!0)},{},m)]},r=Og(f,m),o=kg(m.settings,r),i={label:"The extra group",scrollable:!1,items:[]},u=An([{label:"the action group",scrollable:!0,items:o},i]),c=An([{label:"The read only mode group",scrollable:!0,items:[]},i]),a=An({backToMask:[e],backToReadOnly:[t]});Nv(f,m)}),m.on("remove",function(){f.exit()}),m.on("detach",function(){!function(e){var n=tt(e.element());C(n,function(n){e.getByDom(n).each(it)}),ot(e.element())}(f.system()),f.system().destroy()}),{iframeContainer:f.socket().element().dom(),editorContainer:f.element().dom()}}}}var Bv=tinymce.util.Tools.resolve("tinymce.EditorManager"),Vv=function(n){var e=Mn(n.settings,"skin_url").fold(function(){return Bv.baseURL+"/skins/ui/oxide"},function(n){return n});return{content:e+"/content.mobile.min.css",ui:e+"/skin.mobile.min.css"}},Nv=function(r,n){var e=kn(n.formatter.get());C(e,function(e){n.formatter.formatChanged(e,function(n){Fv(r,e,n)})}),C(["ul","ol"],function(t){n.selection.selectorChanged(t,function(n,e){Fv(r,t,n)})})},jv=(b(["x-small","small","medium","large","x-large"]),function(n){function e(){n._skinLoaded=!0,n.fire("SkinLoaded")}return function(){n.initialized?e():n.on("init",e)}}),Hv=b("toReading"),Pv=b("toEditing");!function Lv(){Ro.add("mobile",Rv)}()}(window);