MediaWiki:Gadget-markadmins.js

Материал из Буквицы
Перейти к навигации Перейти к поиску

Замечание: Возможно, после публикации вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl+F5 или Ctrl+R (⌘+R на Mac)
  • Google Chrome: Нажмите Ctrl+Shift+R (⌘+Shift+R на Mac)
  • Internet Explorer / Edge: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl+F5
  • Opera: Нажмите Ctrl+F5.
//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);

		});
	});
});