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

Материал из Абсурдопедии
Перейти к навигации Перейти к поиску
м Актуализация
Нет описания правки
 
(не показано 46 промежуточных версий 4 участников)
Строка 1: Строка 1:
mw.loader.using('mediawiki.util', function() {
mw.loader.using('mediawiki.util', function () {
var userSet = {
    var userSet = {
'Ко' : ['Тэйтанка-птекила'],
        'К': ['Тэйтанка-птекила'],
'Су' : ['Странник27','Тэйтанка-птекила'],
        'С': ['Тэйтанка-птекила', 'Dimetr','Dirruw\'o'],
         'М' : ['Dimetr','Странник27','Адмирал Кабаньерро','Nihil Omnia','Кистрел Дикин'],
         'М': ['Dimetr', 'Странник27', 'Адмирал Кабаньерро', 'Nihil Omnia', 'Serebr','Dirruw\'o','Тигр амурский'],
'Б' : ['Serebr','角白羊宮','Аддхиранирр','Томас Перси','Баскервильская собака','Аманита Мускария'],
        'Б': ['Собака Баскервилей', 'Аманита Мускария', 'Архисубасинреквазипостгиперпсевдодеантимаг', 'Тима Мурашко'],
         'Г' : ['Serebr','Ohil Nimnia'],
         'Р': [
'Р' : ['Serebr','角白羊宮','Аддхиранирр','Хвилищевский','Звездолет Робота','‎‎АнтиУчителка','Томас Перси','RomaWar','Сырнийский оракул','Баскервильская собака','Старварыч','Rain Dreamer','Не анонимус333','Rain Dreamer','VanBash'],
        'Звездолет Робота', 'АнтиУчителка', 'Томас Перси', 'RomaWar', 'Баскервильская собака', 'Старварыч', 'Rain Dreamer', 'VanBash', 'Köpleres','Tundrabeaver', // не зарегистрированы после переезда или фактически не имеют флагов
'Авто' : ['Звездолет Робота','OS2K'],
        'Llwy-ar-lawr', 'Vlad26t', 'Alex Skela', 'Funcold', 'Пламен Янаев', 'Не анонимус333', 'Aibolytt', 'Zutio','Vizator','The Cat1987' // зарегистрированы после переезда
'С' : ['Kuzura','Kopcap94','Wildream'],
        ],
'Ч' : ['Wikia','Sannse','WikiaBot']
        'А': ['Звездолет Робота', 'Виталик Штепсель-бот', 'Бот-койот', 'Mark I'],
        'Ч': ['Виталик Штепсель'],
        'Ш': ['Сырнийский оракул'],
        'Я': ['Адмирал Кабаньерро']
    };


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


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;
            }


$(document).ready(function() {
            tips = ' (' + tips.join(', ') + ')';
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>')
$(lnk)
                .attr('title', $(lnk).attr('title') + tips);
.after('\u00A0', '<tt class=userflags title="'+tips+'">('+flags.join(',') + ')</tt>')
        });
.attr('title', $(lnk).attr('title') + tips);
    });
 
});
});
});
});

Текущая версия от 06:08, 11 ноября 2025

mw.loader.using('mediawiki.util', function () {
    var userSet = {
        'К': ['Тэйтанка-птекила'],
        'С': ['Тэйтанка-птекила', 'Dimetr','Dirruw\'o'],
        'М': ['Dimetr', 'Странник27', 'Адмирал Кабаньерро', 'Nihil Omnia', 'Serebr','Dirruw\'o','Тигр амурский'],
        'Б': ['Собака Баскервилей', 'Аманита Мускария', 'Архисубасинреквазипостгиперпсевдодеантимаг', 'Тима Мурашко'],
        'Р': [
        	'Звездолет Робота', 'АнтиУчителка', 'Томас Перси', 'RomaWar', 'Баскервильская собака', 'Старварыч', 'Rain Dreamer', 'VanBash', 'Köpleres','Tundrabeaver', // не зарегистрированы после переезда или фактически не имеют флагов
        	'Llwy-ar-lawr', 'Vlad26t', 'Alex Skela', 'Funcold', 'Пламен Янаев', 'Не анонимус333', 'Aibolytt', 'Zutio','Vizator','The Cat1987' // зарегистрированы после переезда
        ],
        'А': ['Звездолет Робота', 'Виталик Штепсель-бот', 'Бот-койот', '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);
        });
    });
});