MediaWiki:Gadget-markadmins.js

Материал из Викиновостей, свободного источника новостей

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

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl+F5 или Ctrl+R (⌘+R на Mac)
  • Google Chrome: Нажмите Ctrl+Shift+R (⌘+Shift+R на Mac)
  • Internet Explorer / Edge: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl+F5
  • Opera: Нажмите Ctrl+F5.
/*
 * rewritten by [[m:User:Hoo man]]; 
 * 2012-08-26, adapted for Russian Wikipedia by [[user:Obersachse]]; 
 * 2015-02-05 adapted for Russian Wikinews by [[user:krassotkin]]; 
*/

mw.loader.using('mediawiki.util', function() {
 var userSet = {
  'A' : ['Artem Korzhimanov', 'DonSimon', 'VladimirPF', 'Ssr', 'TarzanASG', 'Фред-Продавец звёзд'],
  'B' : ['Artem Korzhimanov']
 };
 
 var userSetTip = {
  'A':'администратор',
  'B':'бюрократ'
 };
 
 $(document).ready(function() {
  mw.util.addCSS('tt.userflags {color:#0645ad}');
  mw.util.$content.find('a').each( function(i, lnk) {
   if( /[?#]/.test(lnk.href) && lnk.href.indexOf('redlink=1') === -1 ) return;
   var mm, f, user, flags, tips;
   mm = /^Участни(к|ца):(.*)/.exec(lnk.title);
   if( !mm ) return;
   user = decodeURIComponent(mm[2]);
   if (lnk.className.indexOf('new') !== -1) user = user.replace(/ \([^\)]+\)$/,'');
   flags = []; tips = [];
   for(f in userSet) {
    if($.inArray(user, userSet[f]) !== -1) {
     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);
  });
 });
});