MediaWiki:Common.js — различия между версиями
NeKit (обсуждение | вклад) м |
Ivgon (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
| − | function | + | // Интеграция Викификатора в современную панель WikiEditor |
| − | + | var customizeBetaToolbar = function () { | |
| − | + | $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', { | |
| − | + | 'section': 'main', | |
| − | + | 'group': 'insert', | |
| − | + | 'tools': { | |
| − | + | 'wikif': { | |
| − | + | label: 'Викификатор', | |
| − | + | type: 'button', | |
| − | + | icon: '//upload.wikimedia.org/wikipedia/commons/0/06/Wikificator_button.png', | |
| − | + | action: { | |
| − | if ( | + | 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( 'user.options', function () { | ||
| + | if ( mw.user.options.get( 'usebetatoolbar' ) === 1 ) { | ||
| + | $.when( mw.loader.using( 'ext.wikiEditor' ), $.ready ).then( customizeBetaToolbar ); | ||
| + | } | ||
| + | }); | ||
} | } | ||
Версия 12:15, 1 ноября 2026
// Интеграция Викификатора в современную панель WikiEditor
var customizeBetaToolbar = function () {
$( '#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( 'user.options', function () {
if ( mw.user.options.get( 'usebetatoolbar' ) === 1 ) {
$.when( mw.loader.using( 'ext.wikiEditor' ), $.ready ).then( customizeBetaToolbar );
}
});
}