MediaWiki:Gadget-markadmins.js — различия между версиями
Crush (обсуждение | вклад) (по собственному желанию) |
Crush (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
var userSet = { | var userSet = { | ||
| − | |||
| − | |||
'A':'|Великий Андрей Зелев|Eagle Warrior|Serebr|WikiLogia|Фильтр злоупотреблений|', | 'A':'|Великий Андрей Зелев|Eagle Warrior|Serebr|WikiLogia|Фильтр злоупотреблений|', | ||
'B':'|Великий Андрей Зелев|Serebr|WikiLogia|', | 'B':'|Великий Андрей Зелев|Serebr|WikiLogia|', | ||
'C':'|Великий Андрей Зелев|Dream|Serebr|WikiLogia|', | 'C':'|Великий Андрей Зелев|Dream|Serebr|WikiLogia|', | ||
| + | 'O':'|Arhssaarh|', | ||
| + | 'R':'|Crush|Serebr|WikiLogia|Великий Андрей Зелев|', | ||
'S':'|Serebr|WikiLogia|' | 'S':'|Serebr|WikiLogia|' | ||
} | } | ||
var userSetTip = { | var userSetTip = { | ||
| − | |||
| − | |||
'A':'администратор', | 'A':'администратор', | ||
'B':'бюрократ', | 'B':'бюрократ', | ||
'C':'чекюзер', | 'C':'чекюзер', | ||
/*'V':'ревизор',*/ | /*'V':'ревизор',*/ | ||
| + | 'O':'основатель', | ||
| + | 'R':'член Правления', | ||
'S':'системный администратор' | 'S':'системный администратор' | ||
} | } | ||
Версия 12:57, 4 января 2012
var userSet = {
'A':'|Великий Андрей Зелев|Eagle Warrior|Serebr|WikiLogia|Фильтр злоупотреблений|',
'B':'|Великий Андрей Зелев|Serebr|WikiLogia|',
'C':'|Великий Андрей Зелев|Dream|Serebr|WikiLogia|',
'O':'|Arhssaarh|',
'R':'|Crush|Serebr|WikiLogia|Великий Андрей Зелев|',
'S':'|Serebr|WikiLogia|'
}
var userSetTip = {
'A':'администратор',
'B':'бюрократ',
'C':'чекюзер',
/*'V':'ревизор',*/
'O':'основатель',
'R':'член Правления',
'S':'системный администратор'
}
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('Участник:(.*)'))) 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(', ')+')'
}
}