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

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Содержимое удалено Содержимое добавлено
оформление
переименование участника
Строка 7: Строка 7:
'B' : ['Adavyd', 'Lazyhawk', 'Levg', 'Rubin16', 'Vladimir Solovjev'],
'B' : ['Adavyd', 'Lazyhawk', 'Levg', 'Rubin16', 'Vladimir Solovjev'],
'C' : ['DR', 'OneLittleMouse', 'Q-bit array', 'Wulfson', 'Ле Лой'],
'C' : ['DR', 'OneLittleMouse', 'Q-bit array', 'Wulfson', 'Ле Лой'],
'I' : ['Akim Dubrow', 'Alexander Roumega', 'AnimusVox', 'Carpodacus', 'Changall', 'Charmbook', 'Dimetr', 'Dmitry Rozhkov', 'Dogad75', 'Doomych', 'Drakosh', 'Emaus', 'EugenG', 'Ferdinandus', 'FlankerFF', 'Gamliel Fishkin', 'Ignatus', 'Iluvatar', 'Krassotkin', 'Max Guinness', 'Meiræ', 'Neolexx', 'Ochilov', 'Oleg Yunakov', 'Oleksiy.golubov', 'Pessimist2006', 'Postoronniy-13', 'Qweedsa', 'Raise-the-Sail', 'RasabJacek', 'Renju player', 'Russian avant-garde' ,'Saint Johann', 'Scorpion-811', 'Sergeisemenoff', 'The Wrong Man', 'UnderTheDome', 'VasilievVV', 'Vyacheslav84', 'Zooro-Patriot', 'Александр Русский', 'Викиенот', 'Дворецкий', 'Есстествоиспытатель', 'Золоторёв Павел', 'Йо Асакура', 'Обывало', 'Полиционер', 'Рулин', 'Скороварка', 'Фил Вечеровский'],
'I' : ['Akim Dubrow', 'Alexander Roumega', 'AnimusVox', 'Carpodacus', 'Changall', 'Charmbook', 'Dimetr', 'Dmitry Rozhkov', 'Dogad75', 'Doomych', 'Drakosh', 'Emaus', 'EugenG', 'Ferdinandus', 'FlankerFF', 'Gamliel Fishkin', 'Ignatus', 'Iluvatar', 'Krassotkin', 'Max Guinness', 'Meiræ', 'Neolexx', 'Ochilov', 'Oleg Yunakov', 'Oleksiy.golubov', 'Pessimist2006', 'Postoronniy-13', 'Qweedsa', 'Raise-the-Sail', 'RasabJacek', 'Renju player', 'Russian avant-garde' ,'Saint Johann', 'Scorpion-811', 'Sergeisemenoff', 'The Wrong Man', 'UnderTheDome', 'VasilievVV', 'Vyacheslav84', 'Zooro-Patriot', 'Александр Русский', 'Викиенот', 'Дворецкий', 'Есстествоиспытатель', 'Золоторёв Павел', 'Йо Асакура', 'Обывало', 'Полиционер', 'Рулин', 'Седьмая волна', 'Фил Вечеровский'],
'O' : ['Altes', 'DR', 'Vladimir Solovjev', 'Levg'],
'O' : ['Altes', 'DR', 'Vladimir Solovjev', 'Levg'],
'K' : ['Absconditus', 'Petrov Victor', 'TenBaseT', 'Фил Вечеровский'],
'K' : ['Absconditus', 'Petrov Victor', 'TenBaseT', 'Фил Вечеровский'],
'Ar' : ['Bezik', 'Biathlon', 'Draa kul', 'El-chupanebrej', 'Melirius', 'Michgrig', 'Sir Shurf']
'Ar' : ['Bezik', 'Biathlon', 'Draa kul', 'El-chupanebrej', 'Melirius', 'Michgrig', 'Sir Shurf']
};
};

