From 1d27d517f317a7ab757ccafae39f7f8fa24f2caf Mon Sep 17 00:00:00 2001 From: Colin Maudry Date: Tue, 23 Jun 2026 17:33:09 +0200 Subject: [PATCH] fix(tableaux): garde hscrollReady avant manipulation DOM #82 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Évite la boucle infinie : le rootObs se déclenchait sur les insertions DOM de setup() avant que la garde ne soit posée, relançant setup() en boucle et faisant monter le CPU. Co-Authored-By: Claude Opus 4.8 --- src/assets/table_hscroll.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/assets/table_hscroll.js b/src/assets/table_hscroll.js index 829db34..908b2aa 100644 --- a/src/assets/table_hscroll.js +++ b/src/assets/table_hscroll.js @@ -4,6 +4,7 @@ function setup(wrapper) { if (wrapper.dataset.hscrollReady === "1") return; + wrapper.dataset.hscrollReady = "1"; const dashContainer = wrapper.querySelector(".dash-spreadsheet-container"); if (!dashContainer) return; @@ -59,7 +60,6 @@ // SPA : ce listener est intentionnellement conservé pour toute la durée de vie de la page. window.addEventListener("resize", refresh); - wrapper.dataset.hscrollReady = "1"; refresh(); }