From 1b94056d0c19bf6538af40b7af5e2a1383c2cc09 Mon Sep 17 00:00:00 2001
From: capush2 <olivierga@hotmail.com>
Date: Sat, 5 Dec 2020 12:56:19 -0500
Subject: [PATCH] Before conflict DOM change

---
 html/chercherUnRepas.html | 82 ++++++++++++++++++++++++++++++++-------
 html/listeFrigos.html     |  4 +-
 2 files changed, 69 insertions(+), 17 deletions(-)

diff --git a/html/chercherUnRepas.html b/html/chercherUnRepas.html
index 8961a26..6855074 100644
--- a/html/chercherUnRepas.html
+++ b/html/chercherUnRepas.html
@@ -29,26 +29,78 @@
         document.getElementsByName('textbox')[0].placeholder='Écrire votre repas';
     }
 
+    function buildHeader(frigo){
+        var container = document.createElement("div");
+        var title = document.createElement("p");
+        var label = document.createElement("div");
+        var nom = document.createElement("span");
+        var addresse = document.createElement("span");
+        var breakElement = document.createElement("br");
+
+        title.className= "titleSection";
+        label.className = "selectedFridgeLabel";
+        nom.className = "bold underlined";
+        addresse.className = "bold";
+
+        title.appendChild(document.createTextNode("Chercher un repas"));
+        nom.appendChild(document.createTextNode(frigo.nom));
+        addresse.appendChild(document.createTextNode(frigo.addresse));
+
+        label.appendChild(nom);
+        label.appendChild(breakElement.cloneNode(false));
+        label.appendChild(addresse);
+        container.appendChild(breakElement.cloneNode(false));
+        container.appendChild(title);
+        container.appendChild(breakElement.cloneNode(false));
+        console.log(label);
+        container.appendChild(label);
+
+        return container;
+    }
+    var i = 0;
+    function buildRepas(repas,indexFrigo){
+        var indexRepas = i++;
+        var item = document.createElement("div");
+        var nom = document.createElement("span");
+        var add = document.createElement("button");
+        var breakElement = document.createElement("br");
+
+        item.className= "mealOutline";
+        nom.className = "bold";
+        add.className = "addButton";
+        add.onclick = (()=>{addToPanier(event,indexRepas, indexFrigo)});
+
+        nom.appendChild(document.createTextNode(repas.nom));
+        add.appendChild(document.createTextNode("+"));
+        item.appendChild(nom);
+        item.appendChild(breakElement);
+        item.appendChild(document.createTextNode(repas.type));
+        item.appendChild(breakElement.cloneNode(false));
+        item.appendChild(document.createTextNode("Quantité : " + repas.qt + " disponibles"));
+        item.appendChild(breakElement.cloneNode(false));
+        item.appendChild(add);
+
+        return item;
+    }
+
     function retrieveRepas(){
         var index = sessionStorage.getItem('frigoIndex');
         console.log(index)
         if(index != null){
             var obj = httpGetJson();
-            let builtUpHTML = '<br><p class="titleSection">Chercher un repas</p><br>' +
-                '<div class="selectedFridgeLabel">' +
-                '<span class="bold underlined">' + obj.array[index].nom + '</span><br>' +
-                '<span class="bold">' + obj.array[index].addresse + '</span>' +
-                '</div> <div class="listeRepas">'
-            for (let i = 0; i < obj.array[index].repas.length; i++){
-                builtUpHTML += '<div class="mealOutline">' +
-                    '<span class="bold">' + obj.array[index].repas[i].nom + '</span><br>' +
-                    obj.array[index].repas[i].type + '<br>' +
-                    'Quantité : ' + obj.array[index].repas[i].qt + ' disponibles<br>' +
-                    '<button class = "addButton" onclick="addToPanier(event,'+i+', '+index+')"> + </button>' +
-                    '</div>';
-            }
-            builtUpHTML += '</div>';
-            document.getElementById('listeRepas').innerHTML = builtUpHTML;
+            var container = document.getElementById('listeRepas')
+
+            container.innerHTML = "";
+            container.appendChild(buildHeader(obj.array[index]));
+
+            container.appendChild(document.createElement("div"));
+            container = container.lastChild;
+            container.className = "listeRepas";
+
+            obj.array[index].repas.forEach(repas => {
+                container.appendChild(buildRepas(repas));
+            })
+
             sessionStorage.removeItem('frigoIndex');
         }
     }
diff --git a/html/listeFrigos.html b/html/listeFrigos.html
index 2f0ac68..c298421 100644
--- a/html/listeFrigos.html
+++ b/html/listeFrigos.html
@@ -45,8 +45,8 @@
 
         var liste = document.getElementById("listeFrigo");
 
-        obj.array.forEach(x => {
-            liste.appendChild(buildFrigo(x));
+        obj.array.forEach(frigo => {
+            liste.appendChild(buildFrigo(frigo));
         })
     }
     function saveFrigoIndex(index){
-- 
GitLab