var userSetTip = {
var userSetTip = {
'A':'администратор',
'A':'администратор',

Версия от 18:35, 1 мая 2016

//rewritten by [[m:User:Hoo man]]; 2012-08-26, adapted by [[user:Obersachse]]
function markadmins( $content ) {
	
	mw.loader.using('mediawiki.util', function() {
		var userSet = {
		'A' : ['91i79', 'Abiyoyo', 'Aleksandrit', 'Alex Spade', 'Alma Pater', 'Altes', 'AndreyIGOSHEV', 'Andreykor', 'Be nt all', 'Bezik', 'Biathlon', 'Bilderling', 'Butko', 'Christian Valentine', 'CodeMonk', 'Convallaria majalis', 'Ctac', 'D.bratchuk', 'Daryona', 'Deinocheirus', 'Dima st bk', 'Dinamik', 'Dmitry89', 'Dodonov', 'DonRumata', 'DR', 'Draa kul', 'Drbug', 'DZ', 'El-chupanebrej', 'Fedor Babkin', 'GAndy', 'Ghuron', 'Grebenkov', 'Infovarius', 'INSAR', 'Insider', 'Jackie', 'JukoFF', 'Kalan', 'Melirius', 'Michgrig', 'Mihail Lavrov', 'Mitrius', 'NBS', 'Neon', 'Niklem', 'OneLittleMouse', 'Petrov Victor', 'PtQa', 'Putnik', 'Q-bit array', 'Sealle', 'SerSem', 'Shakko', 'ShinePhantom', 'Sigwald', 'Sir Shurf', 'TenBaseT', 'Testus', 'Torin', 'Vajrapani', 'Victoria', 'Vlsergey', 'Volkov', 'Wanderer777', 'Wanwa', 'Well-Informed Optimist', 'WindEwriX', 'Wulfson', 'Zanka', 'АлександрВв', 'Андрей Романенко', 'Джекалоп', 'Ле Лой', 'Мастер теней', 'С. Л.', 'Сайга20К', 'Тара-Амингу', 'Томасина'],
		'B' : ['Adavyd', 'Lazyhawk', 'Levg', 'Rubin16', 'Vladimir Solovjev'],
		'C' : ['DR', 'OneLittleMouse', 'Q-bit array', 'Wulfson', 'Ле Лой'],
		'I' : ['Akim Dubrow', 'Alexander Roumega', 'AnimusVox', 'Carpodacus', 'Changall', 'Charmbook', 'Dimetr', 'Dmitry Rozhkov', 'Dogad75', 'Doomych', 'Drakosh', 'Emaus', 'EugenG', 'Ferdinandus', 'FlankerFF', 'Gamliel Fishkin', 'Ignatus', 'Iluvatar', 'Krassotkin', 'Max Guinness', 'Meiræ', 'Neolexx', 'Ochilov', 'Oleg Yunakov', 'Oleksiy.golubov', 'Pessimist2006', 'Postoronniy-13', 'Qweedsa', 'Raise-the-Sail', 'RasabJacek', 'Renju player', 'Russian avant-garde' ,'Saint Johann', 'Scorpion-811', 'Sergeisemenoff', 'The Wrong Man', 'UnderTheDome', 'VasilievVV', 'Vyacheslav84', 'Zooro-Patriot', 'Александр Русский', 'Викиенот', 'Дворецкий', 'Есстествоиспытатель', 'Золоторёв Павел', 'Йо Асакура', 'Обывало', 'Полиционер', 'Рулин', 'Седьмая волна', 'Фил Вечеровский'],
		'O' : ['Altes', 'DR', 'Vladimir Solovjev', 'Levg'],
		'K' : ['Absconditus', 'Petrov Victor', 'TenBaseT', 'Фил Вечеровский'],
		'Ar' : ['Bezik', 'Biathlon', 'Draa kul', 'El-chupanebrej', 'Melirius', 'Michgrig', 'Sir Shurf']
		};

		var userSetTip = {
		'A':'администратор',
		'B':'бюрократ',
		'C':'проверяющий участников',
		'I':'подводящий итоги',
		'O':'ревизор',
		'K':'клерк',
		'Ar':'арбитр'};
	
		
		mw.util.addCSS('tt.userflags {color:#0645ad}');
		$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);
	
		});
	
	});

}

mw.hook( 'wikipage.content' ).add( markadmins );