„Benutzer:Horgner/vector.js“ – Versionsunterschied
Zur Navigation springen
Zur Suche springen
Inhalt gelöscht Inhalt hinzugefügt
KKeine Bearbeitungszusammenfassung |
Leyo (Diskussion | Beiträge) <nowiki> hat gefehlt |
||
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
// <nowiki> |
|||
//importScript("Benutzer:Revolus/vector/position.js"); |
//importScript("Benutzer:Revolus/vector/position.js"); |
||
//mw.loader.load("//de.wikipedia.org/w/index.php?title=Benutzer:PerfektesChaos/js/defekterWeblinkBotVorlage/r.js&action=raw&ctype=text/javascript&maxage=86400", "text/javascript"); |
//mw.loader.load("//de.wikipedia.org/w/index.php?title=Benutzer:PerfektesChaos/js/defekterWeblinkBotVorlage/r.js&action=raw&ctype=text/javascript&maxage=86400", "text/javascript"); |
||
// Modul: rollback.js |
|||
var newrollback = true; // Erweiterten Rollback aktivieren |
|||
if(!leveltwowarning) var leveltwowarning = false; |
|||
var allowmessage = true; // Rollback mit Ansprache und VM-Meldung bzw. Block aktivieren? Dafür bitte PopUps für de.wikipedia.org aktivieren. |
|||
if(!standardblocktime) var standardblocktime = '2 hours'; |
|||
var autowarning = true; // Wenn die ergänzte Vorlage bzw. der Sperrdialog automatisch gespeichert werden soll, ändere false auf true. |
|||
if(!usersignature) var usersignature = "[[Benutzer:Horgner|Horgner]] ([[Benutzer Diskussion:Horgner|Diskussion]]) 15:05, 9. Okt. 2013 (CEST)"; |
|||
var optionnames = false; // Hier bitte alle Bezeichnungen der Rollbacks angeben, so man mit den Standards nicht zufrieden ist ( Bsp.: new Array("ZS-TEST"); ) |
|||
if(!optionnames) var optionnames = new Array("ZS-TEST", "ZS-WEB", "ZS-RELEVANZ", "ZS-WERBUNG", "ZS-QUELLEN"); |
|||
var templatenames = false; // Hier bitte die zu verwendenden Vorlagen angeben. Genauso viele wie darüber, dies ist eine 1:1-Zuordnung! ( Bsp.: new Array("{{subst:Test}}"); ) |
|||
if(!templatenames) var templatenames = new Array("{{Falscher Namensraum/Text}} |
|||
Hallo und willkommen bei [[Wikipedia:Über Wikipedia|Wikipedia]]! |
|||
Wie du gesehen hast, kann man Wikipedia frei bearbeiten. Tastaturtests, unbegründete Löschungen, Werbung, Urheberrechtsverletzungen oder andere Unsinnsbeiträge werden jedoch nicht gern gesehen. Benutze bitte für Experimente die [[Wikipedia:Spielwiese|Testseite]]. <br /> |
|||
Wie du konstruktiv mitarbeiten kannst, erfährst du auf der Seite ''[[Hilfe:Neu bei Wikipedia|Neu bei Wikipedia]]''. |
|||
Grüße, [[Benutzer:Horgner|Horgner]] ([[Benutzer Diskussion:Horgner|Diskussion]]) 15:05, 9. Okt. 2013 (CEST)", "== Weblinks in Wikipedia-Artikeln - Linklöschung == <!-- übernommen von Benutzer:LKD --> |
|||
<imagemap> Image:Crystal html.png|64px|right| |
|||
rect 0 0 0 0 [[Wikipedia:Weblinks]] |
|||
default [[Wikipedia:Weblinks]] |
|||
desc none |
|||
</imagemap> |
|||
Ich habe gerade den von Dir hinzugefügten Link ins Internet gelöscht, weil er aus meiner Sicht nicht den von uns vereinbarten Kriterien und Spielregeln für Weblinks, die du unter '''[[Wikipedia:Weblinks]]''' findest, entspricht. |
|||
Eine kurze Zusammenfassung über die häufigsten Missverständnisse und Probleme mit Weblinks findest du auch auf [[Benutzer:LKD/linkgelöscht|dieser Seite]]. Bitte lies auch die, ''bevor'' du mich direkt kontaktierst. |
|||
var rollbacktype = '3'; |
|||
Schöner wäre es übrigens, wenn du den betreffenden Artikeltext mit zusätzlichen Informationen bereichern würdest, statt irgendwo ins Netz zu verlinken. Allgemeine Hinweise zu dieser Art der Beteiligung an unserer Enzyklopädie findest du [[Hilfe:Neu bei Wikipedia|hier]]. |
|||
Vielen Dank. " + usersignature, "Hallo, |
|||
bitte beachte, dass der Inhalt deiner Bearbeitung nicht unsere [[Wikipedia:Relevanzkriterien|Relevanzkriterien]] erfüllt. Danke! [[Benutzer:Horgner|Horgner]] ([[Benutzer Diskussion:Horgner|Diskussion]]) 15:05, 9. Okt. 2013 (CEST)", "Hallo, |
|||
bitte beachte, [[WP:WWNI|was Wikipedia nicht ist]], unsere [[WP:NPOV|Neutralitätsgrundsätze]] und die [[WP:RK|Relevanzkriterien]]. Danke! [[Benutzer:Horgner|Horgner]] ([[Benutzer Diskussion:Horgner|Diskussion]]) 15:05, 9. Okt. 2013 (CEST)", "Hallo, |
|||
vielen Dank für deine Mitarbeit in der Wikipedia. Ich musste deine Beiträge jedoch leider rückgängig machen, da du [[WP:ZQ|keine Quellen]] für deine Änderungen angegeben hast. Diese sind in der Wikipedia jedoch [[Wikipedia:Quellen|notwendig]], um die Richtigkeit der Informationen und damit die Seriosität der Wikipedia sicherzustellen. Bitte stelle nun deine Informationen '''nicht''' wieder ein, bevor du sie mit seriösen Quellen [[Wikipedia:Einzelnachweise|belegen]] kannst. Jetzt noch viel Spaß in der Wikipedia! [[Benutzer:Horgner|Horgner]] ([[Benutzer Diskussion:Horgner|Diskussion]]) 15:05, 9. Okt. 2013 (CEST)"); |
|||
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; |
|||
// Erweiterter Rollback [[Benutzer:DerHexer/rollback.js]] |
|||
var manyrollbacks = false; |
|||
if (newrollback) { importScript('Benutzer:DerHexer/rollback.js'); } |
|||
var standardnewmessages = false; |
|||
var newsummary = false; |
|||
var instantblock = false; |
|||
function hasRight(right) { |
|||
var specialrights = false; |
|||
if (typeof wgUserGroups != 'object') return(specialrights); |
|||
if (typeof wgUserGroups[0] != 'string') return(specialrights); |
|||
for (i=0;i<wgUserGroups.length;i++) { |
|||
if (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 = '{{Falscher Namensraum/Text}} |
|||
Hallo und willkommen bei [[Wikipedia:Über Wikipedia|Wikipedia]]! |
|||
// </nowiki> |
|||
Wie du gesehen hast, kann man Wikipedia frei bearbeiten. Tastaturtests, unbegründete Löschungen, Werbung, Urheberrechtsverletzungen oder andere Unsinnsbeiträge werden jedoch nicht gern gesehen. Benutze bitte für Experimente die [[Wikipedia:Spielwiese|Testseite]]. <br /> |
|||
Wie du konstruktiv mitarbeiten kannst, erfährst du auf der Seite ''[[Hilfe:Neu bei Wikipedia|Neu bei Wikipedia]]''. |
|||
Grüße, [[Benutzer:Horgner|Horgner]] ([[Benutzer Diskussion:Horgner|Diskussion]]) 15:05, 9. Okt. 2013 (CEST)'; |
|||
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 = '== Weblinks in Wikipedia-Artikeln - Linklöschung == <!-- übernommen von Benutzer:LKD --> |
|||
<imagemap> Image:Crystal html.png|64px|right| |
|||
rect 0 0 0 0 [[Wikipedia:Weblinks]] |
|||
default [[Wikipedia:Weblinks]] |
|||
desc none |
|||
</imagemap> |
|||
Ich habe gerade den von Dir hinzugefügten Link ins Internet gelöscht, weil er aus meiner Sicht nicht den von uns vereinbarten Kriterien und Spielregeln für Weblinks, die du unter '''[[Wikipedia:Weblinks]]''' findest, entspricht. |
|||
Eine kurze Zusammenfassung über die häufigsten Missverständnisse und Probleme mit Weblinks findest du auch auf [[Benutzer:LKD/linkgelöscht|dieser Seite]]. Bitte lies auch die, ''bevor'' du mich direkt kontaktierst. |
|||
Schöner wäre es übrigens, wenn du den betreffenden Artikeltext mit zusätzlichen Informationen bereichern würdest, statt irgendwo ins Netz zu verlinken. Allgemeine Hinweise zu dieser Art der Beteiligung an unserer Enzyklopädie findest du [[Hilfe:Neu bei Wikipedia|hier]]. |
|||
Vielen Dank. [[Benutzer:Horgner|Horgner]] ([[Benutzer Diskussion:Horgner|Diskussion]]) 15:05, 9. Okt. 2013 (CEST)'; |
|||
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 = 'Hallo, |
|||
vielen Dank für deine Mitarbeit in der Wikipedia. Ich musste deine Beiträge jedoch leider rückgängig machen, da du [[WP:ZQ|keine Quellen]] für deine Änderungen angegeben hast. Diese sind in der Wikipedia jedoch [[Wikipedia:Quellen|notwendig]], um die Richtigkeit der Informationen und damit die Seriosität der Wikipedia sicherzustellen. Bitte stelle nun deine Informationen '''nicht''' wieder ein, bevor du sie mit seriösen Quellen [[Wikipedia:Einzelnachweise|belegen]] kannst. Jetzt noch viel Spaß in der Wikipedia! [[Benutzer:Horgner|Horgner]] ([[Benutzer Diskussion:Horgner|Diskussion]]) 15:05, 9. Okt. 2013 (CEST)'; |
|||
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 enzylopädisches Wissen. Bitte die Grundsätze in [[WP:WWNI|Was Wikipedia nicht ist]] beachten.'; detailtemplate = 'Hallo, |
|||
vielen Dank für deine Mitarbeit an der Wikipedia. Ich musste deine Beiträge jedoch rückgängig machen, da sie [[WP:WWNI|im Rahmen einer Enzyklopädie]] nicht relevant sind. Bitte stell deinen Text nun '''nicht''' wieder ein, bevor die Relevanz der Information auf der Diskussionsseite des Artikels geklärt ist. Viel Spaß noch in der Wikipedia! [[Benutzer:Horgner|Horgner]] ([[Benutzer Diskussion:Horgner|Diskussion]]) 15:05, 9. Okt. 2013 (CEST)'; |
|||
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) { |
|||
jsMsg('Rollback fehlgeschlagen!', 'rollback'); |
|||
return; |
|||
} |
|||
req.open('GET', href + '&summary=' + encodeURI(newdetailgrund), 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 && jsMsg(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("td"); |
|||
for (var i=0; i<tds.length; i++) { |
|||
var td = tds[i]; |
|||
if (td.className != "diff-ntitle") 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', wgServer+'/w/index.php?title=Spezial:Sperren/'+backrolleduser+'&wpBlockReason=Vandalismus&wpBlockOther='+standardblocktime+speichernpa); |
|||
var EditTextNode = document.createTextNode('Schnellsperren'); |
|||
} else { |
|||
linktovm.setAttribute('href', wgServer+'/w/index.php?title=Wikipedia:Vandalismusmeldung&action=edit§ion=new&reporteduser='+backrolleduser+'&vandalizedpage='+wgPageName); |
|||
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("' + encodeURI(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=' + 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 = "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) { |
|||
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"] + "]]"; |
|||
// 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) { |
|||
jsMsg('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=" + 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 (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('bodyContent').getElementsByTagName('p')[0]; |
|||
if(placetoaddvm.innerHTML.search(/Das.Zurücksetzen.der.Änderungen.von/)!=-1) var placetoaddvm = document.getElementById('bodyContent').getElementsByTagName('p')[1]; |
|||
placetoaddvm = placetoaddvm.getElementsByTagName('a')[1]; |
|||
var addusername = placetoaddvm.getAttribute('title').replace(/.*\//,'').replace(/.*:/,''); |
|||
} |
|||
var linktovm = document.createElement('a'); |
|||
if(adminflag) { |
|||
var speichernpa = "&validateuser=" + generate_asuser() + "&validatetime=" + generate_astime(); |
|||
linktovm.setAttribute('href', wgServer+'/w/index.php?title=Spezial:Sperren/'+addusername+'&wpBlockReason=Vandalismus&wpBlockOther='+standardblocktime+speichernpa); |
|||
var EditTextNode = document.createTextNode('Schnellsperren'); |
|||
} else { |
|||
linktovm.setAttribute('href', wgServer+'/w/index.php?title=Wikipedia:Vandalismusmeldung&action=edit§ion=new&reporteduser='+addusername+'&vandalizedpage='+document.getElementsByTagName('ul')[0].getElementsByTagName('a')[0].getAttribute('title').replace(/\s/g, "_").replace(/\&/g, "%26").replace(/\"/g, "%22").replace(/\+/g, "%2B").replace(/\#/g, "%23")); |
|||
var EditTextNode = document.createTextNode('VM'); |
|||
} |
|||
linktovm.appendChild(EditTextNode); |
|||
placetoaddvm.parentNode.insertBefore( linktovm, placetoaddvm.nextSibling ); |
|||
placetoaddvm.parentNode.insertBefore( document.createTextNode(' | '), placetoaddvm.nextSibling ); |
|||
} |
|||
if (UrlParameters["action"] == "rollback" || wgCanonicalSpecialPageName == "Contributions") $(addvmlink); |
Version vom 9. Oktober 2013, 14:18 Uhr
// <nowiki>
//importScript("Benutzer:Revolus/vector/position.js");
//mw.loader.load("//de.wikipedia.org/w/index.php?title=Benutzer:PerfektesChaos/js/defekterWeblinkBotVorlage/r.js&action=raw&ctype=text/javascript&maxage=86400", "text/javascript");
// Modul: rollback.js
var newrollback = true; // Erweiterten Rollback aktivieren
var allowmessage = true; // Rollback mit Ansprache und VM-Meldung bzw. Block aktivieren? Dafür bitte PopUps für de.wikipedia.org aktivieren.
var autowarning = true; // Wenn die ergänzte Vorlage bzw. der Sperrdialog automatisch gespeichert werden soll, ändere false auf true.
var optionnames = false; // Hier bitte alle Bezeichnungen der Rollbacks angeben, so man mit den Standards nicht zufrieden ist ( Bsp.: new Array("ZS-TEST"); )
var templatenames = false; // Hier bitte die zu verwendenden Vorlagen angeben. Genauso viele wie darüber, dies ist eine 1:1-Zuordnung! ( Bsp.: new Array("{{subst:Test}}"); )
var rollbacktype = '3';
// Erweiterter Rollback [[Benutzer:DerHexer/rollback.js]]
if (newrollback) { importScript('Benutzer:DerHexer/rollback.js'); }
// </nowiki>