Benutzerin:Weissbier/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
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
/* Kopiert von BLueFiSH.as am 07.08.2005 und von Littl am 08.08.05 übernommen */
/* Für eigene Belange modifiziert; Die Komentare stamme zum größten Teil noch von BLueFiSH.as */
/* function AddEditLinkToOldVersionLinks() ist von Berlin-Jurist */
/* Verschiedenes anderes von NicoHaase */
/*
/* ============================================================================================== */
/* ================== Hier beginnt erstmal das Sammeln in der Variable: ========================= */
/* ============================================================================================== */
var USER='Weissbier'; /* Damit man den Benutzernamen leichter ändern kann (Littl)*/
var isEdit = ( document.URL.indexOf ( 'action=edit' ) > 0 || document.URL.indexOf ( 'action=submit' ) > 0);
var trenner='<hr style = "height:1px; padding-top:1px; padding-bottom:1px;">';
var sign   =' -- \~\~\~\~';
var n      = '\n'; //Newline
var nn     = n+n;
var nnn    = nn+n;
var domain ='http://de.wikipedia.org';

var XXX='';
XXX=XXX+'<form onClick="openpage(selbox.value);">';
XXX=XXX+'<select name="selbox" size="1" style="width:135px;font-size:9px;">';
XXX=XXX+'<option value"">meine Seiten</option>';
XXX=XXX+'<option value="http://de.wikipedia.org/wiki/Benutzer:'+USER+'/monobook.js">_monobook.JS</option>';
XXX=XXX+'<option value="http://de.wikipedia.org/wiki/Benutzer:'+USER+'/monobook.css">_monobook.CSS</option>';
XXX=XXX+'<option value="http://de.wikipedia.org/w/index.php?title=Spezial%3AAllpages&from='+USER+'&namespace=2">_AllMyPages</option>';
XXX=XXX+'<option value="http://commons.wikimedia.org/wiki/Special:Watchlist">_Commons-Watchlist</option>';
XXX=XXX+'<option value="http://en.wikipedia.org/wiki/Special:Watchlist">_EN:WP-Watchlist</option>';
XXX=XXX+'</select></form>';


XXX=XXX+'<form onClick="openpage(selbox.value);">';
XXX=XXX+'<select name="selbox" size="1" style="width:135px;font-size:9px;">';
XXX=XXX+'<option value"">Wikipedia-Seiten</option>';
XXX=XXX+'<option value="http://de.wikipedia.org/wiki/Kategorie:Wikipedia_Baustelle">_WP:Baustellenkategorie</option>';
XXX=XXX+'<option value="http://de.wikipedia.org/wiki/Kategorie:Wikipedia:Unverst%C3%A4ndlich">_WP:Kat:Unverständlich</option>';
XXX=XXX+'<option value="http://de.wikipedia.org/wiki/Wikipedia:Auskunft">_WP:Auskunft</option>';
XXX=XXX+'<option value="http://de.wikipedia.org/w/index.php?title=Spezial:Ipblocklist">_IP-Blocklist</option>';
XXX=XXX+'<option value="http://de.wikipedia.org/wiki/Wikipedia:Vandalensperrung">_WP:Vandalensperrung</option>';
XXX=XXX+'<option value="http://de.wikipedia.org/wiki/Spezial:Blockip">_BlockIP</option>';
XXX=XXX+'<option value="http://de.wikipedia.org/wiki/Wikipedia:Löschkandidaten">_WP:Löschkandidaten</option>';
XXX=XXX+'<option value="http://de.wikipedia.org/wiki/Wikipedia:Löschkandidaten/Urheberrechtsverletzungen">__WP:LK/URV</option>';
XXX=XXX+'<option value="http://de.wikipedia.org/wiki/Wikipedia:Löschkandidaten/Versionen">__WP:LK/Versionen</option>';
XXX=XXX+'<option value="http://de.wikipedia.org/wiki/Wikipedia:Löschkandidaten/Bilder">__WP:LK/Bilder</option>';
XXX=XXX+'</select></form>';
XXX=XXX+'<BR>'
XXX=XXX+' <a href="http://de.wikipedia.org/wiki/Spezial:Allpages">All</a> ';
XXX=XXX+' <a href="http://de.wikipedia.org/wiki/Spezial:Newpages">New</a> ';
XXX=XXX+' <a href="http://de.wikipedia.org/w/index.php?title=Spezial:Recentchanges&hideminor=0&hideliu=1&hidebots=1&hidepatrolled=0&limit=50&days=7&limit=250">RC</a> ';
XXX=XXX+' <a href="http://de.wikipedia.org/wiki/Spezial:Contributions/newbies">Newbies</a> ';
XXX=XXX+trenner;

