MediaWiki:Gadget-markadmins.js — различия между версиями

Материал из Мегапедии
Перейти к: навигация, поиск
(пока все-таки сделаю это, если Амшелю не понравится - уберу)
(+2 флага)
Строка 4: Строка 4:
 
'Д':['Амшель'],
 
'Д':['Амшель'],
 
'О':['Dream','Robert Gates'],
 
'О':['Dream','Robert Gates'],
'Х':['FreeProxy','Serebr','Dream','Robert Gates','Амшель','Д-503','Есстествоиспытатель',],
+
'Х':['FreeProxy','Serebr','Dream','Robert Gates','Амшель','Д-503','Есстествоиспытатель'],
 +
                'ОГ':['Unknown'],
 +
                'БУ':['Unknown','Andy Sun'],
 
}, userSetTip = {
 
}, userSetTip = {
 
'Д':'диктатор',
 
'Д':'диктатор',
 
'О':'основатель',
 
'О':'основатель',
 
'Х':'хранитель',
 
'Х':'хранитель',
 +
'ОГ':'охранник границ',
 +
'БУ':'безумный удалист',
 
};
 
};
 
   
 
   

Версия 15:25, 14 октября 2015

//rewritten by m:User:Hoo man; 2012-08-26, adapted by user:Obersachse
mw.loader.using('mediawiki.util', function() {
	var userSet = {
		'Д':['Амшель'],
		'О':['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);
 
		});
	});
});