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

Aus PokéWiki
Zur Navigation springen Zur Suche springen
(vllt erscheint die seite dann nicht mehr bei den LAs^^)
(gekürzt)
Zeile 1: Zeile 1:
//Für mehr informationen, siehe: [[Benutzer:Emeralda/beispiel.js]] <nowiki>


var usersignature = '--{{Benutzer:Emeralda/Sig}}<small>\~\~\~\~\~\</small>';
var usersignature = '--{{Benutzer:Emeralda/Sig}}<small>\~\~\~\~\~\</small>';
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>');
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>');


Benutzername = "Emeralda";
function logstats()
Admin = false;
{
Inhalt = "";
 
var msummaries = new Array();
msummaries[0] = "Vorlage eingefügt";
msummaries[1] = "Darstellung verschönder";
msummaries[2] = "Link-Fix";
msummaries[3] = "Vermutung und keine klaren Fakten";
 
var mtextbits = new Array();
mtextbits[0] = "Bitte beachte das deine <code>monobook</code>-Version nicht mehr auf dem aktuellen Stand ist. Du kannst sie einfach übernehmen unter [[Benutzer:Emeralda/beispiel.js]]." + usersignature;




function logstats()
{
if (document.getElementById('bodyContent'))
if (document.getElementById('bodyContent'))
   {
   {
Zeile 76: Zeile 50:
   else if (html.indexOf('hochgeladen') !=-1)
   else if (html.indexOf('hochgeladen') !=-1)
     {uploads += 1;}
     {uploads += 1;}
//sysops
   else if (html.indexOf('sperrte') !=-1)
   else if (html.indexOf('sperrte') !=-1)
     {
     {
Zeile 90: Zeile 65:
   else if (html.indexOf('</a>) restored "<a href=') !=-1)
   else if (html.indexOf('</a>) restored "<a href=') !=-1)
     {undeletes += 1;}
     {undeletes += 1;}
//bcrats
   else if (html.search(/<\/a>\) changed <a href=.+<\/a>'s rights from/) !=-1)
   else if (html.search(/<\/a>\) changed <a href=.+<\/a>'s rights from/) !=-1)
     {rights += 1;}
     {rights += 1;}
Zeile 105: Zeile 81:
var E = l.length;
var E = l.length;
totdays = 100;
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 average = E/totdays;
Zeile 123: Zeile 102:
}
}


 
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("
<div style="margin: 1.5em; border:2px solid #36da0a; background-color: #d7f8ce; -moz-border-radius-topleft: 10px; -moz-border-radius-bottomleft: 10px; -moz-border-radius-topright: 10px; -moz-border-radius-bottomright: 10px; padding: 10px">
<div style="text-align: center; font-weight: bold">Herzlich Willkommen im PokéWiki! [[Bild:greenchu.png|24px]]</div>
Hallo Emeralda/monobook.js, schön, dass du zu uns gestoßen bist. Lies dir bitte unbedingt zuerst die  '''[[Pokéwiki:Hilfe|Hilfe-Seiten]]''' durch. Bevor du neue Artikel anlegst, schaue, wie die existierenden Artikel aus demselben Themenbereich aufgebaut sind. Du kannst für einen guten Beginn auch [[PokéWiki:Wie schreibe ich gute Artikel|hier]] schauen.<br>
Bitte beachte, dass das Kopieren von anderen Webseiten untersagt ist und dass alle deine Beiträge geändert oder gelöscht werden können.<br>
Wenn du erstmal etwas ausprobieren willst, ist auf der [[Pokéwiki:Spielwiese|Spielwiese]] Platz dafür. Aber habe keine Angst, wenn du eine Seite änderst, es kann alles rückgängig gemacht werden. Bitte beachte, dass PokéWiki ausschließlich der Erstellung einer Enzyklopädie dient und zur Zusammenarbeit ein freundlicher Umgangston erwünscht ist.<br>
Möchtest du [[Hilfe:Bilder|Bilder]] [[Spezial:Hochladen|hochladen]], überprüfe bitte, ob du diese wirklich für einen Artikel benötigst. Die Sprites der Pokémon z.B. sind bereits alle vorhanden (siehe [[Hilfe:Sprites]]). Private Bilder (die nur für deine Benutzerseite sind) lade bitte bei Hostern wie http://www.myimg.de oder http://www.imageshack.us hoch.<br />
Eventuell möchtest du deine Signatur ändern. Hilfe dazu gibt es [[Hilfe:Signatur|hier]].
<div style="padding: 2px; float:right; width: 150px; text-align:center"><div style="padding: 0; float:right; width: 150px; background: #e5f8e0; border:1px solid #36da0a; text-align:center;-moz-border-radius-topleft: 10px;-moz-border-radius-topright: 10px;-moz-border-radius-bottomleft: 10px;-moz-border-radius-bottomright: 10px;">
[[Hilfe:Erste Schritte|→ Erste Schritte]] <br />
[[PokéWiki:Hilfe|→ Hilfe-Seiten]] <br />
[[PokéWiki:Spielwiese|→ Spielwiese&nbsp;]]
</div></div>
Fragen stellst du am besten an erfahrene PokéWiki-Benutzer. Bei anderen Problemen, was zum Beispiel Löschungen, Sperrungen oder Seitenschutz angeht, wende dich an die [[PokéWiki:Administratoren|Adminstration]]. <br />
'''Wir freuen uns auf deine Beiträge!'''
" + usersignature + "
<br style="clear:both;">
</div>
{{#if: {{{2|}}} |
<div style="margin: 1.5em; border:2px solid #36da0a; background-color: #d7f8ce; -moz-border-radius-topleft: 10px; -moz-border-radius-bottomleft: 10px; -moz-border-radius-topright: 10px; -moz-border-radius-bottomright: 10px; padding: 10px">
{{{2|}}} " + usersignature + "</div>
|}}
")', '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);
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;
    }
}


if (location.href == "http://www.pokewiki.de/Spezial:Letzte_%C3%84nderungen") location.href="http://www.pokewiki.de/index.php?title=Spezial:Letzte_%C3%84nderungen&hidebots=0&limit=100";
if (location.href == "http://www.pokewiki.de/Spezial:Letzte_%C3%84nderungen") location.href="http://www.pokewiki.de/index.php?title=Spezial:Letzte_%C3%84nderungen&hidebots=0&limit=100";
//</pre></nowiki>

Version vom 23. Mai 2008, 20:59 Uhr

var usersignature = '--{{Benutzer:Emeralda/Sig}}<small>\~\~\~\~\~\</small>';
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>');

function logstats()
{


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


if (location.href == "http://www.pokewiki.de/Spezial:Letzte_%C3%84nderungen") location.href="http://www.pokewiki.de/index.php?title=Spezial:Letzte_%C3%84nderungen&hidebots=0&limit=100";