Benutzer:Stinkerwue/monobook.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
// <nowiki> Monobook(.js) für das PokéWiki
//Folgendes monobook präsentiert sich als Beispiels-Skript für das PokéWiki

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

// *************************** CREDITS *******************************************
// Item (Wikipedia:de)         ->    Erweiterte Symbolbuttons
// 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


// 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!
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
Benutzername = "Stinkerwue";
Admin = false;
Inhalt = "";


// Die Quicklinks sind bei MewX gespeichert
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(){
  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|~~~~}}")', 'http://www.stupidedia.org/images/3/3b/Insider.png', 'Willkommen!');
    add2toolbar('javascript:addText("\n~~~~~")', 'http://img4.myimg.de/timebutton76336.png', 'aktuelle Uhrzeit einfügen');



deleteButton(5);
deleteButton(6);
deleteButton(7);
insertMewBla();
}
function insertMewBla() {


// Fügt unter dem Edit-Fenster ein paar texte für Zusammenfassung ein
   var neuDiv = document.createElement("div");
   neuDiv.setAttribute("id", "mewzus");

   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: ";
   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?","Unsinnig");
  document.editform.wpTextbox1.value = "{{Löschen|Grund=" + Loeschgrund + "|Sig="+ 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 + "]]";
}

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

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:Useless()','http://img45.imageshack.us/img45/5695/lunntigkz6.png','Nicht benötigter stub');
add2delete('javascript:DumpArticle()','http://img128.imageshack.us/img128/8544/lschrotten2.png','irrelevant');
  }
}

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


function add2delete(url, bild, titel)
{
  var container = document.getElementById('contentSub');
  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);
}

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
// Schöne Links in der Versionshistory
// Natürlich alles von den Wikipedia-Experten ge... geborgt. Diesmal 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:','Vandalismus');
  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\/(.*?)\|/);
document.getElementById("wpSummary").value = "Revert von [[Benutzer:" + user[1] + "|" + user[1] + "]] ([[Spezial:Beiträge/" + user[1] + "|b]]/[[Benutzer_Diskussion:" + user[1] + "|d]]): ";
}
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);

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