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

>Боевой Космический Роботонный Робот
блин.
>Боевой Космический Роботонный Робот
попробую наглое воровство с Википедии: https://ru.wikipedia.org/wiki/MediaWiki:Gadget-editZeroSection.js
Строка 90: Строка 90:
   
   
/* + ссылка «править» для нулевой секции. */
/* + ссылка «править» для нулевой секции. */
$(function(){
$( function() {
var h2 = $('h2').not('#toctitle h2')[0];
var zeroSectionTip = 'Править введение';
if(!h2) return;
 
if ( !mw.config.get( 'wgArticleId' ) ) {
var n = $(h2).find('span.mw-editsection');
return;
if(!n[0]) return;
}
var zero = n.clone();
 
$('#bodyContent :first').before(zero);
var action = mw.config.get( 'wgAction' );
if ( action != 'view' && action != 'purge' )
var a = zero.find('a')[0];
return;
if (a.href.indexOf('&section=T') == -1 ) a.title = a.title.replace(/:.*$/,': 0');
 
else a.title = 'Править секцию: 0';
mw.util.$content.find( 'h2' ).children( '.mw-editsection:first' ).clone().prependTo( '#bodyContent' ).css( 'float', 'right' ).find( 'a' ).each( function( index ) {
a.setAttribute('href', wgScript + '?title='+encodeURIComponent(wgPageName) + '&action=edit&section=0');
$( this ).attr( 'title', zeroSectionTip );
});
if ( $( this ).attr( 'class' ) === 'mw-editsection-visualeditor' ) {
$( this ).attr( 'href', mw.config.get( 'wgScript' ) + '?title=' + mw.util.wikiUrlencode( mw.config.get( 'wgPageName' ) ) + '&veaction=edit&vesection=0&summary=/*%20Преамбула%20*/%20' );
} else {
$( this ).attr( 'href', mw.config.get( 'wgScript' ) + '?title=' + mw.util.wikiUrlencode( mw.config.get( 'wgPageName' ) ) + '&action=edit&section=0&summary=/*%20Преамбула%20*/%20' );
}
} );
 
} );
   
   
/* Вставка юзернейма с помощью <span class="insertusername"></span> */
/* Вставка юзернейма с помощью <span class="insertusername"></span> */