Benutzer:Heuler06/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>

 function logs()
 {
  var list=document.getElementById("n-topics").parentNode;
  list.innerHTML+='<li id="n-logs-link"><a href="/wiki/Special:Logs" title="Logbücher anzeigen">Logbücher</a></li>';
 }
 
 var mark=false, change=false;
 
 function markIPs(change)
 {
  var searchExp=/Letzte Änderungen/i;
 
  if (mark && change)
  {
   mark=false;
  }
  else
  {
   mark=true;
  };
 
  if (searchExp.test(document.getElementsByTagName("title")[0].text))
  {         // Falls die Seite im Titel "Letzte Änderungen" zu stehen hat, mache folgendes.
 
   var i=0;
   var el=document.getElementsByTagName("li");
            // In den Listenelementen
 
   searchExp=/Spezial:Beiträge\/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/;
            // IPs (hier als Struktur von 4 Ziffernblöcken mit je
            // mindestens einer Zahl getrennt durch einen Punkt)
 
   while (i<el.length)
   {
    var marker=document.createAttribute("style");
 
    if (mark)
    {
     marker.nodeValue="background:#ffffcc;";
    }
    else
    {
     marker.nodeValue="background:#ffffff;";
    };
 
    var ip=searchExp.test(el[i].innerHTML);
            // heraussuchen
 
    if (ip)
    {
     el[i].setAttributeNode(marker);
            // und gelb markieren.
    };
 
    i++;
 
   };
 
  };
 }

 function sla()
 {
  var str="{{Löschen|";
  var reason;
  var text=document.editform.wpTextbox1.value;
  
  reason=prompt("Begründung für den SLA:", "");
  str+=reason;
  str+=" -- ~~~~}}\n\n";

  
  if (reason!="" && !reason.null)
  {
   document.editform.wpSummary.value="SLA";
   document.editform.wpTextbox1.value=str;
   document.editform.wpTextbox1.value+=text;
  };
 }
 
 function addLinksToMenu()
 {
  var sExpReCh = /Letzte Änderungen/i;
  var sExpEdit = /Bearbeiten/i;
  var heading = document.getElementsByTagName("title")[0].text;
  
  if (sExpReCh.test(heading) || sExpEdit.test(heading))
  {
   var toolsNode = document.getElementById("t-specialpages").parentNode;
 
   innerHTML = '<li><u style="color:#00558a">Eigenes:</u>\n<ul>';
 
   if (sExpReCh.test(heading))
   {
    innerHTML +='<li><a href="javascript:markIPs(true)" name="marker" id="marker">Markieren ein/aus</a>';
   }
   else
   {
    innerHTML +='<li><a href="javascript:sla()" name="sla" id="sla">SLA</a>';
   };
 
   toolsNode.innerHTML+=innerHTML;
  };
 
 };
 
 addOnloadHook(logs);
 addOnloadHook(markIPs);
 addOnloadHook(addLinksToMenu);
 
 // </nowiki>