Benutzer:Magadan/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.
// Einbindung der Zauber-Popups von en:User:Lupin // [[:en:User:Lupin/popups.js]] /* vorübergehend ausgeschaltet wegen Benutzung eines lahmen Analogmodems document.write('<script type="text/javascript" src="' + 'http://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js' + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); popupDelay=1; popupAdminLinks=true; popupRevertSummary="Mit Hilfe von [[Wikipedia:Helferlein/Navigation-Popups|Popups]] auf Version $1 vom $2 von [[Benutzer:$3]] zurückgesetzt."; popupQueriedRevertSummary="Mit Hilfe von [[Wikipedia:Helferlein/Navigation-Popups|Popups]] auf Version $1 vom $2 von [[Benutzer:$3]] zurückgesetzt."; */ // *************************** // Lästige Tastenkombinationen abschalten (Tip von [[Benutzer:WIKImaniac]], 29.11.2006 - vielen Dank!) ta = false; // ---> Übernommen von [[Benutzer:Littl|Benutzerin:Littl]], 31.8.05 11:15 Uhr <--- // ---> ================================================== <--- // (Änderungen seit Übernahme siehe Versionsgeschichte) // Ursprüngliche Version kopiert von [[Benutzer:BLueFiSH.as]] // der hat es ursprünglich gefunden bei: [[Benutzer:SirJective/monobook.js]] // Browser aktualisieren: Strg-F5 var user ='Magadan'; // <- bitte anpassen !!! var usedropdown = false; // Wenn keine Dropdowns gewünscht sind, hier false eintragen ! var autosave = true; // automatisches Speichern ja/nein var rechtschreibpruefung = false; // APPERS Rechtschreibprüfung aktivieren ? var zeigeversion = false; // Versionsnummer anzeigen var debugme = false; var LKlink = '/wiki/Wikipedia:Löschkandidaten/' + datum(); //Löschkandidaten-Link mit Datum // <nowiki> <- nicht löschen ! var trenner='<hr />'; var br ='<br />'; var isEdit = ( document.URL.indexOf ( 'action=edit' ) > 0 || document.URL.indexOf ( 'action=submit' ) > 0); var Quickbar = '<div class="pBody" id="quickba" style="position:fixed; top:5px; z-index:10; width: 12.2em; font-size:8pt">'; var version = '0.6'; var xxx = ''; var scrpt = ''; var scrptn = 0; var dropdown = usedropdown; if (usedropdown) {w (0,trenner,'--Wikipedia--','')}; // // Ab hier der Inhalt des "Fensters" oben links // // var xxx = xxx + '\<span style=\"font-size:12pt;font-weight:bold\"\>Wikipedia\<\/span\>' + br; w (1,'/wiki/Wikipedia:Auskunft','Au','_blank'); w (1,'/wiki/Wikipedia:Fragen_zur_Wikipedia','FzW','_blank'); w (1,'/wiki/Wikipedia:Adminkandidaturen','AK','_blank'); w (1,LKlink,'LK','_blank'); w (1,'/wiki/Kategorie:Wikipedia:Schnelllöschen','SLK','_blank'); w (1,'/wiki/Hauptseite','HS','_blank'); w (1,'/wiki/Spezial:Random','Zuf.Art','_blank'); w (1,'/wiki/Portal:Wikipedia nach Themen','Portale','_blank'); w (1,'/w/index.php?title=Spezial:Recentchanges&hideminor=0&hideliu=1&hidebots=1&hidepatrolled=0&limit=50&days=7&limit=250','LÄ','_blank'); w (1,'/wiki/Spezial:Contributions/newbies','Newbies','_blank'); w (1,'/wiki/Spezial:Newpages','NA','_blank'); w (1,'/wiki/Spezial:Newimages','NB','_blank'); w (1,'/wiki/Spezial:Log','Log','_blank'); w (1,'/wiki/Spezial:Änderungen_an_verlinkten_Seiten/Wikipedia:Beobachtungskandidaten','Beo','_blank'); w (1,'http://commons.wikimedia.org/wiki/Special:Upload','Com','_blank'); w (0,trenner,'--Meine--',''); w w (1,'/w/index.php?title=Spezial%3AAllpages&from='+user+'&namespace=2"','Meine','_blank'); w (1,'/wiki/Portal:Frankfurt Rhein-Main','Portal','_blank'); w (1,'/wiki/Wikipedia:WikiProjekt Frankfurt am Main','Proj','_blank'); w (1,'/wiki/Kategorie:Rhein-Main','Kat','_blank'); w (0,trenner,'--Adressbuch--',''); w w (1,'/wiki/Benutzer Diskussion:Melkom','Mel','_blank'); w (1,'/wiki/Benutzer Diskussion:Diba','diba','_blank'); w (1,'/wiki/Benutzer Diskussion:Jcornelius','JC','_blank'); w (1,'/wiki/Benutzer Diskussion:APPER','APP','_blank'); w (1,'/wiki/Benutzer Diskussion:Dickbauch','(o)','_blank'); w (1,'/wiki/Benutzer Diskussion:Flibbertigibbet','Flib','_blank'); w (1,'/wiki/Benutzer Diskussion:Doenertier82','DT82','_blank'); w (1,'/wiki/Benutzer Diskussion:EvaK','Eva','_blank'); w (1,'/wiki/Benutzer Diskussion:Philipp_Gross','PhGr','_blank'); closedropdown();dropdown=false; if (isEdit) { w (0,trenner,'',''); w (3,"br,'',''",'br'); w (3,"'†','',''",'†'); w (3,"'<!-- ',' -->',''",'//'); w (3,"'<code><nowiki>','</nowiki></code>',''",'code'); w (0,br,'',''); w (3,"'<small>','</small>',''",'klein'); w (3,"'<big>','</big>',''",'groß'); w (3,"'<s>','</s>',''",'<s>'); w (3,"'<u>','</u>',''",'<u>'); // w (3,"'<b>','</b>',''",'<b>'); w (0,trenner,'',''); if (usedropdown) {dropdown=true;w (0,trenner,'--Bausteine--','')}; w (3,"'== Weblinks ==\\n','',''",'Webl.'); w (3,"'\[\[Kategorie:',']]\\n',''","Kat:"); w (3,"'[[Benutzer:',']]',''","Ben:"); w (3,"'[[Wikipedia:',']]',''","WP:"); w (0,br,'',''); w (2,"'Weiterleitung angelegt','#REDIRECT [[]]',1","WeiLei"); w (2,"'+Überarbeiten','\{\{Überarbeiten\}\}\\n\\n',3","ÜA"); w (2,"'+Stub','\{\{Stub\}\}\\n\\n',2","Stub"); w (2,"'+Lückenhaft','\{\{lückenhaft\}\}\\n\\n',3","Lü"); w (2,"'Löschantrag überlebt','\{\{WarLöschkandidat|' + datum() + '|\{\{PAGENAME\}\} (erledigt, bleibt)\}\}',3",'warLK'); closedropdown();dropdown=false; } //if (isEdit) w (0,trenner,'',''); w (4,"eintragen(1);","QS"); w (4,"eintragen(2);","LA"); w (4,"eintragen(3);","SLA"); if (isEdit) { w (2,"'+URV','\{\{URV\}\} von [ hier] --\~\~\~\~',1","URV"); } var indropdown = false; var ind = 0; closedropdown(); document.write(Quickbar); if (zeigeversion) {document.write ('<div align=right><small>',version,'</small></div>');} document.write(xxx,'</div>'); xxx=''; if (scrpt > '') document.write('<script> function _doopt (was) { switch (was) {',scrpt,'}}<\/script>');scrpt=''; // // ab hier functions // /* Vorlage "war Löschantrag" auf Diskussionsseite einsetzen */ function warLK() { var text = '\{\{WarLöschkandidat|' + datum() + '|\{\{PAGENAME\}\} (erledigt, bleibt)\}\}'; return text; } /* Funktion: Ermittlung des heutigen Datums in Menschensprache, für Löschkandidaten-Link */ function datum() { var jetzt = new Date(); var tag = jetzt.getDate(); var monatsname = new Array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"); var monat = monatsname[jetzt.getMonth()]; var jahr = jetzt.getFullYear(); var heute = tag + '. ' + monat + ' ' + jahr; return heute; } /* function w */ /* ========== */ function w (was,lurl,linktext,targt) { if (!dropdown) { switch (was) { case 0 : xxx=xxx+lurl;break; case 1 : xxx=xxx+'<a href="'+lurl+'">'+linktext+'</a> ';break; case 2 : xxx=xxx+'<a href="#" onclick="newtext('+ lurl +')">'+linktext+'</a> ';break; case 3 : xxx=xxx+'<a href="#" onclick="insertTags('+ lurl +')">'+linktext+'</a> ';break; case 4 : xxx=xxx+'<a href="#" onclick="'+ lurl +'">'+linktext+'</a> ';break; } } //if else { var ltext='__________'.substr(1,ind)+linktext; switch (was) { case 0 : if (lurl==br) {xxx=xxx+'<option>'+linktext+'</option>';ind=2;} else if (lurl==trenner) newdropdown(linktext); break; case 1 : xxx=xxx+'<option value="1|'+lurl+'">'+ltext+'</option>';break; case 2 : xxx=xxx+'<option value="2|'+scrptn+'">'+ltext+'</option>'; scrpt=scrpt+'case '+scrptn+':newtext('+lurl+');break;';scrptn++;break; case 3 : xxx=xxx+'<option value="3|'+scrptn+'">'+ltext+'</option>'; scrpt=scrpt+'case '+scrptn+':insertTags('+lurl+');break;';scrptn++;break; case 4 : xxx=xxx+'<option value="4|'+scrptn+'">'+ltext+'</option>'; 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+'</select>'; indropdown = false; } function newdropdown (oname) { closedropdown(); xxx=xxx+'<select size=1 onchange="dodropdown(this.value);" style="width:135px;font-size:9px;">'; if (oname > '') {xxx=xxx+'<option>'+oname+'</option>';} 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; } // switch document.editform.wpTextbox1.focus(); } // function function trim(str) {return str.replace(/^\s*|\s*$/g,"");} function absenden () {if (!debugme) {document.editform.wpSave.click;} else {alert ('Speichern');}} // Konstanten für meine Fkt. weiter unten var subjp = 'subj'; //Subject var textp = 'txt'; //Für Text-Austausch var insp = 'ins'; //Vor dem Text einfügen var speichernp = 'speichern'; //Auf "Speichern" klicken var UrlParameters = new Array (); 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 // // LA und QS eintragen // Fragt nach der Begründung, füllt die Eingabefelder aus, und ruft die Löschkandidatenseite/QSSeite auf. // Modifiziert, ursprünglich von BLueFiSH.as //function eintragen(kurz, vorlage,seite) function eintragen(typ) { switch (typ) { case 1 : {var kurz="Eintrag in Qualitätssicherung"; var vorlage="subst:Qualitätssicherung"; var seite="Qualitätssicherung";break;} case 2 : {var kurz="Löschantrag gestellt"; var vorlage="subst:Löschantrag"; var seite="Löschkandidaten";break;} case 3 : {var kurz="Schnelllöschantrag gestellt"; var vorlage="Löschen"; var seite="";break;} } var lemma = ( UrlParameters["title"] > "" ) ? UrlParameters["title"] : decodeURIComponent((location.href.substr(location.href.indexOf("/wiki/") + 6,99))).split('#')[0]; var grund=prompt(kurz+'-Grund:',''); if ( grund != null ) { grund=trim(grund); var speichernpa = (autosave) ? "&" + speichernp + "=1" : ""; if (typ == 1 || typ == 2 ) { //QS oder LA // Datums-String zusammensetzen var Monat = new Array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"); var jetzt = new Date(); var Jahr = jetzt.getYear(); if (Jahr < 999) Jahr += 1900; var wpdatum = jetzt.getDate() + '._' + Monat[jetzt.getMonth()] + '_' + Jahr; // Öffnen der LA-Seite, gleich zum Eintragen des LA, Texte werden als Parameter übergeben var uri=encodeURI('http://de.wikipedia.org/w/index.php?title=Wikipedia:'+seite+'/'+wpdatum+'&action=edit§ion=new') + "&" + subjp + "=" + encodeURIComponent( '[[' + lemma + ']]' ) + "&" + textp + "=" + encodeURIComponent( grund + '\n--\~\~\~\~\n' ) + speichernpa; /* window.open(uri); */ } // bearbeiten der Artikelseite und eintragen lassen (macht aktion() weiter unten) // Vorlage eintragen window.focus; var txt = '{{'+vorlage+'}}\n\n'+grund+' --\~\~\~\~\n----\n\n\n'; if (isEdit) { // wir sind schon im Edit-Modus document.editform.wpTextbox1.value= txt + document.editform.wpTextbox1.value; document.editform.wpSummary.value=kurz; document.editform.wpWatchthis.checked=false; if (autosave) absenden(); } else // Wir müssen die Seite erst zum editieren öffnen { uri="http://de.wikipedia.org/w/index.php" + "?title=" + encodeURIComponent(lemma) + "&action=edit" + "&" + subjp + "=" + encodeURIComponent(kurz+"+") + "&" + insp + "=" + encodeURIComponent(txt) + speichernpa; location.href = uri; } } } // // Funktion aktion (früher "loeschkandidat") // Entnimmt Parameter aus der URI, fügt sie in die Textfelder ein und klickt ggf. auf "Speichern" // function aktion() { if (UrlParameters[subjp]>"") {document.editform.wpSummary.value = UrlParameters[subjp];} if (UrlParameters[textp]>"") {document.editform.wpTextbox1.value = UrlParameters[textp];} if (UrlParameters[insp]>"") { document.editform.wpTextbox1.value = UrlParameters[insp] + document.editform.wpTextbox1.value; } if (UrlParameters[speichernp] == "1") {absenden();} } //function aktion // [[Benutzer:ParaDox]] [[Benutzer:ParaDox/monobook.js]] // Referenz: // editTop.js [[Benutzer:ParaDox/editTop.js]] // *** 7. Juni 2006 *** // http://en.wikipedia.org/wiki/Wikipedia:WikiProject_User_scripts/Scripts/Edit_Top // by http://en.wikipedia.org/wiki/User:Pile0nades // *** 8. August 2006 *** // Modifikationen damit Zusammenfassung schon ausgefüllt ist mit '/* EINLEITUNG */ ' // (original Fassung hat aufgrund 'document.getElementById("wikiPreview")' im ersten if nicht funktioniert) // *** 10. August 2006 *** // * LinkText „[edit top]“ geändert zu „EINLEITUNG bearbeiten“. // * Position (allg.) jetzt über „Seite bearbeiten“ Link. // * Tooltip zu „Nur Abschnitt 0 (null) bearbeiten“ geändert. // *** 12. August 2006 *** // * „EINLEITUNG“ zu „Einleitung“ geändert – siehe [[Benutzer Diskussion:ParaDox/editTop.js]] // <nowiki><-wichtig // ================================================================================================================================= //// // This will add an „Einleitung bearbeiten“ link // at the top of all pages except: preview and special pages //// addOnloadHook(function () { // if this is generated Spezial-page, stop if( (window.location.href.indexOf('/wiki/Spezial:') != -1) || (window.location.href.indexOf('title=Spezial:') != -1) ) return; // insert Link if this is NOT a preview page if ( !document.getElementById("wikiPreview") ) { // get the page title var pageTitle = document.title.split(' - ')[0].replace(/\s/g, '_'); // create div and set innerHTML to link var divContainer = document.createElement('div'); divContainer.innerHTML = '<div class="editsection" ' + 'style="float:left; margin:0 1em 0 32.8em; padding:0">' + '<a href="/w/index.php?title=' + pageTitle + '&action=edit&section=0" title="' + 'Nur Abschnitt 0 (null) bearbeiten">Einleitung bearbeiten</a></div>'; // insert divContainer into the DOM before the firstChild of id „p-personal“ if(window.location.href.indexOf('&action=edit') == -1) document.getElementById('p-personal').insertBefore(divContainer, document.getElementById('p-personal').firstChild); } // insert Summary if Summary is empty if(window.location.href.indexOf('&action=edit§ion=0') != -1) { // following if replaces 'document.getElementById("wikiPreview") ||' in first if if ( document.editform.wpSummary.value == '' ) { // following line modified on 8. August 2005 (change probably not needed) document.editform.wpSummary.value = '/* Einleitung */ '; } } }); // ================================================================================================================================= // </nowiki><-wichtig //