From e2f0de0451a5958a2ecc2d97cb2d6cc8ce3d2896 Mon Sep 17 00:00:00 2001 From: Luigi D'Acunto Date: Wed, 17 Jun 2026 17:12:11 +0200 Subject: [PATCH] fix: nascondi toggle su pagine edit_ruleset senza ricerca attiva MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Il toggle "Solo rilevanti" non deve apparire su viste normali del ruleset dove nessuna riga รจ evidenziata (nessuna ricerca per tag, host o ineffective). Controllo anticipato su relevantCount === 0 prima di marcare righe e folder. bump version to 2.8.1 --- user_script/checkmk_swissknife.user.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/user_script/checkmk_swissknife.user.js b/user_script/checkmk_swissknife.user.js index 1906b08..c41835d 100644 --- a/user_script/checkmk_swissknife.user.js +++ b/user_script/checkmk_swissknife.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name Checkmk SwissKnife // @namespace https://luigidacunto.com/ -// @version 2.8.0 +// @version 2.8.1 // @description Raccolta di miglioramenti all'interfaccia di Checkmk WATO. Ogni fix o enhancement viene aggiunto qui come feature indipendente. // @author Luigi D'Acunto // @homepageURL https://git.luigidacunto.com/tools/checkmk-swissknife @@ -726,6 +726,10 @@ const RELEVANT_SEL = 'tr.cmk-sk-rule-match, tr.cmk-sk-rule-nomatch, tr.cmk-sk-ineffective'; + // Nessuna riga evidenziata = nessuna ricerca attiva, toggle inutile + const relevantCount = doc.querySelectorAll(RELEVANT_SEL).length; + if (!relevantCount) return; + doc.querySelectorAll('tr.data').forEach(row => { if (!row.matches(RELEVANT_SEL)) row.classList.add('cmk-sk-irrelevant-row'); }); @@ -734,7 +738,6 @@ if (!wrapper.querySelector(RELEVANT_SEL)) wrapper.classList.add('cmk-sk-irrelevant-folder'); }); - const relevantCount = doc.querySelectorAll(RELEVANT_SEL).length; const irrelevantRows = doc.querySelectorAll('tr.cmk-sk-irrelevant-row').length; const irrelevantFolders = doc.querySelectorAll('div.foldable_wrapper.cmk-sk-irrelevant-folder').length;