file-input bug fixes

This commit is contained in:
Donghuang 2022-06-07 14:32:40 +08:00
parent 7c87aa0fd9
commit 84ab493308

View File

@ -1,19 +1,20 @@
import Ember from 'ember';
import { set } from '@ember/object';
import { equal } from '@ember/object/computed';
import BaseFormInput from './base-form-input';
import $ from 'jquery';
export default BaseFormInput.extend({
classNames: ['form-group'],
type: 'text',
isHidden: Ember.computed.equal('type', 'hidden'),
isHidden: equal('type', 'hidden'),
classNameBindings: ['isHidden:hidden'],
rows: 8,
setFilename(filename) {
let me = this;
Ember.set(me.get('model'), me.get('name'), filename);
const me = this;
set(me.get('model'), me.get('name'), filename);
},
didReceiveAttrs() {
let me = this;
const me = this;
me._super(...arguments);
let isFile = me.get('type') === 'file';
@ -25,7 +26,7 @@ export default BaseFormInput.extend({
}
},
didInsertElement() {
let me = this;
const me = this;
me._super(...arguments);
me.get('type') === 'file' &&
$('input[type=file]', me.element).ace_file_input({
@ -34,13 +35,13 @@ export default BaseFormInput.extend({
btn_change: 'Change',
droppable: true,
before_change: function() {
const filename = $(this.element).val();
const filename = $(me.element).val();
console.info('Before File [' + filename + '] Changed.');
me.setFilename(filename);
return true;
},
before_remove: function() {
const filename = $(this.element).val();
const filename = $(me.element).val();
console.info('Before File [' + filename + '] Removed.');
me.setFilename(null);
return true;