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

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Содержимое удалено Содержимое добавлено
м Iniquity переименовал страницу MediaWiki:Gadget-editpageSummaryButtons.js в MediaWiki:Gadget-summaryButtons.js без оставления перенаправления: скорее всего итоговое назва…
унификация названия функций
Строка 23: Строка 23:
}
}
function addSumButton( btn, txt ) {
function addSummaryButton( btn, txt ) {
$( '<a class="mw-ui-button summaryButtons-button summaryButtons-button-default" title="' + txt + '">' + btn + '</a>' )
$( '<a class="mw-ui-button summaryButtons-button summaryButtons-button-default" title="' + txt + '">' + btn + '</a>' )
.appendTo( '.summaryButtons-group' )
.appendTo( '.summaryButtons-group' )
Строка 29: Строка 29:
}
}
window.addSumButtonNew = window.addSumButtonNew || function ( btn, txt ) {
window.addSummaryButtonCustom = window.addSummaryButtonCustom || function ( btn, txt ) {
$( '<a class="mw-ui-button summaryButtons-button summaryButtons-button-custom" title="' + txt + '">' + btn + '</a>' )
$( '<a class="mw-ui-button summaryButtons-button summaryButtons-button-custom" title="' + txt + '">' + btn + '</a>' )
.appendTo( '.summaryButtons-group' )
.appendTo( '.summaryButtons-group' )

Версия от 08:29, 21 августа 2017

// Код из польской Википедии, изначально адаптированный для русскоязыного раздела Википедии by [[u:Alex Smotrov]]
// https://ru.wikipedia.org/ruwiki/w/index.php?diff=32005736&oldid=32004004&title=MediaWiki%3AEditpage.js&type=revision

function insertSummary( txt ) {
	if ( typeof txt !== 'string' ) {
		txt = this.title;
	}
	if ( typeof summaryItemsSeparator == 'undefined' ) {
		window.summaryItemsSeparator = ',';
	}
	var val = $( '#wpSummary' ).val();
	var regExp = new RegExp( '(^|[,;.?!/]) ?' + mw.RegExp.escape( txt ) );
	if ( regExp.test( val ) ) {
		return;
	}
	if ( /[^,; \/]$/.test( val ) ) {
		val += summaryItemsSeparator;
	}
	if ( /[^ ]$/.test( val ) ) {
		val += ' ';
	}
	$( '#wpSummary' ).val( val + txt ).focus().change();
}
 
function addSummaryButton( btn, txt ) {
	$( '<a class="mw-ui-button summaryButtons-button summaryButtons-button-default" title="' + txt + '">' + btn + '</a>' )
		.appendTo( '.summaryButtons-group' )
		.click( insertSummary );
}
 
window.addSummaryButtonCustom = window.addSummaryButtonCustom || function ( btn, txt ) {
	$( '<a class="mw-ui-button summaryButtons-button summaryButtons-button-custom" title="' + txt + '">' + btn + '</a>' )
		.appendTo( '.summaryButtons-group' )
		.click( insertSummary );
};

$( function() {
	if (typeof summaryButtons === 'undefined') {
		window.summaryButtons = {
			hideDefaultButtons: false,
		}
	}
	
	var frm = document.getElementById( 'editform' );
	if ( !mw.config.get( 'wgArticleId' ) || !frm || $( frm.wpSection ).val() === 'new' ) {
		return;
	}
	
	$( '<div class="summaryButtons"></div>' ).insertAfter( '#wpSummaryWidget' );
	$( '<div class="mw-ui-button-group summaryButtons-group"></div>' ).appendTo( '.summaryButtons' );
	if ( !summaryButtons.hideDefaultButtons ) {
		$.each(
			[
				'викиф|икация', 'оформл|ение', 'стил|евые правки', 'правоп|исание',
				'вопрос', 'ответ', 'комм|ентарий', 'кат|егоризация',
				'к удал|ению', 'илл|юстрация', 'источ|ники', 'запр|ос источника',
				'доп|олнение', 'уточн|ение', 'испр|авление', 'обнов|ление', 'закр|ыто', 'итог'
			],
			function ( i, s ) {
				addSumButton( s.replace( /\|.*/, '' ), s.replace( /\|/, '' ) );
			}
		);
	}
	$( '<div class="summaryButtons-info"><a href="https://ru.wikipedia.org/wiki/Википедия:Гаджеты/Кнопки_описания_правок" class="mw-ui-button mw-ui-quiet summaryButtons-info-button" title="Информация о кнопках описания правок">?</a></div>' )
		.appendTo( '.summaryButtons' );
} );