Участник:Afinogenoff/markadmin.js

Материал из свободной русской энциклопедии «Традиция»
Перейти к: навигация, поиск

Замечание: Чтобы после сохранения вступили в силу изменения стилей, перезагрузите файл //traditio.wiki/w/load.php?debug=false&lang=ru&modules=site&only=styles&skin=vector&*, если используете скин Vector, или //traditio.wiki/w/load.php?debug=false&lang=ru&modules=site&only=styles&skin=common&*, если используете скин Common.

Чтобы вступили в силу изменения скриптов, перезагрузите файл //traditio.wiki/w/load.php?debug=false&lang=ru&modules=site&only=scripts&skin=vector&*, если используете скин Vector, или //traditio.wiki/w/load.php?debug=false&lang=ru&modules=site&only=scripts&skin=common&*, если используете скин Common.

Гаджеты и импортируемые скрипты загружаются отдельными файлами.

//<source lang="javascript">

var userSet = new Object();
var userSetTip = new Object();
userSet['A'] =  '|858|Afinogenoff|AfinogenoffBot|Alex|Alex Mashin|And r|Dark Magus|DeFe|DFbot|Krylov|Mithgol the Webmaster|Ram|SashaBot|SashaT|Serebr|ServusDei|Smartass|Wikipedia|Wikitraditio|Саша|Сашабот|Яков|Яковёнок|';
userSetTip['A'] = ', админчик';
userSet['B'] = '||';
userSetTip['B'] = ', бюрик';
userSet['C'] = '|Alex Mashin|';
userSetTip['C'] = ', ЧекЪюзер';
userSet['БТ'] = '||';
userSetTip['БТ'] = ', боты';
addOnloadHook(markUsers);

function markUsers(){
 var body, lnk, href, title, mm, user, mark, i, k;
 if (!(body = document.getElementById('bodyContent'))) return;
 var links = body.getElementsByTagName('A');
 for (i=0; i<links.length; i++){
  lnk = links[i];
  if (!lnk.title || ! (mm=lnk.title.match('Участник:(.*)'))) continue
  user = '|' + decodeURIComponent(mm[1]) + '|';
  for (k in userSet){
    if (userSet[k].indexOf(user) < 0) continue;
    mark = document.createElement('b');
    mark.appendChild(document.createTextNode('(' + k + ')'));
    if (userSetTip[k]) lnk.title += userSetTip[k];
    lnk.appendChild(mark);
  }
 }
}
//</source>