Материал из ЖД cправочник
Admin (обсуждение | вклад) м |
(нет различий)
|
Текущая версия на 13:28, 28 июня 2011
var userSet = {
'A': '|Admin|kst|',
'B':'|Maximaximax|Obersachse|Rubin16|Wanderer|',
'C':'|DR|Ilya Voyager|Kv75|Wulfson|Wind|',
'I':'|Amdf|Aserebrenik|Bezik|Biathlon|Changall|Convallaria majalis|Deevrod|Deinocheirus|DerLetzteRegenbogen|Dimitris|Doomych|Dr Jorgen|Drakosh|Evacat|Fauust|FlankerFF|Haffman|JenVan|JukoFF|Kovani|Krassotkin|MadDog|MaxBioHazard|Maykel|Melirius|~obsidian|Pasteurizer|Pessimist2006|Postoronniy-13|Raise-the-Sail|Sergeisemenoff|Skydrinker|The Wrong Man|Trycatch|Qweedsa|Scorpion-811|Wanwa|Wisky|Zero Children|Yuri Che|Александр Мотин|Обывало|Рулин|Стаканчик|',
'O':'|Александр Сигачёв|Kv75|Blacklake|Levg|',
'K':'|Kv75|Michgrig|TenBaseT|Wanwa|',
'Ar':'|Artem Korzhimanov|D.bratchuk|Vladimir Solovjev|Дядя Фред|Сайга20К|',
'Ar+':'|'
}
var userSetTip = {
'A':'администратор',
'B':'бюрократ',
'C':'проверяющий участников',
'I':'подводящий итоги',
'O':'ревизор',
'K':'клерк',
'Ar':'арбитр',
'Ar+':'резервный арбитр'}
function markUsers(){
var cont = mw.util.$content || $('#bodyContent')
var mm, f, user, flags, tips
if (!cont) return
mw.util.addCSS('tt.userflags {color:#0645ad}')
cont.find('a').each( function(i, lnk){
if (!lnk.title
|| ! (mm=lnk.title.match('Участник:(.*)'))
|| (/[?#]/.test(lnk.href)&&lnk.href.indexOf('redlink=1')==-1)
) return
user = decodeURIComponent(mm[1])
if (lnk.className.indexOf('new') != -1) user = user.replace(/ \([^\)]+\)$/,'')
user = '|' + user + '|'
flags = []; tips = []
for (f in userSet)
if (userSet[f].indexOf(user) >= 0){
flags.push(f)
tips.push(userSetTip[f])
}
if (!flags.length) return
tips = ' ('+tips.join(', ')+')'
$(lnk)
.after(' ', '<tt class=userflags title="'+tips+'">('+flags.join(',') + ')</tt>')
.attr('title', $(lnk).attr('title') + tips)
})
}
$(markUsers)
