MediaWiki:Gadget-preview.js: различия между версиями
Перейти к навигации
Перейти к поиску
Karaby (обсуждение | вклад) (Новая страница: «ajaxPreviewMsg = {emptydiff: 'Изменений нет' ,difftip: 'shift-клик для сравнения с этой старой версией' ,diff2old: '…») |
Admin (обсуждение | вклад) м (проверка теперь тоже не нужна) |
||
Строка 1: | Строка 1: | ||
ajaxPreviewMsg = | ajaxPreviewMsg = { | ||
emptydiff: 'Изменений нет', | |||
difftip: 'shift-клик для сравнения с этой старой версией', | |||
diff2old: 'это сравнение со старой версией', | |||
viewtip: 'shift-клик кнопку для обновления также категорий и интервик\ | |||
(<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'; | |||
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 ); | |||
} | |||
} | |||
} ); | |||
} |
Версия от 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 );
}
}
} );
}