fix: nascondi toggle su pagine edit_ruleset senza ricerca attiva

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
This commit is contained in:
Luigi D'Acunto 2026-06-17 17:12:11 +02:00
parent d00483cc2f
commit e2f0de0451

View file

@ -1,7 +1,7 @@
// ==UserScript== // ==UserScript==
// @name Checkmk SwissKnife // @name Checkmk SwissKnife
// @namespace https://luigidacunto.com/ // @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. // @description Raccolta di miglioramenti all'interfaccia di Checkmk WATO. Ogni fix o enhancement viene aggiunto qui come feature indipendente.
// @author Luigi D'Acunto // @author Luigi D'Acunto
// @homepageURL https://git.luigidacunto.com/tools/checkmk-swissknife // @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'; 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 => { doc.querySelectorAll('tr.data').forEach(row => {
if (!row.matches(RELEVANT_SEL)) row.classList.add('cmk-sk-irrelevant-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'); 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 irrelevantRows = doc.querySelectorAll('tr.cmk-sk-irrelevant-row').length;
const irrelevantFolders = doc.querySelectorAll('div.foldable_wrapper.cmk-sk-irrelevant-folder').length; const irrelevantFolders = doc.querySelectorAll('div.foldable_wrapper.cmk-sk-irrelevant-folder').length;