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