From bda1697b564d673d6b9ec47b1ab59c7014bc7a23 Mon Sep 17 00:00:00 2001
From: Myriam Delaruelle <delaruel1@univ-lorraine.fr>
Date: Mon, 22 Jan 2024 10:29:30 +0100
Subject: [PATCH] =?UTF-8?q?Fix=20opacit=C3=A9=20tableau,=20hauteur,=20bug?=
 =?UTF-8?q?=20filtre=20qui=20se=20mettait=20=C3=A0=20pas=20d'activit=C3=A9?=
 =?UTF-8?q?s=20=C3=A0=20cause=20du=20cache?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 amd/build/suivi.js             | 33 +++++++++++++++++----------------
 styles.css                     | 13 ++++++++++---
 templates/suivi-table.mustache | 16 ++++++++--------
 3 files changed, 35 insertions(+), 27 deletions(-)

diff --git a/amd/build/suivi.js b/amd/build/suivi.js
index 7535e2b..5690c1c 100644
--- a/amd/build/suivi.js
+++ b/amd/build/suivi.js
@@ -558,23 +558,24 @@ define(['jquery', 'core/ajax', 'core/templates', 'core/str'],
         if(localStorage.activities){
             var checkedActivities=JSON.parse(localStorage.activities);
             var activities=$("input[type='checkbox'].justone");
-            if(activities.length===checkedActivities.length){
-
-                $(".selectall").prop("checked", true);
-                $("input[type='checkbox'].justone").prop("checked", true);
-            }
-            else{
-
-                $(".selectall").prop("checked", false);
-                for(var i=0; i<activities.length; i++){
-                    if(checkedActivities.includes(activities[i].value)){
-                        activities[i].checked=true;
-                    }
-                    else{
-                        activities[i].checked=false;
-                    }
-                }
+            if($("input[type='checkbox'].justone[value="+checkedActivities[0]+"]").length > 0){
+            	if(activities.length===checkedActivities.length ){
+	                $(".selectall").prop("checked", true);
+	                $("input[type='checkbox'].justone").prop("checked", true);
+	            }
+	            else{
+	                $(".selectall").prop("checked", false);
+	                for(var i=0; i<activities.length; i++){
+	                    if(checkedActivities.includes(activities[i].value)){
+	                        activities[i].checked=true;
+	                    }
+	                    else{
+	                        activities[i].checked=false;
+	                    }
+	                }
+	            }
             }
+            
 
         }
         displayTotalActivitiesFilter();
diff --git a/styles.css b/styles.css
index bd7c624..9e889a5 100644
--- a/styles.css
+++ b/styles.css
@@ -818,7 +818,7 @@ th.th-rotate > div > span {
 }
 
 .stud_perc {
-	min-width: 45px;
+	min-width: 42px;
 	display: inline-block;
     text-align: right;
 }
@@ -981,10 +981,10 @@ tbody th{
   position: relative;
   overflow: auto;
   white-space: nowrap;
-  max-height: 600px;
+  max-height: 85vh;
   border:1px solid lightgrey;
   border-radius: 5px;
-  padding: 0 10px 10px 10px;
+  padding: 0 10px 10px 0px;
 }
 
 .first-column-iena, .second-column-iena, .actions-column-iena, .third-column-iena{
@@ -999,6 +999,13 @@ th.first-column-iena, th.second-column-iena, th.actions-column-iena, th.third-co
     top: 0;
 }
 
+#table-body td.row-header{
+	z-index: 10;
+}
+#table-body th.col-header{
+	z-index: 11;
+}
+
 #partial-table{
 	margin-bottom: 20px;
 }
diff --git a/templates/suivi-table.mustache b/templates/suivi-table.mustache
index 3d0646a..dad5276 100644
--- a/templates/suivi-table.mustache
+++ b/templates/suivi-table.mustache
@@ -6,10 +6,10 @@
 				<tr id="modules">
 					
 					
-					<th id="first-column-head" class="first-column-iena"> <input type="checkbox" id="iena-select-all" ></th>
-					<th class="second-column-iena">%</th>
-					<th class="actions-column-iena">Actions</th>
-					<th class="third-column-iena">Etudiants</th>
+					<th id="first-column-head " class="first-column-iena col-header"> <input type="checkbox" id="iena-select-all" ></th>
+					<th class="second-column-iena col-header">%</th>
+					<th class="actions-column-iena col-header">Actions</th>
+					<th class="third-column-iena col-header">Etudiants</th>
 					{{#modules}}
 						{{#visible}}
 							<th class="th-rotate" data-fullname="{{name}}" data-section="{{section}}">
@@ -27,17 +27,17 @@
 				{{#students}}
 					{{#visible}}
 						<tr data-userid="{{id}}" data-percent={{percentage}}>
-							<td class="first-column-iena">
+							<td class="first-column-iena row-header">
 								<input type="checkbox" class="checkstudent" name="checkstudent" value="{{id}}">
 							</td>
-							<td class="second-column-iena">
+							<td class="second-column-iena row-header">
 								<span class="stud_perc">{{percentage}} %</span>
 							</td>
-							<td class="actions-column-iena">
+							<td class="actions-column-iena row-header">
 								<a href="{{report_link}}" target="_blank"><i class="icon fa fa-graduation-cap fa-fw"></i></a>
 								<a href="{{message_link}}" target="_blank"><i class="icon fa fa-envelope fa-fw"></i></a>
 							</td>
-							<td class="third-column-iena">
+							<td class="third-column-iena row-header">
 								{{firstname}} {{lastname}}
 								
 							</td>
-- 
GitLab