--- layout: layouts/page.njk title: Évaluation 2 --- Le symbole, utilisation de **currentColor** pour gérer la deuxième couleur de remplissage. ```svg ``` Les classes ```css .occupe { fill:#ba6b6c; color: #ef9a9a; stroke:#ececec } .reserve { fill:#5d99c6; color: #90caf9; stroke:#ececec } .libre { fill:#75a478; color: #a5d6a7; stroke:#ececec } ``` ```svg ``` Le champ de saisie et le bouton ```html ``` Effacer les éléments de la cabine avec un nouveau remplissage ```javascript let cabine = document.getElementById("cabine"); while (cabine.lastChild) cabine.removeChild(cabine.lastChild); ``` Ajouter les sièges en rangées et en colonnes ```javascript const colonnes = [0, 28, 87, 115]; let rangees = document.getElementById("rangees").value; for (let i = 0 ; i < rangees; i++) { for (let col = 0 ; col < colonnes.length; col++) { let siege = document.createElementNS("http://www.w3.org/2000/svg", "use"); siege.setAttribute("href", "#siege"); siege.setAttribute("y", i * 40); siege.setAttribute("x", colonnes[col]); siege.setAttribute("class", "libre"); siege.addEventListener("click", (evt) => { let siege = evt.currentTarget; if (siege.classList.contains("libre")) siege.setAttribute("class", "reserve"); else if (siege.classList.contains("reserve")) siege.setAttribute("class", "occupe"); }) cabine.appendChild(siege); } } } ```