MediaWiki
Common.js: Difference between revisions
From Grouse House Wiki
No edit summary |
No edit summary |
||
Line 58: | Line 58: | ||
variant4div.style.display = "block"; | variant4div.style.display = "block"; | ||
} | } | ||
} | |||
/* Adding link to discussion button */ | |||
$(function() { | |||
$('h1#firstHeading').each(function () { | |||
var $header = $(this).children('span').html(); | |||
$pagetitle = $header.split(' ').join('_'); | |||
$url = $(location).attr('href'); | |||
$spliturl = $url.split(':').join(' '); | |||
var main = $spliturl.indexOf("Main"); | |||
var mediawiki = $spliturl.indexOf("MediaWiki"); | |||
var special = $spliturl.indexOf("Special"); | |||
var edit = $spliturl.indexOf("edit"); | |||
if(main !== -1){ | |||
$(this).children('div').children('a').css("display", "none"); | |||
} else if(mediawiki !== -1){ | |||
$(this).children('div').children('a').css("display", "none"); | |||
} else if(special !== -1){ | |||
$(this).children('div').children('a').css("display", "none"); | |||
} else if(edit !== -1){ | |||
$(this).children('div').children('a').css("display", "none"); | |||
} else{ | |||
$talklink = "https://grousehouse.wiki/Talk:" + $pagetitle; | |||
$link = $(this).children('div').children('a'); | |||
$link.attr("href", $talklink); | |||
} | |||
}); | |||
}); | |||
/* Section toggles */ | |||
function toggleSectionsOn() { | |||
var sections = document.getElementsByClassName("c-header"), | |||
len = sections !== null ? sections.length : 0, | |||
i = 0; | |||
for(i; i < len; i++) { | |||
var content = sections[i].nextElementSibling; | |||
content.style.display = "block"; | |||
sections[i].classList.remove("hidden"); | |||
sections[i].classList.add("active") | |||
} | |||
} | |||
function toggleSectionsOff() { | |||
var sections = document.getElementsByClassName("c-header"), | |||
len = sections !== null ? sections.length : 0, | |||
i = 0; | |||
for(i; i < len; i++) { | |||
var content = sections[i].nextElementSibling; | |||
content.style.display = "none"; | |||
sections[i].classList.remove("active"); | |||
sections[i].classList.add("hidden") | |||
} | |||
} | |||
/* Spoiler toggles */ | |||
function toggleSpoilersOn() { | |||
var sections = document.getElementsByClassName("spoilerButton"), | |||
len = sections !== null ? sections.length : 0, | |||
i = 0; | |||
for(i; i < len; i++) { | |||
var content = sections[i].nextElementSibling; | |||
content.style.display = "block"; | |||
sections[i].classList.remove("hidden"); | |||
sections[i].classList.add("active") | |||
} | |||
} | |||
function toggleSpoilersOff() { | |||
var sections = document.getElementsByClassName("spoilerButton"), | |||
len = sections !== null ? sections.length : 0, | |||
i = 0; | |||
for(i; i < len; i++) { | |||
var content = sections[i].nextElementSibling; | |||
content.style.display = "none"; | |||
sections[i].classList.remove("active"); | |||
sections[i].classList.add("hidden") | |||
} | |||
} | } |
Revision as of 22:15, 24 February 2024
/* Any JavaScript here will be loaded for all users on every page load. */ /* Spoiler buttons */ 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"; } }); } /* Dropdown menus */ function selectVariant(enemy, variant1, variant2, variant3, variant4) { var dropdownName = enemy + 'Variants'; var resultName = enemy + 'ChosenVariant'; var enemyVariant1 = enemy + variant1; var enemyVariant2 = enemy + variant2; var enemyVariant3 = enemy + variant3; var enemyVariant4 = enemy + variant4; var variant1div = document.getElementById(enemyVariant1); var variant2div = document.getElementById(enemyVariant2); var variant3div = document.getElementById(enemyVariant3); var variant4div = document.getElementById(enemyVariant4); var dropdown = document.getElementById(dropdownName); if(dropdown.options[dropdown.selectedIndex].text === variant1) { document.getElementById(resultName).value = enemyVariant1; variant1div.style.display = "block"; variant2div.style.display = "none"; variant3div.style.display = "none"; variant4div.style.display = "none"; } else if(dropdown.options[dropdown.selectedIndex].text === variant2) { document.getElementById(resultName).value = enemyVariant2; variant1div.style.display = "none"; variant2div.style.display = "block"; variant3div.style.display = "none"; variant4div.style.display = "none"; } else if(dropdown.options[dropdown.selectedIndex].text === variant3) { document.getElementById(resultName).value = enemyVariant3; variant1div.style.display = "none"; variant2div.style.display = "none"; variant3div.style.display = "block"; variant4div.style.display = "none"; } else if(dropdown.options[dropdown.selectedIndex].text === variant4) { document.getElementById(resultName).value = enemyVariant4; variant1div.style.display = "none"; variant2div.style.display = "none"; variant3div.style.display = "none"; variant4div.style.display = "block"; } } /* Adding link to discussion button */ $(function() { $('h1#firstHeading').each(function () { var $header = $(this).children('span').html(); $pagetitle = $header.split(' ').join('_'); $url = $(location).attr('href'); $spliturl = $url.split(':').join(' '); var main = $spliturl.indexOf("Main"); var mediawiki = $spliturl.indexOf("MediaWiki"); var special = $spliturl.indexOf("Special"); var edit = $spliturl.indexOf("edit"); if(main !== -1){ $(this).children('div').children('a').css("display", "none"); } else if(mediawiki !== -1){ $(this).children('div').children('a').css("display", "none"); } else if(special !== -1){ $(this).children('div').children('a').css("display", "none"); } else if(edit !== -1){ $(this).children('div').children('a').css("display", "none"); } else{ $talklink = "https://grousehouse.wiki/Talk:" + $pagetitle; $link = $(this).children('div').children('a'); $link.attr("href", $talklink); } }); }); /* Section toggles */ function toggleSectionsOn() { var sections = document.getElementsByClassName("c-header"), len = sections !== null ? sections.length : 0, i = 0; for(i; i < len; i++) { var content = sections[i].nextElementSibling; content.style.display = "block"; sections[i].classList.remove("hidden"); sections[i].classList.add("active") } } function toggleSectionsOff() { var sections = document.getElementsByClassName("c-header"), len = sections !== null ? sections.length : 0, i = 0; for(i; i < len; i++) { var content = sections[i].nextElementSibling; content.style.display = "none"; sections[i].classList.remove("active"); sections[i].classList.add("hidden") } } /* Spoiler toggles */ function toggleSpoilersOn() { var sections = document.getElementsByClassName("spoilerButton"), len = sections !== null ? sections.length : 0, i = 0; for(i; i < len; i++) { var content = sections[i].nextElementSibling; content.style.display = "block"; sections[i].classList.remove("hidden"); sections[i].classList.add("active") } } function toggleSpoilersOff() { var sections = document.getElementsByClassName("spoilerButton"), len = sections !== null ? sections.length : 0, i = 0; for(i; i < len; i++) { var content = sections[i].nextElementSibling; content.style.display = "none"; sections[i].classList.remove("active"); sections[i].classList.add("hidden") } }