Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

MediaWiki:SpecialAllPagesHideRedirs.js

MediaWiki interface page

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
//MIRRORED FROM
//https://dev.miraheze.org/w/index.php?title=User:Stackd/APHR.js
//CREDITS TO 
//@stackd

(function(mw) {
	'use strict';
	if (
		['Allpages', 'Prefixindex'].indexOf(mw.config.get('wgCanonicalSpecialPageName')) === -1 ||
		window.AllPagesHideRedirectLoaded
	) {
		return;
	}
	window.AllPagesHideRedirectLoaded = true;

	var sheet, button, labelSpan;

	function update() {
		sheet.disabled = !sheet.disabled;
		labelSpan.textContent = sheet.disabled ? 'Hide Redirects' : 'Show Redirects';
	}

	function init() {
		sheet = mw.util.addCSS('.allpagesredirect { display: none; }');

		// Create the wrapper span
		var wrapper = document.createElement('span');
		wrapper.id = 'toggle-redirects-button';
		wrapper.className = 'mw-htmlform-submit oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-buttonElement oo-ui-buttonElement-framed oo-ui-labelElement oo-ui-flaggedElement-primary oo-ui-flaggedElement-progressive oo-ui-buttonInputWidget';
		wrapper.setAttribute('data-ooui', JSON.stringify({
			_: "OO.ui.ButtonInputWidget",
			type: "button",
			value: "Show Redirects",
			label: "Show Redirects",
			flags: ["primary", "progressive"],
			classes: ["mw-htmlform-submit"]
		}));

		// Create the actual button
		button = document.createElement('button');
		button.type = 'button';
		button.tabIndex = 0;
		button.value = 'Show Redirects';
		button.className = 'oo-ui-inputWidget-input oo-ui-buttonElement-button webfonts-changed';
		button.innerHTML = `
			<span class="oo-ui-iconElement-icon oo-ui-iconElement-noIcon oo-ui-image-invert"></span>
			<span class="oo-ui-labelElement-label">Show Redirects</span>
			<span class="oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator oo-ui-image-invert"></span>
		`;

		labelSpan = button.querySelector('.oo-ui-labelElement-label');
		button.addEventListener('click', update);

		// Append button into wrapper
		wrapper.append(button);

		// Append wrapper into the form area
		var target = document.getElementsByClassName('mw-htmlform-submit-buttons')[0];
		if (target) {
			target.append(wrapper);
		}
	}

	mw.loader.using('mediawiki.util').then(init);
})(window.mediaWiki);
🍪 Yum Yum Yum! Cookies help us better deliver our services. By using our site, you agree to our use of cookies.