MediaWiki:Gadget-markadmins.js

Материал из Викиреальностя
Перейти к: навигация, поиск

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

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить, или нажмите Ctrl-F5 или Ctrl-R (⌘-R на Mac)
  • Google Chrome: Нажмите Ctrl-Shift-R (⌘-Shift-R на Mac)
  • Internet Explorer: Удерживая Ctrl нажмите Обновить, или нажмите Ctrl-F5
  • Opera: Выберите очистку кеша в меню Инструменты → Настройки
$(function() {
  var userSet = {//Список пользователей
    'B':  '|Benjamin Linus|John Locke|Wikireality|',//Учётки Правления
    'O':  '|Cat1987|Deutscher Friedensstifter|Drbug|Амшель|Яз|',//Распорядители (выдают и снимают флаги эксперта, смотрителя и бота)
    'G':  '|Arsenal|Burunduk95‏‎|Cat1987|Deutscher Friedensstifter|Dimetr|Fedya|Ferz|Lllkstlll|MirakloEnPlumoj|Ole Førsten|SA ru|Valk ster|Амшель|Инкогнито Анонимус|Полосатый Тигр|Рыцарь|Танк|Фред-Продавец звёзд|Яз|╞╬═╡|',//Смотрители (блокируют нарушителей, удаляют вандализм и спам)
    'R':  '|Arsenal|Cat1987|Dimetr|Drbug|Fedya|Ferz|MirakloEnPlumoj|Oldfox 2003|Ole Førsten|Амшель|Инкогнито Анонимус|Очередной Виталик|Полосатый Тигр|Рыцарь|Странник27|Танк|Фред-Продавец звёзд|Яз|╞╬═╡|',//Эксперты (подводят итоги на местном КУ/КПМ, удаляют, восстанавливают и защищают страницы)
    'W':  '|Arsenal|Cat1987|Fedya|Incnis Mrsi‏‎|Mrakia|Valk ster|Амшель|',//Мастера (редактируют фильтры правок и страницы в пространстве MediaWiki)
    'C':  '|Arsenal|',//Комиссар ВикиСоюза (проверяет участников и скрывает правки)
  }, userSetTip = {
    'B':  'представитель Правления',
    'O':  'распорядитель',
    'G':  'смотритель',
    'R':  'эксперт',
    'W':  'мастер',
    'C':  'комиссар WikiUnion',
  };
 
  var mm, f, user, flags, tips;
  mw.util.addCSS('tt.userflags { color:#0645ad }');
 
  mw.util.$content.find('a').each( function(i, lnk) {
    if(!(mm = /^Участни(к|ца):(.*)/.exec(lnk.title)) || 
      (/[?#]/.test(lnk.href) && !(/redlink=1/.test(lnk.href))) ) return;
 
    user = decodeURIComponent(mm[2]);
    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('\u00A0', '<tt class="userflags" title="'+tips+'">(' + flags.join(',') + ')</tt>')
      .attr('title', $(lnk).attr('title') + (' ' + tips));
  }
  );
}
);