MediaWiki:Gadget-common-action-edit.js: различия между версиями
Перейти к навигации
Перейти к поиску
Karaby (обсуждение | вклад) Нет описания правки |
Karaby (обсуждение | вклад) Нет описания правки |
||
Строка 12: | Строка 12: | ||
}, $( '#wpSummary' ), mw.hook( 'wikipage.content' ).add ); | }, $( '#wpSummary' ), mw.hook( 'wikipage.content' ).add ); | ||
console.log ('RUNNING MediaWiki:Gadget-common-action-edit.js'); | console.log( 'RUNNING MediaWiki:Gadget-common-action-edit.js' ); | ||
// Секция гаджетов в панели инструментов | // Секция гаджетов в панели инструментов |
Версия от 14:43, 9 июня 2018
runAsEarlyAsPossible( function () {
// Автоматическое заполнение полей при добавлении новых тем сверху
var summary = $( '#wpSummary' ).val();
if ( decodeURIComponent( location.search ).search( /[?&]summary=\/\*[+ ]*\*\// ) !== -1 ||
( mw.config.get( 'wgAction' ) === 'submit' &&
summary !== undefined &&
summary.search( /\/\*\s*\*\// ) !== -1
)
) {
mw.loader.load( 'ext.gadget.newTopicOnTop' );
}
}, $( '#wpSummary' ), mw.hook( 'wikipage.content' ).add );
console.log( 'RUNNING MediaWiki:Gadget-common-action-edit.js' );
// Секция гаджетов в панели инструментов
if ( mw.user.options.get( 'usebetatoolbar' ) === 1 ) {
var gadgetToolbarLocation = '#wikiEditor-section-main';
$.when(
mw.loader.using( 'ext.wikiEditor' ),
$.ready
).then( function() {
function addGadgetsGroup() {
gadgetToolbar();
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
'section': 'main',
'groups': {
'gadgets': {}
}
} );
var $groupGadgets = $( '#wikiEditor-section-main .group-gadgets' ),
$groupFormat = $( '#wikiEditor-section-main .group-format' );
if ( $groupGadgets.length && $groupFormat.length ) {
$groupGadgets.insertBefore( $groupFormat );
}
if ( $groupGadgets.length ) {
mw.hook( 'wikieditor.toolbar.gadgetsgroup' ).fire();
}
}
addGadgetsGroup();
if ( !$( '#wikiEditor-section-main .group-gadgets' ).length ) {
// Лечение для случаев, когда панель инструментов поздно прорисовывается
setTimeout( addGadgetsGroup, 0 );
}
} );
} else if ( mw.user.options.get( 'showtoolbar' ) === 1 ) {
var gadgetToolbarLocation = '#toolbar';
console.log ('CP 01');
importScript( 'MediaWiki:ToolbarOld.js' );
} else {
var gadgetToolbarLocation = '#editform';
console.log ('CP 02');
importScript( 'MediaWiki:ToolbarNone.js' );
}
function gadgetToolbar() {
if ( !$( '#gadget-toolbar' ).length ) {
var $where = $( gadgetToolbarLocation );
if ( !$where.length ) return; // Новая панель инструментов ещё не готова
$( '<div>' )
.attr('id', 'gadget-toolbar' )
.prependTo( $where );
}
}
if ( mw.user.options.get( 'usebetatoolbar' ) !== 1 ) {
$( function() {
gadgetToolbar();
setTimeout( gadgetToolbar, 2000 );
setTimeout( gadgetToolbar, 6000 );
} );
}
// Напоминание о подписи
////// Удалено /////////