Benutzer:Stefan h/monobook.js
aus Wikipedia, der freien Enzyklopädie
Hinweis: Leere nach dem Speichern den Browser-Cache, um die Änderungen zu sehen: Mozilla/Firefox: Shift-Strg-R, Internet Explorer: Strg-F5, Opera: F5, Safari: ⌘-R, Konqueror: Strg-R.
//----------------------------------------------------------------------------- // Bausteinbox /* Idee der he-Wikipedia, siehe dortige History fuer die Autoren */ var Templates = new Array (100); var CurlyBracket = "}"; Templates[9] = "'''''' steht für:\n*\n*\n"; Templates[10] = ""; Templates[11] = "\n{{Begriffsklärung}" + CurlyBracket; Templates[19] = "{{Dieser Artikel|behandelt .., weitere Bedeutungen unter [["; Templates[20] = "Name"; Templates[21] = " (Begriffsklärung)]]}}"; Templates[29] = "#REDIRECT [["; Templates[30] = ""; Templates[31] = "]]"; Templates[39] = "{{Personendaten\n|NAME=\n|ALTERNATIVNAMEN=\n|KURZBESCHREIBUNG=\n|GEBURTSDATUM=\n|GEBURTSORT=\n"; Templates[40] = ""; Templates[41] = "|STERBEDATUM=\n|STERBEORT=\n}" + CurlyBracket; Templates[49] = "{{Subst:Löschantrag}" + CurlyBracket +"\n''"; Templates[50] = ""; Templates[51] = "'' --~~"+"~~\n----\n"; Templates[59] = "{{Löschen}" + CurlyBracket + "\n''"; Templates[60] = ""; Templates[61] = "'' --~~"+"~~\n----\n"; Templates[69] = "{{URV}" + CurlyBracket + " ["; Templates[70] = ""; Templates[71] = "] --~~"+"~~\n"; Templates[79] = "{{DEFAULTSORT:"; Templates[80] = ""; Templates[81] = "}}\n"; Templates[89] = "\n[[Kategorie:"; Templates[90] = ""; Templates[91] = "]]"; function InsertTemplate(TemplateIndex) { if (TemplateIndex>0) insertTags(Templates[TemplateIndex*10-1],Templates[TemplateIndex*10+1],Templates[TemplateIndex*10]); }; function template_box() { if (document.getElementById("toolbar") != null) { document.getElementById("toolbar").innerHTML = document.getElementById("toolbar").innerHTML + '<select name="x" style="vertical-align:top" onchange="InsertTemplate(this.selectedIndex);this.selectedIndex=0;this.focus();">\n <option>Template ...</option>\n <option>BK</option>\n <option>BK II</option>\n <option>redirect</option>\n <option>PD</option>\n <option>LA</option>\n <option>SLA</option>\n <option>URV</option>\n <option>DEFAULTSORT</option>\n <option>Kategorie</option>\n</select>'; } } //----------------------------------------------------------------------------- // extend toolbox function add_tool(url, text) { var newLi = document.createElement("li"); var newA = document.createElement("a"); var newAHref = document.createAttribute("href"); var newAText = document.createTextNode(text); newAHref.nodeValue = url; newA.setAttributeNode(newAHref); newA.appendChild(newAText); newLi.appendChild(newA); if (document.getElementById("t-specialpages") != null) document.getElementById("t-specialpages").parentNode.appendChild(newLi); } function get_article_name() { var name = document.title; name = name.replace(/Bearbeiten von /, ""); name = name.replace(/ - Wikipedia/, ""); name = name.replace(/ - Seite bearbeiten/, ""); name = name.replace(/ - Vorschau/, ""); name = name.replace(/ - Versionen.Autoren/, ""); return name; } function get_user_name() { var name = ""; if (document.getElementById("t-contributions") != null) { name = get_article_name(); name = name.replace(/Benutzer.*:/, ""); } else if (document.URL.search(/Spezial:Beitr%C3%A4ge/) != -1) { name = document.URL; name = name.replace(/.*Spezial:Beitr%C3%A4ge./, ""); name = name.replace(/.*target=/, ""); name = name.replace(/\&.*/, ""); } return name; } function tool_editcount() { var name = get_user_name(); if (name != "") { add_tool("http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?user=" + name + "&dbname=dewiki_p", "editcounter"); add_tool("http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?user=" + name + "&dbname=dewiki_p&machread=1", "editcounter mr"); } } function tool_whois_this() { var name = get_user_name(); if (name.search(/[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/) != -1) { add_tool("http://www.ripe.net/whois?form_type=simple&full_query_string=&searchtext=" + name + "&do_search=Search", "WHOIS Ripe"); add_tool("http://clez.net/net.whois?ip=" + name + "&t=ip", "WHOIS clez"); } } function tool_vandale() { var name = get_user_name(); if (name.search(/[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/) != -1) add_tool("http://de.wikipedia.org/wiki/Wikipedia:Vandalensperrung", "Vandalensperrung"); } function tool_interwiki_en() { if (document.getElementById("t-whatlinkshere") != null) { var name = get_article_name(); name = name.replace(/ \(.*\)/, ""); // Klammerdiskriminator raus add_tool("http://en.wikipedia.org/wiki/" + name, "interwiki:en"); } } function tool_google_this() { if (document.getElementById("t-whatlinkshere") != null) { var name = get_article_name(); name = name.replace(/ \(.*\)/, ""); // Klammerdiskriminator raus add_tool("http://www.google.at/search?hl=de&q=\"" + name + "\"&btnG=Google-Suche&meta=", "google this"); } } function tool_log_page() { if (document.getElementById("t-whatlinkshere") != null) { var name = get_article_name(); add_tool("http://de.wikipedia.org/w/index.php?title=Spezial%3ALogbuch&type=&user=&page=" + name, "Page log"); } } function tool_log_user() { var name = get_user_name(); if (name != "") { add_tool("http://de.wikipedia.org/w/index.php?title=Spezial%3ALogbuch&type=&page=&user=" + name, "User log"); } } //----------------------------------------------------------------------------- function textarea_rows() { if (document.getElementsByName("wpTextbox1")[0] != null) { document.getElementsByName("wpTextbox1")[0].getAttributeNode("rows").value=(screen.availHeight-150)/25; } } //----------------------------------------------------------------------------- function old_versions_edit_links() { var linklist = document.links; for (var i = 0; i < linklist.length; i++) { if ( ( linklist[i].href.search(/oldid/) != -1 ) && ( linklist[i].href.search(/diff/) == -1 ) ) { var newA = document.createElement("a"); var newAHref = document.createAttribute("href"); var newAText = document.createTextNode("*"); var url = linklist[i].href; url = url.replace(/de.wikipedia.org.wiki./, "de.wikipedia.org/w/index.php?title=") + "&action=edit"; newAHref.nodeValue = url; newA.setAttributeNode(newAHref); newA.appendChild(newAText); linklist[i].parentNode.insertBefore(newA, linklist[i].nextSibling); i++; } } } //----------------------------------------------------------------------------- function check_all_boxes() { if (document.URL.search(/Spezial:Beobachtungsliste\/edit/) == -1) return; if (document.forms.length == 0) return; var rex = prompt("Check boxes that meet following RegExp:", "") while (rex != "") { var checks = 0; for (var i = 0; i < document.forms.length; i++) for (var j = 0; j < document.forms[i].elements.length; j++) if (document.forms[i].elements[j].type == "checkbox") if (document.forms[i].elements[j].value != "") if (document.forms[i].elements[j].value.search(rex) != -1) { document.forms[i].elements[j].checked = true; checks++; } rex = prompt("Checked " + checks + " boxes!\nCheck boxes that meet following RegExp:", "") } } //----------------------------------------------------------------------------- function start() { template_box(); textarea_rows(); old_versions_edit_links(); tool_editcount(); tool_whois_this(); tool_vandale(); tool_interwiki_en(); tool_google_this(); tool_log_page(); tool_log_user(); check_all_boxes(); } window.onload = start;