MediaWiki:Common.js

Origem: Wikimotorpedia, a enciclopédia livre.
Revisão em 11h38min de 4 de fevereiro de 2019 por Calimero0000 (discussão | contribs) (Criou a página com "→‎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:...")
(dif) ← Revisão anterior | Revisão atual (dif) | Revisão seguinte → (dif)
Saltar para a navegação Saltar para a pesquisa
Nota: após salvar, você terá de limpar o(a) cache do seu navegador para ver as alterações:
  • Internet Explorer: mantenha pressionada a tecla Ctrl e aperte F5; ou mantenha pressionada a tecla Ctrl e clique no botão "Recarregar" ou "Atualizar" (Refresh)
  • Firefox e SeaMonkey: mantenha pressionada a tecla Shift ⇧ e clique no botão "Recarregar" ou "Atualizar" (Reload) ou mantenha pressionada a tecla Ctrl e aperte F5; ou mantenha pressionadas as teclas Ctrl, e R (Command ⌘, Shift ⌥ e R em Macintosh)
  • Safari e Konqueror: clique no botão "Recarregar" (Reload)
  • Opera: é necessário limpar manualmente o(a) cache no menu "Configurações" → "Preferências" → "Avançadas"/"Avançado" → "Histórico", clicando no botão "Esvaziar Já" / "Esvaziar agora"
  • Chrome: é necessário limpar manualmente o(a) cache no botão "Ferramentas" → "Limpar dados de navegação", selecionando "Esvaziar o(a) cache" e clicando no botão "Limpar dados de navegação"
/* 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 */

( function ( mw, $ ) {
'use strict';
/**
 * Oculta botão editar da [[Wikimotorpedia:Esplanada/propostas]] e da [[Wikimotorpedia:Esplanada/geral]]
 *
 * @author: Helder (https://github.com/he7d3r)
 * @license: CC BY-SA 3.0 <https://creativecommons.org/licenses/by-sa/3.0/>
 */
/* Desativado por causar erro: $.collapsibleTabs.getSettings(...) is undefined ([[phab:T177108]])
mw.loader.using( 'mediawiki.util', function () {
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' ) );
	}
}
	if ( $.inArray( mw.config.get( 'wgPageName' ), [ 'Wikimotorpedia:Esplanada/propostas', 'Wikimotorpedia:Esplanada/geral' ] ) !== -1 ) {
		$( hideEditButton );
	}
});*/
/**
 * 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 https://www.mediawiki.org/wiki/Snippets/Load_JS_and_CSS_by_URL
 * @revision 2016-03-26
 */
mw.loader.using( ['mediawiki.util', 'mediawiki.notify'], function () {
	var extraCSS = mw.util.getParamValue( 'withCSS' ),
		extraJS = mw.util.getParamValue( 'withJS' );

	if ( extraCSS ) {
		if ( /^MediaWiki:[^&<>=%#]*\.css$/.test( extraCSS ) ) {
			mw.loader.load( '/w/index.php?title=' + extraCSS + '&action=raw&ctype=text/css', 'text/css' );
		} else {
			mw.notify( 'Só são permitidas páginas do domínio MediaWiki.', { title: 'Valor withCSS inválido' } );
		}
	}

	if ( extraJS ) {
		if ( /^MediaWiki:[^&<>=%#]*\.js$/.test( extraJS ) ) {
			mw.loader.load( '/w/index.php?title=' + extraJS + '&action=raw&ctype=text/javascript' );
		} else {
			mw.notify( 'Só são permitidas páginas do domínio MediaWiki.', { title: 'Valor withJS inválido' } );
		}
	}
} );

// Ocultar a barra de sumário das páginas de pedidos
mw.loader.using( 'mediawiki.util', function () {
	if ( /Wikimotorpedia:Pedidos\/(?!Outros|Revisão_de_ações_administrativas$)/.test( mw.config.get( 'wgPageName' ) ) && mw.util.getParamValue( 'section' ) === 'new' ) {
		$( '.mw-summary' ).hide();
	}
} );

// Scripts para páginas específicas


}( mediaWiki, jQuery ) );