MediaWiki:Minerva.js

/* Any JavaScript here will be loaded for users of the Minerva skin */

/* Clean-up Unicode search bar */ $(function {	$('body').on('submit', '.overlay .search-box', function { $('.overlay .search').val($('.overlay .search').val.replace(/[‘’]/g, "'").replace(/[“”]/g, '"'));	}); });

/* Collapse navbox section by default */ $(function {	setTimeout(function { if ($(window).width >= 720 && $('.navbox-heading.open-block').length) $('.navbox-heading').click; }, 100); });

/* SmashWiki: Custom menu */ $.when(mw.loader.using('mediawiki.util'), $.ready).then(function {	var rcStyleClasses = ['mw-ui-icon', 'mw-ui-icon-before', 'mw-ui-icon-minerva-recentChanges'];	var rcNode = mw.util.addPortletLink('p-navigation', '/Special:RecentChanges', 'Recent changes').getElementsByTagName('a')[0];	rcStyleClasses.map(function(x) { rcNode.classList.add(x) });	var menu = 'p-personal';	if (mw.config.get('wgUserId')) {		menu = document.getElementById('p-interaction') ? 'p-interaction' : 'p-navigation';		if (document.getElementById('pt-preferences')) {			var prefStyleClasses = ['mw-ui-icon', 'mw-ui-icon-before', 'mw-ui-icon-wikimedia-userAvatar-base20'];			var prefNode = mw.util.addPortletLink('pt-preferences', '/Special:Preferences', 'Preferences').getElementsByTagName('a')[0];			prefStyleClasses.map(function(x) { prefNode.classList.add(x) });		}	}	mw.util.addPortletLink(menu, '/Category:Games', 'Games').getElementsByTagName('a')[0]; mw.util.addPortletLink(menu, '/Fighter', 'Fighters').getElementsByTagName('a')[0]; mw.util.addPortletLink(menu, '/Stage', 'Stages').getElementsByTagName('a')[0]; mw.util.addPortletLink(menu, '/Mode', 'Modes').getElementsByTagName('a')[0]; mw.util.addPortletLink(menu, '/Item', 'Items').getElementsByTagName('a')[0]; } );