lemo-crm/web/app/components/form-input.js
Shaun Chyxion ab7dc6fe77 update
2017-06-23 07:14:29 +08:00

46 lines
1.5 KiB
JavaScript

import Ember from 'ember';
import BaseFormInput from './base-form-input';
export default BaseFormInput.extend({
classNames: ['form-group'],
type: 'text',
setFilename(filename) {
let me = this;
Ember.set(me.get('model'), me.get('name'), filename);
},
didReceiveAttrs() {
let me = this;
let isFile = me.get('type') === 'file';
!me.get('inputClass') &&
me.set('inputClass', isFile ? 'col-xs-3' : 'col-xs-12 col-sm-5');
let image = me.get('image');
if (isFile && image) {
me.set('imageUrl', me.get('model.' + image));
}
},
didInsertElement() {
let me = this;
me.get('type') === 'file' &&
me.$('input[type=file]').ace_file_input({
no_file: '没有选择文件...',
btn_choose: '选择',
btn_change: '更换',
droppable: true,
before_change: function() {
let filename = Ember.$(this).val();
Ember.Logger.info('Before File [' + filename + '] Changed.');
me.setFilename(filename);
return true;
},
before_remove: function() {
let filename = Ember.$(this).val();
Ember.Logger.info('Before File [' + filename + '] Removed.');
me.setFilename(null);
return true;
},
thumbnail: false, //| true | large
blacklist: 'exe|php|jsp'
});
}
});