From 1ad4cd5d1f3102757ad39a79bb3f15cfa218c50b Mon Sep 17 00:00:00 2001 From: 4aiman Date: Sat, 16 May 2026 22:10:02 +0300 Subject: [PATCH] Chart pinch zoom: only in fullscreen, blocked in normal view via onZoomStart callback --- frontend/js/main.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/frontend/js/main.js b/frontend/js/main.js index d10eb9d..f09ff24 100644 --- a/frontend/js/main.js +++ b/frontend/js/main.js @@ -1453,6 +1453,12 @@ async function showSessionDetail(sessionId) { pinch: { enabled: true }, mode: "x", limits: { x: { minRange: 0.5 } }, + onZoomStart: ({chart, event}) => { + // Allow wheel zoom (Ctrl+scroll) always; pinch only in fullscreen + if (event && event.type === "wheel") return true; + const wrap = chart.canvas.closest(".chart-wrap"); + return wrap && wrap.classList.contains("chart-full"); + }, }, pan: { enabled: false }, }, @@ -1497,6 +1503,12 @@ async function showSessionDetail(sessionId) { pinch: { enabled: true }, mode: "x", limits: { x: { minRange: 0.5 } }, + onZoomStart: ({chart, event}) => { + // Allow wheel zoom (Ctrl+scroll) always; pinch only in fullscreen + if (event && event.type === "wheel") return true; + const wrap = chart.canvas.closest(".chart-wrap"); + return wrap && wrap.classList.contains("chart-full"); + }, }, pan: { enabled: false }, },