3,554
edits
mNo edit summary |
No edit summary |
||
Line 57: | Line 57: | ||
addOnloadHook(highlightRedirects.install); | addOnloadHook(highlightRedirects.install); | ||
} | |||
// | |||
// -------------------------------------------------------- | |||
// Rank Coloring | |||
// (adapted from http://en.wikipedia.org/wiki/User:Ais523/adminrights.js) | |||
// This script changes the color of links to admins' and patrollers' userpages in the bodyContent of Special, History pages, diff pages, | |||
// and old page revisions. | |||
// ("bodyContent" being everything but the tabs,personal links at the top of the screen and sidebar). | |||
// -------------------------------------------------------- | |||
var patrollerrights=new Array(); | |||
importScript('MediaWiki:Patrollerlist.js'); | |||
//Highlighting script. Based on [[User:ais523/highlightmyname.js]]. | |||
function highlightpatrollers(n,p) //node, parent node | |||
{ | |||
while(n!=null) | |||
{ | |||
if(n.nodeType==1&&n.tagName.toLowerCase()=="a") //anchor | |||
{ | |||
if(n.href.indexOf("/User:")!=-1) | |||
{ | |||
var u=n.href.split("/User:")[1]; | |||
if(patrollerrights[u.split("_").join("%20")]==1) | |||
{ | |||
n.style.color="#E99216"; | |||
} | |||
} | |||
else if(n.href.indexOf("/index.php?title=User:")!=-1) | |||
{ | |||
var u=n.href.split("/index.php?title=User:")[1]; | |||
if(patrollerrights[u.split("_").join("%20")]==1) | |||
{ | |||
n.style.color="#E99216"; | |||
} | |||
} | |||
else | |||
{ | |||
if(n.firstChild!=null) highlightpatrollers(n.firstChild,n); | |||
} | |||
} | |||
else | |||
{ | |||
if(n.firstChild!=null) highlightpatrollers(n.firstChild,n); | |||
} | |||
n=n.nextSibling; | |||
} | |||
} | |||
if (wgCanonicalNamespace == 'Special' || wgAction == 'history' || document.URL.indexOf('diff=') > 0 || document.URL.indexOf('oldid=') > 0) | |||
{ | |||
addOnloadHook(function() { | |||
highlightpatrollers(document.getElementById('bodyContent').firstChild, | |||
document.getElementById('bodyContent')); | |||
}); | |||
} | |||
var adminrights=new Array(); | |||
importScript('MediaWiki:Adminlist.js'); | |||
//Highlighting script. Based on [[User:ais523/highlightmyname.js]]. | |||
function highlightadmins(n,p) //node, parent node | |||
{ | |||
while(n!=null) | |||
{ | |||
if(n.nodeType==1&&n.tagName.toLowerCase()=="a") //anchor | |||
{ | |||
if(n.href.indexOf("/User:")!=-1) | |||
{ | |||
var u=n.href.split("/User:")[1]; | |||
if(adminrights[u.split("_").join("%20")]==1) | |||
{ | |||
n.style.color="#2BA206"; | |||
} | |||
} | |||
else if(n.href.indexOf("/index.php?title=User:")!=-1) | |||
{ | |||
var u=n.href.split("/index.php?title=User:")[1]; | |||
if(adminrights[u.split("_").join("%20")]==1) | |||
{ | |||
n.style.color="#2BA206"; | |||
} | |||
} | |||
else | |||
{ | |||
if(n.firstChild!=null) highlightadmins(n.firstChild,n); | |||
} | |||
} | |||
else | |||
{ | |||
if(n.firstChild!=null) highlightadmins(n.firstChild,n); | |||
} | |||
n=n.nextSibling; | |||
} | |||
} | |||
if (wgCanonicalNamespace == 'Special' || wgAction == 'history' || document.URL.indexOf('diff=') > 0 || document.URL.indexOf('oldid=') > 0) | |||
{ | |||
addOnloadHook(function() { | |||
highlightadmins(document.getElementById('bodyContent').firstChild, | |||
document.getElementById('bodyContent')); | |||
}); | |||
} | } | ||
// | // |