MediaWiki:Tabs.js

Ka Wikipedia

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/* [[Template:Tabs]] */
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'), [0, 102]) === -1) {
    $(CadreOngletInit);
}