MediaWiki:AddSumButton.js

Версия от 12:47, 14 августа 2016; MailGik (обсуждение | вклад) (Новая страница: «//Кнопки для описания правки function insertSummary ( txt ) { if ( typeof txt !== 'string' ) { txt = this.title; } var vv = $( '#wpSu…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Версия от 12:47, 14 августа 2016; MailGik (обсуждение | вклад) (Новая страница: «//Кнопки для описания правки function insertSummary ( txt ) { if ( typeof txt !== 'string' ) { txt = this.title; } var vv = $( '#wpSu…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)

Замечание. Возможно, после сохранения вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl-F5 или Ctrl-R (⌘-R на Mac)
  • Google Chrome: Нажмите Ctrl-Shift-R (⌘-Shift-R на Mac)
  • Internet Explorer: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl-F5
  • Opera: Выберите очистку кэша в меню Инструменты → Настройки
//Кнопки для описания правки

function insertSummary ( txt ) {
	if ( typeof txt !== 'string' ) {
		txt = this.title;
	}
	var vv = $( '#wpSummary' ).val();
	if ( vv.indexOf( txt ) !== -1 ) {
		return;
	}
	if ( /[^,; \/]$/.test( vv ) ) {
		vv += ',';
	}
	if ( /[^ ]$/.test( vv ) ) {
		vv += ' ';
	}
	$( '#wpSummary' ).val( vv + txt );
}
 
function addSumButton ( btn, txt ) {
	$( '<a title="' + txt + '">' + btn + '</a>' )
		.appendTo( '#userSummaryButtonsA' )
		.click( insertSummary );
}
 
$( function() {
	var frm = document.getElementById( 'editform' );
	if ( !mw.config.get( 'wgArticleId' ) || !frm || $( frm.wpSection ).val() === 'new' ) {
		return;
	}
	mw.util.addCSS( '\
		input#wpSummary { margin-bottom: 0 }\
		#userSummaryButtonsA a { background:#cef; border:1px solid #adf; padding:0 2px;\
			margin:0 2px;cursor:pointer; font-size:86%; color:#666 }\
		#userSummaryButtonsA a:hover { background:#bdf; color:black; text-decoration:none }' );
	$( '<div id=userSummaryButtonsA />' ).insertAfter( '#wpSummary' );
	$.each(
		[
		'викиф|икация', 'оформл|ение', 'стил|евые правки', 'орфогр|афия',
		'пункт|уация', 'ответ', 'комм|ентарий', 'кат|егория', 'шабл|онизация', 'к удал|ению',
		'иллюстрация', 'доп|олнение', 'уточ|нение', 'обнов|ление данных', 'интервики', 'вандализм'
		],
		function ( i, s ) {
			addSumButton( s.replace( /\|.*/, '' ), s.replace( /\|/, '' ) );
		}
	);
} );