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

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Содержимое удалено Содержимое добавлено
+ кнопка информации
м уточнение
Строка 48: Строка 48:
);
);
$( '<a class="summary-buttons__summary-info-button" title="Информация о кнопках описания правок"><img class="summary-buttons__info-image" src="https:/upwiki/wikipedia/commons/thumb/b/b2/OOjs_UI_icon_help-ltr.svg/24px-OOjs_UI_icon_help-ltr.svg.png"></a>' )
$( '<a class="summary-buttons__summary-info-button" title="Информация о кнопках описания правок"><img class="summary-buttons__info-image" src="https:/upwiki/wikipedia/commons/thumb/b/b2/OOjs_UI_icon_help-ltr.svg/24px-OOjs_UI_icon_help-ltr.svg.png"></a>' )
.appendTo( '#userSummaryButtonsB' )
} );
} );

Версия от 18:15, 6 июля 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 );
}
 
function addSumButtonNew( btn, txt ) {
	$( '<a class="mw-ui-button summary-buttons__button summary-buttons__button--native" title="' + txt + '">' + btn + '</a>' )
		.appendTo( '#userSummaryButtonsB' )
		.click( insertSummary );
}

$( function() {
	var frm = document.getElementById( 'editform' );
	if ( !mw.config.get( 'wgArticleId' ) || !frm || $( frm.wpSection ).val() === 'new' ) {
		return;
	}
	
	$( '<div id="userSummaryButtonsB" class="mw-ui-button-group summary-buttons"></div>' ).insertAfter( '.oo-ui-fieldLayout-field' );
	$.each(
		[
			'викиф|икация', 'оформл|ение', 'стил|евые правки', 'грам|матика',
			'вопрос', 'ответ', 'комм|ентарий', 'кат|егоризация',
			'к удал|ению', 'илл|юстрация', 'источ|ники', 'запр|ос источника',
			'доп|олнение', 'уточн|ение', 'испр|авление', 'обнов|ление', 'закр|ыто', 'итог'
		],
		function ( i, s ) {
			addSumButtonNew( s.replace( /\|.*/, '' ), s.replace( /\|/, '' ) );
		}
	);
	$( '<a class="summary-buttons__summary-info-button" title="Информация о кнопках описания правок"><img class="summary-buttons__info-image" src="https:/upwiki/wikipedia/commons/thumb/b/b2/OOjs_UI_icon_help-ltr.svg/24px-OOjs_UI_icon_help-ltr.svg.png"></a>' )
	.appendTo( '#userSummaryButtonsB' )
} );