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

Материал из Абсурдопедии
Перейти к навигации Перейти к поиску
Откат правки 264777 участника Dimetr (обс.)
Нет описания правки
Строка 1: Строка 1:
mw.loader.using('mediawiki.util', function() {
mw.loader.using('mediawiki.util', function() {
var userSet = {
var userSet = {
'Б':['Exlex','Pyaniy mutant'],
'А' : ['Exlex', 'Pyaniy mutant', 'Dimetr', 'Странник27'],
'А':['Exlex','Pyaniy mutant','Dimetr','Странник27'],
'Б' : ['Exlex', 'Pyaniy mutant'],
'ПИ':['Боевой Космический Роботонный Робот', 'Тэйтанка-птекила', 'Serebr', '角白羊宮', 'Anton199', 'Аддхиранирр']
'ПИ' : ['Боевой Космический Роботонный Робот', 'Тэйтанка-птекила', 'Serebr', '角白羊宮', 'Anton199', 'Аддхиранирр'],
}, userSetTip = {
'Б':'Бюрократ',
 
'А':'Администратор',
'ПИ':'Подводящий итоги' 
};
};
 
var userSetTip = {
'А':'администратор',
'Б':'бюрократ',
'П':'подводящий итоги',
 
$(document).ready(function() {
$(document).ready(function() {
mw.util.addCSS('tt.userflags {color:#0645ad}');
mw.util.addCSS('tt.userflags {color:#0645ad}');
Строка 35: Строка 38:
return;
return;
}
}
 
tips = ' ('+tips.join(', ')+')';
tips = ' ('+tips.join(', ')+')';
 
$(lnk)
$(lnk)
.after('\u00A0', '<tt class=userflags title="'+tips+'">('+flags.join(',') + ')</tt>')
.after('\u00A0', '<tt class=userflags title="'+tips+'">('+flags.join(',') + ')</tt>')
.attr('title', $(lnk).attr('title') +  tips);
.attr('title', $(lnk).attr('title') +  tips);
 
});
});
});
});
});
});

Версия от 06:15, 17 ноября 2015

mw.loader.using('mediawiki.util', function() {
	var userSet = {
	'А' : ['Exlex', 'Pyaniy mutant', 'Dimetr', 'Странник27'],
	'Б' : ['Exlex', 'Pyaniy mutant'],
	'ПИ' : ['Боевой Космический Роботонный Робот', 'Тэйтанка-птекила', 'Serebr', '角白羊宮', 'Anton199', 'Аддхиранирр'],
	

	};

	var 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);

		});
	});
});