27 lines
647 B
JavaScript
27 lines
647 B
JavaScript
import Ember from 'ember';
|
|
|
|
export default Ember.Component.extend({
|
|
tagName: 'a',
|
|
classNames: ['switch'],
|
|
classNameBindings: ['active'],
|
|
|
|
click() {
|
|
var setting;
|
|
if (this.get('isSaving')) {
|
|
return;
|
|
}
|
|
this.set('isSaving', true);
|
|
this.toggleProperty('active');
|
|
setting = {};
|
|
setting[this.get('key')] = this.get('active');
|
|
return this.get('repo').saveSettings(setting).then(() => {
|
|
return this.set('isSaving', false);
|
|
}, () => {
|
|
this.set('isSaving', false);
|
|
return Travis.flash({
|
|
error: 'There was an error while saving settings. Please try again.'
|
|
});
|
|
});
|
|
}
|
|
});
|