MediaWiki:Gadget-edittop.js

З Вікіпедыі, свабоднай энцыклапедыі

Заўвага: Пасля апублікавання, вам можа спатрэбіцца ачыстка кэшу браўзера, каб убачыць унесеныя змены.

  • Firefox / Safari: націсніце Reload, утрымліваючы Shift, або націсніце Ctrl-F5 ці Ctrl-R (⌘-R на Макінтошах)
  • Google Chrome: Націсніце Ctrl-Shift-R (⌘-Shift-R на Mac)
  • Internet Explorer / Edge: націсніце Refresh, утрымліваючы Ctrl, або націсніце Ctrl-F5
  • Opera: Увайдзіце Menu → Settings (Opera → Preferences на Mac), далей Privacy & security → Clear browsing data → Cached images and files.
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 [[be:MediaWiki:Common.js#L-55]]
		if ( typeof zeroSectionTip !== 'undefined' ) {
			$link.attr( 'title', zeroSectionTip );
		}
		var href = hrefStart + (
			$link.hasClass( 'mw-editsection-visualeditor' ) ?
			'&veaction=edit&section=0' :
			'&action=edit&section=0&summary=/*%20Прэамбула%20*/%20'
		);
		$link.attr( 'href', href );
	} );
}, $( '#mw-content-text' ).find( 'h2' ).next() );