diff --git a/assets/vendor-511c65a466a2f6b4453dd54d2dc95366.js b/assets/vendor-00d8b375bf577b525389331308b70a58.js similarity index 99% rename from assets/vendor-511c65a466a2f6b4453dd54d2dc95366.js rename to assets/vendor-00d8b375bf577b525389331308b70a58.js index 028dcb2..f922dc0 100644 --- a/assets/vendor-511c65a466a2f6b4453dd54d2dc95366.js +++ b/assets/vendor-00d8b375bf577b525389331308b70a58.js @@ -19,7 +19,7 @@ for(p=X.toStepping(l),f=p-d,v=f/t,y=Math.round(v),b=f/y,h=1;y>=h;h+=1)m=d+h*b,a[ var t=this.store.serializerFor("-default"),r=this._internalModel.createSnapshot();return t.serialize(r,e)},ready:Ember.K,didLoad:Ember.K,didUpdate:Ember.K,didCreate:Ember.K,didDelete:Ember.K,becameInvalid:Ember.K,becameError:Ember.K,rolledBack:Ember.K,data:Ember.computed.readOnly("_internalModel._data"),send:function(e,t){return this._internalModel.send(e,t)},transitionTo:function(e){return this._internalModel.transitionTo(e)},deleteRecord:function(){this._internalModel.deleteRecord()},destroyRecord:function(e){return this.deleteRecord(),this.save(e)},unloadRecord:function(){this.isDestroyed||this._internalModel.unloadRecord()},_notifyProperties:function(e){Ember.beginPropertyChanges();for(var t,r=0,n=e.length;n>r;r++)t=e[r],this.notifyPropertyChange(t);Ember.endPropertyChanges()},changedAttributes:function(){for(var e=ht(this._internalModel,"_data"),t=ht(this._internalModel,"_attributes"),r=ht(this._internalModel,"_inFlightAttributes"),n=pt(ft(r),t),i=new He,o=Object.keys(n),a=0,s=o.length;s>a;a++){var l=o[a];i[l]=[e[l],n[l]]}return i},rollbackAttributes:function(){this._internalModel.rollbackAttributes()},_createSnapshot:function(){return this._internalModel.createSnapshot()},toStringExtension:function(){return ht(this,"id")},save:function(e){var t=this;return rt.create({promise:this._internalModel.save(e).then(function(){return t})})},reload:function(){var e=this;return rt.create({promise:this._internalModel.reload().then(function(){return e})})},trigger:function(e){for(var t=arguments.length,r=new Array(t-1),n=1;t>n;n++)r[n-1]=arguments[n];Ember.tryInvoke(this,e,r),this._super.apply(this,arguments)},willDestroy:function(){this._super.apply(this,arguments),this._internalModel.clearRelationships(),this._internalModel.recordObjectWillDestroy()},willMergeMixin:function(e){this.constructor},attr:function(){},belongsTo:function(){},hasMany:function(){},setId:Ember.observer("id",function(){this._internalModel.setId(this.get("id"))})});gt.reopenClass({_create:gt.create,create:function(){throw new Ember.Error("You should not call `create` on a model. Instead, call `store.createRecord` with the attributes you would like to set.")},modelName:null});var vt=gt,yt=Ember.get,bt=Ember.RSVP.Promise,wt=R,_t=S;S.prototype.snapshots=function(){if(this._snapshots)return this._snapshots;var e=this._recordArray;return this._snapshots=e.invoke("createSnapshot"),this._snapshots};var xt=Ember.get,Et=Ember.set,Ct=Ember.ArrayProxy.extend(Ember.Evented,{type:null,content:null,isLoaded:!1,isUpdating:!1,store:null,objectAtContent:function(e){var t=xt(this,"content"),r=t.objectAt(e);return r&&r.getRecord()},update:function(){if(!xt(this,"isUpdating")){var e=xt(this,"store"),t=xt(this,"type.modelName");return e.findAll(t,{reload:!0})}},addInternalModel:function(e,t){var r=xt(this,"content");void 0===t?r.addObject(e):r.contains(e)||r.insertAt(t,e)},removeInternalModel:function(e){xt(this,"content").removeObject(e)},save:function(){var e=this,t="DS: RecordArray#save "+xt(this,"type"),r=Ember.RSVP.all(this.invoke("save"),t).then(function(t){return e},null,"DS: RecordArray#save return RecordArray");return tt.create({promise:r})},_dissociateFromOwnRecords:function(){var e=this;this.get("content").forEach(function(t){var r=t._recordArrays;r&&r["delete"](e)})},_unregisterFromManager:function(){var e=xt(this,"manager");e.unregisterRecordArray(this)},willDestroy:function(){this._unregisterFromManager(),this._dissociateFromOwnRecords(),Et(this,"content",void 0),this._super.apply(this,arguments)},createSnapshot:function(e){var t=e&&e.adapterOptions,r=this.get("meta");return new _t(this,r,t)}}),kt=Ember.get,Tt=Ct.extend({filterFunction:null,isLoaded:!0,replace:function(){var e=kt(this,"type").toString();throw new Error("The result of a client-side filter (on "+e+") is immutable.")},_updateFilter:function(){var e=kt(this,"manager");e.updateFilter(this,kt(this,"type"),kt(this,"filterFunction"))},updateFilter:Ember.observer("filterFunction",function(){Ember.run.once(this,this._updateFilter)})}),At=N,Rt=Ember.get,St=Ct.extend({query:null,replace:function(){var e=Rt(this,"type").toString();throw new Error("The result of a server query (on "+e+") is immutable.")},load:function(e){var t=Rt(this,"store"),r=Rt(this,"type"),n=r.modelName,i=t.pushMany(n,e);this.loadRecords(i)},loadRecords:function(e){var t=this,r=Rt(this,"store"),n=Rt(this,"type"),i=n.modelName,o=r._metadataFor(i),a=Ember.A(e).mapBy("_internalModel");this.setProperties({content:Ember.A(a),isLoaded:!0,meta:At(o)}),a.forEach(function(e){t.manager.recordArraysForRecord(e).add(t)}),Ember.run.once(this,"trigger","didLoad")}}),Nt=O,Ot=Ember.OrderedSet,Mt=Ember.guidFor;O.create=function(){var e=this;return new e},O.prototype=Object.create(Ot.prototype),O.prototype.constructor=O,O.prototype._super$constructor=Ot,O.prototype.addWithIndex=function(e,t){var r=Mt(e),n=this.presenceSet,i=this.list;return n[r]!==!0?(n[r]=!0,void 0===t||null==t?i.push(e):i.splice(t,0,e),this.size+=1,this):void 0};var Pt=Ember.get,Dt=Ember.Object.extend({init:function(){var e=this;this.filteredRecordArrays=Ve.create({defaultValue:function(){return[]}}),this.liveRecordArrays=Ve.create({defaultValue:function(t){return e.createRecordArray(t)}}),this.changedRecords=[],this._adapterPopulatedRecordArrays=[]},recordDidChange:function(e){1===this.changedRecords.push(e)&&Ember.run.schedule("actions",this,this.updateRecordArrays)},recordArraysForRecord:function(e){return e._recordArrays=e._recordArrays||Nt.create(),e._recordArrays},updateRecordArrays:function(){var e=this;this.changedRecords.forEach(function(t){Pt(t,"record.isDestroyed")||Pt(t,"record.isDestroying")||"root.deleted.saved"===Pt(t,"currentState.stateName")?e._recordWasDeleted(t):e._recordWasChanged(t)}),this.changedRecords.length=0},_recordWasDeleted:function(e){var t=e._recordArrays;t&&(t.forEach(function(t){return t.removeInternalModel(e)}),e._recordArrays=null)},_recordWasChanged:function(e){var t,r=this,n=e.type,i=this.filteredRecordArrays.get(n);i.forEach(function(i){t=Pt(i,"filterFunction"),r.updateFilterRecordArray(i,t,n,e)})},recordWasLoaded:function(e){var t,r=this,n=e.type,i=this.filteredRecordArrays.get(n);if(i.forEach(function(i){t=Pt(i,"filterFunction"),r.updateFilterRecordArray(i,t,n,e)}),this.liveRecordArrays.has(n)){var o=this.liveRecordArrays.get(n);this._addRecordToRecordArray(o,e)}},updateFilterRecordArray:function(e,t,r,n){var i=t(n.getRecord()),o=this.recordArraysForRecord(n);i?this._addRecordToRecordArray(e,n):(o["delete"](e),e.removeInternalModel(n))},_addRecordToRecordArray:function(e,t){var r=this.recordArraysForRecord(t);r.has(e)||(e.addInternalModel(t),r.add(e))},populateLiveRecordArray:function(e,t){for(var r,n=this.store.typeMapFor(t),i=n.records,o=0,a=i.length;a>o;o++)r=i[o],r.isDeleted()||r.isEmpty()||this._addRecordToRecordArray(e,r)},updateFilter:function(e,t,r){for(var n,i=this.store.typeMapFor(t),o=i.records,a=0,s=o.length;s>a;a++)n=o[a],n.isDeleted()||n.isEmpty()||this.updateFilterRecordArray(e,r,t,n)},liveRecordArrayFor:function(e){return this.liveRecordArrays.get(e)},createRecordArray:function(e){var t=Ct.create({type:e,content:Ember.A(),store:this.store,isLoaded:!0,manager:this});return t},createFilteredRecordArray:function(e,t,r){var n=Tt.create({query:r,type:e,content:Ember.A(),store:this.store,manager:this,filterFunction:t});return this.registerFilteredRecordArray(n,e,t),n},createAdapterPopulatedRecordArray:function(e,t){var r=St.create({type:e,query:t,content:Ember.A(),store:this.store,manager:this});return this._adapterPopulatedRecordArrays.push(r),r},registerFilteredRecordArray:function(e,t,r){var n=this.filteredRecordArrays.get(t);n.push(e),this.updateFilter(e,t,r)},unregisterRecordArray:function(e){var t=e.type,r=this.filteredRecordArrays.get(t),n=r.indexOf(e);if(-1!==n)r.splice(n,1);else if(this.liveRecordArrays.has(t)){var i=this.liveRecordArrayFor(t);e===i&&this.liveRecordArrays["delete"](t)}},willDestroy:function(){this._super.apply(this,arguments),this.filteredRecordArrays.forEach(function(e){return P(e).forEach(M)}),this.liveRecordArrays.forEach(M),this._adapterPopulatedRecordArrays.forEach(M)}}),Ft=D;D.prototype=new He,Me.merge(D.prototype,{get:function(e,t,r){var n=this._cache,i=e+":"+t;if(!(i in n)){var o=this.instanceFor(i)||this._findInstance(e,r);o&&(n[i]=o)}return n[i]},_findInstance:function(e,t){for(var r=0,n=t.length;n>r;r++){var i=t[r],o=e+":"+i,a=this.instanceFor(o);if(a)return a}},instanceFor:function(e){var t=this._cache;if(!t[e]){var r=this._container.lookup(e);r&&(t[e]=r)}return t[e]},destroy:function(){for(var e=this._cache,t=Object.keys(e),r=0,n=t.length;n>r;r++){var i=t[r],o=e[i];o&&o.destroy()}this._container=null},constructor:D,toString:function(){return"ContainerInstanceCache"}});var Lt=F,It=Ember.get,jt={initialState:"uncommitted",isDirty:!0,uncommitted:{didSetProperty:L,loadingData:Ember.K,propertyWasReset:function(e,t){var r=Object.keys(e._attributes).length,n=r>0;n||e.send("rolledBack")},pushedData:Ember.K,becomeDirty:Ember.K,willCommit:function(e){e.transitionTo("inFlight")},reloadRecord:function(e,t){t(e.store.reloadRecord(e))},rolledBack:function(e){e.transitionTo("loaded.saved")},becameInvalid:function(e){e.transitionTo("invalid")},rollback:function(e){e.rollbackAttributes(),e.triggerLater("ready")}},inFlight:{isSaving:!0,didSetProperty:L,becomeDirty:Ember.K,pushedData:Ember.K,unloadRecord:B,willCommit:Ember.K,didCommit:function(e){var t=It(this,"dirtyType");e.transitionTo("saved"),e.send("invokeLifecycleCallbacks",t)},becameInvalid:function(e){e.transitionTo("invalid"),e.send("invokeLifecycleCallbacks")},becameError:function(e){e.transitionTo("uncommitted"),e.triggerLater("becameError",e)}},invalid:{isValid:!1,deleteRecord:function(e){e.transitionTo("deleted.uncommitted")},didSetProperty:function(e,t){e.removeErrorMessageFromAttribute(t.name),L(e,t)},becomeDirty:Ember.K,pushedData:Ember.K,willCommit:function(e){e.clearErrorMessages(),e.transitionTo("inFlight")},rolledBack:function(e){e.clearErrorMessages(),e.transitionTo("loaded.saved"),e.triggerLater("ready")},becameValid:function(e){e.transitionTo("uncommitted")},invokeLifecycleCallbacks:function(e){e.triggerLater("becameInvalid",e)},exit:function(e){e._inFlightAttributes=new He}}},zt=z({dirtyType:"created",isNew:!0});zt.invalid.rolledBack=function(e){e.transitionTo("deleted.saved")},zt.uncommitted.rolledBack=function(e){e.transitionTo("deleted.saved")};var Bt=z({dirtyType:"updated"});zt.uncommitted.deleteRecord=function(e){e.transitionTo("deleted.saved"),e.send("invokeLifecycleCallbacks")},zt.uncommitted.rollback=function(e){jt.uncommitted.rollback.apply(this,arguments),e.transitionTo("deleted.saved")},zt.uncommitted.pushedData=function(e){e.transitionTo("loaded.updated.uncommitted"),e.triggerLater("didLoad")},zt.uncommitted.propertyWasReset=Ember.K,Bt.inFlight.unloadRecord=B,Bt.uncommitted.deleteRecord=function(e){e.transitionTo("deleted.uncommitted")};var Vt={isEmpty:!1,isLoading:!1,isLoaded:!1,isDirty:!1,isSaving:!1,isDeleted:!1,isNew:!1,isValid:!0,rolledBack:Ember.K,unloadRecord:function(e){e.clearRelationships(),e.transitionTo("deleted.saved")},propertyWasReset:Ember.K,empty:{isEmpty:!0,loadingData:function(e,t){e._loadingPromise=t,e.transitionTo("loading")},loadedData:function(e){e.transitionTo("loaded.created.uncommitted"),e.triggerLater("ready")},pushedData:function(e){e.transitionTo("loaded.saved"),e.triggerLater("didLoad"),e.triggerLater("ready")}},loading:{isLoading:!0,exit:function(e){e._loadingPromise=null},pushedData:function(e){e.transitionTo("loaded.saved"),e.triggerLater("didLoad"),e.triggerLater("ready"),e.didCleanError()},becameError:function(e){e.triggerLater("becameError",e)},notFound:function(e){e.transitionTo("empty")}},loaded:{initialState:"saved",isLoaded:!0,loadingData:Ember.K,saved:{setup:function(e){var t=e._attributes,r=Object.keys(t).length>0;r&&e.adapterDidDirty()},didSetProperty:L,pushedData:Ember.K,becomeDirty:function(e){e.transitionTo("updated.uncommitted")},willCommit:function(e){e.transitionTo("updated.inFlight")},reloadRecord:function(e,t){t(e.store.reloadRecord(e))},deleteRecord:function(e){e.transitionTo("deleted.uncommitted")},unloadRecord:function(e){e.clearRelationships(),e.transitionTo("deleted.saved")},didCommit:function(e){e.send("invokeLifecycleCallbacks",It(e,"lastDirtyType"))},notFound:Ember.K},created:zt,updated:Bt},deleted:{initialState:"uncommitted",dirtyType:"deleted",isDeleted:!0,isLoaded:!0,isDirty:!0,setup:function(e){e.updateRecordArrays()},uncommitted:{willCommit:function(e){e.transitionTo("inFlight")},rollback:function(e){e.rollbackAttributes(),e.triggerLater("ready")},pushedData:Ember.K,becomeDirty:Ember.K,deleteRecord:Ember.K,rolledBack:function(e){e.transitionTo("loaded.saved"),e.triggerLater("ready")}},inFlight:{isSaving:!0,unloadRecord:B,willCommit:Ember.K,didCommit:function(e){e.transitionTo("saved"),e.send("invokeLifecycleCallbacks")},becameError:function(e){e.transitionTo("uncommitted"),e.triggerLater("becameError",e)},becameInvalid:function(e){e.transitionTo("invalid"),e.triggerLater("becameInvalid",e)}},saved:{isDirty:!1,setup:function(e){e.clearRelationships();var t=e.store;t._dematerializeRecord(e)},invokeLifecycleCallbacks:function(e){e.triggerLater("didDelete",e),e.triggerLater("didCommit",e)},willCommit:Ember.K,didCommit:Ember.K},invalid:{isValid:!1,didSetProperty:function(e,t){e.removeErrorMessageFromAttribute(t.name),L(e,t)},deleteRecord:Ember.K,becomeDirty:Ember.K,willCommit:Ember.K,rolledBack:function(e){e.clearErrorMessages(),e.transitionTo("loaded.saved"),e.triggerLater("ready")},becameValid:function(e){e.transitionTo("uncommitted")}}},invokeLifecycleCallbacks:function(e,t){"created"===t?e.triggerLater("didCreate",e):e.triggerLater("didUpdate",e),e.triggerLater("didCommit",e)}};Vt=V(Vt,null,"root");var Ht=Vt,qt=H;H.prototype={constructor:H,destroy:Ember.K,updateMeta:function(e){this.meta=e},clear:function(){for(var e,t=this.members.list;t.length>0;)e=t[0],this.removeRecord(e)},removeRecords:function(e){var t=this;e.forEach(function(e){return t.removeRecord(e)})},addRecords:function(e,t){var r=this;e.forEach(function(e){r.addRecord(e,t),void 0!==t&&t++})},addCanonicalRecords:function(e,t){for(var r=0;r0&&(n=this.currentState.slice(e,e+t),this.get("relationship").removeRecords(n)),r&&this.get("relationship").addRecords(r.map(function(e){return e._internalModel}),e)},promise:null,loadingRecordsCount:function(e){this.loadingRecordsCount=e},loadedRecord:function(){this.loadingRecordsCount--,0===this.loadingRecordsCount&&(Wt(this,"isLoaded",!0),this.trigger("didLoad"))},reload:function(){return this.relationship.reload()},save:function(){var e=this,t="DS: ManyArray#save "+Ut(this,"type"),r=Ember.RSVP.all(this.invoke("save"),t).then(function(t){return e},null,"DS: ManyArray#save return ManyArray");return tt.create({promise:r})},createRecord:function(e){var t,r=Ut(this,"store"),n=Ut(this,"type");return t=r.createRecord(n.modelName,e),this.pushObject(t),t}}),Kt=function(e,t,r){var n=r.type.modelName,i=e.type.modelName,o=t.key,a=e.store.modelFor(t.type),s="You cannot add a record of type '"+n+"' to the '"+i+"."+o+"' relationship (only '"+a.modelName+"' allowed)";Me.assert(s,q(a,r))},Yt=U;U.prototype=Object.create(qt.prototype),U.prototype.constructor=U,U.prototype._super$constructor=qt,U.prototype.destroy=function(){this.manyArray.destroy()},U.prototype._super$updateMeta=qt.prototype.updateMeta,U.prototype.updateMeta=function(e){this._super$updateMeta(e),this.manyArray.set("meta",e)},U.prototype._super$addCanonicalRecord=qt.prototype.addCanonicalRecord,U.prototype.addCanonicalRecord=function(e,t){this.canonicalMembers.has(e)||(void 0!==t?this.canonicalState.splice(t,0,e):this.canonicalState.push(e),this._super$addCanonicalRecord(e,t))},U.prototype._super$addRecord=qt.prototype.addRecord,U.prototype.addRecord=function(e,t){this.members.has(e)||(this._super$addRecord(e,t),this.manyArray.internalAddRecords([e],t))},U.prototype._super$removeCanonicalRecordFromOwn=qt.prototype.removeCanonicalRecordFromOwn,U.prototype.removeCanonicalRecordFromOwn=function(e,t){var r=t;this.canonicalMembers.has(e)&&(void 0===r&&(r=this.canonicalState.indexOf(e)),r>-1&&this.canonicalState.splice(r,1),this._super$removeCanonicalRecordFromOwn(e,t))},U.prototype._super$flushCanonical=qt.prototype.flushCanonical,U.prototype.flushCanonical=function(){this.manyArray.flushCanonical(),this._super$flushCanonical()},U.prototype._super$removeRecordFromOwn=qt.prototype.removeRecordFromOwn,U.prototype.removeRecordFromOwn=function(e,t){this.members.has(e)&&(this._super$removeRecordFromOwn(e,t),void 0!==t?this.manyArray.currentState.removeAt(t):this.manyArray.internalRemoveRecords([e]))},U.prototype.notifyRecordRelationshipAdded=function(e,t){Kt(this.record,this.relationshipMeta,e),this.record.notifyHasManyAdded(this.key,e,t)},U.prototype.reload=function(){var e=this;return this.link?this.fetchLink():this.store.scheduleFetchMany(this.manyArray.toArray()).then(function(){return e.manyArray.set("isLoaded",!0),e.manyArray})},U.prototype.computeChanges=function(e){var t,r,n,i=this.canonicalMembers,o=[];for(e=W(e),i.forEach(function(t){e.has(t)||o.push(t)}),this.removeCanonicalRecords(o),e=e.toArray(),t=e.length,n=0;t>n;n++)r=e[n],this.removeCanonicalRecord(r),this.addCanonicalRecord(r,n)},U.prototype.fetchLink=function(){var e=this;return this.store.findHasMany(this.record,this.link,this.relationshipMeta).then(function(t){return t.hasOwnProperty("meta")&&e.updateMeta(t.meta),e.store._backburner.join(function(){e.updateRecordsFromAdapter(t)}),e.manyArray})},U.prototype.findRecords=function(){var e=this;return this.store.findMany(this.manyArray.toArray().map(function(e){return e._internalModel})).then(function(){return e.manyArray.get("isDestroyed")||e.manyArray.set("isLoaded",!0),e.manyArray})},U.prototype.notifyHasManyChanged=function(){this.record.notifyHasManyAdded(this.key)},U.prototype.getRecords=function(){var e=this;if(this.isAsync){var t;return t=this.link?this.hasLoaded?this.findRecords():this.findLink().then(function(){return e.findRecords()}):this.findRecords(),ot.create({content:this.manyArray,promise:t})}return this.manyArray.get("isDestroyed")||this.manyArray.set("isLoaded",!0),this.manyArray};var Gt=$;$.prototype=Object.create(qt.prototype),$.prototype.constructor=$,$.prototype._super$constructor=qt,$.prototype.setRecord=function(e){e?this.addRecord(e):this.inverseRecord&&this.removeRecord(this.inverseRecord),this.setHasData(!0),this.setHasLoaded(!0)},$.prototype.setCanonicalRecord=function(e){e?this.addCanonicalRecord(e):this.inverseRecord&&this.removeCanonicalRecord(this.inverseRecord),this.setHasData(!0),this.setHasLoaded(!0)},$.prototype._super$addCanonicalRecord=qt.prototype.addCanonicalRecord,$.prototype.addCanonicalRecord=function(e){this.canonicalMembers.has(e)||(this.canonicalState&&this.removeCanonicalRecord(this.canonicalState),this.canonicalState=e,this._super$addCanonicalRecord(e))},$.prototype._super$flushCanonical=qt.prototype.flushCanonical,$.prototype.flushCanonical=function(){this.inverseRecord&&this.inverseRecord.isNew()&&!this.canonicalState||(this.inverseRecord=this.canonicalState,this.record.notifyBelongsToChanged(this.key),this._super$flushCanonical())},$.prototype._super$addRecord=qt.prototype.addRecord,$.prototype.addRecord=function(e){this.members.has(e)||(Kt(this.record,this.relationshipMeta,e),this.inverseRecord&&this.removeRecord(this.inverseRecord),this.inverseRecord=e,this._super$addRecord(e),this.record.notifyBelongsToChanged(this.key))},$.prototype.setRecordPromise=function(e){var t=e.get&&e.get("content");this.setRecord(t?t._internalModel:t)},$.prototype._super$removeRecordFromOwn=qt.prototype.removeRecordFromOwn,$.prototype.removeRecordFromOwn=function(e){this.members.has(e)&&(this.inverseRecord=null,this._super$removeRecordFromOwn(e),this.record.notifyBelongsToChanged(this.key))},$.prototype._super$removeCanonicalRecordFromOwn=qt.prototype.removeCanonicalRecordFromOwn,$.prototype.removeCanonicalRecordFromOwn=function(e){this.canonicalMembers.has(e)&&(this.canonicalState=null,this._super$removeCanonicalRecordFromOwn(e))},$.prototype.findRecord=function(){return this.inverseRecord?this.store._findByInternalModel(this.inverseRecord):Ember.RSVP.Promise.resolve(null)},$.prototype.fetchLink=function(){var e=this;return this.store.findBelongsTo(this.record,this.link,this.relationshipMeta).then(function(t){return t&&e.addRecord(t),t})},$.prototype.getRecord=function(){var e=this;if(this.isAsync){var t;return t=this.link?this.hasLoaded?this.findRecord():this.findLink().then(function(){return e.findRecord()}):this.findRecord(),rt.create({promise:t,content:this.inverseRecord?this.inverseRecord.getRecord():null})}if(null===this.inverseRecord)return null;var r=this.inverseRecord.getRecord();return r};var Qt=Y,Xt=Ember.get;Y.prototype.has=function(e){return!!this.initializedRelationships[e]},Y.prototype.get=function(e){var t=this.initializedRelationships,r=Xt(this.record.type,"relationshipsByName");return!t[e]&&r.get(e)&&(t[e]=K(this.record,r.get(e),this.record.store)),t[e]};var Jt=G,Zt=Ember.get;G.prototype={constructor:G,id:null,record:null,type:null,modelName:null,attr:function(e){if(e in this._attributes)return this._attributes[e];throw new Ember.Error("Model '"+Ember.inspect(this.record)+"' has no attribute named '"+e+"' defined.")},attributes:function(){return Ember.copy(this._attributes)},changedAttributes:function(){for(var e=new He,t=Object.keys(this._changedAttributes),r=0,n=t.length;n>r;r++){var i=t[r];e[i]=Ember.copy(this._changedAttributes[i])}return e},belongsTo:function(e,t){var r,n,i,o,a=t&&t.id;if(a&&e in this._belongsToIds)return this._belongsToIds[e];if(!a&&e in this._belongsToRelationships)return this._belongsToRelationships[e];if(r=this._internalModel._relationships.get(e),!r||"belongsTo"!==r.relationshipMeta.kind)throw new Ember.Error("Model '"+Ember.inspect(this.record)+"' has no belongsTo relationship named '"+e+"' defined.");return i=Zt(r,"hasData"),n=Zt(r,"inverseRecord"),i&&(o=n&&!n.isDeleted()?a?Zt(n,"id"):n.createSnapshot():null),a?this._belongsToIds[e]=o:this._belongsToRelationships[e]=o,o},hasMany:function(e,t){var r,n,i,o,a=t&&t.ids;if(a&&e in this._hasManyIds)return this._hasManyIds[e];if(!a&&e in this._hasManyRelationships)return this._hasManyRelationships[e];if(r=this._internalModel._relationships.get(e),!r||"hasMany"!==r.relationshipMeta.kind)throw new Ember.Error("Model '"+Ember.inspect(this.record)+"' has no hasMany relationship named '"+e+"' defined.");return i=Zt(r,"hasData"),n=Zt(r,"members"),i&&(o=[],n.forEach(function(e){e.isDeleted()||(a?o.push(e.id):o.push(e.createSnapshot()))})),a?this._hasManyIds[e]=o:this._hasManyRelationships[e]=o,o},eachAttribute:function(e,t){this.record.eachAttribute(e,t)},eachRelationship:function(e,t){this.record.eachRelationship(e,t)},serialize:function(e){return this.record.store.serializerFor(this.modelName).serialize(this,e)}};var Jt=G,er=Z,tr=Ember.RSVP.Promise,rr=Ember.get,nr=Ember.set,ir=new He,or=new He,ar=0;Z.prototype={isEmpty:J("isEmpty"),isLoading:J("isLoading"),isLoaded:J("isLoaded"),hasDirtyAttributes:J("hasDirtyAttributes"),isSaving:J("isSaving"),isDeleted:J("isDeleted"),isNew:J("isNew"),isValid:J("isValid"),dirtyType:J("dirtyType"),constructor:Z,materializeRecord:function(){this.record=this.type._create({store:this.store,container:this.container,_internalModel:this,id:this.id,currentState:rr(this,"currentState"),isError:this.isError,adapterError:this.error}),this._triggerDeferredTriggers()},recordObjectWillDestroy:function(){this.record=null},deleteRecord:function(){this.send("deleteRecord")},save:function(e){var t="DS: Model#save "+this,r=Ember.RSVP.defer(t);return this.store.scheduleSave(this,r,e),r.promise},startedReloading:function(){this.isReloading=!0,this.record&&nr(this.record,"isReloading",!0)},finishedReloading:function(){this.isReloading=!1,this.record&&nr(this.record,"isReloading",!1)},reload:function(){this.startedReloading();var e=this,t="DS: Model#reload of "+this;return new tr(function(t){e.send("reloadRecord",t)},t).then(function(){return e.didCleanError(),e},function(t){throw e.didError(t),t},"DS: Model#reload complete, update flags")["finally"](function(){e.finishedReloading(),e.updateRecordArrays()})},getRecord:function(){return this.record||this.materializeRecord(),this.record},unloadRecord:function(){this.send("unloadRecord")},eachRelationship:function(e,t){return this.type.eachRelationship(e,t)},eachAttribute:function(e,t){return this.type.eachAttribute(e,t)},inverseFor:function(e){return this.type.inverseFor(e)},setupData:function(e){var t=this._changedKeys(e.attributes);Lt(this._data,e.attributes),this.pushedData(),this.record&&this.record._notifyProperties(t),this.didInitalizeData()},becameReady:function(){Ember.run.schedule("actions",this.store.recordArrayManager,this.store.recordArrayManager.recordWasLoaded,this)},didInitalizeData:function(){this.dataHasInitialized||(this.becameReady(),this.dataHasInitialized=!0)},destroy:function(){return this.record?this.record.destroy():void 0},createSnapshot:function(e){var t=e&&e.adapterOptions,r=new Jt(this);return r.adapterOptions=t,r},loadingData:function(e){this.send("loadingData",e)},loadedData:function(){this.send("loadedData"),this.didInitalizeData()},notFound:function(){this.send("notFound")},pushedData:function(){this.send("pushedData")},flushChangedAttributes:function(){this._inFlightAttributes=this._attributes,this._attributes=new He},adapterWillCommit:function(){this.send("willCommit")},adapterDidDirty:function(){this.send("becomeDirty"),this.updateRecordArraysLater()},send:function(e,t){var r=rr(this,"currentState");return r[e]||this._unhandledEvent(r,e,t),r[e](this,t)},notifyHasManyAdded:function(e,t,r){this.record&&this.record.notifyHasManyAdded(e,t,r)},notifyHasManyRemoved:function(e,t,r){this.record&&this.record.notifyHasManyRemoved(e,t,r)},notifyBelongsToChanged:function(e,t){this.record&&this.record.notifyBelongsToChanged(e,t)},notifyPropertyChange:function(e){this.record&&this.record.notifyPropertyChange(e)},rollbackAttributes:function(){var e=Object.keys(this._attributes);this._attributes=new He,rr(this,"isError")&&(this._inFlightAttributes=new He,this.didCleanError()),this.isDeleted()&&this.becameReady(),this.isNew()&&this.clearRelationships(),this.isValid()&&(this._inFlightAttributes=new He),this.send("rolledBack"),this.record._notifyProperties(e)},transitionTo:function(e){var t=X(e),r=rr(this,"currentState"),n=r;do n.exit&&n.exit(this),n=n.parentState;while(!n.hasOwnProperty(t));var i,o,a=Q(e),s=[],l=[];for(i=0,o=a.length;o>i;i++)n=n[a[i]],n.enter&&l.push(n),n.setup&&s.push(n);for(i=0,o=l.length;o>i;i++)l[i].enter(this);for(nr(this,"currentState",n),this.record&&nr(this.record,"currentState",n),i=0,o=s.length;o>i;i++)s[i].setup(this);this.updateRecordArraysLater()},_unhandledEvent:function(e,t,r){var n="Attempted to handle event `"+t+"` ";throw n+="on "+String(this)+" while in state ",n+=e.stateName+". ",void 0!==r&&(n+="Called with "+Ember.inspect(r)+"."),new Ember.Error(n)},triggerLater:function(){for(var e=arguments.length,t=new Array(e),r=0;e>r;r++)t[r]=arguments[r];1===this._deferredTriggers.push(t)&&Ember.run.scheduleOnce("actions",this,"_triggerDeferredTriggers")},_triggerDeferredTriggers:function(){if(this.record){for(var e=0,t=this._deferredTriggers.length;t>e;e++)this.record.trigger.apply(this.record,this._deferredTriggers[e]); this._deferredTriggers.length=0}},clearRelationships:function(){var e=this;this.eachRelationship(function(t,r){if(e._relationships.has(t)){var n=e._relationships.get(t);n.clear(),n.destroy()}}),Object.keys(this._implicitRelationships).forEach(function(t){e._implicitRelationships[t].clear(),e._implicitRelationships[t].destroy()})},_preloadData:function(e){var t=this;Object.keys(e).forEach(function(r){var n=rr(e,r),i=t.type.metaForProperty(r);i.isRelationship?t._preloadRelationship(r,n):t._data[r]=n})},_preloadRelationship:function(e,t){var r=this.type.metaForProperty(e),n=r.type;"hasMany"===r.kind?this._preloadHasMany(e,t,n):this._preloadBelongsTo(e,t,n)},_preloadHasMany:function(e,t,r){var n=this,i=t.map(function(e){return n._convertStringOrNumberIntoInternalModel(e,r)});this._relationships.get(e).updateRecordsFromAdapter(i)},_preloadBelongsTo:function(e,t,r){var n=this._convertStringOrNumberIntoInternalModel(t,r);this._relationships.get(e).setRecord(n)},_convertStringOrNumberIntoInternalModel:function(e,t){return"string"==typeof e||"number"==typeof e?this.store._internalModelForId(t,e):e._internalModel?e._internalModel:e},updateRecordArrays:function(){this._updatingRecordArraysLater=!1,this.store.dataWasUpdated(this.type,this)},setId:function(e){this.id=e,this.record.get("id")!==e&&this.record.set("id",e)},didError:function(e){this.error=e,this.isError=!0,this.record&&this.record.setProperties({isError:!0,adapterError:e})},didCleanError:function(){this.error=null,this.isError=!1,this.record&&this.record.setProperties({isError:!1,adapterError:null})},adapterDidCommit:function(e){e&&(e=e.attributes),this.didCleanError();var t=this._changedKeys(e);Lt(this._data,this._inFlightAttributes),e&&Lt(this._data,e),this._inFlightAttributes=new He,this.send("didCommit"),this.updateRecordArraysLater(),e&&this.record._notifyProperties(t)},updateRecordArraysLater:function(){this._updatingRecordArraysLater||(this._updatingRecordArraysLater=!0,Ember.run.schedule("actions",this,this.updateRecordArrays))},addErrorMessageToAttribute:function(e,t){var r=this.getRecord();rr(r,"errors").add(e,t)},removeErrorMessageFromAttribute:function(e){var t=this.getRecord();rr(t,"errors").remove(e)},clearErrorMessages:function(){var e=this.getRecord();rr(e,"errors").clear()},adapterDidInvalidate:function(e){var t;for(t in e)e.hasOwnProperty(t)&&this.addErrorMessageToAttribute(t,e[t]);this._saveWasRejected()},adapterDidError:function(e){this.send("becameError"),this.didError(e),this._saveWasRejected()},_saveWasRejected:function(){for(var e=Object.keys(this._inFlightAttributes),t=0;tn;n++)o=a[n],i=e[o],void 0===this._attributes[o]&&(Ember.isEqual(r[o],i)||t.push(o))}return t},toString:function(){return this.record?this.record.toString():"<"+this.modelName+":"+this.id+">"}};var sr=Ember._Backburner||Ember.Backburner||Ember.__loader.require("backburner")["default"]||Ember.__loader.require("backburner").Backburner;if(!sr.prototype.join){var lr=function(e){return"string"==typeof e};sr.prototype.join=function(){var e,t;if(this.currentInstance){var r=arguments.length;if(1===r?(e=arguments[0],t=null):(t=arguments[0],e=arguments[1]),lr(e)&&(e=t[e]),1===r)return e();if(2===r)return e.call(t);for(var n=new Array(r-2),i=0,o=r-2;o>i;i++)n[i]=arguments[i+2];return e.apply(t,n)}return this.run.apply(this,arguments)}}var ur,cr=Ember.get,dr=Ember.set,hr=Ember.run.once,pr=Ember.isNone,fr=Ember.RSVP.Promise,mr=Ember.copy,gr=Ember.Service;gr||(gr=Ember.Object),ur=gr.extend({init:function(){this._super.apply(this,arguments),this._backburner=new sr(["normalizeRelationships","syncRelationships","finished"]),this.typeMaps={},this.recordArrayManager=Dt.create({store:this}),this._pendingSave=[],this._instanceCache=new Ft(this.container),this._pendingFetch=Be.create()},adapter:"-json-api",serialize:function(e,t){var r=e._internalModel.createSnapshot();return r.serialize(t)},defaultAdapter:Ember.computed("adapter",function(){var e=cr(this,"adapter");return e=this.retrieveManagedInstance("adapter",e)}),createRecord:function(e,t){var r=this.modelFor(e),n=mr(t)||new He;pr(n.id)&&(n.id=this._generateId(e,n)),n.id=wt(n.id);var i=this.buildInternalModel(r,n.id),o=i.getRecord();return i.loadedData(),o.setProperties(n),i.eachRelationship(function(e,t){i._relationships.get(e).setHasData(!0)}),o},_generateId:function(e,t){var r=this.adapterFor(e);return r&&r.generateIdForRecord?r.generateIdForRecord(this,e,t):null},deleteRecord:function(e){e.deleteRecord()},unloadRecord:function(e){e.unloadRecord()},find:function(e,t,r){return 1===arguments.length,"object"===Ember.typeOf(t),this.findRecord(e,t)},findRecord:function(e,t,r){var n=this._internalModelForId(e,t);if(r=r||{},!this.hasRecordForId(e,t))return this._findByInternalModel(n,r);var i=this._findRecord(n,r);return ee(i,"DS: Store#findRecord "+n.typeKey+" with id: "+cr(n,"id"))},_findRecord:function(e,t){if(t.reload)return this.scheduleFetch(e,t);var r=e.createSnapshot();r.adapterOptions=t&&t.adapterOptions;var n=e.type,i=this.adapterFor(n.modelName);return i.shouldReloadRecord(this,r)?this.scheduleFetch(e,t):(i.shouldBackgroundReloadRecord(this,r)&&this.scheduleFetch(e,t),fr.resolve(e))},_findByInternalModel:function(e,t){t=t||{},t.preload&&e._preloadData(t.preload);var r=this._findEmptyInternalModel(e,t);return ee(r,"DS: Store#findRecord "+e.typeKey+" with id: "+cr(e,"id"))},_findEmptyInternalModel:function(e,t){return e.isEmpty()?this.scheduleFetch(e,t):e.isLoading()?e._loadingPromise:fr.resolve(e)},findByIds:function(e,t){var r=this;return it(Ember.RSVP.all(t.map(function(t){return r.findRecord(e,t)})).then(Ember.A,null,"DS: Store#findByIds of "+e+" complete"))},fetchRecord:function(e,t){var r=e.type,n=e.id,i=this.adapterFor(r.modelName),o=_(i,this,r,n,e,t);return o},scheduleFetchMany:function(e){var t=e.map(function(e){return e._internalModel});return fr.all(t.map(this.scheduleFetch,this))},scheduleFetch:function(e,t){var r=e.type;if(e._loadingPromise)return e._loadingPromise;var n=Ember.RSVP.defer("Fetching "+r+"with id: "+e.id),i={record:e,resolver:n,options:t},o=n.promise;return e.loadingData(o),this._pendingFetch.get(r)?this._pendingFetch.get(r).push(i):this._pendingFetch.set(r,[i]),Ember.run.scheduleOnce("afterRender",this,this.flushAllPendingFetches),o},flushAllPendingFetches:function(){this.isDestroyed||this.isDestroying||(this._pendingFetch.forEach(this._flushPendingFetchForType,this),this._pendingFetch=Be.create())},_flushPendingFetchForType:function(e,t){function r(e){e.resolver.resolve(s.fetchRecord(e.record,e.options))}function n(t){return t.forEach(function(t){var r=Ember.A(e).findBy("record",t);if(r){var n=r.resolver;n.resolve(t)}}),t}function i(e){return function(t){t=Ember.A(t);var r=e.reject(function(e){return t.contains(e)});r.length,a(r)}}function o(e){return function(t){a(e,t)}}function a(t,r){t.forEach(function(t){var n=Ember.A(e).findBy("record",t);if(n){var i=n.resolver;i.reject(r)}})}var s=this,l=s.adapterFor(t.modelName),u=!!l.findMany&&l.coalesceFindRequests,c=Ember.A(e).mapBy("record");if(1===e.length)r(e[0]);else if(u){var d=Ember.A(c).invoke("createSnapshot"),h=l.groupRecordsForFindMany(this,d);h.forEach(function(a){var u=Ember.A(a).mapBy("_internalModel"),c=Ember.A(u),d=c.mapBy("id");if(d.length>1)x(l,s,t,d,c).then(n).then(i(c)).then(null,o(c));else if(1===d.length){var h=Ember.A(e).findBy("record",u[0]);r(h)}})}else e.forEach(r)},peekRecord:function(e,t){return this.hasRecordForId(e,t)?this._internalModelForId(e,t).getRecord():null},reloadRecord:function(e){var t=e.type.modelName;this.adapterFor(t),e.id;return this.scheduleFetch(e)},hasRecordForId:function(e,t){var r=this.modelFor(e),n=wt(t),i=this.typeMapFor(r).idToRecord[n];return!!i&&i.isLoaded()},recordForId:function(e,t){return this._internalModelForId(e,t).getRecord()},_internalModelForId:function(e,t){var r=this.modelFor(e),n=wt(t),i=this.typeMapFor(r).idToRecord,o=i[n];return o&&i[n]||(o=this.buildInternalModel(r,n)),o},findMany:function(e){var t=this;return fr.all(e.map(function(e){return t._findByInternalModel(e)}))},findHasMany:function(e,t,r){var n=this.adapterFor(e.type.modelName);return E(n,this,e,t,r)},findBelongsTo:function(e,t,r){var n=this.adapterFor(e.type.modelName);return C(n,this,e,t,r)},query:function(e,t){var r=this.modelFor(e),n=this.recordArrayManager.createAdapterPopulatedRecordArray(r,t),i=this.adapterFor(e);return it(T(i,this,r,t,n))},queryRecord:function(e,t){var r=this.modelFor(e),n=this.adapterFor(e);return nt(A(n,this,r,t))},findAll:function(e,t){var r=this.modelFor(e);return this._fetchAll(r,this.peekAll(e),t)},_fetchAll:function(e,t,r){r=r||{};var n=this.adapterFor(e.modelName),i=this.typeMapFor(e).metadata.since;if(dr(t,"isUpdating",!0),r.reload)return it(k(n,this,e,i,r));var o=t.createSnapshot(r);return n.shouldReloadAll(this,o)?it(k(n,this,e,i,r)):(n.shouldBackgroundReloadAll(this,o)&&it(k(n,this,e,i,r)),it(fr.resolve(t)))},didUpdateAll:function(e){var t=this.recordArrayManager.liveRecordArrayFor(e);dr(t,"isUpdating",!1)},peekAll:function(e){var t=this.modelFor(e),r=this.recordArrayManager.liveRecordArrayFor(t);return this.recordArrayManager.populateLiveRecordArray(r,t),r},unloadAll:function(e){function t(e){return r[e].type.modelName}if(0===arguments.length){var r=this.typeMaps,n=Object.keys(r),i=n.map(t);i.forEach(this.unloadAll,this)}else{for(var o,a=this.modelFor(e),s=this.typeMapFor(a),l=s.records.slice(),u=0;um&&(n=t[f-1],h=n[0],!h.test(e));f--);return n=n||[],h=n[0],i=n[1],o=e.replace(h,i)}};var Sr=ue,Nr=Ember.String.dasherize,Or=Er.extend({_normalizeDocumentHelper:function(e){return"object"===Ember.typeOf(e.data)?e.data=this._normalizeResourceHelper(e.data):"array"===Ember.typeOf(e.data)&&(e.data=e.data.map(this._normalizeResourceHelper,this)),"array"===Ember.typeOf(e.included)&&(e.included=e.included.map(this._normalizeResourceHelper,this)),e},_normalizeRelationshipDataHelper:function(e){var t=this.modelNameFromPayloadKey(e.type);return e.type=t,e},_normalizeResourceHelper:function(e){var t=this.modelNameFromPayloadKey(e.type);if(!this.store._hasModelFor(t))return null;var r=this.store.modelFor(t),n=this.store.serializerFor(t),i=n.normalize(r,e),o=i.data;return o},pushPayload:function(e,t){var r=this._normalizeDocumentHelper(t);e.push(r)},_normalizeResponse:function(e,t,r,n,i,o){var a=this._normalizeDocumentHelper(r);return a},extractAttributes:function(e,t){var r=this,n={};return t.attributes&&e.eachAttribute(function(e){var i=r.keyForAttribute(e,"deserialize");t.attributes.hasOwnProperty(i)&&(n[e]=t.attributes[i])}),n},extractRelationship:function(e){return"object"===Ember.typeOf(e.data)&&(e.data=this._normalizeRelationshipDataHelper(e.data)),"array"===Ember.typeOf(e.data)&&(e.data=e.data.map(this._normalizeRelationshipDataHelper,this)),e},extractRelationships:function(e,t){var r=this,n={};return t.relationships&&e.eachRelationship(function(e,i){var o=r.keyForRelationship(e,i.kind,"deserialize");if(t.relationships.hasOwnProperty(o)){var a=t.relationships[o];n[e]=r.extractRelationship(a)}}),n},_extractType:function(e,t){return this.modelNameFromPayloadKey(t.type)},modelNameFromPayloadKey:function(e){return he(Je(e))},payloadKeyFromModelName:function(e){return de(e)},normalize:function(e,t){this.normalizeUsingDeclaredMapping(e,t);var r={id:this.extractId(e,t),type:this._extractType(e,t),attributes:this.extractAttributes(e,t),relationships:this.extractRelationships(e,t)};return this.applyTransforms(e,r.attributes),{data:r}},keyForAttribute:function(e,t){return Nr(e)},keyForRelationship:function(e,t,r){return Nr(e)},serialize:function(e,t){var r=this._super.apply(this,arguments);return r.type=this.payloadKeyFromModelName(e.modelName),{data:r}},serializeAttribute:function(e,t,r,n){var i=n.type;if(this._canSerialize(r)){t.attributes=t.attributes||{};var o=e.attr(r);if(i){var a=this.transformFor(i);o=a.serialize(o)}var s=this._getMappedKey(r);s===r&&(s=this.keyForAttribute(r,"serialize")),t.attributes[s]=o}},serializeBelongsTo:function(e,t,r){var n=r.key;if(this._canSerialize(n)){var i=e.belongsTo(n);if(void 0!==i){t.relationships=t.relationships||{};var o=this._getMappedKey(n);o===n&&(o=this.keyForRelationship(n,"belongsTo","serialize"));var a=null;i&&(a={type:this.payloadKeyFromModelName(i.modelName),id:i.id}),t.relationships[o]={data:a}}}},serializeHasMany:function(e,t,r){var n=this,i=r.key;if(this._shouldSerializeHasMany(e,i,r)){var o=e.hasMany(i);if(void 0!==o){t.relationships=t.relationships||{};var a=this._getMappedKey(i);a===i&&this.keyForRelationship&&(a=this.keyForRelationship(i,"hasMany","serialize"));var s=o.map(function(e){return{type:n.payloadKeyFromModelName(e.modelName),id:e.id}});t.relationships[a]={data:s}}}}}),Mr=Or,Pr=Ember.String.camelize,Dr=Ember.get,Fr=Er.extend({normalize:function(e,t,r){return this.normalizeHash&&this.normalizeHash[r]&&this.normalizeHash[r](t),this._super(e,t,r)},_normalizeArray:function(e,t,r,n){var i=this,o={data:[],included:[]},a=e.modelFor(t),s=e.serializerFor(t),l=Dr(a,"attributes").get("type")||Dr(a,"relationshipsByName").get("type");return r.forEach(function(t){var r=i._normalizePolymorphicRecord(e,t,n,a,s,l),u=r.data,c=r.included;if(o.data.push(u),c){var d;(d=o.included).push.apply(d,c)}}),o},_normalizePolymorphicRecord:function(e,t,r,n,i,o){var a=void 0,s=void 0;return!o&&t.type&&e._hasModelFor(this.modelNameFromPayloadKey(t.type))?(a=e.serializerFor(t.type),s=e.modelFor(t.type)):(a=i,s=n),a.normalize(s,t,r)},_normalizeResponse:function(e,t,r,n,i,o){var a={data:null,included:[]},s=this.extractMeta(e,t,r);s&&(a.meta=s);for(var l=Object.keys(r),u=0,c=l.length;c>u;u++){var d=l[u],h=d,p=!1;"_"===d.charAt(0)&&(p=!0,h=d.substr(1));var f=this.modelNameFromPayloadKey(h);if(e.modelFactoryFor(f)){var m=!p&&this.isPrimaryType(e,f,t),g=r[d];if(null!==g)if(m&&"array"!==Ember.typeOf(g)){var v=this._normalizePolymorphicRecord(e,g,d,t,this),y=v.data,b=v.included;if(a.data=y,b){var w;(w=a.included).push.apply(w,b)}}else{var _=this._normalizeArray(e,f,g,d),x=_.data,E=_.included;if(E){var C;(C=a.included).push.apply(C,E)}if(o)x.forEach(function(e){var t=m&&wt(e.id)===n,r=m&&!n&&!a.data;r||t?a.data=e:a.included.push(e)});else if(m)a.data=x;else if(x){var k;(k=a.included).push.apply(k,x)}}}}return a},isPrimaryType:function(e,t,r){var n=e.modelFor(t);return n.modelName===r.modelName},pushPayload:function(e,t){var r={data:[],included:[]};for(var n in t){var i=this.modelNameFromPayloadKey(n);if(e.modelFactoryFor(i)){var o=e.modelFor(i),a=e.serializerFor(o.modelName);Ember.makeArray(t[n]).forEach(function(e){var t=a.normalize(o,e,n),i=t.data,s=t.included;if(r.data.push(i),s){var l;(l=r.included).push.apply(l,s)}})}}e.push(r)},modelNameFromPayloadKey:function(e){return he(Je(e))},serialize:function(e,t){return this._super.apply(this,arguments)},serializeIntoHash:function(e,t,r,n){var i=this.payloadKeyFromModelName(t.modelName);e[i]=this.serialize(r,n)},payloadKeyFromModelName:function(e){return Pr(e)},serializePolymorphicType:function(e,t,r){var n=r.key,i=e.belongsTo(n);n=this.keyForAttribute?this.keyForAttribute(n,"serialize"):n,Ember.isNone(i)?t[n+"Type"]=null:t[n+"Type"]=Ember.String.camelize(i.modelName)}}),Lr=Fr,Ir=fe,jr=Ember.Object.extend({serialize:null,deserialize:null}),zr=Ember.isEmpty,Br=jr.extend({deserialize:function(e){var t;return zr(e)?null:(t=Number(e),me(t)?t:null)},serialize:function(e){var t;return zr(e)?null:(t=Number(e),me(t)?t:null)}}),Vr=jr.extend({deserialize:function(e){var t=typeof e;return"string"===t?new Date(Ember.Date.parse(e)):"number"===t?new Date(e):null===e||void 0===e?e:null},serialize:function(e){return e instanceof Date?e.toISOString():null}}),Hr=Ember.isNone,qr=jr.extend({deserialize:function(e){return Hr(e)?null:String(e)},serialize:function(e){return Hr(e)?null:String(e)}}),Ur=jr.extend({deserialize:function(e){var t=typeof e;return"boolean"===t?e:"string"===t?null!==e.match(/^true$|^t$|^1$/i):"number"===t?1===e:!1},serialize:function(e){return Boolean(e)}}),Wr=ge,$r=ve,Kr=_e,Yr=Ember.get;vt.reopenClass({attributes:Ember.computed(function(){var e=Be.create();return this.eachComputedProperty(function(t,r){r.isAttribute&&(r.name=t,e.set(t,r))}),e}).readOnly(),transformedAttributes:Ember.computed(function(){var e=Be.create();return this.eachAttribute(function(t,r){r.type&&e.set(t,r.type)}),e}).readOnly(),eachAttribute:function(e,t){Yr(this,"attributes").forEach(function(r,n){e.call(t,n,r)})},eachTransformedAttribute:function(e,t){Yr(this,"transformedAttributes").forEach(function(r,n){e.call(t,n,r)})}}),vt.reopen({eachAttribute:function(e,t){this.constructor.eachAttribute(e,t)}});var Gr=vt,Qr=Ember.get,Xr=Ember.String.capitalize,Jr=Ember.String.underscore,Zr=Ember,en=Zr.assert,tn=Ember.DataAdapter.extend({getFilters:function(){return[{name:"isNew",desc:"New"},{name:"isModified",desc:"Modified"},{name:"isClean",desc:"Clean"}]},detect:function(e){return e!==Gr&&Gr.detect(e)},columnsForType:function(e){var t=[{name:"id",desc:"Id"}],r=0,n=this;return Qr(e,"attributes").forEach(function(e,i){if(r++>n.attributeLimit)return!1;var o=Xr(Jr(i).replace("_"," "));t.push({name:i,desc:o})}),t},getRecords:function(e,t){if(arguments.length<2){var r=e._debugContainerKey;if(r){var n=r.match(/model:(.*)/);n&&(t=n[1])}}return en("Cannot find model name. Please upgrade to Ember.js >= 1.13 for Ember Inspector support",!!t),this.get("store").peekAll(t)},getRecordColumnValues:function(e){var t=this,r=0,n={id:Qr(e,"id")};return e.eachAttribute(function(i){if(r++>t.attributeLimit)return!1;var o=Qr(e,i);n[i]=o}),n},getRecordKeywords:function(e){var t=[],r=Ember.A(["id"]);return e.eachAttribute(function(e){return r.push(e)}),r.forEach(function(r){return t.push(Qr(e,r))}),t},getRecordFilterValues:function(e){return{isNew:e.get("isNew"),isModified:e.get("hasDirtyAttributes")&&!e.get("isNew"),isClean:!e.get("hasDirtyAttributes")}},getRecordColor:function(e){var t="black";return e.get("isNew")?t="green":e.get("hasDirtyAttributes")&&(t="blue"),t},observeRecord:function(e,t){ var r=Ember.A(),n=Ember.A(["id","isNew","hasDirtyAttributes"]);e.eachAttribute(function(e){return n.push(e)});var i=this;n.forEach(function(n){var o=function(){t(i.wrapRecord(e))};Ember.addObserver(e,n,o),r.push(function(){Ember.removeObserver(e,n,o)})});var o=function(){r.forEach(function(e){return e()})};return o}}),rn=xe,nn=Ee,on=Ce,an=Ember.K;Ember.onLoad("Ember.Application",function(e){e.initializer({name:"ember-data",initialize:nn}),e.instanceInitializer({name:"ember-data",initialize:on}),e.initializer({name:"store",after:"ember-data",initialize:an}),e.initializer({name:"transforms",before:"store",initialize:an}),e.initializer({name:"data-adapter",before:"store",initialize:an}),e.initializer({name:"injectStore",before:"store",initialize:an})}),Ember.Date=Ember.Date||{};var sn=Date.parse,ln=[1,4,5,6,7,10,11];Ember.Date.parse=function(e){var t,r,n=0;if(r=/^(\d{4}|[+\-]\d{6})(?:-(\d{2})(?:-(\d{2}))?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(?:\.(\d{3}))?)?(?:(Z)|([+\-])(\d{2})(?::(\d{2}))?)?)?$/.exec(e)){for(var i,o=0;i=ln[o];++o)r[i]=+r[i]||0;r[2]=(+r[2]||1)-1,r[3]=+r[3]||1,"Z"!==r[8]&&void 0!==r[9]&&(n=60*r[10]+r[11],"+"===r[9]&&(n=0-n)),t=Date.UTC(r[1],r[2],r[3],r[4],r[5]+n,r[6],r[7])}else t=sn?sn(e):NaN;return t},(Ember.EXTEND_PROTOTYPES===!0||Ember.EXTEND_PROTOTYPES.Date)&&(Date.parse=Ember.Date.parse),Gr.reopen({_debugInfo:function(){var e=["id"],t={belongsTo:[],hasMany:[]},r=[];this.eachAttribute(function(t,r){return e.push(t)}),this.eachRelationship(function(e,n){t[n.kind].push(e),r.push(e)});var n=[{name:"Attributes",properties:e,expand:!0},{name:"Belongs To",properties:t.belongsTo,expand:!0},{name:"Has Many",properties:t.hasMany,expand:!0},{name:"Flags",properties:["isLoaded","hasDirtyAttributes","isSaving","isDeleted","isError","isNew","isValid"]}];return{propertyInfo:{includeOtherProperties:!0,groups:n,expensiveProperties:r}}}});var un=tn,cn={plurals:[[/$/,"s"],[/s$/i,"s"],[/^(ax|test)is$/i,"$1es"],[/(octop|vir)us$/i,"$1i"],[/(octop|vir)i$/i,"$1i"],[/(alias|status)$/i,"$1es"],[/(bu)s$/i,"$1ses"],[/(buffal|tomat)o$/i,"$1oes"],[/([ti])um$/i,"$1a"],[/([ti])a$/i,"$1a"],[/sis$/i,"ses"],[/(?:([^f])fe|([lr])f)$/i,"$1$2ves"],[/(hive)$/i,"$1s"],[/([^aeiouy]|qu)y$/i,"$1ies"],[/(x|ch|ss|sh)$/i,"$1es"],[/(matr|vert|ind)(?:ix|ex)$/i,"$1ices"],[/^(m|l)ouse$/i,"$1ice"],[/^(m|l)ice$/i,"$1ice"],[/^(ox)$/i,"$1en"],[/^(oxen)$/i,"$1"],[/(quiz)$/i,"$1zes"]],singular:[[/s$/i,""],[/(ss)$/i,"$1"],[/(n)ews$/i,"$1ews"],[/([ti])a$/i,"$1um"],[/((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)(sis|ses)$/i,"$1sis"],[/(^analy)(sis|ses)$/i,"$1sis"],[/([^f])ves$/i,"$1fe"],[/(hive)s$/i,"$1"],[/(tive)s$/i,"$1"],[/([lr])ves$/i,"$1f"],[/([^aeiouy]|qu)ies$/i,"$1y"],[/(s)eries$/i,"$1eries"],[/(m)ovies$/i,"$1ovie"],[/(x|ch|ss|sh)es$/i,"$1"],[/^(m|l)ice$/i,"$1ouse"],[/(bus)(es)?$/i,"$1"],[/(o)es$/i,"$1"],[/(shoe)s$/i,"$1"],[/(cris|test)(is|es)$/i,"$1is"],[/^(a)x[ie]s$/i,"$1xis"],[/(octop|vir)(us|i)$/i,"$1us"],[/(alias|status)(es)?$/i,"$1"],[/^(ox)en/i,"$1"],[/(vert|ind)ices$/i,"$1ex"],[/(matr)ices$/i,"$1ix"],[/(quiz)zes$/i,"$1"],[/(database)s$/i,"$1"]],irregularPairs:[["person","people"],["man","men"],["child","children"],["sex","sexes"],["move","moves"],["cow","kine"],["zombie","zombies"]],uncountable:["equipment","information","rice","money","species","series","fish","sheep","jeans","police"]};Sr.inflector=new Sr(cn),(Me.EXTEND_PROTOTYPES===!0||Me.EXTEND_PROTOTYPES.String)&&(String.prototype.pluralize=function(){return de(this)},String.prototype.singularize=function(){return he(this)}),Sr.defaultRules=cn,Me.Inflector=Sr,Me.String.pluralize=de,Me.String.singularize=he;"undefined"!=typeof define&&define.amd?define("ember-inflector",["exports"],function(e){return e["default"]=Sr,Sr}):"undefined"!=typeof module&&module.exports&&(module.exports=Sr);var dn=Ember.get,hn=Ember.set,pn=Ember.String.camelize,fn=Ember.Mixin.create({normalize:function(e,t,r){var n=this._super(e,t,r);return this._extractEmbeddedRecords(this,this.store,e,n)},keyForRelationship:function(e,t,r){return"serialize"===r&&this.hasSerializeRecordsOption(e)||"deserialize"===r&&this.hasDeserializeRecordsOption(e)?this.keyForAttribute(e,r):this._super(e,t,r)||e},serializeBelongsTo:function(e,t,r){var n=r.key;if(this.noSerializeOptionSpecified(n))return void this._super(e,t,r);var i,o=this.hasSerializeIdsOption(n),a=this.hasSerializeRecordsOption(n),s=e.belongsTo(n);o?(i=this.keyForRelationship(n,r.kind,"serialize"),s?t[i]=s.id:t[i]=null):a&&(i=this.keyForAttribute(n,"serialize"),s?(t[i]=s.record.serialize({includeId:!0}),this.removeEmbeddedForeignKey(e,s,r,t[i])):t[i]=null)},serializeHasMany:function(e,t,r){var n=this,i=r.key;if(this.noSerializeOptionSpecified(i))return void this._super(e,t,r);var o,a,s=this.hasSerializeIdsOption(i),l=this.hasSerializeRecordsOption(i);s?(o=this.keyForRelationship(i,r.kind,"serialize"),t[o]=e.hasMany(i,{ids:!0})):l&&(o=this.keyForAttribute(i,"serialize"),a=e.hasMany(i),t[o]=Ember.A(a).map(function(t){var i=t.record.serialize({includeId:!0});return n.removeEmbeddedForeignKey(e,t,r,i),i}))},removeEmbeddedForeignKey:function(e,t,r,n){if("hasMany"!==r.kind&&"belongsTo"===r.kind){var i=e.type.inverseFor(r.key,this.store);if(i){var o=i.name,a=this.store.serializerFor(t.modelName),s=a.keyForRelationship(o,i.kind,"deserialize");s&&delete n[s]}}},hasEmbeddedAlwaysOption:function(e){var t=this.attrsOption(e);return t&&"always"===t.embedded},hasSerializeRecordsOption:function(e){var t=this.hasEmbeddedAlwaysOption(e),r=this.attrsOption(e);return t||r&&"records"===r.serialize},hasSerializeIdsOption:function(e){var t=this.attrsOption(e);return t&&("ids"===t.serialize||"id"===t.serialize)},noSerializeOptionSpecified:function(e){var t=this.attrsOption(e);return!(t&&(t.serialize||t.embedded))},hasDeserializeRecordsOption:function(e){var t=this.hasEmbeddedAlwaysOption(e),r=this.attrsOption(e);return t||r&&"records"===r.deserialize},attrsOption:function(e){var t=this.get("attrs");return t&&(t[pn(e)]||t[e])},_extractEmbeddedRecords:function(e,t,r,n){var i=this;return r.eachRelationship(function(r,o){e.hasDeserializeRecordsOption(r)&&("hasMany"===o.kind&&i._extractEmbeddedHasMany(t,r,n,o),"belongsTo"===o.kind&&i._extractEmbeddedBelongsTo(t,r,n,o))}),n},_extractEmbeddedHasMany:function(e,t,r,n){var i=this,o=dn(r,"data.relationships."+t+".data");if(o){var a=o.map(function(t){var o=i._normalizeEmbeddedRelationship(e,n,t),a=o.data,s=o.included;if(r.included=r.included||[],r.included.push(a),s){var l;(l=r.included).push.apply(l,s)}return{id:a.id,type:a.type}}),s={data:a};hn(r,"data.relationships."+t,s)}},_extractEmbeddedBelongsTo:function(e,t,r,n){var i=dn(r,"data.relationships."+t+".data");if(i){var o=this._normalizeEmbeddedRelationship(e,n,i),a=o.data,s=o.included;if(r.included=r.included||[],r.included.push(a),s){var l;(l=r.included).push.apply(l,s)}var u={id:a.id,type:a.type},c={data:u};hn(r,"data.relationships."+t,c)}},_normalizeEmbeddedRelationship:function(e,t,r){var n=t.type;t.options.polymorphic&&(n=r.type);var i=e.modelFor(n),o=e.serializerFor(n);return o.normalize(i,r,null)}}),mn=fn;Gr.reopen({notifyBelongsToChanged:function(e){this.notifyPropertyChange(e)}});var gn=ke;Gr.reopen({notifyHasManyAdded:function(e){this.notifyPropertyChange(e)}});var vn=Te,yn=Ember.get,bn=Ember.computed(function(){Ember.testing===!0&&bn._cacheable===!0&&(bn._cacheable=!1);var e=new Ve({defaultValue:function(){return[]}});return this.eachComputedProperty(function(t,r){if(r.isRelationship){r.key=t;var n=e.get(Ae(r));n.push({name:t,kind:r.kind})}}),e}).readOnly(),wn=Ember.computed(function(){Ember.testing===!0&&wn._cacheable===!0&&(wn._cacheable=!1);var e,t=Ember.A();return this.eachComputedProperty(function(r,n){n.isRelationship&&(n.key=r,e=Ae(n),t.contains(e)||t.push(e))}),t}).readOnly(),_n=Ember.computed(function(){Ember.testing===!0&&_n._cacheable===!0&&(_n._cacheable=!1);var e=Be.create();return this.eachComputedProperty(function(t,r){if(r.isRelationship){r.key=t;var n=Re(r);n.type=Ae(r),e.set(t,n)}}),e}).readOnly();Gr.reopen({didDefineProperty:function(e,t,r){if(r instanceof Ember.ComputedProperty){var n=r.meta();n.parentType=e.constructor}}}),Gr.reopenClass({typeForRelationship:function(e,t){var r=yn(this,"relationshipsByName").get(e);return r&&t.modelFor(r.type)},inverseMap:Ember.computed(function(){return new He}),inverseFor:function(e,t){var r=yn(this,"inverseMap");if(r[e])return r[e];var n=this._findInverseFor(e,t);return r[e]=n,n},_findInverseFor:function(e,t){function r(t,n,i){var o=i||[],a=yn(n,"relationships");if(!a)return o;var s=a.get(t.modelName);return s=s.filter(function(t){var r=n.metaForProperty(t.name).options;return r.inverse?e===r.inverse:!0}),s&&o.push.apply(o,s),t.superclass&&r(t.superclass,n,o),o}var n=this.typeForRelationship(e,t);if(!n)return null;var i=this.metaForProperty(e),o=i.options;if(null===o.inverse)return null;var a,s,l;if(o.inverse)a=o.inverse,l=Ember.get(n,"relationshipsByName").get(a),s=l.kind;else{i.type===i.parentType.modelName;var u=r(this,n);if(0===u.length)return null;var c=u.filter(function(t){var r=n.metaForProperty(t.name).options;return e===r.inverse});1===c.length&&(u=c),a=u[0].name,s=u[0].kind}return{type:n,name:a,kind:s}},relationships:bn,relationshipNames:Ember.computed(function(){var e={hasMany:[],belongsTo:[]};return this.eachComputedProperty(function(t,r){r.isRelationship&&e[r.kind].push(t)}),e}),relatedTypes:wn,relationshipsByName:_n,fields:Ember.computed(function(){var e=Be.create();return this.eachComputedProperty(function(t,r){r.isRelationship?e.set(t,r.kind):r.isAttribute&&e.set(t,"attribute")}),e}).readOnly(),eachRelationship:function(e,t){yn(this,"relationshipsByName").forEach(function(r,n){e.call(t,n,r)})},eachRelatedType:function(e,t){yn(this,"relatedTypes").forEach(function(r){e.call(t,r)})},determineRelationshipType:function(e,t){var r,n,i=e.key,o=e.kind,a=this.inverseFor(i,t);return a?(r=a.name,n=a.kind,"belongsTo"===n?"belongsTo"===o?"oneToOne":"manyToOne":"belongsTo"===o?"oneToMany":"manyToMany"):"belongsTo"===o?"oneToNone":"manyToNone"}}),Gr.reopen({eachRelationship:function(e,t){this.constructor.eachRelationship(e,t)},relationshipFor:function(e){return yn(this.constructor,"relationshipsByName").get(e)},inverseFor:function(e){return this.constructor.inverseFor(e,this.store)}});var xn=Se;if(Se.prototype.aliasedFactory=function(e,t){var r=this;return{create:function(){return t&&t(),r.container.lookup(e)}}},Se.prototype.registerAlias=function(e,t,r){var n=this.aliasedFactory(t,r);return this.container.register(e,n)},Se.prototype.registerDeprecation=function(e,t){var r=function(){};return this.registerAlias(e,t,r)},Se.prototype.registerDeprecations=function(e){var t,r,n,i;for(t=e.length;t>0;t--)r=e[t-1],n=r.deprecated,i=r.valid,this.registerDeprecation(n,i)},Ember.VERSION.match(/^1\.[0-7]\./))throw new Ember.Error("Ember Data requires at least Ember 1.8.0, but you have "+Ember.VERSION+". Please upgrade your version of Ember, then upgrade Ember Data");if(Ember.VERSION.match(/^1\.12\.0/))throw new Ember.Error("Ember Data does not work with Ember 1.12.0. Please upgrade to Ember 1.12.1 or higher.");Qe.Store=ur,Qe.PromiseArray=tt,Qe.PromiseObject=rt,Qe.PromiseManyArray=ot,Qe.Model=Gr,Qe.RootState=Ht,Qe.attr=Kr,Qe.Errors=dt,Qe.InternalModel=er,Qe.Snapshot=Jt,Qe.Adapter=ze,Qe.AdapterError=e,Qe.InvalidError=t,Qe.TimeoutError=r,Qe.AbortError=n,Qe.errorsHashToArray=i,Qe.errorsArrayToHash=o,Qe.Serializer=yr,Qe.DebugAdapter=un,Qe.RecordArray=Ct,Qe.FilteredRecordArray=Tt,Qe.AdapterPopulatedRecordArray=St,Qe.ManyArray=$t,Qe.RecordArrayManager=Dt,Qe.RESTAdapter=$e,Qe.BuildURLMixin=De,Qe.RESTSerializer=Lr,Qe.JSONSerializer=Er,Qe.JSONAPIAdapter=Ke,Qe.JSONAPISerializer=Mr,Qe.Transform=jr,Qe.DateTransform=Vr,Qe.StringTransform=qr,Qe.NumberTransform=Br,Qe.BooleanTransform=Ur,Qe.EmbeddedRecordsMixin=mn,Qe.belongsTo=gn,Qe.hasMany=vn,Qe.Relationship=qt,Qe.ContainerProxy=xn,Qe._setupContainer=nn,Object.defineProperty(Qe,"normalizeModelName",{enumerable:!0,writable:!1,configurable:!1,value:Je}),Ember.lookup.DS=Qe;var En=Ember.Error;Ne.prototype=Object.create(En.prototype);var Cn=Oe;Cn(function(e){var t,r;return 1===e.length?(r=e[0],de(r)):(t=e[0],r=e[1],1!==(0|t)&&(r=de(r)),t+" "+r)}),Cn(function(e){return he(e[0])})}.call(this),function(e,t,r,n){"use strict";function i(e,t,r){return setTimeout(c(e,r),t)}function o(e,t,r){return Array.isArray(e)?(a(e,r[t],r),!0):!1}function a(e,t,r){var i;if(e)if(e.forEach)e.forEach(t,r);else if(e.length!==n)for(i=0;i-1}function v(e){return e.trim().split(/\s+/g)}function y(e,t,r){if(e.indexOf&&!r)return e.indexOf(t);for(var n=0;nr[t]}):n.sort()),n}function _(e,t){for(var r,i,o=t[0].toUpperCase()+t.slice(1),a=0;a1&&!r.firstMultiple?r.firstMultiple=N(t):1===i&&(r.firstMultiple=!1);var o=r.firstInput,a=r.firstMultiple,s=a?a.center:o.center,l=t.center=O(n);t.timeStamp=pe(),t.deltaTime=t.timeStamp-o.timeStamp,t.angle=F(s,l),t.distance=D(s,l),R(r,t),t.offsetDirection=P(t.deltaX,t.deltaY),t.scale=a?I(a.pointers,n):1,t.rotation=a?L(a.pointers,n):0,S(r,t);var u=e.element;m(t.srcEvent.target,u)&&(u=t.srcEvent.target),t.target=u}function R(e,t){var r=t.center,n=e.offsetDelta||{},i=e.prevDelta||{},o=e.prevInput||{};(t.eventType===Ce||o.eventType===Te)&&(i=e.prevDelta={x:o.deltaX||0,y:o.deltaY||0},n=e.offsetDelta={x:r.x,y:r.y}),t.deltaX=i.x+(r.x-n.x),t.deltaY=i.y+(r.y-n.y)}function S(e,t){var r,i,o,a,s=e.lastInterval||t,l=t.timeStamp-s.timeStamp;if(t.eventType!=Ae&&(l>Ee||s.velocity===n)){var u=s.deltaX-t.deltaX,c=s.deltaY-t.deltaY,d=M(l,u,c);i=d.x,o=d.y,r=he(d.x)>he(d.y)?d.x:d.y,a=P(u,c),e.lastInterval=t}else r=s.velocity,i=s.velocityX,o=s.velocityY,a=s.direction;t.velocity=r,t.velocityX=i,t.velocityY=o,t.direction=a}function N(e){for(var t=[],r=0;ri;)r+=e[i].clientX,n+=e[i].clientY,i++;return{x:de(r/t),y:de(n/t)}}function M(e,t,r){return{x:t/e||0,y:r/e||0}}function P(e,t){return e===t?Re:he(e)>=he(t)?e>0?Se:Ne:t>0?Oe:Me}function D(e,t,r){r||(r=Le);var n=t[r[0]]-e[r[0]],i=t[r[1]]-e[r[1]];return Math.sqrt(n*n+i*i)}function F(e,t,r){r||(r=Le);var n=t[r[0]]-e[r[0]],i=t[r[1]]-e[r[1]];return 180*Math.atan2(i,n)/Math.PI}function L(e,t){return F(t[1],t[0],Ie)-F(e[1],e[0],Ie)}function I(e,t){return D(t[0],t[1],Ie)/D(e[0],e[1],Ie)}function j(){this.evEl=ze,this.evWin=Be,this.allow=!0,this.pressed=!1,C.apply(this,arguments)}function z(){this.evEl=qe,this.evWin=Ue,C.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function B(){this.evTarget=$e,this.evWin=Ke,this.started=!1,C.apply(this,arguments)}function V(e,t){var r=b(e.touches),n=b(e.changedTouches);return t&(Te|Ae)&&(r=w(r.concat(n),"identifier",!0)),[r,n]}function H(){this.evTarget=Ge,this.targetIds={},C.apply(this,arguments)}function q(e,t){var r=b(e.touches),n=this.targetIds;if(t&(Ce|ke)&&1===r.length)return n[r[0].identifier]=!0,[r,r];var i,o,a=b(e.changedTouches),s=[],l=this.target;if(o=r.filter(function(e){return m(e.target,l)}),t===Ce)for(i=0;is&&(t.push(e),s=t.length-1):i&(Te|Ae)&&(r=!0),0>s||(t[s]=e,this.callback(this.manager,i,{pointers:t,changedPointers:[e],pointerType:o,srcEvent:e}),r&&t.splice(s,1))}});var We={touchstart:Ce,touchmove:ke,touchend:Te,touchcancel:Ae},$e="touchstart",Ke="touchstart touchmove touchend touchcancel";u(B,C,{handler:function(e){var t=We[e.type];if(t===Ce&&(this.started=!0),this.started){var r=V.call(this,e,t);t&(Te|Ae)&&r[0].length-r[1].length===0&&(this.started=!1),this.callback(this.manager,t,{pointers:r[0],changedPointers:r[1],pointerType:be,srcEvent:e})}}});var Ye={touchstart:Ce,touchmove:ke,touchend:Te,touchcancel:Ae},Ge="touchstart touchmove touchend touchcancel";u(H,C,{handler:function(e){var t=Ye[e.type],r=q.call(this,e,t);r&&this.callback(this.manager,t,{pointers:r[0],changedPointers:r[1],pointerType:be,srcEvent:e})}}),u(U,C,{handler:function(e,t,r){var n=r.pointerType==be,i=r.pointerType==_e;if(n)this.mouse.allow=!1;else if(i&&!this.mouse.allow)return;t&(Te|Ae)&&(this.mouse.allow=!0),this.callback(e,t,r)},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Qe=_(ue.style,"touchAction"),Xe=Qe!==n,Je="compute",Ze="auto",et="manipulation",tt="none",rt="pan-x",nt="pan-y";W.prototype={set:function(e){e==Je&&(e=this.compute()),Xe&&(this.manager.element.style[Qe]=e),this.actions=e.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var e=[];return a(this.manager.recognizers,function(t){d(t.options.enable,[t])&&(e=e.concat(t.getTouchAction()))}),$(e.join(" "))},preventDefaults:function(e){if(!Xe){var t=e.srcEvent,r=e.offsetDirection;if(this.manager.session.prevented)return void t.preventDefault();var n=this.actions,i=g(n,tt),o=g(n,nt),a=g(n,rt);return i||o&&r&Pe||a&&r&De?this.preventSrc(t):void 0}},preventSrc:function(e){this.manager.session.prevented=!0,e.preventDefault()}};var it=1,ot=2,at=4,st=8,lt=st,ut=16,ct=32;K.prototype={defaults:{},set:function(e){return s(this.options,e),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(e){if(o(e,"recognizeWith",this))return this;var t=this.simultaneous;return e=Q(e,this),t[e.id]||(t[e.id]=e,e.recognizeWith(this)),this},dropRecognizeWith:function(e){return o(e,"dropRecognizeWith",this)?this:(e=Q(e,this),delete this.simultaneous[e.id],this)},requireFailure:function(e){if(o(e,"requireFailure",this))return this;var t=this.requireFail;return e=Q(e,this),-1===y(t,e)&&(t.push(e),e.requireFailure(this)),this},dropRequireFailure:function(e){if(o(e,"dropRequireFailure",this))return this;e=Q(e,this);var t=y(this.requireFail,e);return t>-1&&this.requireFail.splice(t,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(e){return!!this.simultaneous[e.id]},emit:function(e){function t(t){r.manager.emit(r.options.event+(t?Y(n):""),e)}var r=this,n=this.state;st>n&&t(!0),t(),n>=st&&t(!0)},tryEmit:function(e){return this.canEmit()?this.emit(e):void(this.state=ct)},canEmit:function(){for(var e=0;eo?Se:Ne,r=o!=this.pX,n=Math.abs(e.deltaX)):(i=0===a?Re:0>a?Oe:Me,r=a!=this.pY,n=Math.abs(e.deltaY))),e.direction=i,r&&n>t.threshold&&i&t.direction},attrTest:function(e){return X.prototype.attrTest.call(this,e)&&(this.state&ot||!(this.state&ot)&&this.directionTest(e))},emit:function(e){this.pX=e.deltaX,this.pY=e.deltaY;var t=G(e.direction);t&&this.manager.emit(this.options.event+t,e),this._super.emit.call(this,e)}}),u(Z,X,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[tt]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.scale-1)>this.options.threshold||this.state&ot)},emit:function(e){if(this._super.emit.call(this,e),1!==e.scale){var t=e.scale<1?"in":"out";this.manager.emit(this.options.event+t,e)}}}),u(ee,K,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return[Ze]},process:function(e){var t=this.options,r=e.pointers.length===t.pointers,n=e.distancet.time;if(this._input=e,!n||!r||e.eventType&(Te|Ae)&&!o)this.reset();else if(e.eventType&Ce)this.reset(),this._timer=i(function(){this.state=lt,this.tryEmit()},t.time,this);else if(e.eventType&Te)return lt;return ct},reset:function(){clearTimeout(this._timer)},emit:function(e){this.state===lt&&(e&&e.eventType&Te?this.manager.emit(this.options.event+"up",e):(this._input.timeStamp=pe(),this.manager.emit(this.options.event,this._input)))}}),u(te,X,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[tt]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.rotation)>this.options.threshold||this.state&ot)}}),u(re,X,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:Pe|De,pointers:1},getTouchAction:function(){return J.prototype.getTouchAction.call(this)},attrTest:function(e){var t,r=this.options.direction;return r&(Pe|De)?t=e.velocity:r&Pe?t=e.velocityX:r&De&&(t=e.velocityY),this._super.attrTest.call(this,e)&&r&e.direction&&e.distance>this.options.threshold&&he(t)>this.options.velocity&&e.eventType&Te},emit:function(e){var t=G(e.direction);t&&this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)}}),u(ne,K,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[et]},process:function(e){var t=this.options,r=e.pointers.length===t.pointers,n=e.distance0?u._handlers[e]=n:(r.off(e,o),delete u._handlers[e]))}),u},u.emit=function(t,n){e=n.target,r.emit(t,n)},u.destroy=function(){var e=r.element.hammer,t=e.indexOf(u);-1!==t&&e.splice(t,1),e.length||delete r.element.hammer,u._handlers={},r.destroy()},u}}),function(){function e(){for(var e in this.sections)this.sections[e].condition&&this.sections[e].condition()&&this.sections[e].callback.call(this)}var t=function(){this.audioAdapter=t._getAdapter(this),this.events={},this.sections=[],this.bind("update",e)};t.version="X.X.X",t.adapters={},t.prototype={load:function(e,r,n){return e instanceof HTMLElement?this.source=e:e instanceof EventTarget?this.source=e:(this.source=window.Audio?new Audio:{},this.source.src=t._makeSupportedPath(e.src,e.codecs)),this.useMic=n===!0,this.boost=r?r:1,this.audio=this.audioAdapter.load(this.source,this.useMic,this.boost),this},play:function(){return this.audioAdapter.play(),this},pause:function(){return this.audioAdapter.pause(),this},setVolume:function(e){return this.audioAdapter.setVolume(e),this},setBoost:function(e){return this.audioAdapter.setBoost(e),this},createKick:function(e){return new t.Kick(this,e)},bind:function(e,t){return this.events[e]||(this.events[e]=[]),this.events[e].push(t),this},unbind:function(e){return this.events[e]&&delete this.events[e],this},trigger:function(e){var t=this;return this.events[e]&&this.events[e].forEach(function(e){e.call(t)}),this},getVolume:function(){return this.audioAdapter.getVolume()},getProgress:function(){return this.audioAdapter.getProgress()},getTime:function(){return this.audioAdapter.getTime()},getFrequency:function(e,t){var r=0;if(void 0!==t){for(var n=e;t>=n;n++)r+=this.getSpectrum()[n];return r/(t-e+1)}return this.getSpectrum()[e]},getWaveform:function(){return this.audioAdapter.getWaveform()},getSpectrum:function(){return this.audioAdapter.getSpectrum()},isLoaded:function(){return this.audioAdapter.isLoaded},isPlaying:function(){return this.audioAdapter.isPlaying},after:function(e,t){var r=this;return this.sections.push({condition:function(){return r.getTime()>e},callback:t}),this},before:function(e,t){var r=this;return this.sections.push({condition:function(){return r.getTime()e&&n.getTime()e&&!this.called},callback:function(){t.call(this),n.called=!0},called:!1}),n=this.sections[this.sections.length-1],this}},window.Dancer=t}(),function(e){function t(){var e=!!(navigator.vendor||"").match(/Apple/),t=navigator.userAgent.match(/Version\/([^ ]*)/);return t=t?parseFloat(t[1]):0,e&&6>=t}var r={mp3:"audio/mpeg;",ogg:'audio/ogg; codecs="vorbis"',wav:'audio/wav; codecs="1"',aac:'audio/mp4; codecs="mp4a.40.2"'},n=document.createElement("audio");e.options={},e.setOptions=function(t){for(var r in t)t.hasOwnProperty(r)&&(e.options[r]=t[r])},e.isSupported=function(){return window.Float32Array&&window.Uint32Array?t()||!window.AudioContext&&!window.webkitAudioContext?"":"webaudio":null},e.canPlay=function(e){n.canPlayType;return!!("mp3"===e.toLowerCase()||n.canPlayType&&n.canPlayType(r[e.toLowerCase()]).replace(/no/,""))},e.addPlugin=function(t,r){void 0===e.prototype[t]&&(e.prototype[t]=r)},e._makeSupportedPath=function(t,r){if(!r)return t;for(var n=0;n=this.currentThreshold&&e>=this.threshold){this.currentThreshold=e,this.onKick&&this.onKick.call(this.dancer,e),this.canUseRatio=!1,this.canUseRatioHandle&&(clearTimeout(this.canUseRatioHandle),this.canUseRatioHandle=null);var t=this;this.canUseRatioHandle=setTimeout(function(){t.canUseRatio=!0},2e3)}else e/this.previousMag>5*this.threshold&&e>.1&&this.canUseRatio?this.onKick&&this.onKick.call(this.dancer,e,e/this.previousMag):this.offKick&&this.offKick.call(this.dancer,e),this.currentThreshold-=this.decay,this.previousMag=e>0?e:1e-4}},maxAmplitude:function(e){var t=0,r=this.dancer.getSpectrum();if(!e.length)return e=n;n++)r[n]>t&&(t=r[n]);return t}},window.Dancer.Kick=t}(),function(){function e(){try{this.useMic?this.source=this.context.createMediaStreamSource(this.audio):this.source=this.context.createMediaElementSource(this.audio)}catch(e){return void console.info("Dancer: "+e)}this.source.connect(this.proc),this.source.connect(this.gain),this.gain.connect(this.context.destination),this.proc.connect(this.context.destination),this.isLoaded=!0,this.progress=1,this.dancer.trigger("loaded")}var t=2048,r=44100,n=function(e){var t=new AudioContext;this.dancer=e,this.audio=new Audio,this.context=t};n.prototype={load:function(n,i,o){var a=this;return this.audio=n,this.useMic=i,this.boost=o,this.isLoaded=!1,this.progress=0,this.proc&&(this.proc.onaudioprocess=null,delete this.proc),this.proc=this.context.createScriptProcessor(t/2,1,1),this.proc.onaudioprocess=function(e){a.update.call(a,e)},this.gain=this.context.createGain(),this.fft=new FFT(t/2,r,this.boost),this.signal=new Float32Array(t/2),this.audio.readyState<3?this.audio.addEventListener("canplay",function(){e.call(a)}):e.call(a),this.audio.addEventListener("progress",function(e){e.currentTarget.duration&&e.currentTarget.duration!==1/0&&(a.progress=e.currentTarget.seekable.end(0)/e.currentTarget.duration)}),this.audio},play:function(){this.audio.play(),this.isPlaying=!0},pause:function(){this.audio.pause(),this.isPlaying=!1},setVolume:function(e){this.gain.gain.value=e},setBoost:function(e){this.fft&&this.fft.setBoost(e),this.boost=e},getVolume:function(){return this.gain.gain.value},getProgress:function(){return this.progress},getWaveform:function(){return this.signal},getSpectrum:function(){return this.fft.spectrum},getTime:function(){return this.audio.currentTime},update:function(e){if(this.isPlaying&&this.isLoaded||this.useMic===!0){var r,n=[],i=e.inputBuffer.numberOfChannels,o=t/i,a=function(e,t){return e[r]+t[r]};for(r=i;r--;)n.push(e.inputBuffer.getChannelData(r));for(r=0;o>r;r++)this.signal[r]=i>1?n.reduce(a)/i:n[0][r];this.fft.forward(this.signal),this.dancer.trigger("update")}}},Dancer.adapters.webaudio=n}(),FFT.prototype.forward=function(e){var t=this.bufferSize,r=this.cosTable,n=this.sinTable,i=this.reverseTable,o=this.real,a=this.imag,s=(this.spectrum,Math.floor(Math.log(t)/Math.LN2));if(Math.pow(2,s)!==t)throw"Invalid buffer size, must be a power of 2.";if(t!==e.length)throw"Supplied buffer is not the same size as defined FFT. FFT Size: "+t+" Buffer Size: "+e.length;var l,u,c,d,h,p,f,m,g,v=1;for(g=0;t>g;g++)o[g]=e[i[g]],a[g]=0;for(;t>v;){l=r[v],u=n[v],c=1,d=0;for(var y=0;v>y;y++){for(g=y;t>g;)h=g+v,p=c*o[h]-d*a[h],f=c*a[h]+d*o[h],o[h]=o[g]-p,a[h]=a[g]-f,o[g]+=p,a[g]+=f,g+=v<<1;m=c,c=m*l-d*u,d=m*u+d*l}v<<=1}return this.calculateSpectrum()},+function(e){"use strict";function t(t){return this.each(function(){var n=e(this),i=n.data("bs.tooltip"),o="object"==typeof t&&t;(i||!/destroy|hide/.test(t))&&(i||n.data("bs.tooltip",i=new r(this,o)),"string"==typeof t&&i[t]())})}var r=function(e,t){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",e,t)};r.VERSION="3.3.5",r.TRANSITION_DURATION=150,r.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},r.prototype.init=function(t,r,n){if(this.enabled=!0,this.type=t,this.$element=e(r),this.options=this.getOptions(n),this.$viewport=this.options.viewport&&e(e.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var i=this.options.trigger.split(" "),o=i.length;o--;){var a=i[o];if("click"==a)this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this));else if("manual"!=a){var s="hover"==a?"mouseenter":"focusin",l="hover"==a?"mouseleave":"focusout";this.$element.on(s+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(l+"."+this.type,this.options.selector,e.proxy(this.leave,this))}}this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},r.prototype.getDefaults=function(){return r.DEFAULTS},r.prototype.getOptions=function(t){return t=e.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t},r.prototype.getDelegateOptions=function(){var t={},r=this.getDefaults();return this._options&&e.each(this._options,function(e,n){r[e]!=n&&(t[e]=n)}),t},r.prototype.enter=function(t){var r=t instanceof this.constructor?t:e(t.currentTarget).data("bs."+this.type);return r||(r=new this.constructor(t.currentTarget,this.getDelegateOptions()),e(t.currentTarget).data("bs."+this.type,r)),t instanceof e.Event&&(r.inState["focusin"==t.type?"focus":"hover"]=!0),r.tip().hasClass("in")||"in"==r.hoverState?void(r.hoverState="in"):(clearTimeout(r.timeout),r.hoverState="in",r.options.delay&&r.options.delay.show?void(r.timeout=setTimeout(function(){"in"==r.hoverState&&r.show()},r.options.delay.show)):r.show())},r.prototype.isInStateTrue=function(){for(var e in this.inState)if(this.inState[e])return!0;return!1},r.prototype.leave=function(t){var r=t instanceof this.constructor?t:e(t.currentTarget).data("bs."+this.type);return r||(r=new this.constructor(t.currentTarget,this.getDelegateOptions()),e(t.currentTarget).data("bs."+this.type,r)),t instanceof e.Event&&(r.inState["focusout"==t.type?"focus":"hover"]=!1),r.isInStateTrue()?void 0:(clearTimeout(r.timeout),r.hoverState="out",r.options.delay&&r.options.delay.hide?void(r.timeout=setTimeout(function(){"out"==r.hoverState&&r.hide()},r.options.delay.hide)):r.hide())},r.prototype.show=function(){var t=e.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(t);var n=e.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(t.isDefaultPrevented()||!n)return;var i=this,o=this.tip(),a=this.getUID(this.type);this.setContent(),o.attr("id",a),this.$element.attr("aria-describedby",a),this.options.animation&&o.addClass("fade");var s="function"==typeof this.options.placement?this.options.placement.call(this,o[0],this.$element[0]):this.options.placement,l=/\s?auto?\s?/i,u=l.test(s);u&&(s=s.replace(l,"")||"top"),o.detach().css({top:0,left:0,display:"block"}).addClass(s).data("bs."+this.type,this),this.options.container?o.appendTo(this.options.container):o.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var c=this.getPosition(),d=o[0].offsetWidth,h=o[0].offsetHeight;if(u){var p=s,f=this.getPosition(this.$viewport);s="bottom"==s&&c.bottom+h>f.bottom?"top":"top"==s&&c.top-hf.width?"left":"left"==s&&c.left-da.top+a.height&&(i.top=a.top+a.height-l)}else{var u=t.left-o,c=t.left+o+r;ua.right&&(i.left=a.left+a.width-c)}return i},r.prototype.getTitle=function(){var e,t=this.$element,r=this.options;return e=t.attr("data-original-title")||("function"==typeof r.title?r.title.call(t[0]):r.title)},r.prototype.getUID=function(e){do e+=~~(1e6*Math.random());while(document.getElementById(e));return e},r.prototype.tip=function(){if(!this.$tip&&(this.$tip=e(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},r.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},r.prototype.enable=function(){this.enabled=!0},r.prototype.disable=function(){this.enabled=!1},r.prototype.toggleEnabled=function(){this.enabled=!this.enabled},r.prototype.toggle=function(t){var r=this;t&&(r=e(t.currentTarget).data("bs."+this.type),r||(r=new this.constructor(t.currentTarget,this.getDelegateOptions()),e(t.currentTarget).data("bs."+this.type,r))),t?(r.inState.click=!r.inState.click,r.isInStateTrue()?r.enter(r):r.leave(r)):r.tip().hasClass("in")?r.leave(r):r.enter(r)},r.prototype.destroy=function(){var e=this;clearTimeout(this.timeout),this.hide(function(){e.$element.off("."+e.type).removeData("bs."+e.type),e.$tip&&e.$tip.detach(),e.$tip=null,e.$arrow=null,e.$viewport=null})};var n=e.fn.tooltip;e.fn.tooltip=t,e.fn.tooltip.Constructor=r,e.fn.tooltip.noConflict=function(){return e.fn.tooltip=n,this}}(jQuery),+function(e){"use strict";function t(t){var r=t.attr("data-target");r||(r=t.attr("href"),r=r&&/#[A-Za-z]/.test(r)&&r.replace(/.*(?=#[^\s]*$)/,""));var n=r&&e(r);return n&&n.length?n:t.parent()}function r(r){r&&3===r.which||(e(i).remove(),e(o).each(function(){var n=e(this),i=t(n),o={relatedTarget:this};i.hasClass("open")&&(r&&"click"==r.type&&/input|textarea/i.test(r.target.tagName)&&e.contains(i[0],r.target)||(i.trigger(r=e.Event("hide.bs.dropdown",o)),r.isDefaultPrevented()||(n.attr("aria-expanded","false"),i.removeClass("open").trigger("hidden.bs.dropdown",o))))}))}function n(t){return this.each(function(){var r=e(this),n=r.data("bs.dropdown");n||r.data("bs.dropdown",n=new a(this)),"string"==typeof t&&n[t].call(r)})}var i=".dropdown-backdrop",o='[data-toggle="dropdown"]',a=function(t){e(t).on("click.bs.dropdown",this.toggle)};a.VERSION="3.3.5",a.prototype.toggle=function(n){var i=e(this);if(!i.is(".disabled, :disabled")){var o=t(i),a=o.hasClass("open");if(r(),!a){"ontouchstart"in document.documentElement&&!o.closest(".navbar-nav").length&&e(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(e(this)).on("click",r);var s={relatedTarget:this};if(o.trigger(n=e.Event("show.bs.dropdown",s)),n.isDefaultPrevented())return;i.trigger("focus").attr("aria-expanded","true"),o.toggleClass("open").trigger("shown.bs.dropdown",s)}return!1}},a.prototype.keydown=function(r){if(/(38|40|27|32)/.test(r.which)&&!/input|textarea/i.test(r.target.tagName)){var n=e(this);if(r.preventDefault(),r.stopPropagation(),!n.is(".disabled, :disabled")){var i=t(n),a=i.hasClass("open");if(!a&&27!=r.which||a&&27==r.which)return 27==r.which&&i.find(o).trigger("focus"),n.trigger("click");var s=" li:not(.disabled):visible a",l=i.find(".dropdown-menu"+s);if(l.length){var u=l.index(r.target);38==r.which&&u>0&&u--,40==r.which&&ue?r[e]:""}}return{}},e.ID3v1=e.q}(this),function(e){function t(e,t){var r=t.a(e),n=t.a(e+1),i=t.a(e+2);return 127&t.a(e+3)|(127&i)<<7|(127&n)<<14|(127&r)<<21}var r=e.D={};r.b={},r.frames={BUF:"Recommended buffer size",CNT:"Play counter",COM:"Comments",CRA:"Audio encryption",CRM:"Encrypted meta frame",ETC:"Event timing codes",EQU:"Equalization",GEO:"General encapsulated object",IPL:"Involved people list",LNK:"Linked information",MCI:"Music CD Identifier",MLL:"MPEG location lookup table",PIC:"Attached picture",POP:"Popularimeter",REV:"Reverb",RVA:"Relative volume adjustment",SLT:"Synchronized lyric/text",STC:"Synced tempo codes",TAL:"Album/Movie/Show title",TBP:"BPM (Beats Per Minute)",TCM:"Composer",TCO:"Content type",TCR:"Copyright message",TDA:"Date",TDY:"Playlist delay",TEN:"Encoded by",TFT:"File type",TIM:"Time",TKE:"Initial key",TLA:"Language(s)",TLE:"Length",TMT:"Media type",TOA:"Original artist(s)/performer(s)",TOF:"Original filename",TOL:"Original Lyricist(s)/text writer(s)",TOR:"Original release year",TOT:"Original album/Movie/Show title",TP1:"Lead artist(s)/Lead performer(s)/Soloist(s)/Performing group",TP2:"Band/Orchestra/Accompaniment",TP3:"Conductor/Performer refinement",TP4:"Interpreted, remixed, or otherwise modified by",TPA:"Part of a set",TPB:"Publisher",TRC:"ISRC (International Standard Recording Code)",TRD:"Recording dates",TRK:"Track number/Position in set",TSI:"Size",TSS:"Software/hardware and settings used for encoding",TT1:"Content group description",TT2:"Title/Songname/Content description",TT3:"Subtitle/Description refinement",TXT:"Lyricist/text writer",TXX:"User defined text information frame",TYE:"Year",UFI:"Unique file identifier",ULT:"Unsychronized lyric/text transcription",WAF:"Official audio file webpage",WAR:"Official artist/performer webpage",WAS:"Official audio source webpage",WCM:"Commercial information",WCP:"Copyright/Legal information",WPB:"Publishers official webpage",WXX:"User defined URL link frame",AENC:"Audio encryption",APIC:"Attached picture",COMM:"Comments",COMR:"Commercial frame",ENCR:"Encryption method registration",EQUA:"Equalization",ETCO:"Event timing codes",GEOB:"General encapsulated object",GRID:"Group identification registration",IPLS:"Involved people list",LINK:"Linked information",MCDI:"Music CD identifier",MLLT:"MPEG location lookup table",OWNE:"Ownership frame",PRIV:"Private frame",PCNT:"Play counter",POPM:"Popularimeter",POSS:"Position synchronisation frame",RBUF:"Recommended buffer size",RVAD:"Relative volume adjustment",RVRB:"Reverb",SYLT:"Synchronized lyric/text",SYTC:"Synchronized tempo codes",TALB:"Album/Movie/Show title",TBPM:"BPM (beats per minute)",TCOM:"Composer",TCON:"Content type",TCOP:"Copyright message",TDAT:"Date",TDLY:"Playlist delay",TENC:"Encoded by",TEXT:"Lyricist/Text writer",TFLT:"File type",TIME:"Time",TIT1:"Content group description",TIT2:"Title/songname/content description",TIT3:"Subtitle/Description refinement",TKEY:"Initial key",TLAN:"Language(s)",TLEN:"Length",TMED:"Media type",TOAL:"Original album/movie/show title",TOFN:"Original filename",TOLY:"Original lyricist(s)/text writer(s)",TOPE:"Original artist(s)/performer(s)",TORY:"Original release year",TOWN:"File owner/licensee",TPE1:"Lead performer(s)/Soloist(s)",TPE2:"Band/orchestra/accompaniment",TPE3:"Conductor/performer refinement",TPE4:"Interpreted, remixed, or otherwise modified by",TPOS:"Part of a set",TPUB:"Publisher",TRCK:"Track number/Position in set",TRDA:"Recording dates",TRSN:"Internet radio station name",TRSO:"Internet radio station owner",TSIZ:"Size",TSRC:"ISRC (international standard recording code)",TSSE:"Software/Hardware and settings used for encoding",TYER:"Year",TXXX:"User defined text information frame",UFID:"Unique file identifier",USER:"Terms of use",USLT:"Unsychronized lyric/text transcription",WCOM:"Commercial information",WCOP:"Copyright/Legal information",WOAF:"Official audio file webpage",WOAR:"Official artist/performer webpage",WOAS:"Official audio source webpage",WORS:"Official internet radio station homepage",WPAY:"Payment",WPUB:"Publishers official webpage",WXXX:"User defined URL link frame"};var n={title:["TIT2","TT2"],artist:["TPE1","TP1"],album:["TALB","TAL"],year:["TYER","TYE"],comment:["COMM","COM"],track:["TRCK","TRK"],genre:["TCON","TCO"],picture:["APIC","PIC"],lyrics:["USLT","ULT"]},i=["title","artist","album","track"];r.m=function(e,r){e.f([0,t(6,e)],r)},r.n=function(e,o){var a=0,s=e.a(a+3);if(s>4)return{version:">2.4"};var l=e.a(a+4),u=e.d(a+5,7),c=e.d(a+5,6),d=e.d(a+5,5),h=t(a+6,e),a=a+10;if(c)var p=e.i(a),a=a+(p+4);var f,s={version:"2."+s+"."+l,major:s,revision:l,flags:{unsynchronisation:u,extended_header:c,experimental_indicator:d},size:h};if(u)f={};else{for(var m,h=h-10,u=e,l=o,c={},d=s.major,p=[],g=0;m=(l||i)[g];g++)p=p.concat(n[m]||[m]);for(l=p;h>a;){p=null,g=u,m=a;var v=null;switch(d){case 2:f=g.c(m,3);var y=g.o(m+3),b=6;break;case 3:f=g.c(m,4),y=g.i(m+4),b=10;break;case 4:f=g.c(m,4),y=t(m+4,g),b=10}if(""==f)break;a+=b+y,0>l.indexOf(f)||(d>2&&(v={message:{P:g.d(m+8,6),I:g.d(m+8,5),M:g.d(m+8,4)},k:{K:g.d(m+8+1,7),F:g.d(m+8+1,3),H:g.d(m+8+1,2),C:g.d(m+8+1,1),u:g.d(m+8+1,0)}}),m+=b,v&&v.k.u&&(t(m,g),m+=4,y-=4),v&&v.k.C||(f in r.b?p=r.b[f]:"T"==f[0]&&(p=r.b["T*"]),p=p?p(m,y,g,v):void 0,p={id:f,size:y,description:f in r.frames?r.frames[f]:"Unknown",data:p},f in c?(c[f].id&&(c[f]=[c[f]]),c[f].push(p)):c[f]=p))}f=c}for(var w in n)if(n.hasOwnProperty(w)){e:{for(y=n[w],"string"==typeof y&&(y=[y]),b=0,a=void 0;a=y[b];b++)if(a in f){e=f[a].data;break e}e=void 0}e&&(s[w]=e)}for(var _ in f)f.hasOwnProperty(_)&&(s[_]=f[_]);return s},e.ID3v2=r}(this),function(){function e(e){var t;switch(e){case 0:t="iso-8859-1";break;case 1:t="utf-16";break;case 2:t="utf-16be";break;case 3:t="utf-8"}return t}var t="32x32 pixels 'file icon' (PNG only);Other file icon;Cover (front);Cover (back);Leaflet page;Media (e.g. lable side of CD);Lead artist/lead performer/soloist;Artist/performer;Conductor;Band/Orchestra;Composer;Lyricist/text writer;Recording Location;During recording;During performance;Movie/video screen capture;A bright coloured fish;Illustration;Band/artist logotype;Publisher/Studio logotype".split(";");ID3v2.b.APIC=function(r,n,i,o,a){a=a||"3",o=r;var s=e(i.a(r));switch(a){case"2":var l=i.c(r+1,3);r+=4;break;case"3":case"4":l=i.e(r+1,n-(r-o),""),r+=1+l.g}return a=i.a(r,1),a=t[a],s=i.e(r+1,n-(r-o),s),r+=1+s.g,{format:l.toString(),type:a,description:s.toString(),data:i.l(r,o+n-r)}},ID3v2.b.COMM=function(t,r,n){var i=t,o=e(n.a(t)),a=n.c(t+1,3),s=n.e(t+4,r-4,o);return t+=4+s.g,t=n.e(t,i+r-t,o),{language:a,O:s.toString(),text:t.toString()}},ID3v2.b.COM=ID3v2.b.COMM,ID3v2.b.PIC=function(e,t,r,n){return ID3v2.b.APIC(e,t,r,n,"2")},ID3v2.b.PCNT=function(e,t,r){return r.J(e)},ID3v2.b.CNT=ID3v2.b.PCNT,ID3v2.b["T*"]=function(t,r,n){var i=e(n.a(t));return n.e(t+1,r-1,i).toString()},ID3v2.b.TCON=function(e,t,r){return ID3v2.b["T*"].apply(this,arguments).replace(/^\(\d+\)/,"")},ID3v2.b.TCO=ID3v2.b.TCON,ID3v2.b.USLT=function(t,r,n){var i=t,o=e(n.a(t)),a=n.c(t+1,3),s=n.e(t+4,r-4,o);return t+=4+s.g,t=n.e(t,i+r-t,o),{language:a,G:s.toString(),L:t.toString()}},ID3v2.b.ULT=ID3v2.b.USLT}(),function(e){function t(e,r,i,o){var a=e.i(r);if(0==a)o();else{var s=e.c(r+4,4);-1<["moov","udta","meta","ilst"].indexOf(s)?("meta"==s&&(r+=4),e.f([r+8,r+8+8],function(){t(e,r+8,a-8,o)})):e.f([r+(s in n.j?0:a),r+a+8],function(){t(e,r+a,i,o)})}}function r(e,t,i,o,a){a=void 0===a?"":a+" ";for(var s=i;i+o>s;){var l=t.i(s);if(0==l)break;var u=t.c(s+4,4);if(-1<["moov","udta","meta","ilst"].indexOf(u)){"meta"==u&&(s+=4),r(e,t,s+8,l-8,a);break}if(n.j[u]){var c=t.o(s+16+1),d=n.j[u],c=n.types[c];if("trkn"==u)e[d[0]]=t.a(s+16+11),e.count=t.a(s+16+13);else{var h,u=s+16+4+4,p=l-16-4-4;switch(c){case"text":h=t.e(u,p,"UTF-8");break;case"uint8":h=t.w(u);break;case"jpeg":case"png":h={k:"image/"+c,data:t.l(u,p)}}e[d[0]]="comment"===d[0]?{text:h}:h}}s+=l}}var n=e.r={};n.types={0:"uint8",1:"text",13:"jpeg",14:"png",21:"uint8"},n.j={"©alb":["album"],"©art":["artist"],"©ART":["artist"],aART:["artist"],"©day":["year"],"©nam":["title"],"©gen":["genre"],trkn:["track"],"©wrt":["composer"],"©too":["encoder"],cprt:["copyright"],covr:["picture"],"©grp":["grouping"],keyw:["keyword"],"©lyr":["lyrics"],"©cmt":["comment"],tmpo:["tempo"],cpil:["compilation"],disk:["disc"]},n.m=function(e,r){e.f([0,7],function(){t(e,0,e.h(),r)})},n.n=function(e){var t={};return r(t,e,0,e.h()),t},e.ID4=e.r}(this),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e:e(jQuery)}(function(e){function t(t){var a=t||window.event,s=l.call(arguments,1),u=0,d=0,h=0,p=0,f=0,m=0;if(t=e.event.fix(a),t.type="mousewheel","detail"in a&&(h=-1*a.detail),"wheelDelta"in a&&(h=a.wheelDelta),"wheelDeltaY"in a&&(h=a.wheelDeltaY),"wheelDeltaX"in a&&(d=-1*a.wheelDeltaX),"axis"in a&&a.axis===a.HORIZONTAL_AXIS&&(d=-1*h,h=0),u=0===h?d:h,"deltaY"in a&&(h=-1*a.deltaY,u=h),"deltaX"in a&&(d=a.deltaX,0===h&&(u=-1*d)),0!==h||0!==d){if(1===a.deltaMode){var g=e.data(this,"mousewheel-line-height");u*=g,h*=g,d*=g}else if(2===a.deltaMode){var v=e.data(this,"mousewheel-page-height");u*=v,h*=v,d*=v}if(p=Math.max(Math.abs(h),Math.abs(d)),(!o||o>p)&&(o=p,n(a,p)&&(o/=40)),n(a,p)&&(u/=40,d/=40,h/=40),u=Math[u>=1?"floor":"ceil"](u/o),d=Math[d>=1?"floor":"ceil"](d/o),h=Math[h>=1?"floor":"ceil"](h/o),c.settings.normalizeOffset&&this.getBoundingClientRect){var y=this.getBoundingClientRect();f=t.clientX-y.left,m=t.clientY-y.top}return t.deltaX=d,t.deltaY=h,t.deltaFactor=o,t.offsetX=f,t.offsetY=m,t.deltaMode=0,s.unshift(t,u,d,h),i&&clearTimeout(i),i=setTimeout(r,200), +c.hammer.push(u),r.on("hammer.input",function(t){(a.preventDefault===!0||a.preventDefault===t.pointerType)&&t.preventDefault(),t.isFirst&&(e=t.target)}),u._handlers={},u.on=function(e,t){return i(e).forEach(function(e){var n=u._handlers[e];n||(u._handlers[e]=n=[],r.on(e,o)),n.push(t)}),u},u.off=function(e,t){return i(e).forEach(function(e){var n=u._handlers[e];n&&(n=t?n.filter(function(e){return e!==t}):[],n.length>0?u._handlers[e]=n:(r.off(e,o),delete u._handlers[e]))}),u},u.emit=function(t,n){e=n.target,r.emit(t,n)},u.destroy=function(){var e=r.element.hammer,t=e.indexOf(u);-1!==t&&e.splice(t,1),e.length||delete r.element.hammer,u._handlers={},r.destroy()},u}}),function(){function e(){for(var e in this.sections)this.sections[e].condition&&this.sections[e].condition()&&this.sections[e].callback.call(this)}var t=function(){this.audioAdapter=t._getAdapter(this),this.events={},this.sections=[],this.bind("update",e)};t.version="X.X.X",t.adapters={},t.prototype={load:function(e,r,n){return e instanceof HTMLElement?this.source=e:e instanceof EventTarget?this.source=e:(this.source=window.Audio?new Audio:{},this.source.src=t._makeSupportedPath(e.src,e.codecs)),this.useMic=n===!0,this.boost=r?r:1,this.audio=this.audioAdapter.load(this.source,this.useMic,this.boost),this},play:function(){return this.audioAdapter.play(),this},pause:function(){return this.audioAdapter.pause(),this},setVolume:function(e){return this.audioAdapter.setVolume(e),this},setBoost:function(e){return this.audioAdapter.setBoost(e),this},createKick:function(e){return new t.Kick(this,e)},bind:function(e,t){return this.events[e]||(this.events[e]=[]),this.events[e].push(t),this},unbind:function(e){return this.events[e]&&delete this.events[e],this},trigger:function(e){var t=this;return this.events[e]&&this.events[e].forEach(function(e){e.call(t)}),this},getVolume:function(){return this.audioAdapter.getVolume()},getProgress:function(){return this.audioAdapter.getProgress()},getTime:function(){return this.audioAdapter.getTime()},getFrequency:function(e,t){var r=0;if(void 0!==t){for(var n=e;t>=n;n++)r+=this.getSpectrum()[n];return r/(t-e+1)}return this.getSpectrum()[e]},getWaveform:function(){return this.audioAdapter.getWaveform()},getSpectrum:function(){return this.audioAdapter.getSpectrum()},isLoaded:function(){return this.audioAdapter.isLoaded},isPlaying:function(){return this.audioAdapter.isPlaying},after:function(e,t){var r=this;return this.sections.push({condition:function(){return r.getTime()>e},callback:t}),this},before:function(e,t){var r=this;return this.sections.push({condition:function(){return r.getTime()e&&n.getTime()e&&!this.called},callback:function(){t.call(this),n.called=!0},called:!1}),n=this.sections[this.sections.length-1],this}},window.Dancer=t}(),function(e){function t(){var e=!!(navigator.vendor||"").match(/Apple/),t=navigator.userAgent.match(/Version\/([^ ]*)/);return t=t?parseFloat(t[1]):0,e&&6>=t}var r={mp3:"audio/mpeg;",ogg:'audio/ogg; codecs="vorbis"',wav:'audio/wav; codecs="1"',aac:'audio/mp4; codecs="mp4a.40.2"'},n=document.createElement("audio");e.options={},e.setOptions=function(t){for(var r in t)t.hasOwnProperty(r)&&(e.options[r]=t[r])},e.isSupported=function(){return window.Float32Array&&window.Uint32Array?t()||!window.AudioContext&&!window.webkitAudioContext?"":"webaudio":null},e.canPlay=function(e){n.canPlayType;return!!("mp3"===e.toLowerCase()||n.canPlayType&&n.canPlayType(r[e.toLowerCase()]).replace(/no/,""))},e.addPlugin=function(t,r){void 0===e.prototype[t]&&(e.prototype[t]=r)},e._makeSupportedPath=function(t,r){if(!r)return t;for(var n=0;n=this.currentThreshold&&e>=this.threshold){this.currentThreshold=e,this.onKick&&this.onKick.call(this.dancer,e),this.canUseRatio=!1,this.canUseRatioHandle&&(clearTimeout(this.canUseRatioHandle),this.canUseRatioHandle=null);var t=this;this.canUseRatioHandle=setTimeout(function(){t.canUseRatio=!0},5e3)}else e/this.previousMag>5*this.threshold&&e>.1&&this.canUseRatio?this.onKick&&this.onKick.call(this.dancer,e,e/this.previousMag):this.offKick&&this.offKick.call(this.dancer,e),this.currentThreshold-=this.decay,this.previousMag=e>0?e:1e-4}},maxAmplitude:function(e){var t=0,r=this.dancer.getSpectrum();if(!e.length)return e=n;n++)r[n]>t&&(t=r[n]);return t}},window.Dancer.Kick=t}(),function(){function e(){try{this.useMic?this.source=this.context.createMediaStreamSource(this.audio):this.source=this.context.createMediaElementSource(this.audio)}catch(e){return void console.info("Dancer: "+e)}this.source.connect(this.proc),this.source.connect(this.gain),this.gain.connect(this.context.destination),this.proc.connect(this.context.destination),this.isLoaded=!0,this.progress=1,this.dancer.trigger("loaded")}var t=2048,r=44100,n=function(e){var t=new AudioContext;this.dancer=e,this.audio=new Audio,this.context=t};n.prototype={load:function(n,i,o){var a=this;return this.audio=n,this.useMic=i,this.boost=o,this.isLoaded=!1,this.progress=0,this.proc&&(this.proc.onaudioprocess=null,delete this.proc),this.proc=this.context.createScriptProcessor(t/2,1,1),this.proc.onaudioprocess=function(e){a.update.call(a,e)},this.gain=this.context.createGain(),this.fft=new FFT(t/2,r,this.boost),this.signal=new Float32Array(t/2),this.audio.readyState<3?this.audio.addEventListener("canplay",function(){e.call(a)}):e.call(a),this.audio.addEventListener("progress",function(e){e.currentTarget.duration&&e.currentTarget.duration!==1/0&&(a.progress=e.currentTarget.seekable.end(0)/e.currentTarget.duration)}),this.audio},play:function(){this.audio.play(),this.isPlaying=!0},pause:function(){this.audio.pause(),this.isPlaying=!1},setVolume:function(e){this.gain.gain.value=e},setBoost:function(e){this.fft&&this.fft.setBoost(e),this.boost=e},getVolume:function(){return this.gain.gain.value},getProgress:function(){return this.progress},getWaveform:function(){return this.signal},getSpectrum:function(){return this.fft.spectrum},getTime:function(){return this.audio.currentTime},update:function(e){if(this.isPlaying&&this.isLoaded||this.useMic===!0){var r,n=[],i=e.inputBuffer.numberOfChannels,o=t/i,a=function(e,t){return e[r]+t[r]};for(r=i;r--;)n.push(e.inputBuffer.getChannelData(r));for(r=0;o>r;r++)this.signal[r]=i>1?n.reduce(a)/i:n[0][r];this.fft.forward(this.signal),this.dancer.trigger("update")}}},Dancer.adapters.webaudio=n}(),FFT.prototype.forward=function(e){var t=this.bufferSize,r=this.cosTable,n=this.sinTable,i=this.reverseTable,o=this.real,a=this.imag,s=(this.spectrum,Math.floor(Math.log(t)/Math.LN2));if(Math.pow(2,s)!==t)throw"Invalid buffer size, must be a power of 2.";if(t!==e.length)throw"Supplied buffer is not the same size as defined FFT. FFT Size: "+t+" Buffer Size: "+e.length;var l,u,c,d,h,p,f,m,g,v=1;for(g=0;t>g;g++)o[g]=e[i[g]],a[g]=0;for(;t>v;){l=r[v],u=n[v],c=1,d=0;for(var y=0;v>y;y++){for(g=y;t>g;)h=g+v,p=c*o[h]-d*a[h],f=c*a[h]+d*o[h],o[h]=o[g]-p,a[h]=a[g]-f,o[g]+=p,a[g]+=f,g+=v<<1;m=c,c=m*l-d*u,d=m*u+d*l}v<<=1}return this.calculateSpectrum()},+function(e){"use strict";function t(t){return this.each(function(){var n=e(this),i=n.data("bs.tooltip"),o="object"==typeof t&&t;(i||!/destroy|hide/.test(t))&&(i||n.data("bs.tooltip",i=new r(this,o)),"string"==typeof t&&i[t]())})}var r=function(e,t){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",e,t)};r.VERSION="3.3.5",r.TRANSITION_DURATION=150,r.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},r.prototype.init=function(t,r,n){if(this.enabled=!0,this.type=t,this.$element=e(r),this.options=this.getOptions(n),this.$viewport=this.options.viewport&&e(e.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var i=this.options.trigger.split(" "),o=i.length;o--;){var a=i[o];if("click"==a)this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this));else if("manual"!=a){var s="hover"==a?"mouseenter":"focusin",l="hover"==a?"mouseleave":"focusout";this.$element.on(s+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(l+"."+this.type,this.options.selector,e.proxy(this.leave,this))}}this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},r.prototype.getDefaults=function(){return r.DEFAULTS},r.prototype.getOptions=function(t){return t=e.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t},r.prototype.getDelegateOptions=function(){var t={},r=this.getDefaults();return this._options&&e.each(this._options,function(e,n){r[e]!=n&&(t[e]=n)}),t},r.prototype.enter=function(t){var r=t instanceof this.constructor?t:e(t.currentTarget).data("bs."+this.type);return r||(r=new this.constructor(t.currentTarget,this.getDelegateOptions()),e(t.currentTarget).data("bs."+this.type,r)),t instanceof e.Event&&(r.inState["focusin"==t.type?"focus":"hover"]=!0),r.tip().hasClass("in")||"in"==r.hoverState?void(r.hoverState="in"):(clearTimeout(r.timeout),r.hoverState="in",r.options.delay&&r.options.delay.show?void(r.timeout=setTimeout(function(){"in"==r.hoverState&&r.show()},r.options.delay.show)):r.show())},r.prototype.isInStateTrue=function(){for(var e in this.inState)if(this.inState[e])return!0;return!1},r.prototype.leave=function(t){var r=t instanceof this.constructor?t:e(t.currentTarget).data("bs."+this.type);return r||(r=new this.constructor(t.currentTarget,this.getDelegateOptions()),e(t.currentTarget).data("bs."+this.type,r)),t instanceof e.Event&&(r.inState["focusout"==t.type?"focus":"hover"]=!1),r.isInStateTrue()?void 0:(clearTimeout(r.timeout),r.hoverState="out",r.options.delay&&r.options.delay.hide?void(r.timeout=setTimeout(function(){"out"==r.hoverState&&r.hide()},r.options.delay.hide)):r.hide())},r.prototype.show=function(){var t=e.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(t);var n=e.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(t.isDefaultPrevented()||!n)return;var i=this,o=this.tip(),a=this.getUID(this.type);this.setContent(),o.attr("id",a),this.$element.attr("aria-describedby",a),this.options.animation&&o.addClass("fade");var s="function"==typeof this.options.placement?this.options.placement.call(this,o[0],this.$element[0]):this.options.placement,l=/\s?auto?\s?/i,u=l.test(s);u&&(s=s.replace(l,"")||"top"),o.detach().css({top:0,left:0,display:"block"}).addClass(s).data("bs."+this.type,this),this.options.container?o.appendTo(this.options.container):o.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var c=this.getPosition(),d=o[0].offsetWidth,h=o[0].offsetHeight;if(u){var p=s,f=this.getPosition(this.$viewport);s="bottom"==s&&c.bottom+h>f.bottom?"top":"top"==s&&c.top-hf.width?"left":"left"==s&&c.left-da.top+a.height&&(i.top=a.top+a.height-l)}else{var u=t.left-o,c=t.left+o+r;ua.right&&(i.left=a.left+a.width-c)}return i},r.prototype.getTitle=function(){var e,t=this.$element,r=this.options;return e=t.attr("data-original-title")||("function"==typeof r.title?r.title.call(t[0]):r.title)},r.prototype.getUID=function(e){do e+=~~(1e6*Math.random());while(document.getElementById(e));return e},r.prototype.tip=function(){if(!this.$tip&&(this.$tip=e(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},r.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},r.prototype.enable=function(){this.enabled=!0},r.prototype.disable=function(){this.enabled=!1},r.prototype.toggleEnabled=function(){this.enabled=!this.enabled},r.prototype.toggle=function(t){var r=this;t&&(r=e(t.currentTarget).data("bs."+this.type),r||(r=new this.constructor(t.currentTarget,this.getDelegateOptions()),e(t.currentTarget).data("bs."+this.type,r))),t?(r.inState.click=!r.inState.click,r.isInStateTrue()?r.enter(r):r.leave(r)):r.tip().hasClass("in")?r.leave(r):r.enter(r)},r.prototype.destroy=function(){var e=this;clearTimeout(this.timeout),this.hide(function(){e.$element.off("."+e.type).removeData("bs."+e.type),e.$tip&&e.$tip.detach(),e.$tip=null,e.$arrow=null,e.$viewport=null})};var n=e.fn.tooltip;e.fn.tooltip=t,e.fn.tooltip.Constructor=r,e.fn.tooltip.noConflict=function(){return e.fn.tooltip=n,this}}(jQuery),+function(e){"use strict";function t(t){var r=t.attr("data-target");r||(r=t.attr("href"),r=r&&/#[A-Za-z]/.test(r)&&r.replace(/.*(?=#[^\s]*$)/,""));var n=r&&e(r);return n&&n.length?n:t.parent()}function r(r){r&&3===r.which||(e(i).remove(),e(o).each(function(){var n=e(this),i=t(n),o={relatedTarget:this};i.hasClass("open")&&(r&&"click"==r.type&&/input|textarea/i.test(r.target.tagName)&&e.contains(i[0],r.target)||(i.trigger(r=e.Event("hide.bs.dropdown",o)),r.isDefaultPrevented()||(n.attr("aria-expanded","false"),i.removeClass("open").trigger("hidden.bs.dropdown",o))))}))}function n(t){return this.each(function(){var r=e(this),n=r.data("bs.dropdown");n||r.data("bs.dropdown",n=new a(this)),"string"==typeof t&&n[t].call(r)})}var i=".dropdown-backdrop",o='[data-toggle="dropdown"]',a=function(t){e(t).on("click.bs.dropdown",this.toggle)};a.VERSION="3.3.5",a.prototype.toggle=function(n){var i=e(this);if(!i.is(".disabled, :disabled")){var o=t(i),a=o.hasClass("open");if(r(),!a){"ontouchstart"in document.documentElement&&!o.closest(".navbar-nav").length&&e(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(e(this)).on("click",r);var s={relatedTarget:this};if(o.trigger(n=e.Event("show.bs.dropdown",s)),n.isDefaultPrevented())return;i.trigger("focus").attr("aria-expanded","true"),o.toggleClass("open").trigger("shown.bs.dropdown",s)}return!1}},a.prototype.keydown=function(r){if(/(38|40|27|32)/.test(r.which)&&!/input|textarea/i.test(r.target.tagName)){var n=e(this);if(r.preventDefault(),r.stopPropagation(),!n.is(".disabled, :disabled")){var i=t(n),a=i.hasClass("open");if(!a&&27!=r.which||a&&27==r.which)return 27==r.which&&i.find(o).trigger("focus"),n.trigger("click");var s=" li:not(.disabled):visible a",l=i.find(".dropdown-menu"+s);if(l.length){var u=l.index(r.target);38==r.which&&u>0&&u--,40==r.which&&ue?r[e]:""}}return{}},e.ID3v1=e.q}(this),function(e){function t(e,t){var r=t.a(e),n=t.a(e+1),i=t.a(e+2);return 127&t.a(e+3)|(127&i)<<7|(127&n)<<14|(127&r)<<21}var r=e.D={};r.b={},r.frames={BUF:"Recommended buffer size",CNT:"Play counter",COM:"Comments",CRA:"Audio encryption",CRM:"Encrypted meta frame",ETC:"Event timing codes",EQU:"Equalization",GEO:"General encapsulated object",IPL:"Involved people list",LNK:"Linked information",MCI:"Music CD Identifier",MLL:"MPEG location lookup table",PIC:"Attached picture",POP:"Popularimeter",REV:"Reverb",RVA:"Relative volume adjustment",SLT:"Synchronized lyric/text",STC:"Synced tempo codes",TAL:"Album/Movie/Show title",TBP:"BPM (Beats Per Minute)",TCM:"Composer",TCO:"Content type",TCR:"Copyright message",TDA:"Date",TDY:"Playlist delay",TEN:"Encoded by",TFT:"File type",TIM:"Time",TKE:"Initial key",TLA:"Language(s)",TLE:"Length",TMT:"Media type",TOA:"Original artist(s)/performer(s)",TOF:"Original filename",TOL:"Original Lyricist(s)/text writer(s)",TOR:"Original release year",TOT:"Original album/Movie/Show title",TP1:"Lead artist(s)/Lead performer(s)/Soloist(s)/Performing group",TP2:"Band/Orchestra/Accompaniment",TP3:"Conductor/Performer refinement",TP4:"Interpreted, remixed, or otherwise modified by",TPA:"Part of a set",TPB:"Publisher",TRC:"ISRC (International Standard Recording Code)",TRD:"Recording dates",TRK:"Track number/Position in set",TSI:"Size",TSS:"Software/hardware and settings used for encoding",TT1:"Content group description",TT2:"Title/Songname/Content description",TT3:"Subtitle/Description refinement",TXT:"Lyricist/text writer",TXX:"User defined text information frame",TYE:"Year",UFI:"Unique file identifier",ULT:"Unsychronized lyric/text transcription",WAF:"Official audio file webpage",WAR:"Official artist/performer webpage",WAS:"Official audio source webpage",WCM:"Commercial information",WCP:"Copyright/Legal information",WPB:"Publishers official webpage",WXX:"User defined URL link frame",AENC:"Audio encryption",APIC:"Attached picture",COMM:"Comments",COMR:"Commercial frame",ENCR:"Encryption method registration",EQUA:"Equalization",ETCO:"Event timing codes",GEOB:"General encapsulated object",GRID:"Group identification registration",IPLS:"Involved people list",LINK:"Linked information",MCDI:"Music CD identifier",MLLT:"MPEG location lookup table",OWNE:"Ownership frame",PRIV:"Private frame",PCNT:"Play counter",POPM:"Popularimeter",POSS:"Position synchronisation frame",RBUF:"Recommended buffer size",RVAD:"Relative volume adjustment",RVRB:"Reverb",SYLT:"Synchronized lyric/text",SYTC:"Synchronized tempo codes",TALB:"Album/Movie/Show title",TBPM:"BPM (beats per minute)",TCOM:"Composer",TCON:"Content type",TCOP:"Copyright message",TDAT:"Date",TDLY:"Playlist delay",TENC:"Encoded by",TEXT:"Lyricist/Text writer",TFLT:"File type",TIME:"Time",TIT1:"Content group description",TIT2:"Title/songname/content description",TIT3:"Subtitle/Description refinement",TKEY:"Initial key",TLAN:"Language(s)",TLEN:"Length",TMED:"Media type",TOAL:"Original album/movie/show title",TOFN:"Original filename",TOLY:"Original lyricist(s)/text writer(s)",TOPE:"Original artist(s)/performer(s)",TORY:"Original release year",TOWN:"File owner/licensee",TPE1:"Lead performer(s)/Soloist(s)",TPE2:"Band/orchestra/accompaniment",TPE3:"Conductor/performer refinement",TPE4:"Interpreted, remixed, or otherwise modified by",TPOS:"Part of a set",TPUB:"Publisher",TRCK:"Track number/Position in set",TRDA:"Recording dates",TRSN:"Internet radio station name",TRSO:"Internet radio station owner",TSIZ:"Size",TSRC:"ISRC (international standard recording code)",TSSE:"Software/Hardware and settings used for encoding",TYER:"Year",TXXX:"User defined text information frame",UFID:"Unique file identifier",USER:"Terms of use",USLT:"Unsychronized lyric/text transcription",WCOM:"Commercial information",WCOP:"Copyright/Legal information",WOAF:"Official audio file webpage",WOAR:"Official artist/performer webpage",WOAS:"Official audio source webpage",WORS:"Official internet radio station homepage",WPAY:"Payment",WPUB:"Publishers official webpage",WXXX:"User defined URL link frame"};var n={title:["TIT2","TT2"],artist:["TPE1","TP1"],album:["TALB","TAL"],year:["TYER","TYE"],comment:["COMM","COM"],track:["TRCK","TRK"],genre:["TCON","TCO"],picture:["APIC","PIC"],lyrics:["USLT","ULT"]},i=["title","artist","album","track"];r.m=function(e,r){e.f([0,t(6,e)],r)},r.n=function(e,o){var a=0,s=e.a(a+3);if(s>4)return{version:">2.4"};var l=e.a(a+4),u=e.d(a+5,7),c=e.d(a+5,6),d=e.d(a+5,5),h=t(a+6,e),a=a+10;if(c)var p=e.i(a),a=a+(p+4);var f,s={version:"2."+s+"."+l,major:s,revision:l,flags:{unsynchronisation:u,extended_header:c,experimental_indicator:d},size:h};if(u)f={};else{for(var m,h=h-10,u=e,l=o,c={},d=s.major,p=[],g=0;m=(l||i)[g];g++)p=p.concat(n[m]||[m]);for(l=p;h>a;){p=null,g=u,m=a;var v=null;switch(d){case 2:f=g.c(m,3);var y=g.o(m+3),b=6;break;case 3:f=g.c(m,4),y=g.i(m+4),b=10;break;case 4:f=g.c(m,4),y=t(m+4,g),b=10}if(""==f)break;a+=b+y,0>l.indexOf(f)||(d>2&&(v={message:{P:g.d(m+8,6),I:g.d(m+8,5),M:g.d(m+8,4)},k:{K:g.d(m+8+1,7),F:g.d(m+8+1,3),H:g.d(m+8+1,2),C:g.d(m+8+1,1),u:g.d(m+8+1,0)}}),m+=b,v&&v.k.u&&(t(m,g),m+=4,y-=4),v&&v.k.C||(f in r.b?p=r.b[f]:"T"==f[0]&&(p=r.b["T*"]),p=p?p(m,y,g,v):void 0,p={id:f,size:y,description:f in r.frames?r.frames[f]:"Unknown",data:p},f in c?(c[f].id&&(c[f]=[c[f]]),c[f].push(p)):c[f]=p))}f=c}for(var w in n)if(n.hasOwnProperty(w)){e:{for(y=n[w],"string"==typeof y&&(y=[y]),b=0,a=void 0;a=y[b];b++)if(a in f){e=f[a].data;break e}e=void 0}e&&(s[w]=e)}for(var _ in f)f.hasOwnProperty(_)&&(s[_]=f[_]);return s},e.ID3v2=r}(this),function(){function e(e){var t;switch(e){case 0:t="iso-8859-1";break;case 1:t="utf-16";break;case 2:t="utf-16be";break;case 3:t="utf-8"}return t}var t="32x32 pixels 'file icon' (PNG only);Other file icon;Cover (front);Cover (back);Leaflet page;Media (e.g. lable side of CD);Lead artist/lead performer/soloist;Artist/performer;Conductor;Band/Orchestra;Composer;Lyricist/text writer;Recording Location;During recording;During performance;Movie/video screen capture;A bright coloured fish;Illustration;Band/artist logotype;Publisher/Studio logotype".split(";");ID3v2.b.APIC=function(r,n,i,o,a){a=a||"3",o=r;var s=e(i.a(r));switch(a){case"2":var l=i.c(r+1,3);r+=4;break;case"3":case"4":l=i.e(r+1,n-(r-o),""),r+=1+l.g}return a=i.a(r,1),a=t[a],s=i.e(r+1,n-(r-o),s),r+=1+s.g,{format:l.toString(),type:a,description:s.toString(),data:i.l(r,o+n-r)}},ID3v2.b.COMM=function(t,r,n){var i=t,o=e(n.a(t)),a=n.c(t+1,3),s=n.e(t+4,r-4,o);return t+=4+s.g,t=n.e(t,i+r-t,o),{language:a,O:s.toString(),text:t.toString()}},ID3v2.b.COM=ID3v2.b.COMM,ID3v2.b.PIC=function(e,t,r,n){return ID3v2.b.APIC(e,t,r,n,"2")},ID3v2.b.PCNT=function(e,t,r){return r.J(e)},ID3v2.b.CNT=ID3v2.b.PCNT,ID3v2.b["T*"]=function(t,r,n){var i=e(n.a(t));return n.e(t+1,r-1,i).toString()},ID3v2.b.TCON=function(e,t,r){return ID3v2.b["T*"].apply(this,arguments).replace(/^\(\d+\)/,"")},ID3v2.b.TCO=ID3v2.b.TCON,ID3v2.b.USLT=function(t,r,n){var i=t,o=e(n.a(t)),a=n.c(t+1,3),s=n.e(t+4,r-4,o);return t+=4+s.g,t=n.e(t,i+r-t,o),{language:a,G:s.toString(),L:t.toString()}},ID3v2.b.ULT=ID3v2.b.USLT}(),function(e){function t(e,r,i,o){var a=e.i(r);if(0==a)o();else{var s=e.c(r+4,4);-1<["moov","udta","meta","ilst"].indexOf(s)?("meta"==s&&(r+=4),e.f([r+8,r+8+8],function(){t(e,r+8,a-8,o)})):e.f([r+(s in n.j?0:a),r+a+8],function(){t(e,r+a,i,o)})}}function r(e,t,i,o,a){a=void 0===a?"":a+" ";for(var s=i;i+o>s;){var l=t.i(s);if(0==l)break;var u=t.c(s+4,4);if(-1<["moov","udta","meta","ilst"].indexOf(u)){"meta"==u&&(s+=4),r(e,t,s+8,l-8,a);break}if(n.j[u]){var c=t.o(s+16+1),d=n.j[u],c=n.types[c];if("trkn"==u)e[d[0]]=t.a(s+16+11),e.count=t.a(s+16+13);else{var h,u=s+16+4+4,p=l-16-4-4;switch(c){case"text":h=t.e(u,p,"UTF-8");break;case"uint8":h=t.w(u);break;case"jpeg":case"png":h={k:"image/"+c,data:t.l(u,p)}}e[d[0]]="comment"===d[0]?{text:h}:h}}s+=l}}var n=e.r={};n.types={0:"uint8",1:"text",13:"jpeg",14:"png",21:"uint8"},n.j={"©alb":["album"],"©art":["artist"],"©ART":["artist"],aART:["artist"],"©day":["year"],"©nam":["title"],"©gen":["genre"],trkn:["track"],"©wrt":["composer"],"©too":["encoder"],cprt:["copyright"],covr:["picture"],"©grp":["grouping"],keyw:["keyword"],"©lyr":["lyrics"],"©cmt":["comment"],tmpo:["tempo"],cpil:["compilation"],disk:["disc"]},n.m=function(e,r){e.f([0,7],function(){t(e,0,e.h(),r)})},n.n=function(e){var t={};return r(t,e,0,e.h()),t},e.ID4=e.r}(this),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e:e(jQuery)}(function(e){function t(t){var a=t||window.event,s=l.call(arguments,1),u=0,d=0,h=0,p=0,f=0,m=0;if(t=e.event.fix(a),t.type="mousewheel","detail"in a&&(h=-1*a.detail),"wheelDelta"in a&&(h=a.wheelDelta),"wheelDeltaY"in a&&(h=a.wheelDeltaY),"wheelDeltaX"in a&&(d=-1*a.wheelDeltaX),"axis"in a&&a.axis===a.HORIZONTAL_AXIS&&(d=-1*h,h=0),u=0===h?d:h,"deltaY"in a&&(h=-1*a.deltaY,u=h),"deltaX"in a&&(d=a.deltaX,0===h&&(u=-1*d)),0!==h||0!==d){if(1===a.deltaMode){var g=e.data(this,"mousewheel-line-height");u*=g,h*=g,d*=g}else if(2===a.deltaMode){var v=e.data(this,"mousewheel-page-height");u*=v,h*=v,d*=v}if(p=Math.max(Math.abs(h),Math.abs(d)),(!o||o>p)&&(o=p,n(a,p)&&(o/=40)),n(a,p)&&(u/=40,d/=40,h/=40),u=Math[u>=1?"floor":"ceil"](u/o),d=Math[d>=1?"floor":"ceil"](d/o),h=Math[h>=1?"floor":"ceil"](h/o),c.settings.normalizeOffset&&this.getBoundingClientRect){var y=this.getBoundingClientRect();f=t.clientX-y.left,m=t.clientY-y.top}return t.deltaX=d,t.deltaY=h,t.deltaFactor=o,t.offsetX=f,t.offsetY=m,t.deltaMode=0,s.unshift(t,u,d,h),i&&clearTimeout(i),i=setTimeout(r,200), (e.event.dispatch||e.event.handle).apply(this,s)}}function r(){o=null}function n(e,t){return c.settings.adjustOldDeltas&&"mousewheel"===e.type&&t%120===0}var i,o,a=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],s="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],l=Array.prototype.slice;if(e.event.fixHooks)for(var u=a.length;u;)e.event.fixHooks[a[--u]]=e.event.mouseHooks;var c=e.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var r=s.length;r;)this.addEventListener(s[--r],t,!1);else this.onmousewheel=t;e.data(this,"mousewheel-line-height",c.getLineHeight(this)),e.data(this,"mousewheel-page-height",c.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var r=s.length;r;)this.removeEventListener(s[--r],t,!1);else this.onmousewheel=null;e.removeData(this,"mousewheel-line-height"),e.removeData(this,"mousewheel-page-height")},getLineHeight:function(t){var r=e(t),n=r["offsetParent"in e.fn?"offsetParent":"parent"]();return n.length||(n=e("body")),parseInt(n.css("fontSize"),10)||parseInt(r.css("fontSize"),10)||16},getPageHeight:function(t){return e(t).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})}),function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.locallyjs=e()}}(function(){var define,module,exports;return function e(t,r,n){function i(a,s){if(!r[a]){if(!t[a]){var l="function"==typeof require&&require;if(!s&&l)return l(a,!0);if(o)return o(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var c=r[a]={exports:{}};t[a][0].call(c.exports,function(e){var r=t[a][1][e];return i(r?r:e)},c,c.exports,e,t,r,n)}return r[a].exports}for(var o="function"==typeof require&&require,a=0;an;n++){var a=t.charCodeAt(n);r[2*n]=a>>>8,r[2*n+1]=a%256}return r},decompressFromUint8Array:function(e){if(null===e||void 0===e)return o.decompress(e);for(var r=new Array(e.length/2),n=0,i=r.length;i>n;n++)r[n]=256*e[2*n]+e[2*n+1];var a=[];return r.forEach(function(e){a.push(t(e))}),o.decompress(a.join(""))},compressToEncodedURIComponent:function(e){return null==e?"":o._compress(e,6,function(e){return n.charAt(e)})},decompressFromEncodedURIComponent:function(t){return null==t?"":""==t?null:(t=t.replace(/ /g,"+"),o._decompress(t.length,32,function(r){return e(n,t.charAt(r))}))},compress:function(e){return o._compress(e,16,function(e){return t(e)})},_compress:function(e,t,r){if(null==e)return"";var n,i,o,a={},s={},l="",u="",c="",d=2,h=3,p=2,f=[],m=0,g=0;for(o=0;on;n++)m<<=1,g==t-1?(g=0,f.push(r(m)),m=0):g++;for(i=c.charCodeAt(0),n=0;8>n;n++)m=m<<1|1&i,g==t-1?(g=0,f.push(r(m)),m=0):g++,i>>=1}else{for(i=1,n=0;p>n;n++)m=m<<1|i,g==t-1?(g=0,f.push(r(m)),m=0):g++,i=0;for(i=c.charCodeAt(0),n=0;16>n;n++)m=m<<1|1&i,g==t-1?(g=0,f.push(r(m)),m=0):g++,i>>=1}d--,0==d&&(d=Math.pow(2,p),p++),delete s[c]}else for(i=a[c],n=0;p>n;n++)m=m<<1|1&i,g==t-1?(g=0,f.push(r(m)),m=0):g++,i>>=1;d--,0==d&&(d=Math.pow(2,p),p++),a[u]=h++,c=String(l)}if(""!==c){if(Object.prototype.hasOwnProperty.call(s,c)){if(c.charCodeAt(0)<256){for(n=0;p>n;n++)m<<=1,g==t-1?(g=0,f.push(r(m)),m=0):g++;for(i=c.charCodeAt(0),n=0;8>n;n++)m=m<<1|1&i,g==t-1?(g=0,f.push(r(m)),m=0):g++,i>>=1}else{for(i=1,n=0;p>n;n++)m=m<<1|i,g==t-1?(g=0,f.push(r(m)),m=0):g++,i=0;for(i=c.charCodeAt(0),n=0;16>n;n++)m=m<<1|1&i,g==t-1?(g=0,f.push(r(m)),m=0):g++,i>>=1}d--,0==d&&(d=Math.pow(2,p),p++),delete s[c]}else for(i=a[c],n=0;p>n;n++)m=m<<1|1&i,g==t-1?(g=0,f.push(r(m)),m=0):g++,i>>=1;d--,0==d&&(d=Math.pow(2,p),p++)}for(i=2,n=0;p>n;n++)m=m<<1|1&i,g==t-1?(g=0,f.push(r(m)),m=0):g++,i>>=1;for(;;){if(m<<=1,g==t-1){f.push(r(m));break}g++}return f.join("")},decompress:function(e){return null==e?"":""==e?null:o._decompress(e.length,32768,function(t){return e.charCodeAt(t)})},_decompress:function(e,r,n){var i,o,a,s,l,u,c,d,h=[],p=4,f=4,m=3,g="",v=[],y={val:n(0),position:r,index:1};for(o=0;3>o;o+=1)h[o]=o;for(s=0,u=Math.pow(2,2),c=1;c!=u;)l=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=n(y.index++)),s|=(l>0?1:0)*c,c<<=1;switch(i=s){case 0:for(s=0,u=Math.pow(2,8),c=1;c!=u;)l=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=n(y.index++)),s|=(l>0?1:0)*c,c<<=1;d=t(s);break;case 1:for(s=0,u=Math.pow(2,16),c=1;c!=u;)l=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=n(y.index++)),s|=(l>0?1:0)*c,c<<=1;d=t(s);break;case 2:return""}for(h[3]=d,a=d,v.push(d);;){if(y.index>e)return"";for(s=0,u=Math.pow(2,m),c=1;c!=u;)l=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=n(y.index++)),s|=(l>0?1:0)*c,c<<=1;switch(d=s){case 0:for(s=0,u=Math.pow(2,8),c=1;c!=u;)l=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=n(y.index++)),s|=(l>0?1:0)*c,c<<=1;h[f++]=t(s),d=f-1,p--;break;case 1:for(s=0,u=Math.pow(2,16),c=1;c!=u;)l=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=n(y.index++)),s|=(l>0?1:0)*c,c<<=1;h[f++]=t(s),d=f-1,p--;break;case 2:return v.join("")}if(0==p&&(p=Math.pow(2,m),m++),h[d])g=h[d];else{if(d!==f)return null;g=a+a.charAt(0)}v.push(g),h[f++]=a+g.charAt(0),p--,a=g,0==p&&(p=Math.pow(2,m),m++)}}};return o}();"function"==typeof define&&define.amd?define(function(){return n}):"undefined"!=typeof t&&null!=t&&(t.exports=n)},{}],2:[function(e,t,r){function n(e){if(e=""+e,!(e.length>1e4)){var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*d;case"days":case"day":case"d":return r*c;case"hours":case"hour":case"hrs":case"hr":case"h":return r*u;case"minutes":case"minute":case"mins":case"min":case"m":return r*l;case"seconds":case"second":case"secs":case"sec":case"s":return r*s;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r}}}}function i(e){return e>=c?Math.round(e/c)+"d":e>=u?Math.round(e/u)+"h":e>=l?Math.round(e/l)+"m":e>=s?Math.round(e/s)+"s":e+"ms"}function o(e){return a(e,c,"day")||a(e,u,"hour")||a(e,l,"minute")||a(e,s,"second")||e+" ms"}function a(e,t,r){return t>e?void 0:1.5*t>e?Math.floor(e/t)+" "+r:Math.ceil(e/t)+" "+r+"s"}var s=1e3,l=60*s,u=60*l,c=24*u,d=365.25*c;t.exports=function(e,t){return t=t||{},"string"==typeof e?n(e):t["long"]?o(e):i(e)}},{}],3:[function(require,module,exports){"use strict";!function(){function _remove(e){var t=_keys.indexOf(e);t>-1&&(ls.removeItem(e),_keys.splice(_keys.indexOf(e),1),delete _config[e])}function _saveConfig(){return ls.setItem("locally-config",lzstring.compressToUTF16(JSON.stringify(_config))),!0}function _get(key){if("undefined"==typeof key||!_config[key])return null;if(_config[key].ttl&&_config[key].ttl-1&&_keys.splice(_keys.indexOf("locally-config"),1)}function _setTimeout(e,t){_config[e].ttl=Date.now()+t,_timeouts[e]=setTimeout(function(){_remove(e)},t)}function _clearTimeout(e){return _keys.indexOf(e)>-1?(clearTimeout(_timeouts[e]),delete _timeouts[e],delete _config[e].ttl,!0):!1}var ls="undefined"!=typeof window?window.localStorage:null,ms=require("ms"),lzstring=require("lz-string");ls||(ls={_data:{},setItem:function(e,t){return this._data[e]=String(t)},getItem:function(e){return this._data.hasOwnProperty(e)?this._data[e]:void 0},removeItem:function(e){return delete this._data[e]},key:function e(t){for(var e in this_data)if(!t--)return e},clear:function(){return this._data={}}});var utils={each:function(e,t){for(var r=e.length;r--;)t(e[r],r)},map:function(e,t){for(var r=new Array(e.length),n=e.length;n--;)r[n]=t(e[n],n);return r},filter:function(e,t){for(var r=[],n=e.length;n--;)t(e[n],n)&&r.push(e[n]);return r}},_keys,_config,_compressAll,_timeouts={},Locally=function(e){if(e=e||{},_compressAll=e.compress,_config=ls.getItem("locally-config")){var t=lzstring.decompressFromUTF16(_config);try{_config=JSON.parse(t||_config)}catch(r){if(!t)throw new Error("Locally: config is corrupted");try{_config=JSON.parse(_config)}catch(r){throw new Error("Locally: config is corrupted")}}_rebuildConfig()}else _config={},_rebuildConfig();_saveConfig(),Object.defineProperty(this,"length",{get:function(){return _keys.length}})};Locally.prototype.set=function(e,t,r){if(arguments.length<2)throw new Error("Locally: no key or value given");r=r||{},"object"!=typeof r&&(r={ttl:r}),"string"==typeof r.ttl&&(r.ttl=ms(r.ttl)),_config[e]=_config[e]||{},-1==_keys.indexOf(e)&&_keys.push(e),r.ttl&&!isNaN(r.ttl)?(_clearTimeout(e),_setTimeout(e,r.ttl)):_config[e].ttl&&_clearTimeout(e);var n=_getType(t);t=n.value,_config[e].t=n.type,(r.compress||_compressAll)&&(_config[e].c=1,t=lzstring.compressToUTF16(t.toString())),e=String(e),t=String(t),ls.setItem(e,t),_saveConfig()},Locally.prototype.get=function(e){return Array.isArray(e)?utils.map(e,function(e){return _get(e)}.bind(this)):_get(e)},Locally.prototype.keys=function(e){return e&&"*"!=e?(e instanceof RegExp||(e=new RegExp(".*"+e+".*")),utils.filter(_keys,function(t){return e.test(t)})):_keys.slice(0)},Locally.prototype.remove=function(e){if("undefined"==typeof e)throw new Error("Locally: 'remove' requires a key");Array.isArray(e)?utils.each(e,_remove):_remove(e)},Locally.prototype.scan=function(e,t){return utils.each(this.keys(e),function(e){t(_get(e),e)})},Locally.prototype.ttl=function(e,t){return _config[e]?_config[e].ttl?t?ms(_config[e].ttl-Date.now()):_config[e].ttl-Date.now():-1:-2},Locally.prototype.persist=function(e){return _config[e]?delete _config[e].ttl&&_saveConfig()&&_clearTimeout(e):!1},Locally.prototype.expire=function(e,t){return _config[e]?!!(_config[e].ttl=Date.now()+t)&&_saveConfig():!1},Locally.prototype.clear=function(){return ls.clear(),_config={},_keys=[],_saveConfig()},Locally.prototype.key=function(e){return _keys[e]},"object"==typeof exports&&(module.exports.Store=Locally),"function"==typeof define&&define.amd&&define(function(){return{Store:Locally}}),"object"==typeof window&&(window.Locally={Store:Locally})}()},{"lz-string":1,ms:2}]},{},[3])(3)}),function(e,t){"object"==typeof exports?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e)}(this,function(e){function t(e){this._targetElement=e,this._options={nextLabel:"Next →",prevLabel:"← Back",skipLabel:"Skip",doneLabel:"Done",tooltipPosition:"bottom",tooltipClass:"",highlightClass:"",exitOnEsc:!0,exitOnOverlayClick:!0,showStepNumbers:!0,keyboardNavigation:!0,showButtons:!0,showBullets:!0,showProgress:!1,scrollToElement:!0,overlayOpacity:.8,positionPrecedence:["bottom","top","right","left"],disableInteraction:!1}}function r(e){var t=[],r=this;if(this._options.steps)for(var i=0,l=this._options.steps.length;l>i;i++){var u=n(this._options.steps[i]);if(u.step=t.length+1,"string"==typeof u.element&&(u.element=document.querySelector(u.element)),"undefined"==typeof u.element||null==u.element){var c=document.querySelector(".introjsFloatingElement");null==c&&(c=document.createElement("div"),c.className="introjsFloatingElement",document.body.appendChild(c)),u.element=c,u.position="floating"}null!=u.element&&t.push(u)}else{var d=e.querySelectorAll("*[data-intro]");if(d.length<1)return!1;for(var i=0,h=d.length;h>i;i++){var f=d[i],m=parseInt(f.getAttribute("data-step"),10);m>0&&(t[m-1]={element:f,intro:f.getAttribute("data-intro"),step:parseInt(f.getAttribute("data-step"),10),tooltipClass:f.getAttribute("data-tooltipClass"),highlightClass:f.getAttribute("data-highlightClass"),position:f.getAttribute("data-position")||this._options.tooltipPosition})}for(var g=0,i=0,h=d.length;h>i;i++){var f=d[i];if(null==f.getAttribute("data-step")){for(;;){if("undefined"==typeof t[g])break;g++}t[g]={element:f,intro:f.getAttribute("data-intro"),step:g+1,tooltipClass:f.getAttribute("data-tooltipClass"),highlightClass:f.getAttribute("data-highlightClass"),position:f.getAttribute("data-position")||this._options.tooltipPosition}}}}for(var v=[],y=0;y0?a.call(r):n&&n.className.indexOf("introjs-skipbutton")>0?(r._introItems.length-1==r._currentStep&&"function"==typeof r._introCompleteCallback&&r._introCompleteCallback.call(r),void 0!=r._introExitCallback&&r._introExitCallback.call(r),s.call(r,e)):o.call(r),t.preventDefault?t.preventDefault():t.returnValue=!1}},r._onResize=function(e){p.call(r,document.querySelector(".introjs-helperLayer")),p.call(r,document.querySelector(".introjs-tooltipReferenceLayer"))},window.addEventListener?(this._options.keyboardNavigation&&window.addEventListener("keydown",r._onKeyDown,!0),window.addEventListener("resize",r._onResize,!0)):document.attachEvent&&(this._options.keyboardNavigation&&document.attachEvent("onkeydown",r._onKeyDown),document.attachEvent("onresize",r._onResize))}return!1}function n(e){if(null==e||"object"!=typeof e||"undefined"!=typeof e.nodeType)return e;var t={};for(var r in e)"undefined"!=typeof jQuery&&e[r]instanceof jQuery?t[r]=e[r]:t[r]=n(e[r]);return t}function i(e){this._currentStep=e-2,"undefined"!=typeof this._introItems&&o.call(this)}function o(){if(this._direction="forward","undefined"==typeof this._currentStep?this._currentStep=0:++this._currentStep,this._introItems.length<=this._currentStep)return"function"==typeof this._introCompleteCallback&&this._introCompleteCallback.call(this),void s.call(this,this._targetElement);var e=this._introItems[this._currentStep];"undefined"!=typeof this._introBeforeChangeCallback&&this._introBeforeChangeCallback.call(this,e.element),m.call(this,e)}function a(){if(this._direction="backward",0===this._currentStep)return!1;var e=this._introItems[--this._currentStep];"undefined"!=typeof this._introBeforeChangeCallback&&this._introBeforeChangeCallback.call(this,e.element),m.call(this,e)}function s(e){var t=e.querySelector(".introjs-overlay");if(null!=t){t.style.opacity=0,setTimeout(function(){t.parentNode&&t.parentNode.removeChild(t)},500);var r=e.querySelector(".introjs-helperLayer");r&&r.parentNode.removeChild(r);var n=e.querySelector(".introjs-tooltipReferenceLayer");n&&n.parentNode.removeChild(n);var i=e.querySelector(".introjs-disableInteraction");i&&i.parentNode.removeChild(i);var o=document.querySelector(".introjsFloatingElement");o&&o.parentNode.removeChild(o);var a=document.querySelector(".introjs-showElement");a&&(a.className=a.className.replace(/introjs-[a-zA-Z]+/g,"").replace(/^\s+|\s+$/g,""));var s=document.querySelectorAll(".introjs-fixParent");if(s&&s.length>0)for(var l=s.length-1;l>=0;l--)s[l].className=s[l].className.replace(/introjs-fixParent/g,"").replace(/^\s+|\s+$/g,"");window.removeEventListener?window.removeEventListener("keydown",this._onKeyDown,!0):document.detachEvent&&document.detachEvent("onkeydown",this._onKeyDown),this._currentStep=void 0}}function l(e,t,r,n){var i,o,a,s,l,h="";if(t.style.top=null,t.style.right=null,t.style.bottom=null,t.style.left=null,t.style.marginLeft=null,t.style.marginTop=null,r.style.display="inherit","undefined"!=typeof n&&null!=n&&(n.style.top=null,n.style.left=null),this._introItems[this._currentStep])switch(i=this._introItems[this._currentStep],h="string"==typeof i.tooltipClass?i.tooltipClass:this._options.tooltipClass,t.className=("introjs-tooltip "+h).replace(/^\s+|\s+$/g,""),l=this._introItems[this._currentStep].position,("auto"==l||"auto"==this._options.tooltipPosition)&&"floating"!=l&&(l=d.call(this,e,t,l)),a=w(e),o=w(t),s=v(),l){case"top":r.className="introjs-arrow bottom";var p=15;u(a,p,o,s,t),t.style.bottom=a.height+20+"px";break;case"right":t.style.left=a.width+20+"px",a.top+o.height>s.height?(r.className="introjs-arrow left-bottom",t.style.top="-"+(o.height-a.height-20)+"px"):r.className="introjs-arrow left";break;case"left":1==this._options.showStepNumbers&&(t.style.top="15px"),a.top+o.height>s.height?(t.style.top="-"+(o.height-a.height-20)+"px",r.className="introjs-arrow right-bottom"):r.className="introjs-arrow right",t.style.right=a.width+20+"px";break;case"floating":r.style.display="none",t.style.left="50%",t.style.top="50%",t.style.marginLeft="-"+o.width/2+"px",t.style.marginTop="-"+o.height/2+"px","undefined"!=typeof n&&null!=n&&(n.style.left="-"+(o.width/2+18)+"px",n.style.top="-"+(o.height/2+18)+"px");break;case"bottom-right-aligned":r.className="introjs-arrow top-right";var f=0;c(a,f,o,t),t.style.top=a.height+20+"px";break;case"bottom-middle-aligned":r.className="introjs-arrow top-middle";var m=a.width/2-o.width/2;c(a,m,o,t)&&(t.style.right=null,u(a,m,o,s,t)),t.style.top=a.height+20+"px";break;case"bottom-left-aligned":case"bottom":default:r.className="introjs-arrow top";var p=0;u(a,p,o,s,t),t.style.top=a.height+20+"px"}}function u(e,t,r,n,i){return e.left+t+r.width>n.width?(i.style.left=n.width-r.width-e.left+"px",!1):(i.style.left=t+"px",!0)}function c(e,t,r,n){return e.left+e.width-t-r.width<0?(n.style.left=-e.left+"px",!1):(n.style.right=t+"px",!0)}function d(e,t,r){var n=this._options.positionPrecedence.slice(),i=v(),o=w(t).height+10,a=w(t).width+20,s=w(e),l="floating";return s.left+a>i.width||s.left+s.width/2-a<0?(h(n,"bottom"),h(n,"top")):(s.height+s.top+o>i.height&&h(n,"bottom"),s.top-o<0&&h(n,"top")),s.width+s.left+a>i.width&&h(n,"right"),s.left-a<0&&h(n,"left"),n.length>0&&(l=n[0]),r&&"auto"!=r&&n.indexOf(r)>-1&&(l=r),l}function h(e,t){e.indexOf(t)>-1&&e.splice(e.indexOf(t),1)}function p(e){if(e){if(!this._introItems[this._currentStep])return;var t=this._introItems[this._currentStep],r=w(t.element),n=10;"floating"==t.position&&(n=0),e.setAttribute("style","width: "+(r.width+n)+"px; height:"+(r.height+n)+"px; top:"+(r.top-5)+"px;left: "+(r.left-5)+"px;")}}function f(){var e=document.querySelector(".introjs-disableInteraction");null===e&&(e=document.createElement("div"),e.className="introjs-disableInteraction",this._targetElement.appendChild(e)),p.call(this,e)}function m(e){"undefined"!=typeof this._introChangeCallback&&this._introChangeCallback.call(this,e.element);var t=this,r=document.querySelector(".introjs-helperLayer"),n=document.querySelector(".introjs-tooltipReferenceLayer"),i="introjs-helperLayer";w(e.element);if("string"==typeof e.highlightClass&&(i+=" "+e.highlightClass),"string"==typeof this._options.highlightClass&&(i+=" "+this._options.highlightClass),null!=r){var u=n.querySelector(".introjs-helperNumberLayer"),c=n.querySelector(".introjs-tooltiptext"),d=n.querySelector(".introjs-arrow"),h=n.querySelector(".introjs-tooltip"),m=n.querySelector(".introjs-skipbutton"),b=n.querySelector(".introjs-prevbutton"),x=n.querySelector(".introjs-nextbutton");if(r.className=i,h.style.opacity=0,h.style.display="none",null!=u){var E=this._introItems[e.step-2>=0?e.step-2:0];(null!=E&&"forward"==this._direction&&"floating"==E.position||"backward"==this._direction&&"floating"==e.position)&&(u.style.opacity=0)}p.call(t,r),p.call(t,n);var C=document.querySelectorAll(".introjs-fixParent");if(C&&C.length>0)for(var k=C.length-1;k>=0;k--)C[k].className=C[k].className.replace(/introjs-fixParent/g,"").replace(/^\s+|\s+$/g,"");var T=document.querySelector(".introjs-showElement");T.className=T.className.replace(/introjs-[a-zA-Z]+/g,"").replace(/^\s+|\s+$/g,""),t._lastShowElementTimer&&clearTimeout(t._lastShowElementTimer),t._lastShowElementTimer=setTimeout(function(){null!=u&&(u.innerHTML=e.step),c.innerHTML=e.intro,h.style.display="block",l.call(t,e.element,h,d,u),n.querySelector(".introjs-bullets li > a.active").className="",n.querySelector('.introjs-bullets li > a[data-stepnumber="'+e.step+'"]').className="active",n.querySelector(".introjs-progress .introjs-progressbar").setAttribute("style","width:"+_.call(t)+"%;"),h.style.opacity=1,u&&(u.style.opacity=1),-1===x.tabIndex?m.focus():x.focus()},350)}else{var A=document.createElement("div"),R=document.createElement("div"),S=document.createElement("div"),N=document.createElement("div"),O=document.createElement("div"),M=document.createElement("div"),P=document.createElement("div"),D=document.createElement("div");A.className=i,R.className="introjs-tooltipReferenceLayer",p.call(t,A),p.call(t,R),this._targetElement.appendChild(A),this._targetElement.appendChild(R),S.className="introjs-arrow",O.className="introjs-tooltiptext",O.innerHTML=e.intro,M.className="introjs-bullets",this._options.showBullets===!1&&(M.style.display="none");for(var F=document.createElement("ul"),k=0,L=this._introItems.length;L>k;k++){var I=document.createElement("li"),j=document.createElement("a");j.onclick=function(){t.goToStep(this.getAttribute("data-stepnumber"))},k===e.step-1&&(j.className="active"),j.href="javascript:void(0);",j.innerHTML=" ",j.setAttribute("data-stepnumber",this._introItems[k].step),I.appendChild(j),F.appendChild(I)}M.appendChild(F),P.className="introjs-progress",this._options.showProgress===!1&&(P.style.display="none");var z=document.createElement("div");if(z.className="introjs-progressbar",z.setAttribute("style","width:"+_.call(this)+"%;"),P.appendChild(z),D.className="introjs-tooltipbuttons",this._options.showButtons===!1&&(D.style.display="none"),N.className="introjs-tooltip",N.appendChild(O),N.appendChild(M),N.appendChild(P),1==this._options.showStepNumbers){var B=document.createElement("span");B.className="introjs-helperNumberLayer",B.innerHTML=e.step,R.appendChild(B)}N.appendChild(S),R.appendChild(N);var x=document.createElement("a");x.onclick=function(){t._introItems.length-1!=t._currentStep&&o.call(t)},x.href="javascript:void(0);",x.innerHTML=this._options.nextLabel;var b=document.createElement("a");b.onclick=function(){0!=t._currentStep&&a.call(t)},b.href="javascript:void(0);",b.innerHTML=this._options.prevLabel;var m=document.createElement("a");m.className="introjs-button introjs-skipbutton",m.href="javascript:void(0);",m.innerHTML=this._options.skipLabel,m.onclick=function(){t._introItems.length-1==t._currentStep&&"function"==typeof t._introCompleteCallback&&t._introCompleteCallback.call(t),t._introItems.length-1!=t._currentStep&&"function"==typeof t._introExitCallback&&t._introExitCallback.call(t),s.call(t,t._targetElement)},D.appendChild(m),this._introItems.length>1&&(D.appendChild(b),D.appendChild(x)),N.appendChild(D),l.call(t,e.element,N,S,B)}this._options.disableInteraction===!0&&f.call(t),b.removeAttribute("tabIndex"),x.removeAttribute("tabIndex"),0==this._currentStep&&this._introItems.length>1?(b.className="introjs-button introjs-prevbutton introjs-disabled",b.tabIndex="-1",x.className="introjs-button introjs-nextbutton",m.innerHTML=this._options.skipLabel):this._introItems.length-1==this._currentStep||1==this._introItems.length?(m.innerHTML=this._options.doneLabel,b.className="introjs-button introjs-prevbutton",x.className="introjs-button introjs-nextbutton introjs-disabled",x.tabIndex="-1"):(b.className="introjs-button introjs-prevbutton",x.className="introjs-button introjs-nextbutton",m.innerHTML=this._options.skipLabel),x.focus(),e.element.className+=" introjs-showElement";var V=g(e.element,"position");"absolute"!==V&&"relative"!==V&&(e.element.className+=" introjs-relativePosition");for(var H=e.element.parentNode;null!=H&&"body"!==H.tagName.toLowerCase();){var q=g(H,"z-index"),U=parseFloat(g(H,"opacity")),W=g(H,"transform")||g(H,"-webkit-transform")||g(H,"-moz-transform")||g(H,"-ms-transform")||g(H,"-o-transform");(/[0-9]+/.test(q)||1>U||"none"!==W&&void 0!==W)&&(H.className+=" introjs-fixParent"),H=H.parentNode}if(!y(e.element)&&this._options.scrollToElement===!0){var $=e.element.getBoundingClientRect(),K=v().height,Y=$.bottom-($.bottom-$.top),G=$.bottom-K;0>Y||e.element.clientHeight>K?window.scrollBy(0,Y-30):window.scrollBy(0,G+100)}"undefined"!=typeof this._introAfterChangeCallback&&this._introAfterChangeCallback.call(this,e.element)}function g(e,t){var r="";return e.currentStyle?r=e.currentStyle[t]:document.defaultView&&document.defaultView.getComputedStyle&&(r=document.defaultView.getComputedStyle(e,null).getPropertyValue(t)),r&&r.toLowerCase?r.toLowerCase():r}function v(){if(void 0!=window.innerWidth)return{width:window.innerWidth,height:window.innerHeight};var e=document.documentElement;return{width:e.clientWidth,height:e.clientHeight}}function y(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom+80<=window.innerHeight&&t.right<=window.innerWidth}function b(e){var t=document.createElement("div"),r="",n=this;if(t.className="introjs-overlay","body"===e.tagName.toLowerCase())r+="top: 0;bottom: 0; left: 0;right: 0;position: fixed;",t.setAttribute("style",r);else{var i=w(e);i&&(r+="width: "+i.width+"px; height:"+i.height+"px; top:"+i.top+"px;left: "+i.left+"px;",t.setAttribute("style",r))}return e.appendChild(t),t.onclick=function(){1==n._options.exitOnOverlayClick&&(void 0!=n._introExitCallback&&n._introExitCallback.call(n),s.call(n,e))},setTimeout(function(){r+="opacity: "+n._options.overlayOpacity.toString()+";",t.setAttribute("style",r)},10),!0}function w(e){var t={};t.width=e.offsetWidth,t.height=e.offsetHeight;for(var r=0,n=0;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)r+=e.offsetLeft,n+=e.offsetTop,e=e.offsetParent;return t.top=n,t.left=r,t}function _(){var e=parseInt(this._currentStep+1,10);return e/this._introItems.length*100}function x(e,t){var r={};for(var n in e)r[n]=e[n];for(var n in t)r[n]=t[n];return r}var E="1.1.1",C=function(e){if("object"==typeof e)return new t(e);if("string"==typeof e){var r=document.querySelector(e);if(r)return new t(r);throw new Error("There is no element with given selector.")}return new t(document.body)};return C.version=E,C.fn=t.prototype={clone:function(){return new t(this)},setOption:function(e,t){return this._options[e]=t,this},setOptions:function(e){return this._options=x(this._options,e),this},start:function(){return r.call(this,this._targetElement),this},goToStep:function(e){return i.call(this,e),this},nextStep:function(){return o.call(this),this},previousStep:function(){return a.call(this),this},exit:function(){return s.call(this,this._targetElement),this},refresh:function(){return p.call(this,document.querySelector(".introjs-helperLayer")),p.call(this,document.querySelector(".introjs-tooltipReferenceLayer")),this},onbeforechange:function(e){if("function"!=typeof e)throw new Error("Provided callback for onbeforechange was not a function");return this._introBeforeChangeCallback=e,this},onchange:function(e){if("function"!=typeof e)throw new Error("Provided callback for onchange was not a function.");return this._introChangeCallback=e,this},onafterchange:function(e){if("function"!=typeof e)throw new Error("Provided callback for onafterchange was not a function");return this._introAfterChangeCallback=e,this},oncomplete:function(e){if("function"!=typeof e)throw new Error("Provided callback for oncomplete was not a function.");return this._introCompleteCallback=e,this},onexit:function(e){if("function"!=typeof e)throw new Error("Provided callback for onexit was not a function.");return this._introExitCallback=e,this}},e.introJs=C,C}),define("ember-cli-app-version/components/app-version",["exports","ember","ember-cli-app-version/templates/app-version"],function(e,t,r){"use strict";e["default"]=t["default"].Component.extend({tagName:"span",layout:r["default"]})}),define("ember-cli-app-version/initializer-factory",["exports","ember"],function(e,t){"use strict";function r(e,r){var i=!1;return function(){if(!i&&e&&r){var o=n(e);t["default"].libraries.register(o,r),i=!0}}}e["default"]=r;var n=t["default"].String.classify}),define("ember-cli-app-version/templates/app-version",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{meta:{topLevel:null,revision:"Ember@2.1.0",loc:{source:null,start:{line:1,column:0},end:{line:2,column:0}},moduleName:"modules/ember-cli-app-version/templates/app-version.hbs"},isEmpty:!1,arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),n},statements:[["content","version",["loc",[null,[1,0],[1,11]]]]],locals:[],templates:[]}}())}),define("ember-cli-app-version",["ember-cli-app-version/index","ember","exports"],function(e,t,r){"use strict";var n=Object.keys||t["default"].keys,i=Array.prototype.forEach&&function(e,t){e.forEach(t)}||t["default"].EnumerableUtils.forEach;i(n(e),function(t){r[t]=e[t]})}),define("ember-cli-content-security-policy",["ember-cli-content-security-policy/index","ember","exports"],function(e,t,r){"use strict";var n=Object.keys||t["default"].keys,i=Array.prototype.forEach&&function(e,t){e.forEach(t)}||t["default"].EnumerableUtils.forEach;i(n(e),function(t){ r[t]=e[t]})}),define("ember-cli-nouislider/components/range-slider",["exports","ember","noUiSlider"],function(e,t,r){"use strict";var n=t["default"].on,i=t["default"].run,o=t["default"].isEmpty,a=t["default"].computed,s=t["default"].observer;e["default"]=t["default"].Component.extend({slider:null,start:void 0,step:void 0,margin:void 0,limit:void 0,pips:void 0,animate:!0,snap:!1,connect:!1,orientation:"horizontal",direction:"ltr",behaviour:"tap",min:0,max:100,range:a("min","max",function(){return{min:this.get("min"),max:this.get("max")}}),formatTo:function(e){return e},formatFrom:function(e){return e},format:a("formatTo","formatFrom",function(){return{to:this.get("formatTo"),from:this.get("formatFrom")}}),setup:n("didInsertElement",function(){var e=this,t=this.$().get(0),n=this.getProperties("start","step","margin","limit","range","connect","orientation","direction","behaviour","animate","snap","pips","format");r["default"].create(t,n);var a=t.noUiSlider;this.set("slider",a),a.on("change",function(){i(e,function(){this.sendAction("change",this.get("slider").get())})}),o(this.get("slide"))||a.on("slide",function(){i(e,function(){this.sendAction("slide",this.get("slider").get())})})}),teardown:n("willDestroyElement",function(){var e=this.get("slider");e.off("change"),e.off("slide"),e.destroy()}),setVal:s("start",function(){var e=this.get("slider");if(e){var t=this.get("start");e.set(t)}})})}),define("ember-cli-nouislider/templates/components/range-slider",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{meta:{topLevel:null,revision:"Ember@2.1.0",loc:{source:null,start:{line:1,column:0},end:{line:2,column:0}},moduleName:"modules/ember-cli-nouislider/templates/components/range-slider.hbs"},isEmpty:!1,arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),n},statements:[["content","yield",["loc",[null,[1,0],[1,9]]]]],locals:[],templates:[]}}())}),define("ember-cli-nouislider",["ember-cli-nouislider/index","ember","exports"],function(e,t,r){"use strict";var n=Object.keys||t["default"].keys,i=Array.prototype.forEach&&function(e,t){e.forEach(t)}||t["default"].EnumerableUtils.forEach;i(n(e),function(t){r[t]=e[t]})}),define("ember-css-transitions/components/transition-group",["exports","ember","ember-css-transitions/mixins/transition-mixin"],function(e,t,r){"use strict";e["default"]=t["default"].Component.extend(r["default"],{tagName:"div"})}),define("ember-css-transitions/mixins/transition-mixin",["exports","ember"],function(e,t){"use strict";var r="development"===t["default"].environment,n=17,i=5e3,o=null;r&&(o=function(){t["default"].Logger.warn("transition(): tried to perform an animation without an animationend or transitionend event after timeout ("+(i+"ms). You should either disable this")+"transition in JS or add a CSS animation/transition.")}),e["default"]=t["default"].Mixin.create({transitionEvents:t["default"].inject.service("transition-events"),transitionClass:"ember",shouldTransition:!0,"transition-class":t["default"].computed.alias("transitionClass"),_transitionOnInit:t["default"].on("init",function(){this.classNameQueue=[]}),transitionDomNode:function(e,n,a){var s=this,l=t["default"].$(e);if(!e)return void(a&&a());var u=this.get("transitionClass")+"-"+n,c=u+"-active",d=null,h=function p(t){t&&t.target!==e||(r&&clearTimeout(d),l.removeClass(u),l.removeClass(c),s.get("transitionEvents").removeEndEventListener(e,p),a&&a())};this.get("transitionEvents").addEndEventListener(e,h),l.addClass(u),this.queueClass(l,c),r&&(d=setTimeout(o,i))},queueClass:function(e,t){var r=this;this.classNameQueue.push(t),this.timeout||(this.timeout=setTimeout(function(){r.flushClassNameQueue(e)},n))},flushClassNameQueue:function(e){this.classNameQueue.forEach(function(t){e.addClass(t)}),this.classNameQueue=[],this.timeout=null},_transitionDestroyElement:t["default"].on("willDestroyElement",function(){if(this.get("shouldTransition")){var e=this;this.timeout&&clearTimeout(this.timeout);var r=this.$().clone(),n=this.$().parent(),i=n.children().index(this.$());t["default"].run.scheduleOnce("afterRender",function(){e.addDestroyedElementClone(n,i,r),t["default"].$(n.children()[i-1]).after(r),e.transitionDomNode(r[0],"leave",function(){e.didTransitionOut(r)})})}}),addDestroyedElementClone:function(e,r,n){t["default"].$(e.children()[r-1]).after(n)},didTransitionIn:function(){},didTransitionOut:function(e){e.remove()},_transitionInsertElement:t["default"].on("didInsertElement",function(){this.get("shouldTransition")&&this.transitionDomNode(this.get("element"),"enter",this.didTransitionIn)})})}),define("ember-css-transitions/services/transition-events",["exports","ember","ember-css-transitions/utils/execution-environment"],function(e,t,r){"use strict";function n(){var e=document.createElement("div"),t=e.style;"AnimationEvent"in window||delete a.animationend.animation,"TransitionEvent"in window||delete a.transitionend.transition;for(var r in a){var n=a[r];for(var i in n)if(i in t){s.push(n[i]);break}}}function i(e,t,r){e.addEventListener(t,r,!1)}function o(e,t,r){e.removeEventListener(t,r,!1)}var a={transitionend:{transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"mozTransitionEnd",OTransition:"oTransitionEnd",msTransition:"MSTransitionEnd"},animationend:{animation:"animationend",WebkitAnimation:"webkitAnimationEnd",MozAnimation:"mozAnimationEnd",OAnimation:"oAnimationEnd",msAnimation:"MSAnimationEnd"}},s=[];e["default"]=t["default"].Service.extend({init:function(){r["default"].canUseDom()&&n()},addEndEventListener:function(e,t){return 0===s.length?void window.setTimeout(t,0):void s.forEach(function(r){i(e,r,t)})},removeEndEventListener:function(e,t){0!==s.length&&s.forEach(function(r){o(e,r,t)})}})}),define("ember-css-transitions/utils/execution-environment",["exports"],function(e){"use strict";e["default"]={canUseDom:function(){return!("undefined"==typeof window||!window.document||!window.document.createElement)}}}),define("ember-css-transitions",["ember-css-transitions/index","ember","exports"],function(e,t,r){"use strict";var n=Object.keys||t["default"].keys,i=Array.prototype.forEach&&function(e,t){e.forEach(t)}||t["default"].EnumerableUtils.forEach;i(n(e),function(t){r[t]=e[t]})}),define("ember-modal-dialog/components/modal-dialog-overlay",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({attributeBindings:["data-ember-modal-dialog-overlay"],"data-ember-modal-dialog-overlay":!0,click:function(e){e.target===this.get("element")&&this.sendAction()}})}),define("ember-modal-dialog/components/modal-dialog",["exports","ember","ember-modal-dialog/templates/components/modal-dialog"],function(e,t,r){"use strict";var n=t["default"].String.dasherize,i=t["default"].$,o=t["default"].computed,a=t["default"].inject,s=o.oneWay,l=/iPad|iPhone|iPod/.test(navigator.userAgent),u=function(e){return o(e,function(){return this.get(e).join(" ")})};e["default"]=t["default"].Component.extend({tagName:"",layout:r["default"],modalService:a.service("modal-dialog"),destinationElementId:s("modalService.destinationElementId"),containerClassNames:["ember-modal-dialog"],containerClassNamesString:u("containerClassNames"),overlayClassNames:["ember-modal-overlay"],overlayClassNamesString:u("overlayClassNames"),wrapperClassNames:["ember-modal-wrapper"],wrapperClassNamesString:u("wrapperClassNames"),concatenatedProperties:["containerClassNames","overlayClassNames","wrapperClassNames"],targetAttachmentClass:o("targetAttachment",function(){var e=this.get("targetAttachment")||"";return e=e.split(" ").slice(-1)[0],"ember-modal-dialog-target-attachment-"+n(e)}),target:"body",targetAttachment:"middle center",translucentOverlay:!1,clickOutsideToClose:!1,renderInPlace:!1,makeOverlayClickableOnIOS:t["default"].on("didInsertElement",function(){l&&t["default"].$("div[data-ember-modal-dialog-overlay]").css("cursor","pointer")}),didInsertElement:function(){var e=this;if(this.get("clickOutsideToClose")){var t=function(t){i(t.target).closest(".ember-modal-dialog").length||e.send("close")},r=function(){return i(document).on("click.ember-modal-dialog",t)};setTimeout(r),this._super.apply(this,arguments)}},willDestroyElement:function(){i(document).off("click.ember-modal-dialog"),this._super.apply(this,arguments)},actions:{close:function(){this.sendAction("close")}}})}),define("ember-modal-dialog/components/positioned-container",["exports","ember"],function(e,t){"use strict";var r=t["default"].computed,n=t["default"].observer,i=t["default"].on,o=t["default"].String.capitalize,a=["top","right","bottom","left","center","none"];e["default"]=t["default"].Component.extend({targetAttachment:"center",isPositioned:r("targetAttachment","target",function(){if(this.get("target")&&this.get("targetAttachment"))return!0;var e=this.get("targetAttachment");return"center"===e||"middle center"===e}),didGetPositioned:n("isPositioned",i("didInsertElement",function(){"inDOM"===this._state&&(this.get("isPositioned")?this.updateTargetAttachment():this.$().css("left","").css("top",""))})),getWrappedTargetAttachmentElement:function(){var e=this.get("target");if(!e)return null;if("string"===t["default"].typeOf(e)){var r=e,n=t["default"].$(r).eq(0);return t["default"].assert("No element found for modal-dialog's target selector '"+r+"'.",n),n}return e.element?t["default"].$(e.element):t["default"].$(e)},updateTargetAttachment:function(){var e=this.get("targetAttachment");e=e.split(" ").slice(-1)[0],t["default"].assert("Positioned container supports targetAttachments of "+a.join(", "),a.indexOf(e)>-1);var r="align"+o(e),n=this.getWrappedTargetAttachmentElement();this[r](n)},alignCenter:function(){var e=this.$().outerWidth(),t=this.$().outerHeight();this.$().css("left","50%").css("top","50%").css("margin-left",e*-.5).css("margin-top",t*-.5)},alignLeft:function(e){t["default"].assert("Left targetAttachment requires a target",e.length>0);var r=this.$().outerWidth(),n=e.offset(),i=n.top-t["default"].$(window).scrollTop();this.$().css("left",n.left-r).css("top",i)},alignRight:function(e){t["default"].assert("Right targetAttachment requires a target",e.length>0);var r=e.outerWidth(),n=e.offset(),i=n.top-t["default"].$(window).scrollTop();this.$().css("left",n.left+r).css("top",i)},alignTop:function(e){t["default"].assert("Top targetAttachment requires a target",e.length>0);var r=this.$().outerWidth(),n=this.$().outerHeight(),i=e.offset(),o=i.top-t["default"].$(window).scrollTop(),a=e.outerWidth();this.$().css("left",i.left+a/2-r/2).css("top",o-n)},alignBottom:function(e){t["default"].assert("Bottom targetAttachment requires a target",e.length>0);var r=this.$().outerWidth(),n=e.offset(),i=n.top-t["default"].$(window).scrollTop(),o=e.outerWidth(),a=e.outerHeight();this.$().css("left",n.left+o/2-r/2).css("top",i+a)},alignNone:function(){}})}),define("ember-modal-dialog/components/tether-dialog",["exports","ember","ember-modal-dialog/components/modal-dialog","ember-modal-dialog/templates/components/tether-dialog"],function(e,t,r,n){"use strict";var i=t["default"].String.dasherize,o=t["default"].computed,a=t["default"].get,s=/iPad|iPhone|iPod/.test(navigator.userAgent);e["default"]=r["default"].extend({layout:n["default"],targetAttachmentClass:o("targetAttachment",function(){var e=this.get("targetAttachment")||"";return"ember-modal-dialog-target-attachment-"+i(e)}),targetAttachment:"middle center",attachment:"middle center",targetModifier:"visible",hasOverlay:!0,tetherClassPrefix:"ember-tether",makeOverlayClickableOnIOS:t["default"].on("didInsertElement",function(){s&&a(this,"hasOverlay")&&t["default"].$("div[data-ember-modal-dialog-overlay]").css("cursor","pointer")})})}),define("ember-modal-dialog/initializers/add-modals-container",["exports"],function(e){"use strict";function t(e,t){if(r){var n=document.querySelector(e),i=document.createElement("div");i.id=t,n.appendChild(i)}}var r="undefined"!=typeof document;e["default"]=function(){var e=arguments[1]||arguments[0],r=e.emberModalDialog||{},n=r.modalRootElementId||"modal-overlays";e.register("config:modals-container-id",n,{instantiate:!1}),e.inject("service:modal-dialog","destinationElementId","config:modals-container-id"),t(e.rootElement,n)}}),define("ember-modal-dialog/services/modal-dialog",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Service.extend({})}),define("ember-modal-dialog/templates/components/modal-dialog",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){var e=function(){var e=function(){return{meta:{topLevel:null,revision:"Ember@2.1.0",loc:{source:null,start:{line:7,column:6},end:{line:12,column:6}},moduleName:"modules/ember-modal-dialog/templates/components/modal-dialog.hbs"},isEmpty:!1,arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createTextNode(" ");e.appendChild(t,r);var r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,1,1,r),n},statements:[["content","yield",["loc",[null,[11,8],[11,17]]]]],locals:[],templates:[]}}();return{meta:{topLevel:null,revision:"Ember@2.1.0",loc:{source:null,start:{line:3,column:4},end:{line:13,column:4}},moduleName:"modules/ember-modal-dialog/templates/components/modal-dialog.hbs"},isEmpty:!1,arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["block","ember-modal-dialog-positioned-container",[],["targetAttachment",["subexpr","@mut",[["get","targetAttachment",["loc",[null,[8,27],[8,43]]]]],[],[]],"target",["subexpr","@mut",[["get","target",["loc",[null,[9,17],[9,23]]]]],[],[]],"class",["subexpr","concat",[["subexpr","if",[["get","containerClassNamesString",[]],["subexpr","-normalize-class",["containerClassNamesString",["get","containerClassNamesString",[]]],[],[]]],[],[]]," ",["subexpr","if",[["get","targetAttachmentClass",[]],["subexpr","-normalize-class",["targetAttachmentClass",["get","targetAttachmentClass",[]]],[],[]]],[],[]]," ",["subexpr","if",[["get","container-class",[]],["subexpr","-normalize-class",["container-class",["get","container-class",[]]],[],[]]],[],[]]," "],[],[]]],0,null,["loc",[null,[7,6],[12,50]]]]],locals:[],templates:[e]}}();return{meta:{topLevel:null,revision:"Ember@2.1.0",loc:{source:null,start:{line:1,column:0},end:{line:15,column:0}},moduleName:"modules/ember-modal-dialog/templates/components/modal-dialog.hbs"},isEmpty:!1,arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createTextNode(" ");e.appendChild(t,r);var r=e.createElement("div"),n=e.createTextNode("\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode(" ");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=e.childAt(t,[1]),i=new Array(2);return i[0]=e.createAttrMorph(n,"class"),i[1]=e.createMorphAt(n,1,1),i},statements:[["attribute","class",["concat",[["get","wrapperClassNamesString",["loc",[null,[2,16],[2,39]]]]," ",["get","wrapper-class",["loc",[null,[2,44],[2,57]]]]]]],["block","modal-dialog-overlay",[],["action","close","class",["subexpr","concat",[["subexpr","if",[["get","overlayClassNamesString",[]],["subexpr","-normalize-class",["overlayClassNamesString",["get","overlayClassNamesString",[]]],[],[]]],[],[]]," ",["subexpr","if",[["get","translucentOverlay",[]],"translucent"],[],[]]," ",["subexpr","if",[["get","overlay-class",[]],["subexpr","-normalize-class",["overlay-class",["get","overlay-class",[]]],[],[]]],[],[]]," "],[],[]]],0,null,["loc",[null,[3,4],[13,29]]]]],locals:[],templates:[e]}}();return{meta:{topLevel:null,revision:"Ember@2.1.0",loc:{source:null,start:{line:1,column:0},end:{line:16,column:0}},moduleName:"modules/ember-modal-dialog/templates/components/modal-dialog.hbs"},isEmpty:!1,arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["block","ember-wormhole",[],["to",["subexpr","@mut",[["get","destinationElementId",["loc",[null,[1,21],[1,41]]]]],[],[]],"renderInPlace",["subexpr","@mut",[["get","renderInPlace",["loc",[null,[1,56],[1,69]]]]],[],[]]],0,null,["loc",[null,[1,0],[15,19]]]]],locals:[],templates:[e]}}())}),define("ember-modal-dialog/templates/components/tether-dialog",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){var e=function(){return{meta:{topLevel:null,revision:"Ember@2.1.0",loc:{source:null,start:{line:2,column:2},end:{line:7,column:2}},moduleName:"modules/ember-modal-dialog/templates/components/tether-dialog.hbs"},isEmpty:!1,arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createTextNode(" ");e.appendChild(t,r);var r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,1,1,r),n},statements:[["inline","modal-dialog-overlay",[],["action","close","class",["subexpr","concat",[["subexpr","if",[["get","overlayClassNamesString",[]],["subexpr","-normalize-class",["overlayClassNamesString",["get","overlayClassNamesString",[]]],[],[]]],[],[]]," ",["subexpr","if",[["get","translucentOverlay",[]],"translucent"],[],[]]," ",["subexpr","if",[["get","overlay-class",[]],["subexpr","-normalize-class",["overlay-class",["get","overlay-class",[]]],[],[]]],[],[]]," "],[],[]]],["loc",[null,[3,4],[6,6]]]]],locals:[],templates:[]}}();return{meta:{topLevel:null,revision:"Ember@2.1.0",loc:{source:null,start:{line:1,column:0},end:{line:8,column:0}},moduleName:"modules/ember-modal-dialog/templates/components/tether-dialog.hbs"},isEmpty:!1,arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["block","if",[["get","hasOverlay",["loc",[null,[2,8],[2,18]]]]],[],0,null,["loc",[null,[2,2],[7,9]]]]],locals:[],templates:[e]}}(),t=function(){var e=function(){return{meta:{topLevel:null,revision:"Ember@2.1.0",loc:{source:null,start:{line:10,column:2},end:{line:15,column:2}},moduleName:"modules/ember-modal-dialog/templates/components/tether-dialog.hbs"},isEmpty:!1,arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createTextNode(" ");e.appendChild(t,r);var r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,1,1,r),n},statements:[["content","yield",["loc",[null,[14,4],[14,13]]]]],locals:[],templates:[]}}();return{meta:{topLevel:null,revision:"Ember@2.1.0",loc:{source:null,start:{line:9,column:0},end:{line:16,column:0}},moduleName:"modules/ember-modal-dialog/templates/components/tether-dialog.hbs"},isEmpty:!1,arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["block","ember-modal-dialog-positioned-container",[],["targetAttachment",["subexpr","@mut",[["get","targetAttachment",["loc",[null,[11,23],[11,39]]]]],[],[]],"target",["subexpr","@mut",[["get","target",["loc",[null,[12,13],[12,19]]]]],[],[]],"class",["subexpr","concat",[["subexpr","if",[["get","containerClassNamesString",[]],["subexpr","-normalize-class",["containerClassNamesString",["get","containerClassNamesString",[]]],[],[]]],[],[]]," ",["subexpr","if",[["get","targetAttachmentClass",[]],["subexpr","-normalize-class",["targetAttachmentClass",["get","targetAttachmentClass",[]]],[],[]]],[],[]]," ",["subexpr","if",[["get","container-class",[]],["subexpr","-normalize-class",["container-class",["get","container-class",[]]],[],[]]],[],[]]," "],[],[]]],0,null,["loc",[null,[10,2],[15,46]]]]],locals:[],templates:[e]}}(),r=function(){var e=function(){return{meta:{topLevel:null,revision:"Ember@2.1.0",loc:{source:null,start:{line:17,column:2},end:{line:27,column:2}},moduleName:"modules/ember-modal-dialog/templates/components/tether-dialog.hbs"},isEmpty:!1,arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createTextNode(" ");e.appendChild(t,r);var r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,1,1,r),n},statements:[["content","yield",["loc",[null,[26,4],[26,13]]]]],locals:[],templates:[]}}();return{meta:{topLevel:null,revision:"Ember@2.1.0",loc:{source:null,start:{line:16,column:0},end:{line:28,column:0}},moduleName:"modules/ember-modal-dialog/templates/components/tether-dialog.hbs"},isEmpty:!1,arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["block","ember-tether",[],["target",["subexpr","@mut",[["get","target",["loc",[null,[18,13],[18,19]]]]],[],[]],"attachment",["subexpr","@mut",[["get","attachment",["loc",[null,[19,17],[19,27]]]]],[],[]],"targetAttachment",["subexpr","@mut",[["get","targetAttachment",["loc",[null,[20,23],[20,39]]]]],[],[]],"targetModifier",["subexpr","@mut",[["get","targetModifier",["loc",[null,[21,21],[21,35]]]]],[],[]],"classPrefix",["subexpr","@mut",[["get","tetherClassPrefix",["loc",[null,[22,18],[22,35]]]]],[],[]],"offset",["subexpr","@mut",[["get","offset",["loc",[null,[23,13],[23,19]]]]],[],[]],"targetOffset",["subexpr","@mut",[["get","targetOffset",["loc",[null,[24,19],[24,31]]]]],[],[]],"class",["subexpr","concat",[["subexpr","if",[["get","containerClassNamesString",[]],["subexpr","-normalize-class",["containerClassNamesString",["get","containerClassNamesString",[]]],[],[]]],[],[]]," ",["subexpr","if",[["get","container-class",[]],["subexpr","-normalize-class",["container-class",["get","container-class",[]]],[],[]]],[],[]]," "],[],[]]],0,null,["loc",[null,[17,2],[27,19]]]]],locals:[],templates:[e]}}();return{meta:{topLevel:!1,revision:"Ember@2.1.0",loc:{source:null,start:{line:1,column:0},end:{line:29,column:0}},moduleName:"modules/ember-modal-dialog/templates/components/tether-dialog.hbs"},isEmpty:!1,arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");e.appendChild(t,r);var r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(2);return n[0]=e.createMorphAt(t,0,0,r),n[1]=e.createMorphAt(t,1,1,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["block","ember-wormhole",[],["to",["subexpr","@mut",[["get","destinationElementId",["loc",[null,[1,21],[1,41]]]]],[],[]],"renderInPlace",["subexpr","@mut",[["get","renderInPlace",["loc",[null,[1,56],[1,69]]]]],[],[]]],0,null,["loc",[null,[1,0],[8,19]]]],["block","if",[["get","renderInPlace",["loc",[null,[9,6],[9,19]]]]],[],1,2,["loc",[null,[9,0],[28,7]]]]],locals:[],templates:[e,t,r]}}())}),define("ember-modal-dialog",["ember-modal-dialog/index","ember","exports"],function(e,t,r){"use strict";var n=Object.keys||t["default"].keys,i=Array.prototype.forEach&&function(e,t){e.forEach(t)}||t["default"].EnumerableUtils.forEach;i(n(e),function(t){r[t]=e[t]})}),define("ember-notify/components/ember-notify/message",["exports","ember","ember-notify/templates/components/ember-notify/message","ember-notify"],function(e,t,r,n){"use strict";e["default"]=t["default"].Component.extend({layout:r["default"],message:null,closeAfter:null,classNameBindings:["message.visible:ember-notify-show:ember-notify-hide","radius::","themeClassNames"],attributeBindings:["data-alert"],"data-alert":"",run:null,init:function(){this._super(),void 0===this.get("message.visible")&&this.set("message.visible",!0),this.run=i.create({disabled:t["default"].testing&&!n["default"].testing})},didInsertElement:function(){var e=this.get("message.element");e&&this.$(".message").append(e);var t=this.get("message.closeAfter");void 0===t&&(t=this.get("closeAfter")),t&&this.run.later(this,function(){this.get("isDestroyed")||this.send("close")},t)},themeClassNames:t["default"].computed("theme","message.type",function(){var e=this.get("theme");return e?e.classNamesFor(this.get("message")):""}),visibleObserver:t["default"].observer("message.visible",function(){this.get("message.visible")||this.send("close")}),actions:{close:function(){function e(){var e=this.get("parentView");!this.get("isDestroyed")&&e&&e.get("messages")&&(e.get("messages").removeObject(this.get("message")),this.set("message.visible",null))}if(!this.get("message.closed")){this.set("message.closed",!0),this.set("message.visible",!1);var t=this.get("message.removeAfter")||this.constructor.removeAfter;t?this.run.later(this,e,t):e()}}}}).reopenClass({removeAfter:250});var i=t["default"].Object.extend({init:function(){this.disabled?this.next=this.later=function(e,r){t["default"].run.next(e,r)}:(this.next=function(e,r){var n=arguments;setTimeout(function(){t["default"].run(function(){r.apply(e,n)})},0)},this.later=function(){t["default"].run.later.apply(t["default"].run,arguments)})}})}),define("ember-notify/components/ember-notify",["exports","ember","ember-notify/templates/components/ember-notify","ember-notify/message"],function(e,t,r,n){"use strict";e["default"]=t["default"].Component.extend({layout:r["default"],notify:t["default"].inject.service(),source:t["default"].computed.oneWay("notify"),messages:null,closeAfter:2500,classNames:["ember-notify-cn"],messageStyle:"foundation",init:function(){this._super(),this.set("messages",t["default"].A()),this.get("source").setTarget(this);var e,r=this.get("messageStyle");switch(r){case"foundation":e=o.create();break;case"bootstrap":e=a.create();break;case"refills":e=s.create();break;case"semantic-ui":e=l.create();break;default:throw new Error("Unknown messageStyle "+r+": options are 'foundation', 'refills', 'bootstrap', and 'semantic-ui'")}this.set("theme",e)},willDestroyElement:function(){this.get("source").setTarget(null)},show:function(e){return this.get("isDestroyed")?void 0:(e instanceof n["default"]||(e=n["default"].create(e)),this.get("messages").pushObject(e),e)}});var i=t["default"].Object.extend({classNamesFor:function(e){return e.get("type")}}),o=i.extend({classNamesFor:function(e){var t=e.get("type"),r=["alert-box",t];return"error"===t&&r.push("alert"),r.join(" ")}}),a=i.extend({classNamesFor:function(e){var t=e.get("type");("alert"===t||"error"===t)&&(t="danger");var r=["alert","alert-"+t];return r.join(" ")}}),s=i.extend({classNamesFor:function(e){var t=e.get("type"),r={success:"success",alert:"error",error:"error",info:"notice",warning:"alert"};return"flash-"+r[t]}}),l=i.extend({classNamesFor:function(e){var t=e.get("type"),r={success:"success",alert:"error",error:"error",info:"info",warning:"warning"};return"ui message "+r[t]}});e.Theme=i,e.FoundationTheme=o,e.BootstrapTheme=a,e.RefillsTheme=s,e.SemanticUiTheme=l}),define("ember-notify/index",["exports","ember","ember-notify/message"],function(e,t,r){"use strict";function n(e){return function(t,r){return this.show(e,t,r)}}var i=t["default"].Service.extend({info:n("info"),success:n("success"),warning:n("warning"),alert:n("alert"),error:n("error"),init:function(){this.pending=[]},show:function(e,n,i){n instanceof t["default"].Handlebars.SafeString&&(n=n.toString()),"object"==typeof n&&(i=n,n=null);var o=r["default"].create(t["default"].merge({text:n,type:e},i)),a=this.get("target");return a?a.show(o):this.pending.push(o),o},setTarget:function(e){this.set("target",e),e&&(this.pending.map(function(t){return e.show(t)}),this.pending=[])}}).reopenClass({testing:!1});e["default"]=i.reopenClass({property:function(){return t["default"].computed(function(){return i.create()})}})}),define("ember-notify/initializer",["exports"],function(e){"use strict";function t(){var e=arguments[1]||arguments[0];e.inject("route","notify","service:notify"),e.inject("controller","notify","service:notify")}e.initialize=t,e["default"]={name:"inject-notify-service",initialize:t}}),define("ember-notify/message",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Object.extend({text:null,html:"",type:"info",closeAfter:void 0,visible:void 0,classNames:[]})}),define("ember-notify/templates/components/ember-notify/message",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{meta:{topLevel:!1,revision:"Ember@2.1.0",loc:{source:null,start:{line:1,column:0},end:{line:3,column:0}},moduleName:"modules/ember-notify/templates/components/ember-notify/message.hbs"},isEmpty:!1,arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createElement("a");e.setAttribute(r,"class","close");var n=e.createTextNode("×");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");e.appendChild(t,r);var r=e.createElement("span");e.setAttribute(r,"class","message");var n=e.createComment("");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=e.childAt(t,[0]),i=e.childAt(t,[2]),o=new Array(3);return o[0]=e.createElementMorph(n),o[1]=e.createMorphAt(i,0,0),o[2]=e.createUnsafeMorphAt(i,1,1),o},statements:[["element","action",["close"],[],["loc",[null,[1,3],[1,21]]]],["content","message.text",["loc",[null,[2,22],[2,38]]]],["content","message.html",["loc",[null,[2,38],[2,56]]]]],locals:[],templates:[]}}())}),define("ember-notify/templates/components/ember-notify",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{meta:{topLevel:null,revision:"Ember@2.1.0",loc:{source:null,start:{line:1,column:0},end:{line:4,column:0}},moduleName:"modules/ember-notify/templates/components/ember-notify.hbs"},isEmpty:!1,arity:1,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createTextNode(" ");e.appendChild(t,r);var r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,1,1,r),n},statements:[["inline","ember-notify/message",[],["message",["subexpr","@mut",[["get","message",["loc",[null,[3,14],[3,21]]]]],[],[]],"theme",["subexpr","@mut",[["get","theme",["loc",[null,[3,28],[3,33]]]]],[],[]],"closeAfter",["subexpr","@mut",[["get","closeAfter",["loc",[null,[3,45],[3,55]]]]],[],[]],"class","ember-notify clearfix"],["loc",[null,[2,2],[3,87]]]]],locals:["message"],templates:[]}}();return{meta:{topLevel:null,revision:"Ember@2.1.0",loc:{source:null,start:{line:1,column:0},end:{line:5,column:0}},moduleName:"modules/ember-notify/templates/components/ember-notify.hbs" },isEmpty:!1,arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["block","each",[["get","messages",["loc",[null,[1,8],[1,16]]]]],[],0,null,["loc",[null,[1,0],[4,9]]]]],locals:[],templates:[e]}}())}),define("ember-notify",["ember-notify/index","ember","exports"],function(e,t,r){"use strict";var n=Object.keys||t["default"].keys,i=Array.prototype.forEach&&function(e,t){e.forEach(t)}||t["default"].EnumerableUtils.forEach;i(n(e),function(t){r[t]=e[t]})}),define("ember-paper/components/base-focusable",["exports","ember","ember-paper/mixins/events-mixin","ember-paper/mixins/hasblock-mixin"],function(e,t,r,n){"use strict";e["default"]=t["default"].Component.extend(r["default"],n["default"],{disabled:!1,pressed:!1,active:!1,focus:!1,hover:!1,attributeBindings:["tabindex","disabledAttr:disabled"],disabledAttr:t["default"].computed("disabled",function(){return this.get("disabled")?"disabled":null}),tabindex:t["default"].computed("disabled",function(){return this.get("disabled")?"-1":"0"}),toggle:!1,focusIn:function(){this.get("pressed")||this.set("focus",!0)},focusOut:function(){this.set("focus",!1)},mouseEnter:function(){this.set("hover",!0)},mouseLeave:function(e){this.set("hover",!1),this._super(e)},down:function(){this.set("pressed",!0),this.toggle?this.toggleProperty("active"):this.set("active",!0)},up:function(){this.set("pressed",!1),this.toggle||this.set("active",!1)}})}),define("ember-paper/components/paper-autocomplete-highlight",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"span",flags:"",highlight:t["default"].computed("searchText","label","flags",function(){var e=t["default"].Handlebars.Utils.escapeExpression(this.get("label")),r=e,n=this.get("flags"),i=this.getRegExp(this.get("searchText"),n),o=r.replace(i,'$&');return new t["default"].Handlebars.SafeString(o)}),sanitize:function(e){return e?e.replace(/[\\\^\$\*\+\?\.\(\)\|\{}\[\]]/g,"\\$&"):e},getRegExp:function(e,t){var r="";return t.indexOf("^")>=1&&(r+="^"),r+=e,t.indexOf("$")>=1&&(r+="$"),new RegExp(this.sanitize(r),t.replace(/[\$\^]/g,""))}})}),define("ember-paper/components/paper-autocomplete-item",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"li",attributeBindings:["tabindex","role"],classNameBindings:["isSelected:selected"],tabindex:0,role:"option",label:t["default"].computed("item",function(){return this.lookupLabelOfItem(this.get("item"))}),isSelected:t["default"].computed("selectedIndex",function(){return this.get("selectedIndex")===this.get("index")}),lookupLabelOfItem:function(e){return this.get("lookupKey")?t["default"].get(e,this.get("lookupKey")):e},click:function(){this.sendAction("pick",this.get("item"))}})}),define("ember-paper/components/paper-autocomplete-list",["exports","ember"],function(e,t){"use strict";var r=41,n=5.5*r,i=8;e["default"]=t["default"].Component.extend({util:t["default"].inject.service(),tagName:"ul",classNames:["md-default-theme","md-autocomplete-suggestions","md-whiteframe-z1"],attributeNameBindings:["role"],role:"presentation",stickToElement:null,init:function(){this._super.apply(this,arguments),this._resizeWindowEvent=t["default"].run.bind(this,this.resizeWindowEvent)},mouseEnter:function(){this.sendAction("mouse-enter")},mouseLeave:function(){this.sendAction("mouse-leave")},mouseUp:function(){this.sendAction("mouse-up")},positionDropdown:function(){function e(){var e=h[0].getBoundingClientRect(),t={};e.right>a.right-i&&(t.left=r.right-e.width+"px"),h.css(t)}var r=t["default"].$("#"+this.get("wrapToElementId"))[0].getBoundingClientRect(),o=r,a=document.body.getBoundingClientRect(),s=o.bottom-a.top,l=a.bottom-o.top,u=r.left-a.left,c=r.width,d={left:u+"px",minWidth:c+"px",maxWidth:Math.max(r.right-a.left,a.right-r.left)-i+"px"},h=this.$();s>l&&a.height-r.bottom-it[0].scrollTop+o&&(t[0].scrollTop=i-o)}}),resizeWindowEvent:function(){this.positionDropdown()},didInsertElement:function(){this._super.apply(this,arguments);var e=this.$().detach();t["default"].$("body").append(e),t["default"].$(window).on("resize",this._resizeWindowEvent),this.get("util").disableScrollAround(this.$()),this.positionDropdown()},willDestroyElement:function(){t["default"].$(window).off("resize",this._resizeWindowEvent),this.get("util").enableScrolling()}})}),define("ember-paper/components/paper-autocomplete",["exports","ember","ember-paper/mixins/hasblock-mixin","ember-paper/utils/promise-proxies"],function(e,t,r,n){"use strict";function i(e){return"string"==typeof e||e instanceof String}e["default"]=t["default"].Component.extend(r["default"],{util:t["default"].inject.service(),constants:t["default"].inject.service(),tagName:"md-autocomplete",classNameBindings:["notFloating:md-default-theme"],attributeBindings:["floating:md-floating-label","showDisabled:disabled"],hidden:!0,selectedIndex:0,messages:[],noBlur:!1,hasFocus:!1,searchText:"",itemCache:t["default"].computed(function(){return{}}),disabled:null,required:null,lookupKey:null,placeholder:"",delay:0,minLength:1,allowNonExisting:!1,noCache:!1,notFoundMessage:"No matches found for '%@'.",init:function(){this._super.apply(this,arguments),this.get("model")&&(this.set("searchText",this.lookupLabelOfItem(this.get("model"))),this.searchTextDidChange())},notFloating:t["default"].computed.not("floating"),notHidden:t["default"].computed.not("hidden"),autocompleteWrapperId:t["default"].computed("elementId",function(){return"autocomplete-wrapper-"+this.get("elementId")}),sections:{itemTemplate:{isItemTemplate:!0},notFoundTemplate:{isNotFoundTemplate:!0}},notFoundMsg:t["default"].computed("searchText","notFoundMessage",function(){return t["default"].String.fmt(this.get("notFoundMessage"),[this.get("searchText")])}),showDisabled:t["default"].computed("disabled",function(){return this.get("disabled")?!0:void 0}),showLoadingBar:t["default"].computed("loading","allowNonExisting","debouncingState",function(){return!this.get("loading")&&!this.get("allowNonExisting")&&!this.get("debouncingState")}),enableClearButton:t["default"].computed("searchText","disabled",function(){return this.get("searchText")&&!this.get("disabled")}),searchTextDidChange:t["default"].observer("searchText",function(){var e=this.get("searchText");e!==this.get("previousSearchText")&&(this.get("allowNonExisting")?this.set("model",e):this.set("model",null),this.sendAction("update-filter",e),this.set("debouncingState",!0),t["default"].run.debounce(this,this.setDebouncedSearchText,this.get("delay")),this.set("previousSearchText",e))}),setDebouncedSearchText:function(){var e=this.get("searchText");this.get("isMinLengthMet")?(this.sendAction("debounced-update-filter",e),this.cacheGet(e)?this.sendAction("cache-hit",e):this.sendAction("cache-miss",e),this.set("debouncedSearchText",e),(this.get("hasFocus")||this.get("noBlur"))&&this.set("hidden",!1)):this.set("hidden",!0),this.set("debouncingState",!1)},loading:t["default"].computed.bool("sourcePromiseArray.isPending").readOnly(),sourcePromiseArray:t["default"].computed("source",function(){var e=this.get("source");return e&&e.then?n.promiseArray(e):t["default"].isArray(e)?t["default"].A(e):(t["default"].assert("The provided 'source' for paper-autocomplete must be an Array or a Promise.",!t["default"].isPresent(e)),t["default"].A())}).readOnly(),suggestions:t["default"].computed("debouncedSearchText","sourcePromiseArray.[]",function(){var e,r=this.get("sourcePromiseArray"),n=this.get("lookupKey"),i=(this.get("debouncedSearchText")||"").toLowerCase(),o=this.cacheGet(i);if(o)e=o;else{var a=this.filterArray(r,i,n);r.then&&r.get("isFulfilled")&&this.cacheSet(i,a),e=t["default"].A(a)}return 0===e.length&&this.get("allowNonExisting")&&this.set("hidden",!0),e}).readOnly(),filterArray:function(e,r,n){return e.filter(function(e){t["default"].assert("You have not defined 'lookupKey' on paper-autocomplete, when source contained items that are not of type String. To fix this error provide a lookupKey='key to lookup from source item'.",i(e)||t["default"].isPresent(n)),t["default"].assert("You specified '"+n+"' as a lookupKey on paper-autocomplete, but at least one of its values is not of type String. To fix this error make sure that every '"+n+"' value is a string.",i(e)||t["default"].isPresent(n)&&i(t["default"].get(e,n)));var o=i(e)?e.toLowerCase():t["default"].get(e,n).toLowerCase();return 0===o.indexOf(r)})},cacheGet:function(e){return!this.get("noCache")&&this.get("itemCache")[e]},cacheSet:function(e,t){this.get("itemCache")[e]=t},shouldHide:t["default"].computed.not("isMinLengthMet"),isMinLengthMet:t["default"].computed("searchText","minLength",function(){return this.get("searchText").length>=this.get("minLength")}),defaultIndex:t["default"].computed("autoselect",function(){return this.get("autoselect")?0:-1}),lookupLabelOfItem:function(e){return this.get("lookupKey")?t["default"].get(e,this.get("lookupKey")):e},actions:{clear:function(){this.set("searchText",""),this.set("selectedIndex",-1),this.set("model",null),this.set("hidden",this.get("shouldHide"))},pickModel:function(e){this.set("model",e);var t=this.lookupLabelOfItem(e);this.set("previousSearchText",t),this.set("searchText",t),this.set("hidden",!0)},inputFocusOut:function(){this.set("hasFocus",!1),this.get("noBlur")===!1&&this.set("hidden",!0)},inputFocusIn:function(){this.set("hasFocus",!0),this.set("hidden",this.get("shouldHide"))},inputKeyDown:function(e,t){switch(t.keyCode){case this.get("constants").KEYCODE.DOWN_ARROW:if(this.get("loading"))return;this.set("selectedIndex",Math.min(this.get("selectedIndex")+1,this.get("suggestions").length-1));break;case this.get("constants").KEYCODE.UP_ARROW:if(this.get("loading"))return;this.set("selectedIndex",this.get("selectedIndex")<0?this.get("suggestions").length-1:Math.max(0,this.get("selectedIndex")-1));break;case this.get("constants").KEYCODE.TAB:case this.get("constants").KEYCODE.ENTER:if(this.get("hidden")||this.get("loading")||this.get("selectedIndex")<0||this.get("suggestions").length<1)return;this.send("pickModel",this.get("suggestions").objectAt(this.get("selectedIndex")));break;case this.get("constants").KEYCODE.ESCAPE:this.set("searchText",""),this.set("selectedIndex",this.get("defaultIndex")),this.set("model",null),this.set("hidden",this.get("shouldHide"))}},listMouseEnter:function(){this.set("noBlur",!0)},listMouseLeave:function(){this.set("noBlur",!1),this.get("hasFocus")===!1&&this.set("hidden",!0)},listMouseUp:function(){this.$().find("input").focus()}}})}),define("ember-paper/components/paper-backdrop",["exports","ember","ember-css-transitions/mixins/transition-mixin"],function(e,t,r){"use strict";e["default"]=t["default"].Component.extend(r["default"],{tagName:"md-backdrop",classNames:["md-default-theme"],classNameBindings:["opaque:md-opaque","isLockedOpen:md-locked-open"],transitionClass:"ng",shouldTransition:t["default"].computed.bool("opaque"),addDestroyedElementClone:function(e,t,r){e.append(r)},tapHammer:null,didInsertElement:function(){var e=new Hammer(this.get("element"));e.on("tap",t["default"].run.bind(this,this.onTap)),this.set("tapHammer",e)},onTap:function(e){e.preventDefault(),this.sendAction("tap")}})}),define("ember-paper/components/paper-button",["exports","ember","ember-paper/components/base-focusable","ember-paper/mixins/ripple-mixin","ember-paper/mixins/proxiable-mixin","ember-paper/mixins/color-mixin"],function(e,t,r,n,i,o){"use strict";e["default"]=r["default"].extend(n["default"],i["default"],o["default"],{attributeBindings:["target","action","type"],tagName:"button",themed:!0,classNameBindings:["raised:md-raised","icon-button:md-icon-button","focus:md-focused","themed:md-default-theme","themed:md-button"],noSpan:t["default"].computed("no-span",function(){return this.get("no-span")}),focus:!1,isIconButton:t["default"].computed(function(){return this.classNames.any(function(e){return-1!==e.indexOf("md-icon-button")})}),isMenuItem:t["default"].computed(function(){return this.classNames.any(function(e){return-1!==e.indexOf("md-menu-item")})}),center:t["default"].computed.alias("isIconButton"),fitRipple:t["default"].computed.alias("isIconButton"),dimBackground:t["default"].computed.not("isIconButton"),bubbles:!0,click:function(){var e=this.get("target");return e?this.get("target").send(this.get("action"),this.get("param")):this.sendAction("action",this.get("param")),this.get("bubbles")}})}),define("ember-paper/components/paper-card-content",["exports","ember","ember-paper/mixins/flex-mixin"],function(e,t,r){"use strict";e["default"]=t["default"].Component.extend(r["default"],{tagName:"md-card-content",classNames:["paper-card-content"]})}),define("ember-paper/components/paper-card-footer",["exports","ember","ember-paper/mixins/flex-mixin"],function(e,t,r){"use strict";e["default"]=t["default"].Component.extend(r["default"],{tagName:"md-card-footer",classNames:["paper-card-footer"]})}),define("ember-paper/components/paper-card",["exports","ember","ember-paper/mixins/flex-mixin"],function(e,t,r){"use strict";e["default"]=t["default"].Component.extend(r["default"],{tagName:"md-card",classNames:["paper-card"]})}),define("ember-paper/components/paper-checkbox",["exports","ember","ember-paper/components/base-focusable","ember-paper/mixins/ripple-mixin","ember-paper/mixins/proxiable-mixin","ember-paper/mixins/color-mixin"],function(e,t,r,n,i,o){"use strict";e["default"]=r["default"].extend(n["default"],i["default"],o["default"],{tagName:"md-checkbox",classNames:["md-checkbox","md-default-theme"],classNameBindings:["checked:md-checked"],constants:t["default"].inject.service(),checked:!1,toggle:!0,center:!0,dimBackground:!1,fitRipple:!0,rippleContainerSelector:".md-container",bubbles:!0,click:function(){return this.get("disabled")||this.toggleProperty("checked"),this.get("bubbles")},keyPress:function(e){e.which===this.get("constants.KEYCODE.SPACE")&&this.click()},processProxy:function(){this.toggleProperty("checked")}})}),define("ember-paper/components/paper-content",["exports","ember","ember-paper/mixins/flex-mixin"],function(e,t,r){"use strict";e["default"]=t["default"].Component.extend(r["default"],{tagName:"md-content",classNames:["md-default-theme"],attributeBindings:["layout-padding","scroll-y:md-scroll-y"],classNameBindings:["padding:md-padding"]})}),define("ember-paper/components/paper-divider",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"md-divider",attributeBindings:["insetAttr:md-inset"],classNames:["paper-divider","md-default-theme"],insetAttr:t["default"].computed("inset",function(){return this.get("inset")?"md-inset":null})})}),define("ember-paper/components/paper-grid-list",["exports","ember","ember-paper/utils/grid-layout"],function(e,t,r){"use strict";var n=function(e){return e.share+"% - ("+e.gutter+" * "+e.gutterShare+")"},i=function(e){return"calc(("+e.unit+" + "+e.gutter+") * "+e.offset+")"},o=function(e){return"calc(("+e.unit+") * "+e.span+" + ("+e.span+" - 1) * "+e.gutter+")"},a=function(e){return"("!==e.charAt(0)?"("+e+")":e};e["default"]=t["default"].Component.extend({tagName:"md-grid-list",constants:t["default"].inject.service(),layoutInvalidated:!1,tilesInvalidated:!1,lastLayoutProps:{},tiles:t["default"].computed(function(){return t["default"].A()}),_invalidateLayoutListener:t["default"].computed(function(){var e=this;return t["default"].run.bind(this,function(){e.send("invalidateLayout")})}),didInsertElement:function(){this._super.apply(this,arguments),this._watchMedia(),this._watchResponsiveAttributes(["md-cols","md-row-height","md-gutter"],t["default"].run.bind(this,this.layoutIfMediaMatch))},willDestroyElement:function(){this._super.apply(this,arguments),this._unwatchMedia()},registerGridTile:function(e){this.get("tiles").addObject(e)},layout:function(){try{var e=this.get("tilesInvalidated");this._layoutDelegate(e)}finally{this.setProperties({layoutInvalidated:!1,tilesInvalidated:!1})}},layoutIfMediaMatch:function(e){null==e?this.send("invalidateLayout"):window.matchMedia(e)&&this.send("invalidateLayout")},_watchMedia:function(){var e=this.get("_invalidateLayoutListener");for(var t in this.get("constants.MEDIA")){var r=this.get("constants.MEDIA")[t]||a(t);window.matchMedia(r).addListener(e)}},_watchResponsiveAttributes:function(e,r){var n=this,i=function(e,t,n){var i=e.get("old"+t),o=e.get(t);i!==o&&r(n)};e.forEach(function(e){if(t["default"].get(n,e)){n.set("old"+e,t["default"].get(n,e));var r=t["default"].run.bind(n,i,n,e);n.addObserver(e,r)}for(var o in n.get("constants.MEDIA")){var a=e+"-"+o;if(t["default"].get(n,a)){var s=t["default"].run.bind(n,i,n,a,o);n.addObserver(a,s)}}})},_unwatchMedia:function(){var e=this.get("_invalidateLayoutListener");for(var t in this.get("constants.MEDIA")){var r=this.get("constants.MEDIA")[t]||a(t);window.matchMedia(r).removeListener(e)}},_getResponsiveAttribute:function(e,r){for(var n=this.get("constants.MEDIA_PRIORITY"),i=0;i0?t:0)},onScroll:function(e){e.scrollTop=0;var t=e.scrollHeight-e.offsetHeight,r=e.offsetHeight+t;e.style.height=r+"px"},willDestroyElement:function(){t["default"].$(window).off("resize",this.growTextarea)},validate:function(){var e=this;if(!this.get("isTouched"))return!1;var r=!1,n=this.get("value"),i=[{attr:"required",defaultError:"This is required.",isError:function(){return e.get("required")&&!e.get("hasValue")}},{attr:"min",defaultError:"Must be at least "+this.get("min")+".",isError:function(){return+n<+e.get("min")}},{attr:"max",defaultError:"Must be less than "+this.get("max")+".",isError:function(){return+n>+e.get("max")}},{attr:"maxlength",defaultError:"Must not exceed "+this.get("maxlength")+" characters.",isError:function(){return n&&n.length>+e.get("maxlength")}}];if(i.some(function(t){return t.isError()?(e.setError(t),r=!0,!0):void 0}),r===!0)return!0;if(!t["default"].isEmpty(this.get("customValidation"))){var o,a=t["default"].A(),s=this;try{t["default"].isArray(this.get("customValidation"))?a=this.get("customValidation"):a.addObject(this.get("customValidation")),o=a.length;for(var l=0;o>l;l++)if("function"==typeof a[l].isError&&a[l].isError.apply(null,[n])===!0){s.setError(a[l]),r=!0;break}}catch(u){t["default"].Logger.error("Exception with custom validation: ",u)}}return r},setError:function(e){this.set("ng-message",e.attr||"custom"),this.set("errortext",this.get(e.attr+"-errortext")||e.defaultError||e.errorMessage)},actions:{focusIn:function(e){this.sendAction("focus-in",e),this.set("focus",!0)},focusOut:function(e){this.sendAction("focus-out",e),this.set("focus",!1),this.set("isTouched",!0)},keyDown:function(e,t){this.sendAction("key-down",e,t)}}})}),define("ember-paper/components/paper-item",["exports","ember","ember-paper/mixins/ripple-mixin","ember-paper/mixins/proxy-mixin"],function(e,t,r,n){"use strict";e["default"]=t["default"].Component.extend(r["default"],n["default"],{tagName:"md-list-item",center:!1,dimBackground:!0,outline:!1,isMenuItem:!0,fullRipple:!0,rippleContainerSelector:".md-no-style",noink:t["default"].computed.not("shouldBeClickable"),classNameBindings:["shouldBeClickable:md-clickable","hasProxiedComponent:md-proxy-focus"],attributeBindings:["role","tabindex"],role:"listitem",tabindex:"-1",hasProxiedComponent:t["default"].computed.bool("proxiedComponents.length"),hasSecondaryAction:t["default"].computed("secondaryItem","action",function(){var e=this.get("secondaryItem");return e&&(e.action||this.get("action")&&this.isProxiedComponent(e))}),secondaryItem:t["default"].computed("proxiedComponents.[]",function(){var e=this.get("proxiedComponents");return e.find(function(e){return-1!==e.classNames.indexOf("md-secondary")})}),shouldBeClickable:t["default"].computed("proxiedComponents.length","action",function(){return this.get("proxiedComponents.length")||this.get("action")}),didInsertElement:function(){this._super.apply(this,arguments);var e=this,r=this.$(),n=this.get("proxiedComponents");this.get("hasSecondaryAction")&&(this.get("secondaryItem").set("bubbles",!1),this.unregister(this.get("secondaryItem"))),this.get("proxiedComponents").forEach(function(e){e.get("action")||e.set("propagateRipple",!0)}),this.get("proxiedComponents").setEach("bubbles",!1),this.$(".md-icon-button").addClass("md-secondary-container"),this.get("hasProxiedComponent")&&n.forEach(function(n){var i=n.$();e.mouseActive=!1,i.on("mousedown",function(){e.mouseActive=!0,t["default"].run.later(function(){e.mouseActive=!1},100)}).on("focus",function(){e.mouseActive===!1&&r.addClass("md-focused"),i.on("blur",function t(){r.removeClass("md-focused"),i.off("blur",t)})})}),this.get("shouldBeClickable")||!function(){var e=r.find(">:first-child");e.on("keypress",function(r){var n=t["default"].$(r.target).prop("tagName");if("INPUT"!==n&&"TEXTAREA"!==n){var i=r.which||r.keyCode;32===i&&e&&(e.click(),r.preventDefault(),r.stopPropagation())}})}()},actions:{buttonAction:function(){this.get("proxiedComponents").forEach(function(e){e.processProxy&&e.processProxy()}),this.sendAction("action",this.get("param"))}}})}),define("ember-paper/components/paper-list",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"md-list",classNames:["paper-list","md-default-theme"]})}),define("ember-paper/components/paper-menu-abstract",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({constants:t["default"].inject.service(),"is-open":!1,isOpen:t["default"].computed.alias("is-open"),onOpen:t["default"].computed.alias("on-open"),isLoading:!1,cache:!0,preventMenuOpen:!1,itemLabelCallback:t["default"].computed.alias("item-label-callback"),actions:{toggleMenu:function(){var e=this;if(this.get("isOpen"))this.get("activeWrapper").hideWrapper().then(function(){e.set("isOpen",!1)});else{if(this.get("preventMenuOpen"))return;if(!this.get("onOpen")||this.get("items")&&this.get("cache")!==!1)this.set("activeWrapper",null),this.set("isOpen",!0);else{e.set("activeWrapper",null),e.set("isLoading",!0),e.set("isOpen",!0);var r=this.get("onOpen").call(this);r.then(function(t){e.set("items",t),e.set("isLoading",!1)},function(){e.set("items",t["default"].A([])),e.set("isOpen",!1),e.set("isLoading",!1)})}}}},_itemObserver:t["default"].observer("items",function(){var e=this;t["default"].run.scheduleOnce("afterRender",function(){e.get("activeWrapper")&&e.positionMenu(e.get("activeWrapper").$())})}),registerWrapper:function(e){this.set("activeWrapper",e),this.positionMenu(e.$())},positionMenu:function(e){console.error("Could not use positionMenu, you will need to override this to create custom animation for the menu component",e,this.get("activeWrapper"))}})}),define("ember-paper/components/paper-menu-container-abstract",["exports","ember","ember-paper/components/paper-menu-abstract"],function(e,t,r){"use strict";e["default"]=t["default"].Component.extend({transitionEvents:t["default"].inject.service(),constants:t["default"].inject.service(),classNames:["md-default-theme"],classNameBindings:["interaction:md-clickable"],menuAbstract:t["default"].computed(function(){var e=this.nearestOfType(r["default"]);return e}),_resizeHandler:t["default"].computed(function(){var e=this;return function(){e.get("menuAbstract").registerWrapper(e)}}),moveComponentToBody:t["default"].on("didInsertElement",function(){var e=this,r=this.$().detach();t["default"].$("body").append(r);var n=this.get("menuAbstract");window.requestAnimationFrame(function(){window.requestAnimationFrame(function(){n.registerWrapper(e),window.requestAnimationFrame(function(){e.$().addClass("md-active"),e.set("alreadyOpen",!0),e.$()[0].style[e.get("constants").get("CSS").TRANSFORM]=""})})}),t["default"].$(window).on("resize",this.get("_resizeHandler"))}),willDestroyElement:function(){t["default"].$(window).off("resize",this.get("_resizeHandler"))},hideWrapper:function(){var e=this;return new t["default"].RSVP.Promise(function(t){e.get("transitionEvents").addEndEventListener(e.get("element"),t),e.$().removeClass("md-active").addClass("md-leave")})},actions:{toggleMenu:function(){this.get("menuAbstract").send("toggleMenu")}}})}),define("ember-paper/components/paper-menu-container",["exports","ember-paper/components/paper-menu-container-abstract"],function(e,t){"use strict";e["default"]=t["default"].extend({classNames:["md-whiteframe-z2","md-open-menu-container"], diff --git a/index.html b/index.html index b9b8783..8d583a7 100644 --- a/index.html +++ b/index.html @@ -57,7 +57,7 @@ - +