2015-10-20 20:10:38 +00:00
|
|
|
/* VARIABLES */
|
2015-10-20 08:44:40 +00:00
|
|
|
var DOM = {
|
2015-10-21 17:13:56 +00:00
|
|
|
WRAPPER : document.querySelector('#WRAPPER'),
|
|
|
|
MENU : document.querySelector('#MENU'),
|
|
|
|
HEADER : document.querySelector('#HEADER'),
|
|
|
|
SUBHEADER : document.querySelector('#SUBHEADER'),
|
|
|
|
SUBSECTIONS : document.querySelector("#SUBHEADER > nav"),
|
|
|
|
CONTAINER : document.querySelector('#CONTAINER'),
|
|
|
|
|
2015-10-20 08:44:40 +00:00
|
|
|
};
|
|
|
|
|
2015-10-21 17:13:56 +00:00
|
|
|
/* GESTION DES SOUS-PARTIES */
|
|
|
|
DOM.SUBSECTIONS.addEventListener('click', function(e){
|
|
|
|
|
|
|
|
if( e.target.tagName == 'SPAN' ){ // s'il s'agit bien d'un élément de nav
|
|
|
|
|
|
|
|
// on essaie de récupérer l'ancien "lien"
|
|
|
|
var lastActive = document.querySelector('#SUBHEADER > nav > span.active');
|
|
|
|
if( lastActive != null ) // si on a trouvé qqch
|
|
|
|
lastActive.className = ''; // on le désactive
|
|
|
|
e.target.className = 'active'; // on signale celui cliqué comme "actif"
|
|
|
|
|
|
|
|
|
|
|
|
// on essaie de récupérer l'ancienne section active
|
|
|
|
var lastSection = document.querySelector('#CONTAINER div.active');
|
|
|
|
if( lastSection != null ) // si on a trouvé qqch
|
|
|
|
lastSection.className = ''; // on la désactive
|
|
|
|
|
|
|
|
// on active la page associée
|
|
|
|
var target = document.querySelector('#CONTAINER > div[name='+e.target.dataset.sectname+']');
|
|
|
|
if( target != null )
|
|
|
|
target.className = 'active';
|
|
|
|
}
|
|
|
|
|
2015-10-20 20:10:38 +00:00
|
|
|
}, false);
|
|
|
|
|
2015-10-21 17:13:56 +00:00
|
|
|
/* on active la section au chargement */
|
|
|
|
// on essaie de récupérer le lien actif
|
|
|
|
var lastActive = document.querySelector('#SUBHEADER > nav > span.active');
|
|
|
|
if( lastActive != null ){ // si on trouve qqch
|
|
|
|
|
|
|
|
// on cherche la section associée
|
|
|
|
var target = document.querySelector('#CONTAINER > div[name='+lastActive.dataset.sectname+']');
|
|
|
|
if( target != null ) // si on a trouvé qqch
|
|
|
|
target.className = 'active'; // on l'active
|
|
|
|
}
|