MediaWiki:Gadget-markadmins.js — различия между версиями
Амшель (обсуждение | вклад) |
(Полностью переделал гаджет по циклопедийной версии (http://cyclowiki.org/wiki/MediaWiki:Gadget-markadmins.js)) |
||
| Строка 1: | Строка 1: | ||
| − | var userSet = { | + | //rewritten by m:User:Hoo man; 2012-08-26, adapted by user:Obersachse |
| − | 'D':' | + | mw.loader.using('mediawiki.util', function() { |
| − | 'O':' | + | var userSet = { |
| − | 'H':' | + | 'D':['Амшель'], |
| − | } | + | 'O':['Dream','Robert Gates'], |
| + | 'H':['FreeProxy','Serebr','Dream','Robert Gates','Амшель','Д-503','Есстествоиспытатель',], | ||
| + | }, userSetTip = { | ||
| + | 'D':'диктатор', | ||
| + | 'O':'основатель', | ||
| + | 'H':'хранитель', | ||
| + | }; | ||
| − | + | $(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); | |
| − | + | ||
| − | + | }); | |
| − | + | }); | |
| − | + | }); | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | } | ||
| − | } | ||
Версия 02:25, 14 октября 2015
//rewritten by m:User:Hoo man; 2012-08-26, adapted by user:Obersachse
mw.loader.using('mediawiki.util', function() {
var userSet = {
'D':['Амшель'],
'O':['Dream','Robert Gates'],
'H':['FreeProxy','Serebr','Dream','Robert Gates','Амшель','Д-503','Есстествоиспытатель',],
}, userSetTip = {
'D':'диктатор',
'O':'основатель',
'H':'хранитель',
};
$(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);
});
});
});