XXX=XXX+'<form onClick="openpage(selbox.value);">';
XXX=XXX+'<select name="selbox" size="1" style="width:135px;font-size:9px;">';
XXX=XXX+'<option value"">andere wichtige Seiten</option>';
XXX=XXX+'<option value="http://www.ripe.net/whois">_Ripe-WhoIs</option>';
XXX=XXX+'<option value="http://commons.wikimedia.org/wiki/Special:Upload">_Commons:Upload</option>';
XXX=XXX+'<option value="http://www.copyscape.com">_CopyScape</option>';
XXX=XXX+'<option value="http://www.affenkrieger.de/wiki/wikicc.php">_Affenkrieger</option>';
XXX=XXX+'<option value="http://bananeweizen.de/wikipedia/wikify/index.php">_Auto-Wikifizierer</option>';
XXX=XXX+'<option value="http://vs.aka-online.de/wppagehiststat/">_WP-Autorenzähler</option>';
XXX=XXX+'<option value="http://www.canoo.net">_canoo.net</option>';
XXX=XXX+'<option value="http://www.cia.gov/cia/publications/factbook/index.html">_CIA World Factbook</option>';
XXX=XXX+'</select></form>';

XXX=XXX+'<form>';
XXX=XXX+'<select name="selbox" size="1" style="width:135px;font-size:9px;">';
XXX=XXX+'<option value"">Funktionsaufruf-Seiten</option>';
XXX=XXX+'<option onMouseup="showpage();">_Zeige Seite</option>';
XXX=XXX+'<option onMouseup="contributions();">_Contributions</option>';
XXX=XXX+'<option onMouseup="whois();">_WhoIs</option>';
XXX=XXX+'</select></form>';

