tektronix-metacatalog-client
Version:
Tektronix Metacatalog Ember Client
47 lines (40 loc) • 1.2 kB
JavaScript
import Ember from 'ember';
const {computed,observer} = Ember;
export default Ember.Component.extend({
authKey: '',
catalogs: [],
selectedObject: null,
_doNotSet: false, //todo: bad
objectSelected: observer('selectedObject', function() {
if(!this._doNotSet) {
this._doNotSet = true;
this.set('model.catalog', this.get('selectedObject'));
this._doNotSet = false;
}
}),
clearSelected: observer('model.catalog', function() {
if(!this._doNotSet) {
var self = this;
this.get('model.catalog').then(function(cat) {
self._doNotSet = true;
self.set('selectedObject', cat);
self._doNotSet = false;
});
}
}),
catalogsLoaded: computed.notEmpty('catalogs'),
showImage: function() {
return this.get('model.catalog') && this.get('model.page');
}.property('model.catalog', 'model.page'),
pageUrl: function() {
return '/pages/'+this.get('model.catalog.storageid')+'/'+this.get('model.page')+'.jpg?authKey='+this.get('authKey');
}.property('model.catalog', 'model.page'),
actions: {
update() {
this.sendAction('update');
},
cancel() {
this.sendAction('cancel');
}
}
});