ui/app/hosts/new/controller.js

41 lines
1.1 KiB
JavaScript

import Ember from 'ember';
export default Ember.Controller.extend({
access: Ember.inject.service(),
queryParams : ['backTo', 'driver', 'hostId'],
backTo : null,
driver : null,
hostId : null,
allowCustom : true,
allowOther : true,
actions: {
switchDriver(name) {
if (this.get('hostId')) {
this.set('hostId', null);
this.set('model.clonedModel', null);
}
this.set('driver', name);
},
},
driverObj: function() {
return this.get('model.availableDrivers').filterBy('name', this.get('driver'))[0];
}.property('driver'),
hasOther: function() {
return this.get('model.availableDrivers').filterBy('hasUi',false).length > 0;
}.property('model.availableDrivers.@each.hasUi'),
showPicker: function() {
return this.get('model.availableDrivers.length') +
(this.get('allowOther') && this.get('hasOther') ? 1 : 0) +
(this.get('allowCustom') ? 1 : 0) > 1;
}.property('model.availableDrivers.length','allowOther','hasOther','allowCustom'),
sortedDrivers: Ember.computed.sort('model.availableDrivers','sortBy'),
sortBy: ['name'],
});