---
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);
}
}
}
```