MediaWiki:Minerva.js: Difference between revisions

From Pikipedia, the Pikmin wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 5: Line 5:
if ($(window).width() >= 720 && $('.navbox-section:visible').length)
if ($(window).width() >= 720 && $('.navbox-section:visible').length)
$('.navbox-heading').click();
$('.navbox-heading').click();
});
/* Clean-up Unicode search bar */
$(function() {
$('.overlay .search-box').on('submit', function() {
$('.overlay .search').val($('.overlay .search').val().replace(/[‘’]/g, "'").replace(/[“”]/g, '"'));
});
});
});



Revision as of 17:23, September 1, 2023

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

/* Collapse the navbox section by default */
$(function() {
	if ($(window).width() >= 720 && $('.navbox-section:visible').length)
		$('.navbox-heading').click();
});

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

/* Pikipedia: 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, '/Category:Characters', 'Characters').getElementsByTagName('a')[0];
	mw.util.addPortletLink(menu, '/Enemy', 'Enemies').getElementsByTagName('a')[0];
	mw.util.addPortletLink(menu, '/Area', 'Areas').getElementsByTagName('a')[0];
	mw.util.addPortletLink(menu, '/Category:Collectibles', 'Collectibles').getElementsByTagName('a')[0];
} );