MediaWiki:Gadget-markothers.js

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
JS-код ниже относится к гаджету: Показать флаги патрулирующих, откатывающих, автопатрулируемых и переименовывающих файлы рядом со ссылками на личные страницы участников (также включает показ администраторов и иных флагов) (править описание). Связанный JSON-файл: MediaWiki:Gadget-markothers.json. Его использует около 200 учётных записей.

После сохранения или недавних изменений очистите кэш браузера.

/*
 * Скрипт для показа младших флагов на основе [[user:Dibot/pat.js]]
 */
mw.loader.using( 'ext.gadget.markadmins' ).done(function () {
	var userSet = require('./markothers.json').userSet;
	
	var userSetTips = {
		'p,r': 'патрулирующие, откатывающие',
		'ap' : 'автопатрулируемые',
		'r': 'откатывающие',
		'p': 'патрулирующие',
		'f' : 'переименовывающие файлы'
	};
	
	var userSetArr = [];
	for ( var flag in userSet ) {
		if ( typeof userSet[ flag ] === 'string' ) {
			userSetArr[ flag ] = userSet[ flag ].split( '|' );
		} else {
			userSetArr[ flag ] = userSet[ flag ];
		}
	}
	
	function markUsers( $content ) {
		markadmins( $content, userSetArr, userSetTips );
	}

	mw.hook( 'wikipage.content' ).add( markUsers );
	mw.hook( 'global.userlinks' ).add( markUsers );
} );