MediaWiki:Gadget-summaryButtons.js

Матеріал з Terraria Wiki
Перейти до навігації Перейти до пошуку

Увага: Після публікування слід очистити кеш браузера, щоб побачити зміни.

  • Firefox / Safari: тримайте Shift, коли натискаєте Оновити, або натисніть Ctrl-F5 чи Ctrl-Shift-R (⌘-R на Apple Mac)
  • Google Chrome: натисніть Ctrl-Shift-R (⌘-Shift-R на Apple Mac)
  • Internet Explorer / Edge: тримайте Ctrl, коли натискаєте Оновити, або натисніть Ctrl-F5
  • Opera: натисніть Ctrl-F5
var buttonstext = [
	'вікіф|ікація', 'стиль', 'пункт|уація', 'відп|овідь', 'комент|ар',
	'запит|ання', 'катег|орія', 'шаблон', 'док|ументація', 'видал|ення',
 	'ілюстр|ація', 'доп|овнення', 'онов|лення', 'інтервікі', 'вандал|ізм'
	];

if ( ['edit', 'submit'].includes( mw.config.get( 'wgAction' ) ) ) {

	// Buttons for editing summaries
	if (typeof pointSummaryButtonsA == 'undefined') {
		window.pointSummaryButtonsA = ',';
	}
	function insertSummary ( txt ) {
		if ( typeof txt !== 'string' ) {
			txt = this.title;
		}
		var vv = $( 'input[name="wpSummary"]' ).val();
		if ( vv.indexOf( txt ) !== -1 ) {
			return;
		}
		if ( /[^,; \(\/]$/.test( vv ) && !/tlk\.?\]\]\)$/.test(vv) && !/talk\]\]\)$/.test(vv) ) {
			vv += pointSummaryButtonsA;
		}
		if ( /[^ \(]$/.test( vv ) ) {
			vv += ' ';
		}
		$( 'input[name="wpSummary"]' ).val( vv + txt );
	}
	 
	function SumButton ( btn, txt ) {
		$( '<a title="' + txt + '">' + btn + '</a>' )
			.appendTo( '#userSummaryButtonsA' )
			.click( insertSummary );
	}
	 
	function sumButtons() {
		var frm = document.getElementById( 'editform' );
		if ( !mw.config.get( 'wgArticleId' ) || !frm || $( frm.wpSection ).val() === 'new' ) {
			return;
		}
		mw.util.addCSS( '\
			#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(
			buttonstext,
			function ( i, s ) {
				SumButton( s.replace( /\|.*/, '' ), s.replace( /\|/, '' ) );
			}
		);
	}
	
	$.when(
		mw.loader.using( 'ext.wikiEditor' ),
		$.ready
	).then( sumButtons );

}