if ( isEdit )
 {
  XXX=XXX+trenner;
  XXX=XXX+'<a href="#" onclick="insertTags(\'\<br \/\>\',\'\',\'\');">br</a> | ';
  XXX=XXX+'<a href="#" onclick="insertTags(\'„\',\'“\',\'\');">„“</a> | ';
  XXX=XXX+'<a href="#" onclick="insertTags(\'\<tt\>\',\'\<\/tt\>\',\'\');">tt</a> | ';
  XXX=XXX+'<a href="#" onclick="insertTags(\'<font size=5>&#x263a;</font>\',\'\',\'\');"><font size=4>&#x263a;</font></a> | ';
  XXX=XXX+'<a href="#" onclick="insertTags(\'†\',\'\',\'\');">†</a>';
  XXX=XXX+'<br>';
  XXX=XXX+'<a href="#" onclick="insertTags(\'\<small\>\',\'\<\/small\>\',\'\');">small</a> | ';
  XXX=XXX+'<a href="#" onclick="insertTags(\'\<s\>\',\'\<\/s\>\',\'\');">strike</a> | ';
  XXX=XXX+'<a href="#" onclick="insertTags(\'\{\{subst:PAGENAME\}\}\',\'\',\'\');">PNAME</a>';
  XXX=XXX+'<br>';
  XXX=XXX+'<br>';

  XXX=XXX+'<a href="#" onclick="document.editform.wpTextbox1.value=\'#REDIRECT [[]]\';document.editform.wpSummary.value=\'Redirect angelegt\';document.editform.wpTextbox1.focus();">ReDir</a> | ';
  XXX=XXX+'<a href="#" onclick="insertTags(\'== Weblinks ==\\n\',\'\',\'\');">weblink</a> | ';
  XXX=XXX+'<a href="#" onclick="insertTags(\'*\{\{IMDb Titel||\}\}\\n\',\'\',\'\');document.editform.wpSummary.value=\'Vorlage:IMDb Titel\';document.editform.wpTextbox1.focus();">imdb-t</a>';
  XXX=XXX+'<br>';
  XXX=XXX+'<br>';

  XXX=XXX+'<a href="#" onclick="insertTags(\'\[\[Kategorie:\',\'\]\]\\n\',\'\');">Kat</a> | ';
  XXX=XXX+'<a href="#" onclick="insertTags(\'\[\[Benutzer:\',\'|\]\]\',\'\');">User</a> | ';
  XXX=XXX+'<a href="#" onclick="insertTags(\'\[\[Wikipedia:\',\'\]\]\',\'\');">Wiki</a>';

  XXX=XXX+trenner;

  XXX=XXX+' <a href="#" onclick="document.editform.wpTextbox1.value=\'\{\{Überarbeiten\}\}\\n\\n\'+document.editform.wpTextbox1.value;document.editform.wpSummary.value=\'\{\{Überarbeiten\}\}\';document.editform.wpTextbox1.focus();">Über</a> ';
  XXX=XXX+' <a href="#" onclick="document.editform.wpTextbox1.value=\'\{\{Stub\}\}\\n\\n\'+document.editform.wpTextbox1.value;document.editform.wpSummary.value=\'\{\{Stub\}\}\';document.editform.wpTextbox1.focus();">Stub</a> ';
  XXX=XXX+' <a href="#" onclick="document.editform.wpTextbox1.value=\'\{\{lückenhaft\}\}\\n\\n\'+document.editform.wpTextbox1.value;document.editform.wpSummary.value=\'\{\{lückenhaft\}\}\';document.editform.wpTextbox1.focus();">Lücke</a> ';
  XXX=XXX+' <a href="#" onclick="insertTags(\'\{\{subst:Hallo\}\}\',\'\',\'\');">Hallo</a>';

  XXX=XXX+trenner;
  XXX=XXX+' <a href="#" onclick="eintragen(\'QS\',\'Qualitätssicherung\',\'Qualitätssicherung\');">QS</a> ';
  XXX=XXX+' <a href="#" onclick="eintragen(\'LA\',\'Löschantrag\',\'Löschkandidaten\');">LA</a> ';
  XXX=XXX+' <a href="#" onclick="document.editform.wpTextbox1.value=\'\{\{löschen\}\}\\n\\n--\~\~\~\~\\n\\n----\\n\\n\\n\'+document.editform.wpTextbox1.value;document.editform.wpSummary.value=\'Schnelllöschantrag\';document.editform.wpWatchthis.checked=false;document.editform.wpTextbox1.focus();">SLA</a> ';
  XXX=XXX+' <a href="#" onclick="document.editform.wpTextbox1.value=\'\{\{URV\}\} von \[ hier\] --\~\~\~\~\';document.editform.wpSummary.value=\'URV\';document.editform.wpWatchthis.checked=false;document.editform.wpTextbox1.focus();">URV</a> ';


  XXX=XXX+trenner;

  XXX=XXX+'<a href="#" onclick="myReplace();">Replace</a> | ';
  XXX=XXX+'<a href="#" onclick="checkAllDeletedVersions();">checkVersions</a>';
  XXX=XXX+'<br>';
  XXX=XXX+'<a href="#" onclick="myReplaceGans();">ReplaceGänse</a> | ';
  XXX=XXX+'<a href="#" onclick="DoReplacings();">DoReplacings</a>';
}

  document.write('<div id="quickbar" style="font-size:10px; padding:5px; position:absolute; float:center; top:0px; left:0px; z-index:10; background-color:#F8F8FF; width:137px;">'+XXX+'</div>');

