MediaWiki:Gadget-dropdown-menus-ruwiki.js
Перейти к навигации
Перейти к поиску
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);
}
});
});