MediaWiki:Gadget-markadmins.js: различия между версиями

Материал из Абсурдопедии
Перейти к навигации Перейти к поиску
обновление
Из Википедии
Строка 1: Строка 1:
/* <pre><nowiki> */
var userSet = {
 
'А': 'Exlex|Pyaniy mutant|Dimetr|Странник27';,
var admins_str = 'Exlex|Pyaniy mutant|Dimetr|Странник27';
'Б':''Exlex|Pyaniy mutant',
 
'П':'|Deevrod|Dimitris|Dmitry Rozhkov|JukoFF|MadDog|Melirius|~obsidian|Pessimist2006|Skydrinker|Trycatch|Vlsergey|'
function markUsers()
}
{
if(wgCanonicalNamespace != "Special") return;


cont = document.getElementById('bodyContent') || document.getElementById('content');
var userSetTip = {
if (!cont) return;
'А':'администратор',
'Б':'бюрократ',
'П':'подводящий итоги'}
addOnloadHook(markUsers)
   
   
  var admins = admins_str.split('\|')
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.replace(/ \([^\)]+\)$/,'');
   user = '|' + user + '|'
   if(admins.indexOf(user) >= 0)
  flags = []
    lnk.innerHTML += '<tt class="userflags"></tt>';
  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(', ')+')'
  }
  }
}
}
addOnloadHook(markUsers);
/* </nowiki></pre> */

Версия от 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(', ')+')'
 }
}