From 4407b9011a157bb50453279229e6a3ca12252fec Mon Sep 17 00:00:00 2001 From: Lucie Bader <167515375+Lucie-Bdr@users.noreply.github.com> Date: Sun, 16 Feb 2025 16:12:00 +0100 Subject: [PATCH] =?UTF-8?q?Fermeture=20blocs=20barre=20lat=C3=A9rale=20d?= =?UTF-8?q?=C3=A9sactivation=20extension?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/popup/popup.js | 3 +++ src/sidebar/sidebar.js | 26 ++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/src/popup/popup.js b/src/popup/popup.js index 1482821..48d60c1 100644 --- a/src/popup/popup.js +++ b/src/popup/popup.js @@ -230,6 +230,9 @@ async function proceedToggleExtension() { } browser.runtime.sendMessage({ action: "toggleExtension", isActive: newState }); + if (!newState) { + browser.runtime.sendMessage({ action: "closeSidebarBlocks" }); + } } // === 6. Mise à jour de l'UI du popup en fonction d'un message === diff --git a/src/sidebar/sidebar.js b/src/sidebar/sidebar.js index f283a19..99af50f 100644 --- a/src/sidebar/sidebar.js +++ b/src/sidebar/sidebar.js @@ -158,6 +158,26 @@ function openBlock(blockId, btn) { } } +function closeBlock(blockId, btn) { + const block = document.getElementById(blockId); + if (block && !block.classList.contains("hidden")) { + block.classList.add("hidden"); + + if (btn) { + btn.textContent = "+"; + } else { + const header = block.previousElementSibling; + if (header) { + const toggleBtn = header.querySelector(".toggle-btn"); + if (toggleBtn) { + toggleBtn.textContent = "+"; + } + } + } + } +} + + // ───────────────────────────────────────────────────────────────────────────── // â–Œ Gestion des lexiques (Affichage) // ───────────────────────────────────────────────────────────────────────────── @@ -519,6 +539,12 @@ browser.runtime.onMessage.addListener(async (message) => { case "pyodide-simplemma-ready": return; + case "closeSidebarBlocks": + closeBlock("menuContent"); + closeBlock("etatContent"); + closeBlock("definitionContent") + break; + default: console.warn("âš ï¸ Action inconnue reçue :", message.action); } -- GitLab