User:Peoplelikeyou/common.js: Difference between revisions

From Test Wiki
Jump to navigation Jump to search
No edit summary
mNo edit summary
 
(One intermediate revision by one other user not shown)
Line 3: Line 3:
// This script highlights bluelinks to selected users' userpages or talkpages in bodyContent  
// This script highlights bluelinks to selected users' userpages or talkpages in bodyContent  


var adminrights=new Array();
var userlist=new Array();


adminrights['3PPYB6']=1;
importScript('User:Peoplelikeyou/userlist.js');  
adminrights['Abuse%20filter']=1;
adminrights['AlPaD']=1;
adminrights['Brewster239']=1;
adminrights['C1K98V']=1;


//Highlighting script. Based on [[User:ais523/highlightmyname.js]].
//Highlighting script. Based on [[User:ais523/highlightmyname.js]].
Line 19: Line 15:
       n.href.indexOf(wgArticlePath.split("$1")[0]+h) == -1) return 0; // to the wrong target
       n.href.indexOf(wgArticlePath.split("$1")[0]+h) == -1) return 0; // to the wrong target
   var u=n.href.split(h)[1];
   var u=n.href.split(h)[1];
   if(adminrights[u.split("_").join("%20")]==1)
   if(userlist[u.split("_").join("%20")]==1)
   {
   {
     n.style.backgroundColor="#FACDD5";
     n.style.backgroundColor="#FACDD5";
Line 44: Line 40:
     highlightusers(document.getElementById('bodyContent'));
     highlightusers(document.getElementById('bodyContent'));
});
});
//[[Category:Wikipedia scripts]]

Latest revision as of 01:07, 20 October 2023

//adapted from [[User:ais523/adminrights.js]]
//
// This script highlights bluelinks to selected users' userpages or talkpages in bodyContent 

var userlist=new Array();

importScript('User:Peoplelikeyou/userlist.js'); 

//Highlighting script. Based on [[User:ais523/highlightmyname.js]].

function highlightusers_inner(n,h) //node, relevant hyperlink fragment
{
  if (n.nodeType!=1||n.tagName.toLowerCase()!="a") return 0; // not an anchor
  if (n.href.indexOf(wgScript+"?title="+h) == -1 &&
      n.href.indexOf(wgArticlePath.split("$1")[0]+h) == -1) return 0; // to the wrong target
  var u=n.href.split(h)[1];
  if(userlist[u.split("_").join("%20")]==1)
  {
    n.style.backgroundColor="#FACDD5";
  }
  return 1;
}

function highlightusers(n) //node
{
  while(n!=null)
  {
    if(highlightusers_inner(n,"User:")) n=n.nextSibling;
    else if(highlightusers_inner(n,"User_talk:")) n=n.nextSibling;
    else if(highlightusers_inner(n,"Special:Contributions:")) n=n.nextSibling;
    else
    {
      if(n.firstChild!=null) highlightusers(n.firstChild);
      n=n.nextSibling;
    }
  }
}

$(function() {
    highlightusers(document.getElementById('bodyContent'));
});