Zum Inhalt springen

„Benutzer:Berlin-Jurist/monobook.js“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Inhalt gelöscht Inhalt hinzugefügt
Berlin-Jurist (Diskussion | Beiträge)
externer Link
Berlin-Jurist (Diskussion | Beiträge)
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>&nbsp; '; } else { xxx=xxx+url; }
}

function we (url,linktext,target) {
xxx=xxx+'<a href="'+url+'" target="'+target+'">'+linktext+'</a>&nbsp; ';
}
function wc (onclik,linktext) {
xxx=xxx+'<a href="#" onclick="'+onclik+'">'+linktext+'</a>&nbsp; ';
}

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&section=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;

Aktuelle Version vom 23. November 2023, 17:26 Uhr