User:Sebmol/monobook.js

// FAQ: // // Frage:  Wie übernehme ich dieses Skript? // // Antwort: Einfach "Quelltext betrachten", alles markieren und kopieren, und dann in deine eigene //         monobook.js (also hierhinein: Benutzer:/monobook.js) kopieren. // // Frage:  Kann ich dieses Skript einfach so übernehmen, oder muss ich da tausend Sachen ändern? // // Antwort: Kannst du, und musst du nicht. Du musst genaugenommen nur eine einzige Zeile ändern, und //         zwar die auf diese Antwort folgende. Da musst du deinen Benutzernamen eintragen. //         Alles andere *kannst* du ändern, musst du aber nicht. Viel Spaß! var user = 'sebmol'; // Weitere Fragen und Antworten findest du hier: Benutzer:PDD/monobook FAQ // // // Hier bitte eine Signaturvariante aussuchen! // // (Wiki-Standard-Signatur) // var usersignature = '-- \~\~\~\~'; // (Alternativ-Signatur mit kleinerem Datum) // var usersignature = ' --\~\~\~ \~\~\~\~\~<\/small>\n'; // (Alternativ-Signatur mit kleinerem Datum und ohne Zeilenumbruch) // var usersignature = ' --\~\~\~ \~\~\~\~\~<\/small><\/span>\n'; // (Noch eine Alternativ-Signatur, sinnvoll bei unter "Einstellungen" angepassten Signaturen) var usersignature = '\~\~\~\~'; // // Originalskript von Benutzer:SirJective // bearbeitet von Benutzer:BLueFiSH.as // bearbeitet von Benutzer:Littl (2005-09-07) // bearbeitet von Benutzer:Schwalbe (2006-02-03) // bearbeitet wieder von Benutzer:Littl (2006-02-21) // bearbeitet von Benutzer:PDD (2006-04-22) // Änderungen PDD: // - modularisiert // - ein paar Zusatzskripte übernommen //  (Gänsefüßchen ersetzen, Admins markieren, doppelte Links anzeigen...) // - kleinere Fixes, myTypoKorr entfernt // - automatische Signatur von Benutzer:Olliminatore // - Markierung von "Sonderzeichenbenutzernamen" // - Fix der Breite der Diff-Tabelle (VersionsVergleichSeite) Benutzer:Olliminatore // - "Nullabschnitt" separat editierbar // - zusätzliche Links auf Logfiles (Sperrlog, Verschiebungslog, Löschlog usw.) // - automatische Signatur Benutzer:Olliminatore // - WikiMiniAtlas Benutzer:Dschwen // ab hier Text aus Originalversion von Littl: // getestet mit Firefox und IE // am besten monobook.css gleich mitkopieren. // // 21.02.06 - optional : Tooltips unter IP-Contributions Links für RIPE-Info // // 19.02.06 - Textbausteine für Bilder (NowCommons mit Abfrage des neuen Namens und Bild-Lizenz-fehlt) //         - *Automatisierter Löschantrag für Bilder //	    - optional : (rv) sind minor-Edits. // // 17.02.06 - Version von Schwalbe übernommen. //         - Appers Rechtschreibprüfung deaktiviert, //	    - Godmode-Light durch selbst modifizierte, hoffentlich funktionierende Version ersetzt. //          Muss alles noch getestet werden. Bin weiter auf Suche nach Bugs die während meiner //          Abwesenheit durch neue Mediawikiversionen entstanden sind. // // (2005)  *Automatisierter Löschantrag und Qualitätssicherung //           - Artikel müssen  nicht zum Bearbeiten geöffnet werden. //         *verbesserte Wartbarkeit //         *Revert-Button mit der Möglichkeit eine Begründung einzugeben //         *Optionale Dropdown-Auswahlfelder //         *Aussehen den anderen Feldern links angepasst, ist jetzt "seamless integratet" :-) //          *APPERs Rechtschreibprüfung //          *godmode-light //          *Man kann ein Häkchen setzen, wenn die Seite immer wieder neu geladen werden soll  //           -Nützlich für Recentchanges und andere Seiten. Für andere Zeitintervalle siehe Variable "timeout". // *************** SETUP Anfang ********************************** var usedropdown = false;        // Wenn keine Dropdowns gewünscht sind, hier false eintragen! var autosave = true;            // automatisches Speichern von QS/LA/SLA/BildLA/Vandal-Einträgen? var rvisminor = true;           // sind Reverts mit "(rev)"-Link Minor-Changes? var timeout = 50000;            // 50 Sekunden auf das Neuladen der Seite warten var usekatproject = true;       // LAs für Kategorien auf dem WikiProjekt eintragen? // systemweite Default-Funktionen aus MediaWiki:Monobook.js NavigationBarShowDefault = 0;  // Navi-Leisten: alle einklappen == 0; alle ausklappen == 15 (z.B.) var moveeditsection = false;   // bitte auf "false" lassen (da jetzt Teil der MediaWiki:Monobook.js) var oldEditsectionLinks = false;// "Bearbeiten"-Links bei Abschnitten ganz nach rechts? // ausgelagerte Funktionen: var godmodelight = true;       // "Zurücksetzen" einblenden? var godmodenewstyle = true;    // neuer Rollback-Kommentartext? var lupinpopups = false;       // Popups einbinden? var ripe = false;              // Ripe - Tooltips? var editlinkoldversion = true; // Bearbeiten-Link für ältere Versionen auf Versionshistorie anzeigen var revertwithreason = true;   // Revert-Link mit Grund-Eingabe auf Versionshistorie anzeigen var revlinkshowuser = true;    // beim Revertieren über (Rev)-Link letzten Benutzer angeben? var diffwidth = false;         // immer gleiche Breite der vergleichenden Versionen (diff.table)? var rechtschreibpruefung = false; // APPERs Rechtschreibprüfung? var beschriftungen = true;     // kosmetische Änderungen an der MediaWiki-Oberfläche var showredundantlinks = true; // zeigt doppelte Links an var hideown = false;           // eigene Änderungen in Beobachtungsliste verstecken var markadmins = false;         // Admins etc. besonders hervorheben var markutf8 = true;           // Sonderzeichenbenutzernamen besonders hervorheben var strictutf8 = false;        // soll wirklich bei jeder UTF-Kodierung gewarnt werden? var signing = false;           // automatische Unterschrift auf Diskussionsseiten? var addeditsection0 = true;    // TAB zum Editieren des nullten Abschnitts einer Seite var addlogslink = true;        // Zusatzlinks zu Spezial:Log einfügen var addusercontriblink = true; // auf Benutzerseiten auch noch Link auf Contributions? var js_highlight = false;      // javascript-code farbig hervorheben  (.js and pre-tags) var searchbox = false;         // erweitertes suchen/ersetzen var miniatlas = false;         // WikiMiniAtlas anschalten? var zeigeversion = true; var debugme = false; // **************** SETUP Ende *********************************** // <- nicht löschen! var trenner=' '; var br    =' '; var Quickbar = ' '; var version = 'P097k'; var xxx     = ''; var scrpt   = ''; var scrptn  = 0; var dropdown = usedropdown; var Monate = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"); var jetzt = new Date; var Jahr = jetzt.getYear; if (Jahr < 999) Jahr += 1900; var WPDatum = jetzt.getDate + '._' + Monate[jetzt.getMonth] + '_' + Jahr; var UrlParameters = new Array ; readparams; // namespaces var isSpecial = ((document.URL.indexOf('Special:') > 0) || (document.URL.indexOf('Special%3A') > 0)); var isBild    = (document.URL.indexOf('Image:') > 0); var isCategory = (document.URL.indexOf('Category:') > 0); var isTemplate = (document.URL.indexOf('Template:') > 0); var isUserpage = (document.URL.indexOf('User:') > 0) || (document.URL.indexOf('Benutzer_talk:') > 0); var isGeneric = false; if ((!isBild) && (!isCategory) && (!isTemplate)) isGeneric = true; // other stuff var isPHP    = (document.URL.indexOf('index.php') > 0); var isDiff   = UrlParameters["diff"]; var isEdit   = (document.URL.indexOf('action=edit') > 0) || (document.URL.indexOf ('action=submit') > 0); var isRestore = (document.URL.indexOf('Special:Undelete') > 0) || (document.URL.indexOf('Special%3AUndelete') > 0); var isContrib = (document.URL.indexOf('Special:Contributions') > 0) || (document.URL.indexOf('Special%3AContributions') > 0); // uri-parameter // benutzt in aktion aus eintragen.js und revertme aus addEditAndRevertLinks.js 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 reloadme  = 'neuladen';   //merker für reload // // Ab hier der Inhalt des "Fensters" oben links // // w (0,br,'--Special--',''); w (1,'/w/index.php?title=Special%3APrefixindex&from='+user+'&namespace=2','MyPages','_blank'); w (1,'/w/index.php?title=Special:Recentchanges&hideminor=0&hideliu=1&hidebots=1&hidepatrolled=0&days=7&limit=250','RCs','_blank'); w (1,'/wiki/Spezial:Contributions/newbies','NCs','_blank'); w (1,'/wiki/Spezial:Newpages','New','_blank'); w (1,'/w/index.php?title=Special:Log&limit=1000&type=newusers','Newbies','_blank'); w (1,'/wiki/Special:Log','Log','_blank'); w (0,br,'--More Special--',''); w (1,'/wiki/Wikipedia:Löschkandidaten/Urheberrechtsverletzungen','URVs','_blank'); //w (1,'http://commons.wikimedia.org/wiki/Special:Upload','C-Upload','_blank'); w (1,'/wiki/Wikiversity:Requests_for_Deletion/','RfD','_blank'); w (1,'/wiki/Category:Candidates for speedy deletion','SD','_blank'); w (0,trenner,'--Externe--',''); w (1,'http://tools.wikimedia.de/~kate/cgi-bin/count_edits?user='+user+'&dbname=dewiki_p','Kate','_blank'); w (1,'http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?user='+user+'&dbname=dewiki_p','(+)','_blank'); w (1,"http://www.ripe.net/whois",'ripe','_blank'); w (1,"http://www.affenkrieger.de/wiki/wikicc.php",'URV-Test','_blank'); w (1,"http://www.copyscape.com",'copyscape','_blank'); w (1,"http://www.canoo.net",'canoo','_blank'); w (1,"http://www.cia.gov/cia/publications/factbook/index.html",'Factbook','_blank'); // nur für Wikipedia Namensraum closedropdown; dropdown=false; if (isEdit && !isBild) { w (0,trenner,,); w (3,"br,,",'br'); w (3,"'†',,",'†'); w (3,",",'// Comment'); w (0,br,,); w (3,"' ',' ',''",'small'); w (3,"' ',' ',''",' strike '); w (3,"' ',' ',''",' under '); w (0,trenner,,); if (usedropdown) { dropdown=true; w (0,trenner,'--Bausteine--',''); }  w (3,"'== External links ==\\n',,",'Weblinks'); w (3,"'\\n',''","Kat:"); w (3,"'User:',,","Benutzer:"); w (3,",,''","WP:"); w (0,br,,); w (2,"'Redirect angelegt','#REDIRECT ',1","Redir"); //w (2,"'+Überarbeiten','\\n\\n',3","Überarb"); //w (2,"'+Stub','\\n\\n',2","Stub"); //w (2,"'+Lückenhaft','\\n\\n',3","Lücke"); //w (2,"'+Rechtshinweis','',2","Recht"); //w (2,"'+Gesundheitshinweis','',2","Gesundh."); closedropdown;dropdown=false; /*  w (0,trenner,'--Benutzersteine--',''); w (3,"' " + usersignature + "\\n',,","Hallo"); w (3,"' " + usersignature + "\\n',,",'Danke'); w (3,"'\\n',,",'Kind'); w (3,"'\\n',,",'Sign!'); w (3,"' " + usersignature + "\\n',,",'Vorschau'); w (3,"' " + usersignature + "\\n',,",'Linkspam'); closedropdown;dropdown=false; */  /*w (0,trenner,,); w (4,"wpTextReplace;","Replace"); //w (4,"myTypoKorr;","TypoKorr"); //w (4,"spellcheck;","Spellchk"); w (4,"replaceQuoteSigns;","FixQuotes"); // extern w (4,"ReplaceMarkup;","FixMarkup"); */ } //if (isEdit) /* if (isEdit && isBild) { w (0,trenner,,); w (4,"nowcomm;","NowCommons"); w (2,"'+Bild-Lizenz-unbekannt','\\n\\n',3","Bild-Liz.-unb."); } if ((!isSpecial) || (isContrib)) { w (0,trenner,,); if (( isGeneric) && (!isSpecial)) w (4,"eintragen(1);","QS"); if (( isGeneric) && (!isSpecial)) w (4,"eintragen(2);","LA"); if (( isBild)    && (!isSpecial)) w (4,"eintragen(4);","LABILD"); if (( isCategory) && (!isSpecial)) w (4,"eintragen(7);","LAKAT"); if (( isTemplate) && (!isSpecial)) w (4,"eintragen(8);","LAVORL"); if ((!isBild) && (!isSpecial)) w (4,"eintragen(3);","SLA"); if (( isGeneric) && (!isSpecial)) w (4,"eintragen(5);","URV"); if (( isContrib) || (isUserpage)) w (4,"eintragen(6);","Vandal"); } if (isRestore) { w (0,trenner,,); w (4,"TaggAll;","Alle Versionen, außer?"); } //if (isRestore) */ var indropdown = false; var ind = 0; closedropdown; document.write(Quickbar); if (!isEdit || zeigeversion || isPHP) { document.write(' ',                !isEdit ?                   ('Neu laden: ')                   : ,                 zeigeversion ?                   (' ' + version)                   : ,                 ' '); }                document.write(xxx,' '); if (scrpt > '') { document.write(' function _doopt (was) { switch (was) {', scrpt, '}}<\/script>'); scrpt=''; } // // ab hier functions // var timeoutaktiv; // sollte evtl. besser lokal sein? 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? } } function w (was,lurl,linktext,targt) { if (!dropdown) { switch (was) { case 0 : xxx=xxx+lurl;break; case 1 : xxx=xxx+''+linktext+' ';break; case 2 : xxx=xxx+''+linktext+' ';break; case 3 : xxx=xxx+''+linktext+' ';break; case 4 : xxx=xxx+''+linktext+' ';break; }	 	     } //if else {  var ltext='__________'.substr(1,ind)+linktext; switch (was) { case 0 : if (lurl==br) {xxx=xxx+' '+linktext+' ';ind=2;} else if (lurl==trenner) newdropdown(linktext); break; case 1 : xxx=xxx+''+ltext+' ';break; case 2 : xxx=xxx+''+ltext+' '; scrpt=scrpt+'case '+scrptn+':newtext('+lurl+');break;';scrptn++;break; case 3 : xxx=xxx+''+ltext+' '; scrpt=scrpt+'case '+scrptn+':insertTags('+lurl+');break;';scrptn++;break; case 4 : xxx=xxx+''+ltext+' '; scrpt=scrpt+'case '+scrptn+':'+lurl+';break;';scrptn++;break; } //switch } //else } //w function dodropdown (aktion) { var zutun = aktion.split('|'); var was = Number(zutun[0]); var wie = zutun[1]; switch (was) { case 1 : window.open (wie); break; case 2 : _doopt (Number(wie)); break; case 3 : _doopt (Number(wie)); break; case 4 : _doopt (Number(wie)); break; } //switch } //dodropdown function closedropdown { if (indropdown) xxx=xxx+' '; indropdown = false; }	 function newdropdown (oname) { closedropdown; xxx=xxx+''; if (oname > '') {xxx=xxx+' '+oname+' ';} indropdown = true; ind=2; }	 function newtext (subj,text,wo) { //wo=1 : Text austauschen //wo=2 : Text am Ende anhängen //wo=3 : Text vorne Einfügen if (subj>"") document.editform.wpSummary.value=subj; switch (wo) { case 1 : document.editform.wpTextbox1.value=text+'\n'; break; case 2 : document.editform.wpTextbox1.value=document.editform.wpTextbox1.value+'\n'+text;break; case 3 : document.editform.wpTextbox1.value='\n'+text+'\n'+document.editform.wpTextbox1.value;break; }      document.editform.wpTextbox1.focus; } function trim(str) { return str.replace(/^\s*|\s*$/g,""); } function absenden { if (!debugme) document.editform.wpSave.click; else alert ('Speichern'); } function importPage(seite,lang){ // all languages support name='User:'; // international name if(!lang) { lang='en'; name='User:'; }   document.write('<SCRIPT TYPE="text/javascript" SRC="http://' + lang    + '.wikiversity.org/w/index.php?title=' + name + seite    + '&action=raw&ctype=text/javascript&smaxage=2678400&dontcountme=s"><\/SCRIPT>'); } function contrib // BLueFiSH.as { wer=prompt('IP oder Name eingeben!',''); newwin = window.open("http://de.wikipedia.org/w/index.php?title=Spezial:Contributions&target="+wer,"Beiträge"); newwin.focus; } function TaggAll { // Schwalbe nach Anregung von Poupou, ursprüngl. von BLueFiSH.as //(fast) alle Checkboxen auswählen, für Spezial:Undelete Versionenwiederherstellung for(var i=3;i<=10000;i++) document.getElementsByTagName("input")[i].checked=true; } //******************************************  function readparams { var asReadInUrlParameters; var asReadInUrlParameter; // Get URL parameters asReadInUrlParameters = location.search.substring(1, location.search.length).split("&"); for (i = 0; i < asReadInUrlParameters.length; i++) { asReadInUrlParameter = asReadInUrlParameters[i].split("="); UrlParameters[decodeURIComponent(asReadInUrlParameter[0])] = decodeURIComponent(asReadInUrlParameter[1]); } } //function readparams //****************************************** // function insertAfter function insertAfter(parent, node, referenceNode) { parent.insertBefore(node, referenceNode.nextSibling); } // <- nicht löschen!!! if (ripe) initmtt; // ***** FOOT-Block ***** // ausgelagerte obligatorische Funktionen importPage('PDD/eintragen.js'); // Benutzer:PDD/eintragen.js importPage('PDD/markStimmrecht.js'); // Benutzer:PDD/markStimmrecht.js importPage('PDD/alertOnChanges.js'); // Benutzer:PDD/alertOnChanges.js // semi-obligatorisch nur für diffpages if (diffwidth && isDiff) { // PDD: keine der beiden Versionen bisher getestet; weiß also nicht, welche besser funktioniert // importPage('Olliminatore/fixdiffwidth.js'); // Benutzer:Olliminatore/fixdiffwidth.js importPage('BLueFiSH.as/JS/fixdiffwidth'); // Benutzer:BLueFiSH.as/JS/fixdiffwidth } // obligatorisch nur für editpages if (isEdit) { importPage('PDD/wpTextReplace.js'); // Benutzer:PDD/wpTextReplace.js // importPage('PDD/replaceQuoteSigns.js'); // Benutzer:PDD/replaceQuoteSigns.js importPage('PDD/replaceQuoteSigns2.js'); // Benutzer:PDD/replaceQuoteSigns2.js importPage('BLueFiSH.as/JS/markup'); // Benutzer:BLueFiSH.as/JS/markup } // ausgelagerte optionale Funktionen (Load in Init) if (editlinkoldversion || revertwithreason) importPage('Sebmol/addEditAndRevertLinks.js'); // Benutzer:Sebmol/addEditAndRevertLinks.js if (ripe) importPage('PDD/tooltips.js'); // Benutzer:PDD/tooltips.js if (markadmins) importPage('PDD/markAdmins.js'); // Benutzer:PDD/markAdmins.js if (markutf8) importPage('PDD/markUTF8.js'); // Benutzer:PDD/markUTF8.js // *** Initialisierung *** function Init { document.getElementById("column-one").style.paddingTop = (10+document.getElementById("quickba").clientHeight)+"px"; if (navigator.userAgent.indexOf("Firefox") > 0 ) document.getElementById("quickba").style.position = "fixed"; if (!isEdit) { if (UrlParameters[reloadme] == "1") { document.getElementById('reloadme').checked=true; setReload; }   if (editlinkoldversion || revertwithreason) addEditAndRevertLinks (revlinkshowuser); }   else if (!isSpecial) aktion; if (ripe) ipcontribs; if (markadmins) markAdmins; if (markutf8) markUTF8; } aOnloadFunctions[aOnloadFunctions.length] = Init; // ****** Rechtschreibprüfung von Apper ********* if (!isSpecial && rechtschreibpruefung) importPage('APPER/RP/js'); // Benutzer:APPER/RP/js // ausgelagerte optionale Funktionen (Autoload) if (moveeditsection) importPage('PDD/moveEditsection.js'); // Benutzer:PDD/moveEditsection.js if (beschriftungen) importPage('PDD/changeBeschriftungen.js'); // Benutzer:PDD/changeBeschriftungen.js if (showredundantlinks) importPage('PDD/showRedundantLinks.js'); // Benutzer:Sebmol/showRedundantLinks.js if (hideown) importPage('PDD/hideOwn.js'); // Benutzer:PDD/hideOwn.js if (signing) importPage('Olliminatore/signing.js'); // Benutzer:Olliminatore/signing.js if (addeditsection0) importPage('Sebmol/addEditSection0.js'); // User:Sebmol/addEditSection0.js if (addlogslink) importPage('Sebmol/addLogsLink.js'); // User:Sebmol/addLogsLink.js /* Revert godmode-light*/ if (godmodelight) { importPage('PDD/godmode-light.js'); // Benutzer:Sebmol/godmode-light.js // importPage('Olliminatore/godmode-light.js','en'); // en:User:Olliminatore/godmode-light.js } /* extended search & replace feature */ if (searchbox) importPage('Zocky/SearchBox.js','en'); // en:User:Zocky/SearchBox.js /* Syntax highlighter */ if (js_highlight) importPage('Olliminatore/shCore.js','en'); // en:User:Olliminatore/shCore.js /* wikiminiatlas */ if (miniatlas) importPage('Dschwen/wikiminiatlas2.js'); // Benutzer:Dschwen/wikiminiatlas2.js /* Lupin's popups */ if (lupinpopups) { importPage('Lupin/popups.js','en');  // en:User:Lupin/popups.js - please include this line simplePopups=true; popupRevertSummaryPrompt=true; popupFixRedirs=true; popupFixDabs=true; popupMaxPreviewSentences=1; popupImages=false; popupSubpopups=true; popupWatchRedirredPages=false; popupRedirAutoClick='wpSave'; popupRedlinkRemoval=true; popupLastModified=true; popupDiffDates=true; popupOnlyArticleLinks=true; imagePopupsForImages=false; popupExtendedRevertSummary = 'Revert auf Version %s von Benutzer %s, oldid %s benutzt popups'; popupRevertSummary = 'revert auf revision %s benutzt popups'; }