MediaWiki:Gadget-mobileSidebar.js

From Official Gamemode 4 Wiki
Revision as of 07:18, 3 March 2024 by Epyon (talk | contribs) (Copy template, saving to see what it looks like)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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.
/*
 * 
 * @see Based on https://minecraft.wiki/w/MediaWiki:Gadget-mobileSidebar.js
 */
mw.loader.using( [
	'mediawiki.util',
] ).then( function() {
	var advancedMode = mw.config.get( 'wgMFAmc' );
	
	if ( !advancedMode ) mw.util.addPortletLink( 'p-navigation', mw.util.getUrl('Special:RecentChanges'),
		'Recent changes', 'recentchanges', null, null, '#pt-dm-toggle' );
	$('a.menu__item--random').attr('href', mw.util.getUrl('Special:RandomInCategory/All_Modules'));
	
	$('<ul>').attr('id', 'p-Useful').insertAfter(advancedMode ? '#p-interaction' : '#p-personal');
	// [[Minecraft]]
	mw.util.addPortletLink( 'p-Games', mw.util.getUrl('Minecraft'), 'Minecraft' );
	// [[Minecraft Dungeons]]
	mw.util.addPortletLink( 'p-Games', mw.util.getUrl('Minecraft Dungeons'), 'Minecraft Dungeons' );
	// [[Minecraft Legends]]
	mw.util.addPortletLink( 'p-Games', mw.util.getUrl('Minecraft Legends'), 'Minecraft Legends' );
	// [[Minecraft Earth]]
	mw.util.addPortletLink( 'p-Games', mw.util.getUrl('Minecraft Earth'), 'Minecraft Earth' );
	// [[Minecraft: Story Mode]]
	mw.util.addPortletLink( 'p-Games', mw.util.getUrl('Minecraft: Story Mode'), 'Minecraft: Story Mode' );
	
	if ( !advancedMode ) {
		$('<ul>').attr('id', 'p-interaction').insertAfter('#p-Useful');
		// [[Minecraft Wiki:Community portal]]
		mw.util.addPortletLink( 'p-interaction', mw.util.getUrl('Minecraft Wiki:Community portal'), 'Community portal' );
	}
	// [[Minecraft Wiki:Forum]]
	mw.util.addPortletLink( 'p-interaction', mw.util.getUrl('Minecraft Wiki:Forum'), 'Wiki forum' );
	// [[Minecraft Wiki:Projects]]
	mw.util.addPortletLink( 'p-interaction', mw.util.getUrl('Minecraft Wiki:Projects'), 'Projects' );
	// [[Minecraft Wiki:Wiki rules]]
	mw.util.addPortletLink( 'p-interaction', mw.util.getUrl('Minecraft Wiki:Wiki rules'), 'Wiki rules' );
	// [[Minecraft Wiki:Style guide]]
	mw.util.addPortletLink( 'p-interaction', mw.util.getUrl('Minecraft Wiki:Style guide'), 'Style guide' );
	// [[Minecraft Wiki:Admin noticeboard]]
	mw.util.addPortletLink( 'p-interaction', mw.util.getUrl('Minecraft Wiki:Admin noticeboard'), 'Admin noticeboard' );
	// [[Minecraft Wiki:Directors]]
	mw.util.addPortletLink( 'p-interaction', mw.util.getUrl('Minecraft Wiki:Directors'), 'Directors page' );
} );