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:
@@ -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);
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user