MediaWiki:Gadget-markadmins.js: различия между версиями
Dimetr (обсуждение | вклад) обновление |
Dimetr (обсуждение | вклад) Из Википедии |
||
| Строка 1: | Строка 1: | ||
var userSet = { | |||
'А': 'Exlex|Pyaniy mutant|Dimetr|Странник27';, | |||
var | 'Б':''Exlex|Pyaniy mutant', | ||
'П':'|Deevrod|Dimitris|Dmitry Rozhkov|JukoFF|MadDog|Melirius|~obsidian|Pessimist2006|Skydrinker|Trycatch|Vlsergey|' | |||
} | |||
var userSetTip = { | |||
'А':'администратор', | |||
'Б':'бюрократ', | |||
'П':'подводящий итоги'} | |||
addOnloadHook(markUsers) | |||
var | function markUsers(){ | ||
var body, lnk, mm, user, mark, i, k, flags, tips | |||
var links = cont.getElementsByTagName('A') | cont = document.getElementById('bodyContent') || document.getElementById('content') | ||
for (i=0; i<links.length; i++) | if (!cont) return | ||
var links = cont.getElementsByTagName('A') | |||
lnk = links[i] | for (i=0; i<links.length; i++){ | ||
if (!lnk.title || ! (mm=lnk.title.match('Участник:(.*)'))) continue | lnk = links[i] | ||
if (lnk.href.indexOf('?') != -1) continue | if (!lnk.title || ! (mm=lnk.title.match('Участник:(.*)'))) continue | ||
if (lnk.href.indexOf('?') != -1) continue | |||
user = decodeURIComponent(mm[1]) | user = decodeURIComponent(mm[1]) | ||
if(lnk.className.indexOf('new') != -1) | if (lnk.className.indexOf('new') != -1) user = user.replace(/ \([^\)]+\)$/,'') | ||
user = '|' + user + '|' | |||
if( | 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(', ')+')' | |||
} | } | ||
} | } | ||