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
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
 // <nowiki>
 if(!leveltwowarning) var leveltwowarning = false;
 if(!standardblocktime) var standardblocktime = '2 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 = "Grund: 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(mw.config.get('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 "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 "rere": newdetailgrund='Bitte zunächst auf der Diskussionsseite einen Konsens herstellen.';
                   break;
      case "va":   newdetailgrund='Grund: Vandalismus.';
                   break;
      case "ba":   newdetailgrund='Grund: Barbarismus.';
                   break;
      case "er":   newdetailgrund='Eigenrevert! (Ich muss wohl mal wieder zum Optiker...)';
                   break;
      case "unt":  newdetailgrund='Nicht unterschriebenen Diskussionsbeitrag entfernt (siehe auch [[WP:SIG]]).';
                   break;
      case "unf":  newdetailgrund='Grund: 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 (siehe auch [[WP:BLAU]]).';
                   break;
      case "blau2": newdetailgrund='[[Bitte]] [[keine]] [[Links]] [[ohne]] [[Bezug]] zum [[Thema]] [[reinsetzen]]. [[Danke]].';
                   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 "rl":   newdetailgrund='Relevanz fraglich. Bei Beispielaufzählungen mit mehreren "blauen" Links keine "roten" Links hinzufügen. Relevanz durch Anlegen der entsprechenden Artikel klären (siehe [[WP:VL]]).';
                   break;
      case "pov":  newdetailgrund='Beitrag widerspricht dem Grundsatz des Neutralen Standpunktes. Lob und Kritik müssen durch relevante Quellen belegt werden. Bitte [[WP:NPOV]] beachten.';
                   break;
      case "wl":   newdetailgrund='Nicht begründete/nachvollziehbare Ver-/Entlinkung. Bitte begründen! ([[WP:ZQ|Zusammenfassung und Quellen]] oder ggf. Diskussionsseite nutzen.)';
                   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;
   }
   var newdetailgrund = 'Revert: ' + 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) {
		mw.notify('Rollback fehlgeschlagen!', 'rollback');
		return;
	}

	req.open('GET', href + '&summary=' + encodeURIComponent(newdetailgrund), true);
	req.onreadystatechange = function() { 
		if(req.readyState == 4) 
			displayRollback(req);
	}
	req.send(null);

        RollAndSpam(href, detailtemplate);
 }
 
 // Funktion von codeispoetry
 function displayRollback (request) {
 	var contentNode = document.getElementById('content');
 	if(!contentNode) return;
	var content_html = request.responseText.match(/<!-- start content -->([\s\S]+)<!-- (end content|NewPP limit report)/m);
	if (!(content_html && mw.notify(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)
				contentNode.innerHTML = newMatch[1];
		}
		else { // oder DOM
			var content = request && request.responseXML && request.responseXML.getElementById('content');
			if (content)
				contentNode.parentNode.replaceChild(content, contentNode);
		}
	}
 }

 
 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&section=new&reporteduser='+backrolleduser+'&vandalizedpage='+mw.config.get('wgPageName').replace(/_/g,"%20"));
             var EditTextNode = document.createTextNode('VM');
           }
           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("' + encodeURIComponent(a.href) + '", "' + aearldefault + '")');
             } else if (instantblock) {
               a.setAttribute('href', a.href); 
             }
             placetoaddrollbacklink2.childNodes[0].nodeValue = "Spezial-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 = "Level 1 warning re. [["+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/" + mw.config.get('wgTitle') + "&newblockduration="+standardblocktime+"&newblockreason=Vandalismus";
               } else {
                 var blockurl = "//de.wikipedia.org/w/index.php?title=Wikipedia:Vandalismusmeldung&action=edit&section=new&reporteduser=" + mw.config.get('wgTitle') + "&vandalizedpage=" + UrlParameters["vandalizedpage"].replace(/_/g,"%20");
               }
 
               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 = "Level 2 warning re. [["+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 ' + UrlParameters["vandalizedpage"] + ']</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 ' + UrlParameters["vandalizedpage"] + ']</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) {
		mw.notify('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').replace(/_/g,"%20") + "&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 userOrIpNode = document.getElementById('mw-target-user-or-ip');
   	 var contentSubNode = document.getElementById('contentSub');
     var addusername = userOrIpNode && userOrIpNode.getElementsByTagName('input')[0].getAttribute('value');
     var placetoaddvm = contentSubNode && contentSubNode.getElementsByTagName('a');
     placetoaddvm = placetoaddvm[placetoaddvm.length-1];
   } else if (UrlParameters["action"] == "rollback") {
   	 var contentTextNode = document.getElementById('mw-content-text');
     var placetoaddvm = contentTextNode && contentTextNode.getElementsByTagName('p')[0];
     if(placetoaddvm && placetoaddvm.innerHTML.search(/Das.Zurücksetzen.der.Änderungen.von/)!= -1) {
     	var placetoaddvm = contentTextNode && contentTextNode.getElementsByTagName('p')[1];
     }
     placetoaddvm = placetoaddvm && placetoaddvm.getElementsByTagName('a')[1];
     var addusername = contentTextNode && contentTextNode.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&section=new&reporteduser='+encodeURIComponent(addusername)+'&vandalizedpage='+encodeURIComponent(mw.config.get('wgPageName').replace(/_/g,"%20")));
     var EditTextNode = document.createTextNode('VM');
   }
   linktovm.appendChild(EditTextNode);
   if(placetoaddvm) {
	   placetoaddvm.parentNode.insertBefore( linktovm, placetoaddvm.nextSibling );
		placetoaddvm.parentNode.insertBefore( document.createTextNode(' | '), placetoaddvm.nextSibling );
   }
 }
 if (UrlParameters["action"] == "rollback" || mw.config.get('wgCanonicalSpecialPageName') == "Contributions") $(addvmlink);
 
 // </nowiki>