Jump to content

User:Terasail/ReferenceHider.js

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Terasail (talk | contribs) at 18:05, 15 March 2021 (fix). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
if(mw.config.values.wgNamespaceNumber == 0 && document.getElementById("References")) {
	var refHeader = document.getElementById("References").parentElement;
	var nextElement = refHeader;
	reflist = 0;
	do {
		reflist++;
		nextElement = nextElement.nextElementSibling;
		if (nextElement && nextElement.className == "reflist") {
			reflist = nextElement;
			nextElement = false;
		}
	} while (nextElement != false && reflist <= 5);
	if (nextElement == false) {
		$(refHeader).append('<span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a id="toggleRefs" onclick="toggleReferences();">hide</a><span class="mw-editsection-bracket">]</span></span>');
		toggleReferences();
	}
}

function toggleReferences() {
	if (document.getElementById("toggleRefs")) {
		var tButton = document.getElementById("toggleRefs");
		if (toggleRefs.innerHTML == "hide") {
			reflist.style = "display:none";
			toggleRefs.innerHTML = "show";
		} else {
			reflist.style = "";
			toggleRefs.innerHTML = "hide";
		}
	}
}