Revision 237211 of "Utilizador:Helder.wiki/common.js" on ptwikibooks

/*global $, mw, console, document, window */
/*jslint devel: true, browser: true, white: true, regexp: true */
mw.log('O seu common.js global foi iniciado.');
mw.loader.using('mediawiki.util',function(){
"use strict";

var	enableMyScripts = $.cookie( 'enable-my-scripts' ) !== 'false',
	enableLocalScripts,
/*
	//Modul: revisionjumper.js Ermöglicht das Springen in Diffs und Permalinks
	//getoldid = true,
	disabledisplayonpermalink = true,
	disabledisplayondiff = true,
	displayonhistory = true,
	displayonview = false,
*/
	isEditOrSubmit = $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ]) > -1,
	isPtWb = $.inArray( mw.config.get( 'wgSiteName' ), [ 'Wikilivros', 'WikiLocal' ]) > -1;
$( function () {
    var	$portlet,
	label = {
		'true': 'Disable my scripts',
		'false': 'Enable my scripts'
	},
	cookieOptions = {
		expires: 1,
		path: '/'
	};
	if ( $('#ca-toggle-js').length ) {
		return;
	}
	$portlet = $( mw.util.addPortletLink(
		'p-tb',
		'#',
		label[ enableMyScripts ],
		'#ca-toggle-js',
		'Turn my scripts on or off and reload the page'
	) );
	$portlet.click( function (e) {
		e.preventDefault(); // prevent '#' from appearing in URL bar
		$.cookie( 'enable-my-scripts', !enableMyScripts, cookieOptions );
		document.location.reload( false ); // Reloads the document (from the cache)
	} );
} );
if (enableMyScripts) {
/* Begin user scripts */

window.EditTools_initial_subset = 1;
// Decodificação de URLs
window.urlDecoderKey = 'c'; // Accesskey
window.urlDecoderIntLinks = true; // Also decode existing [[internal links]] in selected text

//user-defined for [[w:en:User:js/urldecoder]], transforms URL into {{fullurl:...}} on 2nd click
window.urlDecoderCustom = function ( url ) {
	var	path = mw.config.get( 'wgServer' ) + mw.config.get( 'wgScript' ) + '?title=',
		result = null;
	if ( url.indexOf( path ) === 0 ) {
		result = url.substring( path.length ).match( /^([^&]+)&?(.*)$/ );
	} else {
		path = mw.config.get( 'wgServer' ) + '/wiki/';
		if ( url.indexOf( path ) === 0 ) {
			result = url.substring( path.length ).match( /^([^\?]+)\??(.*)$/ );
		} else {
			return null;
		}
	}
	if ( mw.config.get( 'wgPageName' ) === result[1] ) {
		result[1] = '{{FULLPAGENAME}}';
	}
	return '{'+'{fullurl:' + result[1].replace( /%20|_/g, ' ' ) + ( result[2] ? '|' + result[2] : '' ) + '}}';
};

/* Quality checker customizations */
// mw.config.set( 'qcAutoCheck', true );

/* Ajax Preview customizations */
window.ajaxPreviewExec = function() {
	//code to execute after each preview update
	$( '.mw-collapsible' ).makeCollapsible();
};

window.myTools = {};
window.myTools.list =[
	/*
	{
		'portlet': 'p-js',
		'title': 'someTitle',
		'id': 'js-someId',
		'desc': 'SomeDescription',
		'shortcut': false,
		'before': false,
		'register': function () {
			var ifShouldAddLink = conditions;
			return whenShouldAddLink;
		},
		'autorun': function() {
			var ifShouldRun = conditions;
			return ifShouldRun;
		},
		'script': 'User:Helder.wiki/Tools/Page.js',
		'style': 'User:Helder.wiki/Tools/Page.css'
	},
	*/
	{
		//'title': 'CSS global',
		//'id': 'js-global-css',
		//'desc': 'Inclui folhas de estilo globais',
		'autorun': true,
		'style': 'User:Helder.wiki/Tools/Global.css'
	},
	{
		//'title': 'Menu com expressões regulares',
		//'id': 'js-template-script',
		//'desc': 'Inclui menu(s) que facilita(m) o uso de expressões regulares e predefinições ao editar',
		'autorun': isEditOrSubmit,
		'script': 'User:Helder.wiki/Tools/TemplateScript.js'
	},
	{
		//'title': 'Botões extras',
		//'id': 'js-botoes-extras',
		//'desc': 'Inclui botões extras na barra de edição aprimorada',
		'autorun': isEditOrSubmit,
		'script': 'User:Helder.wiki/Tools/Botões extras.js'
	},
	{
		//'title': 'Alternador do modo de depuração',
		//'id': 'js-edit-debug-mode',
		//'desc': 'Inclui um link para ativar e desativar o modo de depuração do Resource Loader',
		'autorun': true,
		'script': 'User:Helder.wiki/Tools/DebugModeToggle.js'
	},
	{
		//'title': 'Links extras',
		//'id': 'js-extra-links',
		//'desc': 'Inclui vários links uteis na interface padrão do MediaWiki',
		'autorun': true,
		'script': 'User:Helder.wiki/Tools/Ligações extras.js'
	},
	{
		//'title': 'Link permanente ao expandir predefinições',
		//'id': 'js-perm-link-expand',
		//'desc': 'Inclui um link permanente para os testes feitos com a expansão de predefinições',
		'autorun': mw.config.get('wgCanonicalSpecialPageName') === 'ExpandTemplates',
		'script': 'User:Helder.wiki/Tools/PermalinkWhenExpandingTemplates.js'
	},
	{
		//'title': 'Testes QUnit',
		//'id': 'js-qunit',
		//'desc': 'Permite a criação e execução de testes QUnit',
		'autorun': ( mw.config.get('wgNamespaceNumber') === 4 && mw.config.get('wgTitle') === 'Testar script' )
			|| /\.js$/g.test(mw.config.get('wgTitle')),
		'script': 'User:Helder.wiki/Tools/QUnit.js'
	},
	{
		//'title': 'Link para o WikiBlame',
		//'id': 'js-wikiblame-link',
		//'desc': 'Inclui um link para facilitar o uso do WikiBlame',
		'autorun': mw.config.get( 'wgNamespaceNumber' ) >= 0,
		'script': 'User:Helder.wiki/Tools/WikiBlameLink.js'
	},
	{
		//'title': 'Diff da última revisão',
		//'id': 'js-last-diff',
		//'desc': 'Inclui um link para exibir as modificações feitas na edição mais recente da página',
		'autorun': !mw.config.get('wgCanonicalSpecialPageName'),
		'script': 'User:Helder.wiki/Tools/LastRevisionAction.js'
	},
	{
		//'title': 'Links nas páginas de JS',
		//'id': 'js-link-on-js-pages',
		//'desc': 'Converte a sintaxe [[zz]] para links de verdade nas páginas de scripts e folhas de estilos',
		'autorun': $.inArray(mw.config.get('wgNamespaceNumber'), [2, 8]) !== -1
				&& mw.config.get('wgPageName').match(/\.(js|css)$/)
				&& $.inArray(mw.config.get('wgAction'), ['view', 'purge']) !== -1,
		'script': 'User:Helder.wiki/Tools/LinksOnJSPages.js'
	},
	{
		//'title': 'Projetos correlatos (ícones)',
		//'id': 'js-inter-project-icons',
		//'desc': 'Inclui ícones no título da página com ligações para os projetos correlatos',
		'autorun': $.inArray(mw.config.get('wgNamespaceNumber'), [-1, 2, 3, 8, 9]) !== -1,
		'script': 'User:Helder.wiki/Tools/InterProjectIcons.js'
	},
	{
		//'title': 'Projetos correlatos',
		//'id': 'js-inter-project',
		//'desc': 'Inclui na barra lateral ligações para os projetos correlatos',
		'autorun': !isPtWb,
		'script': 'User:Helder.wiki/Tools/InterProjectLinks.js'
	},
	{
		//'title': 'Limpar caixa de areia',
		//'id': 'js-clear-sandbox',
		//'desc': 'Inclui um link que permite limpar a caixa de areia com um só clique',
		'autorun': $.inArray( mw.config.get( 'wgPageName' ), [
				'Wikilivros:Caixa_de_areia',
				'Wikipédia:Página_de_testes/1',
				'Wikipedia:Sandbox'
			]) !== -1,
		'script': 'User:Helder.wiki/Tools/ClearSandbox.js'
	},
	{
		//'title': 'Link para não vigiar',
		//'id': 'js-unwatch',
		//'desc': 'Insere links para deixar de vigiar páginas diretamente na lista de vigiadas',
		'autorun': mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Watchlist'
				&& window.location.href.indexOf( '/edit' ) === -1
				&& window.location.href.indexOf( '/raw' ) === -1,
		'script': 'User:Helder.wiki/Tools/UnwatchFromWatchlist.js'
	},
	{
		'title': 'Correções tipográficas',
		'id': 'js-typo-button',
		'desc': 'Insere um botão na barra de ferramentas de edição para realizar correções tipográficas',
		'register': isEditOrSubmit,
		'script': 'User:Helder.wiki/Tools/FixTypos.js'
	},
	{
		//'title': 'Editar página de testes',
		//'id': 'js-edit-sandbox',
		//'desc': 'Faz com que o link para a página de testes abra a primeira que estiver vazia',
		'autorun': mw.config.get( 'wgDBname' ) === 'ptwiki',
		'script': 'User:Helder.wiki/Tools/EditSandbox.js'
	},
	{
		//'title': 'Coloca links nas regras de conversão',
		//'id': 'js-convert-to-links',
		//'desc': 'Troca as expressões originais de cada conversão por um link para pesquisar ocorrências da expressão na wiki',
		'autorun': $.inArray( mw.config.get('wgPageName'), [
				'Wikipédia:Dicionário',
				'Wikipédia:Dicionário/pt-AO',
				'Wikipédia:Dicionário/pt-BR',
				'Wikipédia:Dicionário/pt-PT',
				'Wikisource:Modernização/Dicionário',
				'Wikisource:Modernização/Dicionário/pt-BR',
				'Wikisource:Modernização/Dicionário/pt-PT'
			] ) !== -1,
		'script': 'User:Helder.wiki/Tools/ConvertToSearchLinks.js'
	},
	{
		//'title': 'Formata regexes do Salebot',
		//'id': 'js-salebot-regexes,
		//'desc': 'Formata as expressões regulares usadas pelo Salebot de acordo com a pontuação atribuída para cada uma',
		'autorun': mw.config.get( 'wgDBname' ) === 'ptwiki'
			&& mw.config.get( 'wgTitle' ) === 'Salebot/Config'
			&& mw.config.get( 'wgAction' ) === 'view',
		'script': 'User:Helder.wiki/Tools/FormatSaleBotRegexes.js'
	},
	{
		//'title': 'Páginas de usuários',
		//'id': 'js-user-pages',
		//'desc': 'Faz algumas modificações nas páginas de usuários',
		'autorun': true,
		'script': 'User:Helder.wiki/Tools/UserPages.js'
	},
	{
		//'title': 'Bytes por editor',
		//'id': 'js-bytes-per-editor',
		//'desc': 'Permite obter o número de bytes de texto que cada editor incluiu na página',
		'autorun': mw.config.get('wgNamespaceNumber') !== -1,
		'script': 'User:Helder.wiki/Tools/Bytes por editor.js'
	},
	{
		//'title': 'Rollback usando AJAX',
		//'id': 'js-ajax-rollback',
		//'desc': 'Aprimora o rollback para que não seja preciso recarregar a página',
		'autorun': true,
		'script': 'User:Helder.wiki/Tools/AjaxRollbackLinks.js'
	},
	{
		// [[Special:GlobalUsage/User:Helder.wiki/Tools/AssessmentHelper.js]] ([[File:User:Helder.wiki/Tools/AssessmentHelper.js]])
		//'title': 'Avaliação de artigos',
		//'id': 'js-assessment-helper',
		//'desc': 'Inclui ferramentas para avaliação dos artigos',
		'autorun': mw.config.get( 'wgDBname' ) === 'ptwiki',
		'script': 'User:Helder.wiki/Tools/AssessmentHelper.js'
	},
	{
		// [[Special:GlobalUsage/User:Helder.wiki/Tools/LanguageConverter.js/LevenshteinDistance.js]]([[File:User:Helder.wiki/Tools/LanguageConverter.js/LevenshteinDistance.js]])
		//'title': 'Distância de Levenshtein',
		//'id': 'js-levenshtein-distance',
		//'desc': 'Formatar regras de conversão conforme a distância de Levenshtein entre as expressões antes e depois',
		'autorun': $.inArray(mw.config.get('wgPageName'), [
			'Wikisource:Modernização/Dicionário',
			'Wikisource:Modernização/Dicionário/pt-BR',
			'Wikisource:Modernização/Dicionário/pt-PT',
			'Wikipédia:Dicionário',
			'Wikipédia:Dicionário/pt-AO',
			'Wikipédia:Dicionário/pt-BR',
			'Wikipédia:Dicionário/pt-PT']) !== -1,
		'script': 'User:Helder.wiki/Tools/LanguageConverter.js/LevenshteinDistance.js'
	},
	{
		// [[Special:GlobalUsage/User:Helder.wiki/Tools/LanguageConverter.js/Tests.js]] ([[File:User:Helder.wiki/Tools/LanguageConverter.js/Tests.js]])
		//'title': 'Testes do conversor de idiomas',
		//'id': 'js-lc-tests',
		//'desc': 'Permite executar alguns testes com o conversor de idiomas',
		'autorun': mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Blankpage'
				&& mw.util.getParamValue( 'action' ) === 'lctest',
		'script': 'User:Helder.wiki/Tools/LanguageConverter.js/Tests.js'
	},
	{
		//'title': 'Melhorar Special:PrefixIndex',
		//'id': 'js-convert-to-list',
		//'desc': 'Converte a tabela da [[Special:PrefixIndex]] em uma lista',
		'autorun': mw.config.get('wgPageName') === 'Wikipédia:Software/Anti-vandal_tool/badwords'
				&& $.inArray(mw.config.get('wgAction'), [ 'edit', 'submit' ]) !== -1,
		'script': 'User:Helder.wiki/Tools/SearchOnBadwordsList.js'
	},
	{
		//'title': 'Qual REGEX detecta ...?',
		//'id': 'ca-check-regexes',
		//'desc': 'Confere qual das expressões regulares da lista de palavrões detecta a expressão fornecida',
		'autorun': mw.config.get('wgCanonicalSpecialPageName') === 'Prefixindex',
		'script': 'User:Helder.wiki/Tools/ConvertPrefixIndexToList.js'
	},
	{
		//'title': 'Topo das mudanças recentes vigiadas',
		//'id': 'js-collapsible-changes',
		//'desc': 'Faz com que o topo das mudanças recentes e das páginas vigiadas seja ocultável',
		'autorun': $.inArray( mw.config.get( 'wgCanonicalSpecialPageName' ), ['Watchlist', 'Recentchanges']) !== -1,
		'script': 'User:Helder.wiki/Tools/Collapsible ChangesList options.js'
	},
	{
		'title': 'Última contribuição',
		'id': 'js-last-contr',
		'desc': 'Colorir edições conforme o último editor da página',
		'register': mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Contributions',
		'script': 'User:Helder.wiki/Tools/topcontrib.js'
	},
	{
		'title': 'Validador de CSS',
		'id': 'js-css-validator',
		'desc': 'Inclui um link para validar o CSS da página atual',
		'register': /\.css$/i.test( mw.config.get( 'wgTitle' ) )
				&& $.inArray( mw.config.get( 'wgNamespaceNumber' ), [ 2, 8 ] ) > -1,
		'script': 'User:Helder.wiki/Tools/AddCSSValidator.js'
	},
	{
		// [[Special:GlobalUsage/User:Helder.wiki/Tools/Arquivamento.js]] ([[File:User:Helder.wiki/Tools/Arquivamento.js]])
		'title': 'Arquivamento da esplanada',
		'id': 'js-arquivamento',
		'desc': 'Inclui um link para listar os tópicos que podem ser arquivados',
		'register': $.inArray(mw.config.get('wgAction'), ['view', 'submit', 'purge']) !== -1,
		'script': 'User:Helder.wiki/Tools/Arquivamento.js'
	},
	{
		// [[Special:GlobalUsage/User:Helder.wiki/Tools/TalkPageTools.js]] ([[File:User:Helder.wiki/Tools/TalkPageTools.js]])
		//'title': 'Páginas de discussão',
		//'id': 'js-talk-page-tools',
		//'desc': 'Inclui ferramentas para páginas de discussão',
		'autorun': mw.config.get( 'wgDBname' ) === 'ptwiki',
		'script': 'User:Helder.wiki/Tools/TalkPageTools.js'
	},
	{
		//'title': 'Personalização da interface',
		//'id': 'js-custom-interface',
		//'desc': 'Ativa ou desatiba a interface personalizada',
		'autorun': true,
		'script': 'User:Helder.wiki/Tools/CustomInterface.js'
	},
	{
		//'title': 'Omissão de prefixos',
		//'id': 'js-hide-prefixes',
		//'desc': 'Permite omitir os prefixos nos títulos da [[Special:Prefixindex]]',
		'autorun': mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Prefixindex',
		'script': 'User:Helder.wiki/Tools/Hide prefix in SpecialPrefixIndex.js'
	},
	{
		//'title': 'Apontar ISBNs para o Google Books',
		//'id': 'js-extern-ISBN',
		//'desc': 'Faz com que os links de ISBN apontem diretamente para o Google Books',
		'autorun': mw.config.get( 'wgCanonicalSpecialPageName' ) !== 'Booksources'
			&& $.inArray(mw.config.get('wgPageName'), [ 'Wikilivros:Fontes_de_livros', 'Wikipedia:Book sources' ]) === -1,
		'script': 'User:Helder.wiki/Tools/externISBN.js'
	},
	{
		//'title': 'Versão do MW nas mudanças recentes',
		//'id': 'js-mw-version',
		//'desc': 'Incluir versão do MediaWiki nas mudanças recentes, com link para conferir alterações recentes no código',
		'autorun': mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Recentchanges',
		'script': 'User:Helder.wiki/Tools/AddMediaWikiVersionLinkToRecentChanges.js'
	},
	{
		//'title': 'Botões para referências',
		//'id': 'js-ref-buttons',
		//'desc': 'Incluir botões para certas referências na barra de ferramentas de edição',
		'autorun': mw.config.get( 'wgDBname' ) === 'ptwiki'
			&& $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ]) !== -1,
		'script': 'User:Helder.wiki/Tools/ButtonsForRefs.js'
	},
	{
		//'title': 'Apontar imagens para o Commons',
		//'id': 'js-img-to-commons',
		//'desc': 'Apontar as imagens diretamente para o Wikimedia Commons',
		'autorun': true,
		'script': 'User:Helder.wiki/Tools/Direct imagelinks to Commons.js'
	},
	{
		'title': 'Omissão da barra lateral',
		'id': 'js-sidebar-slider',
		'desc': 'Pemitir a omissão da barra lateral, para ampliar a área útil (ao ler ou editar)',
		'register': true,
		'script': 'User:Helder.wiki/Tools/SidebarSlider.js'
	},
	{
		//'title': 'Atualizador de JavaScripts',
		//'id': 'js-js-updater',
		//'desc': 'Possibilitar a atualização automática de scripts',
		'autorun': /\.js$/g.test(mw.config.get('wgTitle'))
			&& $.inArray(mw.config.get('wgNamespaceNumber'), [8, 9, 2, 3, 4, 5]) !== -1,
		'script': 'User:Helder.wiki/Tools/jsUpdater.js'
	},
	{
		'title': 'Localizar e substituir',
		'id': 'js-find-replace',
		'desc': 'Inclui botões na barra de edição para localizar e substituir expressões',
		'register': !isPtWb && isEditOrSubmit,
		'script': 'MediaWiki:Gadget-Localizar e substituir.js'
	},
	{
		//'title': 'Filtro para listas',
		//'id': 'js-rights-filter',
		//'desc': 'permite filtrar quase toda a página com listas contendo <li>',
		'autorun': !isPtWb,
		'script': 'MediaWiki:Gadget-rightsfilter.js'
	},
	{
		//'title': 'Comparar mensagens pt e pt-br',
		//'id': 'js-compare-translations',
		//'desc': 'Facilitar a comparação das mensagens pt e pt-br no Translatewiki',
		'autorun': mw.config.get('wgSiteName') === 'translatewiki.net',
		'script': 'User:Helder.wiki/Tools/CompareTranslations.js'
	},
	{
		//'title': 'Decodificador de links',
		//'id': 'js-url-decoder',
		//'desc': 'Converte links externos em internos, e decodifica-os quando necessário',
		'autorun': isEditOrSubmit,
		'script': '//en.wikipedia.org/w/index.php?title=User:Js/urldecoder.js'
	},
	{
		//'title': 'Relógio UTC',
		//'id': 'js-UTCLiveClock',
		//'desc': 'Um relógio que mostra a hora atual em UTC e provê um link para purgar a cache do servidor',
		'autorun': !isPtWb,
		'script': '//www.mediawiki.org/w/index.php?title=MediaWiki:Gadget-UTCLiveClock.js'
	},
	{
		//'title': 'Sumários de edição longos',
		//'id': 'js-long-summaries',
		//'desc': 'Aumenta o limite de caracteres permitidos nos sumários das edições',
		'autorun': isEditOrSubmit,
		'script': '//en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-LongEditSummaries.js'
	},
	{
		//'title': 'Prever alterações usando AJAX',
		//'id': 'js-ajax-preview',
		//'desc': 'Inclui botões para ver as diferenças e/ou uma prévia da edição sem recarregar a página atual',
		'autorun': !isPtWb && isEditOrSubmit && mw.config.get( 'wgCanonicalNamespace' ) !== 'Special',
		'script': '//en.wikipedia.org/w/index.php?title=User:Js/ajaxPreview.js'
	},
	{
		'title': 'WikiBhasha',
		'id': 'js-wiki-bhasha',
		'desc': 'Possibilitar o uso do WikiBhasha para traduzir artigos da Wikipédia',
		'register': /wiki$/.test(mw.config.get( 'wgDBname' )) && mw.config.get( 'wgNamespaceNumber' ) === 0,
		'script': '//en.wikipedia.org/w/index.php?title=User:WikiBhasha.MSR/WikiBhasha.js'
	},
	{
		'title': 'WikEd diff',
		'id': 'js-wikEd-diff',
		'desc': 'Melhor visualização das diferenças entre versões dos artigos',
		'register': mw.util.getParamValue('diff') !== null,
		'script': '//en.wikipedia.org/w/index.php?title=User:Cacycle/wikEdDiff.js'
	},
	{
		//'title': 'Remoção de banners',
		//'id': 'js-hide-banners',
		//'desc': 'Impede a exibição do banner de arrecadações',
		'autorun': true,
		'script': '//commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HideFundraisingNotice.js'
	},
	{
		'title': 'Contribuições de uma faixa de IPs',
		'id': 'js-contribs-range',
		'desc': 'Permite definir intervalos CIDR /16,/24-/32 e usar caracteres curingas no formulário da Special:Contributions. Exemplo: Splark*',
		'register': mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Contributions'
			&& mw.config.get( 'wgEnableAPI' ),
		'script': '//commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-contribsrange.js'
	},
	{
		//'title': 'Mudanças recentes em tempo real',
		//'id': 'js-rtrc',
		//'desc': 'Gera uma lista de mudanças recentes atualizada em tempo real (em User:Krinkle/RTRC)',
		'autorun': mw.config.get( 'wgTitle' ) === 'Krinkle/RTRC'
			&& $.inArray( mw.config.get( 'wgAction' ), [ 'view', 'edit' ]) > -1,
		'script': '//meta.wikimedia.org/w/index.php?title=User:Krinkle/RTRC.js'
	},
	{
		// @stat [[File:Krinkle AjaxPatrolLinks.js]]
		//'title': 'Decodificador de links',
		//'id': 'js-ajax-patrol',
		//'desc': 'Converte links externos em internos, e decodifijs-os quando necessário',
		'autorun': mw.config.get( 'wgDBname' ) !== 'ptwiki',
		'script': '//meta.wikimedia.org/w/index.php?title=User:Krinkle/Scripts/AjaxPatrolLinks.js'
	},
	{
		'title': 'Saltador de revisões',
		'id': 'js-revision-jumper',
		'desc': 'O saltador de revisões cria uma interface que permite saltar entre diferentes revisões de uma página',
		'register': true,
		'script': '//de.wikipedia.org/w/index.php?title=MediaWiki:Gadget-revisionjumper.js'
	},
	{
		// 'title': 'Títulos das âncoras',
		// 'id': 'js-ancre-titres',
		// 'desc': 'Inclui um link ao lado do título de cada seção, para obter facilmente links internos e externos para a seção correspondente',
		'autorun': true,
		'script': '//fr.wikipedia.org/w/index.php?title=MediaWiki:Gadget-AncreTitres.js'
	},
	{
		'title': 'Editor de código-fonte',
		'id': 'js-code-editor',
		'desc': 'Inclui um editor de código-fonte nas páginas de JS e CSS',
		'register': isEditOrSubmit
			&& $.inArray(mw.config.get('wgNamespaceNumber'), [2 /* User: */, 8 /* MediaWiki: */]) > -1
			&& /\.(js|css)$/.test(mw.config.get('wgTitle')),
		'script': '//www.mediawiki.org/w/index.php?title=MediaWiki:Gadget-CodeEditor.js'
	},
	{
		'title': 'Exibir # de bytes de cada edição',
		'id': 'js-hist-num-diff',
		'desc': 'Mostra o número de bytes adicionados ou removidos em cada edição no histórico das páginas',
		'register': !isPtWb && 'history' === mw.config.get('wgAction'),
		'script': '//fr.wikipedia.org/w/index.php?title=MediaWiki:Gadget-HistoryNumDiff.js'
	},
	{
		'title': 'Editor WYSIWTF',
		'id': 'js-wysiwtf',
		'desc': 'Habilita o editor WYSIWTF (do Magnus Manske)',
		'register': mw.config.get( 'wgAction' ) === 'view',
		'script': '//toolserver.org/~magnus/wysiwtf/wysiwtf.js'
	}
];

