MediaWiki:Common.js

From Weegeepie Wiki
Revision as of 12:54, 1 January 2024 by Weegeepie (talk | contribs) (Created page with "→‎Any JavaScript here will be loaded for all users on every page load.: $('<a class="infoboxtoggle" href="#">+/-</a>').appendTo( $('.infobox tr.header').filter(function(){ return $(this).attr('header').split(" ").length > 1 }).find("th") ); $(".infobox tr.header").each(function(){ var $this = $(this); if( $this.hasClass("hidden") ){ var firstclass = $this.attr("header").split(" ")[0]; $this.siblings("." + firstclass).ad...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/* Any JavaScript here will be loaded for all users on every page load. */

    $('<a class="infoboxtoggle" href="#">+/-</a>').appendTo(
      $('.infobox tr.header').filter(function(){ return $(this).attr('header').split(" ").length > 1 }).find("th")
    );

    $(".infobox tr.header").each(function(){
      var $this = $(this);

      if( $this.hasClass("hidden") ){
        var firstclass = $this.attr("header").split(" ")[0];
        $this.siblings("." + firstclass).addClass("hidden");
      }
   });

    $('a.infoboxtoggle').click (
      function (infoboxtoggle)
      {
        var parent  = $(this).parent ();
        var grandparent  = parent.parent ();
        var firstclass  = grandparent.attr ('header').split(" ")[0];

        infoboxtoggle.preventDefault();
        grandparent.siblings ('.' + firstclass).has ('td').toggleClass ('hidden');
      }
    );