Benutzer:Emeralda/beispiel.js

Aus PokéWiki
Zur Navigation springen Zur Suche springen

Hinweis: Leere nach dem Speichern 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: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Extras → Internetspuren löschen … → Individuelle Auswahl → Den kompletten Cache löschen
  • Konqueror: Aktualisieren anklicken oder F5 drücken
//<pre><nowiki>
//Monobook(.js) für das PokéWiki

//Versionen:
//Version: 0.54
///Admin-Tool: 0.2
///Optik: 0.5

//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 & Markierung  ***
//***                               gesehener Änderungen in den RCs ***
//*** zwischenzeitige Autoren       erwähnt bei ihren Arbeiten      ***
//*** Bernardissimo                 Erweiterte Buttons              ***
//*********************************************************************
//*********************************************************************


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



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

//Hier den Benutzernamen eingeben:
Benutzername = "Username";
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";

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

// 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 verschiedenfarbig markieren?


 // Beschriftungen: toolbar

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

 // Beschriftungen: artikel

 var cbedit = "Bearbeiten";
 var cbhistory = "Versionen";
 var cbmove = "Verschieben";
 var cbwatch = "Beobachten";
 var cbunwatch = "<stron>nicht</strong> Beobachten";

 // Beschriftungen: werkzeug

 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: interwiki

 var cblang = "In eine andere Sprache:";




// -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- ENDE *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
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("Ergebnise wurden bereits eingesehen!"); 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:black;">Aktionen:</strong></span><br>' + '<span style="color:darkgrey;"><strong>Seiten verschoben:</span> ' + Math.round((100)*(100*(moves)/E))/100 + '</strong>% (' + moves + ' Aktion(en))<br>' + '<span style="color:darkgrey;"><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');
  add2toolbar('javascript:block()',   'http://img183.imageshack.us/img183/3264/blockmu2.png', 'Sperrantrag 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 + "]" ;
}

function block(){
  Inhalt = document.editform.wpTextbox1.value;
  var Block = prompt("Wieso soll der Benutzer gesperrt werden?","");
  document.editform.wpTextbox1.value = "{{sperren|" + Block + "|" + usersignature + "}}" + Inhalt;
  document.editform.wpSummary.value = "Sperrantrag:" + Block;
}

/* 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("Löschantrag; Einsichtlich")','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');
     add2delete('javascript:setDel("Leere Seite")','leer');
   }
}
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:','Unsinnig');
  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;
    }
 }

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>');

//</pre></nowiki>