MediaWiki:Gadget-autocollapse.js: Difference between revisions

From [N8]
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..."
 
Replace deprecated mw.Uri usage in autocollapse gadget
 
Line 5: Line 5:
if (
if (
!$('.navbox').length ||
!$('.navbox').length ||
mw.Uri().query.veaction != undefined
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);