MediaWiki:Common.js: diferenças entre revisões

Origem: Wikipédia, a enciclopédia livre.
Conteúdo apagado Conteúdo adicionado
Remoção de MediaWiki:Common.js/secure new.js: obsoleto (tal como em en:Special:Diff/633646090)
Remoção de script redundante com funcionalidade disponibilizada recentemente (ver anúncio e phab:T131455)
Linha 64: Linha 64:


// Scripts para páginas específicas
// Scripts para páginas específicas
if ( mw.config.get( 'wgIsMainPage' ) ) {
if ( $.inArray( mw.config.get( 'wgPageName' ), [ 'Wikipédia:Esplanada/propostas', 'Wikipédia:Esplanada/geral' ] ) !== -1 ) {
// Adiciona um link a lista completa de Wikipédias em outras línguas
$( function () {
mw.util.addPortletLink(
'p-lang',
mw.util.getUrl( 'WP:Wikipédia em outras línguas' ),
'Lista completa',
'interwiki-completelist',
'Lista completa de Wikipédias'
);
} );
} else if ( $.inArray( mw.config.get( 'wgPageName' ), [ 'Wikipédia:Esplanada/propostas', 'Wikipédia:Esplanada/geral' ] ) !== -1 ) {
$( hideEditButton );
$( hideEditButton );
}
}

Revisão das 22h19min de 28 de julho de 2016

/* Qualquer código JavaScript presente aqui será carregado por todos os usuários em cada página carregada. */
/*jshint camelcase: true, curly: true, eqeqeq: true, immed: true, latedef: true, newcap: true, noarg: true, noempty: true, nonew: true, quotmark: single, trailing: true, undef: true, unused: true, bitwise: true, forin: true, regexp: true, strict: true, onevar: true, laxbreak: true */
/*global mediaWiki, jQuery, importScript, importStylesheet */

( function ( mw, $ ) {
'use strict';

/**
 * Oculta botão editar da [[Wikipédia:Esplanada/propostas]] e da [[Wikipédia:Esplanada/geral]]
 *
 * @author: Helder (https://github.com/he7d3r)
 * @license: CC BY-SA 3.0 <https://creativecommons.org/licenses/by-sa/3.0/>
 */
function hideEditButton() {
	var temp = 'Template:Esplanada2/Preload';

	if ( mw.config.get( 'wgUserLanguage' ) !== 'pt' ) {
		temp += '/en';
	}

	$( '#ca-addsection' ).find( 'a' ).attr(
		'href',
		mw.util.getUrl( mw.config.get( 'wgPageName' ), {
			action: 'edit',
			section: 'new',
			preload: temp
		} )
	);

	if ( mw.config.get( 'skin' ) === 'vector' ) {
		// Move o botão "editar" para o menu de ações
		$( '#p-cactions' ).removeClass( 'emptyPortlet' ).find( 'ul' ).append( $( '#ca-edit' ) );
	}
}

/**
 * Parâmetros &withCSS= e &withJS= para a URL
 * Permite que sejam testados scripts e folhas de estilos do domínio MediaWiki
 * sem precisar editar páginas ".css" ou ".js" pessoais
 *
 * @source www.mediawiki.org/wiki/Snippets/Load_JS_and_CSS_by_URL
 * @rev 6
 */
mw.loader.using( ['mediawiki.util', 'mediawiki.notify', 'mediawiki.legacy.wikibits' ], function () {
        var extraCSS = mw.util.getParamValue( 'withCSS' ),
                extraJS = mw.util.getParamValue( 'withJS' );
 
        if ( extraCSS ) {
                if ( extraCSS.match( /^MediaWiki:[^&<>=%#]*\.css$/ ) ) {
                        importStylesheet( extraCSS );
                } else {
                        mw.notify( 'Só são permitidas páginas do domínio MediaWiki.', { title: 'Valor withCSS inválido' } );
                }
        }
 
        if ( extraJS ) {
                if ( extraJS.match( /^MediaWiki:[^&<>=%#]*\.js$/ ) ) {
                        importScript( extraJS );
                } else {
                        mw.notify( 'Só são permitidas páginas do domínio MediaWiki.', { title: 'Valor withJS inválido' } );
                }
        }
} );

// Scripts para páginas específicas
if ( $.inArray( mw.config.get( 'wgPageName' ), [ 'Wikipédia:Esplanada/propostas', 'Wikipédia:Esplanada/geral' ] ) !== -1 ) {
	$( hideEditButton );
}

}( mediaWiki, jQuery ) );