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 d76fe201d8
commit b99d5a8583

View file

@ -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;