// [[Special:GlobalUsage/User:Helder.wiki/Tools/myTools.js]] ([[File:User:Helder.wiki/Tools/myTools.js]])
mw.loader.load( '//pt.wikibooks.org/w/index.php?title=User:Helder.wiki/Tools/myTools.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400' );

/**
 * Do not follow redirects on prefix index lists
 */
if ( 'Prefixindex' === mw.config.get( 'wgCanonicalSpecialPageName' ) ) {
	$(function () {
		$('.allpagesredirect a').each(function(){
			$(this).attr('href', $(this).attr('href') + '?redirect=no');
		});
	});
}

// Portuguese Wikibooks
if( isPtWb ) {
	$(function () {
		if( mw.config.get( 'wgPageName' ) === 'Especial:Mudanças_recentes' ) {
			$( '.mw-collapsible-toggle' ).first().click();
		} else if ( mw.config.get( 'wgPageName' ) === 'Utilizador_Discussão:Helder.wiki' ) {
			$( '#firstHeading' ).append($( '#imgs-projetos' ).css( 'display', 'inline' ));
		}
	});
}

if ( isEditOrSubmit ) {
	$(function () {
		var div, x, p, labels;
		//transforma as fórmulas LaTeX em toda a página em "botões clicáveis"
		div = document.getElementById( 'bodyContent' );
		if( typeof window.wet_LaTeX !== 'undefined' ) {
			window.wet_LaTeX(div);
		}
		x = document.getElementById( 'wpMinoredit' );
		if( !x ) {
			return null;
		}
		p = x.parentNode;
		if( !p ) {
			return null;
		}
		labels = p.getElementsByTagName( 'label' );
		if ( !labels[1] ) {
			return null;
		}
		if ( 'Marcar como edição menor' === labels[1].innerHTML ){
			labels[1].innerHTML = 'Menor';
			if ( labels[2] ) {
				labels[2].innerHTML = 'Vigiar';
			}
		}else{
			labels[1].innerHTML = 'Vigiar';
			if ( labels[0] ) {
				labels[0].innerHTML = 'Menor';
			}
		}
	});
}


/* End user scripts */
} else {
        mw.log( 'Note: Your scripts are disabled.' );
}

/* Loader for scripts from localhost */
enableLocalScripts = $.cookie( 'enable-local-scripts' ) === 'true';
$( function () {
	var label = {
			'true': 'Disable local scripts',
			'false': 'Enable local scripts'
		};
	$( mw.util.addPortletLink(
		'p-tb',
		'#',
		label[ enableLocalScripts ],
		'ca-local-scripts',
		'Turn local scripts on or off and reload the page'
	) ).click( function (e) {
		e.preventDefault(); // prevent '#' from appearing in URL bar
		$.cookie( 'enable-local-scripts', !enableLocalScripts, {
			expires: 1,
			path: '/'
		} );
		document.location.reload( false ); // Reloads the document (from the cache)
	} );
} );
if ( enableLocalScripts ) {
	mw.loader.load(
		'http://localhost/mw/index.php?title=User:' +
		mw.config.get( 'wgUserName' ) +
		'/common.js&action=raw&ctype=text/javascript'
	);
}

}); // using mediawiki.util