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

Нет описания правки
обновление списка админов и перенос стилей в css
Строка 1: Строка 1:
mw.loader.using('mediawiki.util', function() {
mw.loader.using('mediawiki.util', function () {
var userSet = {
    var userSet = {
'Ко' : ['Тэйтанка-птекила'],
        'Ко': ['Тэйтанка-птекила'],
'Су' : ['Dimetr','角白羊宮','Баскервильская собака'],  
        'Су': ['Dimetr', '角白羊宮', 'Баскервильская собака'],
         'М' : ['Dimetr','Странник27','Адмирал Кабаньерро','Nihil Omnia','Кистрел Дикин','Serebr','角白羊宮'],
         'М': ['Dimetr', 'Странник27', 'Адмирал Кабаньерро', 'Nihil Omnia', 'Serebr', '角白羊宮'],
'Б' : ['Аддхиранирр','Томас Перси','Баскервильская собака','Аманита Мускария'],
        'Б': ['Аддхиранирр', 'Томас Перси', 'Баскервильская собака', 'Аманита Мускария'],
         'Г' : ['Ohil Nimnia'],
         'Р': ['Аддхиранирр', 'Хвилищевский', 'Звездолет Робота', 'АнтиУчителка', 'Томас Перси', 'RomaWar', 'Сырнийский оракул', 'Баскервильская собака', 'Старварыч', 'Rain Dreamer', 'Не анонимус333', 'VanBash', 'The Cat1987'],
'Р' : ['Аддхиранирр','Хвилищевский','Звездолет Робота','‎‎АнтиУчителка','Томас Перси','RomaWar','Сырнийский оракул','Баскервильская собака','Старварыч','Rain Dreamer','Не анонимус333','VanBash','The Cat1987'],
        'Авто': ['Звездолет Робота', 'OS2K'],
'Авто' : ['Звездолет Робота','OS2K'],
        'Ч': ['Виталик Штепсель', 'Кистрел Дикин']
'С' : ['Kuzura','Kopcap94','Wildream'],
    };
'Ч' : ['Wikia','Sannse','WikiaBot']


};
    var userSetTip = {
 
         'Ко': 'король',
var userSetTip = {
         'Су': 'судья',
         'Ко':'король',
         'М': 'маркиз',
         'Су':'судья',
         'Б': 'барон',
         'М':'маркиз',
         'Р': 'рыцарь',
         'Б':'барон',
         'Авто': 'автоматон',
        'Г':'граф',
         'Ч': 'чародей'
         'Р':'рыцарь',
         'Авто':'автоматон',
        'С':'советник',
         'Ч':'чародей'
     }
     }


$(document).ready(function() {
    $(document).ready(function () {
mw.util.addCSS('tt.userflags {color:#0645ad}');
        mw.util.$content.find('a').each(function (i, lnk) {
mw.util.$content.find('a').each( function(i, lnk) {
            if (/[?#]/.test(lnk.href) && lnk.href.indexOf('redlink=1') === -1) {
if( /[?#]/.test(lnk.href) && lnk.href.indexOf('redlink=1') === -1 ) {
                return;
return;
            }
}
            var mm, f, user, flags, tips;
var mm, f, user, flags, tips;
            mm = /^Участни(к|ца):(.*)/.exec(lnk.title);
mm = /^Участни(к|ца):(.*)/.exec(lnk.title);
            if (!mm) {
if( !mm ) {
                return;
return;
            }
}
            user = decodeURIComponent(mm[2]);
user = decodeURIComponent(mm[2]);
            if (lnk.className.indexOf('new') !== -1) {
if (lnk.className.indexOf('new') !== -1) {
                user = user.replace(/ \([^\)]+\)$/, '');
user = user.replace(/ \([^\)]+\)$/,'');
            }
}
            flags = []; tips = [];
flags = []; tips = [];
            for (f in userSet) {
for( f in userSet ) {
                if ($.inArray(user, userSet[f]) !== -1) {
if($.inArray( user, userSet[f] ) !== -1 ){
                    flags.push(f);
flags.push(f);
                    tips.push(userSetTip[f]);
tips.push(userSetTip[f]);
                }
}
            }
}
            if (!flags.length) {
if( !flags.length ) {
                return;
return;
            }
}


tips = ' ('+tips.join(', ')+')';
            tips = ' (' + tips.join(', ') + ')';


$(lnk)
            $(lnk)
.after('\u00A0', '<tt class=userflags title="'+tips+'">('+flags.join(',') + ')</tt>')
                .after('\u00A0', '<tt class="userflags" title="' + tips + '">(' + flags.join(',') + ')</tt>')
.attr('title', $(lnk).attr('title') + tips);
                .attr('title', $(lnk).attr('title') + tips);


});
        });
});
    });
});
});