fix: Node clicks blocked after dragging — reset dragMoved on mouseup/touchend

dragMoved flag was only reset in wrap mousedown, which skips for node clicks.
After any drag, dragMoved stayed true forever, blocking all showServer/showExternal calls.
Fix: setTimeout reset on mouseup/touchend (10ms delay lets click fire first).

Chronicler #78 | firefrost-services
This commit is contained in:
Claude (Chronicler #78)
2026-04-11 10:38:32 +00:00
parent 0c7dad36ea
commit 4788140c2c

View File

@@ -879,6 +879,8 @@ document.addEventListener('DOMContentLoaded', () => {
isDragging = false;
wrap.classList.remove('dragging');
document.getElementById('topo-zoomable')?.classList.remove('dragging');
// Reset dragMoved after a tick so the click event fires first
setTimeout(() => { dragMoved = false; }, 10);
}
});
@@ -938,6 +940,7 @@ document.addEventListener('DOMContentLoaded', () => {
wrap.addEventListener('touchend', () => {
isDragging = false;
lastTouchDist = 0;
setTimeout(() => { dragMoved = false; }, 10);
});
});