Участник:D.bratchuk/highlightme.js

Материал из Википедии — свободной энциклопедии
var userDBratchuk = {

'█████':'|D.bratchuk|'
}

var userSetTip = {
'A':'администратор',
'B':'бюрократ',
'C':'проверяющий участников',
'Ar':'арбитр',
'Ar+':'резервный арбитр',
'O':'ревизор',
'I':'подводящий итоги'}
$(markMe)
 
function markMe(){
 var body, lnk, mm, user, mark, i, k, flags, tips
 cont = document.getElementById('bodyContent') || document.getElementById('content')
 if (!cont) return
 var links = cont.getElementsByTagName('A')
 for (i=0; i<links.length; i++){
  lnk = links[i]
  if (!lnk.title || ! (mm=lnk.title.match('Участник:D.bratchuk(.*)'))) continue
  if (lnk.href.indexOf('?') != -1) continue
  user = decodeURIComponent(mm[1])
  if (lnk.className.indexOf('new') != -1) user = user.replace(/ \([^\)]+\)$/,'')
  user = '|' + user + '|'
  flags = []
  for (k in userDBratchuk)
    if (userDBratchuk[k].indexOf(user) >= 0)
	  flags.push(k)
  if (flags.length == 0) continue
  mark = document.createElement('tt')
  mark.className = 'userflags'
  mark.appendChild(document.createTextNode('(' + flags.join(',') + ')'))
  lnk.appendChild(mark)
  lnk.title += ' ('+tips.join(', ')+')'
 }
}