From e61b914431f47ed3d79fb3d5c9737c11c413c582 Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Sat, 31 Oct 2015 18:16:54 +0100 Subject: [PATCH] =?UTF-8?q?Avanc=C3=A9e=20dans=20d=C3=A9placement=20d'?= =?UTF-8?q?=C3=A9tudiants=20(correction=20d'erreurs)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- page/_JS/groups.js | 33 +++++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) 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