МедиаВики бәхәсе:Gadget-common-action-edit.js

message: // Helper function for toolbar buttons
importMW('Wikificator')
var buttons = [
 [function(){Wikify()}, '//upload.wikimedia.org/wikipedia/commons/0/06/Wikify-toolbutton.png', 'Викификатор — автоматический обработчик текста']
];
function wgImg( img ) {
	return '//upload.wikimedia.org/wikipedia/' + img;
}
function createFuncBtn( id, func, img, tip ) {
	$( '<img id="' + id + '" src="' + wgImg( img ) + '" style="cursor:pointer;" ' +
		'title="' + tip + '" alt="' + tip.substr( 0, 3 ) + '">' )
		.appendTo( '#gadget-toolbar' )
		.click( func );
}
// Toolbar section for gadgets
if ( mw.user.options.get( 'usebetatoolbar' ) === 1 ) {
	var gadgetToolbarLocation = '#wikiEditor-section-main';
	mw.util.addCSS( '#gadget-toolbar img { padding:2px; }' +
		'#gadget-toolbar { height:26px; margin:3px; }' );
	$.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();
				// Quickfix until https://phabricator.wikimedia.org/T150172 is resolved
				$newlineButton = $( '.wikiEditor-toolbar-spritedButton[rel="newline"]' );
				$newlineButton.off('click').on('click', function(e) {
					$.wikiEditor.modules.toolbar.fn.doAction($( '#wpTextbox1' ).data( 'wikiEditor-context' ), {
						type: 'encapsulate',
						options: {
							pre: '\n'
						}
					}, $newlineButton);
					e.preventDefault();
					return false;
				} );
			}
		}
		
		addGadgetsGroup();
		if ( !$( '#wikiEditor-section-main .group-gadgets' ).length ) {
			// ГӀирсийн панель хенах гучуцайалар тадар
			setTimeout( addGadgetsGroup, 0 );
		}
	} );
} else if ( mw.user.options.get( 'showtoolbar' ) === 1 ) {
	var gadgetToolbarLocation = '#toolbar';
	importMW( 'ToolbarOld' );
} else {
	var gadgetToolbarLocation = '#editform';
	importMW( 'ToolbarNone' );
}
function gadgetToolbar() {
	if ( !document.getElementById( 'gadget-toolbar' ) ) {
		var $where = $( gadgetToolbarLocation );
		if ( !$where.length ) {
			return;  // Beta toolbar not ready yet
		}
		$( '' ).prependTo( $where );
	}
   
	for ( var id in buttons ) {
		var btn = buttons[id];
		if ( !btn.length ) {
			continue;
		}
		createFuncBtn( id, btn[0], btn[1], btn[2] );
		delete buttons[id];
	}
}
if ( mw.user.options.get( 'usebetatoolbar' ) !== 1 ) {
	$( function() {
		gadgetToolbar();
		setTimeout( gadgetToolbar, 2000 );
		setTimeout( gadgetToolbar, 6000 );
	} );
}
// Summary buttons
function insertSummary( txt ) {
	if ( typeof txt !== 'string' ) {
		txt = this.title;
	}
	var val = $( '#wpSummary' ).val();
	var regExp = new RegExp( '(^|[,;.?!/]) ?' + mw.util.escapeRegExp(txt) );
	if ( regExp.test( val ) ) {
		return;
	}
	if ( /[^,; \/]$/.test( val ) ) {
		val += ',';
	}
	if ( /[^ ]$/.test( val ) ) {
		val += ' ';
	}
	$( '#wpSummary' ).val( val + 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; }' );
	$( '' ).insertAfter( '#wpSummary' );
	$.each(
		[
			'викиф|икаци', 'кеч|йар', 'хатӀ|ан нисдарш', 'орфогр|афи',
			'пункт|уаци', 'жоп', 'комм|ент', 'кат|егори', 'к|еп',
			'дӀа|йаккхаре', 'иллюстраци', 'хьо|сташ', 'хьо|ст ехар',
			'тӀейу|зар', 'билг|алдаккхар', 'карла|йаккхар', 'дӀа|чӀаьгӀна', 'жамӀ'
		],
		function ( i, s ) {
			addSumButton( s.replace( /\|.*/,  ), s.replace( /\|/,  ) );
		}
	);
} );
// Wikificator
importMW( 'Wikificator' );
// Sig reminder
if ( mw.config.get( 'wgNamespaceNumber' ) % 2 ||
	mw.config.get( 'wgNamespaceNumber' ) === 4 ||
	mw.config.get( 'wgNamespaceNumber' ) === 104
) {
	$( function () {
		var copywarn = document.getElementById( 'editpage-copywarn' ),
			wpSave = document.getElementById( 'wpSave' );
		if ( !copywarn || !wpSave ) {
			return;
		}
		if ( ( mw.config.get( 'wgNamespaceNumber' ) === 4 || mw.config.get( 'wgNamespaceNumber' ) === 104 ) &&
			( !mw.config.get( 'wgTitle' ).match( '^(Форум[/ ]|Харжамаш/|Хеттарш/|Бакъонах дийцаре/|ДӀахьедарш .*|Дехарш.|Кандидаташ .*/|ДӀайаккхаре|вовшахтохаре|цӀе хийцаре|дӀаскъастйаре|тайаре)/|Рецензи/|Декъашхошка хьажар/|Инкубатор/(Мини-рецензи|Форум[/ ])|Социалан жоьпалла/Форум|Хина объекташ|Библиотека/Оьшуш ду жайнаш|Бакхий йаззамаш/Статус дӀайаккхаре|Нисдарийн литтар/Латтар)' ) ||
				mw.config.get( 'wgTitle' ).match( '/Архив' ) )
		) {
			return;
		}
		var ins = '<a href="javascript:mw.toolbar.insertTags(\' ~~\~~\', \'\', \'\');">~~\~~</a>';
		copywarn.innerHTML += '  Диц ма де хьай хааман буха куьг таӀада оцуьнца ' + ins;
		if ( $.inArray( 'autoconfirmed', mw.config.get( 'wgUserGroups' ) ) !== -1 && !window.sigWarning ) {
			return;
		}
		// Unregistered/new users only
		var warningDone = false;
		wpSave.onclick = function() {
			try {
				if ( warningDone || document.editform.wpTextbox1.value.indexOf( '~~\~~' ) !== -1 ) {
					return true;
				}
				warningDone = true;
				cp.innerHTML = 'Дехар до, дӀайазло, лахахь тӀетоьхна' +
					' массо хаамаш' + ins + ' (<a href="' + 
					mw.config.get( 'wgArticlePath' ).replace( /\$1/, 'Википеди:ДӀайазло' ) +
					'" title="(хьажорг йеллало керлачу корехь)" target=_blank>мадарра ↗</a>)';
				cp.style.background = '#FFD080';
				cp.style.border = '1px solid orange';
				return false;
			} catch ( e ) {
				return true;
			}
		};
	} );
}
    //Чехка чуйуллург олу панель лакха йоккху
$(function() {
    var copywarn = $('#editpage-copywarn'), tools = $('#edit-tools');
    tools.detach().insertBefore('#wpSummaryLabel');
    copywarn.detach().insertAfter('.editButtons');
    //дӀайаккха цаоьшу йукъ
    var summaryElem = $('#wpSummary')[0];
    if (summaryElem && summaryElem.nextSibling){
    	if (summaryElem.nextSibling.nodeName.toUpperCase() === 'BR')
    		summaryElem.parentNode.removeChild(summaryElem.nextSibling);
    }
})