106 lines
3.7 KiB
JavaScript
106 lines
3.7 KiB
JavaScript
<!--
|
|
|
|
/***********************************************/
|
|
/* GESTION DE LE FILTRAGE POUR LES ENSEIGNANTS */
|
|
/***********************************************/
|
|
if( document.querySelector('#CONTAINER section[name=controlesenseignants]') ){ // on traite uniquement si la section est définie
|
|
// on récupère les liens
|
|
|
|
// /**************************************************/
|
|
// /* GESTION DES LIENS POUR LES CONTRÔLES & GROUPES */
|
|
// /**************************************************/
|
|
// var groupControlList = document.querySelectorAll('#CONTAINER section[name=controlesenseignants] table.basic table.basic tr td span.link.grp.ctrl');
|
|
|
|
// for( var i = 0 ; i < groupControlList.length ; i++ ) // on active un évènement pour le clic sur les nom de groupes
|
|
// groupControlList[i].addEventListener('click', function(e){
|
|
|
|
// if( e.target.className == 'link grp ctrl' && e.target.dataset.hasOwnProperty('grp') && e.target.dataset.hasOwnProperty('ctrl') ){ // s'il s'agit bien d'un nom de groupe
|
|
// pageM.vars[2] = e.target.dataset.grp; // le groupe en question
|
|
// pageM.vars[1] = e.target.dataset.ctrl; // le contrôle en question
|
|
// reload();
|
|
// }
|
|
// }, false);
|
|
|
|
|
|
|
|
// /****************************************/
|
|
// /* GESTION DES LIENS POUR LES CONTRÔLES */
|
|
// /****************************************/
|
|
// // on récupère les liens
|
|
// var controleLinks = document.querySelectorAll('#CONTAINER section[name=controlesenseignants] table.basic span.link.ctrl');
|
|
|
|
// for( var i = 0 ; i < controleLinks.length ; i++ ) // on active un évènement pour le clic sur les nom de groupes
|
|
// controleLinks[i].addEventListener('click', function(e){
|
|
|
|
// if( e.target.className == 'link ctrl' && e.target.dataset.hasOwnProperty('ctrl') ){ // s'il s'agit bien d'un nom de groupe
|
|
// if( pageM.vars.length > 2 ) // si le groupe est défini, on le dé-défini
|
|
// pageM.vars.pop();
|
|
|
|
// pageM.vars[1] = e.target.dataset.ctrl; // le contrôle en question
|
|
// reload();
|
|
// }
|
|
// }, false);
|
|
|
|
// /**************************************/
|
|
// /* GESTION DES LIENS POUR LES GROUPES */
|
|
// /**************************************/
|
|
// // on récupère les liens
|
|
// var groupList = document.querySelectorAll('#CONTAINER section[name=controlesenseignants] table.basic span.link.grp');
|
|
|
|
// for( var i = 0 ; i < groupList.length ; i++ ) // on active un évènement pour le clic sur les nom de groupes
|
|
// groupList[i].addEventListener('click', function(e){
|
|
|
|
// if( e.target.className == 'link grp' && e.target.dataset.hasOwnProperty('grp') ){ // s'il s'agit bien d'un nom de groupe
|
|
// pageM.vars[2] = e.target.dataset.grp; // le contrôle en question
|
|
// console.log( e.target.dataset.grp );
|
|
// reload();
|
|
// }
|
|
// }, false);
|
|
|
|
controlesenseignantSection = document.querySelector('#CONTAINER section[name=controlesenseignants]');
|
|
if( controlesenseignantSection != null ){ // si la section enseignant est présente sur la page
|
|
|
|
controlesenseignantSection.addEventListener('click', function(e){ // on créé l'évènement
|
|
|
|
/* LIENS POUR LES GROUPES ET CONTRÔLES */
|
|
if( e.target.className == 'link grp ctrl' && e.target.dataset.hasOwnProperty('grp') && e.target.dataset.hasOwnProperty('ctrl') ){
|
|
pageM.vars[1] = e.target.dataset.ctrl;
|
|
pageM.vars[2] = e.target.dataset.grp;
|
|
reload();
|
|
|
|
}
|
|
|
|
/* LIENS POUR LES GROUPES */
|
|
if( e.target.className == 'link grp' && e.target.dataset.hasOwnProperty('grp') ){
|
|
pageM.vars[2] = e.target.dataset.grp;
|
|
reload();
|
|
}
|
|
|
|
/* LIENS POUR LES CONTRÔLES */
|
|
if( e.target.className == 'link ctrl' && e.target.dataset.hasOwnProperty('ctrl') ){
|
|
pageM.vars[1] = e.target.dataset.ctrl;
|
|
|
|
if( pageM.vars[2] != null )
|
|
pageM.vars.pop();
|
|
|
|
reload();
|
|
}
|
|
|
|
}, false);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
--> |