MediaWiki:Gadget-autocollapse.js: Difference between revisions
Jump to navigation
Jump to search
Created page with "→* * Automatically collapsed navboxes under certain conditions: (function($, mw){ if ( !$('.navbox').length || mw.Uri().query.veaction != undefined ) return; mw.ho..." |
MigrationBot (talk | contribs) Replace deprecated mw.Uri usage in autocollapse gadget |
||
| Line 5: | Line 5: | ||
if ( | if ( | ||
!$('.navbox').length || | !$('.navbox').length || | ||
new URL( window.location.href ).searchParams.has( "veaction" ) | |||
) return; | ) return; | ||
mw.hook('wikipage.collapsibleContent').add(init); | mw.hook('wikipage.collapsibleContent').add(init); | ||
Latest revision as of 15:24, 4 May 2026
/**
* Automatically collapsed navboxes under certain conditions
*/
(function($, mw){
if (
!$('.navbox').length ||
new URL( window.location.href ).searchParams.has( "veaction" )
) return;
mw.hook('wikipage.collapsibleContent').add(init);
function init() {
var $navboxes = $('.navbox'),
// maximum number of navboxes before they all get collapsed
maxShow = 1,
// maximum allowable height of navbox before it gets collapsed
maxHeight = 300;
function collapseNavbox(i,box) {
var $box = $(box);
if ($box.hasClass('navbox-uncollapsed')) return;
$box.data('mw-collapsible').collapse();
}
if ($navboxes.length > maxShow) {
$navboxes.each(collapseNavbox);
}
$navboxes.each(function(i,e){
if ($(e).height() > maxHeight) {
collapseNavbox(i,e);
}
});
}
//$(init);
})(jQuery, mediaWiki);