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

Материал из Буквицы
Перейти к навигации Перейти к поиску
(+Золоторёв Павел - ПИ)
 
м (1 версия)
 
(нет различий)

Текущая версия от 07:48, 26 февраля 2014

//rewritten by [[m:User:Hoo man]]; 2012-08-26, adapted by [[user:Obersachse]]
mw.loader.using('mediawiki.util', function() {
	var userSet = {
	'A' : ['A.I.', 'Abiyoyo', 'Aleksandrit', 'Alex Smotrov', 'Alex Spade', 'Alma Pater', 'Altes', 'Andreykor', 'Atorero', 'Be nt all', 'Bezik', 'Biathlon', 'Bilderling', 'Butko', 'Cantor', 'CodeMonk', 'Convallaria majalis', 'Christian Valentine', 'Ctac', 'D.bratchuk', 'Daryona', 'David.s.kats', 'Dmitry89', 'DonRumata', 'Drbug', 'DR', 'Dinamik', 'Dodonov', 'El-chupanebrej', 'Eleferen', 'Elmor', 'Fameowner', 'Goga312', 'Grebenkov', 'Ghuron', 'Ilya Voyager', 'Infovarius', 'INSAR', 'Insider', '', 'Jackie', 'JukoFF', 'Kalan', 'Lite', 'Melirius', 'Michgrig', 'Mitrius', 'NBS', 'Neon', 'Niklem', 'OneLittleMouse', 'Petrov Victor', 'PtQa', 'Putnik', 'Rave', 'Samal', 'Sealle', 'Shakko', 'ShinePhantom', 'Sigwald', 'Sir Shurf', 'Stauffenberg',  'TenBaseT', 'Testus', 'Torin', 'Tosha', 'Vajrapani', 'VasilievVV', 'Victoria', 'Vlsergey', 'Volkov', 'Wanderer777', 'Wanwa', 'Wind', 'WindEwriX', 'Wulfson', 'АлександрВв', 'Андрей Романенко', 'Джекалоп', 'Ликка', 'Мастер теней', 'С. Л.', 'Сайга20К', 'Тара-Амингу'],
	'B' : ['Adavyd', 'Artem Korzhimanov', 'Lazyhawk', 'Levg', 'Rubin16', 'Vladimir Solovjev'],
	'C' : ['DR', 'Ilya Voyager', 'OneLittleMouse', 	'Wind', 'Wulfson'],	
	'I' : ['91i79', 'Absconditus', 'Ante', 'Akim Dubrow', 'Bot89', 'Carpodacus', 'Changall', 'Charmbook', 'Deinocheirus', 'Dmitry Rozhkov', 'Doomych', 'Draa kul', 'Drakosh', 'Emaus', 'EugenG', 'Evil Russian', 'Fedor Babkin', 'Ferdinandus', 'FlankerFF', 'Gamliel Fishkin', 'Ignatus', 'Iluvatar', 'Kovani', 'Krassotkin', 'Marina99', 'Maykel', 'Neolexx', 'Oleg Yunakov', 'Oleksiy.golubov', 'Pasteurizer', 'Pessimist2006', 'Postoronniy-13', 'Raise-the-Sail', 'Renju player', 'Saint Johann', 'Schetnikova Anna', 'Sergeisemenoff', 'The Wrong Man', 'Trykin', 'Qweedsa', 'Scorpion-811', 'Zooro-Patriot', 'Yuri Che', 'Александр Русский', 'Дворецкий', 'Золоторёв Павел', 'Фил Вечеровский', 'Йо Асакура', 'Обывало', 'Рулин', 'Скороварка', 'Спиридонов Илья', 'Томасина'],
	'O' : ['Altes', 'DR', 'Vladimir Solovjev'],
	'K' : ['Absconditus', 'Biathlon', 'Petrov Victor', 'TenBaseT', 'Фил Вечеровский', 'Michgrig'],
	'Ar' : ['Vladimir Solovjev', 'El-chupanebrej', 'Krassotkin', 'Vajrapani', 'Wanderer777', 'W2']
	};

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

		});
	});
});