diff --git a/output/main.js b/output/main.js index d466c21..6809a51 100644 --- a/output/main.js +++ b/output/main.js @@ -86,8 +86,10 @@ function hideBadCommunities() { let numberOfHiddenCommunities = 0; for (const category of ['tests', 'offensive', 'legacy']) { - filteredCommunities[category].forEach(hideElementByID); - numberOfHiddenCommunities += filteredCommunities[category].length; + numberOfHiddenCommunities += + filteredCommunities[category] + .map(hideElementByID) + .reduce((a, b) => a + b); } // Not ideal. Separate element should be allocated for content. @@ -95,8 +97,13 @@ function hideBadCommunities() { summary.innerText += ` (${numberOfHiddenCommunities} hidden)`; } +/** + * Removes an element by its ID and returns the number of elements removed. + */ function hideElementByID(id) { - document.getElementById(id)?.remove(); + const element = document.getElementById(id); + element?.remove(); + return element ? 1 : 0; } /**