Benutzer:Euphoriceyes/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
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
 // <nowiki>

 // Hervorheben von kleinen Änderungen (bis 2 byte)
window.addEventListener("DOMContentLoaded", function() { Array.prototype.slice.apply(document.getElementsByClassName("diffchange")).filter(function(el) el.textContent.length <= 2).forEach(function(el) { el.style.border="2px dotted red"; }); }, false);


 // [[Benutzer:Euphoriceyes/Navigation]]
 document.write('<SCRIPT SRC="http://de.wikipedia.org/w/index.php?title=Benutzer:Euphoriceyes/Navigation&action=raw&ctype=text/javascript"><\/SCRIPT>');
 
 // get URL parameters (used for page type variables)
 var UrlParameters = new Array ();
 readparams();
 
 function readparams() {
  var asReadInUrlParameters;
  var asReadInUrlParameter;
 
  // Get URL parameters
  asReadInUrlParameters = location.search.substring(1, location.search.length).split("&");
  for (i = 0; i < asReadInUrlParameters.length; i++) {
    asReadInUrlParameter = asReadInUrlParameters[i].split("=");
    UrlParameters[decodeURIComponent(asReadInUrlParameter[0])] = decodeURIComponent(asReadInUrlParameter[1]);
  }
 }
 
 // Admin functions
 var adminflag = false;
 if (isAdmin()) adminflag = true;
 
 function isAdmin() {
   var specialrights = false;
   if (typeof wgUserGroups != 'object') return(specialrights);
   if (typeof wgUserGroups[0] != 'string') return(specialrights); 
   for (i=0;i<wgUserGroups.length;i++) {
       if (wgUserGroups[i] == "sysop") specialrights = true;
   }
   return(specialrights); 
 }
 
  // Modul: rollback.js
 var newrollback = true;             // Erweiterten Rollback aktivieren
 var allowmessage = true;            // Rollback mit Ansprache und VM-Meldung bzw. Block aktivieren? Dafür bitte PopUps für de.wikipedia.org aktivieren.
 var autowarning = true;             // Wenn die ergänzte Vorlage automatisch gespeichert werden soll, ändere false auf true.
 var leveltwowarning = "{{subst:Benutzer:Euphoriceyes/Vorlagen/LetzteWarnung}}";       // Wenn du zwei Warnungen vor einer VM oder Sperre setzen möchtest, gib true ein, um einen Standardkommentar zu ergänzen. Ansonsten ersetze false/true durch eine zweite Vorlage inklusive Unterschrift.
 var optionnames = new Array("T E S T", "KeineVerbesserung", "WEBLINKS", "RK", "QUELLE", "LIT", "FORMAT"); // Hier bitte alle Bezeichnungen der Rollbacks angeben, so man mit den Standards nicht zufrieden ist
 var templatenames = new Array("{{subst:Benutzer:Euphoriceyes/Vorlagen/Test}}", "{{subst:Benutzer:Euphoriceyes/Vorlagen/Verbesserung}}", "{{subst:Benutzer:Euphoriceyes/Vorlagen/Weblinks}}", "{{subst:Benutzer:Euphoriceyes/Vorlagen/Relevanz}}", "{{subst:Benutzer:Euphoriceyes/Vorlagen/Quelle}}", "{{subst:Benutzer:Euphoriceyes/Vorlagen/Literatur}}", "{{subst:Benutzer:Euphoriceyes/Vorlagen/Format}}"); // Hier bitte die zu verwendenden Vorlagen angeben. Genausoviele wie darüber, dies ist eine 1:1-Zuordnung!
 
 // Auf '1' setzen, um mehrere, unter optionnames und templatenames selbstdefinierte Links hinter dem normalen Zurücksetzen zu ergänzen; auf '2', wenn die oben definierten Links in einem Dropdownmenü erscheinen sollen; auf '3', wenn man keine Ansprache, aber ein Zusammenfassungskürzel wie beim (rev) haben möchte; auf '4', wenn man automatisch sperren möchte
 var rollbacktype = '1'; 

 function importJavascriptL(page, lang)
 {
    try {
        /* check the parameters and set defaults */
        if(!page) throw("importJavascriptL: Missing parameter page.");
        if(!lang) lang = wgContentLanguage;
 
        /* create import url */
        var import_url = 'http://' + lang + '.wikipedia.org' + wgScriptPath + '/index.php?title=User:' + page +
           '.js&action=raw&ctype=text/javascript&smaxage=0&dontcountme=s';
 
        /* import page */
        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);
 
        return true;
    } catch(e) {
        alert(e.message);
        return false;
    }
 }
 
 // Erweiterter Rollback
 if (newrollback) importJavascriptL('DerHexer/rollback','de'); // [[Benutzer:DerHexer/rollback.js]]
 // </nowiki>