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

Материал из Викиучебника — открытых книг для открытого мира
Содержимое удалено Содержимое добавлено
Gadget-markadmins.js забрал с РуВП
 
грустно, но...
Строка 5: Строка 5:
mw.loader.using('mediawiki.util', function() {
mw.loader.using('mediawiki.util', function() {
var userSet = {
var userSet = {
'A' : ['Iniquity', 'Alex Smotrov', 'Ilya Voyager', 'Ivan Shmakov', 'JenVan'],
'A' : ['Iniquity'],
'B' : [],
'B' : [],
'C' : [],
'C' : [],

Версия от 21:00, 27 ноября 2016

/*
 Imported from the latest version of Gadget-markadmins.js from ru.wikipedia.org. 
*/
//rewritten by [[m:User:Hoo man]]; 2012-08-26, adapted by [[user:Obersachse]]
mw.loader.using('mediawiki.util', function() {
	var userSet = {
	'A' : ['Iniquity'],
	'B' : [],
	'C' : [],
	'I' : [],
	'O' : [],
	'K' : [],
	'Ar' : []
	};

	var userSetTip = {
	'A':'администратор',
	'B':'бюрократ',
	'C':'проверяющий участников',
	'I':'подводящий итоги',
	'O':'ревизор',
	'K':'клерк',
	'Ar':'арбитр'};

	$(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);

		});
	});
});