MediaWiki:Gadget-MobileScript.js: Difference between revisions

From Pikipedia, the Pikmin wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
 
(2 intermediate revisions by the same user not shown)
Line 20: Line 20:
/* Add mobile options toolbox link on Timeless */
/* Add mobile options toolbox link on Timeless */
$(function() {
$(function() {
if (mw.config.get('skin') === 'timeless') {
if (mw.config.get('wgMFMode') && mw.config.get('skin') === 'timeless') {
var optionsLink = '/Special:MobileOptions';
var optionsLink = '/Special:MobileOptions';
var optionsDesc = 'Settings for the mobile site';
var optionsDesc = 'Settings for the mobile site';
mediaWiki.util.addPortletLink('p-tb', optionsLink, 'Mobile options', 't-options', optionsDesc);
mw.util.addPortletLink('p-tb', optionsLink, 'Mobile options', 't-options', optionsDesc);
}
}
});
});
Line 30: Line 30:
$(function() {
$(function() {
if ($('.navbox-section').length) {
if ($('.navbox-section').length) {
if ($('section:nth-last-of-type(2) > *:not(.navbox):not(.mw-empty-elt)').length > 0
if ($('section:nth-last-of-type(2) > :not(.navbox):not(.mw-empty-elt)').length
  || $('.section-heading:nth-last-of-type(2) > .mw-headline#References').length > 0
  || $('.section-heading:nth-last-of-type(2) > .mw-headline:is(#Sources, #References)').length)
  || $('.section-heading:nth-last-of-type(2) > .mw-headline#Sources').length > 0)
$('section:nth-last-of-type(2) > .navbox').detach().appendTo('.navbox-section');
$('section:nth-last-of-type(2) > .navbox').detach().appendTo('.navbox-section');
if ($.trim($('.navbox-section').text()) == '') {
if ($.trim($('.navbox-section').text()) == '') {

Latest revision as of 08:25, September 25, 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('wgMFMode') && 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);
	}
});

/* Move navboxes to dedicated section */
$(function() {
	if ($('.navbox-section').length) {
		if ($('section:nth-last-of-type(2) > :not(.navbox):not(.mw-empty-elt)').length
		  || $('.section-heading:nth-last-of-type(2) > .mw-headline:is(#Sources, #References)').length)
			$('section:nth-last-of-type(2) > .navbox').detach().appendTo('.navbox-section');
		if ($.trim($('.navbox-section').text()) == '') {
			$('.navbox-heading').attr('style', 'display:none !important');
			$('.navbox-section').attr('style', 'display:none !important');
		}
	}
});