3
0
Fork 0

[FIX] web_drop_target Make sure that when a File is dropped into a form the event is propagated and the action only takes place when the element dropped is actually a Blob object

15.0-ocabot-merge-pr-2789-by-pedrobaeza-bump-patch
George Daramouskas 2019-03-08 11:02:38 +01:00 committed by Jasmin Solanki
parent 0058d03aca
commit b8dbb90db2
1 changed files with 2 additions and 1 deletions

View File

@ -26,7 +26,7 @@ odoo.define('web_drop_target', function(require) {
_on_drop: function(e) { _on_drop: function(e) {
var drop_item = this._get_drop_item(e); var drop_item = this._get_drop_item(e);
if(!drop_item) { if(!drop_item || !(drop_item.getAsFile() instanceof Blob)) {
return; return;
} }
jQuery(e.delegateTarget).removeClass(this._drag_over_class); jQuery(e.delegateTarget).removeClass(this._drag_over_class);
@ -35,6 +35,7 @@ odoo.define('web_drop_target', function(require) {
_.partial(this._handle_file_drop, drop_item.getAsFile()) _.partial(this._handle_file_drop, drop_item.getAsFile())
); );
reader.readAsArrayBuffer(drop_item.getAsFile()); reader.readAsArrayBuffer(drop_item.getAsFile());
e.stopPropagation();
e.preventDefault(); e.preventDefault();
}, },