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(', ')+')' | |||
} | } | ||
} | } | ||
Версия от 13:11, 16 ноября 2015
var userSet = {
'А': 'Exlex|Pyaniy mutant|Dimetr|Странник27';,
'Б':''Exlex|Pyaniy mutant',
'П':'|Deevrod|Dimitris|Dmitry Rozhkov|JukoFF|MadDog|Melirius|~obsidian|Pessimist2006|Skydrinker|Trycatch|Vlsergey|'
}
var userSetTip = {
'А':'администратор',
'Б':'бюрократ',
'П':'подводящий итоги'}
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
if (lnk.href.indexOf('?') != -1) 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(', ')+')'
}
}