Chart pinch zoom: only in fullscreen, blocked in normal view via onZoomStart callback

This commit is contained in:
4aiman 2026-05-16 22:10:02 +03:00
commit 1ad4cd5d1f

View file

@ -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 },
},