MediaWiki:Gadget-Metacaixa.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.
/**
* Caixa com abas, feitas com a [[Predefinição:Metacaixa]]
* @source: [[:w:fr:MediaWiki:Common.js]] (traduzido de [[:w:ca:MediaWiki:Common.js]])
* @author: [[:w:ca:User:Peleguer]]
* @author: [[:w:ca:User:Joanjoc]]
* @author: [[:w:fr:User:Antaya]] (adaptação)
* @author: [[:w:pt:Rei-artur]] (adaptação)
*/
/*global mw, $ */
function CadreOngletInit() {
var i = 0;
for (i = 0; i <= 9; i++) {
var vMb,
vBt,
j,
vOgIni = 0;
vMb = document.getElementById( 'mb' + i);
if ( !vMb ) {
break;
}
for ( j = 1; j <= 9; j++ ) {
vBt = document.getElementById( 'mb' + i + 'bt' + j );
if ( !vBt ) {
break;
}
vBt.onclick = CadreOngletVoirOnglet;
if (vBt.className === 'mbBoutonSel' ) {
vOgIni = j;
}
}
if (vOgIni === 0) {
vOgIni = 1 + Math.floor((j - 1) * Math.random());
document.getElementById( 'mb' + i + 'og' + vOgIni).style.display = 'block';
document.getElementById( 'mb' + i + 'og' + vOgIni).style.visibility = 'visible';
document.getElementById( 'mb' + i + 'bt' + vOgIni).className = 'mbBoutonSel';
}
}
}
/*
* @return {boolean} Retorna false ao terminar a execução
*/
function CadreOngletVoirOnglet() {
var vMbNom = this.id.substr( 0, 3 ),
vIndex = this.id.substr( 5, 1 ),
i;
for ( i = 1; i <= 9; i++ ) {
var vOgElem = document.getElementById( vMbNom + 'og' + i );
if ( !vOgElem ) {
break;
}
if ( vIndex == i ) {
vOgElem.style.display = 'block';
vOgElem.style.visibility = 'visible';
document.getElementById(vMbNom + 'bt' + i).className = 'mbBoutonSel';
} else {
vOgElem.style.display = 'none';
vOgElem.style.visibility = 'hidden';
document.getElementById(vMbNom + 'bt' + i).className = 'mbBouton';
}
}
return false;
}
/**
* retour si ailleurs que sur l'espace utilisateur,
* sachant que c'est une horreur au niveau de l'accessibilité
* et qu'il est impossible de 'récupérer' ou de recycler ce script
* (celui-ci fonctionnant par inclusion de sous pages)
*/
if ( $.inArray( mw.config.get( 'wgNamespaceNumber' ), mw.config.get( 'wgContentNamespaces' ) ) === -1 ) {
$( CadreOngletInit );
}