Benutzer:Mathematiklehrerin/monobook.js

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

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
// 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>&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.

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