MediaWiki:Gadget-autocollapse.js: Difference between revisions
Jump to navigation
Jump to search
Content added Content deleted
(Created page with "→* * Automatically collapsed navboxes under certain conditions: (function($, mw){ if ($( ".mw-collapsible-toggle" ).length) expandMaps(); if ( !$('.navbox-autocollapse').length || mw.Uri().query.veaction != undefined ) return; mw.hook('wikipage.collapsibleContent').add(init); function init() { var $navboxes = $('.navbox'), // maximum number of navboxes before they all stay collapsed maxShow = 1, // maximum allowable height of navbox before it s...") |
No edit summary |
||
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
"use strict"; |
|||
/** |
/** |
||
* Automatically collapsed navboxes under certain conditions |
* Automatically collapsed navboxes under certain conditions |
||
*/ |
*/ |
||
(function($, mw){ |
(function ($, mw) { |
||
if ($(".mw-collapsible-toggle").length) expandMaps(); |
|||
⚫ | |||
if ( |
|||
⚫ | |||
⚫ | |||
⚫ | |||
mw.Uri().query.veaction != undefined |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
} |
|||
⚫ | |||
⚫ | |||
⚫ | |||
return; |
|||
⚫ | |||
} |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
} |
|||
⚫ | |||
⚫ | |||
⚫ | |||
} |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
mw.hook( "wikipage.content" ).fire( |
|||
⚫ | |||
⚫ | |||
⚫ | |||
} ); |
|||
} |
|||
⚫ | |||
})(jQuery, mediaWiki); |
})(jQuery, mediaWiki); |
Latest revision as of 12:06, 20 October 2024
"use strict";
/**
* Automatically collapsed navboxes under certain conditions
*/
(function ($, mw) {
if ($(".mw-collapsible-toggle").length) expandMaps();
if (!$('.navbox-autocollapse').length || mw.Uri().query.veaction != undefined) return;
mw.hook('wikipage.collapsibleContent').add(init);
function init() {
var $navboxes = $('.navbox'),
// maximum number of navboxes before they all stay collapsed
maxShow = 1,
// maximum allowable height of navbox before it stays collapsed
maxHeight = 300;
if ($navboxes.length > maxShow) {
return;
}
$navboxes.each(function (i, box) {
var $box = $(box);
if (!$box.hasClass('navbox-autocollapse')) return;
$box.data('mw-collapsible').expand();
if ($box.height() > maxHeight) $box.data('mw-collapsible').collapse();
});
}
// handle collapsible maps
function expandMaps() {
$(".mw-collapsible-toggle").on("click keypress", function () {
var $this = $(this);
if ($this.hasClass("mw-collapsible-toggle-expanded")) {
mw.hook("wikipage.content").fire($("a.mw-kartographer-map", $this.parents(".mw-collapsible").first()).parent());
}
});
}
//$(init);
})(jQuery, mediaWiki);