decide.nolog.cz/app/components/create-options-text.js
2016-01-22 00:19:46 +01:00

32 lines
934 B
JavaScript

import Ember from 'ember';
export default Ember.Component.extend({
actions: {
addOption(element) {
let fragment = this.get('store').createFragment('option');
let options = this.get('options');
let position = this.get('options').indexOf(element) + 1;
options.insertAt(
position,
fragment
);
},
deleteOption(element) {
let position = this.get('options').indexOf(element);
this.get('options').removeAt(position);
}
},
enforceMinimalOptionsAmount: Ember.observer('options', 'isMakeAPoll', function() {
if (this.get('options.length') < 2) {
let options = this.get('options');
for (let missingOptions = 2 - this.get('options.length'); missingOptions > 0; missingOptions--) {
options.pushObject(
this.get('store').createFragment('option')
);
}
}
}).on('init'),
store: Ember.inject.service('store')
});