World Info Drag Bug Fixed

This commit is contained in:
ebolam
2022-08-26 21:01:06 -04:00
parent 7d51a863cc
commit 8a2d14c7e2

View File

@@ -1212,6 +1212,7 @@ function world_info_entry(data) {
} }
} }
world_info_card.addEventListener('dragstart', dragStart); world_info_card.addEventListener('dragstart', dragStart);
world_info_card.addEventListener('dragend', dragend);
title.addEventListener('dragenter', dragEnter) title.addEventListener('dragenter', dragEnter)
title.addEventListener('dragover', dragOver); title.addEventListener('dragover', dragOver);
title.addEventListener('dragleave', dragLeave); title.addEventListener('dragleave', dragLeave);
@@ -2324,7 +2325,7 @@ function drop(e) {
if (element.children[0].tagName == "H2") { if (element.children[0].tagName == "H2") {
//element.append(draggable); //element.append(draggable);
socket.emit("wi_set_folder", {'dragged_id': dragged_id, 'folder': drop_id}); socket.emit("wi_set_folder", {'dragged_id': dragged_id, 'folder': drop_id});
} else if (checkifancestorhasclass(element, "WI_Folder")) { } else {
//insert the draggable element before the drop element //insert the draggable element before the drop element
element.parentElement.insertBefore(draggable, element); element.parentElement.insertBefore(draggable, element);
draggable.classList.add("pulse"); draggable.classList.add("pulse");
@@ -2337,14 +2338,15 @@ function drop(e) {
} else { } else {
socket.emit("move_wi", {'dragged_id': dragged_id, 'drop_id': drop_id, 'folder': element.getAttribute("folder")}); socket.emit("move_wi", {'dragged_id': dragged_id, 'drop_id': drop_id, 'folder': element.getAttribute("folder")});
} }
} else {
draggable.classList.remove('hidden');
} }
} }
function dragend(e) { function dragend(e) {
element = find_wi_container(e.target); // get the draggable element
element.classList.remove('hidden'); const id = e.dataTransfer.getData('text/plain');
const draggable = document.getElementById(id);
// display the draggable element
draggable.classList.remove('hidden');
e.preventDefault(); e.preventDefault();
} }