Материал из ЖД cправочник
Перейти к: навигация, поиск

Замечание. Возможно, после сохранения вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl-F5 или Ctrl-R (⌘-R на Mac)
  • Google Chrome: Нажмите Ctrl-Shift-R (⌘-Shift-R на Mac)
  • Internet Explorer: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl-F5
  • Opera: Выберите очистку кэша в меню Инструменты → Настройки
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)