MediaWiki:Gadget-MobileScript.js: Difference between revisions

From SmashWiki, the Super Smash Bros. wiki
Jump to navigationJump to search
No edit summary
mNo edit summary
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* Any JavaScript here will be loaded for users of the mobile site */
/* Any JavaScript here will be loaded for users of the mobile site */
/* Expand single talk section */
$(function() {
setTimeout(function() {
if ($('.ns-talk .collapsible-heading').length === 1)
$('.collapsible-heading:not(.open-block)').click();
}, 100);
});


/* Collapse boxes on smaller devices */
/* Collapse boxes on smaller devices */
Line 9: Line 17:
}
}
mw.hook('wikipage.collapsibleContent').add(mwMobileCollapse);
mw.hook('wikipage.collapsibleContent').add(mwMobileCollapse);
/* Add mobile options toolbox link on Timeless */
$(function() {
if (mw.config.get('skin') === 'timeless') {
var optionsLink = '/Special:MobileOptions';
var optionsDesc = 'Settings for the mobile site';
mw.util.addPortletLink('p-tb', optionsLink, 'Mobile options', 't-options', optionsDesc);
}
});


/* SmashWiki: Move navboxes to dedicated section */
/* SmashWiki: Move navboxes to dedicated section */
Line 33: Line 50:
$('.navbox-section').attr('style', 'display:none !important');
$('.navbox-section').attr('style', 'display:none !important');
}
}
}
if (!$('.navbox-section > :not(.nav-right)').length) {
});
$('.navbox-heading').addClass('navrights-only');
 
$('.navbox-section').addClass('navrights-only');
/* Adjust margin of thumbs with no caption */
function thumbFixer() {
$('.thumb').each(function(i, obj) {
if (!$(this).find('.thumbcaption').text()) {
if (window.matchMedia('all and (max-width: 719px)').matches)
$(this).css('margin-bottom', '0.75em');
else
$(this).css('margin-bottom', '');
}
}
});
}
$(thumbFixer);
$(window).resize(function() {
$(thumbFixer);
});
/* Adjust table of contents to fit with infobox */
$(function() {
var body = $('#bodyContent');
var infobox = $('.infobox');
if (infobox) {
    var maxWidth = Math.round(body.width() - infobox.outerWidth(true) - 10);
    $('head').append('<style type="text/css">.toc-mobile { max-width: ' + maxWidth + 'px; }</style>');
}
}
});
function tocResizer() {
var body = $('#bodyContent');
var infobox = $('.infobox');
var toc = $('.toc-mobile');
if (infobox && toc) {
    var maxWidth = Math.round(body.width() - infobox.outerWidth(true) - 10);
    toc.css('max-width', maxWidth);
}
}
$(window).resize(function() {
$(tocResizer);
});
});

Latest revision as of 22:30, May 7, 2024

/* Any JavaScript here will be loaded for users of the mobile site */

/* Expand single talk section */
$(function() {
	setTimeout(function() {
		if ($('.ns-talk .collapsible-heading').length === 1)
			$('.collapsible-heading:not(.open-block)').click();
	}, 100);
});

/* Collapse boxes on smaller devices */
function mwMobileCollapse($collapsibleContent) {
	if ($(window).width() < 720)
		$.each($collapsibleContent, function(index, element) {
			$(element).data('mw-collapsible').collapse();
		});
}
mw.hook('wikipage.collapsibleContent').add(mwMobileCollapse);

/* Add mobile options toolbox link on Timeless */
$(function() {
	if (mw.config.get('skin') === 'timeless') {
		var optionsLink = '/Special:MobileOptions';
		var optionsDesc = 'Settings for the mobile site';
		mw.util.addPortletLink('p-tb', optionsLink, 'Mobile options', 't-options', optionsDesc);
	}
});

/* SmashWiki: Move navboxes to dedicated section */
$(function() {
	if ($('.navbox-section').length) {
		if ($.trim($('section:nth-last-of-type(2) .moveset-nav').first().prev().text()) == '')
			$('section:nth-last-of-type(2) .moveset-nav').first().prev().css('display', 'none');
		if ($.trim($('section:nth-last-of-type(2) .sm-single').first().prev().text()) == '')
			$('section:nth-last-of-type(2) .sm-single').first().prev().css('display', 'none');
		if ($.trim($('section:nth-last-of-type(2) > .navbox').first().prev().text()) == '')
			$('section:nth-last-of-type(2) > .navbox').first().prev().css('display', 'none');
		if ($('section:nth-last-of-type(2) > *:not(.moveset-nav):not(.mw-empty-elt)').length > 0)
			$('section:nth-last-of-type(2) > .moveset-nav').detach().appendTo('.navbox-section');
		if ($('section:nth-last-of-type(2) > *:not(.special-moves):not(.mw-empty-elt)').length > 0)
			$('section:nth-last-of-type(2) .sm-single').detach().appendTo('.navbox-section');
		if ($('section:nth-last-of-type(2) > *:not(.navbox):not(.mw-empty-elt)').length > 0
		  || $('.section-heading:nth-last-of-type(2) > .mw-headline#References').length > 0
		  || $('.section-heading:nth-last-of-type(2) > .mw-headline#Sources').length > 0)
			$('section:nth-last-of-type(2) > .navbox').detach().appendTo('.navbox-section');
		$('.nav-right').clone().appendTo('.navbox-section');
		$('section:nth-last-of-type(2) .sm-multiple').css('display', 'none');
		if ($.trim($('.navbox-section').text()) == '') {
			$('.navbox-heading').attr('style', 'display:none !important');
			$('.navbox-section').attr('style', 'display:none !important');
		}
		if (!$('.navbox-section > :not(.nav-right)').length) {
			$('.navbox-heading').addClass('navrights-only');
			$('.navbox-section').addClass('navrights-only');
		}
	}
});