Benutzer:Astrapi/monobook.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
/* ============================================================================================== */
/* ursprüngliche Idee gefunden bei: http://de.wikipedia.org/wiki/Benutzer:SirJective/monobook.js */
/* aber 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/Benutzer:BLueFiSH.as/Javascripts_%26_Stylesheets_von_Benutzern */
/* */
/* 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 (typeof benutzername == 'undefined') var benutzername = "BLueFiSH.as"; // ist aber nur an Stellen "von allgemeinem Interesse" eingebaut
if (typeof IamAdmin == 'undefined') var IamAdmin = true;
var oldEditsectionLinks = true;
var NavigationBarShowDefault = 10;
// 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;
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:Undelete') > 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';
else pagemode = 'view';
// 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 (benutzername=="BLueFiSH.as")
{ XXX+='<option value="http://de.wikipedia.org/wiki/Benutzer:BLueFiSH.as/Notizzettel">_Notizzettel</option>';
XXX+='<option value="http://de.wikipedia.org/wiki/Benutzer:BLueFiSH.as/Foto-Safaris">_Foto-Safaris</option>';
XXX+='<option value="http://de.wikipedia.org/w/index.php?title=Benutzer:BLueFiSH.as/Wikipedia-Lieblings-Bilder&action=edit">_Lieblings-Bilder</option>';
XXX+='<option value="http://de.wikipedia.org/wiki/Benutzer:BLueFiSH.as/Testseite">_Testseite 1</option>';
XXX+='<option value="http://de.wikipedia.org/wiki/Benutzer:BLueFiSH.as/Testseite2">_Testseite 2</option>';
XXX+='<option value="http://de.wikipedia.org/wiki/Benutzer:BLueFiSH.as/Testseite3">_Testseite 3</option>';
XXX+='<option value="http://de.wikipedia.org/wiki/Benutzer:BLueFiSH.as/Testseite4">_Testseite 4</option>';
XXX+='<option value="http://de.wikipedia.org/wiki/Benutzer:BLueFiSH.as/Bausteine">_TBS:Allgemeine</option>';
XXX+='<option value="http://de.wikipedia.org/wiki/Benutzer:BLueFiSH.as/Bausteine/Bilder">__TBS:Bilder</option>';
XXX+='<option value="http://de.wikipedia.org/wiki/Benutzer:BLueFiSH.as/Bausteine/Diskussionen">__TBS:Diskussionen</option>';
XXX+='<option value"" disabled="disabled">----------</option>';
}
XXX+='<option value="http://de.wikipedia.org/wiki/Special:Mypage/Vertrauen">_Vertrauen</option>';
XXX+='<option value="http://de.wikipedia.org/w/index.php?title=Special:Mypage/monobook.js&action=edit">_monobook.JS</option>';
XXX+='<option value="http://de.wikipedia.org/w/index.php?title=Special:Mypage/monobook.css&action=edit">_monobook.CSS</option>';
XXX+='<option value="http://de.wikipedia.org/w/index.php?title=Spezial%3APrefixindex&from='+benutzername+'&namespace=2">_AllMyPages</option>';
XXX+='<option value="http://commons.wikimedia.org/w/index.php?title=Special:Watchlist&hideOwn=1">_Commons-Watchlist</option>';
XXX+='<option value="http://en.wikipedia.org/wiki/Special:Watchlist">_EN:WP-Watchlist</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="http://de.wikipedia.org/wiki/Benutzer:BLueFiSH.as/Langeweile%3F">__Langeweile?</option>';
if (benutzername=="BLueFiSH.as")
{ //XXX+='<option value"" disabled="disabled">_meins_</option>';
XXX+='<option value="http://commons.wikimedia.org/wiki/User:BLueFiSH.as/Catwatch">__Commons Catwatch</option>';
XXX+='<option value="http://de.wikipedia.org/wiki/Benutzer:BLueFiSH.as/Georef_Inseln">__Georef Inseln</option>';
}
if (IamAdmin)
{ //XXX+='<option value"" disabled="disabled">_ADMIN-kram_</option>';
}
//XXX+='<option value"" disabled="disabled">_sonstiges_</option>';
XXX+='<option value="http://de.wikipedia.org/wiki/Spezial:Contributions/newbies">__Newbie-Edits</option>';
XXX+='<option value="http://de.wikipedia.org/w/index.php?title=Spezial:Recentchanges&hideminor=0&hideliu=1&hidebots=1&hidepatrolled=0&limit=50&days=7&limit=250">__Recentchanges</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="http://de.wikipedia.org/wiki/Wikipedia:Fragen zur Wikipedia">_Fragen zur Wikipedia</option>';
XXX+='<option value="http://de.wikipedia.org/wiki/Wikipedia:Administratoren">_Administratoren</option>';
XXX+='<option value="http://de.wikipedia.org/wiki/Wikipedia:Adminkandidaturen">_Adminkandidaturen</option>';
XXX+='<option value="http://de.wikipedia.org/wiki/Wikipedia:Auskunft">_Auskunft</option>';
XXX+='<option value="http://de.wikipedia.org/wiki/Wikipedia:Urheberrechtsfragen">_Urheberrechtsfragen</option>';
XXX+='<option value="http://de.wikipedia.org/wiki/Wikipedia:Vandalensperrung">_Vandalensperrung</option>';
XXX+='<option value="http://de.wikipedia.org/wiki/Wikipedia:Lizenzvorlagen_f%C3%BCr_Bilder">_Lizenzvorlagen für Bilder</option>';
XXX+='<option value="http://de.wikipedia.org/wiki/Wikipedia:Alternative Benutzerstatistik">_alt. Benutzerstatistik</option>';
XXX+='<option value="http://de.wikipedia.org/wiki/Wikipedia:Löschkandidaten">_Löschkandidaten</option>';
XXX+='<option value="http://de.wikipedia.org/wiki/Wikipedia:Löschkandidaten/Urheberrechtsverletzungen">__LK/URV</option>';
XXX+='<option value="http://de.wikipedia.org/wiki/Wikipedia:Löschkandidaten/Versionen">__LK/Versionen</option>';
XXX+='<option value="http://de.wikipedia.org/wiki/Wikipedia:Löschkandidaten/Bilder">__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="http://de.wikipedia.org/wiki/Spezial:Blockip">_User sperren</option>';
XXX+='<option value="http://de.wikipedia.org/w/index.php?title=Spezial:Ipblocklist&action=unblock">_User entsperren</option>';
XXX+='<option value="http://de.wikipedia.org/wiki/Spezial:Ipblocklist">_User-Sperrliste</option>';
}
XXX+='<option value"" disabled="disabled">---------</option>';
XXX+='<option value="http://de.wikipedia.org/wiki/Spezial:Log">_Logbuch</option>';
XXX+='<option value="http://de.wikipedia.org/wiki/Spezial:Log/block">__Log/block</option>';
XXX+='<option value="http://de.wikipedia.org/wiki/Spezial:Log/delete">__Log/delete</option>';
XXX+='<option value="http://de.wikipedia.org/wiki/Spezial:Log/protect">__Log/protect</option>';
XXX+='<option value="http://de.wikipedia.org/wiki/Spezial:Log/upload">__Log/upload</option>';
XXX+='<option value"" disabled="disabled">---------</option>';
XXX+='<option value="http://de.wikipedia.org/wiki/Spezial:Allpages">_Allpages</option>';
XXX+='<option value="http://de.wikipedia.org/wiki/Spezial:Newpages">_Newpages</option>';
XXX+='<option value="http://de.wikipedia.org/w/index.php?title=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+='<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+='<br />';
XXX+='<a href="#" onclick="insertTags(\'\<u\>\',\'\<\/u\>\',\'\');">u</a> ';
XXX+='<a href="#" onclick="insertTags(\'\{\{prettytable\}\}\',\'\',\'\');">pretty</a> ';
XXX+='<a href="#" onclick="insertTags(\'\<small\>\',\'\<\/small\>\',\'\');">small</a> ';
XXX+='<a href="#" onclick="insertTags(\'\{\{subst:PAGENAME\}\}\',\'\',\'\');">PNAME</a>';
XXX+='<br />';
XXX+='<br />';
XXX+='<a href="#" onclick="document.editform.wpWatchthis.checked=false;document.editform.wpTextbox1.value=\'\';insertTags(\'#REDIRECT \[\[\',\'\]\]\',\'\');">RED</a> ';
XXX+='<a href="#" onclick="alignright2floatright();">alR</a> ';
XXX+='<a href="#" onclick="insertFVShead();">FV:S</a> ';
XXX+='<a href="#" onclick="insertTags(\'Geografische Lage\',\'\',\'\');">GeoL</a> ';
XXX+='<a href="#" onclick="insertTags(\'_type:city()_region:DE-\',\'\',\'\');">type</a> ';
XXX+='<br />';
XXX+='<br />';
XXX+='<a href="#" onclick="insertTags(\'\[\[Kategorie:\',\'\]\]\\n\',\'\');">Kat</a> ';
XXX+='<a href="#" onclick="insertTags(\'\[\[Benutzer:\',\'|\]\]\',\'\');">User</a> ';
XXX+='<a href="#" onclick="insertTags(\'\[\[Wikipedia:\',\'\]\]\',\'\');">Wiki</a> ';
XXX+='<a href="#" onclick="insertTags(\'== Weblinks ==\\n\',\'\',\'\');">web</a> ';
XXX+='<a href="#" onclick="IMDBVorlage();">imdb</a> ';
if (benutzername=="BLueFiSH.as")
{ XXX+='<br />';
XXX+='<a href="#" onclick="insertTags(\'\[\[User:BLueFiSH.as|BLueFiSH\]\]&nbsp;\[\[User_talk:BLueFiSH.as|<big>✉<\/big>\]\] <small>(\[\[User:BLueFiSH.as\/TdoD|Tag des offenen Denkmals\:\:Berlin\]\])<\/small> \~\~\~\~\~\',\'\',\'\');">BigSig</a> ';
XXX+='<a href="#" onclick="insertTags(\'\[\[Benutzer:BLueFiSH.as|BLueFiSH\]\]\',\'\',\'\');">SmallSig</a> ';
}
XXX+='<a href="#" onclick="insertTags(\'\{\{Vorlage:Unsigned|XXXXX|\~\~\~\~\}\}\',\'\',\'\');">Unsigned</a>';
XXX+='<br />';
XXX+='------------------------------<br />';
XXX+='<form>';
XXX+='<select name="selbox" size="1" style="width:150px;font-size:9px;">';
XXX+='<option value"">Einfügen:Textbaustein</option>';
XXX+='<option onMouseup="insertTags(\'\{\{Internetquelle|autor/hrsg=XXX|url=\',\'|titel=XXX|werk=XXX|datum=XXX|zugriff=\'+datumheute+\'\}\}\',\'\');document.editform.wpTextbox1.focus();">_internetquelle</option>';
XXX+='<option onMouseup="insertTags(\'\{\{NurListe\}\}\',\'\',\'\');document.editform.wpSummary.value+=\'+NurListe-Baustein, \';document.editform.wpTextbox1.focus();">_NurListe</option>';
XXX+='<option onMouseup="insertTags(\'\{\{Überarbeiten\}\}\',\'\',\'\');document.editform.wpSummary.value+=\'+Überarbeiten-Baustein, \';document.editform.wpTextbox1.focus();">_Überarbeiten</option>';
XXX+='<option onMouseup="insertTags(\'\{\{lückenhaft|\',\'\}\}\',\'\');document.editform.wpSummary.value+=\'+lückenhaft-Baustein, \';document.editform.wpTextbox1.focus();">_lückenhaft</option>';
XXX+='<option onMouseup="insertTags(\'\\n\{\{unbeantwortet\}\}\',\'\',\'\');document.editform.wpSummary.value+=\'+unbeantwortet-Baustein, \';document.editform.wpTextbox1.focus();">_unbeantwortet</option>';
if (IamAdmin)
{ XXX+='<option onMouseup="document.editform.wpTextbox1.value=\'\{\{Vandalismussperre\}\}\\n\\n\'+document.editform.wpTextbox1.value;document.editform.wpSummary.value=\'Vandalismussperre\';document.editform.wpTextbox1.focus();">_Vandalismussperre</option>';
XXX+='<option onMouseup="document.editform.wpTextbox1.value=\'\{\{Gesperrtes Lemma\}\}\';document.editform.wpSummary.value=\'Gesperrtes Lemma\';document.editform.wpTextbox1.focus();">_Gesperrtes Lemma</option>';
XXX+='<option onMouseup="document.editform.wpTextbox1.value=\'\{\{Gesperrter Benutzer\}\}\';document.editform.wpSummary.value=\'Gesperrter Benutzer\';document.editform.wpTextbox1.focus();">_Gesperrter Benutzer</option>';
}
XXX+='<option onMouseup="document.editform.wpTextbox1.value+=\'Diese statische IP gehört zur \[\[XXXXXXXXX\]\]\.\\n\[\[Kategorie:Statische IP \(Hochschule\)\|XXXXXXXXXX\]\]\';document.editform.wpSummary.value=\'Kat:Statische IP\';document.editform.wpTextbox1.focus();">_Kat:Statische IP</option>';
XXX+='<option onMouseup="document.editform.wpTextbox1.value+=\'\\n\{\{Test\}\} --\~\~\~\~\';document.editform.wpSummary.value=\'Test\';document.editform.wpTextbox1.focus();">_Vorlage:Test</option>';
XXX+='<option onMouseup="document.editform.wpTextbox1.value+=\'\\n\{\{ShadowsCommons\}\}\';document.editform.wpSummary.value=\'ShadowsCommons\';document.editform.wpTextbox1.focus();">_ShadowsCommons</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="document.editform.wpTextbox1.value+=\'* Bildbeschreibung: ?\\n* Quelle: ?\\n* Fotograf/Zeichner: ?\\n* Datum: ?\\n\\n== Lizenz ==\\n\{\{Bild-Lizenz-unbekannt\}\}\';document.editform.wpSummary.value=\'Bild-Lizenz-unbekannt\';document.editform.wpWatchthis.checked=true;document.editform.wpTextbox1.focus();">_Bild:Lizenz-unbekannt</option>';
XXX+='<option onMouseup="document.editform.wpTextbox1.value+=\'* Bildbeschreibung: ?\\n* Quelle: ?\\n* Fotograf/Zeichner: ?\\n* Datum: ?\\n\\n== Lizenz ==\\n{\{subst:BLU-User\}\}\\n--\~\~\~\~\';document.editform.wpSummary.value=\'BLU-User\';document.editform.wpWatchthis.checked=true;document.editform.wpTextbox1.focus();">_Bild:BLU-User</option>';
XXX+='<option onMouseup="document.editform.wpTextbox1.value+=\'== Deine Bilder [[:XXXXXXXXXXXXXXXXXXX]] ==\\n\{\{subst:Bildquelle\}\} --\~\~\~\~\';document.editform.wpSummary.value=\'Bildquelle\';document.editform.wpWatchthis.checked=false;document.editform.wpTextbox1.focus();">_subst:Bildquelle</option>';
XXX+='<option onMouseup="document.editform.wpTextbox1.value+=\'\\n\{\{subst:Löschantrag\}\} 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="LAeintragen();">_Löschantrag</option>';
XXX+='<option onMouseup="document.editform.wpTextbox1.value=\'\{\{URV\}\} von \[ hier\] \(\[ Beweis\]\) --\~\~\~\~\';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\}\}\\n\\nBegrü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="TypoCorrection();">typo</a> ';
XXX+='<a href="#" onclick="ReplaceQuoteSigns();">„“</a> ';
XXX+='<a href="#" onclick="htmltable2wikitable();">h2w</a> ';
XXX+='<br />';
XXX+='<a href="#" onclick="ReplaceKoordinatenAusgabe();">geoNB</a> ';
XXX+='<a href="#" onclick="ReplaceGEO();">Rgeo</a> ';
XXX+='<a href="#" onclick="SingleReplace();">rep</a> ';
}
// der folgende Eintrag wird nur bei der Wiederherstellung gebraucht
if ( pagemode == 'delete' )
{
XXX+='<a href="#" onclick="deleteNowCommons();">deleteNowCommons</a><br />';
}
// der folgende Eintrag wird nur beim Löschen gebraucht
if ( IamAdmin && pagemode == 'undelete' )
{
XXX+='<a href="#" onclick="checkAllDeletedVersions();">checkVersions</a><br />';
}
XXX+='<a href="#" onclick="spellcheck();">RP</a> ';
XXX+='<a href="#" onclick="addActionLinks();">+Links</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('„\'\'','\'\'“','');
}
// Kopf der "Formatvorlage Stadt" einfügen
function insertFVShead()
{ insertTags('{| cellpadding=\"2\" style=\"float: right; width: 307px; background: #e3e3e3; margin-left: 1em; border-spacing: 1px;\"','','');
document.editform.wpMinoredit.checked = true;
document.editform.wpSummary.value += '[[Wikipedia:Formatvorlage Stadt|aktueller Tabellenkopf]], ';
}
function IMDBVorlage()
{ var lemma = document.getElementsByTagName('h1')[0].firstChild.data;
lemma = lemma.substr(15, lemma.length - 15);
document.editform.wpSummary.value += '+[[Vorlage:IMDb Titel]], ';
insertTags('* \{\{IMDb Titel|','|'+lemma+'\}\}','');
}
function editcount()
{ var bname = prompt('Benutzername auf de', benutzername);
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();
}
}
function htmltable2wikitable()
{ 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(/<table /g, "{| ");
tbchangevalue = tbchangevalue.replace(/<\/table>/g, "|}");
tbchangevalue = tbchangevalue.replace(/<\/td><td>/g, " || ");
tbchangevalue = tbchangevalue.replace(/<\/td>\/n<td>/g, " || ");
// tbchangevalue = tbchangevalue.replace(/<th /g, "! ");
// tbchangevalue = tbchangevalue.replace(/<tr /g, "|- ");
// tbchangevalue = tbchangevalue.replace(/<td /g, "| ");
tbchangevalue = tbchangevalue.replace(/<th>/g, "!");
tbchangevalue = tbchangevalue.replace(/<tr>/g, "|-\n");
tbchangevalue = tbchangevalue.replace(/<td>/g, "|");
tbchangevalue = tbchangevalue.replace(/<\/th>/g, "");
tbchangevalue = tbchangevalue.replace(/<\/tr>/g, "");
tbchangevalue = tbchangevalue.replace(/<\/td>/g, "");
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(tbselvalue, tbchangevalue);
if ( tbchangevalue.indexOf ("<t") > 0) alert("Es konnten nicht alle Vorkommen ersetzt werden! Bitte manuell schauen.");
}
}
// 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, "%&/");
// <ref name="Brief 153"/>
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, "“");
//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, "\"/");
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(tbselvalue, tbchangevalue);
}
}
function deleteNowCommons()
{ var wo = prompt('Bildnamen mit Image: eingeben!','');
document.getElementById("wpReason").value = 'NowCommons: [[' + wo + ']]';
}
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 = 'http://de.wikipedia.org/w/index.php?title=Wikipedia:Löschkandidaten/' + wpdatum + '&action=edit§ion=new'
uri = uri + "&" + subjp + "[[" + lemma + "]]&" + textp + grund;
window.open(encodeURI(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() {
if ( docURL.indexOf (subjp) > 0) // sind wir auf der richtigen Seite?
{ docURL = decodeURI(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;
}
}
}
}
// 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";
}
/* ============================================================================================== */
/* ============== 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 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 TypoCorrection() ===========
// macht Rechtschreibkorrekturen - FUNKTION !!! NICHT !!! OHNE NACHKONTROLLE ÜBER "Änderungen zeigen" AUSFÜHREN !!!
if ( pagemode == 'edit' ) { importPage('Benutzer:BLueFiSH.as/JS/typokorr'); }
// ======== import function ReplaceKoordinatenAusgabe() ===========
// Macht den Ausgabetext der Koordinaten entsprechend der gängigen Form schick
if ( pagemode == 'edit' ) { importPage('Benutzer:BLueFiSH.as/JS/ReplaceKoordAusgabe'); }
// ======== 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 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'); }
// ======== import APPERs Rechtschreibprüfung ===========
// Minimale Rechtschreibprüfung von APPER - siehe auch in [[Benutzer:APPER/RP]]
if (typeof DontAutorunRP == 'undefined') var DontAutorunRP = true;
importPage('Benutzer:APPER/RP/js');
// ======== import ASMs Quickedit-Funktion ===========
importPage('Benutzer:ASM/quickedit.js');
// ======== import Olliminatores Gallery-verbreitern-Funktion ===========
var gallery_len = 6; // Galerie-Breite
importPage('Benutzer:Olliminatore/newgallery.js');
/* ============================================================================================== */
/* ============== function Init - die Schaltzentrale ============================================ */
/* ============================================================================================== */
function Init()
{ addTabs();
if ( pagemode == 'edit' && (docURL.indexOf('schkandidaten') > 0)) loeschkandidat();
if ( pagemode == 'delete' && (docURL.indexOf('title=Bild:') > 0) && (document.getElementById("wpReason").value == '') )
{ document.getElementById("wpReason").value = 'NowCommons - gleicher Name';
document.getElementById("wpReason").focus(); }
if ( pagemode == 'delete' && (docURL.indexOf('title=Benutzer_Diskussion:') > 0) )
{ document.getElementById("wpReason").value = 'veraltete IP-Diskussionsseite'; document.getElementById("wpReason").focus(); }
// if ( pagemode == 'delete' && (docURL.indexOf('title=Diskussion:') > 0) )
// { document.getElementById("wpReason").value = '[[Wikipedia:Verwaiste_Diskussionsseiten|verwaiste Diskussionsseite]]'; document.getElementById("wpReason").focus(); }
if ( docURL.indexOf('Spezial:Blockip') > 0)
{ document.getElementById("wpBlockReason").value = 'Vandalismus'; document.getElementById("wpBlockReason").focus(); }
if ( pagemode == 'edit' ) document.editform.wpSummary.size=document.body.clientWidth/6.3-62;
// originale Sidebar auf passende Höhe runterschieben
if (rightbrowser) document.getElementById("column-one").style.paddingTop = 10 + sidebarhoehe + "px";
changeBeschriftungen();
}
/* ============================================================================================== */
if (pagemode != 'print') addOnloadHook(Init);
// <!-- -->