Zum Inhalt springen

Benutzer:Berlin-Jurist/monobook.js

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 26. Oktober 2006 um 08:37 Uhr durch Berlin-Jurist (Diskussion | Beiträge) (externer Link). Sie kann sich erheblich von der aktuellen Version unterscheiden.

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
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
// 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;