Benutzer:Mathematiklehrerin/monobook.js
aus Wikipedia, der freien Enzyklopädie
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
- Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
- Opera: Strg+F5
// Version kopiert von [[Benutzer:Littl]]
// Anmerkung von [[Benutzer:Littl]] :
// Meine Version hat den Vorteil, sowohl im IE als auch im FireFox zu funktionieren.
// Die neue von BLueFiSH.as mit den Comboboxen verhindert bei mir im IE, dass Text mit der Maus markiert werden kann.
// Vermutlich ein Bug im IE :-((
//
//
//jetzt neu: *Automatisierter Löschantrag und Qualitätssicherung
// *verbesserte Wartbarkeit
// *Revert-Button
var user ='Mathematiklehrerin'; // <- bitte anpassen !!!
var br ='<br />';
var brbr = br+br;
var sign ='--\~\~\~\~';
var trenner='<hr style = "height:1px; padding-top:1px; padding-bottom:1px;">';
var domain ='http://de.wikipedia.org';
var isEdit = ( document.URL.indexOf ( 'action=edit' ) > 0 || document.URL.indexOf ( 'action=submit' ) > 0);
var Quickbar = '<div id="quickbar" style="padding:10px; position:absolute; top:0px; left:0px; float:left; z-index:10; background-color:#F8F8FF; width:135px;">';
var xxx = Quickbar;
w ('wiki/Wikipedia:Ich_brauche_Hilfe','IbH:','_blank');
//w ('wiki/Wikipedia:Bearbeitungshelfer','edit','_blank');
w ('wiki/Wikipedia:Verbesserungsvorschläge','VV','_blank');
we('http://kohl.wikimedia.org/~kate/cgi-bin/count_edits?user='+user+'&dbname=dewiki','Kate','_blank');
w (br,'','');
w ('w/index.php?title=Spezial:Recentchanges&hideminor=0&hideliu=1&hidebots=1&hidepatrolled=0&limit=50&days=7&limit=250','RCs','_blank');
w ('wiki/Spezial:Newpages','New','_blank');
w ('wiki/Spezial:Contributions/newbies','Newbies','_blank');
w ('wiki/Spezial:Log','Log','_blank');
w ('wiki/Wikipedia:Löschkandidaten/Urheberrechtsverletzungen','URVs','_blank');
w ('http://commons.wikimedia.org/wiki/Special:Upload','C-Upload','_blank');
w (trenner,'','');
we("http://www.ripe.net/whois",'ripe','_blank');
we("http://www.copyscape.com",'copyscape','_blank');
we("http://www.affenkrieger.de/wiki/wikicc.php",'Affenkrieger','_blank');
if (isEdit) {
w (trenner,'','');
wc("insertTags(\'\<br \/\>\',\'\',\'\');",'br');
wc("insertTags(\'\<\!-- \',\' --\>\',\'\');",'\/\/');
wc("insertTags(\'†\',\'\',\'\');",'†');
w (br,'','');
wc("insertTags(\'\<small\>\',\'\<\/small\>\',\'\');",'klein');
wc("insertTags(\'\<s\>\',\'\<\/s\>\',\'\');",'durch');
wc("insertTags(\'\<u\>\',\'\<\/u\>\',\'\');",'unter');
wc("insertTags(\'\<b\>\',\'\<\/b\>\',\'\');",'fett');
w (trenner,'','');
wc("insertTags(\'== Weblinks ==\\n\',\'\',\'\');",'weblinks');
wc("insertTags(\'*\{\{IMDb Titel||\}\}\\n\',\'\',\'\');document.editform.wpSummary.value=\'Vorlage:IMDb Titel\';document.editform.wpTextbox1.focus();","IMdb-t");
w (br,'','');
wc("insertTags(\'\[\[Kategorie:\',\'\]\]\\n\',\'\');","Kat:");
wc("insertTags(\'\[\[Benutzer:\',\'\]\]\',\'\');","Benutzer:");
wc("insertTags(\'\[\[Wikipedia:\',\'\]\]\',\'\');","WP:");
w (trenner,'','');
wc("newtext('Redirect angelegt',\'#REDIRECT [[]]\',1)","Redir");
wc("newtext('+Überarbeiten',\'\{\{Überarbeiten\}\}\\n\\n\',3)","Über");
wc("newtext('+Stub',\'\{\{Stub\}\}\\n\\n\',2)","Stub");
wc("newtext('+Lückenhaft',\'\{\{lückenhaft\}\}\\n\\n\',3)","Lücke");
wc("insertTags(\'\{\{Gesundheitshinweis\',\'\}\}\',\'\');","Gesundheitshinweis");
wc("insertTags(\'\{\{subst:Hallo\',\'\}\}\',\'\');","Hallo");
w (br,'','');
wc("eintragen('QS','Qualitätssicherung','Qualitätssicherung');","QS");
wc("eintragen('LA','Löschantrag','Löschkandidaten');","LA");
wc("newtext('+SLA',\'\{\{Löschen\}\}\\n\\n\'+sign+\'\\n----\\n\',3)","SLA");
wc("newtext('+URV',\'\{\{URV\}\} von \[ hier\] \'+sign+\'\\n----\\n\',1)","URV");
w (trenner,'','');
wc("myReplace();","Replace");
wc("myTypoKorr();","TypoKorr");
} //if (isEdit)
document.write(xxx+'</div>');xxx='';
// *********************************************
// kleine Hilfsfunktion, geschrieben von Littl
// *********************************************
function w (url,linktext,target) {
if (linktext>'') { xxx=xxx+'<a href="'+domain+'/'+url+'" target="'+target+'">'+linktext+'</a> '; } else { xxx=xxx+url; }
}
function we (url,linktext,target) {
xxx=xxx+'<a href="'+url+'" target="'+target+'">'+linktext+'</a> ';
}
function wc (onclik,linktext) {
xxx=xxx+'<a href="#" onclick="'+onclik+'">'+linktext+'</a> ';
}
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;
if (text>"") {
if (wo==1) {document.editform.wpTextbox1.value=text+'\n';}
else
if (wo==2) {document.editform.wpTextbox1.value=document.editform.wpTextbox1.value+'\n'+text;}
else
if (wo==3) {document.editform.wpTextbox1.value='\n'+text+'\n'+document.editform.wpTextbox1.value;}
}
document.editform.wpTextbox1.focus()
}
// Konstanten für meine Fkt. weiter unten
var subjp = 'subj=';
var textp = 'txt=';
var speichernp = 'speichern=1';
// *********************************************
// ENDE kleine Hilfsfunktion, geschrieben von Littl
// *********************************************
/* im folgenden mein selbstgeschriebenes Script, um einfach Ersetzungen im Quelltext vornehmen zu können.
Kopieren erlaubt und erwünscht. Lediglich eine kurze Mitteilung beim Erfolg wäre nett ;-)
Aufruf erfolgt mit <a href="#" onclick="javascript:myReplace();">REPLACE</a>
(Achtung: Skript ist Case-Sensitiv!) */
function myReplace() //BLueFiSH.as
{ var i=0;
var alt=prompt('Altes Wort','');var neu=prompt('Neues Wort','');
while(document.editform.wpTextbox1.value.search(alt)!=-1)
{document.editform.wpTextbox1.value=document.editform.wpTextbox1.value.replace(alt,neu);i++;}
if ( i > 0 )
{ alert('Es wurde '+i+' Mal <'+alt+'> durch <'+neu+' ersetzt.');
document.editform.wpMinoredit.checked=true;
document.editform.wpSummary.value='Ersetzung: '+alt+' -> '+neu;
document.editform.wpSummary.focus();
}
else
{ alert('Es wurde kein Vorkommen gefunden');
}
}
/* Im nun folgenden das Skript mit dem sich recht leicht Schreibfehler korrigieren lassen
(natürlich muss man bei Zitaten aufpassen) ;-) */
function myTypoKorr() // BLueFiSH.as
{var i=0;
var alt='im wesentlichen';var neu='im Wesentlichen';
while(document.editform.wpTextbox1.value.search(alt)!=-1){document.editform.wpTextbox1.value=document.editform.wpTextbox1.value.replace(alt,neu);i++;}
alt='Im wesentlichen';neu='Im Wesentlichen';
while(document.editform.wpTextbox1.value.search(alt)!=-1){document.editform.wpTextbox1.value=document.editform.wpTextbox1.value.replace(alt,neu);i++;}
alt='Des Weiteren';neu='Des weiteren';
while(document.editform.wpTextbox1.value.search(alt)!=-1){document.editform.wpTextbox1.value=document.editform.wpTextbox1.value.replace(alt,neu);i++;}
alt='Desweiteren';neu='Des weiteren';
while(document.editform.wpTextbox1.value.search(alt)!=-1){document.editform.wpTextbox1.value=document.editform.wpTextbox1.value.replace(alt,neu);i++;}
alt=' daß ';neu=' dass ';
while(document.editform.wpTextbox1.value.search(alt)!=-1){document.editform.wpTextbox1.value=document.editform.wpTextbox1.value.replace(alt,neu);i++;}
if ( i > 0 )
{ alert('Es wurden '+i+' Schreibfehler korrigiert.');
document.editform.wpMinoredit.checked=true;
document.editform.wpSummary.value='typo';
document.editform.wpSummary.focus();
}
else
{ alert('Es wurde kein Schreibfehler gefunden');
}
}
function contrib()
{ 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();
}
// ============================================================
// BEGIN Add Edit Link To Old Version Links (von Berlin-Jurist so weit ich weiß)
// Revert-Fkt hinzugefügt.
function AddEditLinkToOldVersionLinks()
{ // Set up the text of your Edit Link
var Edit = '(bearbeiten)';
var Rv = '(rv)';
// Iterate over all "<a"
for (var i=0; aNode = document.getElementsByTagName("a")[i]; i++)
{ // if it's a link to an old version but not a diff-link
if ( (href = aNode.getAttribute("href")) &&
(href.search(/oldid=/) != -1) &&
(href.search(/diff=/) == -1)
// && (aNode.parentNode.tagName.id == "bodyContent") <- tutsnich
)
{ // Create Edit Link
var EditNode = document.createElement('a');
EditNode.setAttribute('href', href + '&action=edit#summary');
var EditTextNode = document.createTextNode(Edit);
EditNode.appendChild(EditTextNode);
// Add Edit Link To Old Version Link
aNode.parentNode.insertBefore( EditNode, aNode.nextSibling );
// Insert whitespace before Edit Link
aNode.parentNode.insertBefore( document.createTextNode(' '), aNode.nextSibling );
// jump over inserted <a-Link
i++;
// Create RV Link
var Rvnode = document.createElement('a');
Rvnode.setAttribute('href', 'javascript:revertme("'+href+'")');
var RvTextNode = document.createTextNode(Rv);
Rvnode.appendChild(RvTextNode);
aNode.parentNode.insertBefore( Rvnode, aNode.nextSibling );
aNode.parentNode.insertBefore( document.createTextNode(' '), aNode.nextSibling );
// jump over inserted <a-Link
i++;
}
}
}
// END Add Edit Link At Old Version Links
// ============================================================
//
// Revert (Littl)
//
function revertme (href) {
var grund=prompt('Grund des Reverts:','');
if (grund != null) {
href=domain+href+"&action=edit&"+subjp+"Revert "+grund+"&"+speichernp;
window.open (encodeURI(href));
}
}
//
// 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)
{ // Artikelnamen ermitteln
var lemma = document.getElementsByTagName('h1')[0].firstChild.data;
lemma = lemma.substr( 15, lemma.length -15)
var grund=prompt(kurz+'-Grund:','');
if (grund > "") {
// Vorlage eintragen
document.editform.wpTextbox1.value='\{\{subst:'+vorlage+'\}\}\n\n Begründung: '+grund+' --\~\~\~\~\n\n\-\-\-\-\n\n\n' + document.editform.wpTextbox1.value;
document.editform.wpSummary.value=kurz+'+';
document.editform.wpWatchthis.checked=true;
// 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 wpdatum = Tag + '._' + Monat[Jahresmonat] + '_' + Jahr;
// Ö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:'+seite+'/'+wpdatum+'&action=edit§ion=new'
uri=uri+"&"+subjp+"[["+lemma+"]]&"+textp+grund+' --\~\~\~\~\n';
window.open(encodeURI(uri));
}
}
//
// Funktion aktion (früher "loeschkandidat") , geschrieben von Littl.
// Entnimmt Parameter aus der URI und fügt sie in die Textfelder ein und klickt ggf. auf "Speichern"
//
function aktion() {
var href=document.URL;
if ( href.indexOf (subjp) > 0) //sind wir auf der richtigen Seite ?
{
href = decodeURI(href);
var params = href.split ('&');
var speichern = false;
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; //und einfuegen
}
if (params[i].substring(0,textp.length) == textp) {
var text=params[i].substring(textp.length,9999);
document.editform.wpTextbox1.value=text; //und einfuegen
}
if (params[i].substring(0,speichernp.length) == speichernp) { speichern = true; }
} //for
if (speichern) { document.editform.wpSave.click(); }
}
} //function loeschkandidat
function Init() {
if (!isEdit) {
document.getElementById("column-one").style.paddingTop = "150px";
if ( (document.URL.indexOf('index.php') > 0) ) AddEditLinkToOldVersionLinks();
}
else
{
document.getElementById("column-one").style.paddingTop = "290px";
aktion();
}
}
window.onload = Init;