From a8403741d3c688612f6cbc329f0ca51ca4bb9831 Mon Sep 17 00:00:00 2001 From: Christoph Stahl Date: Mon, 23 Jun 2025 16:24:34 +0200 Subject: [PATCH] Do not drag and drop into current and waitingroom --- src/components/Entry.vue | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/components/Entry.vue b/src/components/Entry.vue index 645f5fe..4fc41c6 100644 --- a/src/components/Entry.vue +++ b/src/components/Entry.vue @@ -28,6 +28,9 @@ const eta = computed(() =>{ }) const dragging = (e) => { + if (props.waitingRoom || props.current) { + return + } if (e.type == 'touchstart') { e.preventDefault() const list_target = e.target.closest('li') @@ -46,6 +49,9 @@ const dragging = (e) => { } const dragend = (e) => { + if (props.waitingRoom || props.current) { + return + } e.preventDefault() if (e.type == 'touchend') { const drop_target = document.getElementById('draggedover') @@ -69,6 +75,9 @@ const dragend = (e) => { } const dropped = (e) => { + if (props.waitingRoom || props.current) { + return + } e.preventDefault() e.target.closest('li').classList.remove('draggedoverBottom') e.target.closest('li').classList.remove('draggedoverTop') @@ -82,11 +91,20 @@ const dropped = (e) => { } const dragover = (e) => { + if (props.waitingRoom || props.current) { + return + } e.preventDefault() var source_index = 0 var target = null if (e.type == 'touchmove') { target = document.elementFromPoint(e.touches[0].clientX, e.touches[0].clientY) + if (!target) { + return + } + if(target.closest('li') == null || target.closest('li').classList.contains('current') || target.closest('li').classList.contains('waitingRoom')) { + return + } source_index = $(e.target.closest('li')).index() const old_draggedover = document.getElementById('draggedover') if (old_draggedover) { @@ -108,6 +126,9 @@ const dragover = (e) => { } } const dragleave = (e) => { + if (props.waitingRoom || props.current) { + return + } e.preventDefault() e.target.closest('li').classList.remove('draggedoverTop') e.target.closest('li').classList.remove('draggedoverBottom')