mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-17 18:12:04 +00:00
refactor(editor): do not add onDragOver event listeners on NodeItem mount (#4433)
This commit is contained in:
@@ -104,19 +104,14 @@ export default Vue.extend({
|
|||||||
return isCommunityPackageName(this.nodeType.name);
|
return isCommunityPackageName(this.nodeType.name);
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
mounted() {
|
methods: {
|
||||||
|
onDragStart(event: DragEvent): void {
|
||||||
/**
|
/**
|
||||||
* Workaround for firefox, that doesn't attach the pageX and pageY coordinates to "ondrag" event.
|
* Workaround for firefox, that doesn't attach the pageX and pageY coordinates to "ondrag" event.
|
||||||
* All browsers attach the correct page coordinates to the "dragover" event.
|
* All browsers attach the correct page coordinates to the "dragover" event.
|
||||||
* @bug https://bugzilla.mozilla.org/show_bug.cgi?id=505521
|
* @bug https://bugzilla.mozilla.org/show_bug.cgi?id=505521
|
||||||
*/
|
*/
|
||||||
document.body.addEventListener("dragover", this.onDragOver);
|
document.body.addEventListener("dragover", this.onDragOver);
|
||||||
},
|
|
||||||
destroyed() {
|
|
||||||
document.body.removeEventListener("dragover", this.onDragOver);
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
onDragStart(event: DragEvent): void {
|
|
||||||
const { pageX: x, pageY: y } = event;
|
const { pageX: x, pageY: y } = event;
|
||||||
|
|
||||||
this.$emit('dragstart', event);
|
this.$emit('dragstart', event);
|
||||||
@@ -141,6 +136,7 @@ export default Vue.extend({
|
|||||||
this.draggablePosition = { x, y };
|
this.draggablePosition = { x, y };
|
||||||
},
|
},
|
||||||
onDragEnd(event: DragEvent): void {
|
onDragEnd(event: DragEvent): void {
|
||||||
|
document.body.removeEventListener("dragover", this.onDragOver);
|
||||||
this.$emit('dragend', event);
|
this.$emit('dragend', event);
|
||||||
|
|
||||||
this.dragging = false;
|
this.dragging = false;
|
||||||
|
|||||||
Reference in New Issue
Block a user