MediaWiki:Common.js

From NecroMerger Wiki
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.
mw.loader.getScript( 'https://commons.wiki.gg/index.php?title=MediaWiki:Common-base.js&action=raw&ctype=text/javascript' ).then(function(){
////////////////////////////////////////////////////////////////////////////////
	$('<div class="menu-toggle"/>').insertAfter($('#p-logo')).on("click", function(event){
		event.stopPropagation();
		$(this).toggleClass('expanded');
	});
	
	
(function()
{
    if (document.readyState == "loading")
        document.addEventListener("readystatechange", siteJs);
    else
        siteJs();

    function siteJs()
    {
        var galleries = document.querySelectorAll(".SkinSwap");
galleries.forEach(function(g)
{
    var left = g.querySelector(".SkinSwap-left");
    var items = g.querySelector(".SkinSwap-items");
    var right = g.querySelector(".SkinSwap-right");
    var current = g.querySelector(".selected");

    // Set a current
    if (!current)
    {
        current = items.firstElementChild;
        current.classList.add("selected");
    }

    function cycle(dir)
    {
        current.classList.remove("selected");

        if (dir)
            current = current.nextElementSibling || items.firstElementChild || current;
        else
            current = current.previousElementSibling|| items.lastElementChild  || current;

        current.classList.add("selected");
    }

    left.addEventListener("click", function(){ cycle(false); });
    right.addEventListener("click", function(){ cycle(true); });
});
    }

})();
	
////////////////////////////////////////////////////////////////////////////////
/*end of mw.loader.getScript().then callback*/ });