From 27a29d9c66f68b59ed427f49faad2f022d756b2f Mon Sep 17 00:00:00 2001 From: Yaro Kasear Date: Wed, 14 Jan 2026 11:20:01 -0600 Subject: [PATCH] Limit the "edges" of the grid. --- inventory/static/js/components/draw.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/inventory/static/js/components/draw.js b/inventory/static/js/components/draw.js index f149cdc..5d6ab97 100644 --- a/inventory/static/js/components/draw.js +++ b/inventory/static/js/components/draw.js @@ -166,7 +166,17 @@ function initGridWidget(root, opts = {}) { let prevLineEnd = null; - const toInt = (n) => Math.round(Number(n) * q); + const MAX_DOC_COORD = 1_000_000; + const MAX_INT = MAX_DOC_COORD * q; + + const clampInt = (v) => { + if (!Number.isFinite(v)) return 0; + if (v > MAX_INT) return MAX_INT; + if (v < -MAX_INT) return -MAX_INT; + return v; + }; + + const toInt = (n) => clampInt(Math.round(Number(n) * q)); const resetRun = () => { prevKind = null;