MediaWiki:Gadget-calculatorNS.js

From Zeah RSPS - Wiki
Jump to navigation Jump to search

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.
/**
 * Adds a link to the main calculators directory to every calculator namespace page
 *		in the same place as other subpage links (creates the element if required)
 *
 * @author Gaz Lloyd
 */
(function($, mw){
	if (mw.config.get('wgNamespaceNumber') !== 116) {
		return;
	}
	
	function init() {
		// duplication prevention
		if ($('#contentSub .subpages .calculatorDirectoryLink').length) return;
		var link = $('<a>')
					.attr({
						href: mw.util.getUrl('Calculators'),
						title: 'Calculator directory',
					})
					.addClass('calculatorDirectoryLink')
					.text('All Calculators');
		if ($('#contentSub .subpages').length) {
			$('#contentSub .subpages a').first().before(link, ' | ');
		} else {
			$('#contentSub').append(
				$('<span>')
					.addClass('subpages')
					.append('< ', link)
			);
		}
	}
	
	$(init);
})(jQuery, mediaWiki);