MediaWiki:Gadget-markadmins.js — различия между версиями
(пока все-таки сделаю это, если Амшелю не понравится - уберу) |
м (обновление) |
||
| (не показано 6 промежуточных версий этого же участника) | |||
| Строка 3: | Строка 3: | ||
var userSet = { | var userSet = { | ||
'Д':['Амшель'], | 'Д':['Амшель'], | ||
| + | 'А':['Амшель','Есстествоиспытатель','Д-503'], | ||
'О':['Dream','Robert Gates'], | 'О':['Dream','Robert Gates'], | ||
| − | 'Х':['FreeProxy','Serebr','Dream','Robert Gates','Амшель','Д-503','Есстествоиспытатель',], | + | 'Х':['FreeProxy','Serebr','Dream','Robert Gates','Амшель','Д-503','Есстествоиспытатель'], |
| + | 'В':['Амшель','Есстествоиспытатель'], | ||
| + | 'ОГ':['Unknown','Есстествоиспытатель'], | ||
| + | 'БУ':['Unknown','Andy Sun'], | ||
}, userSetTip = { | }, userSetTip = { | ||
'Д':'диктатор', | 'Д':'диктатор', | ||
| + | 'А':'член Правления', | ||
| + | 'В':'волшебник', | ||
'О':'основатель', | 'О':'основатель', | ||
'Х':'хранитель', | 'Х':'хранитель', | ||
| + | 'ОГ':'охранник границ', | ||
| + | 'БУ':'безумный удалист', | ||
}; | }; | ||
Текущая версия на 23:26, 15 октября 2015
//rewritten by m:User:Hoo man; 2012-08-26, adapted by user:Obersachse
mw.loader.using('mediawiki.util', function() {
var userSet = {
'Д':['Амшель'],
'А':['Амшель','Есстествоиспытатель','Д-503'],
'О':['Dream','Robert Gates'],
'Х':['FreeProxy','Serebr','Dream','Robert Gates','Амшель','Д-503','Есстествоиспытатель'],
'В':['Амшель','Есстествоиспытатель'],
'ОГ':['Unknown','Есстествоиспытатель'],
'БУ':['Unknown','Andy Sun'],
}, userSetTip = {
'Д':'диктатор',
'А':'член Правления',
'В':'волшебник',
'О':'основатель',
'Х':'хранитель',
'ОГ':'охранник границ',
'БУ':'безумный удалист',
};
$(document).ready(function() {
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>')
.attr('title', $(lnk).attr('title') + tips);
});
});
});