MediaWiki:Gadget-renameuserlink.js

Материал из свободной русской энциклопедии «Традиция»
Перейти к: навигация, поиск

Замечание: Чтобы после сохранения вступили в силу изменения стилей, перезагрузите файл //traditio.wiki/w/load.php?debug=false&lang=ru&modules=site&only=styles&skin=vector&*, если используете скин Vector, или //traditio.wiki/w/load.php?debug=false&lang=ru&modules=site&only=styles&skin=common&*, если используете скин Common.

Чтобы вступили в силу изменения скриптов, перезагрузите файл //traditio.wiki/w/load.php?debug=false&lang=ru&modules=site&only=scripts&skin=vector&*, если используете скин Vector, или //traditio.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