Utilisateur:Sniff/vector.js
Note : après avoir publié vos modifications, il se peut que vous deviez forcer le rechargement complet du cache de votre navigateur pour voir les changements.
- Firefox / Safari : maintenez la touche Maj (Shift) en cliquant sur le bouton Actualiser ou appuyez sur Ctrl + F5 ou Ctrl + R (⌘ + R sur un Mac).
- Google Chrome : appuyez sur Ctrl + Maj + R (⌘ + Shift + R sur un Mac).
- Internet Explorer / Edge : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl + F5.
- Opera : appuyez sur Ctrl + F5.
function createAdressNode(href, texte, onclick) {
var a = document.createElement('a')
a.href = href
a.appendChild(document.createTextNode( texte ) )
if(arguments.length == 3) { a.setAttribute("onclick", onclick ) }
return a
}
//le 3eme parametre est facultatif
function createLiAdressNode(href, texte, onclick) {
var li = document.createElement('li')
//un seul élement, ou un tableau de plusieurs élements ?
if (href.constructor == Array) {
if (arguments.length == 2) onclick = new Array(); //le 3eme argument n'a pas été passé.
for (i=0; i<href.length; i++) {
//un array retourne undefined sur les clef n'existant pas
li.appendChild( createAdressNode(href[i], texte[i], ((onclick[i]!='undefined')?onclick[i]:'') ) )
li.appendChild( document.createTextNode( ' - ' ) )
}
li.removeChild(li.lastChild) //retirer le dernier tiret
} else {
if (arguments.length == 2) onclick = ''; //le 3eme argument n'a pas été passé
li.appendChild( createAdressNode(href, texte, onclick ) )
}
return li
}
function ongletsPageUser() {
//afficher l'onglet 1 par defaut (les autres ont le 0)
document.getElementById("onglet0").style.display = "none"
document.getElementById("onglet1").style.display = "block"
//créer le menu (le div de base est déjà dans le document, par flemme)
var ongletMenu = document.getElementById("ongletMenu")
ongletMenu.appendChild( createAdressNode('#', 'Défaut', 'return afficherOnglet(0);') )
ongletMenu.appendChild( document.createTextNode( ' - ' ) )
ongletMenu.appendChild( createAdressNode('#', 'Bacs à sable', 'return afficherOnglet(1);') )
ongletMenu.appendChild( document.createTextNode( ' - ' ) )
ongletMenu.appendChild( createAdressNode('#', 'Outils', 'return afficherOnglet(2);') )
ongletMenu.appendChild( document.createTextNode( ' - ' ) )
ongletMenu.appendChild( createAdressNode('#', 'Autre', 'return afficherOnglet(3);') )
}
//afficher un onglet, masquer tous les autres
function afficherOnglet(numero) {
for (var i=0 ; (onglet = document.getElementById("onglet"+i)) ; i++) {
onglet.style.display="none"
}
document.getElementById("onglet"+numero).style.display="block"
return false
}
function main() {
if ( wgPageName == "Utilisateur:Sniff" ) {
ongletsPageUser()
}
}
$(main)