MediaWiki:Gadget-markadmins.js: различия между версиями
Перейти к навигации
Перейти к поиску
Dimetr (обсуждение | вклад) стиль |
Dimetr (обсуждение | вклад) Нет описания правки |
||
| Строка 1: | Строка 1: | ||
$(function() { | |||
var userSet = {//Список пользователей | |||
'Б': '|Exlex|Pyaniy mutant|',//Бюрократ | |||
'А': '|Exlex|Pyaniy mutant|Dimetr|Странник27|',//Администратор | |||
'ПИ': '|Dimetr|Боевой Космический Роботонный Робот|Тэйтанка-птекила|Serebr|角白羊宮|Anton199|Аддхиранирр|',//Подводящий итоги | |||
}, userSetTip = { | |||
'Б': 'Бюрократ', | |||
'А': 'Администратор', | |||
'ПИ': 'Подводящий итоги' | |||
}; | |||
var mm, f, user, flags, tips; | |||
mw.util.addCSS('tt.userflags { color:#0645ad }'); | |||
mw.util.$content.find('a').each( function(i, lnk) { | |||
if(!(mm = /^Участни(к|ца):(.*)/.exec(lnk.title)) || | |||
(/[?#]/.test(lnk.href) && !(/redlink=1/.test(lnk.href))) ) return; | |||
user = decodeURIComponent(mm[2]); | |||
if (lnk.className.indexOf('new') != -1) { | |||
user = user.replace(/ \([^\)]+\)$/,''); | |||
} | |||
user = '|' + user + '|'; | |||
flags = [], tips = []; | |||
for(f in userSet) { | |||
if(userSet[f].indexOf(user) >= 0) { | |||
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)); | |||
} | |||
); | |||
} | |||
); | |||
Версия от 07:00, 17 ноября 2015
$(function() {
var userSet = {//Список пользователей
'Б': '|Exlex|Pyaniy mutant|',//Бюрократ
'А': '|Exlex|Pyaniy mutant|Dimetr|Странник27|',//Администратор
'ПИ': '|Dimetr|Боевой Космический Роботонный Робот|Тэйтанка-птекила|Serebr|角白羊宮|Anton199|Аддхиранирр|',//Подводящий итоги
}, userSetTip = {
'Б': 'Бюрократ',
'А': 'Администратор',
'ПИ': 'Подводящий итоги'
};
var mm, f, user, flags, tips;
mw.util.addCSS('tt.userflags { color:#0645ad }');
mw.util.$content.find('a').each( function(i, lnk) {
if(!(mm = /^Участни(к|ца):(.*)/.exec(lnk.title)) ||
(/[?#]/.test(lnk.href) && !(/redlink=1/.test(lnk.href))) ) return;
user = decodeURIComponent(mm[2]);
if (lnk.className.indexOf('new') != -1) {
user = user.replace(/ \([^\)]+\)$/,'');
}
user = '|' + user + '|';
flags = [], tips = [];
for(f in userSet) {
if(userSet[f].indexOf(user) >= 0) {
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));
}
);
}
);