MediaWiki:Gadget-autocollapse.js: Difference between revisions

From RuneRealm Wiki
Jump to navigation Jump to search
Content added Content deleted
No edit summary
Tag: Manual revert
No edit summary
 
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-collapsible-toggle").length) expandMaps();
if (!$('.navbox-autocollapse').length || mw.Uri().query.veaction != undefined) return;
if (
mw.hook('wikipage.collapsibleContent').add(init);
!$('.navbox-autocollapse').length ||
function init() {
mw.Uri().query.veaction != undefined
var $navboxes = $('.navbox'),
) return;
// maximum number of navboxes before they all stay collapsed
mw.hook('wikipage.collapsibleContent').add(init);
maxShow = 1,
// maximum allowable height of navbox before it stays collapsed
function init() {
maxHeight = 300;
var $navboxes = $('.navbox'),
if ($navboxes.length > maxShow) {
// maximum number of navboxes before they all stay collapsed
return;
maxShow = 1,
}
// maximum allowable height of navbox before it stays collapsed
$navboxes.each(function (i, box) {
maxHeight = 300;
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
if ($navboxes.length > maxShow) {
function expandMaps() {
return;
$(".mw-collapsible-toggle").on("click keypress", function () {
}
var $this = $(this);
if ($this.hasClass("mw-collapsible-toggle-expanded")) {
$navboxes.each(function(i,box){
mw.hook("wikipage.content").fire($("a.mw-kartographer-map", $this.parents(".mw-collapsible").first()).parent());
var $box = $(box);
}
if (!$box.hasClass('navbox-autocollapse')) return;
});
$box.data('mw-collapsible').expand();
}
if ( $box.height() > maxHeight ) $box.data('mw-collapsible').collapse();
//$(init);
});
}
// handle collapsible maps
function expandMaps() {
$( ".mw-collapsible-toggle" ).on( "click keypress", function() {
const $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);
})(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);