open-consul/ui/javascripts/libs/ember.min.js

28 lines
554 KiB
JavaScript
Raw Normal View History

2014-06-04 19:57:09 +00:00
/*!
* @overview Ember - JavaScript Application Framework
* @copyright Copyright 2011-2014 Tilde Inc. and contributors
* Portions Copyright 2006-2011 Strobe Inc.
* Portions Copyright 2008-2011 Apple Inc. All rights reserved.
* @license Licensed under MIT license
* See https://raw.github.com/emberjs/ember.js/master/LICENSE
* @version 1.7.0-beta.1+canary.3d81867a
*/
(function(){var define,requireModule,require,requirejs,Ember;(function(){Ember=this.Ember=this.Ember||{};if(typeof Ember==="undefined"){Ember={}}if(typeof Ember.__loader==="undefined"){var registry={},seen={};define=function(name,deps,callback){registry[name]={deps:deps,callback:callback}};requirejs=require=requireModule=function(name){if(seen.hasOwnProperty(name)){return seen[name]}seen[name]={};if(!registry[name]){throw new Error("Could not find module "+name)}var mod=registry[name],deps=mod.deps,callback=mod.callback,reified=[],exports;for(var i=0,l=deps.length;i<l;i++){if(deps[i]==="exports"){reified.push(exports={})}else{reified.push(requireModule(resolve(deps[i])))}}var value=callback.apply(this,reified);return seen[name]=exports||value;function resolve(child){if(child.charAt(0)!=="."){return child}var parts=child.split("/");var parentBase=name.split("/").slice(0,-1);for(var i=0,l=parts.length;i<l;i++){var part=parts[i];if(part===".."){parentBase.pop()}else if(part==="."){continue}else{parentBase.push(part)}}return parentBase.join("/")}};requirejs._eak_seen=registry;Ember.__loader={define:define,require:require,registry:registry}}else{define=Ember.__loader.define;requirejs=require=requireModule=Ember.__loader.require}})();define("backburner",["backburner/utils","backburner/deferred_action_queues","exports"],function(__dependency1__,__dependency2__,__exports__){"use strict";var Utils=__dependency1__["default"];var DeferredActionQueues=__dependency2__.DeferredActionQueues;var slice=[].slice,pop=[].pop,each=Utils.each,isString=Utils.isString,isFunction=Utils.isFunction,isNumber=Utils.isNumber,timers=[],global=this,NUMBER=/\d+/;var needsIETryCatchFix=function(e,x){try{x()}catch(e){}return!!e}();function isCoercableNumber(number){return isNumber(number)||NUMBER.test(number)}function Backburner(queueNames,options){this.queueNames=queueNames;this.options=options||{};if(!this.options.defaultQueue){this.options.defaultQueue=queueNames[0]}this.instanceStack=[];this._debouncees=[];this._throttlers=[]}Backburner.prototype={queueNames:null,options:null,currentInstance:null,instanceStack:null,begin:function(){var options=this.options,onBegin=options&&options.onBegin,previousInstance=this.currentInstance;if(previousInstance){this.instanceStack.push(previousInstance)}this.currentInstance=new DeferredActionQueues(this.queueNames,options);if(onBegin){onBegin(this.currentInstance,previousInstance)}},end:function(){var options=this.options,onEnd=options&&options.onEnd,currentInstance=this.currentInstance,nextInstance=null;var finallyAlreadyCalled=false;try{currentInstance.flush()}finally{if(!finallyAlreadyCalled){finallyAlreadyCalled=true;this.currentInstance=null;if(this.instanceStack.length){nextInstance=this.instanceStack.pop();this.currentInstance=nextInstance}if(onEnd){onEnd(currentInstance,nextInstance)}}}},run:function(target,method){var onError=getOnError(this.options);this.begin();if(!method){method=target;target=null}if(isString(method)){method=target[method]}var args=slice.call(arguments,2);var didFinally=false;if(onError){try{return method.apply(target,args)}catch(error){onError(error)}finally{if(!didFinally){didFinally=true;this.end()}}}else{try{return method.apply(target,args)}finally{if(!didFinally){didFinally=true;this.end()}}}},defer:function(queueName,target,method){if(!method){method=target;target=null}if(isString(method)){method=target[method]}var stack=this.DEBUG?new Error:undefined,args=arguments.length>3?slice.call(arguments,3):undefined;if(!this.currentInstance){createAutorun(this)}return this.currentInstance.schedule(queueName,target,method,args,false,stack)},deferOnce:function(queueName,target,method){if(!method){method=target;target=null}if(isString(method)){method=target[method]}var stack=this.DEBUG?new Error:undefined,args=arguments.length>3?slice.call(arguments,3):undefined;if(!this.currentInstance){createAutorun(this)}return this.currentInstance.schedule(queueName,target,method,args,true,stack)},setTimeout:function(){var args=slice.call(arguments),length=args.length,method,wait,target,methodOrTarget,me
}var container=this.__container__;if(this.Router){container.unregister("router:main");container.register("router:main",this.Router)}return container.lookupFactory("router:main")},scheduleInitialize:function(){var self=this;if(!this.$||this.$.isReady){run.schedule("actions",self,"_initialize")}else{this.$().ready(function runInitialize(){run(self,"_initialize")})}},deferReadiness:function(){this._readinessDeferrals++},advanceReadiness:function(){this._readinessDeferrals--;if(this._readinessDeferrals===0){run.once(this,this.didBecomeReady)}},register:function(){var container=this.__container__;container.register.apply(container,arguments)},inject:function(){var container=this.__container__;container.injection.apply(container,arguments)},initialize:function(){},_initialize:function(){if(this.isDestroyed){return}if(this.Router){var container=this.__container__;container.unregister("router:main");container.register("router:main",this.Router)}this.runInitializers();runLoadHooks("application",this);this.advanceReadiness();return this},reset:function(){this._readinessDeferrals=1;function handleReset(){var router=this.__container__.lookup("router:main");router.reset();run(this.__container__,"destroy");this.buildContainer();run.schedule("actions",this,function(){this._initialize()})}run.join(this,handleReset)},runInitializers:function(){var initializers=get(this.constructor,"initializers"),container=this.__container__,graph=new DAG,namespace=this,name,initializer;for(name in initializers){initializer=initializers[name];graph.addEdges(initializer.name,initializer.initialize,initializer.before,initializer.after)}graph.topsort(function(vertex){var initializer=vertex.value;initializer(container,namespace)})},didBecomeReady:function(){this.setupEventDispatcher();this.ready();this.startRouting();if(!Ember.testing){Ember.Namespace.processAll();Ember.BOOTED=true}this.resolve(this)},setupEventDispatcher:function(){var customEvents=get(this,"customEvents"),rootElement=get(this,"rootElement"),dispatcher=this.__container__.lookup("event_dispatcher:main");set(this,"eventDispatcher",dispatcher);dispatcher.setup(customEvents,rootElement)},startRouting:function(){var router=this.__container__.lookup("router:main");if(!router){return}router.startRouting()},handleURL:function(url){var router=this.__container__.lookup("router:main");router.handleURL(url)},ready:K,resolver:null,Resolver:null,willDestroy:function(){Ember.BOOTED=false;this.__container__.lookup("router:main").reset();this.__container__.destroy()},initializer:function(options){this.constructor.initializer(options)}});Application.reopenClass({initializers:{},initializer:function(initializer){if(this.superclass.initializers!==undefined&&this.superclass.initializers===this.initializers){this.reopenClass({initializers:create(this.initializers)})}this.initializers[initializer.name]=initializer},buildContainer:function(namespace){var container=new Container;Container.defaultContainer=new DeprecatedContainer(container);container.set=set;container.resolver=resolverFor(namespace);container.normalize=container.resolver.normalize;container.describe=container.resolver.describe;container.makeToString=container.resolver.makeToString;container.optionsForType("component",{singleton:false});container.optionsForType("view",{singleton:false});container.optionsForType("template",{instantiate:false});container.optionsForType("helper",{instantiate:false});container.register("application:main",namespace,{instantiate:false});container.register("controller:basic",Controller,{instantiate:false});container.register("controller:object",ObjectController,{instantiate:false});container.register("controller:array",ArrayController,{instantiate:false});container.register("route:basic",Route,{instantiate:false});container.register("event_dispatcher:main",EventDispatcher);container.register("router:main",Router);container.injection("router:main","namespace","application:main");container.register("location:auto",AutoLocation);container.register("location:hash",HashLocation);container.register("location:history",HistoryLoca
var TextField=__dependency2__["default"];var TextArea=__dependency3__["default"];var Ember=__dependency4__["default"];var EmberHandlebars=__dependency5__["default"];var helpers=EmberHandlebars.helpers;function inputHelper(options){var hash=options.hash,types=options.hashTypes,inputType=hash.type,onEvent=hash.on;delete hash.type;delete hash.on;if(inputType==="checkbox"){return helpers.view.call(this,Checkbox,options)}else{if(inputType){hash.type=inputType}hash.onEvent=onEvent||"enter";return helpers.view.call(this,TextField,options)}}__exports__.inputHelper=inputHelper;function textareaHelper(options){var hash=options.hash,types=options.hashTypes;return helpers.view.call(this,TextArea,options)}__exports__.textareaHelper=textareaHelper});define("ember-handlebars/controls/checkbox",["ember-metal/property_get","ember-metal/property_set","ember-views/views/view","exports"],function(__dependency1__,__dependency2__,__dependency3__,__exports__){"use strict";var get=__dependency1__.get;var set=__dependency2__.set;var View=__dependency3__.View;var Checkbox=View.extend({instrumentDisplay:'{{input type="checkbox"}}',classNames:["ember-checkbox"],tagName:"input",attributeBindings:["type","checked","indeterminate","disabled","tabindex","name","autofocus","required","form"],type:"checkbox",checked:false,disabled:false,indeterminate:false,init:function(){this._super();this.on("change",this,this._updateElementValue)},didInsertElement:function(){this._super();get(this,"element").indeterminate=!!get(this,"indeterminate")},_updateElementValue:function(){set(this,"checked",this.$().prop("checked"))}});__exports__["default"]=Checkbox});define("ember-handlebars/controls/select",["ember-handlebars-compiler","ember-metal/enumerable_utils","ember-metal/property_get","ember-metal/property_set","ember-views/views/view","ember-views/views/collection_view","ember-metal/utils","ember-metal/is_none","ember-metal/computed","ember-runtime/system/native_array","ember-metal/mixin","ember-metal/properties","exports"],function(__dependency1__,__dependency2__,__dependency3__,__dependency4__,__dependency5__,__dependency6__,__dependency7__,__dependency8__,__dependency9__,__dependency10__,__dependency11__,__dependency12__,__exports__){"use strict";var EmberHandlebars=__dependency1__["default"];var EnumerableUtils=__dependency2__["default"];var get=__dependency3__.get;var set=__dependency4__.set;var View=__dependency5__.View;var CollectionView=__dependency6__["default"];var isArray=__dependency7__.isArray;var isNone=__dependency8__["default"];var computed=__dependency9__.computed;var emberA=__dependency10__.A;var observer=__dependency11__.observer;var defineProperty=__dependency12__.defineProperty;var indexOf=EnumerableUtils.indexOf,indexesOf=EnumerableUtils.indexesOf,forEach=EnumerableUtils.forEach,replace=EnumerableUtils.replace,precompileTemplate=EmberHandlebars.compile;var SelectOption=View.extend({instrumentDisplay:"Ember.SelectOption",tagName:"option",attributeBindings:["value","selected"],defaultTemplate:function(context,options){options={data:options.data,hash:{}};EmberHandlebars.helpers.bind.call(context,"view.label",options)},init:function(){this.labelPathDidChange();this.valuePathDidChange();this._super()},selected:computed(function(){var content=get(this,"content"),selection=get(this,"parentView.selection");if(get(this,"parentView.multiple")){return selection&&indexOf(selection,content.valueOf())>-1}else{return content==selection}}).property("content","parentView.selection"),labelPathDidChange:observer("parentView.optionLabelPath",function(){var labelPath=get(this,"parentView.optionLabelPath");if(!labelPath){return}defineProperty(this,"label",computed(function(){return get(this,labelPath)}).property(labelPath))}),valuePathDidChange:observer("parentView.optionValuePath",function(){var valuePath=get(this,"parentView.optionValuePath");if(!valuePath){return}defineProperty(this,"value",computed(function(){return get(this,valuePath)}).property(valuePath))})});var SelectOptgroup=CollectionView.extend({instrumentDisplay:"Ember.SelectOptgroup",tagName:"optgro
}function bindClasses(context,classBindings,view,bindAttrId,options){var ret=[],newClass,value,elem;var classStringForPath=function(root,parsedPath,options){var val,path=parsedPath.path;if(path==="this"){val=root}else if(path===""){val=true}else{val=handlebarsGet(root,path,options)}return View._classStringForValue(path,val,parsedPath.className,parsedPath.falsyClassName)};forEach.call(classBindings.split(" "),function(binding){var oldClass;var observer;var parsedPath=View._parsePropertyPath(binding),path=parsedPath.path,pathRoot=context,normalized;if(path!==""&&path!=="this"){normalized=normalizePath(context,path,options.data);pathRoot=normalized.root;path=normalized.path}observer=function(){newClass=classStringForPath(context,parsedPath,options);elem=bindAttrId?view.$("[data-bindattr-"+bindAttrId+"='"+bindAttrId+"']"):view.$();if(!elem||elem.length===0){removeObserver(pathRoot,path,observer)}else{if(oldClass){elem.removeClass(oldClass)}if(newClass){elem.addClass(newClass);oldClass=newClass}else{oldClass=null}}};if(path!==""&&path!=="this"){view.registerObserver(pathRoot,path,observer)}value=classStringForPath(context,parsedPath,options);if(value){ret.push(value);oldClass=value}});return ret}__exports__.bind=bind;__exports__._triageMustacheHelper=_triageMustacheHelper;__exports__.resolveHelper=resolveHelper;__exports__.bindHelper=bindHelper;__exports__.boundIfHelper=boundIfHelper;__exports__.unboundIfHelper=unboundIfHelper;__exports__.withHelper=withHelper;__exports__.ifHelper=ifHelper;__exports__.unlessHelper=unlessHelper;__exports__.bindAttrHelper=bindAttrHelper;__exports__.bindAttrHelperDeprecated=bindAttrHelperDeprecated;__exports__.bindClasses=bindClasses});define("ember-handlebars/helpers/collection",["ember-metal/core","ember-metal/utils","ember-handlebars-compiler","ember-runtime/system/string","ember-metal/property_get","ember-handlebars/ext","ember-handlebars/helpers/view","ember-metal/computed","ember-views/views/collection_view","exports"],function(__dependency1__,__dependency2__,__dependency3__,__dependency4__,__dependency5__,__dependency6__,__dependency7__,__dependency8__,__dependency9__,__exports__){"use strict";var Ember=__dependency1__["default"];var inspect=__dependency2__.inspect;var EmberHandlebars=__dependency3__["default"];var helpers=EmberHandlebars.helpers;var fmt=__dependency4__.fmt;var get=__dependency5__.get;var handlebarsGet=__dependency6__.handlebarsGet;var ViewHelper=__dependency7__.ViewHelper;var computed=__dependency8__.computed;var CollectionView=__dependency9__["default"];var alias=computed.alias;function collectionHelper(path,options){if(path&&path.data&&path.data.isRenderData){options=path;path=undefined}else{}var fn=options.fn;var data=options.data;var inverse=options.inverse;var view=options.data.view;var controller,container;var collectionClass;if(path){controller=data.keywords.controller;container=controller&&controller.container;collectionClass=handlebarsGet(this,path,options)||container.lookupFactory("view:"+path)}else{collectionClass=CollectionView}var hash=options.hash,itemHash={},match;var collectionPrototype=collectionClass.proto(),itemViewClass;if(hash.itemView){controller=data.keywords.controller;container=controller.container;itemViewClass=container.lookupFactory("view:"+hash.itemView)}else if(hash.itemViewClass){itemViewClass=handlebarsGet(collectionPrototype,hash.itemViewClass,options)}else{itemViewClass=collectionPrototype.itemViewClass}delete hash.itemViewClass;delete hash.itemView;for(var prop in hash){if(hash.hasOwnProperty(prop)){match=prop.match(/^item(.)(.*)$/);if(match&&prop!=="itemController"){itemHash[match[1].toLowerCase()+match[2]]=hash[prop];delete hash[prop]}}}if(fn){itemHash.template=fn;delete options.fn}var emptyViewClass;if(inverse&&inverse!==EmberHandlebars.VM.noop){emptyViewClass=get(collectionPrototype,"emptyViewClass");emptyViewClass=emptyViewClass.extend({template:inverse,tagName:itemHash.tagName})}else if(hash.emptyViewClass){emptyViewClass=handlebarsGet(this,hash.emptyViewClass,options)}if(emptyViewClass){hash.emptyView=emptyViewClass}if(hash.keyw
var Logger=__dependency9__["default"];var get=__dependency10__.get;var getWithDefault=__dependency10__.getWithDefault;var normalizeTuple=__dependency10__.normalizeTuple;var _getPath=__dependency10__._getPath;var on=__dependency11__.on;var addListener=__dependency11__.addListener;var removeListener=__dependency11__.removeListener;var suspendListener=__dependency11__.suspendListener;var suspendListeners=__dependency11__.suspendListeners;var sendEvent=__dependency11__.sendEvent;var hasListeners=__dependency11__.hasListeners;var watchedEvents=__dependency11__.watchedEvents;var listenersFor=__dependency11__.listenersFor;var listenersDiff=__dependency11__.listenersDiff;var listenersUnion=__dependency11__.listenersUnion;var ObserverSet=__dependency12__["default"];var propertyWillChange=__dependency13__.propertyWillChange;var propertyDidChange=__dependency13__.propertyDidChange;var overrideChains=__dependency13__.overrideChains;var beginPropertyChanges=__dependency13__.beginPropertyChanges;var endPropertyChanges=__dependency13__.endPropertyChanges;var changeProperties=__dependency13__.changeProperties;var Descriptor=__dependency14__.Descriptor;var defineProperty=__dependency14__.defineProperty;var set=__dependency15__.set;var trySet=__dependency15__.trySet;var OrderedSet=__dependency16__.OrderedSet;var Map=__dependency16__.Map;var MapWithDefault=__dependency16__.MapWithDefault;var getProperties=__dependency17__["default"];var setProperties=__dependency18__["default"];var watchKey=__dependency19__.watchKey;var unwatchKey=__dependency19__.unwatchKey;var flushPendingChains=__dependency20__.flushPendingChains;var removeChainWatcher=__dependency20__.removeChainWatcher;var ChainNode=__dependency20__.ChainNode;var finishChains=__dependency20__.finishChains;var watchPath=__dependency21__.watchPath;var unwatchPath=__dependency21__.unwatchPath;var watch=__dependency22__.watch;var isWatching=__dependency22__.isWatching;var unwatch=__dependency22__.unwatch;var rewatch=__dependency22__.rewatch;var destroy=__dependency22__.destroy;var expandProperties=__dependency23__["default"];var ComputedProperty=__dependency24__.ComputedProperty;var computed=__dependency24__.computed;var cacheFor=__dependency24__.cacheFor;var addObserver=__dependency25__.addObserver;var observersFor=__dependency25__.observersFor;var removeObserver=__dependency25__.removeObserver;var addBeforeObserver=__dependency25__.addBeforeObserver;var _suspendBeforeObserver=__dependency25__._suspendBeforeObserver;var _suspendObserver=__dependency25__._suspendObserver;var _suspendBeforeObservers=__dependency25__._suspendBeforeObservers;var _suspendObservers=__dependency25__._suspendObservers;var beforeObserversFor=__dependency25__.beforeObserversFor;var removeBeforeObserver=__dependency25__.removeBeforeObserver;var IS_BINDING=__dependency26__.IS_BINDING;var mixin=__dependency26__.mixin;var Mixin=__dependency26__.Mixin;var required=__dependency26__.required;var aliasMethod=__dependency26__.aliasMethod;var observer=__dependency26__.observer;var immediateObserver=__dependency26__.immediateObserver;var beforeObserver=__dependency26__.beforeObserver;var Binding=__dependency27__.Binding;var isGlobalPath=__dependency27__.isGlobalPath;var bind=__dependency27__.bind;var oneWay=__dependency27__.oneWay;var run=__dependency28__["default"];var libraries=__dependency29__["default"];var isNone=__dependency30__.isNone;var none=__dependency30__.none;var isEmpty=__dependency31__.isEmpty;var empty=__dependency31__.empty;var isBlank=__dependency32__["default"];var EmberInstrumentation=Ember.Instrumentation={};EmberInstrumentation.instrument=instrument;EmberInstrumentation.subscribe=subscribe;EmberInstrumentation.unsubscribe=unsubscribe;EmberInstrumentation.reset=reset;Ember.instrument=instrument;Ember.subscribe=subscribe;Ember.generateGuid=generateGuid;Ember.GUID_KEY=GUID_KEY;Ember.GUID_PREFIX=GUID_PREFIX;Ember.create=create;Ember.platform=platform;var EmberArrayPolyfills=Ember.ArrayPolyfills={};EmberArrayPolyfills.map=map;EmberArrayPolyfills.forEach=forEach;EmberArrayPolyfills.filter=filter;EmberArrayPo
}},intersection:function(array1,array2){var intersection=[];utils.forEach(array1,function(element){if(utils.indexOf(array2,element)>=0){intersection.push(element)}});return intersection}};__exports__["default"]=utils});define("ember-metal/error",["ember-metal/platform","exports"],function(__dependency1__,__exports__){"use strict";var create=__dependency1__.create;var errorProps=["description","fileName","lineNumber","message","name","number","stack"];function EmberError(){var tmp=Error.apply(this,arguments);if(Error.captureStackTrace){Error.captureStackTrace(this,Ember.Error)}for(var idx=0;idx<errorProps.length;idx++){this[errorProps[idx]]=tmp[errorProps[idx]]}}EmberError.prototype=create(Error.prototype);__exports__["default"]=EmberError});define("ember-metal/events",["ember-metal/core","ember-metal/utils","ember-metal/platform","exports"],function(__dependency1__,__dependency2__,__dependency3__,__exports__){"use strict";var Ember=__dependency1__["default"];var meta=__dependency2__.meta;var META_KEY=__dependency2__.META_KEY;var tryFinally=__dependency2__.tryFinally;var apply=__dependency2__.apply;var applyStr=__dependency2__.applyStr;var create=__dependency3__.create;var a_slice=[].slice,metaFor=meta,ONCE=1,SUSPENDED=2;function indexOf(array,target,method){var index=-1;for(var i=array.length-3;i>=0;i-=3){if(target===array[i]&&method===array[i+1]){index=i;break}}return index}function actionsFor(obj,eventName){var meta=metaFor(obj,true),actions;if(!meta.listeners){meta.listeners={}}if(!meta.hasOwnProperty("listeners")){meta.listeners=create(meta.listeners)}actions=meta.listeners[eventName];if(actions&&!meta.listeners.hasOwnProperty(eventName)){actions=meta.listeners[eventName]=meta.listeners[eventName].slice()}else if(!actions){actions=meta.listeners[eventName]=[]}return actions}function listenersUnion(obj,eventName,otherActions){var meta=obj[META_KEY],actions=meta&&meta.listeners&&meta.listeners[eventName];if(!actions){return}for(var i=actions.length-3;i>=0;i-=3){var target=actions[i],method=actions[i+1],flags=actions[i+2],actionIndex=indexOf(otherActions,target,method);if(actionIndex===-1){otherActions.push(target,method,flags)}}}__exports__.listenersUnion=listenersUnion;function listenersDiff(obj,eventName,otherActions){var meta=obj[META_KEY],actions=meta&&meta.listeners&&meta.listeners[eventName],diffActions=[];if(!actions){return}for(var i=actions.length-3;i>=0;i-=3){var target=actions[i],method=actions[i+1],flags=actions[i+2],actionIndex=indexOf(otherActions,target,method);if(actionIndex!==-1){continue}otherActions.push(target,method,flags);diffActions.push(target,method,flags)}return diffActions}__exports__.listenersDiff=listenersDiff;function addListener(obj,eventName,target,method,once){if(!method&&"function"===typeof target){method=target;target=null}var actions=actionsFor(obj,eventName),actionIndex=indexOf(actions,target,method),flags=0;if(once)flags|=ONCE;if(actionIndex!==-1){return}actions.push(target,method,flags);if("function"===typeof obj.didAddListener){obj.didAddListener(eventName,target,method)}}__exports__.addListener=addListener;function removeListener(obj,eventName,target,method){if(!method&&"function"===typeof target){method=target;target=null}function _removeListener(target,method){var actions=actionsFor(obj,eventName),actionIndex=indexOf(actions,target,method);if(actionIndex===-1){return}actions.splice(actionIndex,3);if("function"===typeof obj.didRemoveListener){obj.didRemoveListener(eventName,target,method)}}if(method){_removeListener(target,method)}else{var meta=obj[META_KEY],actions=meta&&meta.listeners&&meta.listeners[eventName];if(!actions){return}for(var i=actions.length-3;i>=0;i-=3){_removeListener(actions[i],actions[i+1])}}}function suspendListener(obj,eventName,target,method,callback){if(!method&&"function"===typeof target){method=target;target=null}var actions=actionsFor(obj,eventName),actionIndex=indexOf(actions,target,method);if(actionIndex!==-1){actions[actionIndex+2]|=SUSPENDED}function tryable(){return callback.call(target)}function finalizer(){if(actionIndex!==-1){actions[actionIn
keySet[keyName]=index}return observers[index].listeners};ObserverSet.prototype.flush=function(){var observers=this.observers,i,len,observer,sender;this.clear();for(i=0,len=observers.length;i<len;++i){observer=observers[i];sender=observer.sender;if(sender.isDestroying||sender.isDestroyed){continue}sendEvent(sender,observer.eventName,[sender,observer.keyName],observer.listeners)}};ObserverSet.prototype.clear=function(){this.observerSet={};this.observers=[]}});define("ember-metal/platform",["ember-metal/core","exports"],function(__dependency1__,__exports__){"use strict";var Ember=__dependency1__["default"];var platform={};var create=Object.create;if(create){if(create({a:1},{a:{value:2}}).a!==2){create=null}}if(!create||Ember.ENV.STUB_OBJECT_CREATE){var K=function(){};create=function(obj,props){K.prototype=obj;obj=new K;if(props){K.prototype=obj;for(var prop in props){K.prototype[prop]=props[prop].value}obj=new K}K.prototype=null;return obj};create.isSimulated=true}var defineProperty=Object.defineProperty;var canRedefineProperties,canDefinePropertyOnDOM;if(defineProperty){try{defineProperty({},"a",{get:function(){}})}catch(e){defineProperty=null}}if(defineProperty){canRedefineProperties=function(){var obj={};defineProperty(obj,"a",{configurable:true,enumerable:true,get:function(){},set:function(){}});defineProperty(obj,"a",{configurable:true,enumerable:true,writable:true,value:true});return obj.a===true}();canDefinePropertyOnDOM=function(){try{defineProperty(document.createElement("div"),"definePropertyOnDOM",{});return true}catch(e){}return false}();if(!canRedefineProperties){defineProperty=null}else if(!canDefinePropertyOnDOM){defineProperty=function(obj,keyName,desc){var isNode;if(typeof Node==="object"){isNode=obj instanceof Node}else{isNode=typeof obj==="object"&&typeof obj.nodeType==="number"&&typeof obj.nodeName==="string"}if(isNode){return obj[keyName]=desc.value}else{return Object.defineProperty(obj,keyName,desc)}}}}platform.defineProperty=defineProperty;platform.hasPropertyAccessors=true;if(!platform.defineProperty){platform.hasPropertyAccessors=false;platform.defineProperty=function(obj,keyName,desc){if(!desc.get){obj[keyName]=desc.value}};platform.defineProperty.isSimulated=true}if(Ember.ENV.MANDATORY_SETTER&&!platform.hasPropertyAccessors){Ember.ENV.MANDATORY_SETTER=false}__exports__.create=create;__exports__.platform=platform});define("ember-metal/properties",["ember-metal/core","ember-metal/utils","ember-metal/platform","ember-metal/property_events","ember-metal/property_get","ember-metal/property_set","exports"],function(__dependency1__,__dependency2__,__dependency3__,__dependency4__,__dependency5__,__dependency6__,__exports__){"use strict";var Ember=__dependency1__["default"];var META_KEY=__dependency2__.META_KEY;var meta=__dependency2__.meta;var platform=__dependency3__.platform;var overrideChains=__dependency4__.overrideChains;var get=__dependency5__.get;var set=__dependency6__.set;var metaFor=meta,objectDefineProperty=platform.defineProperty;var MANDATORY_SETTER=Ember.ENV.MANDATORY_SETTER;function Descriptor(){}__exports__.Descriptor=Descriptor;var MANDATORY_SETTER_FUNCTION=Ember.MANDATORY_SETTER_FUNCTION=function(value){};var DEFAULT_GETTER_FUNCTION=Ember.DEFAULT_GETTER_FUNCTION=function DEFAULT_GETTER_FUNCTION(name){return function(){var meta=this[META_KEY];return meta&&meta.values[name]}};function defineProperty(obj,keyName,desc,data,meta){var descs,existingDesc,watching,value;if(!meta)meta=metaFor(obj);descs=meta.descs;existingDesc=meta.descs[keyName];watching=meta.watching[keyName]>0;if(existingDesc instanceof Descriptor){existingDesc.teardown(obj,keyName)}if(desc instanceof Descriptor){value=desc;descs[keyName]=desc;if(MANDATORY_SETTER&&watching){objectDefineProperty(obj,keyName,{configurable:true,enumerable:true,writable:true,value:undefined})}else{obj[keyName]=undefined}}else{descs[keyName]=undefined;if(desc==null){value=data;if(MANDATORY_SETTER&&watching){meta.values[keyName]=data;objectDefineProperty(obj,keyName,{configurable:true,enumerable:true,set:MANDATORY_SETTER_FUNCTION,get:DEFAULT_GETTER
EmberHandlebars.registerHelper("outlet",outletHelper);EmberHandlebars.registerHelper("link-to",linkToHelper);EmberHandlebars.registerHelper("linkTo",deprecatedLinkToHelper);__exports__["default"]=Ember});define("ember-routing/ext/controller",["ember-metal/core","ember-metal/property_get","ember-metal/property_set","ember-metal/enumerable_utils","ember-runtime/controllers/controller","exports"],function(__dependency1__,__dependency2__,__dependency3__,__dependency4__,__dependency5__,__exports__){"use strict";var Ember=__dependency1__["default"];var get=__dependency2__.get;var set=__dependency3__.set;var EnumerableUtils=__dependency4__["default"];var map=EnumerableUtils.map;var ControllerMixin=__dependency5__.ControllerMixin;ControllerMixin.reopen({transitionToRoute:function(){var target=get(this,"target"),method=target.transitionToRoute||target.transitionTo;return method.apply(target,arguments)},transitionTo:function(){return this.transitionToRoute.apply(this,arguments)},replaceRoute:function(){var target=get(this,"target"),method=target.replaceRoute||target.replaceWith;return method.apply(target,arguments)},replaceWith:function(){return this.replaceRoute.apply(this,arguments)}});if(Ember.FEATURES.isEnabled("query-params-new")){ControllerMixin.reopen({concatenatedProperties:["queryParams"],queryParams:null,_finalizingQueryParams:false,_queryParamChangesDuringSuspension:null})}__exports__["default"]=ControllerMixin});define("ember-routing/ext/run_loop",["ember-metal/run_loop"],function(__dependency1__){"use strict";var run=__dependency1__["default"];var queues=run.queues;run._addQueue("routerTransitions","actions")});define("ember-routing/ext/view",["ember-metal/property_get","ember-metal/property_set","ember-metal/run_loop","ember-views/views/view","exports"],function(__dependency1__,__dependency2__,__dependency3__,__dependency4__,__exports__){"use strict";var get=__dependency1__.get;var set=__dependency2__.set;var run=__dependency3__["default"];var EmberView=__dependency4__.View;EmberView.reopen({init:function(){set(this,"_outlets",{});this._super()},connectOutlet:function(outletName,view){if(this._pendingDisconnections){delete this._pendingDisconnections[outletName]}if(this._hasEquivalentView(outletName,view)){view.destroy();return}var outlets=get(this,"_outlets"),container=get(this,"container"),router=container&&container.lookup("router:main"),renderedName=get(view,"renderedName");set(outlets,outletName,view);if(router&&renderedName){router._connectActiveView(renderedName,view)}},_hasEquivalentView:function(outletName,view){var existingView=get(this,"_outlets."+outletName);return existingView&&existingView.constructor===view.constructor&&existingView.get("template")===view.get("template")&&existingView.get("context")===view.get("context")},disconnectOutlet:function(outletName){if(!this._pendingDisconnections){this._pendingDisconnections={}}this._pendingDisconnections[outletName]=true;run.once(this,"_finishDisconnections")},_finishDisconnections:function(){if(this.isDestroyed)return;var outlets=get(this,"_outlets");var pendingDisconnections=this._pendingDisconnections;this._pendingDisconnections=null;for(var outletName in pendingDisconnections){set(outlets,outletName,null)}}});__exports__["default"]=EmberView});define("ember-routing/helpers/action",["ember-metal/core","ember-metal/property_get","ember-metal/array","ember-metal/run_loop","ember-views/system/utils","ember-routing/system/router","ember-handlebars","ember-handlebars/ext","ember-handlebars/helpers/view","ember-routing/helpers/shared","exports"],function(__dependency1__,__dependency2__,__dependency3__,__dependency4__,__dependency5__,__dependency6__,__dependency7__,__dependency8__,__dependency9__,__dependency10__,__exports__){"use strict";var Ember=__dependency1__["default"];var get=__dependency2__.get;var forEach=__dependency3__.forEach;var run=__dependency4__["default"];var isSimpleClick=__dependency5__.isSimpleClick;var EmberRouter=__dependency6__["default"];var EmberHandlebars=__dependency7__["default"];var handlebarsGet=__dependency8__.handlebarsGet;var v
var Ember=__dependency1__["default"];var get=__dependency2__.get;var isArray=__dependency3__.isArray;function controllerFor(container,controllerName,lookupOptions){return container.lookup("controller:"+controllerName,lookupOptions)}__exports__.controllerFor=controllerFor;__exports__.generateControllerFactory=generateControllerFactory;function generateControllerFactory(container,controllerName,context){var Factory,fullName,instance,name,factoryName,controllerType;if(context&&isArray(context)){controllerType="array"}else if(context){controllerType="object"}else{controllerType="basic"}factoryName="controller:"+controllerType;Factory=container.lookupFactory(factoryName).extend({isGenerated:true,toString:function(){return"(generated "+controllerName+" controller)"}});fullName="controller:"+controllerName;container.register(fullName,Factory);return Factory}function generateController(container,controllerName,context){generateControllerFactory(container,controllerName,context);var fullName="controller:"+controllerName;var instance=container.lookup(fullName);if(get(instance,"namespace.LOG_ACTIVE_GENERATION")){}return instance}__exports__.generateController=generateController});define("ember-routing/system/dsl",["ember-metal/core","exports"],function(__dependency1__,__exports__){"use strict";var Ember=__dependency1__["default"];function DSL(name){this.parent=name;this.matches=[]}__exports__["default"]=DSL;DSL.prototype={resource:function(name,options,callback){if(arguments.length===2&&typeof options==="function"){callback=options;options={}}if(arguments.length===1){options={}}if(typeof options.path!=="string"){options.path="/"+name}var createSubRoutes=false;if(Ember.FEATURES.isEnabled("ember-routing-consistent-resources")){createSubRoutes=true}else{if(callback){createSubRoutes=true}}if(createSubRoutes){var dsl=new DSL(name);route(dsl,"loading");route(dsl,"error",{path:"/_unused_dummy_error_path_route_"+name+"/:error"});if(callback){callback.call(dsl)}this.push(options.path,name,dsl.generate())}else{this.push(options.path,name,null)}if(Ember.FEATURES.isEnabled("ember-routing-named-substates")){name=name.split(".").pop();route(this,name+"_loading");route(this,name+"_error",{path:"/_unused_dummy_error_path_route_"+name+"/:error"})}},push:function(url,name,callback){var parts=name.split(".");if(url===""||url==="/"||parts[parts.length-1]==="index"){this.explicitIndex=true}this.matches.push([url,name,callback])},route:function(name,options){route(this,name,options);if(Ember.FEATURES.isEnabled("ember-routing-named-substates")){route(this,name+"_loading");route(this,name+"_error",{path:"/_unused_dummy_error_path_route_"+name+"/:error"})}},generate:function(){var dslMatches=this.matches;if(!this.explicitIndex){this.route("index",{path:"/"})}return function(match){for(var i=0,l=dslMatches.length;i<l;i++){var dslMatch=dslMatches[i];var matchObj=match(dslMatch[0]).to(dslMatch[1],dslMatch[2])}}}};function route(dsl,name,options){options=options||{};if(typeof options.path!=="string"){options.path="/"+name}if(dsl.parent&&dsl.parent!=="application"){name=dsl.parent+"."+name}dsl.push(options.path,name,null)}DSL.map=function(callback){var dsl=new DSL;callback.call(dsl);return dsl}});define("ember-routing/system/route",["ember-metal/core","ember-metal/error","ember-metal/property_get","ember-metal/property_set","ember-metal/get_properties","ember-metal/enumerable_utils","ember-metal/is_none","ember-metal/computed","ember-metal/utils","ember-metal/run_loop","ember-runtime/keys","ember-runtime/copy","ember-runtime/system/string","ember-runtime/system/object","ember-runtime/mixins/action_handler","ember-routing/system/controller_for","exports"],function(__dependency1__,__dependency2__,__dependency3__,__dependency4__,__dependency5__,__dependency6__,__dependency7__,__dependency8__,__dependency9__,__dependency10__,__dependency11__,__dependency12__,__dependency13__,__dependency14__,__dependency15__,__dependency16__,__exports__){"use strict";var Ember=__dependency1__["default"];var EmberError=__dependency2__["default"];var get=__dependency3__.get;var set=
var Ember=__dependency1__["default"];var isEqual=__dependency2__.isEqual;var keys=__dependency3__["default"];var compare=__dependency4__["default"];var copy=__dependency5__["default"];var Namespace=__dependency6__["default"];var EmberObject=__dependency7__["default"];var TrackedArray=__dependency8__["default"];var SubArray=__dependency9__["default"];var Container=__dependency10__["default"];var Application=__dependency11__["default"];var ArrayProxy=__dependency12__["default"];var ObjectProxy=__dependency13__["default"];var CoreObject=__dependency14__["default"];var EachArray=__dependency15__.EachArray;var EachProxy=__dependency15__.EachProxy;var NativeArray=__dependency16__["default"];var Set=__dependency17__["default"];var EmberStringUtils=__dependency18__["default"];var Deferred=__dependency19__["default"];var onLoad=__dependency20__.onLoad;var runLoadHooks=__dependency20__.runLoadHooks;var EmberArray=__dependency21__["default"];var Comparable=__dependency22__["default"];var Copyable=__dependency23__["default"];var Enumerable=__dependency24__["default"];var Freezable=__dependency25__.Freezable;var FROZEN_ERROR=__dependency25__.FROZEN_ERROR;var Observable=__dependency26__["default"];var ActionHandler=__dependency27__["default"];var DeferredMixin=__dependency28__["default"];var MutableEnumerable=__dependency29__["default"];var MutableArray=__dependency30__["default"];var TargetActionSupport=__dependency31__["default"];var Evented=__dependency32__["default"];var PromiseProxyMixin=__dependency33__["default"];var SortableMixin=__dependency34__["default"];var arrayComputed=__dependency35__.arrayComputed;var ArrayComputedProperty=__dependency35__.ArrayComputedProperty;var reduceComputed=__dependency36__.reduceComputed;var ReduceComputedProperty=__dependency36__.ReduceComputedProperty;var sum=__dependency37__.sum;var min=__dependency37__.min;var max=__dependency37__.max;var map=__dependency37__.map;var sort=__dependency37__.sort;var setDiff=__dependency37__.setDiff;var mapBy=__dependency37__.mapBy;var mapProperty=__dependency37__.mapProperty;var filter=__dependency37__.filter;var filterBy=__dependency37__.filterBy;var filterProperty=__dependency37__.filterProperty;var uniq=__dependency37__.uniq;var union=__dependency37__.union;var intersect=__dependency37__.intersect;var ArrayController=__dependency38__["default"];var ObjectController=__dependency39__["default"];var Controller=__dependency40__.Controller;var ControllerMixin=__dependency40__.ControllerMixin;var RSVP=__dependency41__["default"];Ember.compare=compare;Ember.copy=copy;Ember.isEqual=isEqual;Ember.keys=keys;Ember.Array=EmberArray;Ember.Comparable=Comparable;Ember.Copyable=Copyable;Ember.SortableMixin=SortableMixin;Ember.Freezable=Freezable;Ember.FROZEN_ERROR=FROZEN_ERROR;Ember.DeferredMixin=DeferredMixin;Ember.MutableEnumerable=MutableEnumerable;Ember.MutableArray=MutableArray;Ember.TargetActionSupport=TargetActionSupport;Ember.Evented=Evented;Ember.PromiseProxyMixin=PromiseProxyMixin;Ember.Observable=Observable;Ember.arrayComputed=arrayComputed;Ember.ArrayComputedProperty=ArrayComputedProperty;Ember.reduceComputed=reduceComputed;Ember.ReduceComputedProperty=ReduceComputedProperty;var EmComputed=Ember.computed;EmComputed.sum=sum;EmComputed.min=min;EmComputed.max=max;EmComputed.map=map;EmComputed.sort=sort;EmComputed.setDiff=setDiff;EmComputed.mapBy=mapBy;EmComputed.mapProperty=mapProperty;EmComputed.filter=filter;EmComputed.filterBy=filterBy;EmComputed.filterProperty=filterProperty;EmComputed.uniq=uniq;EmComputed.union=union;EmComputed.intersect=intersect;Ember.String=EmberStringUtils;Ember.Object=EmberObject;Ember.TrackedArray=TrackedArray;Ember.SubArray=SubArray;Ember.Container=Container;Ember.Namespace=Namespace;Ember.Enumerable=Enumerable;Ember.ArrayProxy=ArrayProxy;Ember.ObjectProxy=ObjectProxy;Ember.ActionHandler=ActionHandler;Ember.CoreObject=CoreObject;Ember.EachArray=EachArray;Ember.EachProxy=EachProxy;Ember.NativeArray=NativeArray;Ember.Set=Set;Ember.Deferred=Deferred;Ember.onLoad=onLoad;Ember.runLoadHooks=runLoadHooks;Ember.ArrayController=ArrayController
guidMid=_guidFor(midItem);guidItem=_guidFor(item);if(guidMid===guidItem){return mid}res=this.order(midItem,item);if(res===0){res=guidMid<guidItem?-1:1}if(res<0){return this.binarySearch(array,item,mid+1,high)}else if(res>0){return this.binarySearch(array,item,low,mid)}return mid;function _guidFor(item){if(SearchProxy.detectInstance(item)){return guidFor(get(item,"content"))}return guidFor(item)}}var SearchProxy=ObjectProxy.extend();function sort(itemsKey,sortDefinition){var initFn,sortPropertiesKey;if(typeof sortDefinition==="function"){initFn=function(array,changeMeta,instanceMeta){instanceMeta.order=sortDefinition;instanceMeta.binarySearch=binarySearch}}else{sortPropertiesKey=sortDefinition;initFn=function(array,changeMeta,instanceMeta){function setupSortProperties(){var sortPropertyDefinitions=get(this,sortPropertiesKey),sortProperty,sortProperties=instanceMeta.sortProperties=[],sortPropertyAscending=instanceMeta.sortPropertyAscending={},idx,asc;changeMeta.property.clearItemPropertyKeys(itemsKey);forEach(sortPropertyDefinitions,function(sortPropertyDefinition){if((idx=sortPropertyDefinition.indexOf(":"))!==-1){sortProperty=sortPropertyDefinition.substring(0,idx);asc=sortPropertyDefinition.substring(idx+1).toLowerCase()!=="desc"}else{sortProperty=sortPropertyDefinition;asc=true}sortProperties.push(sortProperty);sortPropertyAscending[sortProperty]=asc;changeMeta.property.itemPropertyKey(itemsKey,sortProperty)});sortPropertyDefinitions.addObserver("@each",this,updateSortPropertiesOnce)}function updateSortPropertiesOnce(){run.once(this,updateSortProperties,changeMeta.propertyName)}function updateSortProperties(propertyName){setupSortProperties.call(this);changeMeta.property.recomputeOnce.call(this,propertyName)}addObserver(this,sortPropertiesKey,updateSortPropertiesOnce);setupSortProperties.call(this);instanceMeta.order=function(itemA,itemB){var isProxy=itemB instanceof SearchProxy,sortProperty,result,asc;for(var i=0;i<this.sortProperties.length;++i){sortProperty=this.sortProperties[i];result=compare(get(itemA,sortProperty),isProxy?itemB[sortProperty]:get(itemB,sortProperty));if(result!==0){asc=this.sortPropertyAscending[sortProperty];return asc?result:-1*result}}return 0};instanceMeta.binarySearch=binarySearch}}return arrayComputed(itemsKey,{initialize:initFn,addedItem:function(array,item,changeMeta,instanceMeta){var index=instanceMeta.binarySearch(array,item);array.insertAt(index,item);return array},removedItem:function(array,item,changeMeta,instanceMeta){var proxyProperties,index,searchItem;if(changeMeta.previousValues){proxyProperties=merge({content:item},changeMeta.previousValues);searchItem=SearchProxy.create(proxyProperties)}else{searchItem=item}index=instanceMeta.binarySearch(array,searchItem);array.removeAt(index);return array}})}__exports__.sort=sort});define("ember-runtime/controllers/array_controller",["ember-metal/core","ember-metal/property_get","ember-metal/property_set","ember-metal/enumerable_utils","ember-runtime/system/array_proxy","ember-runtime/mixins/sortable","ember-runtime/controllers/controller","ember-metal/computed","ember-metal/error","exports"],function(__dependency1__,__dependency2__,__dependency3__,__dependency4__,__dependency5__,__dependency6__,__dependency7__,__dependency8__,__dependency9__,__exports__){"use strict";var Ember=__dependency1__["default"];var get=__dependency2__.get;var set=__dependency3__.set;var EnumerableUtils=__dependency4__["default"];var ArrayProxy=__dependency5__["default"];var SortableMixin=__dependency6__["default"];var ControllerMixin=__dependency7__.ControllerMixin;var computed=__dependency8__.computed;var EmberError=__dependency9__["default"];var forEach=EnumerableUtils.forEach;var replace=EnumerableUtils.replace;__exports__["default"]=ArrayProxy.extend(ControllerMixin,SortableMixin,{itemController:null,lookupItemController:function(object){return get(this,"itemController")},objectAtContent:function(idx){var length=get(this,"length");var arrangedContent=get(this,"arrangedContent");var object=arrangedContent&&arrangedContent.objectAt(idx);var controllerClass;if(id
var Mixin=__dependency1__.Mixin;var get=__dependency2__.get;var set=__dependency3__.set;var Freezable=Mixin.create({isFrozen:false,freeze:function(){if(get(this,"isFrozen"))return this;set(this,"isFrozen",true);return this}});__exports__.Freezable=Freezable;var FROZEN_ERROR="Frozen object cannot be modified.";__exports__.FROZEN_ERROR=FROZEN_ERROR});define("ember-runtime/mixins/mutable_array",["ember-metal/property_get","ember-metal/property_set","ember-metal/utils","ember-metal/error","ember-metal/mixin","ember-runtime/mixins/array","ember-runtime/mixins/mutable_enumerable","ember-runtime/mixins/enumerable","exports"],function(__dependency1__,__dependency2__,__dependency3__,__dependency4__,__dependency5__,__dependency6__,__dependency7__,__dependency8__,__exports__){"use strict";var OUT_OF_RANGE_EXCEPTION="Index out of range";var EMPTY=[];var get=__dependency1__.get;var set=__dependency2__.set;var isArray=__dependency3__.isArray;var EmberError=__dependency4__["default"];var Mixin=__dependency5__.Mixin;var required=__dependency5__.required;var EmberArray=__dependency6__["default"];var MutableEnumerable=__dependency7__["default"];var Enumerable=__dependency8__["default"];__exports__["default"]=Mixin.create(EmberArray,MutableEnumerable,{replace:required(),clear:function(){var len=get(this,"length");if(len===0)return this;this.replace(0,len,EMPTY);return this},insertAt:function(idx,object){if(idx>get(this,"length"))throw new EmberError(OUT_OF_RANGE_EXCEPTION);this.replace(idx,0,[object]);return this},removeAt:function(start,len){if("number"===typeof start){if(start<0||start>=get(this,"length")){throw new EmberError(OUT_OF_RANGE_EXCEPTION)}if(len===undefined)len=1;this.replace(start,len,EMPTY)}return this},pushObject:function(obj){this.insertAt(get(this,"length"),obj);return obj},pushObjects:function(objects){if(!(Enumerable.detect(objects)||isArray(objects))){throw new TypeError("Must pass Ember.Enumerable to Ember.MutableArray#pushObjects")}this.replace(get(this,"length"),0,objects);return this},popObject:function(){var len=get(this,"length");if(len===0)return null;var ret=this.objectAt(len-1);this.removeAt(len-1,1);return ret},shiftObject:function(){if(get(this,"length")===0)return null;var ret=this.objectAt(0);this.removeAt(0);return ret},unshiftObject:function(obj){this.insertAt(0,obj);return obj},unshiftObjects:function(objects){this.replace(0,0,objects);return this},reverseObjects:function(){var len=get(this,"length");if(len===0)return this;var objects=this.toArray().reverse();this.replace(0,len,objects);return this},setObjects:function(objects){if(objects.length===0)return this.clear();var len=get(this,"length");this.replace(0,len,objects);return this},removeObject:function(obj){var loc=get(this,"length")||0;while(--loc>=0){var curObject=this.objectAt(loc);if(curObject===obj)this.removeAt(loc)}return this},addObject:function(obj){if(!this.contains(obj))this.pushObject(obj);return this}})});define("ember-runtime/mixins/mutable_enumerable",["ember-metal/enumerable_utils","ember-runtime/mixins/enumerable","ember-metal/mixin","ember-metal/property_events","exports"],function(__dependency1__,__dependency2__,__dependency3__,__dependency4__,__exports__){"use strict";var EnumerableUtils=__dependency1__["default"];var Enumerable=__dependency2__["default"];var Mixin=__dependency3__.Mixin;var required=__dependency3__.required;var beginPropertyChanges=__dependency4__.beginPropertyChanges;var endPropertyChanges=__dependency4__.endPropertyChanges;var forEach=EnumerableUtils.forEach;__exports__["default"]=Mixin.create(Enumerable,{addObject:required(Function),addObjects:function(objects){beginPropertyChanges(this);forEach(objects,function(obj){this.addObject(obj)},this);endPropertyChanges(this);return this},removeObject:required(Function),removeObjects:function(objects){beginPropertyChanges(this);for(var i=objects.length-1;i>=0;i--){this.removeObject(objects[i])}endPropertyChanges(this);return this}})});define("ember-runtime/mixins/observable",["ember-metal/core","ember-metal/property_get","ember-metal/property_set","ember-metal/util
guid=guidFor(item);if(!objects[guid])objects[guid]=[];objects[guid].push(loc)}}}function removeObserverForContentKey(content,keyName,proxy,idx,loc){var objects=proxy._objects;if(!objects)objects=proxy._objects={};var indicies,guid;while(--loc>=idx){var item=content.objectAt(loc);if(item){removeBeforeObserver(item,keyName,proxy,"contentKeyWillChange");removeObserver(item,keyName,proxy,"contentKeyDidChange");guid=guidFor(item);indicies=objects[guid];indicies[indexOf.call(indicies,loc)]=null}}}var EachProxy=EmberObject.extend({init:function(content){this._super();this._content=content;content.addArrayObserver(this);forEach(watchedEvents(this),function(eventName){this.didAddListener(eventName)},this)},unknownProperty:function(keyName,value){var ret;ret=new EachArray(this._content,keyName,this);defineProperty(this,keyName,null,ret);this.beginObservingContentKey(keyName);return ret},arrayWillChange:function(content,idx,removedCnt,addedCnt){var keys=this._keys,key,lim;lim=removedCnt>0?idx+removedCnt:-1;beginPropertyChanges(this);for(key in keys){if(!keys.hasOwnProperty(key)){continue}if(lim>0){removeObserverForContentKey(content,key,this,idx,lim)}propertyWillChange(this,key)}propertyWillChange(this._content,"@each");endPropertyChanges(this)},arrayDidChange:function(content,idx,removedCnt,addedCnt){var keys=this._keys,lim;lim=addedCnt>0?idx+addedCnt:-1;changeProperties(function(){for(var key in keys){if(!keys.hasOwnProperty(key)){continue}if(lim>0){addObserverForContentKey(content,key,this,idx,lim)}propertyDidChange(this,key)}propertyDidChange(this._content,"@each")},this)},didAddListener:function(eventName){if(IS_OBSERVER.test(eventName)){this.beginObservingContentKey(eventName.slice(0,-7))}},didRemoveListener:function(eventName){if(IS_OBSERVER.test(eventName)){this.stopObservingContentKey(eventName.slice(0,-7))}},beginObservingContentKey:function(keyName){var keys=this._keys;if(!keys)keys=this._keys={};if(!keys[keyName]){keys[keyName]=1;var content=this._content,len=get(content,"length");addObserverForContentKey(content,keyName,this,0,len)}else{keys[keyName]++}},stopObservingContentKey:function(keyName){var keys=this._keys;if(keys&&keys[keyName]>0&&--keys[keyName]<=0){var content=this._content,len=get(content,"length");removeObserverForContentKey(content,keyName,this,0,len)}},contentKeyWillChange:function(obj,keyName){propertyWillChange(this,keyName)},contentKeyDidChange:function(obj,keyName){propertyDidChange(this,keyName)}});__exports__.EachArray=EachArray;__exports__.EachProxy=EachProxy});define("ember-runtime/system/lazy_load",["ember-metal/core","ember-metal/array","ember-runtime/system/native_array","exports"],function(__dependency1__,__dependency2__,__dependency3__,__exports__){"use strict";var Ember=__dependency1__["default"];var forEach=__dependency2__.forEach;var loadHooks=Ember.ENV.EMBER_LOAD_HOOKS||{};var loaded={};function onLoad(name,callback){var object;loadHooks[name]=loadHooks[name]||Ember.A();loadHooks[name].pushObject(callback);if(object=loaded[name]){callback(object)}}__exports__.onLoad=onLoad;function runLoadHooks(name,object){loaded[name]=object;if(typeof window==="object"&&typeof window.dispatchEvent==="function"&&typeof CustomEvent==="function"){var event=new CustomEvent(name,{detail:object,name:name});window.dispatchEvent(event)}if(loadHooks[name]){forEach.call(loadHooks[name],function(callback){callback(object)})}}__exports__.runLoadHooks=runLoadHooks});define("ember-runtime/system/namespace",["ember-metal/core","ember-metal/property_get","ember-metal/array","ember-metal/utils","ember-metal/mixin","ember-runtime/system/object","exports"],function(__dependency1__,__dependency2__,__dependency3__,__dependency4__,__dependency5__,__dependency6__,__exports__){"use strict";var Ember=__dependency1__["default"];var get=__dependency2__.get;var indexOf=__dependency3__.indexOf;var GUID_KEY=__dependency4__.GUID_KEY;var guidFor=__dependency4__.guidFor;var Mixin=__dependency5__.Mixin;var EmberObject=__dependency6__["default"];var Namespace=EmberObject.extend({isNamespace:true,init:function(){Namespace.NAMESPACES.pu
if($el.length===0){throw new EmberError("Element "+selector+" not found.")}return $el}function find(app,selector,context){var $el;context=context||get(app,"rootElement");$el=app.$(selector,context);return $el}function andThen(app,callback){return wait(app,callback(app))}function wait(app,value){return Test.promise(function(resolve){if(++countAsync===1){Test.adapter.asyncStart()}var watcher=setInterval(function(){var routerIsLoading=!!app.__container__.lookup("router:main").router.activeTransition;if(routerIsLoading){return}if(Test.pendingAjaxRequests){return}if(run.hasScheduledTimers()||run.currentRunLoop){return}if(Test.waiters&&Test.waiters.any(function(waiter){var context=waiter[0];var callback=waiter[1];return!callback.call(context)})){return}clearInterval(watcher);if(--countAsync===0){Test.adapter.asyncEnd()}run(null,resolve,value)},10)})}asyncHelper("visit",visit);asyncHelper("click",click);asyncHelper("keyEvent",keyEvent);asyncHelper("fillIn",fillIn);helper("find",find);helper("findWithAssert",findWithAssert);asyncHelper("wait",wait);asyncHelper("andThen",andThen);helper("currentRouteName",currentRouteName);helper("currentPath",currentPath);helper("currentURL",currentURL);asyncHelper("triggerEvent",triggerEvent)});define("ember-testing/initializers",["ember-runtime/system/lazy_load"],function(__dependency1__){"use strict";var onLoad=__dependency1__.onLoad;var name="deferReadiness in `testing` mode";onLoad("Ember.Application",function(Application){if(!Application.initializers[name]){Application.initializer({name:name,initialize:function(container,application){if(application.testing){application.deferReadiness()}}})}})});define("ember-testing/setup_for_testing",["ember-metal/core","ember-testing/adapters/qunit","ember-views/system/jquery","exports"],function(__dependency1__,__dependency2__,__dependency3__,__exports__){"use strict";var Ember=__dependency1__["default"];var QUnitAdapter=__dependency2__["default"];var jQuery=__dependency3__["default"];var Test,requests;function incrementAjaxPendingRequests(_,xhr){requests.push(xhr);Test.pendingAjaxRequests=requests.length}function decrementAjaxPendingRequests(_,xhr){for(var i=0;i<requests.length;i++){if(xhr===requests[i]){requests.splice(i,1)}}Test.pendingAjaxRequests=requests.length}__exports__["default"]=function setupForTesting(){if(!Test){Test=requireModule("ember-testing/test")["default"]}Ember.testing=true;if(!Test.adapter){Test.adapter=QUnitAdapter.create()}requests=[];Test.pendingAjaxRequests=requests.length;jQuery(document).off("ajaxSend",incrementAjaxPendingRequests);jQuery(document).off("ajaxComplete",decrementAjaxPendingRequests);jQuery(document).on("ajaxSend",incrementAjaxPendingRequests);jQuery(document).on("ajaxComplete",decrementAjaxPendingRequests)}});define("ember-testing/support",["ember-metal/core","ember-views/system/jquery"],function(__dependency1__,__dependency2__){"use strict";var Ember=__dependency1__["default"];var jQuery=__dependency2__["default"];var $=jQuery;function testCheckboxClick(handler){$('<input type="checkbox">').css({position:"absolute",left:"-1000px",top:"-1000px"}).appendTo("body").on("click",handler).trigger("click").remove()}$(function(){testCheckboxClick(function(){if(!this.checked&&!$.event.special.click){$.event.special.click={trigger:function(){if($.nodeName(this,"input")&&this.type==="checkbox"&&this.click){this.click();return false}}}}});testCheckboxClick(function(){})})});define("ember-testing/test",["ember-metal/core","ember-metal/run_loop","ember-metal/platform","ember-runtime/compare","ember-runtime/ext/rsvp","ember-testing/setup_for_testing","ember-application/system/application","exports"],function(__dependency1__,__dependency2__,__dependency3__,__dependency4__,__dependency5__,__dependency6__,__dependency7__,__exports__){"use strict";var Ember=__dependency1__["default"];var emberRun=__dependency2__["default"];var create=__dependency3__.create;var compare=__dependency4__["default"];var RSVP=__dependency5__["default"];var setupForTesting=__dependency6__["default"];var EmberApplication=__dependency7__["default"];var s
this.childViewsDidChange(this._childViews,idx,removedCount,addedCount);return this},objectAt:function(idx){return this._childViews[idx]},length:computed(function(){return this._childViews.length}).volatile(),render:function(buffer){this.forEachChildView(function(view){view.renderToBuffer(buffer)})},instrumentName:"container",childViewsWillChange:function(views,start,removed){this.propertyWillChange("childViews");if(removed>0){var changedViews=views.slice(start,start+removed);this.currentState.childViewsWillChange(this,views,start,removed);this.initializeViews(changedViews,null,null)}},removeChild:function(child){this.removeObject(child);return this},childViewsDidChange:function(views,start,removed,added){if(added>0){var changedViews=views.slice(start,start+added);this.initializeViews(changedViews,this,get(this,"templateData"));this.currentState.childViewsDidChange(this,views,start,added)}this.propertyDidChange("childViews")},initializeViews:function(views,parentView,templateData){forEach(views,function(view){set(view,"_parentView",parentView);if(!view.container&&parentView){set(view,"container",parentView.container)}if(!get(view,"templateData")){set(view,"templateData",templateData)}})},currentView:null,_currentViewWillChange:beforeObserver("currentView",function(){var currentView=get(this,"currentView");if(currentView){currentView.destroy()}}),_currentViewDidChange:observer("currentView",function(){var currentView=get(this,"currentView");if(currentView){this.pushObject(currentView)}}),_ensureChildrenAreInDOM:function(){this.currentState.ensureChildrenAreInDOM(this)}});merge(states._default,{childViewsWillChange:Ember.K,childViewsDidChange:Ember.K,ensureChildrenAreInDOM:Ember.K});merge(states.inBuffer,{childViewsDidChange:function(parentView,views,start,added){throw new EmberError("You cannot modify child views while in the inBuffer state")}});merge(states.hasElement,{childViewsWillChange:function(view,views,start,removed){for(var i=start;i<start+removed;i++){views[i].remove()}},childViewsDidChange:function(view,views,start,added){run.scheduleOnce("render",view,"_ensureChildrenAreInDOM")},ensureChildrenAreInDOM:function(view){var childViews=view._childViews,i,len,childView,previous,buffer,viewCollection=new ViewCollection;for(i=0,len=childViews.length;i<len;i++){childView=childViews[i];if(!buffer){buffer=renderBuffer();buffer._hasElement=false}if(childView.renderToBufferIfNeeded(buffer)){viewCollection.push(childView)}else if(viewCollection.length){insertViewCollection(view,viewCollection,previous,buffer);buffer=null;previous=childView;viewCollection.clear()}else{previous=childView}}if(viewCollection.length){insertViewCollection(view,viewCollection,previous,buffer)}}});function insertViewCollection(view,viewCollection,previous,buffer){viewCollection.triggerRecursively("willInsertElement");if(previous){previous.domManager.after(previous,buffer.string())}else{view.domManager.prepend(view,buffer.string())}viewCollection.forEach(function(v){v.transitionTo("inDOM");v.propertyDidChange("element");v.triggerRecursively("didInsertElement")})}__exports__["default"]=ContainerView});define("ember-views/views/states",["ember-metal/platform","ember-metal/merge","ember-views/views/states/default","ember-views/views/states/pre_render","ember-views/views/states/in_buffer","ember-views/views/states/has_element","ember-views/views/states/in_dom","ember-views/views/states/destroying","exports"],function(__dependency1__,__dependency2__,__dependency3__,__dependency4__,__dependency5__,__dependency6__,__dependency7__,__dependency8__,__exports__){"use strict";var create=__dependency1__.create;var merge=__dependency2__["default"];var _default=__dependency3__["default"];var preRender=__dependency4__["default"];var inBuffer=__dependency5__["default"];var hasElement=__dependency6__["default"];var inDOM=__dependency7__["default"];var destroying=__dependency8__["default"];function cloneStates(from){var into={};into._default={};into.preRender=create(into._default);into.destroying=create(into._default);into.inBuffer=create(into._default);into.hasElemen
}if(isVisible){this._notifyBecameVisible()}else{this._notifyBecameHidden()}},_notifyBecameVisible:function(){this.trigger("becameVisible");this.forEachChildView(function(view){var isVisible=get(view,"isVisible");if(isVisible||isVisible===null){view._notifyBecameVisible()}})},_notifyBecameHidden:function(){this.trigger("becameHidden");this.forEachChildView(function(view){var isVisible=get(view,"isVisible");if(isVisible||isVisible===null){view._notifyBecameHidden()}})},_isAncestorHidden:function(){var parent=get(this,"parentView");while(parent){if(get(parent,"isVisible")===false){return true}parent=get(parent,"parentView")}return false},clearBuffer:function(){this.invokeRecursively(nullViewsBuffer)},transitionTo:function(state,children){var priorState=this.currentState,currentState=this.currentState=this._states[state];this._state=state;if(priorState&&priorState.exit){priorState.exit(this)}if(currentState.enter){currentState.enter(this)}if(state==="inDOM"){meta(this).cache.element=undefined}if(children!==false){this.forEachChildView(function(view){view.transitionTo(state)})}},handleEvent:function(eventName,evt){return this.currentState.handleEvent(this,eventName,evt)},registerObserver:function(root,path,target,observer){if(!observer&&"function"===typeof target){observer=target;target=null}if(!root||typeof root!=="object"){return}var view=this,stateCheckedObserver=function(){view.currentState.invokeObserver(this,observer)},scheduledObserver=function(){run.scheduleOnce("render",this,stateCheckedObserver)};addObserver(root,path,target,scheduledObserver);this.one("willClearRender",function(){removeObserver(root,path,target,scheduledObserver)})}});function notifyMutationListeners(){run.once(View,"notifyMutationListeners")}var DOMManager={prepend:function(view,html){view.$().prepend(html);notifyMutationListeners()},after:function(view,html){view.$().after(html);notifyMutationListeners()},html:function(view,html){view.$().html(html);notifyMutationListeners()},replace:function(view){var element=get(view,"element");set(view,"element",null);view._insertElementLater(function(){jQuery(element).replaceWith(get(view,"element"));notifyMutationListeners()})},remove:function(view){view.$().remove();notifyMutationListeners()},empty:function(view){view.$().empty();notifyMutationListeners()}};View.reopen({domManager:DOMManager});View.reopenClass({_parsePropertyPath:function(path){var split=path.split(":"),propertyPath=split[0],classNames="",className,falsyClassName;if(split.length>1){className=split[1];if(split.length===3){falsyClassName=split[2]}classNames=":"+className;if(falsyClassName){classNames+=":"+falsyClassName}}return{path:propertyPath,classNames:classNames,className:className===""?undefined:className,falsyClassName:falsyClassName}},_classStringForValue:function(path,val,className,falsyClassName){if(isArray(val)){val=get(val,"length")!==0}if(className||falsyClassName){if(className&&!!val){return className}else if(falsyClassName&&!val){return falsyClassName}else{return null}}else if(val===true){var parts=path.split(".");return dasherize(parts[parts.length-1])}else if(val!==false&&val!=null){return val}else{return null}}});var mutation=EmberObject.extend(Evented).create();View.addMutationListener=function(callback){mutation.on("change",callback)};View.removeMutationListener=function(callback){mutation.off("change",callback)};View.notifyMutationListeners=function(){mutation.trigger("change")};View.views={};View.childViewsProperty=childViewsProperty;View.applyAttributeBindings=function(elem,name,value){var type=typeOf(value);if(name!=="value"&&(type==="string"||type==="number"&&!isNaN(value))){if(value!==elem.attr(name)){elem.attr(name,value)}}else if(name==="value"||type==="boolean"){if(isNone(value)||value===false){elem.removeAttr(name);elem.prop(name,"")}else if(value!==elem.prop(name)){elem.prop(name,value)}}else if(!value){elem.removeAttr(name)}};__exports__.CoreView=CoreView;__exports__.View=View;__exports__.ViewCollection=ViewCollection});define("ember",["ember-metal","ember-runtime","ember-handlebars","ember-views","ember-routi
}this.activeTransition=newTransition;newTransition.promise=newTransition.promise.then(function(result){return finalizeTransition(newTransition,result.state)},null,promiseLabel("Settle transition promise when transition is finalized"));if(!wasTransitioning){notifyExistingHandlers(this,newState,newTransition)}return newTransition}catch(e){return new Transition(this,intent,null,e)}},reset:function(){if(this.state){forEach(this.state.handlerInfos,function(handlerInfo){var handler=handlerInfo.handler;if(handler.exit){handler.exit()}})}this.state=new TransitionState;this.currentHandlerInfos=null},activeTransition:null,handleURL:function(url){var args=slice.call(arguments);if(url.charAt(0)!=="/"){args[0]="/"+url}return doTransition(this,args).method(null)},updateURL:function(){throw new Error("updateURL is not implemented")},replaceURL:function(url){this.updateURL(url)},transitionTo:function(name){return doTransition(this,arguments)},intermediateTransitionTo:function(name){doTransition(this,arguments,true)},refresh:function(pivotHandler){var state=this.activeTransition?this.activeTransition.state:this.state;var handlerInfos=state.handlerInfos;var params={};for(var i=0,len=handlerInfos.length;i<len;++i){var handlerInfo=handlerInfos[i];params[handlerInfo.name]=handlerInfo.params||{}}log(this,"Starting a refresh transition");var intent=new NamedTransitionIntent({name:handlerInfos[handlerInfos.length-1].name,pivotHandler:pivotHandler||handlerInfos[0].handler,contexts:[],queryParams:this._changedQueryParams||state.queryParams||{}});return this.transitionByIntent(intent,false)},replaceWith:function(name){return doTransition(this,arguments).method("replace")},generate:function(handlerName){var partitionedArgs=extractQueryParams(slice.call(arguments,1)),suppliedParams=partitionedArgs[0],queryParams=partitionedArgs[1];var intent=new NamedTransitionIntent({name:handlerName,contexts:suppliedParams});var state=intent.applyToState(this.state,this.recognizer,this.getHandler);var params={};for(var i=0,len=state.handlerInfos.length;i<len;++i){var handlerInfo=state.handlerInfos[i];var handlerParams=handlerInfo.serialize();merge(params,handlerParams)}params.queryParams=queryParams;return this.recognizer.generate(handlerName,params)},isActive:function(handlerName){var partitionedArgs=extractQueryParams(slice.call(arguments,1)),contexts=partitionedArgs[0],queryParams=partitionedArgs[1],activeQueryParams=this.state.queryParams;var targetHandlerInfos=this.state.handlerInfos,found=false,names,object,handlerInfo,handlerObj,i,len;if(!targetHandlerInfos.length){return false}var targetHandler=targetHandlerInfos[targetHandlerInfos.length-1].name;var recogHandlers=this.recognizer.handlersFor(targetHandler);var index=0;for(len=recogHandlers.length;index<len;++index){handlerInfo=targetHandlerInfos[index];if(handlerInfo.name===handlerName){break}}if(index===recogHandlers.length){return false}var state=new TransitionState;state.handlerInfos=targetHandlerInfos.slice(0,index+1);recogHandlers=recogHandlers.slice(0,index+1);var intent=new NamedTransitionIntent({name:targetHandler,contexts:contexts});var newState=intent.applyToHandlers(state,recogHandlers,this.getHandler,targetHandler,true,true);var activeQPsOnNewHandler={};merge(activeQPsOnNewHandler,queryParams);for(var key in activeQueryParams){if(activeQueryParams.hasOwnProperty(key)&&activeQPsOnNewHandler.hasOwnProperty(key)){activeQPsOnNewHandler[key]=activeQueryParams[key]}}return handlerInfosEqual(newState.handlerInfos,state.handlerInfos)&&!getChangelist(activeQPsOnNewHandler,queryParams)},trigger:function(name){var args=slice.call(arguments);trigger(this,this.currentHandlerInfos,false,args)},log:null,_willChangeContextEvent:"willChangeContext",_triggerWillChangeContext:function(handlerInfos,newTransition){trigger(this,handlerInfos,true,[this._willChangeContextEvent,newTransition])},_triggerWillLeave:function(handlerInfos,newTransition,leavingChecker){trigger(this,handlerInfos,true,["willLeave",newTransition,leavingChecker])}};function setupContexts(router,newState,transition){var partition=partitionHandle
2014-06-04 19:57:09 +00:00
var Promise=__dependency1__["default"];__exports__["default"]=function all(array,label){return Promise.all(array,label)}});define("rsvp/asap",["exports"],function(__exports__){"use strict";var length=0;__exports__["default"]=function asap(callback,arg){queue[length]=callback;queue[length+1]=arg;length+=2;if(length===2){scheduleFlush()}};var browserGlobal=typeof window!=="undefined"?window:{};var BrowserMutationObserver=browserGlobal.MutationObserver||browserGlobal.WebKitMutationObserver;var isWorker=typeof Uint8ClampedArray!=="undefined"&&typeof importScripts!=="undefined"&&typeof MessageChannel!=="undefined";function useNextTick(){return function(){process.nextTick(flush)}}function useMutationObserver(){var iterations=0;var observer=new BrowserMutationObserver(flush);var node=document.createTextNode("");observer.observe(node,{characterData:true});return function(){node.data=iterations=++iterations%2}}function useMessageChannel(){var channel=new MessageChannel;channel.port1.onmessage=flush;return function(){channel.port2.postMessage(0)}}function useSetTimeout(){return function(){setTimeout(flush,1)}}var queue=new Array(1e3);function flush(){for(var i=0;i<length;i+=2){var callback=queue[i];var arg=queue[i+1];callback(arg);queue[i]=undefined;queue[i+1]=undefined}length=0}var scheduleFlush;if(typeof process!=="undefined"&&{}.toString.call(process)==="[object process]"){scheduleFlush=useNextTick()}else if(BrowserMutationObserver){scheduleFlush=useMutationObserver()}else if(isWorker){scheduleFlush=useMessageChannel()}else{scheduleFlush=useSetTimeout()}});define("rsvp/config",["./events","exports"],function(__dependency1__,__exports__){"use strict";var EventTarget=__dependency1__["default"];var config={instrument:false};EventTarget.mixin(config);function configure(name,value){if(name==="onerror"){config.on("error",value);return}if(arguments.length===2){config[name]=value}else{return config[name]}}__exports__.config=config;__exports__.configure=configure});define("rsvp/defer",["./promise","exports"],function(__dependency1__,__exports__){"use strict";var Promise=__dependency1__["default"];__exports__["default"]=function defer(label){var deferred={};deferred.promise=new Promise(function(resolve,reject){deferred.resolve=resolve;deferred.reject=reject},label);return deferred}});define("rsvp/enumerator",["./utils","./-internal","exports"],function(__dependency1__,__dependency2__,__exports__){"use strict";var isArray=__dependency1__.isArray;var isMaybeThenable=__dependency1__.isMaybeThenable;var noop=__dependency2__.noop;var reject=__dependency2__.reject;var fulfill=__dependency2__.fulfill;var subscribe=__dependency2__.subscribe;var FULFILLED=__dependency2__.FULFILLED;var REJECTED=__dependency2__.REJECTED;var PENDING=__dependency2__.PENDING;var ABORT_ON_REJECTION=true;__exports__.ABORT_ON_REJECTION=ABORT_ON_REJECTION;function makeSettledResult(state,position,value){if(state===FULFILLED){return{state:"fulfilled",value:value}}else{return{state:"rejected",reason:value}}}__exports__.makeSettledResult=makeSettledResult;function Enumerator(Constructor,input,abortOnReject,label){this._instanceConstructor=Constructor;this.promise=new Constructor(noop,label);this._abortOnReject=abortOnReject;if(this._validateInput(input)){this._input=input;this.length=input.length;this._remaining=input.length;this._init();if(this.length===0){fulfill(this.promise,this._result)}else{this.length=this.length||0;this._enumerate();if(this._remaining===0){fulfill(this.promise,this._result)}}}else{reject(this.promise,this._validationError())}}Enumerator.prototype._validateInput=function(input){return isArray(input)};Enumerator.prototype._validationError=function(){return new Error("Array Methods must be provided an Array")};Enumerator.prototype._init=function(){this._result=new Array(this.length)};__exports__["default"]=Enumerator;Enumerator.prototype._enumerate=function(){var length=this.length;var promise=this.promise;var input=this._input;for(var i=0;promise._state===PENDING&&i<length;i++){this._eachEntry(input[i],i)}};Enumerator.prototype._eachEntry=function(ent