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

Материал из Буквицы
Перейти к навигации Перейти к поиску
(Новая страница: «ajaxPreviewMsg = {emptydiff: 'Изменений нет' ,difftip: 'shift-клик для сравнения с этой старой версией' ,diff2old: '…»)
 
м (проверка теперь тоже не нужна)
Строка 1: Строка 1:
ajaxPreviewMsg =
ajaxPreviewMsg = {
{emptydiff: 'Изменений нет'
emptydiff: 'Изменений нет',
,difftip: 'shift-клик для сравнения с этой старой версией'
difftip: 'shift-клик для сравнения с этой старой версией',
,diff2old: 'это сравнение со старой версией'
diff2old: 'это сравнение со старой версией',
,viewtip: 'shift-клик кнопку для обновления также категорий и интервик\
viewtip: 'shift-клик кнопку для обновления также категорий и интервик\
(<a href=/wiki/Википедия:Гаджеты/Ajax-предпросмотр#preview target=_blank>подробнее</a>)'
(<a href=/wiki/Википедия:Гаджеты/Ajax-предпросмотр#preview target=_blank>подробнее</a>)'
}
};




if( /^(edit|submit)$/.test(wgAction) && ! /Special|Module/.test(wgCanonicalNamespace) )
if ( /^(edit|submit)$/.test( mw.config.get( 'wgAction' ) ) &&
$(function(){
!/Special|Module/.test( mw.config.get( 'wgCanonicalNamespace' ) )
) {
$( function() {


ajaxPreviewPos = window.ajaxPreviewPos || 'right'
ajaxPreviewPos = window.ajaxPreviewPos || 'right';


if( ajaxPreviewPos != 'bottom' ){
if ( ajaxPreviewPos !== 'bottom' ) {
  var previewToolbar = $('<div style="float:'+ajaxPreviewPos+'" />')
var previewToolbar = $( '<div style="float:' + ajaxPreviewPos + '" />' );
  if( mw.user.options.get('usebetatoolbar') || $.wikiEditor ){
if ( mw.user.options.get( 'usebetatoolbar' ) || $.wikiEditor ) {
      $('#wikiPreview').after('<div style="width:100%; clear:both" />', previewToolbar)
$( '#wikiPreview' ).after( '<div style="width:100%; clear:both" />', previewToolbar );
  }else{
} else {
    var el = $('#toolbar')
var el = $('#toolbar');
    if( el.length ) el.prepend(previewToolbar)
if ( el.length ) {
    else $('#editform').before(previewToolbar)
el.prepend( previewToolbar );
  }
} else {
}
$( '#editform' ).before( previewToolbar );
addBtn(window.ajaxPreviewButton, 'wpPreview', window.ajaxPreviewKey || 'p')
}
addBtn(window.ajaxDiffButton, 'wpDiff', window.ajaxDiffKey || 'v')
}
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Js/preview2.js&action=raw&ctype=text/javascript')
}
addBtn( window.ajaxPreviewButton, 'wpPreview', window.ajaxPreviewKey || 'p' );
addBtn( window.ajaxDiffButton, 'wpDiff', window.ajaxDiffKey || 'v' );
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Js/preview2.js&action=raw&ctype=text/javascript' );


function addBtn(name, id, akey){
function addBtn ( name, id, akey ) {
  var btnOld = $('#'+id)
var btnOld = $( '#' + id );
  if (!btnOld) return
if ( !btnOld ) {
  var btn = $('<input type=button id="'+id+'Live" title="'+btnOld.val() + ' (ajax)" />')
return;
  if (ajaxPreviewPos == 'bottom'){
}
    btn.val( btnOld.val() ).insertBefore( btnOld.val('>') )
var btn = $( '<input type=button id="' + id + 'Live" title="' + btnOld.val() + ' (ajax)" />' );
  }else{
if ( ajaxPreviewPos == 'bottom' ) {
    if (!name){ //extract last word from standard buttons
btn.val( btnOld.val() ).insertBefore( btnOld.val( '>' ) );
      var name = btnOld.val(); var i = name.lastIndexOf(' ') + 1
} else {
      name = name.substring(i, i+1).toUpperCase() + name.substring(i+1)
if ( !name ) { //extract last word from standard buttons
    }
name = btnOld.val();
    btn.val(name).css('height','22px').css('padding','0 1px').appendTo(previewToolbar)
var i = name.lastIndexOf( ' ' ) + 1;
  }
name = name.substring( i, i + 1 ).toUpperCase() + name.substring( i + 1 );
  if( akey && window.tooltipAccessKeyPrefix ){ //reassign acces key
}
    if (btnOld.attr('accesskey') == akey)
btn.val( name )
      btnOld.removeAttr('accesskey').attr('title', btnOld.attr('title').replace(tooltipAccessKeyRegexp, '') )
.css( 'height', '22px' )
  btn.attr('accesskey', akey).attr('title', btn.attr('title') + ' ['+tooltipAccessKeyPrefix+akey+']' )
.css( 'padding', '0 1px' )
  }
.appendTo( previewToolbar );
}
}
})
if ( akey ) { //reassign acces key
if ( btnOld.attr( 'accesskey' ) == akey ) {
btnOld
.removeAttr( 'accesskey' )
.updateTooltipAccessKeys( '' );
}
btn
.attr( 'accesskey', akey )
.updateTooltipAccessKeys( akey );
}
}
} );
}

Версия от 00:53, 3 октября 2014

ajaxPreviewMsg = {
	emptydiff: 'Изменений нет',
	difftip: 'shift-клик для сравнения с этой старой версией',
	diff2old: 'это сравнение со старой версией',
	viewtip: 'shift-клик кнопку для обновления также категорий и интервик\
		(<a href=/wiki/Википедия:Гаджеты/Ajax-предпросмотр#preview target=_blank>подробнее</a>)'
};


if ( /^(edit|submit)$/.test( mw.config.get( 'wgAction' ) ) &&
	!/Special|Module/.test( mw.config.get( 'wgCanonicalNamespace' ) )
) {
	$( function() {

		ajaxPreviewPos = window.ajaxPreviewPos || 'right';

		if ( ajaxPreviewPos !== 'bottom' ) {
			var previewToolbar = $( '<div style="float:' + ajaxPreviewPos + '" />' );
			if ( mw.user.options.get( 'usebetatoolbar' ) || $.wikiEditor ) {
				$( '#wikiPreview' ).after( '<div style="width:100%; clear:both" />', previewToolbar );
			} else {
				var el = $('#toolbar');
				if ( el.length ) {
					el.prepend( previewToolbar );
				} else {
					$( '#editform' ).before( previewToolbar );
				}
			}
		}
		addBtn( window.ajaxPreviewButton, 'wpPreview', window.ajaxPreviewKey || 'p' );
		addBtn( window.ajaxDiffButton, 'wpDiff', window.ajaxDiffKey || 'v' );
		mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Js/preview2.js&action=raw&ctype=text/javascript' );

		function addBtn ( name, id, akey ) {
			var btnOld = $( '#' + id );
			if ( !btnOld ) {
				return;
			}
			var btn = $( '<input type=button id="' + id + 'Live" title="' + btnOld.val() + ' (ajax)" />' );
			if ( ajaxPreviewPos == 'bottom' ) {
				btn.val( btnOld.val() ).insertBefore( btnOld.val( '>' ) );
			} else {
				if ( !name ) { //extract last word from standard buttons
					name = btnOld.val();
					var i = name.lastIndexOf( ' ' ) + 1;
					name = name.substring( i, i + 1 ).toUpperCase() + name.substring( i + 1 );
				}
				btn.val( name )
					.css( 'height', '22px' )
					.css( 'padding', '0 1px' )
					.appendTo( previewToolbar );
			}
			if ( akey ) { //reassign acces key
				if ( btnOld.attr( 'accesskey' ) == akey ) {
					btnOld
						.removeAttr( 'accesskey' )
						.updateTooltipAccessKeys( '' );
				}
				btn
					.attr( 'accesskey', akey )
					.updateTooltipAccessKeys( akey );
			}
		}
	} );
}