User:Aaron Liu/What redirects here.js

From Meta, a Wikimedia project coordination wiki

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)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/**
* @file Adds link to [[Special:WhatLinksHere]] filtered to redirects
* @version 1.0.0
* @author Aaron Liu
* Originally by [[en:w:User:Guarapiranga]]
* @requires WikiEditor and PageTriage for translations
*
* Configure the name of the portlet link by setting the WRHLink vriable.
*/

if(mw.config.get('wgNamespaceNumber')!==-1)
	$.when( mw.loader.using( [ 'mediawiki.api' ] ) ).then(()=> {
		new mw.Api().loadMessagesIfMissing( [ 'notification-link-text-what-links-here', 'wikieditor-toolbar-help-page-link', 'pagetriage-filter-stat-redirects', 'pageinfo-redirectsto' ] ).done(()=>{
			if(typeof(WRHLink)==="undefined")
				WRHLink=mw.message('notification-link-text-what-links-here').text()
							.replace(mw.message('wikieditor-toolbar-help-page-link').text().toLowerCase(),
									mw.message('pagetriage-filter-stat-redirects').text().toLowerCase())
							?? 'What redirects here'
			mw.util.addPortletLink(
				'p-tb',
				mw.util.getUrl('Special:WhatLinksHere', {hidetrans: 1, hidelinks: 1, target: mw.config.get('wgPageName')}),
				WRHLink,
				't-whatredirectshere',
				(mw.message('pageinfo-redirectsto').text() ?? 'Redirects to')+' '+mw.config.get('wgPageName'),
				'i',
				$('#t-whatlinkshere').next()
			);
		});
	});