MediaWiki:Gadget-revisionjumper.js
Erscheinungsbild
Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.
- Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
- Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
- Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
// <nowiki>
var optionnames = new Array();
optionnames[0] = new Array('10 Versionen zurück', '50 Versionen zurück', '1 Jahr zurück', '2 Jahre zurück', '5 Jahre zurück', 'erste Version');
optionnames[1] = new Array('10 Versionen weiter', '50 Versionen weiter', '1 Jahr weiter', '2 Jahre weiter', '5 Jahre weiter', 'letzte Version');
// get URL parameters (used for page type variables)
var UrlParameters = new Array ();
readparams();
function readparams() {
var asReadInUrlParameters;
var asReadInUrlParameter;
// Get URL parameters
asReadInUrlParameters = location.search.substring(1, location.search.length).split("&");
for (i = 0; i < asReadInUrlParameters.length; i++) {
asReadInUrlParameter = asReadInUrlParameters[i].split("=");
UrlParameters[decodeURIComponent(asReadInUrlParameter[0])] = decodeURIComponent(asReadInUrlParameter[1]);
}
}
function addhistoryjumper(){
var leftdiff = document.getElementById('mw-diff-otitle4');
var rightdiff = document.getElementById('mw-diff-ntitle4');
var difflink = new Array();
var i = 0;
if(leftdiff.innerHTML.length > 2) {
difflink[i] = leftdiff.getElementsByTagName('a')[0];
i++;
}
if(rightdiff.innerHTML.length > 2) {
difflink[i] = leftdiff.getElementsByTagName('a')[0];
}
for(j=0;j<difflink.length;j++){
var newlink = document.createElement('select');
newlink.setAttribute('onchange', 'movetodiff('+j+');');
newlink.setAttribute('id', 'movetodiff'+j);
newlink.setAttribute('name', 'movetodiff'+j);
difflink[j].parentNode.insertBefore( newlink, difflink.nextSibling );
difflink[j].parentNode.insertBefore( document.createTextNode('<br />'), as[j].nextSibling );
var newoption = document.createElement("option");
newlink.setAttribute('id', 'movetodiffoption'+j);
document.getElementById("movetodiff"+j).getElementsByTagName("option")[0].appendChild(newoption);
var newoptiontext = document.createTextNode('Auswahl');
document.getElementById('movetodiffoption'+j).getElementsByTagName("option")[0].appendChild(newoptiontext);
for (var k = 1; k < (optionnames[j].length+1); k++) {
var newoption = document.createElement("option");
var newoptiontext = document.createTextNode(optionnames[j][k-1]);
document.getElementById('movetodiffoption'+j).appendChild(newoption);
document.getElementById('movetodiffoption'+j).getElementsByTagName("option")[k].appendChild(newoptiontext);
}
}
}
if (UrlParameters["diff"] > "") addOnloadHook(addhistoryjumper);
// </nowiki>