„Benutzer:Berlin-Jurist/monobook.js“ – Versionsunterschied
Erscheinungsbild
Inhalt gelöscht Inhalt hinzugefügt
externer Link |
Testweise Löschung, da veraltet Markierung: Geleert |
||
(70 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
// Alte Version kopiert von [[Benutzer:BLueFiSH.as]] |
|||
// der hat es ursprünglich gefunden bei: http://de.wikipedia.org/wiki/Benutzer:SirJective/monobook.js |
|||
// aber inzwischen schon massiv erweitert und jetzt auch einfacher wart- und veränderbar gemacht |
|||
// Kommentare zum großen Teil von Bluefish.as |
|||
// 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 ='Berlin-Jurist'; // <- 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:Fragen zur Wikipedia','FzW','_blank'); |
|||
w ('wiki/Wikipedia:Auskunft','AK','_blank'); |
|||
we ('http://tools.wikimedia.de/~gunther/adminaktivitaet.php','Admin','_blank'); |
|||
we('http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?user=&dbname=dewiki_p','Kate','_blank'); |
|||
w (br,'',''); |
|||
w ('wiki/Wikipedia:Vandalensperrung','VS','_blank'); |
|||
w ('wiki/Wikipedia:Löschkandidaten','LK','_blank'); |
|||
w ('wiki/Spezial:Blockip','block','_blank'); |
|||
w ('wiki/Spezial:Log','Log','_blank'); |
|||
w ('wiki/Kategorie:Wikipedia:Schnelllöschen','SLK','_blank'); |
|||
w (trenner,'',''); |
|||
we("http://www.dnsstuff.com/",'dnsstuff','_blank'); |
|||
we("http://www.denic.de/de/",'denic','_blank'); |
|||
we("http://www.ripe.net/whois",'ripe','_blank'); |
|||
we("http://commons.wikimedia.org/wiki/Special:Upload",'C-Upload','_blank'); |
|||
we("http://www.copyscape.com",'copyscape','_blank'); |
|||
we("http://www.affenkrieger.de/wiki/wikicc.php",'Affe','_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("newtext('Redirect angelegt',\'#REDIRECT [[]]\',1)","Redir"); |
|||
wc("newtext('+Überarbeiten',\'\{\{Überarbeiten\}\}\\n\\n\',3)","Über"); |
|||
wc("newtext('+Vandalismussperre',\'\{\{Vandalismussperre\}\}\\n\\n\',2)","Van"); |
|||
wc("newtext('+\{\{Test1\}\}',\'\{\{Test\}\}\\n\\n\',3)","Test1"); |
|||
wc("insertTags(\'\{\{Gesperrter Benutzer\',\'\}\}\',\'\');","Gesp. Benutzer"); |
|||
w (br,'',''); |
|||
wc("insertTags(\'\{\{Gesperrtes Lemma\',\'\}\}\',\'\');","Gesp. Lemma"); |
|||
w (br,'',''); |
|||
wc("eintragen('QS','Qualitätssicherung','Qualitätssicherung');","QS"); |
|||
wc("eintragen('LA','Löschantrag','Löschkandidaten');","LA"); |
|||
wc("newtext('+LA Vorlage',\'\{\{Löschantrag Vorlage\}\}\\n\\n\'+sign+\'\\n----\\n\',3)","LAV"); |
|||
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.Littl. |
|||
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=encodeURI(href+"&action=edit&"+speichernp+"&"+subjp) + |
|||
encodeURIComponent("Revert: "+grund); |
|||
window.open (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\nBegrü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 Parameter übergeben |
|||
var uri=encodeURI('http://de.wikipedia.org/w/index.php?title=Wikipedia:'+seite+'/'+wpdatum+'&action=edit§ion=new'); |
|||
uri=uri + "&" + subjp + encodeURIComponent( '[[' + lemma + ']]' ); |
|||
uri=uri + "&" + textp + encodeURIComponent( grund + ' --\~\~\~\~\n' ); |
|||
window.open(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=decodeURIComponent ( params[i].substring(subjp.length,9999) ); |
|||
document.editform.wpSummary.value=subj; //und einfuegen |
|||
} |
|||
if (params[i].substring(0,textp.length) == textp) { |
|||
var text=decodeURIComponent ( 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 aktion |
|||
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; |