MediaWiki:Gadget-autocollapse.js

From the Tesseract Wiki, the wiki for all things Marvel Cinematic Universe
Jump to navigation Jump to search

After saving, you may need to bypass your browser's cache to see the changes. For further information, see Wikipedia:Bypass your cache.

  • In most Windows and Linux browsers: Hold down Ctrl and press F5.
  • In Safari: Hold down ⇧ Shift and click the Reload button.
  • In Chrome and Firefox for Mac: Hold down both ⌘ Cmd+⇧ Shift and press R.
/**
 * Automatically collapsed navboxes under certain conditions
 */
(function($, mw){
	if (
		!$('.navbox').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 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);