Usuário:BraunOBruno/fastbuttons.js

Nota: Depois de publicar, poderá ter de contornar a cache do seu navegador para ver as alterações.

  • Firefox / Safari: Pressione Shift enquanto clica Recarregar, ou pressione Ctrl-F5 ou Ctrl-R (⌘-R no Mac)
  • Google Chrome: Pressione Ctrl-Shift-R (⌘-Shift-R no Mac)
  • Edge: Pressione Ctrl enquanto clica Recarregar, ou pressione Ctrl-F5.
/*!
 * FastButtons
 * Copiado de [[MediaWiki:Gadget-fastbuttons.js]]
 * [[Usuário:BraunOBruno/FastButtons]]
 * Para usar esta versão, desative o gadget em suas preferências e insira o seguinte código em [[Especial:Minha página/common.js|sua common.js]]:
	 importScript('Usuário:BraunOBruno/fastbuttons.js'); // Link de retorno: [[Usuário:BraunOBruno/fastbuttons.js]]
 *-----------------------------------------------------------
 * [[Usuário:BraunOBruno/fastbuttons.js/buttonsList.js]]
 * [[Usuário:BraunOBruno/fastbuttons.js/core.js]]
 * [[Usuário:BraunOBruno/fastbuttons.js/fastbuttons.css ]]
 *-----------------------------------------------------------
 * @author [[:es:User:Racso]] (versão original do script, na Wikipédia em espanhol)
 * @author [[:en:User:Macy]] (versão adaptada para a Wikipédia inglesa)
 * @author [[:pt:User:Danilo.mac]]
 * @author Helder (https://github.com/he7d3r)
 * @author [[:pt:User:!Silent]]
 * @source [[:en:User:Macy/FastButtons.js]] ([[:en:Special:PermaLink/230473471]])
 * @source [[:es:Special:PrefixIndex/User:Racso/FB]]
 * @see [[MediaWiki:Gadget-fastbuttons.css]]
 * @see [[MediaWiki:Gadget-fastbuttons.js/buttonsList.js]]
 * @see [[MediaWiki:Gadget-fastbuttons.js/core.js]]
 * @help [[WP:Scripts/FastButtons]]
 */
/* global mw, $ */


( function () {
'use strict';

mw.loader.load([
    'mediawiki.api',
    'ext.gadget.mediawiki.api.ptwiki',
    'mediawiki.page.ready',
    'jquery.ui',
    'mediawiki.util'
], 'text/javascript', function () {
	
	mw.messages.set( {
		'fastb-FastButtons': 'FastButtons',
		'fastb-showButton': 'exibir',
		'fastb-hideButton': 'esconder',
		'fastb-portletButton-title': 'Exibe/Esconde os botões do FastButtons'
	} );
	
	var deferred,
		portletLink = mw.util.addPortletLink(
		'p-cactions',
		'#',
		mw.message( 'fastb-FastButtons' ) + ' (' + mw.message( 'fastb-' + ( localStorage.getItem( 'fastb-hidden' ) === 'true' ? 'show' : 'hide' ) + 'Button' ) + ')',
		'ca-fastbHideButton',
		mw.message( 'fastb-portletButton-title' )
	);
	
	if ( localStorage.getItem( 'fastb-hidden' ) === 'true' ) {
		$( portletLink ).click( function( e ) {
			localStorage.setItem( 'fastb-hidden', false );
			$.getScript( '//pt.wikipedia.org/w/index.php?title=MediaWiki:Gadget-tipsyDeprecated.js&action=raw&ctype=text/javascript' ).done( function() {
				mw.loader.load( '//pt.wikipedia.org/w/index.php?title=Usuário:BraunOBruno/fastbuttons.js/core.js&action=raw&ctype=text/javascript' );
			} );
			$( '#ca-fastbHideButton a' ).text(
				mw.message( 'fastb-FastButtons' ) + ' (' + mw.message( 'fastb-' + ( localStorage.getItem( 'fastb-hidden' ) === 'true' ? 'show' : 'hide' ) + 'Button' ) + ')'
			);
			$( this ).off( 'click' );
		} );
	} else {
		deferred = $.Deferred();
	
		$.getScript( '//pt.wikipedia.org/w/index.php?title=MediaWiki:Gadget-tipsyDeprecated.js&action=raw&ctype=text/javascript' ).done( function() {
			mw.loader.load( '//pt.wikipedia.org/w/index.php?title=Usuário:BraunOBruno/fastbuttons.js/core.js&action=raw&ctype=text/javascript' );
		} );
		mw.loader.load('//pt.wikipedia.org/w/index.php?title=Usuário:BraunOBruno/fastbuttons.js/fastbuttons.css&action=raw&ctype=text/css', 'text/css');
	}
	
	}() );
}() );