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

Материал из Абсурдопедии
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 5: Строка 5:
         'М': ['Dimetr', 'Странник27', 'Адмирал Кабаньерро', 'Nihil Omnia', 'Serebr', '角白羊宮'],
         'М': ['Dimetr', 'Странник27', 'Адмирал Кабаньерро', 'Nihil Omnia', 'Serebr', '角白羊宮'],
         'Б': ['Томас Перси', 'Собака Баскервилей', 'Аманита Мускария', 'Архисубасинреквазипостгиперпсевдодеантимаг','TSP'],
         'Б': ['Томас Перси', 'Собака Баскервилей', 'Аманита Мускария', 'Архисубасинреквазипостгиперпсевдодеантимаг','TSP'],
         'Р': ['Звездолет Робота', 'АнтиУчителка', 'Томас Перси', 'RomaWar', 'Баскервильская собака', 'Старварыч', 'Rain Dreamer', 'Не анонимус333', 'VanBash', 'The Cat1987', 'Llwy-ar-lawr', 'Vlad26t','Alex Skela','Funcold','Vizator'],
         'Р': ['Звездолет Робота', 'АнтиУчителка', 'Томас Перси', 'RomaWar', 'Баскервильская собака', 'Старварыч', 'Rain Dreamer', 'Не анонимус333', 'VanBash', 'The Cat1987', 'Llwy-ar-lawr', 'Vlad26t','Alex Skela','Funcold','Vizator','Пламен Янаев'],
         'А': ['Звездолет Робота', 'OS2K', 'Бот-койот', 'Mark I'],
         'А': ['Звездолет Робота', 'OS2K', 'Бот-койот', 'Mark I'],
         'Ч': ['Виталик Штепсель', 'Кистрел Дикин'],
         'Ч': ['Виталик Штепсель', 'Кистрел Дикин'],

Версия от 07:03, 3 октября 2020

mw.loader.using('mediawiki.util', function () {
    var userSet = {
        'К': ['Тэйтанка-птекила'],
        'С': ['Dimetr', '角白羊宮', 'Баскервильская собака'],
        'М': ['Dimetr', 'Странник27', 'Адмирал Кабаньерро', 'Nihil Omnia', 'Serebr', '角白羊宮'],
        'Б': ['Томас Перси', 'Собака Баскервилей', 'Аманита Мускария', 'Архисубасинреквазипостгиперпсевдодеантимаг','TSP'],
        'Р': ['Звездолет Робота', 'АнтиУчителка', 'Томас Перси', 'RomaWar', 'Баскервильская собака', 'Старварыч', 'Rain Dreamer', 'Не анонимус333', 'VanBash', 'The Cat1987', 'Llwy-ar-lawr', 'Vlad26t','Alex Skela','Funcold','Vizator','Пламен Янаев'],
        'А': ['Звездолет Робота', 'OS2K', 'Бот-койот', 'Mark I'],
        'Ч': ['Виталик Штепсель', 'Кистрел Дикин'],
        'Ш': ['Сырнийский оракул']
    };

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

    $(document).ready(function () {
        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);

        });
    });
});