MediaWiki:Gadget-renameuserlink.js
Замечание: Чтобы после сохранения вступили в силу изменения стилей, перезагрузите файл http://in.wiki/w/load.php?debug=false&lang=ru&modules=site&only=styles&skin=vector&*, если используете скин Vector, или http://in.wiki/w/load.php?debug=false&lang=ru&modules=site&only=styles&skin=common&*, если используете скин Common.
Чтобы вступили в силу изменения скриптов, перезагрузите файл http://in.wiki/w/load.php?debug=false&lang=ru&modules=site&only=scripts&skin=vector&*, если используете скин Vector, или http://in.wiki/w/load.php?debug=false&lang=ru&modules=site&only=scripts&skin=common&*, если используете скин Common.
Гаджеты и·импортируемые скрипты загружаются отдельными файлами.
/*
* Приспособление, добавляющее ссылку «Переименовать пользователя» к списку инструментов
* на странице пользователя, к списку свежих правок и к журналам,
* при условии, что просматривающий имеет такие права.
*
* Автор: Александр Машин, 8 апреля 2009.
*
*/
// Является ли просматривающий страницу стюардом или бюрократом?
function isStewardOrBureaucrat () {
for (var user_group in mw.config.wgUserGroups) {
if (user_group == 'steward' || user_group == 'bureaucrat') {
return true;
}
}
return false;
}
// Ссылка на страницу переименования пользователя user:
function renameUserlink (user) {
var article_path = mw.config.wgServer + mw.config.wgArticlePath;
return '<a href="' + article_path.replace (/\$1/, 'Служебная:RenameUser?oldusername='
+ user + '&reason=недопустимое%20имя&movepages=1')
+ '" title="Переименовать пользователя">переименовать</a>';
}
$ (function () {
// Добавление ссылки «Переименовать» к любой странице участника, если есть на это права:
if (mw.config.wgNamespaceNumber === 2 && isStewardOrBureaucrat ()) {
var rename_user_link = '<li id="t-renameuser">' + renameUserlink (mw.config.wgTitle) + '</li>';
$('p-tb ul').append (rename_user_link);
return true;
}
});
// TODO: Recent changes, history