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>
if(!leveltwowarning) var leveltwowarning = false;
if(!standardblocktime) var standardblocktime = '6 hours';
if(!usersignature) var usersignature = "~~~~";
if(!optionnames) var optionnames = new Array("ZS-TEST", "ZS-WEB", "ZS-RELEVANZ", "ZS-WERBUNG", "ZS-QUELLEN");
if(!templatenames) var templatenames = new Array("{{subst:Test}}", "{{subst:Benutzer:Complex/Greetings/WP-WEB}} " + usersignature, "{{subst:Benutzer:TheWolf/Relevanz}}", "{{subst:Benutzer:TheWolf/Werbung}}", "{{subst:Benutzer:TheWolf/Quellen}}");
if(!rollbacktype) var rollbacktype = '1';
if(!aearldefault) var aearldefault = "keine Verbesserung des Artikels";
if(!fastblock) var fastblock = false;
if(!novandalismwarning) var novandalismwarning = false;
if(!allowmessage) var allowmessage = false;
if(!manyrollbacks) var manyrollbacks = false;
if(!newsummary) var newsummary = false;
var manyrollbacks = false;
var standardnewmessages = false;
var newsummary = false;
var instantblock = false;
function hasRight(right) {
var specialrights = false;
if (typeof mw.config.get('wgUserGroups') != 'object') return(specialrights);
if (typeof mw.config.get('wgUserGroups')[0] != 'string') return(specialrights);
for (i=0;i<mw.config.get('wgUserGroups').length;i++) {
if (mw.config.get('wgUserGroups')[i] == right) specialrights = true;
}
return(specialrights);
}
// Admin & editor functions
var adminflag = false;
if (hasRight("sysop")) adminflag = true;
switch(rollbacktype){
case '1': var manyrollbacks = true; break;
case '2': var standardnewmessages = true; break;
case '3': var newsummary = true; break;
case '4': var instantblock = true; break;
}
function newRequest() {
try {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else {
return new ActiveXObject("MSXML2.XMLHTTP");
}
} catch (e) {
return false;
}
}
// trim() - Leerzeichen am Anfang und Ende entfernen
function trim(str) {
return str.replace(/^\s*|\s*$/g,"");
}
// Stringlänge überprüfen für Zusammenfassungszeile
function EditCommentLength(str) {
return (199-str.length);
}
// 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]);
}
}
// token functions
function generate_asuser () {
return encodeURIComponent(wgUserName);
}
function validate_asuser (asuser) {
var retval = false;
if (encodeURIComponent(asuser) == generate_asuser() )
retval = true;
return retval;
}
function generate_astime () {
var arbitrary_datestamp = Date.UTC(2008,10,1,0,0,0,0); // 1.11.2008
var current_date = new Date();
var current_timestamp = current_date.getTime();
return ( Math.floor((current_timestamp - arbitrary_datestamp) / 1000) );
}
function validate_astime (astime) {
var retval = false;
var timediff = generate_astime() - astime;
if ((timediff >= 0) && (timediff < 45))
retval = true;
return retval;
}
// newrevertme by Littl, extended by PDD
function newrevertme (href, defaultgrund) {
var detailtemplate = '{{subst:Test}}';
var newdetailgrund = prompt(defaultgrund, aearldefault);
if (newdetailgrund == null) return;
newdetailgrund = trim(newdetailgrund);
// newdetailgrund-shortcuts von [[Benutzer:-jha-]]
switch (newdetailgrund) {
case "for":
case "lemma": newdetailgrund='Das entspricht nicht dem [[Lemma (Lexikographie)|Lemma]], unter dem der Artikel momentan steht. Bitte ggf. [[Wikipedia:Verschiebewünsche|Verschiebewunsch]] äußern.';
break;
case "zit": newdetailgrund=' In Zitaten bitte die historische Schreibweise nicht in heutige ändern.';
break;
case "agf": newdetailgrund='Keine Verbesserung. Sieht nach einem Versehen aus.';
break;
case "web": newdetailgrund='Link bietet keine [[WP:WEB|weiterführenden lexikographischen Informationen]].'; detailtemplate = '{{subst:Benutzer:Complex/Greetings/WP-WEB}} ~~~~';
break;
case "pop": newdetailgrund='Link führte zu Website mit bevormundender Navigation (siehe auch [[WP:WEB]]).';
break;
case "dis": newdetailgrund='Bitte Diskussionsseite beachten.';
break;
case "kons": newdetailgrund='Bitte zunächst auf der Diskussionsseite einen Konsens herstellen.';
break;
case "vand": newdetailgrund='Vandalismus.';
break;
case "er": newdetailgrund='Eigenrevert. Mein Fehler. Ich bitte um Entschuldigung.';
break;
case "unf": newdetailgrund='Unfall in der Editbox? ;) ';
break;
case "twl": newdetailgrund='Bitte keine externen Links (Weblinks) im Artikeltext selbst angeben (siehe auch [[WP:WEB]]).';
break;
case "blau": newdetailgrund='Bitte keine extreme Überverlinkung, insbesondere nicht durch a) mehrfache Verlinkung desselben Begriffs und b) [[Links]] [[ohne]] [[Bezug]] zum [[Thema]], (vgl. [[WP:BLAU]]).';
break;
case "komm": newdetailgrund='Kommentare gehören nicht in den Artikel, sondern auf die Diskussionsseite.';
break;
case "qa": newdetailgrund='Bitte inhaltliche Änderungen mit Fundstellen/Belegen/Quellen begründen (siehe auch [[WP:BLG]]) und künftig die Zeile „[[WP:ZQ|Zusammenfassung und Quellen]]“ nutzen.'; detailtemplate = '{{subst:Benutzer:TheWolf/Quellen}}';
break;
case "rel": newdetailgrund='Bitte die [[WP:RK|Relevanz]] darlegen und z. B. durch Verlinkung des Artikels nachweisen. Nötigenfalls erst den Artikel schreiben – sofern Relevanz gegeben ist!';
break;
case "pov": newdetailgrund='Beitrag widerspricht dem [[WP:NPOV|Grundsatz des Neutralen Standpunktes]].';
break;
case "loe": newdetailgrund='Nicht begründete/nachvollziehbare Löschung. Bitte begründen! ([[WP:ZQ|Zusammenfassung und Quellen]] oder ggf. Diskussionsseite nutzen.)';
break;
case "wwni": newdetailgrund='Form des Beitrages vermittelt kein enzyklopädisches Wissen. Bitte die Grundsätze in [[WP:WWNI|Was Wikipedia nicht ist]] beachten.'; detailtemplate = '{{subst:Benutzer:TheWolf/WWNI}}';
break;
case "enz": newdetailgrund='Beitrag nicht von enzyklopädischer Textqualität. Bitte "[[WP:WSIGA|Wie schreibe ich einen guten Artikel]]" beachten.';
break;
case "otrs": newdetailgrund='OTRS-Freigabe ist eingetroffen, bitte siehe die Diskussionsseite des Artikels.';
break;
case "man": newdetailgrund='Bitte keine fremden Diskussionsbeiträge verändern.';
break;
case "bla": newdetailgrund='Diskussionsseiten dienen ausschließlich der Arbeit am Artikel, nicht der allgemeinen Diskussion über den Artikelinhalt.';
break;
}
var newdetailgrund = 'zurückgesetzt: ' + newdetailgrund;
// sicherstellen, dass Begründung in die Zusammenfassungszeile passt
if (EditCommentLength(newdetailgrund+2) < 0) {
// zu lang, also erstmal den defaultgrund kürzen
var commenttoolong = true;
while ((commenttoolong == true) && (newdetailgrund != null)) {
if ((superflu=EditCommentLength(newdetailgrund+2)) < 0)
newdetailgrund = prompt("Die Begründung ist leider etwas zu lang.\nBitte um "+(0-superflu)+" Zeichen kürzen.", newdetailgrund);
else
commenttoolong = false;
}
}
// Funktion von codeispoetry
var req = newRequest();
if (!req) {
mediaWiki.util.jsMessage('Rollback fehlgeschlagen!', 'rollback');
return;
}
req.open('GET', href + '&summary=' + encodeURI(newdetailgrund.replace(/\#/g,'%23')), true);
req.onreadystatechange = function() {
if(req.readyState == 4)
displayRollback(req);
}
req.send(null);
RollAndSpam(href, detailtemplate);
}
// Funktion von codeispoetry
function displayRollback (request) {
var content_html = request.responseText.match(/<!-- start content -->([\s\S]+)<!-- (end content|NewPP limit report)/m);
if (!(content_html && mediaWiki.util.jsMessage(content_html[1], 'rollback'))) { // Box bauen, sonst
if (request.responseXML == 'null') { // Seiteninhalt ersetzen, und zwar als Text
var newMatch = request.responseText.match(/(<a\s*name="top"\s*id="top">\s*<\/a>.+)<\/div>\s*<div\s*id="column-one">/);
if (newMatch)
document.getElementById('content').innerHTML = newMatch[1];
}
else { // oder DOM
var content = request.responseXML.getElementById('content');
if (content)
document.getElementById('content').parentNode.replaceChild(content, document.getElementById('content'));
}
}
}
function newrollback() {
if (UrlParameters["diff"] > "") {
var tds = document.getElementsByTagName("span");
for (var i=0; i<tds.length; i++) {
var td = tds[i];
if (td.className != "mw-rollback-link") continue;
var as = td.getElementsByTagName("a");
for (var j=0; j<as.length; j++) {
var a = as[j];
if (a.href.search(/.*action=rollback.*/) == -1) continue;
var placetoaddrollbacklink = as[j].parentNode;
var placetoaddrollbacklink2 = as[j];
var backrolleduser = a.href.match(/from\=([^\&]*)\&/);
backrolleduser = RegExp.$1;
// Determine place to add stuff: It's the span with the mw-usertoollinks CSS class
// With markAdmins now creating spans of its own, we need this search method instead of
// relying on fixed positions.
var placetoaddlink = document.getElementById('mw-diff-ntitle2').getElementsByTagName('span');
for (var k=0;k<placetoaddlink.length;k++) {
if (placetoaddlink[k].className == 'mw-usertoollinks') {
var usertools = placetoaddlink[k];
break;
}
}
placetoaddlink = usertools.getElementsByTagName('a');
placetoaddlink = placetoaddlink[placetoaddlink.length-1];
var linktovm = document.createElement('a');
if(adminflag) {
var speichernpa = "&validateuser=" + generate_asuser() + "&validatetime=" + generate_astime();
linktovm.setAttribute('href', mw.config.get('wgServer')+'/w/index.php?title=Spezial:Sperren/'+backrolleduser+'&wpBlockReason=Vandalismus&wpBlockOther='+standardblocktime+speichernpa);
var EditTextNode = document.createTextNode('Schnellsperren');
} else {
linktovm.setAttribute('href', mw.config.get('wgServer')+'/w/index.php?title=Wikipedia:Vandalismusmeldung&action=edit§ion=new&reporteduser='+backrolleduser+'&vandalizedpage='+mw.config.get('wgPageName'));
var EditTextNode = document.createTextNode('melden');
}
linktovm.appendChild(EditTextNode);
linktovm.setAttribute('accesskey', "v");
placetoaddlink.parentNode.insertBefore( linktovm, placetoaddlink.nextSibling );
placetoaddlink.parentNode.insertBefore( document.createTextNode(' | '), placetoaddlink.nextSibling );
var rollbackelement = usertools.nextSibling;
var newline = document.createElement('br');
rollbackelement.parentNode.insertBefore( newline, rollbackelement );
if(a.href.search(/\d+\.\d+\.\d+\.\d+/)!=-1) {
var ipntitle = document.getElementById('mw-diff-ntitle2');
ipntitle.getElementsByTagName('span')[0].setAttribute('class', 'mw-usertoollinks-ip');
ipntitle.getElementsByTagName('span')[1].setAttribute('class', 'mw-rollback-link-ip');
ipntitle.getElementsByTagName('a')[0].setAttribute('class', 'mw-userlink-ip');
}
if (standardnewmessages) {
var newlink = document.createElement('select');
newlink.setAttribute('onchange', 'differtemplates("'+a.href+'");');
newlink.setAttribute('id', 'differtemplates');
newlink.setAttribute('name', 'differtemplates');
placetoaddrollbacklink.insertBefore( newlink, placetoaddrollbacklink2.nextSibling );
placetoaddrollbacklink.insertBefore( document.createTextNode(' | '), placetoaddrollbacklink2.nextSibling );
var newoption = document.createElement("option");
document.getElementById("differtemplates").appendChild(newoption);
var newoptiontext = document.createTextNode('Auswahl');
document.getElementsByTagName("option")[0].appendChild(newoptiontext);
for (var i = 1; i < (optionnames.length+1); i++) {
var newoption = document.createElement("option");
var newoptiontext = document.createTextNode(optionnames[i-1]);
document.getElementById("differtemplates").appendChild(newoption);
document.getElementsByTagName("option")[i].appendChild(newoptiontext);
}
} else if (manyrollbacks) {
for (k=0; k<optionnames.length; k++) {
var newlink = document.createElement('a');
newlink.setAttribute('href', a.href);
var EditTextNode = document.createTextNode(optionnames[optionnames.length-k-1]);
newlink.appendChild(EditTextNode);
newlink.setAttribute('onclick', 'RollAndSpam("'+a.href+'", '+(optionnames.length-k-1)+');');
if(k==(optionnames.length-1)) { newlink.setAttribute('accesskey', "a"); }
placetoaddrollbacklink.insertBefore( newlink, placetoaddrollbacklink2.nextSibling );
placetoaddrollbacklink.insertBefore( document.createTextNode(' | '), placetoaddrollbacklink2.nextSibling );
}
break;
} else if ((newsummary && aearldefault) || (instantblock)) {
var newlink = document.createElement('a');
newlink.setAttribute('href', a.href);
var EditTextNode = document.createTextNode("kommentarlos zurücksetzen");
newlink.appendChild(EditTextNode);
a.setAttribute('accesskey', "a");
if (!newsummary) a.setAttribute('onclick', 'RollAndSpam("'+a.href+'");', '1');
if (newsummary && aearldefault) {
a.setAttribute('href', 'javascript:newrevertme("' + encodeURI(a.href) + '", "' + aearldefault + '")');
} else if (instantblock) {
a.setAttribute('href', a.href);
}
placetoaddrollbacklink2.childNodes[0].nodeValue = "begründet zurücksetzen";
placetoaddrollbacklink.insertBefore( newlink, placetoaddrollbacklink2.nextSibling );
placetoaddrollbacklink.insertBefore( document.createTextNode(' | '), placetoaddrollbacklink2.nextSibling );
break;
}
}
}
}
}
if (UrlParameters["diff"] > "") $(newrollback);
function newmessage() {
if (document.forms["editform"].wpTextbox1.value == ""){
document.forms["editform"].wpWatchthis.checked=false;
document.editform.wpSummary.value = "Hinweis betreffend [["+UrlParameters["vandalizedpage"].replace(/_/g,' ')+"]]";
var istemplate = UrlParameters["addtemplate"];
if (istemplate && !newsummary) {
document.forms["editform"].wpTextbox1.value = templatenames[istemplate];
} else if (istemplate && newsummary) {
document.forms["editform"].wpTextbox1.value = istemplate;
}
if(autowarning) { document.editform.wpSave.click(); window.setTimeout(function() { window.close(); }, 1000); }
} else {
var jetzt = new Date();
var thisyear = jetzt.getFullYear().toString();
var thismonth = jetzt.getMonth()+1;
if (thismonth < 10) { thismonth = "0" + thismonth; }
var thisday = jetzt.getDate();
if (thisday < 10) { thisday = "0" + thisday; }
var thishour = jetzt.getHours();
if (thishour < 10) { thishour = "0" + thishour; }
var thisminute = jetzt.getMinutes();
if (thisminute < 10) { var thisminute2 = "0" + thisminute; } else { var thisminute2 = thisminute; }
var thissecond = jetzt.getSeconds();
if (thissecond < 10) { thissecond = "0" + thissecond; }
var thistime = thisyear + thismonth + thisday + thishour + thisminute2 + thissecond;
var req;
if (req = newRequest()) {
var text = '/w/api.php?format=xml&action=query&prop=revisions&titles=' + mw.config.get('wgPageName') + '&rvlimit=1&rvprop=timestamp&rvdir=older&rvstart=' + thistime;
req.open("GET", text, false);
req.send("");
var lasttimestamp = req.responseXML.getElementsByTagName("rev")[0].getAttribute('timestamp');
var lastminute = lasttimestamp.match(/([^\-]*)\-([^\-]*)\-([^T]*)T([^\:]*)\:([^\:]*)\:([^Z]*)Z/);
lastyear = RegExp.$1;
lastmonth = RegExp.$2;
lastday = RegExp.$3;
lasthour = parseInt(RegExp.$4)+1;
if (lasthour < 10) { lasthour = "0" + lasthour.toString(); } else { lasthour = lasthour.toString() }
lastminute = RegExp.$5;
lastsecond = RegExp.$6;
var lastdate = Date.parse(lastmonth + ' ' + lastday + ' ' + lastyear + ' ' + lasthour + ':' + lastminute + ':' + lastsecond);
var thisdate = Date.parse(thismonth + ' ' + thisday + ' ' + thisyear + ' ' + thishour + ':' + thisminute2 + ':' + thissecond);
}
if ((thisdate-lastdate) > 86400000) {
document.forms["editform"].wpWatchthis.checked=false;
document.editform.wpSummary.value = "Hinweis";
var istemplate = UrlParameters["addtemplate"];
if (istemplate && !newsummary) {
document.forms["editform"].wpTextbox1.value += templatenames[istemplate];
} else if (istemplate && newsummary) {
document.forms["editform"].wpTextbox1.value += istemplate;
}
if(autowarning) { document.editform.wpSave.click(); window.setTimeout(function() { window.close(); }, 1000); }
} else {
if ((!leveltwowarning) || (document.editform.wpTextbox1.value.search(/Letzte Warnung/i) != -1) || novandalismwarning) {
if (adminflag) {
var blockurl = "//de.wikipedia.org/w/index.php?title=Spezial:Sperren/" + wgTitle + "&newblockduration="+standardblocktime+"&newblockreason=Vandalismus";
} else {
var blockurl = "//de.wikipedia.org/w/index.php?title=Wikipedia:Vandalismusmeldung&action=edit§ion=new&reporteduser=" + wgTitle + "&vandalizedpage=" + UrlParameters["vandalizedpage"];
}
if ((thisdate-lastdate) >= 1000) {
window.setTimeout(function() { location.href = blockurl; }, 500);
} else {
document.getElementById('firstHeading').setAttribute('class', 'ipyetwarned');
document.getElementById('firstHeading').setAttribute('style', 'text-decoration: blink; background-color:red;');
document.getElementById('firstHeading').innerHTML = 'Diese IP wurde vor weniger als 10 Sekunden schon einmal angesprochen.';
}
} else {
document.forms["editform"].wpWatchthis.checked=false;
document.editform.wpMinoredit.checked=true;
document.editform.wpSummary.value = "Letzte Warnung vor Vandalismusmeldung ([["+UrlParameters["vandalizedpage"].replace(/_/g,' ')+"]])";
if (leveltwowarning.length) { document.editform.wpTextbox1.value += leveltwowarning; } else { document.editform.wpTextbox1.value += ":Letzte Warnung! Höre auf zu vandalieren! " + usersignature; }
if (autowarning && ((thisdate-lastdate) >= 1000)) {
document.editform.wpSave.click(); window.setTimeout(function() { window.close(); }, 1000);
} else {
document.getElementById('firstHeading').setAttribute('class', 'ipyetwarned');
document.getElementById('firstHeading').setAttribute('style', 'text-decoration: blink; background-color:red;');
document.getElementById('firstHeading').innerHTML = 'Diese IP wurde vor weniger als 10 Sekunden schon einmal angesprochen.';
}
}
}
}
}
if ((UrlParameters["addwarning"] > "") || (UrlParameters["addtemplate"] > "")) $(newmessage);
function newblock() {
var req;
if (req = newRequest()) {
var text = '/w/api.php?format=xml&action=query&list=logevents&letype=block&letitle=User:' + UrlParameters["title"].replace(/Spezial\:Sperren\//, "");
req.open("GET", text, false);
req.send("");
var blocks = req.responseXML.getElementsByTagName("block");
if (blocks.length < 3) {
if (UrlParameters["title"].search(/\d+\.\d+\.\d+\.\d+/) != -1) {
if(UrlParameters["validateuser"] && UrlParameters["validatetime"]) {
if (validate_asuser(UrlParameters["validateuser"])) {
if (validate_astime(UrlParameters["validatetime"])) {
if(fastblock) window.setTimeout(function() { document.forms["blockip"].wpBlock.click(); }, 500);
} else {
alert("Token zur automatischen Speicherung ist abgelaufen.");
}
}
} else {
document.forms["blockip"].wpBlockReason.value = UrlParameters["newblockreason"];
document.forms["blockip"].wpBlockOther.value = UrlParameters["newblockduration"];
if (autowarning && instantblock) window.setTimeout(function() { document.forms["blockip"].wpBlock.click(); }, 500);
}
}
} else {
document.getElementById('firstHeading').setAttribute('class', 'ipyetthreetimesblocked');
document.getElementById('firstHeading').setAttribute('style', 'text-decoration: blink; background-color:red;');
document.getElementById('firstHeading').innerHTML = 'Diese IP wurde schon mehr als dreimal gesperrt.';
}
}
}
if ((UrlParameters["newblockreason"] && UrlParameters["newblockduration"]) || (UrlParameters["validateuser"] && UrlParameters["validatetime"])) $(newblock);
function newvm() {
if ((UrlParameters["title"] == "Wikipedia:Vandalismusmeldung") && (UrlParameters["reporteduser"] > '') && (UrlParameters["vandalizedpage"] > '')) {
var req2;
if (req2 = newRequest()) {
var text = "/w/api.php?format=xml&action=parse&page=Wikipedia:Vandalismusmeldung&prop=sections";
req2.open("GET", text, false);
req2.send("");
var revvm = req2.responseXML.getElementsByTagName("s");
var foundip = false;
var iptocheck = UrlParameters["reporteduser"].replace(/\./,'\.');
iptocheck = iptocheck + '\\D';
iptocheck = new RegExp(iptocheck);
for(i=0;i<revvm.length;i++){
var revvmline = revvm[i].getAttribute('line');
if (revvmline.search(iptocheck)!=-1) { foundip = true; }
}
if (!foundip) {
getreporttype = prompt("Wenn die vandalierende Person gemeldet werden soll, einfach mit OK bestätigen. Für die Meldung des Artikels, in dem vandaliert wurde, den Wert auf 2 setzen.", "1");
if(getreporttype == "1"){
document.editform.wpTextbox1.value = '\{\{Benutzer\|' + UrlParameters["reporteduser"] + '\}\} Vandalismus in <span class="plainlinks">[//de.wikipedia.org/w/index.php?title=' + UrlParameters["vandalizedpage"] + '&action=history <font color="002bb8">' + UrlParameters["vandalizedpage"] + '</font>]</span> ' + usersignature;
document.editform.wpSummary.value = "[[Benutzer:" + UrlParameters["reporteduser"] + "]]";
} else if(getreporttype == "2") {
document.editform.wpTextbox1.value = '\{\{Artikel\|' + UrlParameters["vandalizedpage"] + '\}\} Vandalismus in <span class="plainlinks">[//de.wikipedia.org/w/index.php?title=' + UrlParameters["vandalizedpage"] + '&action=history <font color="002bb8">' + UrlParameters["vandalizedpage"] + '</font>]</span>, bitte Artikel schützen. ' + usersignature;
document.editform.wpSummary.value = "Artikel [[" + UrlParameters["vandalizedpage"] + "]]";
}
// document.editform.wpSave.click();
} else {
document.getElementById('firstHeading').setAttribute('class', 'ipyetreported');
document.getElementById('firstHeading').setAttribute('style', 'text-decoration: blink; background-color:red;');
document.getElementById('firstHeading').innerHTML = 'Diese IP ist auf der Vandalismusmeldung schon gemeldet.';
}
}
}
}
if ((UrlParameters["title"] == "Wikipedia:Vandalismusmeldung") && (UrlParameters["reporteduser"] > '') && (UrlParameters["vandalizedpage"] > '')) $(newvm);
function differtemplates(rolluri) {
for (i = 0; i < templatenames.length; i++) {
if (document.getElementById("differtemplates").options[i+1].selected == true) {
RollAndSpam(rolluri, i);
}
}
}
function RollAndSpam(rolluri, template) {
if (!manyrollbacks && !newsummary) {
// Funktion von codeispoetry
var req = newRequest();
if (!req) {
mediaWiki.util.jsMessage('Rollback fehlgeschlagen!', 'rollback');
return;
}
req.open('GET', rolluri, true);
req.onreadystatechange = function() {
if(req.readyState == 4)
displayRollback(req);
}
req.send(null);
}
var backrolled = rolluri.match(/\d+\.\d+\.\d+\.\d+/);
if (backrolled && (standardnewmessages || manyrollbacks || newsummary) && !instantblock && allowmessage) {
var uri = "//de.wikipedia.org/w/index.php?title=Benutzer_Diskussion:" + backrolled + "&action=edit&vandalizedpage=" + mw.config.get('wgPageName') + "&addtemplate="+template;
window.open(uri);
} else if (backrolled && instantblock && !allowmessage && !standardnewmessages && !manyrollbacks) {
var uri = "//de.wikipedia.org/w/index.php?title=Spezial:Sperren/" + backrolled + "&newblockduration="+standardblocktime+"&newblockreason=Vandalismus";
window.open(uri);
}
}
function addvmlink(){
if (mw.config.get('wgCanonicalSpecialPageName') == "Contributions") {
var addusername = document.getElementsByTagName('fieldset')[0].getElementsByTagName('input')[2].getAttribute('value');
var placetoaddvm = document.getElementById('contentSub').getElementsByTagName('a');
placetoaddvm = placetoaddvm[placetoaddvm.length-1];
} else if (UrlParameters["action"] == "rollback") {
var placetoaddvm = document.getElementById('mw-content-text').getElementsByTagName('p')[0];
if(placetoaddvm.innerHTML.search(/Das.Zurücksetzen.der.Änderungen.von/)!= -1) var placetoaddvm = document.getElementById('mw-content-text').getElementsByTagName('p')[1];
placetoaddvm = placetoaddvm.getElementsByTagName('a')[1];
var addusername = document.getElementById('mw-content-text').getElementsByTagName('a')[0].innerHTML.replace(/\<bdi\>/, '').replace(/\<\/bdi\>/, '');
}
var linktovm = document.createElement('a');
if(adminflag) {
var speichernpa = "&validateuser=" + generate_asuser() + "&validatetime=" + generate_astime();
linktovm.setAttribute('href', mw.config.get('wgServer')+'/w/index.php?title=Spezial:Sperren/'+addusername+'&wpBlockReason=Vandalismus&wpBlockOther='+standardblocktime+speichernpa);
var EditTextNode = document.createTextNode('Schnellsperren');
} else {
linktovm.setAttribute('href', mw.config.get('wgServer')+'/w/index.php?title=Wikipedia:Vandalismusmeldung&action=edit§ion=new&reporteduser='+encodeURI(addusername)+'&vandalizedpage='+encodeURI(mw.config.get('wgPageName')));
var EditTextNode = document.createTextNode('melden');
}
linktovm.appendChild(EditTextNode);
placetoaddvm.parentNode.insertBefore( linktovm, placetoaddvm.nextSibling );
placetoaddvm.parentNode.insertBefore( document.createTextNode(' | '), placetoaddvm.nextSibling );
}
if (UrlParameters["action"] == "rollback" || mw.config.get('wgCanonicalSpecialPageName') == "Contributions") $(addvmlink);
// </nowiki>