MediaWiki:Gadget-Book gadgets.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)
  • Internet Explorer / Edge: Pressione Ctrl enquanto clica Recarregar, ou pressione Ctrl-F5
  • Opera: Pressione Ctrl-F5.
/**
 * Carrega folhas de estilo e scripts específicos para cada livro.
 * Entre em contato com um administrador para adicionar ou atualizar os scripts e folhas de estilo de um livro.
 * @author: [[:en:User:Darklama]]
 * @author: Helder (https://github.com/he7d3r)
 */
function importBookGadgets() {
	var bookname = mw.config.get('wgBookName'),
		baseUrl = '//pt.wikibooks.org/w/index.php?title=';
	/* Globais */
	if ( mw.config.get('wgNamespaceNumber') !== 2 ) {
		// TODO: Simplificar quando a [[phab:T27845]] for resolvida
		mw.loader.load( baseUrl + 'MediaWiki:Livros/' + bookname + '.css&action=raw&ctype=text/css', 'text/css' );
		mw.loader.load( baseUrl + 'MediaWiki:Livros/' + bookname + '.js&action=raw&ctype=text/javascript' );
	}
	/* Personalizados */
	if (mw.config.get('wgUserName') === null ) {
		return;
	}
	if (mw.config.get('wgPageName').indexOf(mw.config.get('wgFormattedNamespaces')[2] + ':' + mw.config.get('wgUserName') + '/') === 0) {
		bookname = mw.config.get('wgPageName').split('/')[1];
	}
	if ('Livros_personalizados' === bookname) {
		return;
	}
	var perbook = mw.config.get('wgFormattedNamespaces')[2] + ':' + mw.config.get('wgUserName') + '/Livros_personalizados/' + bookname;
	// TODO: Simplificar quando o [[bugzilla:25845]] for resolvido
	mw.loader.load( baseUrl + perbook + '.css&action=raw&ctype=text/css', 'text/css' );
	mw.loader.load( baseUrl + perbook + '.js&action=raw&ctype=text/javascript' );
}
if ($.inArray(mw.config.get('wgNamespaceNumber'), [-1, 8]) === -1) {
	importBookGadgets();
}

// [[Categoria:Gadgets|Book gadgets.js]]
// [[Categoria:Scripts do Wikilivros|Book gadgets.js]]