2015-10-22 12:06:49 +00:00
|
|
|
var subSections = document.querySelectorAll('hgroup');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// si aucune sous-partie n'est active, on active la première
|
|
|
|
if( document.querySelector('#CONTAINER hgroup.active') == null )
|
|
|
|
selectSubSection( document.querySelector('#CONTAINER hgroup') );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-25 16:55:18 +00:00
|
|
|
/* Gestion du déroulement des tableaux des groupes */
|
|
|
|
function afficherCacherGroupes(e){
|
2015-10-31 17:16:54 +00:00
|
|
|
e.preventDefault();
|
|
|
|
|
2015-10-24 17:01:22 +00:00
|
|
|
// s'il s'agit de la case "Voir plus"
|
|
|
|
if( e.target.className == 'more' ){
|
|
|
|
var thead = e.target.parentNode.parentNode.parentNode.children[0];
|
|
|
|
thead.className = (thead.className=='active') ? '' : 'active';
|
|
|
|
}
|
2015-10-25 16:55:18 +00:00
|
|
|
}
|
|
|
|
|
2015-10-31 17:16:54 +00:00
|
|
|
if( !afficherCacherGroupesDefined )
|
|
|
|
DOM.CONTAINER.addEventListener('click', afficherCacherGroupes, false);
|
|
|
|
|
|
|
|
var afficherCacherGroupesDefined = true;
|
|
|
|
|
2015-10-28 17:08:12 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-31 17:16:54 +00:00
|
|
|
/* on définit le Drag'n'Drop */
|
|
|
|
var dnd = new DragnDrop();
|
2015-10-28 17:08:12 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-31 16:25:19 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-28 17:08:12 +00:00
|
|
|
/* GESTION DU DRAG N DROP */
|
|
|
|
if( document.querySelector('#CONTAINER section[name=movestudents]') != null ){ // si c'set l'admin
|
|
|
|
|
|
|
|
var members = document.querySelectorAll('#CONTAINER section[name=movestudents] table tr td:not(.more)');
|
|
|
|
for( var i = 0 ; i < members.length ; i++ )
|
|
|
|
dnd.setDraggable(members[i]);
|
|
|
|
|
|
|
|
var groups = document.querySelectorAll('#CONTAINER section[name=movestudents] table thead th:first-child');
|
|
|
|
for( var i = 0 ; i < groups.length ; i++ )
|
|
|
|
dnd.setDroppable(groups[i]);
|
|
|
|
|
2015-10-31 16:25:19 +00:00
|
|
|
dnd.init(function(input, output){ // on demande un déplacement
|
|
|
|
var id_etudiant = input.children[0].innerHTML;
|
|
|
|
var nom_groupe = output.children[0].innerHTML;
|
|
|
|
|
|
|
|
var request = { // on définit la requête pour API
|
|
|
|
level_0: 'groups',
|
|
|
|
level_1: 'move',
|
|
|
|
etudiant: id_etudiant,
|
|
|
|
groupe: nom_groupe,
|
|
|
|
semestre: 2,
|
|
|
|
annee: 2015
|
|
|
|
};
|
|
|
|
|
2015-10-31 17:16:54 +00:00
|
|
|
// l'ordre n'est pas alphabétique mais va à la fin
|
|
|
|
|
2015-10-31 16:25:19 +00:00
|
|
|
API.send(request, function(response){ // on gère la réponse de API
|
|
|
|
if( response.request == 'success' ){
|
2015-10-31 23:02:07 +00:00
|
|
|
input.parentNode.removeChild( input ); // on supprime le membre de l'ancien groupe
|
2015-10-31 16:25:19 +00:00
|
|
|
|
2015-10-31 23:02:07 +00:00
|
|
|
var tableauDestination = output.parentNode.parentNode.parentNode.children[1]; // <tbody> destination
|
2015-10-31 16:25:19 +00:00
|
|
|
|
2015-10-31 23:02:07 +00:00
|
|
|
var VoirPlus = tableauDestination.removeChild( tableauDestination.lastChild ); // on supprime le "Voir plus"
|
|
|
|
tableauDestination.appendChild( input ); // on ajoute le membre au nouveau groupe
|
|
|
|
tableauDestination.appendChild( VoirPlus ); // on remet le "Voir plus"
|
2015-10-31 16:25:19 +00:00
|
|
|
|
2015-10-31 17:16:54 +00:00
|
|
|
// selectSection( document.querySelector('#MENU span[data-link=groups]') );
|
|
|
|
}
|
|
|
|
});
|
2015-10-31 16:25:19 +00:00
|
|
|
});
|
2015-10-31 17:16:54 +00:00
|
|
|
|
2015-10-28 17:08:12 +00:00
|
|
|
}
|