3
0
Fork 0

[FIX] drag_drop element cannot be seen, if check for undefined value

14.0
KKamaa 2022-12-27 09:40:43 +03:00
parent c9c5fa7cc1
commit 1bf7130978
1 changed files with 10 additions and 15 deletions

View File

@ -153,16 +153,7 @@ odoo.define("web_drop_target", function (require) {
*/ */
_onBodyFileDragover: function(ev) { _onBodyFileDragover: function(ev) {
ev.preventDefault(); ev.preventDefault();
const actionManager = this.findAncestor(function (ancestor) { if (_.isEmpty(this._get_drop_items(ev)) && this._checkDragOver()) {
return ancestor instanceof ActionManager;
});
const controller = actionManager.currentDialogController;
if (
_.isEmpty(this._get_drop_items(ev)) &&
this._checkDragOver() &&
(controller === undefined ||
(controller && controller.jsID === this.controllerID))
) {
const drop_zone_offset = this.$drop_zone.offset(); const drop_zone_offset = this.$drop_zone.offset();
const overlay_css = { const overlay_css = {
top: drop_zone_offset.top, top: drop_zone_offset.top,
@ -173,9 +164,12 @@ odoo.define("web_drop_target", function (require) {
if (!this._get_record_id()) { if (!this._get_record_id()) {
overlay_css.background = "#FF000020"; overlay_css.background = "#FF000020";
} }
if (this._drop_overlay) {
this._drop_overlay.css(overlay_css); this._drop_overlay.css(overlay_css);
this._drop_overlay.removeClass("d-none"); this._drop_overlay.removeClass("d-none");
} }
}
}, },
_checkDragOver: function () { _checkDragOver: function () {
@ -188,6 +182,7 @@ odoo.define("web_drop_target", function (require) {
*/ */
_onBodyFileDrop: function(ev) { _onBodyFileDrop: function(ev) {
ev.preventDefault(); ev.preventDefault();
if (this._drop_overlay)
this._drop_overlay.addClass("d-none"); this._drop_overlay.addClass("d-none");
}, },