MediaWiki:Gadget-markadmins.js — различия между версиями
м (обновление) |
|||
(не показаны 23 промежуточные версии 6 участников) | |||
Строка 1: | Строка 1: | ||
− | var userSet = { | + | //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); | |
− | + | ||
− | + | }); | |
− | + | }); | |
− | + | }); | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | } | ||
− | } |
Текущая версия на 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); }); }); });