From 242c96f9782b57f18e42c444d7530ebd5c61532e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BE=9D=E7=91=AA=E8=B2=93?= Date: Mon, 9 Mar 2026 21:06:17 +0800 Subject: [PATCH] Add null checks for DOM queries in resizeLeftMask/resizeRightMask Co-Authored-By: Claude Opus 4.6 --- src/components/Discover/Map/Filter/TimeframesFilter.vue | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/components/Discover/Map/Filter/TimeframesFilter.vue b/src/components/Discover/Map/Filter/TimeframesFilter.vue index d0f6afa..012156c 100644 --- a/src/components/Discover/Map/Filter/TimeframesFilter.vue +++ b/src/components/Discover/Map/Filter/TimeframesFilter.vue @@ -222,6 +222,7 @@ function resizeMask(chartInstance) { function resizeLeftMask(chartInstance, from) { const canvas = document.getElementById("chartCanvasId"); const mask = document.getElementById("chart-mask-left"); + if (!canvas || !mask) return; mask.style.left = `${canvas.offsetLeft + chartInstance.chartArea.left}px`; mask.style.width = `${chartInstance.chartArea.width * from}px`; mask.style.top = `${canvas.offsetTop + chartInstance.chartArea.top}px`; @@ -235,6 +236,7 @@ function resizeLeftMask(chartInstance, from) { function resizeRightMask(chartInstance, to) { const canvas = document.getElementById("chartCanvasId"); const mask = document.getElementById("chart-mask-right"); + if (!canvas || !mask) return; mask.style.left = `${canvas.offsetLeft + chartInstance.chartArea.left + chartInstance.chartArea.width * to}px`; mask.style.width = `${chartInstance.chartArea.width * (1 - to)}px`; mask.style.top = `${canvas.offsetTop + chartInstance.chartArea.top}px`;