UNPKG

ares-ecosystem-ide

Version:

A browser-based code editor and UI designer for Enyo 2 projects

63 lines (42 loc) 237 kB
// ../source/boot/enyo.js (function(){var e="enyo.js";enyo=window.enyo||{options:{}},enyo.locateScript=function(e){for(var t,o,n=document.getElementsByTagName("script"),a=n.length-1,r=e.length;a>=0&&(t=n[a]);a--)if(!t.located&&(o=t.getAttribute("src")||"",o.slice(-r)==e))return t.located=!0,{path:o.slice(0,Math.max(0,o.lastIndexOf("/"))),node:t}},enyo.args=enyo.args||{};var t=enyo.locateScript(e);if(t){enyo.args.root=(enyo.args.root||t.path).replace("/source","");for(var o,n=0,a=t.node.attributes.length;a>n&&(o=t.node.attributes.item(n));n++)enyo.args[o.nodeName]=o.value}})(); // ../source/boot/version.js enyo.version={enyo:"2.3.0-rc.3"}; // ../source/boot/ready.js (function(e,t){var n,a,o,r,c,d=e.document,i=[],s="complete"===d.readyState,y=!1;t.ready=function(e,n){i.push([e,n]),s&&!y&&(t.asyncMethod(window,c),y=!0)},n=function(e,n){e.call(n||t.global)},a=function(e){(s="interactive"===d.readyState)&&(~t.indexOf(e.type,["DOMContentLoaded","readystatechange"])||(o(e.type,a),c())),(s="complete"===d.readyState||"loaded"===d.readyState)&&(o(e.type,a),c())},r=function(e,t){var n=d.addEventListener?"addEventListener":"attachEvent",a="attachEvent"===n?"on":"";d[n](a+e,t,!1)},o=function(e,t){var n=d.addEventListener?"removeEventListener":"detachEvent",a="detachEvent"===n?"on":"";d[n](a+e,t,!1)},c=function(){if(s&&i.length)for(;i.length;)n.apply(e,i.shift());y=!1},r("DOMContentLoaded",a),r("readystatechange",a)})(window,enyo); // ../source/boot/rendered.js (function(e){var t=[],n=function(n){for(var o,a=0;o=t[a];a++)o[0].apply(o[1]||e.global,[n])};e.rendered=function(e,n){t.push([e,n])},e.addToRoots=function(t){e.exists(e.roots)?e.roots.push(t):e.roots=[t];var o=t.rendered;t.rendered=function(){o.apply(t,[]),n(t)},t._isRoot=!0}})(enyo); // ../loader.js (function(){enyo=window.enyo||{options:{}},enyo.pathResolverFactory=function(){this.paths={},this.pathNames=[]},enyo.pathResolverFactory.prototype={addPath:function(e,t){return this.paths[e]=t,this.pathNames.push(e),this.pathNames.sort(function(e,t){return t.length-e.length}),t},addPaths:function(e){if(e)for(var t in e)this.addPath(t,e[t])},includeTrailingSlash:function(e){return e&&"/"!==e.slice(-1)?e+"/":e},rewrite:function(e){var t,a=this.includeTrailingSlash,i=this.paths,n=function(e,n){return t=!0,a(i[n])||""},o=e;do{t=!1;for(var s=0;this.pathNames.length>s;s++){var r=RegExp("\\$("+this.pathNames[s]+")(\\/)?","g");o=o.replace(r,n)}}while(t);return o}},enyo.path=new enyo.pathResolverFactory,enyo.loaderFactory=function(e,t){this.machine=e,this.packages=[],this.modules=[],this.sheets=[],this.designs=[],this.stack=[],this.pathResolver=t||enyo.path,this.packageName="",this.packageFolder="",this.finishCallbacks={}},enyo.loaderFactory.prototype={verbose:!1,loadScript:function(e,t,a){this.machine.script(e,t,a)},loadSheet:function(e){this.machine.sheet(e)},loadPackage:function(e){this.machine.script(e)},report:function(){},load:function(){this.more({index:0,depends:arguments||[]})},more:function(e){if(!e||!this.continueBlock(e)){var t=this.stack.pop();t?(enyo.runtimeLoading&&e.failed&&(t.failed=t.failed||[],t.failed.push.apply(t.failed,e.failed)),this.verbose&&window.console.groupEnd("* finish package ("+(t.packageName||"anon")+")"),this.packageFolder=t.folder,this.packageName="",this.more(t)):this.finish(e)}},finish:function(e){this.packageFolder="",this.verbose&&window.console.log("-------------- fini");for(var t in this.finishCallbacks)if(this.finishCallbacks[t]){var a=this.finishCallbacks[t];this.finishCallbacks[t]=null,a(e)}},continueBlock:function(e){for(;e.index<e.depends.length;){var t=e.depends[e.index++];if(t)if("string"==typeof t){if(this.require(t,e))return!0}else this.pathResolver.addPaths(t)}},require:function(e,t){var a=this.pathResolver.rewrite(e),i=this.getPathPrefix(e);if(a=i+a,".css"==a.slice(-4).toLowerCase()||".less"==a.slice(-5).toLowerCase())this.verbose&&window.console.log("+ stylesheet: ["+i+"]["+e+"]"),this.requireStylesheet(a);else{if(".js"==a.slice(-3).toLowerCase()&&"package.js"!=a.slice(-10).toLowerCase())return this.verbose&&window.console.log("+ module: ["+i+"]["+e+"]"),this.requireScript(e,a,t);if(".design"!=a.slice(-7).toLowerCase())return this.requirePackage(a,t),!0;this.verbose&&window.console.log("+ design metadata: ["+i+"]["+e+"]"),this.requireDesign(a)}},getPathPrefix:function(e){var t=e.slice(0,1);return"/"==t||"\\"==t||"$"==t||/^https?:/i.test(e)?"":this.packageFolder},requireStylesheet:function(e){this.sheets.push(e),this.loadSheet(e)},requireScript:function(e,t,a){if(this.modules.push({packageName:this.packageName,rawPath:e,path:t}),enyo.runtimeLoading){var i=this,n=function(){i.more(a)},o=function(){a.failed=a.failed||[],a.failed.push(t),i.more(a)};this.loadScript(t,n,o)}else this.loadScript(t);return enyo.runtimeLoading},requireDesign:function(e){this.designs.push({packageName:this.packageName,path:e})},decodePackagePath:function(e){var t="",a="package.js",i=e.replace(/\\/g,"/").replace(/\/\//g,"/").replace(/:\//,"://").split("/");if(i.length){var n=i.pop()||i.pop()||"";n.slice(-a.length)!==a?i.push(n):a=n,t=i.join("/"),t=t?t+"/":"",a=t+a}return{folder:t,manifest:a}},aliasPackage:function(e){var t=this.decodePackagePath(e);this.manifest=t.manifest},requirePackage:function(e,t){t.folder=this.packageFolder;var a=this.decodePackagePath(e);this.manifest=a.manifest,this.packageFolder=a.folder,t.packageName=this.packageName,this.stack.push(t),this.report("loading package",this.packageName),this.verbose&&window.console.group("* start package ["+this.packageName+"]"),this.loadPackage(this.manifest)}}})(); // ../source/boot/boot.js enyo.machine={sheet:function(e){var t="text/css",a="stylesheet",n=".less"==e.slice(-5);n&&(window.less?(t="text/less",a="stylesheet/less"):e=e.slice(0,e.length-4)+"css");var i;enyo.runtimeLoading||n?(i=document.createElement("link"),i.href=e,i.media="screen",i.rel=a,i.type=t,document.getElementsByTagName("head")[0].appendChild(i)):document.write('<link href="'+e+'" media="screen" rel="'+a+'" type="'+t+'" />'),n&&window.less&&(window.less.sheets.push(i),enyo.loader.finishCallbacks.lessRefresh||(enyo.loader.finishCallbacks.lessRefresh=function(){window.less.refresh(!0)}))},script:function(e,t,a){if(enyo.runtimeLoading){var n=document.createElement("script");n.src=e,n.onload=t,n.onerror=a,n.charset="utf-8",document.getElementsByTagName("head")[0].appendChild(n)}else document.write('<script src="'+e+'"'+(t?' onload="'+t+'"':"")+(a?' onerror="'+a+'"':"")+"></scri"+"pt>")},inject:function(e){document.write('<script type="text/javascript">'+e+"</scri"+"pt>")}},enyo.loader=new enyo.loaderFactory(enyo.machine),enyo.depends=function(){var e=enyo.loader;if(!e.packageFolder){var t=enyo.locateScript("package.js");t&&t.path&&(e.aliasPackage(t.path),e.packageFolder=t.path+"/")}e.load.apply(e,arguments)},function(){function e(n){if(n&&n(),a.length){var i=a.shift(),o=i[0],s=t.isArray(o)?o:[o],r=i[1];t.loader.finishCallbacks.runtimeLoader=function(t){e(function(){r&&r(t)})},t.loader.packageFolder="./",t.depends.apply(this,s)}else t.runtimeLoading=!1,t.loader.packageFolder=""}var t=window.enyo,a=[];t.load=function(){a.push(arguments),t.runtimeLoading||(t.runtimeLoading=!0,e())}}(),enyo.path.addPaths({enyo:enyo.args.root,lib:"$enyo/../lib"}); // ../source/kernel/log.js enyo.logging={level:99,levels:{log:20,warn:10,error:0},shouldLog:function(e){var t=parseInt(this.levels[e],0);return this.level>=t},_log:function(e,t){var n=window.console;if(void 0!==n){var a=enyo.isArray(t)?t:enyo.cloneArray(t);enyo.dumbConsole&&(a=[a.join(" ")]);var o=n[e];o&&o.apply?o.apply(n,a):n.log.apply?n.log.apply(n,a):n.log(a.join(" "))}},log:function(e,t){var n=window.console;n!==void 0&&this.shouldLog(e)&&this._log(e,t)}},enyo.setLogLevel=function(e){var t=parseInt(e,0);isFinite(t)&&(enyo.logging.level=t)},enyo.log=function(){enyo.logging.log("log",arguments)},enyo.warn=function(){enyo.logging.log("warn",arguments)},enyo.error=function(){enyo.logging.log("error",arguments)}; // ../source/kernel/lang.js (function(){enyo.global=this;var e=0;enyo.exists=function(e){return void 0!==e};var n=enyo.exists;enyo.lastIndexOf=function(e,n,t){if(n.lastIndexOf)return n.lastIndexOf(e,t||n.length);var o,r="string"==typeof n,i=(r?n.split(""):n).reverse(),a=i.length-1,s=n.length;return r&&(i=i.join("")),o=enyo.indexOf(e,i,s-(t||s)),r||i.reverse(),-1===o?o:a-o};var t=enyo.lastIndexOf,o=function(e){return e&&"function"==typeof e&&(e._FinalCtor||e._finishKindCreation)};enyo.getPath=function(e){if(void 0===e||null===e)return e;var n=this===enyo?enyo.global:this,t="."==e[0]?e.replace(/^\.+/,""):e;if(!t)return n;for(var o,r,i,a=t.split("."),s=a.pop(),c=0;(i=a[c])&&(n=n&&n._isObject&&(n._getters&&(r=n._getters[i])&&n[r]()||n.get&&n.computed&&n.computed[i]&&n[i]()||n[i])||"function"==typeof n&&(n=enyo.checkConstructor(n))&&n[i]||n[i],n);++c);return c==a.length?(o=n[s],"function"==typeof o&&enyo.checkConstructor(o)||o):void 0},enyo.getPath.fast=function(e){var n,t,o=this;return t=o._getters&&(n=o._getters[e])&&o[n]()||o[e],"function"==typeof t&&enyo.checkConstructor(t)||t},enyo.setPath=function(e,n,t){var r=this===enyo?enyo.global:this,i=r;if(!e)return r;var a="."==e[0]?e.replace(/^\.+/,""):e;if(!a)return r;for(var s,c,l,u,f=a.split("."),y=f.pop(),h=0;u=f[h];++h)("enyo"!=u||enyo!==r)&&(r=(s=r[u])&&("object"==typeof s&&s||"function"==typeof s&&(r._isObject&&r.computed&&r.computed[u]&&r.get(u)||o(s)&&enyo.checkConstructor(s)||s))||(r[u]={}));return c=r&&r._isObject&&r._getters&&(l=r._getters[y])&&r[l]()||r[y],r[y]=n,(r.notifyObservers&&c!==n||t)&&r.notifyObservers(y,c,n),i},enyo.setPath.fast=function(e,n){var t,o,r=this;return r.computed&&r.computed[e]?r:(t=r._getters&&(o=r._getters[e])&&r[o]()||r[e],r[e]=n,t!==n&&r.notifyObservers(e,t,n),r)},enyo.uid=function(n){return(n?n:"")+e++ +""},enyo.irand=function(e){return Math.floor(Math.random()*e)},enyo.cap=function(e){return e.slice(0,1).toUpperCase()+e.slice(1)},enyo.uncap=function(e){return e.slice(0,1).toLowerCase()+e.slice(1)},enyo.format=function(e){var n=/\%./g,t=0,o=e,r=arguments,i=function(){return r[++t]};return o.replace(n,i)};var r=Object.prototype.toString;enyo.isString=function(e){return"[object String]"===r.call(e)},enyo.isFunction=function(e){return"[object Function]"===r.call(e)},enyo.isArray=Array.isArray||function(e){return"[object Array]"===r.call(e)},enyo.isObject=Object.isObject||function(e){return null!=e&&"[object Object]"===r.call(e)},enyo.isTrue=function(e){return!("false"===e||e===!1||0===e||null===e||void 0===e)},enyo.find=function(e,n,t){var o,r,i,a=enyo.isArray(e)&&e,s=t||enyo.global,c=n,l=0;if(a&&c&&enyo.isFunction(c))for(r=enyo.clone(a),o=a.length;o>l;++l)if(i=c.call(s,a[l],l,r))return l;return!1},enyo.indexOf=function(e,n,t){if(n.indexOf)return n.indexOf(e,t);if(t&&(0>t&&(t=0),t>n.length))return-1;for(var o,r=t||0,i=n.length;(o=n[r])||i>r;r++)if(o==e)return r;return-1},enyo.remove=function(e,n){var t=enyo.indexOf(e,n);t>=0&&n.splice(t,1)},enyo.forEach=function(e,n,t){if(e){var o=t||this;if(enyo.isArray(e)&&e.forEach)e.forEach(n,o);else for(var r=Object(e),i=r.length>>>0,a=0;i>a;a++)a in r&&n.call(o,r[a],a,r)}},enyo.map=function(e,n,t){var o=t||this;if(enyo.isArray(e)&&e.map)return e.map(n,o);var r=[],i=function(e,t,i){r.push(n.call(o,e,t,i))};return enyo.forEach(e,i,o),r},enyo.merge=function(){for(var e,n=Array.prototype.concat.apply([],arguments),t=[],o=0;e=n[o];++o)~enyo.indexOf(e,t)||t.push(e);return t};var i=enyo.merge;enyo.values=function(e){if(e){var n=[];for(var t in e)e.hasOwnProperty(t)&&n.push(e[t]);return n}},enyo.union=function(){for(var e,n=Array.prototype.concat.apply([],arguments),o=[],r=[],i=0,a=n.length;a>i;++i)e=n[i],~enyo.indexOf(e,o)||(o.push(e),i===t(e,n)&&r.push(e));return r};var a=enyo.union;enyo.unique=a;var s=enyo.unique;enyo.reduce=i,enyo.only=function(e,t,o){var r,i,a={},c=0;if(!(n(e)&&e instanceof Array))return a;if(!n(t)||"object"!=typeof t)return a;for(e=s(e),r=e.length;r>c;++c)if(i=e[c],i in t){if(!0===o&&!t[i])continue;a[i]=t[i]}return a},enyo.remap=function(e,n,t){var o,r,i=t?enyo.clone(n):{};for(o in e)r=e[o],o in n&&(i[r]=n.get?n.get(o):n[o]);return i},enyo.except=function(e,t){var o,r,i,s={},l=0;if(!(n(e)&&e instanceof Array))return s;if(!n(t)||"object"!=typeof t)return s;for(o=a(e,c(t)),r=o.length;r>l;++l)i=o[l],i in t&&(s[i]=t[i]);return s},enyo.indexBy=function(e,t,o){var r,i,a={},s=0;if(!(n(t)&&t instanceof Array))return a;if(!n(e)||"string"!=typeof e)return a;var c=enyo.clone(t);for(o=n(o)&&"function"==typeof o?o:void 0,i=t.length;i>s;++s)r=t[s],n(r)&&n(r[e])&&(o?o(e,r,a,c):a[r[e]]=r);return a},enyo.pluck=function(e,t){var o,r=[],i=0;if(!n(e)||!n(t))return r;if(!(t instanceof Array))return r;if("string"!=typeof e)return r;for(o=t.length;o>i;++i)n(t[i])&&n(t[i][e])&&r.push(t[i][e]);return r},enyo.filter=function(e,n,t){var o=t||this;if(enyo.isArray(e)&&e.filter)return e.filter(n,o);var r=[],i=function(e,t,i){var a=e;n.call(o,e,t,i)&&r.push(a)};return enyo.forEach(e,i,o),r},enyo.keys=Object.keys||function(e){var n=[],t=Object.prototype.hasOwnProperty;for(var o in e)t.call(e,o)&&n.push(o);if(!{toString:null}.propertyIsEnumerable("toString"))for(var r,i=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],a=0;r=i[a];a++)t.call(e,r)&&n.push(r);return n};var c=enyo.keys;enyo.cloneArray=function(e,n,t){for(var o=t||[],r=n||0,i=e.length;i>r;r++)o.push(e[r]);return o},enyo.toArray=enyo.cloneArray,enyo.clone=function(e){return enyo.isArray(e)?enyo.cloneArray(e):enyo.mixin({},e)};var l={};enyo.mixin=function(e,n,t){var o,r,i,a,s,c;if(enyo.isArray(e)?(o={},r=e,n&&enyo.isObject(n)&&(i=n)):(o=e||{},r=n,i=t),enyo.isObject(i)||(i={}),!0===t&&(i.ignore=!0,i.exists=!0),enyo.isArray(r))for(a=0;c=r[a];++a)enyo.mixin(o,c,i);else for(s in r)c=r[s],l[s]!==c&&(i.exists&&!c||i.ignore&&o[s]||(i.filter&&enyo.isFunction(i.filter)?!i.filter(s,c,r,o,i):0)||(o[s]=c));return o},enyo.bind=function(e,n){if(n||(n=e,e=null),e=e||enyo.global,enyo.isString(n)){if(!e[n])throw'enyo.bind: scope["'+n+'"] is null (scope="'+e+'")';n=e[n]}if(enyo.isFunction(n)){var t=enyo.cloneArray(arguments,2);return n.bind?n.bind.apply(n,[e].concat(t)):function(){var o=enyo.cloneArray(arguments);return n.apply(e,t.concat(o))}}throw'enyo.bind: scope["'+n+'"] is not a function (scope="'+e+'")'},enyo.bindSafely=function(e,n){if(enyo.isString(n)){if(!e[n])throw'enyo.bindSafely: scope["'+n+'"] is null (this="'+this+'")';n=e[n]}if(enyo.isFunction(n)){var t=enyo.cloneArray(arguments,2);return function(){if(!e.destroyed){var o=enyo.cloneArray(arguments);return n.apply(e,t.concat(o))}}}throw'enyo.bindSafely: scope["'+n+'"] is not a function (this="'+this+'")'},enyo.asyncMethod=function(){return setTimeout(enyo.bind.apply(enyo,arguments),1)},enyo.call=function(e,n,t){var o=e||this;if(n){var r=o[n]||n;if(r&&r.apply)return r.apply(o,t||[])}},enyo.now=Date.now||function(){return(new Date).getTime()},enyo.nop=function(){},enyo.nob={},enyo.nar=[],enyo.instance=function(){},enyo.setPrototype||(enyo.setPrototype=function(e,n){e.prototype=n}),enyo.delegate=function(e){return enyo.setPrototype(enyo.instance,e),new enyo.instance},enyo.trim=function(e){return e&&e.replace?e.replace(/^\s+|\s+$/g,""):e},String.prototype.trim&&(enyo.trim=function(e){return e&&e.trim?e.trim():e}),enyo.uuid=function(){var e,n=Math.random().toString(16).substr(2,8)+"-"+(e=Math.random().toString(16).substr(2,8)).substr(0,4)+"-"+e.substr(4,4)+(e=Math.random().toString(16).substr(2,8)).substr(0,4)+"-"+e.substr(4,4)+Math.random().toString(16).substr(2,8);return n}})(); // ../source/kernel/dev.js (function(){"use strict";function e(e){enyo.mixin(this,e),n[this.name]=this,!0!==this.average||t[this.name]||(t[this.name]=[]),t[this.name]&&!1!==this.average&&(this._averaging=!0),!0===this.autoStart&&this.start()}enyo.bench=function(){var e=window.performance||{};return e.now=e.now||e.mozNow||e.msNow||e.oNow||e.webkitNow||enyo.now,function(){return e.now()}}();var n={},t={},o="- - - - - - - - - - - - - - - - -\nBENCHMARK REPORT (%.): %.\nTOTAL TIME (ms): %.\nAVERAGE TIME (ms): %.\nMINIMUM TIME (ms): %.\nMAXIMUM TIME (ms): %.\nNUMBER OF ENTRIES: %.\n- - - - - - - - - - - - - - - - -\n",r=function(e){var n=0,t=1/0,o=-1/0,r=e.length,i={total:null,average:null,number:r,min:null,max:null};return enyo.forEach(e,function(e){n+=e,t=Math.min(e,t),o=Math.max(e,o)}),i.total=n,i.min=t,i.max=o,i.average=Math.abs(n/(r||1)),i};enyo.dev={enabled:!0,bench:function(n){if(!0!==this.enabled)return!1;var t=n||{name:enyo.uid("bench")};return new e(t)},report:function(e){var i=t[e]||n[e];if(!i)return!1;if(i.report&&"function"==typeof i.report)return i.report();var a=r(i);enyo.log(enyo.format(o,"averages",e,a.total,a.average,a.min,a.max,a.number))},clear:function(e){var o=n[e]?n:t[e]?t:null;return o?(o.complete&&o.complete(),o[e]instanceof Array?o[e]=[]:delete o[e],!0):!1}},e.prototype={logging:!0,autoStart:!0,_started:!1,_averaging:!1,_begin:null,_end:null,_time:null,start:function(){return!0===this._started?!1:(this._log("starting benchmark"),this._begin=enyo.bench(),this._started=!0,!0)},stop:function(){return this._started?(this._end=enyo.bench(),this._time=this._end-this._begin,this._log("benchmark complete: "+this._time),!0===this._averaging&&t[this.name].push(this._time),this._started=!1,!0):!1},_log:function(e){return this.logging?(enyo.log("bench ("+this.name+"): "+e),void 0):!1}}})(); // ../source/kernel/job.js enyo.job=function(e,n,t){enyo.job.stop(e),enyo.job._jobs[e]=setTimeout(function(){enyo.job.stop(e),n()},t)},enyo.job.stop=function(e){enyo.job._jobs[e]&&(clearTimeout(enyo.job._jobs[e]),delete enyo.job._jobs[e])},enyo.job.throttle=function(e,n,t){enyo.job._jobs[e]||(n(),enyo.job._jobs[e]=setTimeout(function(){enyo.job.stop(e)},t))},enyo.job._jobs={}; // ../source/kernel/Oop.js enyo.kind=function(e){var n=e.name||"";if(enyo.options.noDefer||!n||e.noDefer)return enyo.kind.finish(e);var t=function(){var e;if(t._FinalCtor)e=t._FinalCtor;else{if(!(this instanceof t))throw"enyo.kind: constructor called directly, not using 'new'";e=t._finishKindCreation()}var n=enyo.delegate(e.prototype),o=e.apply(n,arguments);return o?o:n};return t._finishKindCreation=function(){t._finishKindCreation=void 0,enyo.setPath(n,void 0);var o=enyo.kind.finish(e);return t._FinalCtor=o,e=null,o},e.statics&&enyo.mixin(t,e.statics),t.extend=enyo.kind.statics.extend,t._deferred=!0,n&&!enyo.getPath(n)||enyo.kind.allowOverride?enyo.setPath(n,t):n&&enyo.error("enyo.kind: "+n+" is already in use by another "+"kind, all kind definitions must have unique names."),t},enyo.kind.finish=function(e){enyo._kindCtors={};var n=e.name||"";delete e.name;var t="kind"in e,o=e.kind;delete e.kind;var r=enyo.constructorForKind(o),i=r&&r.prototype||null;if(t&&void 0===o||void 0===r){var a=void 0===o?"undefined kind":"unknown kind ("+o+")";throw"enyo.kind: Attempt to subclass an "+a+". Check dependencies for ["+(n||"<unnamed>")+"]."}var s=enyo.kind.makeCtor();return e.hasOwnProperty("constructor")&&(e._constructor=e.constructor,delete e.constructor),enyo.setPrototype(s,i?enyo.delegate(i):{}),enyo.concatHandler(s,e),enyo.mixin(s.prototype,e),s.prototype.kindName=n?n:r&&r.prototype?r.prototype.kindName:"",s.prototype.base=r,s.prototype.ctor=s,enyo.forEach(enyo.kind.features,function(n){n(s,e)}),n&&!enyo.getPath(n)||enyo.kind.allowOverride?enyo.setPath(n,s):n&&enyo.error("enyo.kind: "+n+" is already in use by another "+"kind, all kind definitions must have unique names."),s},enyo.singleton=function(e,n){var t=e.name;delete e.name;var o,r=enyo.kind(e);return enyo.setPath.call(n||enyo.global,t,o=new r),o},enyo.kind.makeCtor=function(){var e=function(){if(!(this instanceof e))throw"enyo.kind: constructor called directly, not using 'new'";var n;return this._constructor&&(n=this._constructor.apply(this,arguments)),this.constructed&&this.constructed.apply(this,arguments),n?n:void 0};return e},enyo.kind.defaultNamespace="enyo",enyo.kind.features=[],enyo.kind.extendMethods=function(e,n,t){var o=e.prototype||e,r=o.base;!o.inherited&&r&&(o.inherited=enyo.kind.inherited),n.hasOwnProperty("constructor")&&(n._constructor=n.constructor,delete n.constructor);for(var i in n){var a=n[i];enyo.isInherited(a)&&(a=o[i]=t?a.fn(o[i]||enyo.nop):a.fn(r?r.prototype[i]||enyo.nop:enyo.nop)),enyo.isFunction(a)&&(t?(o[i]=a,a.displayName=i+"()"):(a._inherited=r?r.prototype[i]:null,a.displayName=o.kindName+"."+i+"()"))}},enyo.kind.features.push(enyo.kind.extendMethods),enyo.kind.inherited=function(e,n){var t=e.callee,o=t._inherited;if("function"==typeof o){var r=e;if(n){r=[];for(var i=0,a=n.length;a>i;++i)r[i]=n[i];for(a=e.length;a>i;++i)r[i]=e[i]}return o.apply(this,r)}enyo.warn("enyo.kind.inherited: unable to find requested super-method from -> "+e.callee.displayName+" in "+this.kindName)},function(e){var n=function(e){this.fn=e};e.inherit=function(e){return new n(e)},e.isInherited=function(e){return e&&e instanceof n}}(enyo),enyo.kind.features.push(function(e,n){e.subclass||(e.subclass=enyo.kind.statics.subclass),e.extend||(e.extend=enyo.kind.statics.extend),n.statics&&(enyo.mixin(e,n.statics),delete e.prototype.statics),n.protectedStatics&&(enyo.mixin(e,n.protectedStatics),delete e.prototype.protectedStatics);for(var t=e.prototype.base;t;)t.subclass(e,n),t=t.prototype.base}),enyo.kind.statics={subclass:function(){},extend:function(e,n){var t,o,r=this,i=enyo.isArray(e)?e:[e];o=function(e,n){return!(enyo.isFunction(n)||enyo.isInherited(n))},!n&&r._deferred&&(r=enyo.checkConstructor(r)),t=n||r.prototype;for(var a,s=0;a=i[s];++s)enyo.concatHandler(t,a),enyo.kind.extendMethods(t,a,!0),enyo.mixin(t,a,{filter:o});return n||r}},enyo.concatHandler=function(e,n){for(var t=e.prototype||e,o=t.ctor,r=t===e;o;)o.concat&&o.concat(e,n,r),o=o.prototype.base},enyo.checkConstructor=function(e){if(enyo.isFunction(e)){if(e._FinalCtor)return e._FinalCtor;if(e._finishKindCreation)return e._finishKindCreation()}return e},enyo._kindCtors={},enyo.constructorForKind=function(e){if(null===e)return e;if(void 0===e)return enyo.defaultCtor;if(enyo.isFunction(e))return enyo.checkConstructor(e);var n=enyo._kindCtors[e];if(n)return n;if(n=enyo.Theme[e]||enyo[e]||enyo.getPath("enyo."+e)||window[e]||enyo.getPath(e),n&&n._finishKindCreation&&(n=n._finishKindCreation()),!enyo.isFunction(n))throw"["+e+"] is not the name of a valid kind.";return enyo._kindCtors[e]=n,n},enyo.Theme={},enyo.registerTheme=function(e){enyo.mixin(enyo.Theme,e)}; // ../source/kernel/Binding.js (function(e){var t={},n=/(string|number|boolean)/;e.BindingCount=0,e.kind({name:"enyo.Binding",kind:null,noDefer:!0,from:"",to:"",source:null,allowUndefined:!0,target:null,transform:"",connected:!1,id:"",oneWay:!0,autoConnect:!0,autoSync:!0,owner:null,destroyed:!1,statics:{find:function(e){return t[e]}},sourceObserver:null,targetObserver:null,sourceConnected:!1,targetConnected:!1,sourceRegistered:!1,targetRegistered:!1,registeredSource:null,registeredTarget:null,sourcePath:"",targetPath:"",sourceProp:"",targetProp:"",building:!0,originals:null,constructor:function(n){n&&e.mixin(this,n),this.id=e.uid("binding"),t[this.id]=this,this.originals=this.originals||{},this.originals.from=this.from,this.originals.to=this.to,this.originals.source=this.source,this.originals.target=this.target,this.initTransform(),this.refresh(),e.BindingCount++},isConnected:function(){return this.connected=this.sourceConnected&&this.targetConnected,this.connected},registered:function(e,t){"source"==e?(this.sourceRegistered=!0,this.registeredSource=t):"target"==e&&(this.targetRegistered=!0,this.registeredTarget=t),this.autoSync&&this.isRegistered()&&!this.synchronizing&&this.sync()},isRegistered:function(){return!(!this.sourceRegistered||!this.targetRegistered)},syncFromSource:function(){if(!this.synchronizing){if(this.synchronizing=!0,this.isConnected()&&this.isRegistered()){var e=this.getSourceValue(),t=this.transform;t&&"function"==typeof t&&(e=t.call(this.owner||this,e,"source",this)),(this.allowUndefined||void 0!==e)&&this.setTargetValue(e)}this.synchronizing=!1}},syncFromTarget:function(){if(!this.oneWay&&!this.synchronizing){if(this.synchronizing=!0,this.isConnected()&&this.isRegistered()){var e=this.getTargetValue(),t=this.transform;t&&"function"==typeof t&&(e=t.call(this.owner||this,e,"target",this)),(this.allowUndefined||void 0!==e)&&this.setSourceValue(e)}this.synchronizing=!1}},resolve:function(){var t,n,o=this.source,r=this.target,i=this.from,s=this.to;if(i&&s){if(this.building){if("."!=i[0]&&"^"!=i[0])throw"enyo.Binding: from path must begin with `.` or `^`";if("."!=s[0]&&"^"!=s[0])throw"enyo.Binding: to path must beging with `.` or `^`";if("string"==typeof o){if("."!=o[0]&&"^"!=o[0])throw"enyo.Binding: if source is a string it must begin with `.` or `^`";i=("."==o?"":o)+i,o=null}if("string"==typeof r){if("."!=r[0]&&"^"!=r[0])throw"enyo.Binding: if target is a string it must begin with `.` or `^`";s=("."==r?"":r)+s,r=null}o||(this.source=o="."==i[0]?this.owner:e.global),r||(this.target=r="."==s[0]?this.owner:e.global),n=i.slice(1).split("."),t=s.slice(1).split(".");var a=e.lastIndexOf(".",i),c=e.lastIndexOf(".",s);this.sourcePath=("^"==i[0]?n.slice(0,-1):n).join("."),this.targetPath=("^"==s[0]?t.slice(0,-1):t).join("."),this.sourceProp=a>-1&&"$"==i[a-1]?n.slice(-2).join("."):n.pop(),this.targetProp=c>-1&&"$"==i[c-1]?t.slice(-2).join("."):t.pop(),this.building=!1}return o===e.global&&(this.source=e.getPath(this.sourcePath),this.sourceGlobal=!0),r===e.global&&(t=this.targetPath.split("."),this.targetGlobalPath=t.slice(0,-1).join("."),this.targetPath=t.pop(),this.target=e.getPath(this.targetGlobalPath),this.targetGlobal=!0),this}},connectSource:function(){var t=this.source,n=this.sourceGlobal?this.sourceProp:this.sourcePath,o=this.sourceObserver,r=this.sourceObserverId||(this.sourceObserverId=e.uid("__bindingObserver__"));t===e.global&&(t=this.resolve().source),t&&t.addObserver&&!this.sourceConnected?(o||(o=this.sourceObserver=e.bindSafely(this,this.syncFromSource),o.binding=this,o.bindingProp="source"),this.sourceConnected=!0,this.sourceObserver=t.addObserver(n,o,null,r)):this.sourceConnected=!1},connectTarget:function(){var t=this.target,n=this.targetGlobal?this.targetProp:this.targetPath,o=this.targetObserver,r=this.targetObserverId||(this.targetObserverId=e.uid("__bindingObserver__"));t===e.global&&(t=this.resolve().target),t&&t.addObserver&&!this.targetConnected?(!o&&n&&(o=this.targetObserver=e.bindSafely(this,this.syncFromTarget),o.binding=this,o.bindingProp="target"),this.targetConnected=!0,n?this.targetObserver=t.addObserver(n,o,null,r):this.registered("target",this.target)):this.targetConnected=!1},disconnectSource:function(){if(this.source&&this.sourceConnected){var t=this.source,n=this.sourceObserver,o=this.sourceObserverId,r=e._observerMap[t.objectObserverId],i=r&&r[o];i&&t&&t.addObserver&&this.sourceConnected&&n&&t.removeObserver(i.observerProp,n)}this.sourceObserver=null,this.sourceConnected=!1},disconnectTarget:function(){if(this.target&&this.targetConnected){var t=this.target,n=this.targetObserver,o=this.targetObserverId,r=e._observerMap[t.objectObserverId],i=r&&r[o];i&&t&&t.addObserver&&this.targetConnected&&n&&t.removeObserver(i.observerProp,n)}this.targetObserver=null,this.targetConnected=!1},getSourceValue:function(){var e=this.registeredSource;return e?e.get(this.sourceProp):void 0},getTargetValue:function(){var e=this.registeredTarget;return e?e.get(this.targetProp):void 0},setSourceValue:function(e){var t=this.registeredSource;if(t){if(t.destroyed)return this.destroy(),void 0;this.stop?this.stop=!1:t.set(this.sourceProp,e,!n.test(typeof e))}},setTargetValue:function(e){var t=this.registeredTarget;if(t){if(t.destroyed)return this.destroy(),void 0;this.stop?this.stop=!1:t.set(this.targetProp,e,!n.test(typeof e))}},connect:function(){var e=this.isConnected();return e||(this.connecting=!0,this.sourceConnected||this.connectSource(),this.targetConnected||this.connectTarget(),this.connecting=!1,this.isConnected()),this.connected&&!e&&this.autoSync&&this.sync(),this},sync:function(){return this.connecting||this.syncFromSource(),this},disconnect:function(){return this.disconnectSource(),this.disconnectTarget(),this.isConnected(),this},refresh:function(){return this.stop=!1,this.resolve(),this.autoConnect&&this.connect(),this},reset:function(){return this.disconnect(),e.mixin(this,this.originals),this.building=!0,this.stop=!1,this.sourceRegistered=!1,this.targetRegistered=!1,this.registeredSource=null,this.registeredTarget=null,this},stop:function(){this.stop=!0},rebuild:function(){return this.reset().refresh()},destroy:function(){this.disconnect(),this.destroyed=!0,this.source=null,this.target=null,this.registeredSource=null,this.registeredTarget=null,this.sourceObserver=null,this.targetObserver=null,this.transform=null,this.originals=null,this.owner&&(this.owner.removeBinding(this),this.owner=null),delete t[this.id],e.BindingCount--},initTransform:function(){var t=this.transform,n=this.owner,o=n?n.bindingTransformOwner:null;t&&e.isString(t)&&((o||n)&&(t=e.getPath.call(o||n,this.transform),!t&&o&&n&&(t=e.getPath.call(n,this.transform))),t||(t=e.getPath(this.transform))),this.transform=e.isFunction(t)?t:null}}),e.defaultBindingKind=e.Binding})(enyo); // ../source/kernel/mixins/MixinSupport.js (function(e){var t=function(t,n){var i,o=t._appliedMixins,r=n;if(e.isString(r)&&(r=e.getPath(r),!r))return e.warn("could not find the requested mixin "+n),void 0;if(r.name){if(~e.indexOf(r.name,o))return e.warn("attempt to add the same mixin more than once, "+r.name+" onto -> "+t.kindName),void 0;o.push(r.name),i=r.name,delete r.name}else i=null;var s=e.clone(r);r.hasOwnProperty("constructor")&&(s._constructor=r.constructor,delete s.constructor),e.kind.statics.extend(s,t),i&&(r.name=i)},n=function(n,i){if(i.mixins){var o=n.prototype||n,r=i.mixins;o._appliedMixins=o._appliedMixins?e.cloneArray(o._appliedMixins):[],delete i.mixins;for(var s,a=0;s=r[a];++a)t(o,s)}};e.kind.features.push(n);var i=e.concatHandler;e.concatHandler=function(e,t){if(t.mixins){var n=e.prototype||e;n.mixins=n.mixins?n.mixins.concat(t.mixins):t.mixins.slice()}i.apply(this,arguments)},e.kind.extendMethods(e.kind.statics,{extend:e.inherit(function(t){return function(i,o){var r=o||this.prototype;return i.mixins&&(r.mixins=e.merge(r.mixins,i.mixins),n(r,i)),t.apply(this,arguments)}})},!0),e.MixinSupport={name:"MixinSupport",extend:function(e){t(this,e)},importProps:e.inherit(function(e){return function(t){t&&n(this,t),e.apply(this,arguments)}})}})(enyo); // ../source/kernel/mixins/ObserverSupport.js (function(e){var t=function(t){return t.hasOwnProperty("observerMap")||(t.observerMap=e.clone(t.observerMap)),t.observerMap},n=e._observerMap={};e.ObserverSupport={name:"ObserverSupport",addObserver:function(r,i,o){var s,a,c=("."==r[0]?r.slice(1):r).split("."),u=c.shift(),h=i,l=arguments[3],d=arguments[4],f=l||i.observerId||e.uid("__observer__"),y=t(this),p=this.objectObserverId||(this.objectObserverId=e.uid("__objectObserverId__")),g=n[p]||(n[p]={}),v=g[f]||(g[f]={});return d&&d.chain&&(v.chain=d.chain),"$"==u&&(u=u+"."+c.shift()),c.length&&(v.chain=v.chain||[],r=c.join("."),i=e.bindSafely(this,"updateObserver",r,h,o,f,v),a=this.get(u)),(s=y[u])?("string"==typeof s&&(s=y[u]=e.trim(s).split(" ")),s.push(f)):y[u]=[f],i=this[f]=o?e.bindSafely(o,i):i,i.observer=!0,v.observerId=f,v.observerProp=u,v.observerOwner=this,v.objectObserverId=p,v.observer=i,v.chain&&v.chain.push(v),a&&a.addObserver&&a.addObserver(r,h,o,f,v),i},updateObserver:function(e,t,n,r,i,o,s){this.removeChainedObservers(r),s&&s!==o&&s.addObserver(e,t,n,r,i)},removeChainedObservers:function(t){for(var r,i=n[this.objectObserverId],o=i[t],s=e.find(o.chain,function(e){return e===o}),a=o.chain.splice(s+1,o.chain.length),c=0;r=a[c];++c)r.chain=null,r.observerOwner.removeObserver(r.observerProp,r.observer),n[r.objectObserverId][r.observerId]=void 0},removeObserver:function(r,i){var o,s,a=t(this),c=n[this.objectObserverId];if(s=a[r]){"string"==typeof s&&(s=a[r]=e.trim(s).split(" "));for(var u,h,l=0;u=s[l];++l)((h=this[u])&&i&&h===i||!i)&&(s.splice(l,1),o=c&&c[u],o&&o.chain&&this.removeChainedObservers(u),h.observer&&(c[u]=void 0,delete this[u]));0!==s.length&&i||delete a[r]}},removeAllObservers:function(){var e=t(this);for(var n in e)this.removeObserver(n);return this},notifyObservers:function(n,r,i){var o=t(this);if(o){var s=o[n],a=this.observerNotificationsEnabled;if(!a)return this._addObserverToQueue(n,[r,i,n]),this;if("string"==typeof s&&(s=o[n]=e.trim(s).split(" ")),o["*"]&&("string"==typeof o["*"]&&(o["*"]=e.trim(o["*"]).split(" ")),s=s?s.concat(o["*"]):o["*"]),s&&s.length){s=s.slice();for(var c,u,h=0;c=s[h];++h)(u=this[c])&&u.call(this,r,this.get(n),n)}}return this},stopNotifications:function(e){return this.observerNotificationsEnabled=!1,this.observerStopCount+=1,e&&this.disableNotificationQueue(),this},startNotifications:function(e){return 0!==this.observerStopCount&&(this.observerStopCount-=1),0===this.observerStopCount&&(this.observerNotificationsEnabled=!0,this._flushObserverQueue()),e&&this.enableNotificationQueue(),this},enableNotificationQueue:function(){return this.observerNotificationQueueEnabled=!0,this},disableNotificationQueue:function(){return this.observerNotificationQueueEnabled=!1,this.observerNotificationQueue={},this},_addObserverToQueue:function(e,t){if(this.observerNotificationQueueEnabled){var n=this.observerNotificationQueue||(this.observerNotificationQueue={});t||(t=[]),n[e]=t}},_flushObserverQueue:function(){if(0===this.observerStopCount&&this.observerNotificationQueueEnabled){if(!this.observerNotificationQueue)return;var e,t,n=this.observerNotificationQueue;this.observerNotificationQueue={};for(e in n)t=n[e],t.unshift(e),this.notifyObservers.apply(this,t)}},observerStopCount:0,observerNotificationsEnabled:!0,observerNotificationQueueEnabled:!0};var r=function(e,t,n,r){var i=r.observers||(r.observers={});(i[t]=i[t]||[]).push(e)},i=e.concatHandler;e.concatHandler=function(t,n){i.apply(this,arguments);var o=t.prototype||t;for(var s in n)"Changed"==s.slice(-7)&&r(s.slice(0,-7),s,o,n);if(n.observers){o.observers?(o.observers=e.clone(o.observers),o.observerMap=e.clone(o.observerMap)):(o.observers={},o.observerMap={});for(var a in n.observers){o.observers[a]=o.observers[a]||"";for(var c,u="string"==typeof n.observers[a]?e.trim(n.observers[a]).split(" "):n.observers[a],h=0;c=u[h];++h)~o.observers[a].indexOf(c)||(o.observers[a]+=" "+c,o.observerMap[c]=e.trim((o.observerMap[c]||"")+" "+a).replace(/\s+/g," "));o.observers[a]=e.trim(o.observers[a]).replace(/\s+/g," ")}delete n.observers}}})(enyo); // ../source/kernel/mixins/ComputedSupport.js (function(e){var t=function(t,n){return t.hasOwnProperty(n)||(t[n]=t[n]?e.clone(t[n]):{}),t[n]};e.ComputedSupport={name:"ComputedSupport",get:e.inherit(function(e){return function(t){return this._isComputed(t)?this._getComputed(t):e.apply(this,arguments)}}),set:e.inherit(function(e){return function(t){return this._isComputed(t)?this:e.apply(this,arguments)}}),notifyObservers:e.inherit(function(n){return function(r){var i,o=t(this,"computedMap");if(o&&(i=o[r])){"string"==typeof i&&(i=o[r]=e.trim(i).split(" "));for(var s,a=0;s=i[a];++a)this._markComputed(s);n.apply(this,arguments),this._flushComputedQueue()}else n.apply(this,arguments)}}),_getComputed:function(e){var n,r=t(this,"computedCached");return(n=r[e])?("object"!=typeof n&&(n=r[e]={},n.dirty=!0),n.dirty&&(n.value=this[e](),n.dirty=!1),n.value):this[e]()},_markComputed:function(e){var n,r=t(this,"computedCached"),i=this.computedQueue||(this.computedQueue={}),o=null;(n=r[e])&&("object"!=typeof n&&(n=r[e]={}),o=n.value,n.dirty=!0),i[e]=o},_isComputed:function(e){var n=t(this,"computed");return n&&void 0!==n[e]&&null!==n[e]},_flushComputedQueue:function(){if(this.computedQueue&&this.observerNotificationsEnabled){var e=this.computedQueue;this.computedQueue={};for(var t in e)this.notifyObservers(t,e[t],this._getComputed(t))}}};var n=e.concatHandler;e.concatHandler=function(t,r){if(n.apply(this,arguments),r.computed){var i=t.prototype||t;i.computed?(i.computed=e.clone(i.computed),i.computedCached=e.clone(i.computedCached),i.computedMap=e.clone(i.computedMap)):(i.computed={},i.computedCached={},i.computedMap={});for(var o in r.computed){i.computed[o]=i.computed[o]||"";for(var s,a="string"==typeof r.computed[o]?e.trim(r.computed[o]).split(" "):r.computed[o],c=0;s=a[c];++c)"object"==typeof s&&s.cached?i.computedCached[o]=!0:~i.computed[o].indexOf(s)||(i.computed[o]+=" "+s,i.computedMap[s]=e.trim((i.computedMap[s]||"")+" "+o).replace(/\s+/g," "));i.computed[o]=e.trim(i.computed[o]).replace(/\s+/g," ")}delete r.computed}}})(enyo); // ../source/kernel/mixins/BindingSupport.js enyo.BindingSupport={name:"BindingSupport",binding:function(){var e,t=enyo.toArray(arguments),n=enyo.mixin(t),i=this.bindings||(this.bindings=[]);return n.owner=n.owner||this,n.kind=n.kind||this.defaultBindingKind||enyo.defaultBindingKind,this.bindingSupportInitialized===!1?i.push(n):(enyo.isFunction(n.kind)||(n.kind=enyo.getPath(n.kind)),i.push(e=new n.kind(n))),e},clearBindings:function(e){var t=e||this.bindings;if(t)for(var n,i=0;n=t[i];++i)n.destroy()},refreshBindings:function(e){var t=e||this.bindings;if(t)for(var n,i=0;n=t[i];++i)n.refresh()},rebuildBindings:function(e){var t=e||this.bindings;if(t)for(var n,i=0;n=t[i];++i)n.rebuild()},removeBinding:function(e){var t=this.bindings;if(e&&t&&t.length){var n=enyo.indexOf(e,t);n>-1&&t.splice(n,1)}},initBindings:function(){var e,t;if(!1===this.bindingSupportInitialized){this.bindingSupportInitialized=void 0;var n=this.bindings;if(!n)return;for(this.bindings=[],e=0;t=n[e];++e)this.binding(t)}},constructed:enyo.inherit(function(e){return function(){this.bindings?this.initBindings():this.bindingSupportInitialized=void 0,e.apply(this,arguments)}}),destroy:enyo.inherit(function(e){return function(){var t=this.bindings;if(t)for(var n,i=t.length-1;n=t[i];--i)n.destroy();e.apply(this,arguments)}}),addObserver:enyo.inherit(function(e){return function(t,n){var i,r=e.apply(this,arguments),o=this;return n.binding&&((-1===(i=enyo.lastIndexOf(".",t))||1===i&&"$"==t[0]&&("source"==n.bindingProp||(o=this.get(t))))&&n.binding.registered(n.bindingProp,o),r.binding=n.binding),r}}),bindingSupportInitialized:!1,bindingSyncAllowed:!0},function(e){var t=e.concatHandler;e.concatHandler=function(n,i){if(t.apply(this,arguments),i.bindings){for(var r,o=n.prototype||n,s=i.defaultBindingKind||e.defaultBindingKind,a=i.bindingDefaults,c=0;r=i.bindings[c];++c)a&&e.mixin(r,a,{ignore:!0}),r.kind=r.kind||s;o.bindings=o.bindings?o.bindings.concat(i.bindings):i.bindings,delete i.bindings}}}(enyo),enyo.ComponentBindingSupport={name:"ComponentBindingSupport",adjustComponentProps:enyo.inherit(function(e){return function(t){e.apply(this,arguments),t.bindingTransformOwner=t.bindingTransformOwner||this.getInstanceOwner()}})}; // ../source/kernel/mixins/ApplicationSupport.js enyo.ApplicationSupport={name:"ApplicationSupport",adjustComponentProps:enyo.inherit(function(e){return function(t){t.app=t.app||this.app||this instanceof enyo.Application&&this,e.apply(this,arguments)}}),destroy:enyo.inherit(function(e){return function(){this.app=null,e.apply(this,arguments)}})}; // ../source/kernel/mixins/MultipleDispatchSupport.js enyo.MultipleDispatchSupport={name:"MultipleDispatchSupport",addDispatchTarget:function(e){var t=this._dispatchTargets;e&&!~enyo.indexOf(e,t)&&t.push(e)},removeDispatchTarget:function(e){var t,n=this._dispatchTargets;t=enyo.indexOf(e,n),t>-1&&n.splice(t,1)},bubbleUp:enyo.inherit(function(e){return function(t,n,i){this._dispatchDefaultPath&&e.apply(this,arguments);for(var r,o=this._dispatchTargets,s=0;r=o[s];++s)r&&!r.destroyed&&r.dispatchBubble(t,n,i)}}),ownerChanged:enyo.inherit(function(e){return function(){e.apply(this,arguments);var t=this.owner;this._dispatchDefaultPath=!!t}}),constructor:enyo.inherit(function(e){return function(){return this._dispatchTargets=[],e.apply(this,arguments)}}),destroy:enyo.inherit(function(e){return function(){this._dispatchTargets=null,e.apply(this,arguments)}}),_dispatchDefaultPath:!1}; // ../source/kernel/mixins/RegisteredEventSupport.js (function(e){var t={};e.RegisteredEventSupport={name:"RegisteredEventSupport",silence:function(){this._silenced=!0,this._silenceCount+=1},unsilence:function(){0!==this._silenceCount&&--this._silenceCount,0===this._silenceCount&&(this._silenced=!1)},isSilenced:function(){return this._silenced},addListener:function(n,i,r){var o=this.eventId||(this.eventId=e.uid("__eventId__")),s=t[o]||(t[o]={}),a=s[n]||(s[n]=[]);if(i=i&&r?e.bindSafely(r,i):i,"function"!=typeof i)throw"enyo.RegisteredEventSupport.addListener: must supply a valid function or if a string must supply a context";return a.length&&~e.indexOf(i,a)||a.push(i),i},removeListener:function(t,n){var i=this.listeners(t);if(i.length){var r=e.indexOf(n,i);~r&&i.splice(r,1)}return this},removeAllListeners:function(e){var n,i=this.eventId,r=t[i];return r&&(e?(n=this.listeners(e),n.splice(0,n.length)):t[i]={}),this},triggerEvent:function(e,t){if(!this.isSilenced()){var n=this.listeners(e);if(n.length){n=n.slice();for(var i,r=0;n.length>r;++r)i=n[r],i(this,e,t)}}return this},listeners:function(e){var n=this.eventId,i=t[n],r=i&&i[e]||[];return r},_silenced:!1,_silenceCount:0}})(enyo); // ../source/kernel/Object.js enyo.kind({name:"enyo.Object",kind:null,noDefer:!0,mixins:[enyo.MixinSupport,enyo.ObserverSupport,enyo.ComputedSupport,enyo.BindingSupport],constructor:function(e){enyo._objectCount++,this.importProps(e)},importProps:function(e){if(e){var t;if(enyo.concatHandler(this,e),e.kindName)for(t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);else for(t in e)this[t]=e[t]}},destroyObject:function(e){this[e]&&this[e].destroy&&this[e].destroy(),this[e]=null},log:function(){var e=arguments.callee.caller,t=((e?e.displayName:"")||"(instance method)")+":";enyo.logging.log("log",[t].concat(enyo.cloneArray(arguments)))},warn:function(){this._log("warn",arguments)},error:function(){this._log("error",arguments)},_log:function(e,t){if(enyo.logging.shouldLog(e))try{throw Error()}catch(n){enyo.logging._log(e,[t.callee.caller.displayName+": "].concat(enyo.cloneArray(t))),enyo.log(n.stack)}},get:function(){return enyo.getPath.apply(this,arguments)},set:function(){return enyo.setPath.apply(this,arguments)},bindSafely:function(){var e=Array.prototype.concat.apply([this],arguments);return enyo.bindSafely.apply(enyo,e)},destroy:function(){this.set("destroyed",!0)},_isObject:!0}),enyo._objectCount=0,enyo.Object.concat=function(e,t){var n=t.published;if(n){var i=e.prototype||e;for(var r in n)t[r]&&enyo.isFunction(t[r])||enyo.Object.addGetterSetter(r,n[r],i)}},enyo.Object.addGetterSetter=function(e,t,n){var i,r=enyo.cap(e),o=enyo.getPath.fast,s=enyo.setPath.fast,a="set"+r,c="get"+r,u=n._getters||(n._getters={}),h=n._setters||(n._setters={});n[e]=t,(i=n[c])&&enyo.isFunction(i)?i&&"function"==typeof i&&!i.generated&&(u[e]=c):(i=n[c]=function(){return o.call(this,e)},i.generated=!0),(i=n[a])&&enyo.isFunction(i)?i&&"function"==typeof i&&!i.generated&&(h[e]=a):(i=n[a]=function(t){return s.call(this,e,t)},i.generated=!0)}; // ../source/kernel/Component.js enyo.kind({name:"enyo.Component",kind:"enyo.Object",published:{name:"",id:"",owner:null,componentOverrides:null},protectedStatics:{_kindPrefixi:{},_unnamedKindNumber:0},defaultKind:"Component",noDefer:!0,handlers:{},mixins:[enyo.ApplicationSupport,enyo.ComponentBindingSupport],toString:function(){return this.id+" ["+this.kindName+"]"},constructor:enyo.inherit(function(e){return function(){this._componentNameMap={},this.$={},e.apply(this,arguments)}}),constructed:enyo.inherit(function(e){return function(t){this.create(t),e.apply(this,arguments)}}),create:function(){this.stopNotifications(),this.ownerChanged(),this.initComponents(),this.startNotifications()},initComponents:function(){this.createChrome(this.kindComponents),this.createClientComponents(this.components)},createChrome:function(e){this.createComponents(e,{isChrome:!0})},createClientComponents:function(e){this.createComponents(e,{owner:this.getInstanceOwner()})},getInstanceOwner:function(){return!this.owner||this.owner.notInstanceOwner?this:this.owner},destroy:enyo.inherit(function(e){return function(){this.destroyComponents(),this.setOwner(null),e.apply(this,arguments),this.stopAllJobs()}}),destroyComponents:function(){enyo.forEach(this.getComponents(),function(e){e.destroyed||e instanceof enyo.Controller&&e.global||e.destroy()})},makeId:function(){var e="_",t=this.owner&&this.owner.getId(),n=this.name||"@@"+ ++enyo.Component._unnamedKindNumber;return(t?t+e:"")+n},ownerChanged:function(e){e&&e.removeComponent&&e.removeComponent(this),this.owner&&this.owner.addComponent&&this.owner.addComponent(this),this.id||(this.id=this.makeId())},nameComponent:function(e){var t,n=enyo.Component.prefixFromKindName(e.kindName),i=this._componentNameMap[n]||0;do t=n+(++i>1?i+"":"");while(this.$[t]);return this._componentNameMap[n]=Number(i),e.name=t,e.name},addComponent:function(e){var t=e.getName();t||(t=this.nameComponent(e)),this.$[t]&&this.warn('Duplicate component name "'+t+'" in owner "'+this.id+'" violates '+"unique-name-under-owner rule, replacing existing component in the hash and continuing, "+"but this is an error condition and should be fixed."),this.$[t]=e,this.notifyObservers("$."+t,null,e)},removeComponent:function(e){delete this.$[e.getName()]},getComponents:function(){var e=[];for(var t in this.$)e.push(this.$[t]);return e},adjustComponentProps:function(e){this.defaultProps&&enyo.mixin(e,this.defaultProps,{ignore:!0}),e.kind=e.kind||e.isa||this.defaultKind,e.owner=e.owner||this},_createComponent:function(e,t){if(!e.kind&&"kind"in e)throw"enyo.create: Attempt to create a null kind. Check dependencies for ["+e.name+"].";var n=enyo.mixin(enyo.clone(t),e);return this.adjustComponentProps(n),enyo.Component.create(n)},createComponent:function(e,t){return this._createComponent(e,t)},createComponents:function(e,t){if(e){for(var n,i=[],o=0;n=e[o];o++)i.push(this._createComponent(n,t));return i}},getBubbleTarget:function(){return this.bubbleTarget||this.owner},bubble:function(e,t,n){if(!this._silenced){var i=t||{};return enyo.exists(i.originator)||(i.originator=n||this),this.dispatchBubble(e,i,n||this)}},bubbleUp:function(e,t){if(!this._silenced){var n=t||{},i=this.getBubbleTarget();return i?i.dispatchBubble(e,n,n.delegate||this):!1}},dispatchEvent:function(e,t,n){if(!this._silenced){var i,o=(t||(t={})).delegate;if(this.decorateEvent!==enyo.Component.prototype.decorateEvent&&this.decorateEvent(e,t,n),o&&o.owner===this){if(this[e]&&"function"==typeof this[e])return this.dispatch(e,t,n)}else if(!o){if(this.handlers&&this.handlers[e]&&this.dispatch(this.handlers[e],t,n))return!0;if(this[e]&&enyo.isString(this[e]))return t.delegate=this,i=this.bubbleUp(this[e],t,n),delete t.delegate,i}}},dispatchBubble:function(e,t,n){return this._silenced?void 0:this.dispatchEvent(e,t,n)?!0:this.bubbleUp(e,t,n)},decorateEvent:function(){},stopAllJobs:function(){if(this.__jobs)for(var e in this.__jobs)this.stopJob(e)},dispatch:function(e,t,n){if(!this._silenced){var i=e&&this[e];return i&&"function"==typeof i?i.call(this,n||this,t):void 0}},waterfall:function(e,t,n){return this._silenced?void 0:(t=t||{},this.dispatchEvent(e,t,n)?!0:(this.waterfallDown(e,t,n||this),void 0))},waterfallDown:function(e,t,n){if(!this._silenced)for(var i in this.$)this.$[i].waterfall(e,t,n)},_silenced:!1,_silenceCount:0,silence:function(){this._silenced=!0,this._silenceCount+=1},isSilenced:function(){return this._silenced},unsilence:function(){0!==this._silenceCount&&--this._silenceCount,0===this._silenceCount&&(this._silenced=!1)},startJob:function(e,t,n,i){i=i||5;var o=this.__jobs=this.__jobs||{};enyo.isString(t)&&(t=this[t]),this.stopJob(e),o[e]=setTimeout(this.bindSafely(function(){enyo.jobs.add(this.bindSafely(t),i,e)}),n)},stopJob:function(e){var t=this.__jobs=this.__jobs||{};t[e]&&(clearTimeout(t[e]),delete t[e]),enyo.jobs.remove(e)},throttleJob:function(e,t,n){var i=this.__jobs=this.__jobs||{};i[e]||(enyo.isString(t)&&(t=this[t]),t.call(this),i[e]=setTimeout(this.bindSafely(function(){this.stopJob(e)}),n))}}),enyo.defaultCtor=enyo.Component,enyo.create=enyo.Component.create=function(e){if(!e.kind&&"kind"in e)throw"enyo.create: Attempt to create a null kind. Check dependencies for ["+(e.name||"")+"].";var t=e.kind||e.isa||enyo.defaultCtor,n=enyo.constructorForKind(t);return n||(enyo.error('no constructor found for kind "'+t+'"'),n=enyo.Component),new n(e)},enyo.Component.subclass=function(e,t){var n=e.prototype;t.components?(n.kindComponents=t.components,delete n.components):t.componentOverrides&&(n.kindComponents=enyo.Component.overrideComponents(n.kindComponents,t.componentOverrides,n.defaultKind))},enyo.Component.concat=function(e,t){var n=e.prototype||e;if(t.handlers){var i=n.handlers?enyo.clone(n.handlers):{};n.handlers=enyo.mixin(i,t.handlers),delete t.handlers}t.events&&enyo.Component.publishEvents(n,t)},enyo.Component.overrideComponents=function(e,t,n){var i=function(e,t){return!(enyo.isFunction(t)||enyo.isInherited(t))};e=enyo.clone(e);for(var o=0;e.length>o;o++){var r=enyo.clone(e[o]),s=t[r.name],a=enyo.constructorForKind(r.kind||n);if(s){enyo.concatHandler(r,s);for(var c=r.kind&&("string"==typeof r.kind&&enyo.getPath(r.kind)||"function"==typeof r.kind&&r.kind)||enyo.defaultCtor;c;)c.concat&&c.concat(r,s,!0),c=c.prototype.base;enyo.mixin(r,s,{filter:i})}r.components&&(r.components=enyo.Component.overrideComponents(r.components,t,a.prototype.defaultKind)),e[o]=r}return e},enyo.Component.publishEvents=function(e,t){var n=t.events;if(n){var i=e.prototype||e;for(var o in n)enyo.Component.addEvent(o,n[o],i)}},enyo.Component.addEvent=function(e,t,n){var i,o;enyo.isString(t)?("on"!=e.slice(0,2)&&(enyo.warn("enyo.Component.addEvent: event names must start with 'on'. "+n.kindName+" event '"+e+"' was auto-corrected to 'on"+e+"'."),e="on"+e),i=t,