return co(function *() { var record = yield dayObserver.findAssociated(busytimeId); var eventStore = core.storeFactory.get('Event'); var owners = yield eventStore.ownersOf(record.event); var provider = core.providerFactory.get(owners.account.providerType); var capabilities = yield provider.eventCapabilities(record.event); record.calendar = owners.calendar; record.account = owners.account; record.capabilities = capabilities; return record; });
_loadModel: function(id, callback) { var self = this; var token = ++this._changeToken; var classList = this.element.classList; classList.add(this.LOADING); dayObserver.findAssociated(id).then(record => { if (token === self._changeToken) { self.useModel( record.busytime, record.event, callback ); } else { // ensure loading is removed classList.remove(this.LOADING); } }) .catch(() => { classList.remove(this.LOADING); console.error('Error looking up records for id: ', id); }); },