ui/app/components/input-files/component.js

40 lines
777 B
JavaScript

import Ember from 'ember';
export default Ember.Component.extend({
ary : null,
accept : "text/*",
addActionLabel: 'generic.emptyString',
namePlaceholder: 'generic.emptyString',
valuePlaceholder: 'generic.emptyString',
actions: {
add() {
this.get('ary').pushObject({
name: '',
value: '',
});
},
remove(file) {
this.get('ary').removeObject(file);
}
},
init() {
this._super(...arguments);
this.set('ary', []);
},
onFilesChanged: Ember.observer('ary.@each.{name,value}', function() {
let out = {};
this.get('ary').forEach((file) => {
if ( file.name && file.value ) {
out[file.name] = file.value;
}
});
this.sendAction('changed', out);
}),
});