MediaWiki

Common.js: Difference between revisions

From Grouse House Wiki

No edit summary
No edit summary
Line 5: Line 5:




( function () {
var spoilersc = document.getElementsByClassName('spoilerButton');
'use strict';
    var j;
 
var dynamicImages = document.getElementsByClassName( 'dynamic-images'),
for (j = 0; j < spoilersc.length; j++) {
i, imageSet , j;
  spoilersc[j].addEventListener("click", function() {
    this.classList.toggle("active");
for ( i = 0; i < dynamicImages.length; i++ ) {
    var spoilercontent = this.nextElementSibling;
imageSet = dynamicImages[i].getElementsByClassName( 'image' );
    if (spoilercontent.style.display === "block") {
for ( j = 0; j < imageSet.length; j++ ) {
      spoilercontent.style.display = "none";
if ( j > 0 ) {
    } else {
imageSet[j].style.display = 'none';
      spoilercontent.style.display = "block";
}
    }
imageSet[j].addEventListener( 'click', function ( event ) {
  });
event.stopImmediatePropagation();
}
event.preventDefault();
this.style.display = 'none';
if ( this.nextElementSibling !== null ) {
this.nextElementSibling.style.display = 'inline';
} else {
this.parentNode.getElementsByClassName( 'image' )[0].style.display = 'inline';
}
});
}
}
}() );

Revision as of 03:38, 24 January 2024

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

mw.loader.load( 'https://cdn.rawgit.com/prtksxna/persistent-toc/master/ptoc.css', 'text/css' );
mw.loader.load( 'https://cdn.rawgit.com/prtksxna/persistent-toc/master/ptoc.js', 'text/javascript' );


var spoilersc = document.getElementsByClassName('spoilerButton');
    var j;

for (j = 0; j < spoilersc.length; j++) {
  spoilersc[j].addEventListener("click", function() {
    this.classList.toggle("active");
    var spoilercontent = this.nextElementSibling;
    if (spoilercontent.style.display === "block") {
      spoilercontent.style.display = "none";
    } else {
      spoilercontent.style.display = "block";
    }
  });
}