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

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

View File

@ -151,18 +151,9 @@ odoo.define("web_drop_target", function (require) {
* @private
* @param {MouseEvent} ev
*/
_onBodyFileDragover: function (ev) {
_onBodyFileDragover: function(ev) {
ev.preventDefault();
const actionManager = this.findAncestor(function (ancestor) {
return ancestor instanceof ActionManager;
});
const controller = actionManager.currentDialogController;
if (
_.isEmpty(this._get_drop_items(ev)) &&
this._checkDragOver() &&
(controller === undefined ||
(controller && controller.jsID === this.controllerID))
) {
if (_.isEmpty(this._get_drop_items(ev)) && this._checkDragOver()) {
const drop_zone_offset = this.$drop_zone.offset();
const overlay_css = {
top: drop_zone_offset.top,
@ -173,8 +164,11 @@ odoo.define("web_drop_target", function (require) {
if (!this._get_record_id()) {
overlay_css.background = "#FF000020";
}
this._drop_overlay.css(overlay_css);
this._drop_overlay.removeClass("d-none");
if (this._drop_overlay) {
this._drop_overlay.css(overlay_css);
this._drop_overlay.removeClass("d-none");
}
}
},
@ -186,9 +180,10 @@ odoo.define("web_drop_target", function (require) {
* @private
* @param {MouseEvent} ev
*/
_onBodyFileDrop: function (ev) {
_onBodyFileDrop: function(ev) {
ev.preventDefault();
this._drop_overlay.addClass("d-none");
if (this._drop_overlay)
this._drop_overlay.addClass("d-none");
},
/**