Benutzer:DerHexer/helperFunctions.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
// helperFunctions.js:
// enthält obligatorische Hilfsfunktionen für [[Benutzer:PDD/monobook.js]]
// <nowiki>
if (typeof(drawquickbar) == 'undefined')
var drawquickbar = true;
////////////////////////////////////////////////////////////////////////////////////////
// URI-Parameter für fillActionPage(), benutzt in eintragen.js, hinweise.js
// außerdem in addEditAndRevertLinks.js (nur subjp, minorp, speichernp)
var subjp = "subj"; // Subject
var textp = "txt"; // Für Text-Austausch
var insp = "ins"; // Vor dem Text einfügen
var addp = "add"; // an Text anhängen
var minorp = "minor"; // (k)leine Änderung
var speichernp = "speichern"; // Auf "Speichern" klicken
var nocreatep = "nocreate"; // beim Eintragen keine neue Seite generieren
var deletereason = "deletereason"; // Schnelllöschgrund
var blockduration = "blockduration"; //Sperrdauer
var blockreason = "blockreason"; //Sperrgrund
var protectduration = "protectduration"; //Schutzdauer
var protectreason = "protectreason"; //Schutzgrund
var protecttype = "protecttype"; //Schutzart
var anotherprotecttype = "anotherprotecttype"; //andere Schutzart
////////////////////////////////////////////////////////////////////////////////////////
// URI-Parameter für setReload() und doReload()
var reloadme = "neuladen"; // merker für reload
////////////////////////////////////////////////////////////////////////////////////////
// absenden()
// aufgerufen aus fillActionPage() und hinweis() in hinweise.js
function absenden() {
if (!debugme) {
if (UrlParameters[deletereason] > "") {
var deletedtitle = wgPageName;
var reason = UrlParameters[deletereason];
function newRequest()
{
try {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else {
return new ActiveXObject("MSXML2.XMLHTTP");
}
} catch (e) {
return false;
}
}
var req;
if (req = newRequest()) {
var text = "/w/api.php?format=xml&action=query&prop=info&inprop=protection&titles=" + deletedtitle.replace(/ /g, "%20").replace(/&/g, "%26").replace(/\"/g, "%22").replace(/\+/g, "%2B") + "&rvlimit=10";
req.open("GET", text, false);
req.send("");
var revisions = req.responseXML.getElementsByTagName("pr");
if (revisions.length < 1) {
if (wgCanonicalNamespace != "Image") {
document.getElementById("deleteconfirm").wpConfirmB.click();
} else {
var inputs = document.getElementsByTagName("input");
for (i=0; i<inputs.length; i++) {
if ((inputs[i].getAttribute('type') == 'submit') && (inputs[i].getAttribute('value') == 'Löschen')) {
inputs[i].click();
}
}
}
}
}
if ((wgUserName == "DerHexer") && ((reason == 'Veraltete IP-Diskussionsseite.') || (reason == "Ansprache über [[Kategorie:Wikipedia:BLU-User]] ohne Erfolg") )) {
window.setTimeout(function() { window.close(); }, 500);
} else if ((wgUserName == "DerHexer") && (reason != 'Veraltete IP-Diskussionsseite.')) {
function newRequest()
{
try {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else {
return new ActiveXObject("MSXML2.XMLHTTP");
}
} catch (e) {
return false;
}
}
var req;
if (req = newRequest()) {
var text = "/w/query.php?format=xml&what=revisions&titles=" + deletedtitle.replace(/ /g, "%20").replace(/&/g, "%26").replace(/\"/g, "%22").replace(/\+/g, "%2B") + "&rvlimit=10";
req.open("GET", text, false);
req.send("");
var revisions = req.responseXML.getElementsByTagName("rv");
if (revisions.length < 10) {
var firstuser = revisions[revisions.length-1].getAttributeNode("user");
if (firstuser.childNodes[0].nodeValue.match(/\d+\.\d+\.\d+\.\d+/)) {
var uri = "http://de.wikipedia.org/w/index.php?title=Benutzer_Diskussion:" + firstuser.childNodes[0].nodeValue.match(/\d+\.\d+\.\d+\.\d+/) + "&action=edit&spam=2";
window.setTimeout(function() { location.href = uri; }, 500);
}
}
}
}
} else if (UrlParameters[blockreason] > "" && UrlParameters[blockduration]) {
window.setTimeout(function() { document.forms["blockip"].wpBlock.click(); }, 500);
// if (wgUserName == "DerHexer") window.setTimeout(function() { window.close(); }, 2000);
} else if (UrlParameters[protectreason] > "" && UrlParameters[protectduration] > "" && UrlParameters[protecttype] > "") {
var inputs = document.getElementsByTagName("input");
for (i=0; i<inputs.length; i++) {
if ((inputs[i].getAttribute('type') == 'submit') && (inputs[i].getAttribute('value') == 'Bestätigen')) {
inputs[i].click();
}
}
if (wgUserName == "DerHexer") window.setTimeout(function() { window.close(); }, 500);
} else if (UrlParameters["dcpreason"] > "" && UrlParameters["dcpduration"] > "" && UrlParameters["dcptype"] > "" && UrlParameters["dcpcontent"] > "" && UrlParameters["dcp"] == 0) {
var deletedtitle = wgPageName;
document.getElementById("deleteconfirm").wpConfirmB.click();
window.setTimeout(function() { location.href = "http://de.wikipedia.org/w/index.php?title=" + deletedtitle + "&redirect=no&action=edit"
+ "&dcpreason=" + UrlParameters["dcpreason"]
+ "&dcpduration=" + UrlParameters["dcpduration"]
+ "&dcptype=" + UrlParameters["dcptype"]
+ "&dcpcontent=" + UrlParameters["dcpcontent"]
+ "&dcp=1&speichern=1"; }, 500);
} else if (UrlParameters["dcpreason"] > "" && UrlParameters["dcpduration"] > "" && UrlParameters["dcptype"] > "" && UrlParameters["dcpcontent"] > "" && UrlParameters["dcp"] == 1) {
var createdtitle = wgPageName;
document.editform.wpSave.click();
window.setTimeout(function() { document.editform.wpRecreate.checked=true; }, 500);
window.setTimeout(function() { document.editform.wpSave.click(); }, 500);
window.setTimeout(function() { location.href = "http://de.wikipedia.org/w/index.php?title=" + createdtitle + "&redirect=no&action=protect"
+ "&dcpreason=" + UrlParameters["dcpreason"]
+ "&dcpduration=" + UrlParameters["dcpduration"]
+ "&dcptype=" + UrlParameters["dcptype"]
+ "&dcp=2&speichern=1"; }, 500);
} else if (UrlParameters["dcpreason"] > "" && UrlParameters["dcpduration"] > "" && UrlParameters["dcptype"] > "" && UrlParameters["dcp"] == 2) {
var inputs = document.getElementsByTagName("input");
for (i=0; i<inputs.length; i++) {
if ((inputs[i].getAttribute('type') == 'submit') && (inputs[i].getAttribute('value') == 'Bestätigen')) {
inputs[i].click();
}
}
window.setTimeout(function() { window.close(); }, 500);
} else {
document.editform.wpSave.click();
}
} else {
alert ('Speichern');
}
}
////////////////////////////////////////////////////////////////////////////////////////
// fillActionPage() (früher aktion(), ganz früher loeschkandidat() )
// von Littl, ergänzt von Revvar
//
// Entnimmt Parameter aus der URI, fügt sie in die Textfelder ein und klickt ggf. auf "Speichern"
// (die aufgerufene Seite ist dabei immer im Editmodus)
function fillActionPage() {
// wenn Bausteineinfügung am Anfang:
// nur einfügen, wenn Seite noch nicht gelöscht
var pagedeleted = false;
if (document.getElementById("newarticletext"))
pagedeleted = true;
// nur einfügen, wenn noch nicht eingetragen
// der URI-Aktionsparameter ist immer entweder insp oder textp oder addp, daher else
var doubleinsert = false;
if (UrlParameters[textp] > "")
doubleinsert = findDoubleEntry(UrlParameters[textp], document.editform.wpTextbox1.value);
else if (UrlParameters[insp] > "")
doubleinsert = findDoubleEntry(UrlParameters[insp], document.editform.wpTextbox1.value);
else if (UrlParameters[addp] > "")
doubleinsert = findDoubleEntry(UrlParameters[addp], document.editform.wpTextbox1.value);
// Textfeld ausfüllen
if (UrlParameters[textp] > "") {
if (doubleinsert)
document.editform.wpTextbox1.value = UrlParameters[textp] + document.editform.wpTextbox1.value;
else
document.editform.wpTextbox1.value = UrlParameters[textp];
} else if (UrlParameters[insp] > "") {
document.editform.wpTextbox1.value = UrlParameters[insp] + document.editform.wpTextbox1.value;
} else if (UrlParameters[addp] > "") {
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value + UrlParameters[addp];
} else if (UrlParameters[deletereason] > "") {
if (UrlParameters[deletereason] != 'undefined') {
if (wgCanonicalNamespace != "Image") {
document.getElementById("deleteconfirm").wpReason.value = UrlParameters[deletereason].replace(/\%7C/g, "|");
} else {
document.forms[0].wpReason.value = UrlParameters[deletereason].replace(/\%7C/g, "|");
}
}
} else if (UrlParameters[blockreason] > "" && UrlParameters[blockduration] > "") {
if (UrlParameters[blockreason] != "abcxyz") { document.forms["blockip"].wpBlockReason.value = UrlParameters[blockreason]; } else { document.forms["blockip"].wpEmailBan.checked=true; }
if (UrlParameters[blockduration].match(/\s/) || UrlParameters[blockduration] == 'infinite' || UrlParameters[blockduration] == 'indefinite') {
document.forms["blockip"].wpBlockOther.value = UrlParameters[blockduration];
} else if (UrlParameters[blockduration].match(/\d+/)) {
document.forms["blockip"].wpBlockOther.value = UrlParameters[blockduration] + " hours";
}
} else if (UrlParameters[protectreason] > "" && UrlParameters[protectduration] > "" && UrlParameters[protecttype] > "") {
document.getElementById("expires").value = UrlParameters[protectduration];
document.getElementById("mwProtect-reason").value = UrlParameters[protectreason];
protectLevelsUpdate(this);
if (UrlParameters[anotherprotecttype] != '') {
document.getElementById("mwProtect-level-move").selectedIndex = UrlParameters[anotherprotecttype];
} else {
document.getElementById("mwProtect-level-move").selectedIndex = UrlParameters[protecttype];
}
document.getElementById("mwProtect-level-edit").selectedIndex = UrlParameters[protecttype];
} else if (UrlParameters["dcpreason"] > "" && UrlParameters["dcpduration"] > "" && UrlParameters["dcptype"] > "" && UrlParameters["dcpcontent"] > "" && UrlParameters["dcp"] == 0) {
document.getElementById("deleteconfirm").wpReason.value = UrlParameters["dcpreason"];
} else if (UrlParameters["dcpreason"] > "" && UrlParameters["dcpduration"] > "" && UrlParameters["dcptype"] > "" && UrlParameters["dcpcontent"] > "" && UrlParameters["dcp"] == 1) {
document.editform.wpSummary.value = UrlParameters["dcpreason"];
document.editform.wpMinoredit.checked=true;
document.editform.wpTextbox1.value = UrlParameters["dcpcontent"].replace(/\%20/g, " ").replace(/\%26/g, "&").replace(/\%22/g, "\"").replace(/\%2B/g, "+").replace(/\%23/g, "#");
} else if (UrlParameters["dcpreason"] > "" && UrlParameters["dcpduration"] > "" && UrlParameters["dcptype"] > "" && UrlParameters["dcp"] == 2) {
document.getElementById("expires").value = UrlParameters["dcpduration"];
document.getElementById("mwProtect-reason").value = UrlParameters["dcpreason"];
protectLevelsUpdate(this);
document.getElementById("mwProtect-level-move").selectedIndex = UrlParameters["dcptype"];
document.getElementById("mwProtect-level-edit").selectedIndex = UrlParameters["dcptype"];
}
// weitere Felder ausfüllen
if (UrlParameters[subjp] > "")
document.editform.wpSummary.value = UrlParameters[subjp];
if (UrlParameters[minorp] == "1")
document.editform.wpMinoredit.checked=true;
// wenn Textbaustein doppelt: Warnung
if (doubleinsert)
alert("Artikel enthält den gewählten Baustein bereits!");
// wenn Seite schon gelöscht: Warnung
else if (pagedeleted && (UrlParameters[nocreatep] == "1"))
alert("Artikel wurde bereits gelöscht!");
// wenn autosave eingeschaltet: Seite speichern
else if (UrlParameters[speichernp] == "1")
absenden();
if (wgUserName == "DerHexer") {
if (UrlParameters["title"] == "Benutzer:DerHexer/Redirects" && UrlParameters["action"] == "edit") {
if (UrlParameters["number"]) {
var namespace = new Array ();
namespace = ["", "Wikipedia ", "Bild ", "MediaWiki ", "Vorlage ", " Hilfe", "Kategorie ", "Portal "];
var namespace_number = new Array ();
namespace_number = [0, 4, 6, 8, 10, 12, 14, 100];
var number = UrlParameters["number"];
function newRequest()
{
try {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else {
return new ActiveXObject("MSXML2.XMLHTTP");
}
} catch (e) {
return false;
}
}
var req;
if (req = newRequest()) {
var text = "/w/query.php?format=xml&what=allpages&aplimit=100&apnamespace=" + (namespace_number[number] + 1) + "&apfrom=" + UrlParameters["beginning"] + "&apfilterredir=redirects";
req.open("GET", text, false);
req.send("");
var redir = req.responseXML.getElementsByTagName("title");
}
for (i = 0; i < redir.length; i++) {
var redir2 = "/w/query.php?format=xml&what=allpages&aplimit=1&apnamespace=" + namespace_number[number] + "&apfrom=" + redir[i].childNodes[0].nodeValue.replace(new RegExp(namespace[number] + "Diskussion:"), "").replace(/ /g, "%20").replace(/&/g, "%26").replace(/\"/g, "%22").replace(/\+/g, "%2B") + "&apfilterredir=redirects";
var req;
if (req = newRequest()) {
req.open("GET", redir2, false);
req.send("");
var redir_compare = req.responseXML.getElementsByTagName("title");
var redir_compare_disk = namespace[number] + "Diskussion:" + redir_compare[0].childNodes[0].nodeValue.replace(new RegExp(namespace[number].replace(/ /, "") + ":"), "");
if (redir[i].childNodes[0].nodeValue == redir_compare_disk) {
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value + "http://de.wikipedia.org/w/index.php?title=" + redir[i].childNodes[0].nodeValue.replace(/ /g, "%20").replace(/&/g, "%26").replace(/\"/g, "%22").replace(/\+/g, "%2B") + "&redirect=no&action=delete&deletereason=Unn%C3%B6tiger%20Redirect.&speichern=1<br />";
}
if (i == redir.length-1) {
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value + "http://de.wikipedia.org/w/index.php?title=Benutzer:DerHexer/Redirects&action=edit&beginning=" + redir[i].childNodes[0].nodeValue.replace(new RegExp(namespace[number] + "Diskussion:"), "").replace(/ /g, "%20").replace(/&/g, "%26").replace(/\"/g, "%22").replace(/\+/g, "%2B") + "&number=" + number;
document.editform.wpPreview.click();
}
}
}
}
}
}
if (UrlParameters["diff"] > "") {
function searchRollbackLink() {
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 (!/.*action=rollback.*/(a.href)) continue;
var newlink = document.createElement('a');
a.setAttribute('accesskey', "s");
newlink.setAttribute('href', a.href);
var EditTextNode = document.createTextNode("normales Zurücksetzen");
newlink.appendChild(EditTextNode);
as[j].parentNode.insertBefore( newlink, as[j].nextSibling );
as[j].parentNode.insertBefore( document.createTextNode(' | '), as[j].nextSibling );
return a;
}
}
return tds;
}
function RollAndSpam(rolluri) {
var backrolled = rolluri.match(/\d+\.\d+\.\d+\.\d+/);
if (backrolled) {
location.href = rolluri;
var uri = "http://de.wikipedia.org/w/index.php?title=Benutzer_Diskussion:" + backrolled + "&action=edit&vandalizedpage=" + wgPageName + "&spam=1";
window.setTimeout(function() { location.href = uri; }, 500);
} else {
location.href = rolluri;
window.setTimeout(function() { window.close(); }, 500);
}
}
if ((wgUserName == "DerHexer") || (wgUserName == "Tönjes") || (wgUserName == "Complex") || (wgUserName == "Peter200")) {
var revlink = searchRollbackLink();
revlink.onclick = function() { RollAndSpam(revlink.href); return false; }
}
}
if (wgUserName == "DerHexer" || wgUserName == "Complex" || wgUserName == "Björn Bornhöft" || wgUserName == "Krawi" || wgUserName == "Tönjes" || wgUserName == "YourEyesOnly" || wgUserName == "Tobi B." || wgUserName == "Tafkas" || wgUserName == "Luxo" || wgUserName == "C-M" || wgUserName == "Kuhlo" || wgUserName == "Texec" || wgUserName == "Codeispoetry" || wgUserName == "Ireas" || wgUserName == "S1" || (wgUserName == "Peter200")) {
if ((UrlParameters["title"] == "Wikipedia:Vandalismusmeldung") && (UrlParameters["section"] > '') && (wgUserName == "DerHexer" || wgUserName == "YourEyesOnly" || wgUserName == "Tobi B." || wgUserName == "Tönjes" || wgUserName == "Complex" || wgUserName == "S1")) {
if (document.editform.wpTextbox1.value.search(/\(erl\.\)[\s]*==/) == -1 && document.editform.wpTextbox1.value.search(/\(erledigt\)[\s]*==/) == -1) {
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/==([^\d]*\d+\.\d+\.\d+\.\d+[^\d]*)==/, "==$1(erl.) ==");
if (document.editform.wpTextbox1.value.search(/==([^\d]*\d+\.\d+\.\d+\.\d+[^\d]*)==/) != -1) {
insertTagsWrapper(':', ' ' + usersignature, blockedtext);
}
}
}
if (UrlParameters["fakeaction"] == "rollback" && UrlParameters["vandal"] > '') {
if (UrlParameters["vandal"].match(/\d+\.\d+\.\d+\.\d+/)) {
var uri = "http://de.wikipedia.org/w/index.php?title=Benutzer_Diskussion:" + UrlParameters["vandal"] + "&vandalizedpage=" + UrlParameters["title"] + "&action=edit&spam=1";
window.open(uri);
window.focus();
}
}
if (UrlParameters["spam"] > "") {
if (document.forms["editform"].wpTextbox1.value == "") {
if (wgUserName != "Callipides") document.forms["editform"].wpWatchthis.click();
if (wgUserName != "Björn Bornhöft") { document.editform.wpSummary.value = "Hinweis"; } else { document.editform.wpSummary.value = "Erste und letzte Warnung!"; }
if (UrlParameters["spam"] == "1") {
if (wgUserName == "Complex") {
document.forms["editform"].wpTextbox1.value = "\{\{subst:Benutzer:Complex/Greetings/TestMitArtikel|" + UrlParameters["vandalizedpage"] + "\}\} " + usersignature;
} else if (wgUserName == "Tafkas") {
document.forms["editform"].wpTextbox1.value = "\{\{subst:Benutzer:Tafkas/V/Test|" + usersignature + "\}\}";
} else if (wgUserName == "Kuhlo") {
document.forms["editform"].wpTextbox1.value = "\{\{subst:Benutzer:Kuhlo/V/VHinweis\}\}";
} else if (wgUserName == "Callipides" || wgUserName == "Ireas") {
document.forms["editform"].wpTextbox1.value = "\{\{subst:Benutzer:Complex/Greetings/TestMitStopschild\}\} " + usersignature;
} else if (wgUserName == "Tönjes") {
document.forms["editform"].wpTextbox1.value = "\{\{subst:Benutzer:PDD\/Greetings\/Danke\}\} \~\~\~\~";
} else if (wgUserName == "Björn Bornhöft") {
document.forms["editform"].wpTextbox1.value = "\{\{subst:Benutzer:Primus_von_Quack\/Vorlage\:Erste_und_letzte_Warnung\}\}";
} else {
document.forms["editform"].wpTextbox1.value = "\{\{subst:Test\}\} " + usersignature;
}
} else {
document.forms["editform"].wpTextbox1.value = "\{\{subst:Benutzer:LKD\/V\/ALoesch\}\} " + usersignature;
}
if (wgUserName != "Callipides") {
document.editform.wpSave.click();
window.setTimeout(function() { window.close(); }, 1000);
}
} else {
if (UrlParameters["spam"] == "1") {
if ((wgUserName == "DerHexer") || (wgUserName == "Tönjes") || (wgUserName == "Complex") || (wgUserName == "Peter200")) {
var blockurl = "http://de.wikipedia.org/w/index.php?title=Spezial:Sperren/" + wgTitle + "&blockduration=1&blockreason=Vandalismus&speichern=1";
window.setTimeout(function() { location.href = blockurl; }, 500);
} else {
if (document.editform.wpTextbox1.value.search(/Letzte Warnung/i) != -1 || wgUserName == "Tafkas" || wgUserName == "Kuhlo" || wgUserName == "Ireas" || wgUserName == "Björn Bornhöft") {
var blockurl = "http://de.wikipedia.org/w/index.php?title=Wikipedia:Vandalismusmeldung&action=edit§ion=new&reporteduser=" +
wgTitle + "&vandalizedpage=" + UrlParameters["vandalizedpage"];
window.setTimeout(function() { location.href = blockurl; }, 500);
} else {
document.editform.wpSummary.value = "Letzte Warnung";
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value + ":Letzte Warnung! Höre auf zu vandalieren! " + usersignature;
document.editform.wpSave.click();
window.setTimeout(function() { window.close(); }, 1000);
}
}
} else {
var blockurl = "http://de.wikipedia.org/w/index.php?title=Spezial:Sperren/" + wgTitle + "&blockduration=1&blockreason=Erstellt unsinnige Artikel&speichern=1";
window.setTimeout(function() { location.href = blockurl; }, 500);
}
}
}
if ((UrlParameters["title"] == "Wikipedia:Vandalismusmeldung") && (UrlParameters["reporteduser"] > '') && (UrlParameters["vandalizedpage"] > '')) {
document.editform.wpTextbox1.value = "\{\{Benutzer\|" + UrlParameters["reporteduser"] + "\}\} Vandalismus in [[" + UrlParameters["vandalizedpage"] + "]] \~\~\~\~";
document.editform.wpSummary.value = "[[Benutzer:" + UrlParameters["reporteduser"] + "]]";
}
if ( (UrlParameters["title"]) && (UrlParameters["title"].search(/Spezial:Beiträge/) != -1) && (UrlParameters["namespace"] == "3") && (wgUserName == "DerHexer") ) {
var uls = document.getElementsByTagName("ul");
var as = uls[0].getElementsByTagName("a");
for (var i=0; i<as.length; i++) {
var matchedip = as[i].childNodes[0].nodeValue.match(/\d+\.\d+\.\d+\.\d+/)
if (matchedip) {
function newRequest()
{
try {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else {
return new ActiveXObject("MSXML2.XMLHTTP");
}
} catch (e) {
return false;
}
}
var req;
if (req = newRequest()) {
var text = "/w/query.php?format=xml&what=allpages&aplimit=1&apnamespace=2&apfrom=" + matchedip;
req.open("GET", text, false);
req.send("");
var titles = req.responseXML.getElementsByTagName("title");
if (titles[0].childNodes[0].nodeValue != ("Benutzer:" + matchedip)) {
var req2;
if (req2 = newRequest()) {
var text2 = "/w/query.php?format=xml&what=revisions&titles=Benutzer_Diskussion:" + matchedip + "&rvlimit=2";
req2.open("GET", text2, false);
req2.send("");
var revisions2 = req2.responseXML.getElementsByTagName("rv");
if (revisions2.length < 2) {
var uri = "http:\/\/de.wikipedia.org\/w\/index.php\?title\=Benutzer_Diskussion:" + matchedip + "&action=delete&deletereason=Veraltete%20IP-Diskussionsseite.&speichern=1";
window.open(uri);
}
}
}
}
}
}
}
}
if ( ( (UrlParameters["title"] == 'Spezial:Logbuch') && (UrlParameters["type"] == 'newusers') ) || (location.href.substring(location.href.indexOf("/wiki/")).search(/Spezial\:Logbuch\/newusers/) != -1) ) {
if ( (UrlParameters["limit"] < 51) || (document.body.getElementsByTagName("p")[1].childNodes[0].nodeValue.match(/\d+/) < 51) ) {
var as = document.body.getElementsByTagName("ul")[0].getElementsByTagName("a");
for (i=0; i < as.length; i++) {
if (as[i].childNodes[0].nodeValue == "sperren") {
var newlink = document.createElement('a');
newlink.setAttribute('href', 'http://de.wikipedia.org/w/index.php?title=Spezial:Sperren/' + as[i].title.replace(/Spezial:Sperren\//, '') + '&blockreason=abcxyz&blockduration=infinite&speichern=1');
var EditTextNode = document.createTextNode("schnellsperren");
newlink.appendChild(EditTextNode);
as[i].parentNode.insertBefore( newlink, as[i].nextSibling );
as[i].parentNode.insertBefore( document.createTextNode(' | '), as[i].nextSibling );
}
}
}
}
if (wgUserName == "DerHexer") {
if (UrlParameters["addop"] > "") {
if (document.forms["editform"].wpTextbox1.value == '') {
document.editform.wpTextbox1.value = '{{Offener_Proxy}}';
document.editform.wpSummary.value = '{{Offener_Proxy}}';
if(document.editform.wpSave.click()) { window.setTimeout( function() { window.close; }, 500); }
} else {
// window.close();
}
}
if ((location.href.substring(location.href.indexOf("/wiki/")).search(/\d+\.\d+\.\d+\.\d+/) != -1) && (location.href.substring(location.href.indexOf("/wiki/")).search(/protect/) == -1)) {
window.setTimeout(function() { location.href='http://de.wikipedia.org/w/index.php?title=Benutzer:' + wgTitle + '&redirect=no&action=protect&protectreason=%7B%7BOffener_Proxy%7D%7D&protectduration=infinite&protecttype=2&anotherprotecttype=&speichern=1'; }, 100);
}
}
}
if ( ( (isEdit) && (!isSpecial) ) || (UrlParameters["addop"] > "") || (location.href.substring(location.href.indexOf("/wiki/")).search(/\d+\.\d+\.\d+\.\d+/) != -1) ||(UrlParameters[deletereason] > "") || (UrlParameters["diff"] > "") || ((UrlParameters[blockreason] > "") && (UrlParameters[blockduration] > "")) || ( (UrlParameters["title"] > "") && ( (UrlParameters["title"].search(/Spezial:Beiträge/) != -1) && (UrlParameters["namespace"] == "3") && (UrlParameters["deleteall"] == "1") ) ) || (UrlParameters[protectreason] > "" && UrlParameters[protectduration] > "" && UrlParameters[protecttype] > "") || (UrlParameters["fakeaction"] == "rollback" && UrlParameters["vandal"] > '') || ( ( (UrlParameters["title"] == 'Spezial:Logbuch') && (UrlParameters["type"] == 'newusers') || (UrlParameters["dcpreason"] > "" && UrlParameters["dcpduration"] > "" && UrlParameters["dcptype"] > "") ) || (location.href.substring(location.href.indexOf("/wiki/")).search(/Spezial\:Logbuch\/newusers/) != -1) ) ) addOnloadHook(fillActionPage);
////////////////////////////////////////////////////////////////////////////////////////
// findDoubleEntry()
// aufgerufen aus fillActionPage()
function findDoubleEntry(baustein, artikeltext) {
var doublette = false;
// wenn keine Vorlage enthalten: Abbruch
if (baustein == baustein.split("{{")[0]) return (doublette);
var chkbaustein = baustein.split("{{")[1].split("}}")[0].split("|")[0];
chkbaustein = "{{" + chkbaustein ;
if (navigator.userAgent.indexOf("Opera") == -1) {
// checking
// Zeilen wie die nächste generieren Fehler mit Opera, daher diesen Bereich auskommentiert
// Fehler: RegExp.prototype.compile: syntax error in pattern or string
// mit Firefox2 und IE7 geht das problemlos, hmm
if (artikeltext.search(chkbaustein) != -1)
doublette = true;
// Kleinschreibung & SLA & substs
if (chkbaustein == "{{Löschen") {
if (artikeltext.search("{{löschen") != -1)
doublette = true;
if (artikeltext.search("{{SLA") != -1)
doublette = true;
}
if (chkbaustein == "{{subst:Löschantrag") {
if (artikeltext.search("{{Löschantragstext") != -1)
doublette = true;
}
if (chkbaustein == "{{subst:Qualitätssicherung") {
if (artikeltext.search("{{QS-Antrag") != -1)
doublette = true;
}
} // end of Opera hack
return (doublette);
}
////////////////////////////////////////////////////////////////////////////////////////
// initQuickbar()
// positioniert den Quickbar
function initQuickbar() {
// Variables that could be defined in your monobook
if (typeof(keeplogo) == 'undefined')
keeplogo = false;
if (typeof(releasequickbar) == 'undefined')
releasequickbar = false;
var quickbarpos = "fixed";
// IE6- kann kein position:fixed und hat demzufolge Pech
if ( navigator.userAgent.indexOf("MSIE") > -1 )
quickbarpos = "absolute";
// IE7 und als MSIE maskiertes Opera 8/9: können position:fixed
if (( navigator.userAgent.indexOf("MSIE 7") > -1 ) || ( navigator.userAgent.indexOf("Opera") > -1 ))
quickbarpos = "fixed";
if (!keeplogo) {
// logo ausblenden (revvar)
document.getElementById("p-logo").style.visibility = "hidden";
// padding in column-one (platz für quickbar)
document.getElementById("column-one").style.paddingTop =
(10+document.getElementById("p-quickbar").clientHeight)+"px";
}
if (!releasequickbar) {
document.getElementById("p-quickbar").style.position = quickbarpos;
}
}
if (drawquickbar) addOnloadHook(initQuickbar);
////////////////////////////////////////////////////////////////////////////////////////
// doReload()
// setzt nach Reload die Reload-Selection wieder
function doReload() {
if (UrlParameters[reloadme] == "1") {
document.getElementById('reloadme').checked=true;
setReload();
}
}
if (!isEdit) addOnloadHook(doReload);
////////////////////////////////////////////////////////////////////////////////////////
// setReload()
// aufgerufen, wenn im Quickbar die Reload-Selection gesetzt wird
var timeoutaktiv;
function setReload() {
if (document.getElementById('reloadme').checked && (UrlParameters[reloadme] != "1")) {
var uri = (document.URL.indexOf('?') >0) ? ('&' + reloadme + '=1') : ('?' + reloadme + '=1');
timeoutaktiv = window.setTimeout(location.href=location.href+uri, timeout);
}
else if (document.getElementById('reloadme').checked && (UrlParameters[reloadme] == "1")) {
timeoutaktiv=window.setTimeout("location.reload()", timeout);
}
else {
window.clearTimeout(timeoutaktiv); // bizarr, timeoutaktiv ist hier gar nicht belegt?
}
}
////////////////////////////////////////////////////////////////////////////////////////
// checkAllDeletedVersions()
// alle Checkboxen auswählen, für Versionenwiederherstellung ([[Spezial:Wiederherstellen]])
// Idee: Poupou
// Autoren: BLueFiSH.as, Schwalbe (ursprünglich als "TaggAll()")
// Neue Version ohne JS-Errors: PDD
function checkAllDeletedVersions() {
var inputobject = document.getElementsByTagName("input");
for (var i=3; i<inputobject.length; i++)
inputobject[i].checked = true;
}
function revAllDeletedVersions() {
var inputobject = document.getElementsByTagName("input");
for (var i=3; i<inputobject.length; i++)
inputobject[i].checked = !inputobject[i].checked;
}
// obsolete Version davon!!
function TaggAll() {
if (minimalVersionStrong(49) < 49) checkAllDeletedVersions();
else checkAllDeletedVersions();
}
/*
* Stringlänge überprüfen für Zusammenfassungszeile
*/
function EditCommentLength(str) {
return (199-str.length);
}
////////////////////////////////////////////////////////////////////////////////////////
// undate()
// von [[Benutzer:D]]
// entlinkt verlinkte Daten
function undate() {
var tbvalue = document.editform.wpTextbox1.value;
tbvalue = tbvalue.replace(/\[\[\s*(\d+(er)?( v. Chr.)?)\s*\]\]/g, "$1");
tbvalue = tbvalue.replace(/\[\[\s*(\d+\. (Jahrhundert|Januar|Februar|März|April|Mai|Juni|Juli|August|September|Oktober|November|Dezember))\s*\]\]/g, "$1");
document.editform.wpTextbox1.value = tbvalue;
document.editform.wpDiff.click();
}
////////////////////////////////////////////////////////////////////////////////////////
// insertAfter()
// neuen Node nach einem referenceNode einfügen
function insertAfter(parent, node, referenceNode) {
parent.insertBefore(node, referenceNode.nextSibling);
}
////////////////////////////////////////////////////////////////////////////////////////
// trim()
// Leerzeichen am Anfang und Ende entfernen
function trim(str) {
return str.replace(/^\s*|\s*$/g,"");
}
//
// Funktion nowcomm()
// Trägt NowCommons-Baustein ein
// (aufgerufen aus der monobook.js)
//
function nowcomm() {
var lemma = getLemma();
if (lemma.substring(0, 5) == "Bild:") lemma=lemma.slice(5);
var lemmaneu = prompt('Neuer Dateiname',lemma);
if (lemmaneu != null )
newtext('NowCommons','\{\{NowCommons|' + lemmaneu +'}}',3);
}
//
// Helper-Funktion getLemma()
// extrahiert Lemma, entfernt "Bild:" und "Kategorie:"
// (aufgerufen von eintragen() aus der eintragen.js, nowcomm() )
//
function getLemma () { //Littl
var lemma;
if ((isContrib) && ( UrlParameters["target"] > "" ))
lemma = UrlParameters["target"];
else if ( UrlParameters["title"] > "" )
lemma = UrlParameters["title"];
else {
lemma = decodeURIComponent(location.href.substring(location.href.indexOf("/wiki/") + 6)).split('#')[0];
// fix linky links (?redirect=no)
//lemma = lemma.split['\x3F'][0];
if (lemma.indexOf("redirect=no")!=-1)
lemma=lemma.substring(0,lemma.indexOf("redirect=no")-1);
}
// if (lemma.substring(0, 5) == "Bild:") lemma=lemma.slice(5);
// if (lemma.substring(0, 10) == "Kategorie:") lemma=lemma.slice(10);
if (isPHP) lemma=lemma.split('+').join('_');
return lemma;
}
// </nowiki>