Benutzer:Stinkerwue/monobook.js: Unterschied zwischen den Versionen

Aus PokéWiki
Zur Navigation springen Zur Suche springen
(new)
(neu)
 
Zeile 1: Zeile 1:
// <nowiki> Monobook(.js) für das PokéWiki
//<pre><nowiki>
//Folgendes monobook präsentiert sich als Beispiels-Skript für das PokéWiki
//Monobook(.js) für das PokéWiki


//Um dieses Skript zu übernehmen, muss du nur den <<Quelltext>> betrachten und den gesamnten Inhalt in dein Skript kopieren
//Version: 0.51cB
//Dein Skript findet sich hier: Benutzer:MyPage/monobook.js
//Erweiterung: Benutzer:Emeralda/monobook.css


// *************************** CREDITS *******************************************
//Wie übernehme ich dieses Skript?
// Item (Wikipedia:de)        ->   Erweiterte Symbolbuttons
//Einfach <<Quelltext betrachten>> klicken, und den <u>gesamten</u> Inhalt kopieren.
// Olliminatore (Wikipedia:de) ->   Tabellenfunktion, Design & Technick
// Dake (Wikipedia:fr)        ->   Tabellenfunktion, fürs leiche einfügen
// MewX (PokéWiki)            ->   Zusammenfassungsfunktion & einige QuickLinks
// Bernardissimo (Stupidedia)  ->    LA, Admin-Löschgründe & Benutzerbeitrags-Statistik
// Emeralda (PokéWiki)        ->    Zusammenstellung & Erweiterung des Scripts
// *******************************************************************************


//Version: 0.6
//Falls ein Bürokrat, oder Admin die Beiträge genauer will, kann er mich kontaktieren.
//Es gibt noch eine Admin, bzw. Bürokraten-Erweiterung


//*********************** Credits ***********************************
//*******************************************************************
//*** Emeralda (pw)                allgemeine Funktionen        ***
//*** PDD (de:wp)                  changeBeschrifungen          ***
//*** mewX (pw)                    Zusammenfassungen            ***
//*** zwischenzeitige Autoren      erwähnt bei ihren Arbeiten    ***
//*** Benissimo                    Erweiterte Buttons            ***
//*******************************************************************
//*******************************************************************


// Dies ist das erste, voll funktionierende Monobook für das PokéWiki
// Falls du gerne über mögliche Änderungen/Erweiterungen des Scripts informiert werden möchtest, sag bitte Emeralda bescheid.
//Signatur:
//Hier musst/kannst du eine Signaturvatiante wählen. Um diese zu bestätigen, einfach die // (Doppelstriche) am Anfang entfernen.
var usersignature = '--{{Benutzer:Stinkerwue/unter}}<small>\~\~\~\~\~<\/small>';
//var usersignature = '-- \~\~\~\~';
//var usersignature = '-- \~\~\~\~ <small>\~\~\~\~\~<\/small>';
//var usersignature = '/*Hier kannst du eine eigene Variante hineinschreiben*/ ';
var XEBOrder=[];
var attributes = ["imageFile","speedTip","tagOpen","tagClose","sampleText"];
// isMSIE55


// Die folgende Zeile ist sehr wichtig, und darf auf keinen Fall gelöscht werden!
//Für mehr informationen, siehe: [[Benutzer:Emeralda/beispiel.js/hilfe]]
document.write('<script type="text/javascript" src="http://www.pokewiki.de/?title=Benutzer:Emeralda/beispiel.js/input.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');




//Damit das Skrip funktioniert: Hier Benutzername festlegen
 
// -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* SETUP - TEIL 1 *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
//Ganz wichtig: Deine Signatur
var usersignature = '--{{Benutzer:Stinkerwue/unter}} <small>\~\~\~\~\~<\/small>';
 
//Hier den Benutzernamen eingeben:
Benutzername = "Stinkerwue";
Benutzername = "Stinkerwue";
Admin = false;
Admin = false;
Zeile 40: Zeile 35:




// Die Quicklinks sind bei MewX gespeichert
// -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* SETUP - TEIL 2 *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
//Hier ist der Setup2 - der benutzerdefinierte
 
 
//Hier kannst du ein paar Zusammenfassungen eingeben
var msummaries = new Array();
msummaries[0] = "Vorlage eingefügt";
msummaries[1] = "Darstellung verschönder";
msummaries[2] = "Link-Fix";
msummaries[3] = "aus Bulbapedia überseitz";
 
//Hast du einen Text, welcher lang ist, und von dir oft gebraucht wird? Hier kannst du ihn eintippen
var mtextbits = new Array();
mtextbits[0] = "{{Sig||Stinkerwue}}";
 
// Hier noch ein paar Erweiterungen für die Media-Wiki Oberfläche
 
