User:Heuler06/monobook.js
Jump to navigation
Jump to search
Note: After saving, changes may not occur immediately. Click here to learn how to bypass your browser's cache.
- Mozilla / Firefox / Safari: hold down Shift while clicking Reload, or press Ctrl-Shift-R (Cmd-Shift-R on Apple Mac);
- Internet Explorer: hold Ctrl while clicking Refresh, or press Ctrl-F5;
- Konqueror: simply click the Reload button, or press F5;
- Opera users may need to completely clear their cache in Tools→Preferences.
Warning: Malicious code can compromise your account. Page preview will cause your web browser to execute this page's content as code under some skins, including Monobook. If you have any questions about any code you plan to add, you can ask at the appropriate reading room. |
The accompanying .css page for this skin is at User:Heuler06/monobook.css. |
// <nowiki>
function logs()
{
var list=document.getElementById("n-mainpage").parentNode;
list.innerHTML+='<li id="n-logs-link"><a href="/wiki/Special:Logs" title="Show logs">Logs</a></li>';
}
function SpecialChar()
{
function $(id) { return document.getElementById(id); }
var search = $("editpage-specialchars");
var search1 = $("editpage-copywarn");
if(search!=null && search1!=null)
{
$("editform").insertBefore(search, search1);
};
}
var mark=false, change=false;
function markIPs(change)
{
var searchExp=/Recent changes/i;
var heading=document.getElementsByTagName("title")[0].text;
if (mark && change)
{
mark=false;
}
else
{
mark=true;
};
if (searchExp.test(heading))
{ // Falls die Seite im Titel "Letzte Änderungen" zu stehen hat, mache folgendes.
var i=0;
var el=document.getElementsByTagName("li");
// In den Listenelementen
searchExp=/Special:Contributions\/\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)
searchMe=/User:Heuler06/;
while (i<el.length)
{
var marker=document.createAttribute("style");
var ip=searchExp.test(el[i].innerHTML);
// heraussuchen
var me=searchMe.test(el[i].innerHTML);
if (mark)
{
if (ip) {marker.nodeValue="background:#ffffbb;";}
else {if (me) {marker.nodeValue="background:#ffdddd;";};};
}
else
{
marker.nodeValue="background:#F8FCFF;";
};
if (ip || me)
{
el[i].setAttributeNode(marker);
// und gelb markieren.
};
i++;
};
};
}
function sla()
{
var str="{{Delete|";
var reason;
var text=document.editform.wpTextbox1.value;
reason=prompt("reason for speedy deletion:", "");
str+=reason;
str+=" -- ~~~~}}\n\n";
if (reason!="" && !reason.null)
{
document.editform.wpSummary.value="speedy deletion";
document.editform.wpTextbox1.value=str;
document.editform.wpTextbox1.value+=text;
};
}
function addLinksToMenu()
{
var sExpReCh=/Recent Changes/i;
var sExpEdit=/Editing/i;
var heading=document.getElementsByTagName("title")[0].text;
var toolsNode=document.getElementById("t-specialpages").parentNode;
innerHTML='<li><u style="color:#00558a">Own:</u>\n<ul>';
if (sExpReCh.test(heading) || sExpEdit.test(heading))
{
if (sExpReCh.test(heading))
{
innerHTML+='<li><a href="javascript:markIPs(true)" name="marker" id="marker">Marker on/off</a>';
}
else
{
innerHTML+='<li><a href="javascript:sla()" name="sla" id="sla">SLA</a>';
};
};
toolsNode.innerHTML+=innerHTML;
};
addOnloadHook(logs);
addOnloadHook(SpecialChar);
addOnloadHook(markIPs);
addOnloadHook(addLinksToMenu);
// </nowiki>