MediaWiki:Gadget-topIcons.js

Revision as of 15:58, 15 August 2020 by Banri (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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.
/**
* Moves icons from [[Template:External]] to the top bar; rewritten from scratch for modern mediawiki
* @author Banri
*/
(function ($,mw,gs) {
	if (mw.config.get('wgNamespaceNumber') === -1 || mw.config.get('wgNamespaceNumber') === 8) {
		mw.util.addPortletLink(
			'p-namespaces',
			('https://geministation.com/ship'),
			'',
			'ca-nstab-external-link-gsm',
			'Return to ship'
		);
		mw.util.addPortletLink(
			'p-namespaces',
			('https://forum.geministation.com/'),
			'',
			'ca-nstab-external-link-gsf',
			'Visit the Gemini Station Forum.'
		);
	} else {
		$('div.gs-external-header-links span.gs-header-icon').each(function(i,e){
			var $e = $(e);
			var url, site, tooltip;
			url = $e.find('a').attr('href');
			site = $e.attr('data-site');
			tooltip = $e.attr('data-title');
			text = $e.attr('data-text');
			
			mw.util.addPortletLink(
				'p-namespaces',
				url,
				'',
				'ca-nstab-external-link-'+site,
				tooltip
			);
		});
		$('div.gs-external-header-links').remove();
	}
})(jQuery, mediaWiki, gswiki);