var beschriftungen = true;      // kosmetische Änderungen an der MediaWiki-Oberfläche?
var markhandsoff = true;        // fremde Benutzerseiten grafisch markieren?
var markbecareful = true;      // verschiedene Buttons rot markieren?
 
 
// Beschriftungen: personal toolbar
 
var cbmytalk = "Meine Diskussion";
var cbprefs = "Einstellungen";
var cbwatchlist = "Beobachtungsliste";
var cbmyconts = "Meine Beiträge";
var cblogout = "Log off";
 
// Beschriftungen: current article
 
var cbedit = "Bearbeiten";
var cbhistory = "Versionen";
var cbmove = "Verschieben";
var cbwatch = "Beobachten";
var cbunwatch = "Ignorieren";
 
// Beschriftungen: tools
 
var cbwhatlinkshere = "Links a. d. Seite";
var cblinked = "Verlinkte Änderungen";
var cbmail = "E-Mail senden";
var cbupload = "Bild hochladen";
var cbprint = "Druckversion";
var cbblock = "Benutzer sperren";
 
// Beschriftungen: portlets
 
var cblang = "Interwiki";
 
 
 
 
// -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
document.write('<script type="text/javascript" src="http://www.pokewiki.de/Benutzer:Emeralda/changeBeschriftungen.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
 
 
//<pre><nowiki>
 
function logstats()
{
 
//monobook
if (document.getElementById('bodyContent'))
  {
  var body = document.getElementById('bodyContent');
  }
 
if (document.getElementById('contentSub').innerHTML.indexOf('Viewing log statistics ') !=-1)
      {alert("Results already shown."); return;}
var protects = 0;
var unprotects = 0;
var deletes = 0;
var undeletes = 0;
var blocks = 0;
var range_blocks = 0;
var unblocks = 0;
var moves = 0;
var rights = 0;
var botsf = 0;
var botsd = 0;
var renames = 0;
var uploads = 0;
var other = 0;
var userspace = 0;
var mainspace = 0;
var diskussspace = 0;
 
if (!body.getElementsByTagName('ul')[0])
  {alert('No log events found!'); return;}
var l = body.getElementsByTagName('ul')[0].getElementsByTagName('li');
  for (var i=0; i <l.length; i++)
  {
  var html = l[i].innerHTML;
 
  if (html.indexOf('Benutzer:') !=-1)
    {userspace += 1;}
  else if (html.indexOf('Diskussion') !=-1)
    {diskussspace += 1;}
  else
    {mainspace += 1;}
 
  if (html.indexOf('verschoben') !=-1)
    {moves += 1;}
  else if (html.indexOf('hochgeladen') !=-1)
    {uploads += 1;}
//sysops
  else if (html.indexOf('sperrte') !=-1)
    {
    blocks += 1;
    }
  else if (html.indexOf('</a>) unblocked <a href=') !=-1)
    {unblocks += 1;}
  else if (html.indexOf('</a>) protected <a href=') !=-1)
    {protects += 1;}
  else if (html.indexOf('</a>) unprotected <a href=') !=-1)
    {unprotects += 1;}
  else if (html.indexOf('gelöscht') !=-1)
    {deletes += 1;}
  else if (html.indexOf('</a>) restored "<a href=') !=-1)
    {undeletes += 1;}
//bcrats
  else if (html.search(/<\/a>\) changed <a href=.+<\/a>'s rights from/) !=-1)
    {rights += 1;}
  else if (html.indexOf('<span class="comment">\(Renamed the user') !=-1)
    {renames += 1;}
  else if (html.indexOf('/a>) granted bot status to <a href=') !=-1)
    {botsf += 1;}
  else if (html.indexOf('</a>) removed bot status from <a href=') !=-1)
    {botsd += 1;}
 
l[i].innerHTML = i + "' " + l[i].innerHTML;
 
  }
 
var E = l.length;
totdays = 100;
//var totdays = getDateDiff(current_date,last_date);
//var Daylength = Math.round((1)*totdays)/1;
//  if (Daylength == 0) Daylength = 1;
 
var average = E/totdays;
 
var html_text = '<br>Benutzerstatistiken';
 
document.getElementById('bodyContent').innerHTML = '<div id="contentSub">' + html_text + '</div><span style="color:black;"><strong>Durchschnittliche Bearbeitungen am Tag:</span> ' + Math.round((100)*average)/100 + '</strong> (von den letzten ' + E + ' Bearbeitungen)<br><br>' + '<strong><span style="color:blue;">Aktionen:</strong></span><br>' + '<span style="color:darkgreen;"><strong>Seiten verschoben:</span> ' + Math.round((100)*(100*(moves)/E))/100 + '</strong>% (' + moves + ' Aktion(en))<br>' + '<span style="color:darkblue;"><strong>Hochgeladene Bilder:</span> ' + Math.round((100)*(100*(uploads)/E))/100 + '</strong>% (' + uploads + ' Aktion(en))<br>' + '<br><br>Bearbeitungen im Hauptnamensraum: ' + mainspace + ' (' + Math.round((100)*(100*(mainspace)/E))/100 + '%)<br>Bearbeitungen im Benutzernamensraum: ' + userspace + ' (' + Math.round((100)*(100*(userspace)/E))/100 + '%)<br>Bearbeitungen im Diskussionsnamensraum ' + diskussspace + ' (' + Math.round((100)*(100*(diskussspace)/E))/100 + '%)<br>' + body.innerHTML.split('<!-- start content -->')[1];
}
 
if(document.title.indexOf('Benutzerbeiträge') == 0)
{
  if (window.addEventListener)
  {
    window.addEventListener("load", logstats, false);
  }
  else if (window.attachEvent)
    window.attachEvent("onload", logstats);
}
 
 
document.write('<script type="text/javascript" src="http://www.pokewiki.de/?title=Benutzer:MewX/monobook.js/QuickLinks.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
document.write('<script type="text/javascript" src="http://www.pokewiki.de/?title=Benutzer:MewX/monobook.js/QuickLinks.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');


// Möchtest du noch weitere Buttons? Hier kannst du welche einstellen: (Genaueres siehe: Benutzer:Emeralda/monobook.js/hilfe)
function init(){
function init(){
   add2toolbar('javascript:RedirectArticle()',  'http://img326.imageshack.us/img326/55/buttonredirectxp4.png', 'Weiterleitung erstellen');
   add2toolbar('javascript:RedirectArticle()',  'http://img326.imageshack.us/img326/55/buttonredirectxp4.png', 'Weiterleitung erstellen');
   add2toolbar('javascript:DeleteArticle()', 'http://img170.imageshack.us/img170/451/deletezb0.png', 'Löschvorschlag erstellen');
   add2toolbar('javascript:DeleteArticle()', 'http://img170.imageshack.us/img170/451/deletezb0.png', 'Löschvorschlag erstellen');
   add2toolbar('javascript:addText("{{subst:Willkommen|~~~~}}")', 'http://www.stupidedia.org/images/3/3b/Insider.png', 'Willkommen!');
   add2toolbar('javascript:addText("{{subst:Willkommen|" + usersignature + "}}")', 'http://www.stupidedia.org/images/3/3b/Insider.png', 'Willkommen!');
    add2toolbar('javascript:addText("\n~~~~~")', 'http://img4.myimg.de/timebutton76336.png', 'aktuelle Uhrzeit einfügen');
  add2toolbar('javascript:stub()',   'http://img176.imageshack.us/img176/2750/stubxd7.png', 'stub einfügen');
 
 


deleteButton(5);
deleteButton(5);
Zeile 58: Zeile 209:
}
}
function insertMewBla() {
function insertMewBla() {
// Fügt unter dem Edit-Fenster ein paar texte für Zusammenfassung ein
   var neuDiv = document.createElement("div");
   var neuDiv = document.createElement("div");
   neuDiv.setAttribute("id", "mewzus");
   neuDiv.setAttribute("id", "mewzus");


   document.getElementById("editform").insertBefore(neuDiv, document.getElementById("kat_div_2"));
   document.getElementById("editform").insertBefore(neuDiv, document.getElementById("kat_div_2"));
 


// Hier kannst du 3 kleine Texte für mögliche Zusammenfassungen auswählen:
  var msummaries = new Array();
  msummaries[0] = "Revert:";
  msummaries[1] = "Typo";
  msummaries[2] = "+Vorlage / Darstellung verschönert";
  msummaries[3] = "aus Schwesterprojekt Bulbapedia";
// Hier kannst du noch einen Text in dein Textfeld einfügen:
  var mtextbits = new Array();
  mtextbits[0] = "{{Lernbarkeit Listen Style|}}";
    
    
   var innertext = "Zusammenfassungen: ";
   var innertext = "Zusammenfassungen: ";
Zeile 92: Zeile 231:
     document.editform.wpSummary.value = zus;
     document.editform.wpSummary.value = zus;
}
}
function addText(text) {
function addText(text) {
     document.editform.wpTextbox1.value = text + document.editform.wpTextbox1.value;
     document.editform.wpTextbox1.value = text + document.editform.wpTextbox1.value;
Zeile 142: Zeile 282:
function DeleteArticle(){
function DeleteArticle(){
   Inhalt = document.editform.wpTextbox1.value;
   Inhalt = document.editform.wpTextbox1.value;
   var Loeschgrund = prompt("Löschgrund?","Unsinnig");
   var Loeschgrund = prompt("Löschgrund angeben:","Unsinnig");
   document.editform.wpTextbox1.value = "{{Löschen|Grund=" + Loeschgrund + "|Sig="+ usersignature"" + Inhalt;
   document.editform.wpTextbox1.value = "{{Löschen|Grund=" + Loeschgrund + "|1=" + usersignature + "}}" + Inhalt;
   document.editform.wpSummary.value = "Löschantrag";
   document.editform.wpSummary.value = "Löschantrag";
}
}
Zeile 153: Zeile 293:
}
}


function stub(){
  Inhalt = document.editform.wpTextbox1.value;
  var Verbesserung = prompt("Was ist noch zu verbessern?","");
  document.editform.wpTextbox1.value = "{{stub|" + Verbesserung + "}}" + Inhalt;
  document.editform.wpSummary.value = "+ stub [Grund=" + Verbesserung + "]" ;
}
/* L Ö S C H G R Ü N D E */
/* L Ö S C H G R Ü N D E */
/* Der folgende Teil ist autonom und zuständig für das erstellen von (hier 3) Buttons
/* Der folgende Teil ist autonom und zuständig für das erstellen von (hier 3) Buttons
   bei der Löschbestätigung. Mit denen sich Standartlöschgründe einfügen lassen.
   bei der Löschbestätigung. Mit denen sich Standartlöschgründe einfügen lassen.
   Note: Dieses Feature ist nur für Administratorien
   Note: Dieses Feature ist nur für Administartoren brauchbar.
*/
*/


Zeile 165: Zeile 311:


   //Mein Standard-Lösch-Grund:
   //Mein Standard-Lösch-Grund:
   if(document.getElementsByName("wpReason")[0] && document.title.indexOf("Seite verschieben") == -1){
   if(document.getElementsByName("wpReason")[0] && document.title.indexOf("Seite verschieben") == -1) {
add2delete('javascript:Useless()','http://img45.imageshack.us/img45/5695/lunntigkz6.png','Nicht benötigter stub');
    add2delete('javascript:setDel("LA-Löschung. Gut begründet")','LA');
add2delete('javascript:DumpArticle()','http://img128.imageshack.us/img128/8544/lschrotten2.png','irrelevant');
    add2delete('javascript:setDel("[[Zeit|Zeit]] abgelaufen bzw. Mehrheit ist für löschen!")','LA-Zustimmung');
  }
    add2delete('javascript:setDel("Nicht mehr benötigt")','nBenötigt');
    add2delete('javascript:setDel("Benutzerwunsch")','Benutzer-Wunsch');
    add2delete('javascript:setDel("Vandalistisch angelegte Seiten")','Vandalismus');
    add2delete('javascript:setDel("persönliches Löschen")','LA-privat');
  }
}
function setDel(zus) {
    document.getElementById("wpReason").value = zus;
}
}


Zeile 177: Zeile 330:




function add2delete(url, bild, titel)
function add2delete(url, titel)
{
{
   var container = document.getElementById('contentSub');
   var container = document.getElementById('contentSub');
   var link = document.createElement('a');
   var link = document.createElement('a');
   link.href = url;
   link.href = url;
   link.title = titel;
   link.style.paddingLeft = "10px";
 
  var image = document.createElement('img');
  image.src = bild;
  image.style.height = '22px';


   link.appendChild(image);
   link.innerHTML=titel;
 
   container.appendChild(link);
   container.appendChild(link);
}
}


function Useless(){
  document.getElementsByName("wpReason")[0].value = "[[Unnötig|Braucht keine Sau!]]";
}
function InsiderArticle(){
  document.getElementsByName("wpReason")[0].value = "[[Insider]] = [[Wayne|Wayne?]]";
}
function DumpArticle(){
  document.getElementsByName("wpReason")[0].value = "[[Mülltonne|Tonnenfutter]]";
}
function TimeOut(){
  document.getElementsByName("wpReason")[0].value = "[[Zeit|Zeit abgelaufen]] bzw. [[Demokratische Diktatur|Mehrheit ist für löschen!]]";
}


// Revert 2 Version
// Dieser Teil ist von Berlin-Jurist und Littl.
// Schöne Links in der Versionshistory
// Natürlich alles von den Wikipedia-Experten ge... geborgt. Diesmal Berlin-Jurist und Littl.


var subjp      = 'subj=';
var subjp      = 'subj=';
Zeile 253: Zeile 389:


function revertme (href) {
function revertme (href) {
   var grund=prompt('Grund des Reverts:','Vandalismus');
   var grund=prompt('Grund des Reverts:','Hier Grund eingeben');
   if (grund != null) {
   if (grund != null) {
   href=encodeURI(href+"&action=edit&"+speichernp+"&"+subjp) +  
   href=encodeURI(href+"&action=edit&"+speichernp+"&"+subjp) +  
Zeile 293: Zeile 429:
var text = document.getElementById("wpSummary").value;
var text = document.getElementById("wpSummary").value;
var user = text.match(/Contributions\/(.*?)\|/);
var user = text.match(/Contributions\/(.*?)\|/);
document.getElementById("wpSummary").value = "Revert von [[Benutzer:" + user[1] + "|" + user[1] + "]] ([[Spezial:Beiträge/" + user[1] + "|b]]/[[Benutzer_Diskussion:" + user[1] + "|d]]): ";
var Grund = prompt("Bitte den revert-Grund angeben:","Hier Grund eingeben");
document.getElementById("wpSummary").value = "Reverte Edit von [[Benutzer:" + user[1] + "|" + user[1] + "]] ([[Spezial:Beiträge/" + user[1] + "|b]]/[[Benutzer_Diskussion:" + user[1] + "|d]]):" + Grund;
}
}
if ( (document.URL.indexOf('diff') > 0) || (document.URL.indexOf('history') > 0)){
if ( (document.URL.indexOf('diff') > 0) || (document.URL.indexOf('history') > 0)){
Zeile 308: Zeile 445:


function addContribLink() {
function addContribLink() {
  if(document.title.indexOf("Benutzer") == 0){
 
if(document.title.indexOf("Benutzer") == 0){
   var newli = document.createElement("li");
   var newli = document.createElement("li");
   var newa = document.createElement("a");
   var newa = document.createElement("a");
Zeile 321: Zeile 459:
  else if (window.attachEvent) window.attachEvent("onload", addContribLink);
  else if (window.attachEvent) window.attachEvent("onload", addContribLink);


//Folgender href bewirkt, dass bei den letzten Änderungen auch die Bot-Änderungen angezeigt werden.
//
if (location.href == "http://wiki.filb.de/Spezial:Letzte_%C3%84nderungen") location.href="http://wiki.filb.de/index.php?title=Spezial:Letzte_%C3%84nderungen&hidebots=0&limit=500";
//</nowiki></pre>
 
 
function import_JS_from_TS(path)
{
    try {
        /* check the parameter */
        if(!path) throw("import_JS_from_TS: Missing parameter path.");
        /* create import url */
        var import_url = 'http://tools.wikimedia.de/' + path + '.js';
        /* import */
        setTimeout(function(e) {
          var Head = document.getElementsByTagName('head').item(0);
          var Script = document.createElement('script');
          Script.setAttribute('type', 'text/javascript');
          Script.setAttribute('src', import_url);
          Script.setAttribute('charset', 'utf-8');
          Head.appendChild(Script);
        }, 1000);
    } catch(e) {
        alert(e.message);
        return;
    }
}




//</nowiki></pre>
//</pre></nowiki>

Aktuelle Version vom 3. März 2008, 17:55 Uhr

//<pre><nowiki>
//Monobook(.js) für das PokéWiki

//Version: 0.51cB

//Wie übernehme ich dieses Skript?
//Einfach <<Quelltext betrachten>> klicken, und den <u>gesamten</u> Inhalt kopieren.

//Falls ein Bürokrat, oder Admin die Beiträge genauer will, kann er mich kontaktieren.
//Es gibt noch eine Admin, bzw. Bürokraten-Erweiterung

//*********************** Credits ***********************************
//*******************************************************************
//*** Emeralda (pw)                 allgemeine Funktionen         ***
//*** PDD (de:wp)                   changeBeschrifungen           ***
//*** mewX (pw)                     Zusammenfassungen             ***
//*** zwischenzeitige Autoren       erwähnt bei ihren Arbeiten    ***
//*** Benissimo                     Erweiterte Buttons            ***
//*******************************************************************
//*******************************************************************


//Für mehr informationen, siehe: [[Benutzer:Emeralda/beispiel.js/hilfe]]



// -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* SETUP - TEIL 1 *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
//Ganz wichtig: Deine Signatur
var usersignature = '--{{Benutzer:Stinkerwue/unter}} <small>\~\~\~\~\~<\/small>';

//Hier den Benutzernamen eingeben:
Benutzername = "Stinkerwue";
Admin = false;
Inhalt = "";


// -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* SETUP - TEIL 2 *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
//Hier ist der Setup2 - der benutzerdefinierte


//Hier kannst du ein paar Zusammenfassungen eingeben
var msummaries = new Array();
msummaries[0] = "Vorlage eingefügt";
msummaries[1] = "Darstellung verschönder";
msummaries[2] = "Link-Fix";
msummaries[3] = "aus Bulbapedia überseitz";

//Hast du einen Text, welcher lang ist, und von dir oft gebraucht wird? Hier kannst du ihn eintippen
var mtextbits = new Array();
mtextbits[0] = "{{Sig||Stinkerwue}}";

// Hier noch ein paar Erweiterungen für die Media-Wiki Oberfläche

 var beschriftungen = true;      // kosmetische Änderungen an der MediaWiki-Oberfläche?
 var markhandsoff = true;        // fremde Benutzerseiten grafisch markieren?
 var markbecareful = true;       // verschiedene Buttons rot markieren?


 // Beschriftungen: personal toolbar

 var cbmytalk = "Meine Diskussion";
 var cbprefs = "Einstellungen";
 var cbwatchlist = "Beobachtungsliste";
 var cbmyconts = "Meine Beiträge";
 var cblogout = "Log off";

 // Beschriftungen: current article

 var cbedit = "Bearbeiten";
 var cbhistory = "Versionen";
 var cbmove = "Verschieben";
 var cbwatch = "Beobachten";
 var cbunwatch = "Ignorieren";

 // Beschriftungen: tools

 var cbwhatlinkshere = "Links a. d. Seite";
 var cblinked = "Verlinkte Änderungen";
 var cbmail = "E-Mail senden";
 var cbupload = "Bild hochladen";
 var cbprint = "Druckversion";
 var cbblock = "Benutzer sperren";

 // Beschriftungen: portlets

 var cblang = "Interwiki";




// -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
document.write('<script type="text/javascript" src="http://www.pokewiki.de/Benutzer:Emeralda/changeBeschriftungen.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');


 //<pre><nowiki>

function logstats()
{

//monobook
if (document.getElementById('bodyContent'))
  {
  var body = document.getElementById('bodyContent');
  }

if (document.getElementById('contentSub').innerHTML.indexOf('Viewing log statistics ') !=-1)
      {alert("Results already shown."); return;}
var protects = 0;
var unprotects = 0;
var deletes = 0;
var undeletes = 0;
var blocks = 0;
var range_blocks = 0;
var unblocks = 0;
var moves = 0;
var rights = 0;
var botsf = 0;
var botsd = 0;
var renames = 0;
var uploads = 0;
var other = 0;
var userspace = 0;
var mainspace = 0;
var diskussspace = 0;

if (!body.getElementsByTagName('ul')[0])
  {alert('No log events found!'); return;}
var l = body.getElementsByTagName('ul')[0].getElementsByTagName('li');
  for (var i=0; i <l.length; i++)
  {
  var html = l[i].innerHTML;

  if (html.indexOf('Benutzer:') !=-1)
     {userspace += 1;}
  else if (html.indexOf('Diskussion') !=-1)
     {diskussspace += 1;}
  else
     {mainspace += 1;}

  if (html.indexOf('verschoben') !=-1)
     {moves += 1;}
  else if (html.indexOf('hochgeladen') !=-1)
     {uploads += 1;}
//sysops
  else if (html.indexOf('sperrte') !=-1)
    {
    blocks += 1;
    }
  else if (html.indexOf('</a>) unblocked <a href=') !=-1)
     {unblocks += 1;}
  else if (html.indexOf('</a>) protected <a href=') !=-1)
     {protects += 1;}
  else if (html.indexOf('</a>) unprotected <a href=') !=-1)
     {unprotects += 1;}
  else if (html.indexOf('gelöscht') !=-1)
     {deletes += 1;}
  else if (html.indexOf('</a>) restored "<a href=') !=-1)
     {undeletes += 1;}
//bcrats
  else if (html.search(/<\/a>\) changed <a href=.+<\/a>'s rights from/) !=-1)
     {rights += 1;}
  else if (html.indexOf('<span class="comment">\(Renamed the user') !=-1)
     {renames += 1;}
  else if (html.indexOf('/a>) granted bot status to <a href=') !=-1)
     {botsf += 1;}
  else if (html.indexOf('</a>) removed bot status from <a href=') !=-1)
     {botsd += 1;}

l[i].innerHTML = i + "' " + l[i].innerHTML;

  }

var E = l.length;
totdays = 100;
//var totdays = getDateDiff(current_date,last_date);
//var Daylength = Math.round((1)*totdays)/1;
//  if (Daylength == 0) Daylength = 1;

var average = E/totdays;

var html_text = '<br>Benutzerstatistiken';

document.getElementById('bodyContent').innerHTML = '<div id="contentSub">' + html_text + '</div><span style="color:black;"><strong>Durchschnittliche Bearbeitungen am Tag:</span> ' + Math.round((100)*average)/100 + '</strong> (von den letzten ' + E + ' Bearbeitungen)<br><br>' + '<strong><span style="color:blue;">Aktionen:</strong></span><br>' + '<span style="color:darkgreen;"><strong>Seiten verschoben:</span> ' + Math.round((100)*(100*(moves)/E))/100 + '</strong>% (' + moves + ' Aktion(en))<br>' + '<span style="color:darkblue;"><strong>Hochgeladene Bilder:</span> ' + Math.round((100)*(100*(uploads)/E))/100 + '</strong>% (' + uploads + ' Aktion(en))<br>' + '<br><br>Bearbeitungen im Hauptnamensraum: ' + mainspace + ' (' + Math.round((100)*(100*(mainspace)/E))/100 + '%)<br>Bearbeitungen im Benutzernamensraum: ' + userspace + ' (' + Math.round((100)*(100*(userspace)/E))/100 + '%)<br>Bearbeitungen im Diskussionsnamensraum ' + diskussspace + ' (' + Math.round((100)*(100*(diskussspace)/E))/100 + '%)<br>' + body.innerHTML.split('<!-- start content -->')[1];
}

if(document.title.indexOf('Benutzerbeiträge') == 0)
{
  if (window.addEventListener)
  {
    window.addEventListener("load", logstats, false);
  }
  else if (window.attachEvent)
    window.attachEvent("onload", logstats);
}

  
document.write('<script type="text/javascript" src="http://www.pokewiki.de/?title=Benutzer:MewX/monobook.js/QuickLinks.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');

function init(){
  add2toolbar('javascript:RedirectArticle()',   'http://img326.imageshack.us/img326/55/buttonredirectxp4.png', 'Weiterleitung erstellen');
  add2toolbar('javascript:DeleteArticle()', 'http://img170.imageshack.us/img170/451/deletezb0.png', 'Löschvorschlag erstellen');
  add2toolbar('javascript:addText("{{subst:Willkommen|" + usersignature + "}}")', 'http://www.stupidedia.org/images/3/3b/Insider.png', 'Willkommen!');
  add2toolbar('javascript:stub()',   'http://img176.imageshack.us/img176/2750/stubxd7.png', 'stub einfügen');

deleteButton(5);
deleteButton(6);
deleteButton(7);
insertMewBla();
}
function insertMewBla() {
   var neuDiv = document.createElement("div");
   neuDiv.setAttribute("id", "mewzus");

   document.getElementById("editform").insertBefore(neuDiv, document.getElementById("kat_div_2"));
   

   
   var innertext = "Zusammenfassungen: ";
   for (i = 0; i < msummaries.length; i++) {
   	  innertext = innertext + "<a href=\"javascript:setZus('" + msummaries[i] + "');\">" + msummaries[i] + "</a> ";
   } 	  

   innertext = innertext + "<br>" + "Text-Bits: ";
   for (i = 0; i < mtextbits.length; i++) {
   	  innertext = innertext + "<a href=\"javascript:addText('" + mtextbits[i] + "');\">" + mtextbits[i] + "</a> ";
   } 	  
   document.getElementById("mewzus").innerHTML = innertext;
}

function setZus(zus) {
    document.editform.wpSummary.value = zus;
}

function addText(text) {
    document.editform.wpTextbox1.value = text + document.editform.wpTextbox1.value;
}
function deleteButton(Nr){
  document.getElementById('toolbar').getElementsByTagName("img")[Nr].style.display = "none";
}
function add2toolbar(url, bild, titel)
{
  var container = document.getElementById('toolbar');
  var link = document.createElement('a');
  link.href = url;
  link.title = titel;

  var image = document.createElement('img');
  image.src = bild;
  image.style.height = '22px';

  link.appendChild(image);
  container.appendChild(link);
}

if(document.title.indexOf('Bearbeiten') == 0)
{
  if (window.addEventListener)
  {
    window.addEventListener("load", init, false);
  }
  else if (window.attachEvent)
    window.attachEvent("onload", init);
}
if(document.title.indexOf('Letzte Änderungen') == 0)
{
  if (window.addEventListener)
  {
    window.addEventListener("load", rclinks, false);
  }
  else if (window.attachEvent)
    window.attachEvent("onload", rclinks);
}
function rclinks() {
  var ul = document.getElementById("bodyContent").getElementsByTagName("ul")[0];
  var lis = ul.getElementsByTagName("li");
  for (var i = 0; i < lis.length; i++) {
    a = lis[i].getElementsByTagName("a")[0];
    a.className = "mvisited";
  }
}

function DeleteArticle(){
  Inhalt = document.editform.wpTextbox1.value;
  var Loeschgrund = prompt("Löschgrund angeben:","Unsinnig");
  document.editform.wpTextbox1.value = "{{Löschen|Grund=" + Loeschgrund + "|1=" + usersignature + "}}" + Inhalt;
  document.editform.wpSummary.value = "Löschantrag";
}

function RedirectArticle(){
  var DirectSite = prompt("Zielartikel?","");
  document.editform.wpTextbox1.value = "#Redirect [[" + DirectSite + "]]";
  document.editform.wpSummary.value = "Redirect nach [[" + DirectSite + "]]";
}

function stub(){
  Inhalt = document.editform.wpTextbox1.value;
  var Verbesserung = prompt("Was ist noch zu verbessern?","");
  document.editform.wpTextbox1.value = "{{stub|" + Verbesserung + "}}" + Inhalt;
  document.editform.wpSummary.value = "+ stub [Grund=" + Verbesserung + "]" ;
}
/* L Ö S C H G R Ü N D E */
/* Der folgende Teil ist autonom und zuständig für das erstellen von (hier 3) Buttons
   bei der Löschbestätigung. Mit denen sich Standartlöschgründe einfügen lassen.
   Note: Dieses Feature ist nur für Administartoren brauchbar.
*/

function add_tabs()
{
  var c1 = document.getElementById('column-one');
  var tabs = c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0];

  //Mein Standard-Lösch-Grund:
   if(document.getElementsByName("wpReason")[0] && document.title.indexOf("Seite verschieben") == -1) {
     add2delete('javascript:setDel("LA-Löschung. Gut begründet")','LA');
     add2delete('javascript:setDel("[[Zeit|Zeit]] abgelaufen bzw. Mehrheit ist für löschen!")','LA-Zustimmung');
     add2delete('javascript:setDel("Nicht mehr benötigt")','nBenötigt');
     add2delete('javascript:setDel("Benutzerwunsch")','Benutzer-Wunsch');
     add2delete('javascript:setDel("Vandalistisch angelegte Seiten")','Vandalismus');
     add2delete('javascript:setDel("persönliches Löschen")','LA-privat');
   }
}
function setDel(zus) {
    document.getElementById("wpReason").value = zus;
}

if (window.addEventListener)
  window.addEventListener("load", add_tabs, false);
else if (window.attachEvent)
  window.attachEvent("onload", add_tabs);


function add2delete(url, titel)
{
  var container = document.getElementById('contentSub');
  var link = document.createElement('a');
  link.href = url;
  link.style.paddingLeft = "10px";

  link.innerHTML=titel;
   	
  container.appendChild(link);
}


// Dieser Teil ist von Berlin-Jurist und Littl.

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

function AddLinksToOldVersionLinks()
{ 
// Set up the text of your Edit Link
  var Edit = '(edit)';
  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++;
    }
  }
}

function revertme (href) {
  var grund=prompt('Grund des Reverts:','Hier Grund eingeben');
  if (grund != null) {	
   href=encodeURI(href+"&action=edit&"+speichernp+"&"+subjp) + 
        encodeURIComponent("Revert: "+grund);
   top.location.href = href;
  }  
}	

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_links(){
if ( (document.URL.indexOf('undoafter') > 0) ) {
var text = document.getElementById("wpSummary").value;
var user = text.match(/Contributions\/(.*?)\|/);
 var Grund = prompt("Bitte den revert-Grund angeben:","Hier Grund eingeben");
document.getElementById("wpSummary").value = "Reverte Edit von  [[Benutzer:" + user[1] + "|" + user[1] + "]] ([[Spezial:Beiträge/" + user[1] + "|b]]/[[Benutzer_Diskussion:" + user[1] + "|d]]):" + Grund;
}
if ( (document.URL.indexOf('diff') > 0) || (document.URL.indexOf('history') > 0)){
AddLinksToOldVersionLinks();
}
else{
aktion();
}
}


 if (window.addEventListener) window.addEventListener("load", init_links, false);
 else if (window.attachEvent) window.attachEvent("onload", init_links);

function addContribLink() {

if(document.title.indexOf("Benutzer") == 0){
   var newli = document.createElement("li");
   var newa = document.createElement("a");
   newa.setAttribute("href", "/Spezial:Beiträge/" + wgTitle);
   var text = document.createTextNode("Beiträge");
   newa.appendChild(text);
   newli.appendChild(newa);
   document.getElementById("p-cactions").getElementsByTagName("ul")[0].appendChild(newli);
  }
}
 if (window.addEventListener) window.addEventListener("load", addContribLink, false);
 else if (window.attachEvent) window.attachEvent("onload", addContribLink);

//
//</nowiki></pre>


 
 function import_JS_from_TS(path)
 {
    try {
        /* check the parameter */
        if(!path) throw("import_JS_from_TS: Missing parameter path.");
 
        /* create import url */
        var import_url = 'http://tools.wikimedia.de/' + path + '.js';
 
        /* import */
        setTimeout(function(e) {
          var Head = document.getElementsByTagName('head').item(0);
          var Script = document.createElement('script');
          Script.setAttribute('type', 'text/javascript');
          Script.setAttribute('src', import_url);
          Script.setAttribute('charset', 'utf-8');
          Head.appendChild(Script);
        }, 1000);
 
    } catch(e) {
        alert(e.message);
        return;
    }
 }


//</pre></nowiki>