maison_alexandra/www/js/tinymcenew/themes/mobile/theme.min.js

1 line
164 KiB
JavaScript

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