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]]