Interested Article - Gadget-edittop.js
marybeth
- 2020-01-25
- 1
JS-код ниже
относится к гаджету
«Добавить ссылку „[править]“ редактирования первой секции статьи (преамбулы)»
(
)
.
Он включён по умолчанию.
После сохранения или недавних изменений очистите кэш браузера .
runAsEarlyAsPossible( function addEditTopLinks() {
if ( !mw.config.get( 'wgArticleId' ) || mw.config.get( 'wgAction' ) !== 'view' ) {
return;
}
var direction = $( document.body ).hasClass( 'rtl' ) ? 'rtl' : 'ltr';
var $section = $( '#mw-content-text' )
.find( 'h2' )
.children( '.mw-editsection:first' )
.clone()
.css( 'float', direction === 'ltr' ? 'right' : 'left' )
.css( 'clear', direction === 'ltr' ? 'right' : 'left' )
.css( 'position', 'relative' )
.css( 'z-index', '2' )
.css( 'margin-bottom', '.5em' )
.css( 'line-height', 'inherit' )
.attr( 'dir', direction )
.addClass( 'mw-content-' + direction + ' ve-hide' );
if ( mw.config.get( 'skin' ) === 'vector-2022' ) {
$section
.css( 'margin-top', '.5em' )
.insertAfter( '#bodyContent .mw-indicators' );
} else {
$section.prependTo( '#bodyContent' );
}
var $links = $section.find( 'a' );
var hrefStart = mw.config.get( 'wgScript' ) + '?title=' + mw.util.wikiUrlencode( mw.config.get( 'wgPageName' ) );
$links.each( function() {
var $link = $( this );
// The variable "zeroSectionTip" is defined in [[ru:MediaWiki:Common.js#L-59]]
if ( typeof zeroSectionTip !== 'undefined' ) {
$link.attr( 'title', zeroSectionTip );
}
var href = hrefStart + (
$link.hasClass( 'mw-editsection-visualeditor' ) ?
'&veaction=edit§ion=0' :
'&action=edit§ion=0&summary=/*%20Преамбула%20*/%20'
);
$link.attr( 'href', href );
} );
}, $( '#mw-content-text' ).find( 'h2' ).next() );
marybeth
- 2020-01-25
- 1