document.querySelectorAll("li[draggable='true']").forEach((item) => {
item.addEventListener("dragstart", (e) => {
draggedElement = item;
+ e.dataTransfer.setData("text/plain", ""); // Safari needs this, but we don't use it
});
- item.addEventListener("dragenter", (e) => {
+ // Prevent weird end animation in Safari
+ item.addEventListener("dragover", (e) => {e.preventDefault();});
+ item.addEventListener("dragenter", (e) => {
// No need to replace item with itself
if (draggedElement === item) return;