MediaWiki:Gadget-dropdown-menus-ruwiki.js (MediaWiki&Gadget-dropdown-menus-ruwikiQjs)

Перейти к навигации Перейти к поиску
JS-код ниже относится к гаджету «Выпадающие меню для страниц и участников» (править описание). Его использует около 3500 учётных записей.

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

$(function () {
	function addRfXs(api, config) {
		var rfxs = {
			'Википедия:Заявки на статус администратора': 'ЗСА',
			'Википедия:Заявки на статус бюрократа': 'ЗСБ',
			'Википедия:Проверка участников': 'ПП',
		};

		var links = {};
		api.get({
			titles: Object.keys(rfxs).map(function (rfx) {
				return rfx + '/' + config.targetUser.name;
			}).join('|'),
			formatversion: 2
		}).done(function (data) {
			data.query.pages.forEach(function (page) {
				if (!page.missing) {
						var key = rfxs[page.title.replace('/' + config.targetUser.name, '')];
						links[key] = {
								url: mw.util.getUrl('Special:PrefixIndex/' + page.title)
						};
				}
			});

			if (Object.keys(links).length) {
				MoreMenu.addSubmenu('user', 'Заявки', links, 'analysis');
			}
		});
	}

	mw.hook('moremenu.ready').add(function (config) {
		var api = new mw.Api();

		if (config.targetUser.name && !config.targetUser.ipRange) {
			addRfXs(api, config);
		}
	});
});