MediaWiki:Common.js: Difference between revisions

From Hazeron Wiki
Jump to navigation Jump to search
(Maybe not it will work.)
(screw the JS, I'll do it manually through CSS)
(5 intermediate revisions by the same user not shown)
Line 26: Line 26:
   t.classList.toggle('collapsed-icon');
   t.classList.toggle('collapsed-icon');
}
}
/*function SetBodyClass() {
  var body = document.documentElement;
  body.classList.add("mw-no-invert");
}
SetBodyClass()*/

Revision as of 21:30, 2 April 2024

/* Any JavaScript here will be loaded for all users on every page load. */

/* Implements section-collapse and stop-section-collapse */
var collapsing = document.querySelectorAll(".section-collapse");
if (collapsing.length>0) {
    for (var i = 0; i < collapsing.length ; i++) {
        collapsing.item(i).addEventListener('click',collapseHandler,false);
        if (collapsing.item(i).classList.contains("collapsed"))
            collapseHandlerThis(collapsing.item(i));
    }
}

function collapseHandler() {
   collapseHandlerThis(this);
}
function collapseHandlerThis(t) {
   var c = t.parentNode.parentNode.nextSibling;
   while (c) {
      if (c.classList) {
        if (c.classList.contains("section-collapse") || c.classList.contains("stop-section-collapse"))
           break;
        c.classList.toggle('section-collapsed');
      }
      c = c.nextSibling;
   }
   t.classList.toggle('collapsed-icon');
}

/*function SetBodyClass() {
  var body = document.documentElement;
  body.classList.add("mw-no-invert");
}

SetBodyClass()*/