diff --git a/js/planner.js b/js/planner.js index 6d580a1..273e078 100644 --- a/js/planner.js +++ b/js/planner.js @@ -1242,7 +1242,7 @@ function initTimeline(planId) { timeline.addEventListener('pointermove', e => { if (!timelinePan || timelinePan.pointerId !== e.pointerId) return; const dx = e.clientX - timelinePan.startX; - if (Math.abs(dx) > 3) { + if (Math.abs(dx) > 8) { timelinePan.moved = true; timelinePan.scroll.classList.add('timeline-scroll--dragging'); timelinePan.scroll.scrollLeft = timelinePan.startScrollLeft - dx; @@ -1307,8 +1307,11 @@ function initTimeline(planId) { return; } - const track = e.target.closest('.timeline-player-row .timeline-track'); - const row = e.target.closest('.timeline-player-row'); + // setPointerCapture() leitet compatibility mouse events (inkl. click) an das + // capturing element um, daher e.target nicht verlässlich — echtes Element per Hit-Test: + const actualTarget = document.elementFromPoint(e.clientX, e.clientY); + const track = actualTarget?.closest('.timeline-player-row .timeline-track'); + const row = actualTarget?.closest('.timeline-player-row'); if (!track || !row) return; const plan = getPlan(planId); if (!plan) return;