User:Qwerfjkl/scripts/hideUnwantedCategories.js

From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
// Hides struck through pages on [[Special:WantedCategories]]
if (mw.config.get('wgCanonicalSpecialPageName') === 'Wantedcategories') {
	$( document ).ready(function() {
		$('del').parent().hide();
		let totalCategoryCount = $('#mw-content-text > div.mw-spcontent > ol').children().length;
		let remainingCategoryCount = $('#mw-content-text > div.mw-spcontent > ol').children().filter((index, element) => {return $(element).is(":visible")}).length;
		// Both of the selectors below are scetchy and will break if the page layout changes, possible modifying unintended elements
		// They are intended to modify (1) and (2): "Showing below up to 185 (1) results in range #1 to #185 (2)."
		$('#mw-content-text > div.mw-spcontent > p:nth-child(1) > strong:nth-child(3)').text(remainingCategoryCount);
		$('#mw-content-text > div.mw-spcontent > p:nth-child(1) > strong:nth-child(1)').html(`<s>${totalCategoryCount}</s> ${remainingCategoryCount}`);
	});
}