User:Jah/histfilter/histfilter.js

From Meta, a Wikimedia project coordination wiki

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.
The script is hidden in the source code of this page.

<!--
var selId1 = -1, selId2 = -1;

function sel(selId,revId) {
	if(selId==selId1) {
		selId1 = selId2;
		selId2 = -1;
		revId1 = revId2;
	} else if(selId==selId2) {
		selId2 = -1;
	} else if(selId1==-1) {
		selId1 = selId;
		revId1 = revId;
	} else if(selId2==-1) {
		selId2 = selId;
		revId2 = revId;
	} else {
		document.getElementById("cb"+selId1).checked = false;
		selId1 = selId2;
		selId2 = selId;
		revId1 = revId2;
		revId2 = revId;
	}
	if(selId1!=-1 && selId2!=-1) {
		oldid = Math.min(revId1, revId2);
		diff  = Math.max(revId1, revId2);
		pageLink    = document.getElementById("pageLink");
		compareLink = document.getElementById("compareLink");
		compareLink.href = pageLink.href+"&oldid="+oldid+"&diff="+diff;
		compareLink.style.color = "#00f";
		document.getElementById("compareDiv").style.display = "inline";
	} else {
		document.getElementById("compareDiv").style.display = "none";
	}
}

function toggleFormTable() {
	toggleLink = document.getElementById("formTableLink");
	formDiv = document.getElementById("formDiv");
	tableDiv = document.getElementById("tableDiv");
	if(toggleLink.hash=='#form') {
		toggleLink.hash = "#table";
		toggleLink.firstChild.nodeValue = msgTable;
		formDiv.style.display = "";
		tableDiv.style.display = "none";
	} else {
		toggleLink.hash = "#form";
		toggleLink.firstChild.nodeValue = msgForm;
		formDiv.style.display = "none";
		tableDiv.style.display = "";
	}
}

function back() {
	offset = document.filterForm.offset.value - 0;
	limit  = document.filterForm.limit.value - 0;
	if(offset>0) {
		document.filterForm.offset.value = Math.max(0, offset-limit);
		document.filterForm.submit();
	}
}

function forward(nRows) {
	offset = document.filterForm.offset.value - 0;
	limit  = document.filterForm.limit.value - 0;
	if(offset+limit<nRows) {
		document.filterForm.offset.value = offset+limit;
		document.filterForm.submit();
	}
}

function tooltip(tooltipNr) {
	tooltipDiv = document.getElementById("tooltipDiv");
	while(tooltipDiv.hasChildNodes())
		tooltipDiv.removeChild(tooltipDiv.firstChild);
	changes = tooltips[tooltipNr];
	for(i=0; i<changes.length; i++) {
		tooltipDiv.appendChild(document.createTextNode(changes[i]));
		tooltipDiv.appendChild(document.createElement("br"));
	}
	tooltipDiv.style.display = "block";
}

function hideTooltip() {
	tooltipDiv = document.getElementById("tooltipDiv");
	tooltipDiv.style.display = "none";
}
-->