MediaWiki:Gadget-markadmins.js: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Содержимое удалено Содержимое добавлено
клерки
+1
Строка 7: Строка 7:
'Ar+':'|David.s.kats|',
'Ar+':'|David.s.kats|',
'I':'|Aserebrenik|Convallaria majalis|Deevrod|DerLetzteRegenbogen|Dimitris|Dmitry Rozhkov|Doomych|Dr Jorgen|Evacat|Fauust|FlankerFF|INSAR|JenVan|JukoFF|Kovani|Krassotkin|Lazyhawk|Letzte*Spieler|MadDog|MaxMax|Maykel|Melirius|~obsidian|Pessimist2006|Raise-the-Sail|Sigwald|Skydrinker|TenBaseT|Trycatch|Qweedsa|Scorpion-811|Yuri Che|Александр Мотин|Обывало|Сайга20К|Рулин|Стаканчик|',
'I':'|Aserebrenik|Convallaria majalis|Deevrod|DerLetzteRegenbogen|Dimitris|Dmitry Rozhkov|Doomych|Dr Jorgen|Evacat|Fauust|FlankerFF|INSAR|JenVan|JukoFF|Kovani|Krassotkin|Lazyhawk|Letzte*Spieler|MadDog|MaxMax|Maykel|Melirius|~obsidian|Pessimist2006|Raise-the-Sail|Sigwald|Skydrinker|TenBaseT|Trycatch|Qweedsa|Scorpion-811|Yuri Che|Александр Мотин|Обывало|Сайга20К|Рулин|Стаканчик|',
'K':
'K':'|Michgrig|'
}
}


Строка 17: Строка 17:
'Ar+':'резервный арбитр',
'Ar+':'резервный арбитр',
'O':'ревизор',
'O':'ревизор',
'I':'подводящий итоги'}
'I':'подводящий итоги',
'K':'клерк'}
addOnloadHook(markUsers)
addOnloadHook(markUsers)

Версия от 19:27, 28 октября 2010

var userSet = {
'A': '|A.I.|Abiyoyo|Aleksandrit|Alex Smotrov|Alex Spade|Alma Pater|Altes|Artem Korzhimanov|Atorero|Blacklake|Bogdanpax|Butko|Cantor|Carn|Claymore|CodeMonk|Ctac|David.s.kats|D.bratchuk|Drbug|D V S|DR|Dinamik|Dodonov|Dstary|Eleferen|Elmor|G00gle|George Shuklin|Grebenkov|Gruznov|Ilya Voyager|Insider|Infovarius|Jackie|Jeron|Kalan|Kartmen|Kv75|Levg|Lite|LEMeZza|Loyna|Michgrig|Mitrius|Mstislavl|NBS|Neon|Panther|Prokopenya Viktor|Putnik|Rave|Redline|Samal|Serguei S. Dukachev|Shakko|ShinePhantom|Solon|Stassats|Testus|Torin|Tosha|Track13|VPliousnine|VasilievVV|Viktorianec|Vladimir Solovjev|Vlsergey|Volkov|WindEwriX|Wulfson|Yaroslav Blanter|Zimin.V.G.|АлександрВв|Александр Сигачёв|Андрей Романенко|Дядя Фред|Кондратьев|Ликка|Николай Путин|С. Л.|Сержант Кандыба|Якушев Илья|',
'B':'|Maximaximax|Obersachse|Rubin16|Wanderer|Wind|',
'C':'|Ilya Voyager|Kv75|Putnik|Wulfson|Wind|',
'O':'|Александр Сигачёв|Kv75|',
'Ar':'|Artem Korzhimanov|Daryona|Track13|Vladimir Solovjev|Yaroslav Blanter|',
'Ar+':'|David.s.kats|',
'I':'|Aserebrenik|Convallaria majalis|Deevrod|DerLetzteRegenbogen|Dimitris|Dmitry Rozhkov|Doomych|Dr Jorgen|Evacat|Fauust|FlankerFF|INSAR|JenVan|JukoFF|Kovani|Krassotkin|Lazyhawk|Letzte*Spieler|MadDog|MaxMax|Maykel|Melirius|~obsidian|Pessimist2006|Raise-the-Sail|Sigwald|Skydrinker|TenBaseT|Trycatch|Qweedsa|Scorpion-811|Yuri Che|Александр Мотин|Обывало|Сайга20К|Рулин|Стаканчик|',
'K':'|Michgrig|'
}

var userSetTip = {
'A':'администратор',
'B':'бюрократ',
'C':'проверяющий участников',
'Ar':'арбитр',
'Ar+':'резервный арбитр',
'O':'ревизор',
'I':'подводящий итоги',
'K':'клерк'}
addOnloadHook(markUsers)
 
function markUsers(){
 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('Участник:(.*)'))
    || /[?#]/.test(lnk.href)
    ) continue
  user = decodeURIComponent(mm[1])
  if (lnk.className.indexOf('new') != -1) user = user.replace(/ \([^\)]+\)$/,'')
  user = '|' + user + '|'
  flags = []
  for (k in userSet)
    if (userSet[k].indexOf(user) >= 0)
	  flags.push(k)
  if (flags.length == 0) continue
  tips = []
  for (k in flags) tips.push(userSetTip[flags[k]])
  mark = document.createElement('tt')
  mark.className = 'userflags'
  mark.appendChild(document.createTextNode('(' + flags.join(',') + ')'))
  lnk.appendChild(mark)
  lnk.title += ' ('+tips.join(', ')+')'
 }
}