/* ====================================================================================================== */
/* ==== jetzt folgen einige Funktionen, die oben aufgerufen werden ====================================== */
/* ====================================================================================================== */
function openpage(seite)
{ if (seite!="") window.open(seite);
}

function showpage()
{ welche=prompt('Seite eingeben!','');
  if (welche!="") window.open("http://de.wikipedia.org/wiki/"+welche);
}

function contributions()
{ wer=prompt('IP oder Name eingeben!','');
  if (wer!="") window.open("http://de.wikipedia.org/w/index.php?title=Spezial:Contributions&target="+wer);
}

function whois()
{ wer=prompt('IP eingeben!','');
  if (wer!="") window.open("http://www.dnsstuff.com/tools/whois.ch?ip="+wer);
}

function NowCommons()
{ wo=prompt('Bildnamen ohne Image: eingeben!','');
  insertTags('\n\{\{NowCommons\|' + wo + '\}\}','','');
  document.editform.wpSummary.value='NowCommons [[Image:' + wo + ']]';
  document.editform.wpTextbox1.focus();
}

function checkAllDeletedVersions()
{ for (var i=3; i<=1000; i++) document.getElementsByTagName("input")[i].checked=true;
}

/* ein kleines Search&Replace-Skript - ganz praktisch für kleine Sachen (case-sensitiv!) */
function myReplace()
{ i=0;
  alt=prompt('Altes Wort','');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');
  }
}

/* Gänsefüsschen ersetzen (geht noch nicht nur für Gf, die am Zeilenanfang stehen) */
function myReplaceGans()
{ i=0;
  alt=' \"';neu=' \„';
  while(document.editform.wpTextbox1.value.search(alt)!=-1)
    {document.editform.wpTextbox1.value=document.editform.wpTextbox1.value.replace(alt,neu);i++;}
  alt='\"';neu='\“';
  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');
  }
}


/* ============================================================================================== */
/* ============================ Ab hier neues von Benutzer:Joni2 ================================ */
/* ============================================================================================== */

var asUrlParameters = new Object();

var bIsInEditMode;
var EditTextbox;

// verändert das Aussehen und den Text von einigen Elementen
function Init() {
  if ( !isEdit) {
     if ( (document.URL.indexOf('index.php') > 0) ) AddEditLinkToOldVersionLinks();     
   }
  else  // verschieben der Navi, wenn Edit
   {
     document.getElementById("column-one").style.paddingTop = "335px";
     aktion();
   }
}

// Suchen+Ersetzen mit RegExp                               (funktioniert nicht ganz)
function Replace(sText, reSearchAfter, sReplaceWith) {
  while (sText.search(reSearchAfter) != -1) {
    sText.replace(reSearchAfter, sReplaceWith);
  }
  return sText;
}

// Funktion zum Ersetzen von Textstelle                     (funktioniert nicht ganz)
function DoReplacings() {
  var sText;

  sText = EditTextbox.value;
  sText = Replace(sText, /\.\.\./, "…");
  EditTextbox.value = sText;
/*
  EditTextbox.value = EditTextbox.value.replace(/z\.b\./, "z.&nbsp;B.");
  EditTextbox.value = EditTextbox.value.replace(/z\.B\./, "z.&nbsp;B.");
  EditTextbox.value = EditTextbox.value.replace(/daß/, "dass");
  EditTextbox.value = EditTextbox.value.replace(/muß/, "muss");
  EditTextbox.value = EditTextbox.value.replace(/\.\.\./, "…");
*/
}

// ============================================================
// 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
// ============================================================


// 
// LA+
// Fragt nach der Begründung, füllt die Eingabefelder aus, und ruft die Löschkandidatenseite auf.
// von Littl modifiziert, ursprünglich von BLueFiSH.as

var subjp= 'subj=';
var textp = 'txt=';
var speichernp = 'speichern=1';

//
// 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);
  }  
}

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=false;

    // 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' );
    uri=uri + "&" + speichernp;
    window.open(uri);
    //document.editform.wpSave.click();    
  }
}


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

window.onload = Init;