MediaWiki:Gadget-common-action-edit.js: различия между версиями

Материал из Буквицы
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 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 );
	} );
}

// Напоминание о подписи
////// Удалено /////////