Участник:VasilievVV/markadmin.js

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
//<source lang="javascript">

var userSet = new Object();
var userSetTip = new Object();
userSet['A'] =  '|ACrush|Alex Spade|Alma Pater|Altes|A.I.|Amoses|Boleslav1|Butko|CodeMonk|Ctac|DaeX|Dodonov|Dmitry Gerasimov|Dmitri Lytov|DR|Dstary|D V S|George Shuklin|HedgeHog|LoKi|Maxim Razin|MaxSem|Mitrius|Morpheios Melas|OckhamTheFox|Ornil|Panther|Pauk|Paul Pogonyshev|Putnik|Ramir|Redline|Serguei S. Dukachev|Solon|Spy1986|st0rm|Tassadar|Torin|Tosha|Vaya|Vinograd19|Volkov|Wulfson|Yurik|Александр Сигачёв|Беломоев Алексей|Владимир Волохонский|Конст. Карасёв|Не А|Neon|С. Л.|';
userSetTip['A'] = ', оп';
userSet['B'] = '|Drbug|Maximaximax|Kneiphof|Obersachse|Wind|';
userSetTip['B'] = ', царёк местного значения';
userSet['C'] = '|ACrush|CodeMonk|DaeX|Dmitry Gerasimov|Drbug|Wind|Wulfson|';
userSetTip['C'] = ', Шерлок Холмс';
userSet['Ar'] = '|Panther|Kaganer|Александр Сигачёв|Solon|EvgenyGenkin|';
userSetTip['Ar'] = ', арбитры';
$(markUsers);

function markUsers(){
 var body, lnk, href, title, mm, user, mark, i, k;
 if (!(body = document.getElementById('bodyContent'))) return;
 var links = body.getElementsByTagName('A');
 for (i=0; i<links.length; i++){
  lnk = links[i];
  if (!lnk.title || ! (mm=lnk.title.match('Участник:(.*)'))) continue
  user = '|' + decodeURIComponent(mm[1]) + '|';
  for (k in userSet){
    if (userSet[k].indexOf(user) < 0) continue;
    mark = document.createElement('b');
    mark.appendChild(document.createTextNode('(' + k + ')'));
    if (userSetTip[k]) lnk.title += userSetTip[k];
    lnk.appendChild(mark);
  }
 }
}
//</source>