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