Skip to content

Commit 86ef7c5

Browse files
committed
fix(tpl): prevent showing drop area when draging a page element
1 parent 00b5cd7 commit 86ef7c5

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

src/tpl/frontend/index.js

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -828,12 +828,23 @@
828828
}
829829

830830
function enableAddDragDrop(uploadProgressively) {
831+
var isSelfDragging = false;
831832
var classDragging = 'dragging';
832833

834+
function onSelfDragStart() {
835+
isSelfDragging = true;
836+
}
837+
838+
function onDragEnd() {
839+
isSelfDragging = false;
840+
}
841+
833842
function onDragEnterOver(e) {
834-
e.stopPropagation();
835-
e.preventDefault();
836-
addClass(e.currentTarget, classDragging);
843+
if(!isSelfDragging) {
844+
e.stopPropagation();
845+
e.preventDefault();
846+
addClass(e.currentTarget, classDragging);
847+
}
837848
}
838849

839850
function onDragLeave(e) {
@@ -876,6 +887,8 @@
876887
}
877888
}
878889

890+
document.body.addEventListener('dragstart', onSelfDragStart);
891+
document.body.addEventListener('dragend', onDragEnd);
879892
var dragDropEl = document.documentElement;
880893
dragDropEl.addEventListener('dragenter', onDragEnterOver);
881894
dragDropEl.addEventListener('dragover', onDragEnterOver);

0 commit comments

Comments
 (0)