|
|
Line 2: |
Line 2: |
|
| |
|
| importScript('MediaWiki:Toggle.js'); | | importScript('MediaWiki:Toggle.js'); |
| | importScript('MediaWiki:RankColor.js'; |
| importStylesheet('MediaWiki:Tabs.css'); | | importStylesheet('MediaWiki:Tabs.css'); |
|
| |
| // --------------------------------------------------------
| |
| // 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'));
| |
| });
| |
| }
| |
| //
| |