mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Keep track of drag targets, avoids flickering and performance issues
This commit is contained in:
@@ -30,7 +30,8 @@
|
||||
<section
|
||||
class="history-layout d-flex flex-column w-100"
|
||||
@drop.prevent="onDrop"
|
||||
@dragover.prevent="onDragOver"
|
||||
@dragenter.prevent="onDragEnter"
|
||||
@dragover.prevent
|
||||
@dragleave.prevent="onDragLeave">
|
||||
<slot name="navigation" :history="history" />
|
||||
<HistoryFilters
|
||||
@@ -323,12 +324,15 @@ export default {
|
||||
this.highlights = {};
|
||||
this.highlightsKey = null;
|
||||
},
|
||||
onDragLeave() {
|
||||
this.showDropZone = false;
|
||||
},
|
||||
onDragOver() {
|
||||
onDragEnter(e) {
|
||||
this.dragTarget = e.target;
|
||||
this.showDropZone = true;
|
||||
},
|
||||
onDragLeave(e) {
|
||||
if (this.dragTarget == e.target) {
|
||||
this.showDropZone = false;
|
||||
}
|
||||
},
|
||||
onDrop(evt) {
|
||||
this.showDropZone = false;
|
||||
const data = JSON.parse(evt.dataTransfer.getData("text"))[0];
|
||||
|
||||
Reference in New Issue
Block a user