diff --git a/page/_JS/groups.js b/page/_JS/groups.js index a77d21c..3f8a143 100755 --- a/page/_JS/groups.js +++ b/page/_JS/groups.js @@ -11,11 +11,10 @@ if( document.querySelector('#CONTAINER hgroup.active') == null ) - - - /* Gestion du déroulement des tableaux des groupes */ function afficherCacherGroupes(e){ + e.preventDefault(); + // s'il s'agit de la case "Voir plus" if( e.target.className == 'more' ){ var thead = e.target.parentNode.parentNode.parentNode.children[0]; @@ -23,11 +22,17 @@ function afficherCacherGroupes(e){ } } -DOM.CONTAINER.addEventListener('click', afficherCacherGroupes, false); +if( !afficherCacherGroupesDefined ) + DOM.CONTAINER.addEventListener('click', afficherCacherGroupes, false); + +var afficherCacherGroupesDefined = true; +/* on définit le Drag'n'Drop */ +var dnd = new DragnDrop(); + @@ -35,7 +40,6 @@ DOM.CONTAINER.addEventListener('click', afficherCacherGroupes, false); /* GESTION DU DRAG N DROP */ if( document.querySelector('#CONTAINER section[name=movestudents]') != null ){ // si c'set l'admin - var dnd = new DragnDrop(); var members = document.querySelectorAll('#CONTAINER section[name=movestudents] table tr td:not(.more)'); for( var i = 0 ; i < members.length ; i++ ) @@ -58,14 +62,23 @@ if( document.querySelector('#CONTAINER section[name=movestudents]') != null ){ / annee: 2015 }; + // l'ordre n'est pas alphabétique mais va à la fin + API.send(request, function(response){ // on gère la réponse de API if( response.request == 'success' ){ - pageM.setPage('groups'); - selectSection( document.querySelector('#MENU span[data-link=groups]') ); + var cloneEtudiant = input; // on clone l'étudiant + input.parentNode.removeChild( input ); + + var tableauDestination = output.parentNode.parentNode.parentNode; + + tableauDestination.children[1].removeChild( tableauDestination.children[1].lastChild ); + tableauDestination.children[1].appendChild( cloneEtudiant ); + dnd.setDraggable( cloneEtudiant ); + tableauDestination.children[1].innerHTML += ''; + + // selectSection( document.querySelector('#MENU span[data-link=groups]') ); } }); - - - }); + } \ No newline at end of file