From bfbb55d4639a2d9581da664da89e53ef2b4656aa Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Thu, 29 Jun 2017 14:10:58 +0200 Subject: [PATCH] Custom uploadFile option. Closes #117 With this option, in assetManager, is possible to override the built-in method --- src/asset_manager/config/config.js | 8 ++++++++ src/asset_manager/view/FileUploader.js | 6 ++++++ 2 files changed, 14 insertions(+) diff --git a/src/asset_manager/config/config.js b/src/asset_manager/config/config.js index 1c1bdf983..efd60a8b1 100644 --- a/src/asset_manager/config/config.js +++ b/src/asset_manager/config/config.js @@ -13,4 +13,12 @@ module.exports = { // Label for the add button addBtnText: 'Add image', + + // Custom uploadFile function + // @example + // uploadFile: function(e) { + // var files = e.dataTransfer ? e.dataTransfer.files : e.target.files; + // // ...send somewhere + // } + uploadFile: '', }; diff --git a/src/asset_manager/view/FileUploader.js b/src/asset_manager/view/FileUploader.js index df8b05ec7..94722ac55 100644 --- a/src/asset_manager/view/FileUploader.js +++ b/src/asset_manager/view/FileUploader.js @@ -21,6 +21,12 @@ module.exports = Backbone.View.extend({ this.uploadId = this.pfx + 'uploadFile'; this.disabled = !this.config.upload; this.events['change #' + this.uploadId] = 'uploadFile'; + let uploadFile = this.config.uploadFile; + + if (uploadFile) { + this.uploadFile = uploadFile.bind(this); + } + this.delegateEvents(); },