Benutzer:BLueFiSH.as/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.
/* ============================================================================================== */ /* ursprüngliche Idee gefunden bei: http://de.wikipedia.org/wiki/Benutzer:SirJective/monobook.js */ /* via http://de.wikipedia.org/w/index.php?title=Benutzer:Maximus_Rex/monobook.js&oldid=1430595 */ /* via http://en.wikipedia.org/w/index.php?title=User:Maximus_Rex/monobook.js&diff=next&oldid=3856185 */ /* älteste auffindbare Version http://en.wikipedia.org/w/index.php?title=User:Angela/monobook.js&oldid=3768633 */ /* Originalautor der Quickbar-Codezeile anscheinend [[:en:User:Angela]] ([[User:Angela]]) */ /* */ /* inzwischen schon MASSIV mit eigenen Ideen und kleineren von anderen erweitert */ /* */ /* ====================================== Beschreibung: ========================================= */ /* */ /* Wer wissen will, wie es aussieht, muss sich folgendes Bild ansehen: */ /* */ /* http://de.wikipedia.org/wiki/Bild:Bluefish_monobook_js_css.png */ /* */ /* Auf der folgenden Seite gibts noch weitere Infos dazu: */ /* http://de.wikipedia.org/wiki/Wikipedia:Skins */ /* */ /* Ansonsten gilt: ausprobieren, erforschen, selbst gestalten. */ /* */ /* ===================================== BEI ÜBERNAHME: ========================================= */ /* */ /* Über ein kurzen Kommentar auf meiner Diskussionsseite würd ich mich freuen, */ /* die Quellenangabe sollte selbstverständlich sein! */ /* */ /* Und bitte auch MEINE Kommentare abändern, sonst sieht es so aus, als ob es deine wären. */ /* */ /* ======================================= Erklärung: =========================================== */ /* Da es recht mühselig und schlecht wartbar ist, sämtlichen Code direkt ins document.write zu */ /* schreiben, sammle ich zuerst alles in einer JavaScript-Variable, welche dann mit */ /* document.write in ein "Overlay-Fenster" im Bereich über das Wikipedia-Logo eingeblendet wird. */ /* Neuerdings fasse ich einige Links in einer SelectBox zusammen, dadurch wirds übersichtlicher, */ /* noch einfacher wartbar und vor allem kann man die Linknamen ausfüherlicher schreiben */ /* und fast unbegrenzt Links unterbringen. */ /* ============================================================================================== */ // Wenn man mein ganzes Javascript per "document.write[...]" einbinden will, kann man einige // Variablen nicht mehr selbst belegen, darum die If-Abfrage vorher. if (wgUserName == "BLueFiSH.as") var ItsMeBluefish = true; if (typeof IamAdmin == 'undefined') var IamAdmin = true; var wpkurz = "http://de.wikipedia.org/wiki/"; var wplang = "http://de.wikipedia.org/w/index.php?title="; var oldEditsectionLinks = true; var NavigationBarShowDefault = 10; var enable_linkFA = false; // Browsertyp feststellen, Sidebar nur anzeigen wenn Firefox // Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4 var bagent = navigator.userAgent; var rightbrowser = (bagent.indexOf("Mozilla/5.0") > -1 && bagent.indexOf("Firefox") > -1); // Variable um eine je nach Modus differenzierte Ausgabe zu ermöglichen var docURL = document.URL; var pagemode = 'view'; if (docURL.indexOf('action=edit') > 0 || docURL.indexOf('action=submit') > 0) pagemode = 'edit'; else if (docURL.indexOf('action=delete') > 0) pagemode = 'delete'; else if (docURL.indexOf('Spezial:Wiederherstellen') > 0) pagemode = 'undelete'; else if (docURL.indexOf('action=history') > 0) pagemode = 'history'; else if (docURL.indexOf('&diff=') > 0) pagemode = 'diff'; else if (docURL.indexOf('printable=yes') > 0) pagemode = 'print'; // pagemode = 'undelete'; if ( pagemode == 'edit' ) var sidebarhoehe = 340; else var sidebarhoehe = 170; // Datums-String zusammensatzen var jetzt = new Date(); var Tag = jetzt.getDate(); var Jahresmonat = jetzt.getMonth(); var Monat = new Array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"); var Jahr = jetzt.getYear(); if (Jahr < 999) Jahr += 1900; var datumheute = Tag + '. ' + Monat[Jahresmonat] + ' ' + Jahr; // Funktion zum einfacheren importieren der JS-Seiten anderer function importPage(seite) { document.write('<SCRIPT SRC="http://de.wikipedia.org/w/index.php?title='+ seite +'&action=raw&ctype=text/javascript"><\/SCRIPT>'); } /* ============================================================================================== */ /* ================== Hier beginnt erstmal das Sammeln in der Variable: ========================= */ /* ============================================================================================== */ var XXX = ''; // ======== import cmbMeineSeiten =========== // importiert eine Combobox mit Seiten, die speziell für mich von Interesse sind // importPage('Benutzer:BLueFiSH.as/JS/cmbMeineSeiten'); // addcmbMeineSeiten(); XXX+='<form onMouseup="openpage(selbox.value);">'; XXX+='<select name="selbox" size="1" style="width:150px;font-size:9px;">'; XXX+='<option value"">meine Seiten</option>'; if (ItsMeBluefish) { XXX+='<option value="'+wpkurz+'Benutzer:BLueFiSH.as/JS">_JS-Seiten</option>'; XXX+='<option value="'+wpkurz+'Benutzer:BLueFiSH.as/Notizzettel">_Notizzettel</option>'; XXX+='<option value="'+wpkurz+'Benutzer:BLueFiSH.as/Foto-Safaris">_Foto-Safaris</option>'; XXX+='<option value="'+wplang+'Benutzer:BLueFiSH.as/WLB&action=edit">_Lieblings-Bilder</option>'; XXX+='<option value="'+wpkurz+'Benutzer:BLueFiSH.as/Testseite">_Testseite 1</option>'; XXX+='<option value="'+wpkurz+'Benutzer:BLueFiSH.as/Testseite2">_Testseite 2</option>'; XXX+='<option value="'+wpkurz+'Benutzer:BLueFiSH.as/Testseite3">_Testseite 3</option>'; XXX+='<option value="'+wpkurz+'Benutzer:BLueFiSH.as/Testseite4">_Testseite 4</option>'; XXX+='<option value="'+wpkurz+'Benutzer:BLueFiSH.as/Bausteine">_TBS:Allgemeine</option>'; XXX+='<option value="'+wpkurz+'Benutzer:BLueFiSH.as/Bausteine/Bilder">__TBS:Bilder</option>'; XXX+='<option value="'+wpkurz+'Benutzer:BLueFiSH.as/Bausteine/Diskussionen">__TBS:Diskussionen</option>'; XXX+='<option value"" disabled="disabled">----------</option>'; } XXX+='<option value="'+wpkurz+'Special:Mypage/Vertrauen">_Vertrauen</option>'; XXX+='<option value="'+wplang+'Special:Mypage/monobook.js&action=edit">_monobook.JS</option>'; XXX+='<option value="'+wplang+'Special:Mypage/monobook.css&action=edit">_monobook.CSS</option>'; XXX+='<option value="'+wplang+'Spezial:Prefixindex&from='+wgUserName+'&namespace=2">_AllMyPages</option>'; XXX+='</select></form>'; XXX+='------------------------------<br />'; XXX+='<form onMouseup="openpage(selbox.value);">'; XXX+='<select name="selbox" size="1" style="width:150px;font-size:9px;">'; XXX+='<option value"">something to do</option>'; XXX+='<option value="'+wpkurz+'Benutzer:BLueFiSH.as/Langeweile%3F">__Langeweile?</option>'; XXX+='<option value="'+wplang+'Spezial:Linksearch&target=www.berlinonline.de%2F&limit=5000&offset=0">__BZ-Weblinksuche</option>'; XXX+='<option value="'+wplang+'Spezial:Logbuch&type=move&user=&page=&limit=500&offset=0">__Verschiebe-Log</option>'; XXX+='</select></form>'; XXX+='------------------------------<br />'; XXX+='<form onMouseup="openpage(selbox.value);">'; XXX+='<select name="selbox" size="1" style="width:150px;font-size:9px;">'; XXX+='<option value"">Wikipedia-Seiten</option>'; XXX+='<option value="'+wpkurz+'WP:GL">_Gesperrte Lemmata</option>'; XXX+='<option value="'+wpkurz+'WP:FZW">_Fragen zur Wikipedia</option>'; XXX+='<option value="'+wpkurz+'WP:A">_Administratoren</option>'; XXX+='<option value="'+wpkurz+'WP:AK">_Adminkandidaturen</option>'; XXX+='<option value="'+wpkurz+'WP:AU">_Auskunft</option>'; XXX+='<option value="'+wpkurz+'WP:UF">_Urheberrechtsfragen</option>'; XXX+='<option value="'+wpkurz+'WP:VM">_Vandalismusmeldung</option>'; XXX+='<option value="'+wpkurz+'WP:LFB">_Lizenzvorlagen für Bilder</option>'; XXX+='<option value="'+wpkurz+'WP:LK">_Löschkandidaten</option>'; XXX+='<option value="'+wpkurz+'WP:LKU">__LK/URV</option>'; XXX+='<option value="'+wpkurz+'WP:LKV">__LK/Versionen</option>'; XXX+='<option value="'+wpkurz+'WP:LKB">__LK/Bilder</option>'; XXX+='</select></form>'; XXX+='<form onMouseup="openpage(selbox.value);">'; XXX+='<select name="selbox" size="1" style="width:150px;font-size:9px;">'; XXX+='<option value"">Spezial-Seiten</option>'; if (IamAdmin) { XXX+='<option value="'+wpkurz+'Spezial:Blockip">_User sperren</option>'; XXX+='<option value="'+wplang+'Spezial:Ipblocklist&action=unblock">_User entsperren</option>'; XXX+='<option value="'+wpkurz+'Spezial:Ipblocklist">_User-Sperrliste</option>'; } XXX+='<option value"" disabled="disabled">---------</option>'; XXX+='<option value="'+wpkurz+'Spezial:Log">_Logbuch</option>'; XXX+='<option value="'+wpkurz+'Spezial:Log/block">__Log/block</option>'; XXX+='<option value="'+wpkurz+'Spezial:Log/delete">__Log/delete</option>'; XXX+='<option value="'+wpkurz+'Spezial:Log/protect">__Log/protect</option>'; XXX+='<option value="'+wpkurz+'Spezial:Log/upload">__Log/upload</option>'; XXX+='<option value"" disabled="disabled">---------</option>'; XXX+='<option value="'+wpkurz+'Spezial:MediaWiki-Systemnachrichten">_MediaWiki-Seiten</option>'; XXX+='<option value="'+wpkurz+'Spezial:Linksearch">_Linksearch</option>'; XXX+='<option value="'+wpkurz+'Spezial:Allpages">_Allpages</option>'; XXX+='<option value="'+wpkurz+'Spezial:Newpages">_Newpages</option>'; XXX+='<option value="'+wplang+'Spezial:Listusers&group=sysop&limit=500&offset=0">_Admins zeigen</option>'; XXX+='</select></form>'; XXX+='------------------------------<br />'; XXX+='<form>'; XXX+='<select name="selbox" size="1" style="width:150px;font-size:9px;">'; XXX+='<option value"">andere wichtige Seiten</option>'; XXX+='<option onMouseup="openpage(\'http://commons.wikimedia.org/wiki/Special:Upload\');">_Commons:Upload</option>'; <!-- XXX+='<option onMouseup="openpage(\'http://www.copyscape.com\');">_CopyScape</option>'; --> XXX+='<option onMouseup="openpage(\'http://www.affenkrieger.de/wiki/wikicc.php\');">_Affenkrieger</option>'; XXX+='<option onMouseup="openpage(\'http://141.20.126.79/~voj/\');">_WP-List Generator</option>'; XXX+='<option onMouseup="editcount();">_EditCount</option>'; XXX+='</select></form>'; XXX+='------------------------------<br />'; // das ganze nachfolgende soll nur angezeigt werden, wenn man grad eine Seite bearbeitet if ( pagemode == 'edit' ) { XXX+='<a href="#" onclick="insertTags(\'<br />\',\'\',\'\');">br</a> '; XXX+='<a href="#" onclick="brboth();">br_b</a> '; XXX+='<a href="#" onclick="insertTags(\'<!-- \',\' -->\',\'\');">\/\/</a> '; XXX+='<a href="#" onclick="insertTags(\'→\',\'\',\'\');">→</a> '; XXX+='<a href="#" onclick="markascitation();">cite</a> '; XXX+='<a href="#" onclick="insertTags(\'<small>\',\'</small>\',\'\');">small</a> '; XXX+='<br />'; XXX+='<a href="#" onclick="insertTags(\'<code>\',\'</code>\',\'\');">code</a> '; XXX+='<a href="#" onclick="insertTags(\'<code><nowiki>\',\'\</nowiki></code>\',\'\');">c+nw</a> '; XXX+='<a href="#" onclick="insertTags(\'<del>\',\'</del>\',\'\');">strike</a> '; XXX+='<a href="#" onclick="insertTags(\'<del><nowiki>\',\'</nowiki></del>\',\'\');">s+nw</a> '; XXX+='<a href="#" onclick="insertTags(\'<u>\',\'</u>\',\'\');">u</a> '; XXX+='<br />'; XXX+='<br />'; XXX+='------------------------------<br />'; XXX+='<form>'; XXX+='<select name="selbox" size="1" style="width:150px;font-size:9px;">'; XXX+='<option value"">Einfügen: Edithilfen</option>'; XXX+='<option onMouseup="makeRedir();">_Redirect anlegen</option>'; XXX+='<option onMouseup="insertTags(\'\{\{DEFAULTSORT:\',wgTitle+\'\}\}\',\'\');">_DEFAULTSORT</option>'; XXX+='<option onMouseup="insertTags(\'\{\{subst:Unsigned|\',\'WER|WANN\}\}\',\'\');">_Unsigned</option>'; XXX+='<option onMouseup="insertTags(\'\{\{prettytable\}\}\',\'\',\'\');">_Prettytable</option>'; XXX+='<option onMouseup="insertTags(\'\{\{subst:PAGENAME\}\}\',\'\',\'\');">_PAGENAME</option>'; XXX+='<option onMouseup="insertTags(\'== Weblinks ==\',\'\',\'\');">_Überschrift Weblinks</option>'; XXX+='<option onMouseup="insertTags(\'* \{\{IMDb Titel|\',wgTitle+\'\}\}\',\'\');">_IMDb-T-Vorlage</option>'; XXX+='<option onMouseup="insertTags(\'\[\[Kategorie:Kulturdenkmal \(Berlin\)\]\]\\n\',\'\',\'\');">_Kat:Kulturdenkmal (Berlin)</option>'; XXX+='<option value"" disabled="disabled">--- sonstiges</option>'; XXX+='<option onMouseup="alignright2floatright();">_AlignRight>FloatRight</option>'; XXX+='<option onMouseup="insertTags(\'_type:city()_region:DE-\',\'\',\'\');">_+ type & region</option>'; XXX+='<option onMouseup="insertTags(\'Geografische Lage\',\'\',\'\');">_"Geografische Lage"</option>'; XXX+='</select></form>'; XXX+='------------------------------<br />'; if (ItsMeBluefish) { XXX+='<a href="#" onclick="insertTags(\'\[\[User:BLueFiSH.as|BLueFiSH\]\]&nbsp;\[\[User_talk:BLueFiSH.as|<big>✉<\/big>\]\] <small>(\[\[User:BLueFiSH.as\/redir|Langeweile?\]\])<\/small> \~\~\~\~\~\',\'\',\'\');">BigSig</a> '; XXX+='<a href="#" onclick="insertTags(\'\[\[Benutzer:BLueFiSH.as|BLueFiSH\]\]\',\'\',\'\');">SmallSig</a> '; } XXX+='<br />'; XXX+='------------------------------<br />'; XXX+='<form>'; XXX+='<select name="selbox" size="1" style="width:150px;font-size:9px;">'; XXX+='<option value"">Einfügen: Textbausteine</option>'; XXX+='<option value"" disabled="disabled">--- Benutzerseiten</option>'; XXX+='<option onMouseup="statIP();">_Kat:Statische IP</option>'; if (IamAdmin) { XXX+='<option onMouseup="document.editform.wpTextbox1.value=\'\{\{Deaktiviert\}\}\';document.editform.wpWatchthis.checked=false;document.editform.wpMinoredit.checked=true;document.editform.wpSummary.value=\'\{\{Deaktiviert\}\}\';document.editform.wpSave.click();">_Deaktiviert</option>'; XXX+='<option onMouseup="document.editform.wpTextbox1.value=\'\{\{Gesperrter_Benutzer\}\}\';document.editform.wpWatchthis.checked=false;document.editform.wpMinoredit.checked=true;document.editform.wpSummary.value=\'Gesperrter_Benutzer\';document.editform.wpSave.click();">_Gesperrter_Benutzer</option>'; XXX+='<option onMouseup="document.editform.wpTextbox1.value=\'\{\{IP-Sperrung\}\}\';document.editform.wpWatchthis.checked=false;document.editform.wpMinoredit.checked= true;document.editform.wpSummary.value=\'IP-Sperrung\';document.editform.wpTextbox1.focus();">_IP-Sperrung</option>'; XXX+='<option onMouseup="document.editform.wpTextbox1.value=\'\{\{Offener_Proxy\}\}\';document.editform.wpWatchthis.checked=false;document.editform.wpMinoredit.checked=true;document.editform.wpSummary.value=\'Offener_Proxy\';document.editform.wpSave.click();">_Offener_Proxy</option>'; } XXX+='<option value"" disabled="disabled">--- Benutzerdisks</option>'; XXX+='<option onMouseup="document.editform.wpTextbox1.value+=\'\\n\{\{subst:Test\}\} --\~\~\~\~\';document.editform.wpSummary.value=\'Test\';document.editform.wpWatchthis.checked=false;document.editform.wpSave.click();">_Vorlage:Test</option>'; XXX+='<option onMouseup="document.editform.wpTextbox1.value+=\'\\n\{\{subst:Hallo\}\} --\~\~\~\~\';document.editform.wpSummary.value=\'Hallo\';document.editform.wpWatchthis.checked=false;document.editform.wpSave.click();">_Vorlage:Hallo</option>'; XXX+='<option onMouseup="document.editform.wpTextbox1.value+=\'\\n\{\{subst:HalloIP\}\} --\~\~\~\~\';document.editform.wpSummary.value=\'Hallo_IP\';document.editform.wpWatchthis.checked=false;document.editform.wpSave.click();">_Vorlage:HalloIP</option>'; XXX+='<option onMouseup="document.editform.wpTextbox1.value+=\'\\n\{\{subst:Linkspam\}\} --\~\~\~\~\';document.editform.wpSummary.value=\'Linkspam\';document.editform.wpWatchthis.checked=false;document.editform.wpSave.click();">_Vorlage:Linkspam</option>'; XXX+='<option onMouseup="document.editform.wpTextbox1.value+=\'\\n\{\{subst:Mitarbeit\}\}\';document.editform.wpSummary.value=\'Mitarbeit\';document.editform.wpWatchthis.checked=false;document.editform.wpSave.click();">_Vorlage:Mitarbeit</option>'; XXX+='<option onMouseup="document.editform.wpTextbox1.value+=\'\\n==Urheberrechte beachten==\\n\{\{subst:URV-Hinweis||Artikel|2=URL\}\} \~\~\~\~\';document.editform.wpTextbox1.focus();">_URV-Hinweis</option>'; XXX+='<option value"" disabled="disabled">--- Diskussionen</option>'; if (IamAdmin) XXX+='<option onMouseup="document.editform.wpTextbox1.value=\'\{\{Vandalismussperre\}\}\\n\\n\'+document.editform.wpTextbox1.value;document.editform.wpMinoredit.checked=true;document.editform.wpSummary.value=\'\{\{Vandalismussperre\}\}\';document.editform.wpSave.click();">_Vandalismussperre</option>'; XXX+='</select></form>'; XXX+='------------------------------<br />'; XXX+='<form>'; XXX+='<select name="selbox" size="1" style="width:150px;font-size:9px;">'; XXX+='<option value"">LA, URV + Bilder</option>'; XXX+='<option onMouseup="insertBLU();">_Bild:Lizenz-unbekannt</option>'; XXX+='<option onMouseup="insertBLUUSER();">_Bild:BLU-User</option>'; XXX+='<option onMouseup="document.editform.wpTextbox1.value+=\'\{\{subst:Bildquelle|[[:XXX]]\}\}\';document.editform.wpWatchthis.checked=false;document.editform.wpTextbox1.focus();">_subst:Bildquelle</option>'; XXX+='<option onMouseup="document.editform.wpTextbox1.value+=\'\\n\{\{subst:Löschantrag\}\} Urheber nicht angegeben, weniger als 100 Jahre alt / keine Quellenangabe, keine Lizenzangabe --\~\~\~\~\';document.editform.wpSummary.value=\'Bildlöschantrag\';document.editform.wpWatchthis.checked=true;document.editform.wpTextbox1.focus();">_Bild:Löschantrag</option>'; XXX+='<option onMouseup="document.editform.wpTextbox1.value+=\'\\n\{\{ShadowsCommons\}\}\';document.editform.wpSummary.value=\'ShadowsCommons\';document.editform.wpSave.click();">_ShadowsCommons</option>'; XXX+='<option value"" disabled="disabled">---------</option>'; XXX+='<option onMouseup="LAeintragen();">_Löschantrag</option>'; XXX+='<option onMouseup="document.editform.wpTextbox1.value=\'\{\{URV\}\} von \[ hier\] --\~\~\~\~\';document.editform.wpSummary.value=\'URV\';document.editform.wpWatchthis.checked=true;document.editform.wpTextbox1.focus();">_URV</option>'; XXX+='<option onMouseup="document.editform.wpTextbox1.value=\'\{\{löschen|Begründung --\~\~\~\~\}\}\\n\\n----\\n\\n\\n\'+document.editform.wpTextbox1.value;document.editform.wpSummary.value=\'Schnelllöschantrag\';document.editform.wpWatchthis.checked=true;document.editform.wpTextbox1.focus();">_Schnelllöschen</option>'; XXX+='</select></form>'; XXX+='------------------------------<br />'; XXX+='<a href="#" onclick="ReplaceMarkup();">markup</a> '; XXX+='<a href="#" onclick="ReplaceQuoteSigns();">„“</a> '; XXX+='<a href="#" onclick="typokorrigieren();">typo</a> '; XXX+='<br />'; XXX+='<a href="#" onclick="ReplaceKoordinatenAusgabe();">geoNB</a> '; XXX+='<a href="#" onclick="SingleReplace();">rep</a> '; } // der folgende Eintrag wird nur bei der Wiederherstellung gebraucht if ( IamAdmin && pagemode == 'undelete' ) { XXX+='<a href="#" onclick="checkAllDeletedVersions();">checkVersions</a><br />'; } XXX+='<a href="#" onclick="addActionLinks(\'undefined\');">+Links</a> '; XXX+='<a href="#" onclick="addDelNowLinks(\'undefined\');">+DelNow</a>'; /* =========== An dieser Stelle wird der Variableninhalt in die Seite mit eingebaut: ==================== */ if (pagemode != 'print' && rightbrowser) { if ( pagemode == 'edit' ) { document.write('<div id="myquickbar" style="font-size:10px; padding:1px; position:fixed; top:0px; left:0px; z-index:10; background-color:#FFFFFF; width:150px; height:'+sidebarhoehe+'px">' + XXX + '</div>') } else { document.write('<div id="myquickbar" style="font-size:10px; padding:1px; position:fixed; top:0px; left:0px; z-index:10; background-color:#FFFFFF; width:150px; height:'+sidebarhoehe+'px">' + XXX + '</div>') } } /* ====================================================================================================== */ /* ====================================================================================================== */ /* ====================================================================================================== */ /* ==== jetzt folgen einige Funktionen, die oben aufgerufen werden ====================================== */ /* ====================================================================================================== */ function openpage(seite) { if (seite!="") window.open(seite); } function brboth() { insertTags('<br style="clear:both" />','',''); } function markascitation() { insertTags('„\'\'','\'\'“',''); } function makeRedir() { var redirname = prompt('Redirect-Ziel?'); document.editform.wpTextbox1.value = ('#REDIRECT \[\[' + redirname + '\]\]'); document.editform.wpWatchthis.checked = false; document.editform.wpMinoredit.checked = true; document.editform.wpSave.click(); } function statIP() { var whoisip = prompt('Zu wem gehört die IP?'); document.editform.wpTextbox1.value += "Statische IP: \'\'"+whoisip+"\'\'\n"; document.editform.wpTextbox1.value += "\[\[Kategorie:Statische IP \(Hochschule\)\|"+whoisip+"\]\]\n"; document.editform.wpTextbox1.value += "\[\[Kategorie:Statische IP \(Unternehmen\)\|"+whoisip+"\]\]\n"; document.editform.wpTextbox1.value += "\[\[Kategorie:Statische IP \(Staatlich\)\|"+whoisip+"\]\]"; document.editform.wpSummary.value = "Kat:Statische IP"; document.editform.wpWatchthis.checked = false; document.editform.wpTextbox1.focus(); } function insertBLU() { document.editform.wpTextbox1.value += "== Beschreibung ==\n\{\{Information\n|Beschreibung= ?\n|Quelle= ?\n|Urheber= ?\n"; document.editform.wpTextbox1.value += "|Datum= ?\n|Genehmigung= ?\n|Andere Versionen= \n|Anmerkungen= \n\}\}\n\n"; document.editform.wpTextbox1.value += "== Lizenz ==\n\{\{BLU\}\}\n\n\{\{Benutzer:Btr/Lizenzierung\}\}"; document.editform.wpSummary.value = "Bild-Lizenz-unbekannt"; document.editform.wpWatchthis.checked = true; document.editform.wpTextbox1.focus(); } function insertBLUUSER() { document.editform.wpTextbox1.value += "== Beschreibung ==\n\{\{Information\n|Beschreibung= ?\n|Quelle= ?\n|Urheber= ?\n"; document.editform.wpTextbox1.value += "|Datum= ?\n|Genehmigung= ?\n|Andere Versionen= \n|Anmerkungen= \n\}\}\n\n"; document.editform.wpTextbox1.value += "== Lizenz ==\n\{\{subst:BLU-User\}\}\n--\~\~\~\~\n\n\{\{Benutzer:Btr/Lizenzierung\}\}"; document.editform.wpSummary.value = "BLU-User"; document.editform.wpWatchthis.checked = true; document.editform.wpTextbox1.focus(); } function editcount() { var bname = prompt('Benutzername auf de', wgUserName); bname = bname.replace(" ", "+"); window.open("http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?dbname=dewiki_p&user="+bname); // http://tools.wikimedia.de/~kate/cgi-bin/count_edits?dbname=dewiki_p&user= } // einfache Suchen&Ersetzen-Funktion function SingleReplace() { var suchennach = new RegExp( prompt('Suchen nach (Sonderzeichen evtl. escapen, da per RegExp)', ''), 'g' ); var ersetzendurch = prompt('Ersetzen durch', ''); var tbvalue = document.editform.wpTextbox1.value; tbvalue = tbvalue.replace(suchennach, ersetzendurch); document.editform.wpTextbox1.value = tbvalue; } function alignright2floatright() { var txtbox = document.editform.wpTextbox1; if (typeof txtbox.selectionStart != 'undefined' && txtbox.selectionEnd > txtbox.selectionStart) { var tbselvalue = txtbox.value.substring(txtbox.selectionStart, txtbox.selectionEnd); var tbchangevalue = tbselvalue; if ( tbchangevalue.indexOf('style=') == -1 ) { tbchangevalue += "style=\"\""; } if ( tbchangevalue.indexOf('bgcolor=') > 0 ) { tbchangevalue = tbchangevalue.replace(/bgcolor\=\"#(\w{6})\"/g, ""); tbchangevalue = tbchangevalue.replace(/style=\"/g, "style=\"background:#"+RegExp.$1+"; "); } if ( tbchangevalue.indexOf('width=') > 0 ) { tbchangevalue = tbchangevalue.replace(/width\=\"([0-9]{3})px\"/g, "width=\"$1\""); tbchangevalue = tbchangevalue.replace(/width\=\"([0-9]{3})\"/g, ""); tbchangevalue = tbchangevalue.replace(/style=\"/g, "style=\"width:"+RegExp.$1+"px; "); } if ( tbchangevalue.indexOf('align=') > 0 ) { tbchangevalue = tbchangevalue.replace(/align\=\"right\"/g, ""); tbchangevalue = tbchangevalue.replace(/style=\"/g, "style=\"float:right; "); } tbchangevalue = tbchangevalue.replace(/ +/g, " "); tbchangevalue = tbchangevalue.replace(/ \n/g, "\n"); tbchangevalue = tbchangevalue.replace(/ \"/g, "\""); document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(tbselvalue, tbchangevalue); document.editform.wpMinoredit.checked = true; // document.editform.wpSummary.value += "IE-Fix: align=right -> float:right <<< [[Benutzer:BLueFiSH.as/Datenbankabfragen/Koordinate - align right|Du kannst helfen!]]"; document.editform.wpSummary.value += "IE-Fix: align=right -> float:right"; document.editform.wpTextbox1.focus(); } } // Ersetzungen für WP:GEO function ReplaceGEO() { var tbvalue = document.editform.wpTextbox1.value; //tbvalue = tbvalue.replace(/Koordinate Artikel\|/gi, "Koordinate Text Artikel|"); document.editform.wpTextbox1.value = tbvalue; document.editform.wpMinoredit.checked = true; document.editform.wpSummary.value += 'koord angepasst, '; document.editform.wpSummary.focus(); } function ReplaceQuoteSigns() { var txtbox = document.editform.wpTextbox1; if (typeof txtbox.selectionStart != 'undefined' && txtbox.selectionEnd > txtbox.selectionStart) { var tbselvalue = txtbox.value.substring(txtbox.selectionStart, txtbox.selectionEnd); var tbchangevalue = tbselvalue; tbchangevalue = tbchangevalue.replace(/\=\"/g, "§$%"); tbchangevalue = tbchangevalue.replace(/\;\"/g, "$%&"); tbchangevalue = tbchangevalue.replace(/\"\//g, "%&/"); tbchangevalue = tbchangevalue.replace(/\" \//g, "% &/"); tbchangevalue = tbchangevalue.replace(/\"\>/g, "%&>"); /* <ref name="Brief 153" /> <br style="clear:both"> "Hallo" */ tbchangevalue = tbchangevalue.replace(/ \'\'\"/g, " „''"); tbchangevalue = tbchangevalue.replace(/ \"\'\'/g, " „''"); tbchangevalue = tbchangevalue.replace(/ \"/g, " „"); tbchangevalue = tbchangevalue.replace(/\(\"/g, "(„"); tbchangevalue = tbchangevalue.replace(/\n\"/g, "\n„"); tbchangevalue = tbchangevalue.replace(/\"\'\'/g, "''“"); tbchangevalue = tbchangevalue.replace(/\'\'\"/g, "''“"); tbchangevalue = tbchangevalue.replace(/\"/g, "“"); //tbchangevalue = tbchangevalue.replace(/(\w.)\"/g, "$1“"); tbchangevalue = tbchangevalue.replace(/ „ /g, " „"); tbchangevalue = tbchangevalue.replace(/ “ /g, "“ "); tbchangevalue = tbchangevalue.replace(/\§\$\%/g, "=\""); tbchangevalue = tbchangevalue.replace(/\$\%\&/g, ";\""); tbchangevalue = tbchangevalue.replace(/\%\&\//g, "\"/"); tbchangevalue = tbchangevalue.replace(/\% \&\//g, "\" /"); tbchangevalue = tbchangevalue.replace(/\%\&\>/g, "\">"); document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(tbselvalue, tbchangevalue); } } function checkAllDeletedVersions() { window.scrollTo(0,50000); for (var i=3; i<=10000; i++) document.getElementsByTagName("input")[i].checked=true; } function isNumber(inputStr) { for (var i = 0; i < inputStr.length; i++) { var oneChar = inputStr.substring(i, i + 1) if (oneChar < '0' || oneChar > '9') return false; } return true; } /* ============================================================================================== */ /* ============================================================================================== */ /* ============================================================================================== */ /* "LAeintragen" größtenteils von mir, um mit möglichst wenig Aufwand Löschanträge stellen zu können */ /* Mein Dank geht an Littl, durch sie wird der LA gleich bei den Löschkandidaten eingetragen */ var subjp = 'subj='; var textp = 'txt='; function LAeintragen() { // Artikelnamen ermitteln var lemma = document.getElementsByTagName('h1')[0].firstChild.data; lemma = lemma.substr(15, lemma.length - 15) var grund = prompt('LA-Grund:',''); grund = grund + ' --\~\~\~\~'; // Vorlage in Artikel eintragen document.editform.wpTextbox1.value='\{\{subst:Löschantrag\}\}\n\n'+grund+' \n\n\-\-\-\-\n\n\n' + document.editform.wpTextbox1.value; document.editform.wpSummary.value='Löschantrag'; document.editform.wpWatchthis.checked=true; var wpdatum = datumheute.replace(" ", "_"); // Öffnen der LA-Seite, gleich zum Eintragen des LA, Texte werden als Paraneter übergeben var uri = wplang+'Wikipedia:Löschkandidaten/' + wpdatum + '&action=edit§ion=new' uri = uri + "&" + subjp + "[[" + lemma + "]]&" + textp + grund; window.open(encodeURIComponent(uri)); // Rest des Skripts folgt anschließend } // "funktion loeschkandidat" (von Littl) - Entnimmt aus der URI die Parameter und fügt sie in die Textfelder ein. // Wird automatisch aufgerufen wenn man eine Löschkandidatenseite aufruft function loeschkandidat() { docURL = decodeURIComponent(docURL); var params = docURL.split ('&'); for (var i=1; i<params.length; i++) // Parameter suchen { if (params[i].substring(0, subjp.length) == subjp) { var subj = params[i].substring(subjp.length, 9999); document.editform.wpSummary.value = subj; // Lemma eintragen } if (params[i].substring(0, textp.length) == textp) { var text = params[i].substring(textp.length, 9999); document.editform.wpTextbox1.value = text; // LA-Grund eintragen document.editform.wpWatchthis.checked=true; } } } function delPageNow() { if (docURL.search(/Benutzer_Diskussion\:\d+\.\d+\.\d+\.\d+/) > 0) { if (document.getElementById('ca-nstab-user').getElementsByTagName('a')[0].href.search(/action=edit/) > 0) document.getElementById('wpConfirmB').click(); } else document.getElementById('wpConfirmB').click(); } // verändert einige Beschriftungen an der MediaWiki-Oberfläche. function changeBeschriftungen() { // Abmelden heißt jetzt X bei mir, damit man nicht so leicht aus Versehen drauf drücken kann. document.getElementById("pt-logout").getElementsByTagName("a")[0].innerHTML = "<b>X</b>"; // Beschriftungen bei den Artikellinks verändern if (document.getElementById("ca-edit")) document.getElementById("ca-edit").getElementsByTagName("a")[0].innerHTML = "Bearbeiten"; if (document.getElementById("ca-history")) document.getElementById("ca-history").getElementsByTagName("a")[0].innerHTML = "Versionen"; // Beschriftungen in der Sidebar verändern if (document.getElementById("t-whatlinkshere")) document.getElementById("t-whatlinkshere").getElementsByTagName("a")[0].innerHTML="Links a.d. Seite"; if (document.getElementById("t-recentchangeslinked")) document.getElementById("t-recentchangeslinked").getElementsByTagName("a")[0].innerHTML="Verlinkte Seiten"; if (document.getElementById("t-blockip")) document.getElementById("t-blockip").getElementsByTagName("a")[0].innerHTML="<b>User_blocken</b>"; if (document.getElementById("t-emailuser")) document.getElementById("t-emailuser").getElementsByTagName("a")[0].innerHTML="E-Mail_senden"; if (document.getElementById("p-lang")) document.getElementById("p-lang").getElementsByTagName("h5")[0].innerHTML="Interwiki"; if (document.getElementById("ca-unwatch")) document.getElementById("ca-unwatch").getElementsByTagName("a")[0].innerHTML = "Nicht beobachten"; // Beschreibungen verkürzen if ( wgCanonicalSpecialPageName == "Contributions" || wgCanonicalSpecialPageName == "Watchlist" || wgCanonicalSpecialPageName == "Recentchanges") { for (var i=0; aNode = document.getElementsByTagName("a")[i]; i++) { if ( href = aNode.getAttribute("href") ) { if ( href.search(/\&diff\=cur/) < 0 && href.search(/\&diff\=/) > 0 ) {aNode.innerHTML = "Diff";} if ( href.search(/action\=history/) > 0 ) {aNode.innerHTML = "Ver";} } } } // alle roten Links zu Bildern normal anklickbar machen if ( wgCanonicalNamespace != "Image" ) { for (var i=0; aNode = document.getElementsByTagName("a")[i]; i++) { if ( href = aNode.getAttribute("href") ) { if ( href.search(/\?title\=Bild\:/) > 0 && href.search(/\&action\=edit/) > 0 ) { href = href.replace(/\&action\=edit/, ''); aNode.setAttribute("href", href); } if ( href.search(/wpDestFile/) > 0 ) { href = href.replace(/Spezial\:Hochladen\&wpDestFile\=/, 'Bild:'); aNode.setAttribute("href", href); } } } } } /* ============================================================================================== */ /* ============== von [[MediaWiki:Onlyifediting.js]] und angepasst (gekürzt) ==================== */ /* ============================================================================================== */ // Optionen für das Sonderzeichenmenü in [[MediaWiki:Edittools]] function addCharSubsetMenu() { var specialchars = document.getElementById('specialchars'); if (specialchars) { var menu = "<select style=\"display:inline\" onChange=\"chooseCharSubset(selectedIndex)\">"; menu += "<option>Standard</option>"; menu += "<option>WikiSyntax</option>"; menu += "</select>"; specialchars.innerHTML = menu + specialchars.innerHTML; // Standard-CharSubset chooseCharSubset(0); } } /* ============================================================================================== */ /* ============== importieren von ausgelagerten Funktionen ====================================== */ /* ============================================================================================== */ // ======== import function addActionLinks() =========== // fügt jedem Link einen ActionLink hinzu, ganz praktisch z.B. für zum Abarbeiten von Listen if (typeof DefaultAction == 'undefined') var DefaultAction = "delete"; importPage('Benutzer:BLueFiSH.as/JS/addActionLinks'); // ======== import function addDelNowLinks() =========== // fügt jedem WikiLink einen entsprechenden DeleteNow-Link hinzu importPage('Benutzer:BLueFiSH.as/JS/addDelNowLinks'); // ======== import TabsHinzufügen-Funktionen =========== // fügen ein paar hilfreiche Tabs in die Tableiste über einer Seite hinzu importPage('Benutzer:BLueFiSH.as/JS/addtabs'); // ======== import function AddEditLinkToOldVersionLinks =========== // fügt neben Links zu älteren Versionen einen Bearbeiten-Link hinzu (komplett von Berlin-Jurist) if ( pagemode != 'edit' ) { importPage('Benutzer:BLueFiSH.as/JS/AddEditLinkToOldVersionLinks'); } // ======== import function ReplaceMarkup() =========== // macht allgemeine Ersetzungen - FUNKTION !!! NICHT !!! OHNE NACHKONTROLLE ÜBER "Änderungen zeigen" AUSFÜHREN !!! if ( pagemode == 'edit' ) { importPage('Benutzer:BLueFiSH.as/JS/markup'); } // ======== import function TypoCorrection() =========== // macht Rechtschreibkorrekturen - FUNKTION !!! NICHT !!! OHNE NACHKONTROLLE ÜBER "Änderungen zeigen" AUSFÜHREN !!! if ( pagemode == 'edit' ) { importPage('Benutzer:BLueFiSH.as/JS/typo.js'); } // ======== import function ReplaceKoordinatenAusgabe() =========== // Macht den Ausgabetext der Koordinaten entsprechend der gängigen Form schick if ( pagemode == 'edit' ) { importPage('Benutzer:BLueFiSH.as/JS/ReplaceKoordAusgabe'); } // ======== import fixdiffwidth =========== // macht eine lesbare Diff-Anzeige auch bei überbreiten Diffs // siehe auch http://en.wikipedia.org/wiki/Wikipedia:WikiProject_User_scripts/Scripts/Fix_diff_width if (typeof difffontsize == 'undefined') var difffontsize = "100%"; if ( pagemode == 'diff' ) { importPage('Benutzer:BLueFiSH.as/JS/fixdiffwidth'); } // *************** Fremdimports *************** // ======== import APPERs Rechtschreibprüfung [[Benutzer:APPER/RP/js]] siehe auch [[Benutzer:APPER/RP] if (typeof DontAutorunRP == 'undefined') var DontAutorunRP = true; importPage('Benutzer:APPER/RP/js'); // ======== import [[Benutzer:ASM/quickedit.js]] importPage('Benutzer:ASM/quickedit.js'); // ======== import Gallery-verbreitern-Funktion [[Benutzer:Olliminatore/newgallery.js]] var gallery_len = 6; // Galerie-Breite var bCategory = true; // nur in Kategorien? var bArticle = false; // (oder und) nur in Artikeln? importPage('Benutzer:Olliminatore/newgallery.js'); // ======== import [[Benutzer:Revvar/dellink nowcommons.js]] importPage('Benutzer:Revvar/dellink_nowcommons.js'); /* ============================================================================================== */ /* ============== function Init - die Schaltzentrale ============================================ */ /* ============================================================================================== */ function Init() { addTabs(); if (IamAdmin) { if ( wgCanonicalNamespace == "Image" ) { if ( document.getElementById('content').innerHTML.search(/NowCommons/) > 0 ) { add_dellinks_nowcommons(); } if ( docURL.search(/delete/)>0 && document.getElementById("wpReason").value=='' && document.title.search(/beendet/)==-1 ) { document.getElementById("wpReason").value = 'NowCommons - gleicher Name'; } } if ( wgPageName == "Spezial:Neue_Seiten" || wgPageName == "Kategorie:Wikipedia:Schnelllöschen" ) addActionLinks("delete"); if ( wgPageName == "Spezial:Neue_Seiten") addDelNowLinks('veraltete IP-Diskussionsseite'); if (document.getElementById("wpReason")) {if (docURL.indexOf('\&delnow\&wpReason') > 0) delPageNow();} if (document.getElementById('content').innerHTML.search(/\>Aktion beendet\</) > 0 && docURL.search(/Diskussion\:\d+\.\d+\.\d+\.\d+/) > 0) { window.close(); } } if ( pagemode == 'edit' && (docURL.indexOf('schkandidaten') > 0) && docURL.indexOf (subjp) > 0) loeschkandidat(); // WP-Sidebar auf passende Höhe runterschieben if (rightbrowser) document.getElementById("column-one").style.paddingTop = 10 + sidebarhoehe + "px"; changeBeschriftungen(); } /* ============================================================================================== */ if (pagemode != 'print') addOnloadHook(Init); // <!-- -->