Utilisateur:Sniff/vector.js

Une nouvelle de Wikinews, la source d'informations que vous pouvez écrire.

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)