User:Dsm.wiki/gadget-DeclensionTab.js
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.
/* Used for declensions
* Copied and adapted from [[fr:MediaWiki:Gadget-CadreOnglet.js]] (oldid=18406779)
*
* Author : [[fr:User:Darkdadaah]]
* Adaptation : [[en:User:Vvs-dm]]
*
* 2017-03-29 -- last modified by Vvs-dm
*/
function DeclensionTabSeeDeclension() {
var vMbNom = this.id.substr(0,3);
var vIndex = this.id.substr(5,1);
var i=1;
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;
}
jQuery(function DeclensionTabInit() {
var i=0;
for (i=0;i<=9;i++){
var vMb = document.getElementById("mb"+i);
if (!vMb) break;
var j=1;
var vOgIni = 0;
for (j=1;j<=9;j++){
var vBt = document.getElementById("mb"+i+"bt"+j);
if (!vBt) break;
vBt.onclick = DeclensionTabSeeDeclension;
if (vBt.className=="mbBoutonSel") {
vOgIni=j;
} else {
document.getElementById("mb"+i+"og"+j).style.display = "none";
document.getElementById("mb"+i+"og"+j).style.visibility = "hidden";
}
}
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";
}
}
});