MediaWiki:Common.js: Difference between revisions
From SMC Wiki
No edit summary |
No edit summary |
||
(19 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
/* Any JavaScript here will be loaded for all users on every page load. */ | /* Any JavaScript here will be loaded for all users on every page load. */ | ||
/* Script to change Main Page "Article tab name" to "പ്രധാന താള്" if language is Malayalam otherwise "Main Page" */ | |||
if (wgPageName == 'പ്രധാന_താള്' || wgPageName == 'സംവാദം:പ്രധാന_താള്') | |||
addOnloadHook(function () { | |||
var nstab = document.getElementById('ca-nstab-main') | |||
if (nstab && wgUserLanguage=='ml') { | |||
while (nstab.firstChild) nstab = nstab.firstChild | |||
nstab.nodeValue = 'പ്രധാന താള്' | |||
} else if (nstab) { | |||
while (nstab.firstChild) nstab = nstab.firstChild | |||
nstab.nodeValue = 'Main Page' | |||
} | |||
} | |||
) | |||
/*HERE STARTS THE WORKING-CODE OF "METABOXES"*/ | /*HERE STARTS THE WORKING-CODE OF "METABOXES"*/ | ||
Line 66: | Line 82: | ||
/*HERE FINISHES THE WORKING-CODE OF "METABOXES"*/ | /*HERE FINISHES THE WORKING-CODE OF "METABOXES"*/ | ||
Latest revision as of 05:43, 20 August 2012
/* Any JavaScript here will be loaded for all users on every page load. */ /* Script to change Main Page "Article tab name" to "പ്രധാന താള്" if language is Malayalam otherwise "Main Page" */ if (wgPageName == 'പ്രധാന_താള്' || wgPageName == 'സംവാദം:പ്രധാന_താള്') addOnloadHook(function () { var nstab = document.getElementById('ca-nstab-main') if (nstab && wgUserLanguage=='ml') { while (nstab.firstChild) nstab = nstab.firstChild nstab.nodeValue = 'പ്രധാന താള്' } else if (nstab) { while (nstab.firstChild) nstab = nstab.firstChild nstab.nodeValue = 'Main Page' } } ) /*HERE STARTS THE WORKING-CODE OF "METABOXES"*/ /* Funcionament de la Plantilla:Metacaixa Implementat per: Usuari:Peleguer. Actualitzat per Joanjoc seguint les indicacions d'en Martorell */ function MetaCaixaInit(){ //S'executa al carregar-se la pàgina, si hi ha metacaixes, // s'assignen els esdeveniments als botons //alert("MetaCaixaInit"); var i=0 //Inicialitzem comptador de caixes for (i=0;i<=9;i++){ var vMc = document.getElementById("mc"+i); if (!vMc) break; //alert("MetaCaixaInit, trobada Metacaixa mc"+i); var j=1 //Inicialitzem comptador de botons dins de la caixa var vPsIni = 0 //Pestanya visible inicial for (j=1;j<=9;j++){ var vBt = document.getElementById("mc"+i+"bt"+j); if (!vBt) break; //alert("MetaCaixaInit, trobat botó mc"+i+"bt"+j); vBt.onclick = MetaCaixaMostraPestanya; //A cada botó assignem l'esdeveniment onclick //alert (vBt.className); if (vBt.className=="mcBotoSel") vPsIni=j; //Si tenim un botó seleccionat, en guardem l'index } //alert ("mc="+i+", ps="+j+", psini="+vPsIni ); if (vPsIni == 0) { //Si no tenim cap botó seleccionat, n'agafem un aleatòriament vPsIni = 1+Math.floor((j-1)*Math.random()) ; //alert ("Activant Pestanya a l'atzar; _mc"+i+"bt"+vPsIni +"_"); document.getElementById("mc"+i+"ps"+vPsIni).style.display = "block"; document.getElementById("mc"+i+"ps"+vPsIni).style.visibility = "visible"; document.getElementById("mc"+i+"bt"+vPsIni).className="mcBotoSel"; } } } function MetaCaixaMostraPestanya(){ //S'executa al clicar una pestanya, //aquella es fa visible i les altres s'oculten var vMcNom = this.id.substr(0,3); //A partir del nom del botó, deduïm el nom de la caixa var vIndex = this.id.substr(5,1); //I l'index var i=1 for (i=1;i<=9;i++){ //busquem totes les pestanyes d'aquella caixa //alert(vMcNom+"ps"+i); var vPsElem = document.getElementById(vMcNom+"ps"+i); if (!vPsElem) break; if (vIndex==i){ //Si és la pestanya bona la mostrem i canviem la classe de botó vPsElem.style.display = "block"; vPsElem.style.visibility = "visible"; document.getElementById(vMcNom+"bt"+i).className="mcBotoSel"; } else { //Sinó, l'ocultem i canviem la classe de botó vPsElem.style.display = "none"; vPsElem.style.visibility = "hidden"; document.getElementById(vMcNom+"bt"+i).className="mcBoto"; } } return false; //evitem la recàrrega de la pàgina } addOnloadHook(MetaCaixaInit); /*HERE FINISHES THE WORKING-CODE OF "METABOXES"*/