|
|
|
@ -26,6 +26,7 @@ export default Backbone.View.extend( |
|
|
|
initialize(opts = {}) { |
|
|
|
this.options = opts; |
|
|
|
const c = opts.config || {}; |
|
|
|
this.module = c.module; |
|
|
|
this.config = c; |
|
|
|
this.em = this.config.em; |
|
|
|
this.pfx = c.stylePrefix || ''; |
|
|
|
@ -54,8 +55,8 @@ export default Backbone.View.extend( |
|
|
|
* @private |
|
|
|
*/ |
|
|
|
onUploadStart() { |
|
|
|
const em = this.config.em; |
|
|
|
em && em.trigger('asset:upload:start'); |
|
|
|
const { module } = this; |
|
|
|
module && module.__propEv('asset:upload:start'); |
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
@ -64,9 +65,8 @@ export default Backbone.View.extend( |
|
|
|
* @private |
|
|
|
*/ |
|
|
|
onUploadEnd(res) { |
|
|
|
const { $el, config } = this; |
|
|
|
const em = config.em; |
|
|
|
em && em.trigger('asset:upload:end', res); |
|
|
|
const { $el, module } = this; |
|
|
|
module && module.__propEv('asset:upload:end', res); |
|
|
|
const input = $el.find('input'); |
|
|
|
input && input.val(''); |
|
|
|
}, |
|
|
|
@ -77,10 +77,10 @@ export default Backbone.View.extend( |
|
|
|
* @private |
|
|
|
*/ |
|
|
|
onUploadError(err) { |
|
|
|
const em = this.config.em; |
|
|
|
const { module } = this; |
|
|
|
console.error(err); |
|
|
|
this.onUploadEnd(err); |
|
|
|
em && em.trigger('asset:upload:error', err); |
|
|
|
module && module.__propEv('asset:upload:error', err); |
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
@ -89,9 +89,7 @@ export default Backbone.View.extend( |
|
|
|
* @private |
|
|
|
*/ |
|
|
|
onUploadResponse(text, clb) { |
|
|
|
const em = this.config.em; |
|
|
|
const config = this.config; |
|
|
|
const target = this.target; |
|
|
|
const { module, config, target } = this; |
|
|
|
let json; |
|
|
|
try { |
|
|
|
json = typeof text === 'string' ? JSON.parse(text) : text; |
|
|
|
@ -99,7 +97,7 @@ export default Backbone.View.extend( |
|
|
|
json = text; |
|
|
|
} |
|
|
|
|
|
|
|
em && em.trigger('asset:upload:response', json); |
|
|
|
module && module.__propEv('asset:upload:response', json); |
|
|
|
|
|
|
|
if (config.autoAdd && target) { |
|
|
|
target.add(json.data, { at: 0 }); |
|
|
|
|