MediaWiki:Common.js
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*/ });