From 1700a697ef0ae2c36930e3741dd56544358e09f9 Mon Sep 17 00:00:00 2001 From: Adrien Vannson Date: Sat, 16 Oct 2021 16:27:35 +0200 Subject: [PATCH] Simplify code --- resources/script.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/resources/script.js b/resources/script.js index 2e3684d..1101290 100644 --- a/resources/script.js +++ b/resources/script.js @@ -46,11 +46,13 @@ function httpGetAsync(theUrl, callback) } function selectRoom(roomId) { - if (document.lastSelectedSalle != null) { - document.lastSelectedSalle.classList.remove('current-room'); + var svg = document.getElementById('plan'); + + var selectedRooms = plan.contentDocument.getElementsByClassName('current-room'); + for (var i = 0; i < selectedRooms.length; i++) { + selectedRooms[i].classList.remove('current-room'); } - var svg = document.getElementById('plan'); var room = svg.contentDocument.getElementById('path-salle-' + roomId); if (room == null) { @@ -59,17 +61,16 @@ function selectRoom(roomId) { } var outputDiv = document.getElementById('selectedSalleInfos'); - document.lastSelectedSalle = room; httpGetAsync("api/request.php?salle="+room.id.substring("path-salle-".length), function (s,errcode){ window.clearTimeout(document.wnsTimeout); try{ if (s=="404") { - outputDiv.innerHTML = "Aucune information disponible pour cette salle. Si vous en avez, indiquez-les à l'adresse samy.avrillon@ens-lyon.fr en indiquant l'identifiant de la salle : "+document.lastSelectedSalle.id.substring("path-salle-".length); + outputDiv.innerHTML = "Aucune information disponible pour cette salle. Si vous en avez, indiquez-les à l'adresse samy.avrillon@ens-lyon.fr en indiquant l'identifiant de la salle : "+room.id.substring("path-salle-".length); return; } ss = JSON.parse(s) - if (document.lastSelectedSalle.id==("path-salle-"+ss["id"])) { + if (room.id==("path-salle-"+ss["id"])) { if (errcode==200) { outputDiv.innerHTML = salleInfosToHtml(ss); } else {