mirror of
https://github.com/n8n-io/n8n.git
synced 2025-03-05 20:50:17 -08:00
refactor(editor): do not add onDragOver event listeners on NodeItem mount (#4433)
This commit is contained in:
parent
cddd012a2f
commit
3143292a68
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue