MediaWiki:Common.js
Версия от 12:23, 1 ноября 2026; Ivgon (обсуждение | вклад)
Замечание. Возможно, после сохранения вам придётся очистить кэш своего браузера, чтобы увидеть изменения.
- Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl-F5 или Ctrl-R (⌘-R на Mac)
- Google Chrome: Нажмите Ctrl-Shift-R (⌘-Shift-R на Mac)
- Internet Explorer: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl-F5
- Opera: Выберите очистку кэша в меню Инструменты → Настройки
// Функция добавления кнопки на панель
function addWikificatorButton() {
// Проверяем
if ( !document.getElementById( 'wpTextbox1' ) ) return;
// Интеграция напрямую через jQuery-метод WikiEditor
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
'section': 'main',
'group': 'insert',
'tools': {
'wikif': {
label: 'Викификатор',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/0/06/Wikificator_button.png',
action: {
type: 'callback',
execute: function () {
if ( typeof Wikify === 'function' ) {
Wikify();
} else {
// Загружаем скрипт
mw.loader.getScript( '/wiki/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript' )
.then( function () {
if ( typeof Wikify === 'function' ) Wikify();
});
}
}
}
}
}
});
}
// Запускаем процесс, как только загрузятся базовые скрипты редактора
if ( $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) !== -1 ) {
// Ждем готовности модулей панели инструментов (проверяем оба возможных названия)
mw.loader.using( [ 'ext.wikiEditor', 'mediawiki.action.edit' ], function () {
$( document ).ready( addWikificatorButton );
}, function () {
// Если 'ext.wikiEditor' не нашелся, пробуем старое альтернативное имя модуля
mw.loader.using( [ 'ext.wikiEditor.toolbar', 'mediawiki.action.edit' ], function () {
$( document ).ready( addWikificatorButton );
});
});
}