-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
50 lines (41 loc) · 1.49 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
function selectColor(event) {
let colorBox = event.target;
let color = colorBox.style.backgroundColor;
sessionStorage.setItem("selectedColor", color);
}
function getSelectedColor() {
if (sessionStorage.getItem("selectedColor")) {
return sessionStorage.getItem("selectedColor");
}
return null;
}
function loadPalette(palette) {
let colors = palette;
// le code de l'étape 1 se passe ici
let divs = document.querySelectorAll(`header > div`);
for (let i = 0; i < divs.length; i++) {
let div = divs[i];
div.style.backgroundColor = colors[i];
}
}
window.addEventListener("DOMContentLoaded", function() {
loadPalette(["#22f6f3", "#3daf7e", "#ffffff", "#ec8236", "#a9a7ee", "#ecc606", "#f783f2", "#e89e80"]);
// le code de l'étape 2 se passe ici
let headerDivs = document.querySelectorAll('header > div');
headerDivs.forEach(function(div) {
div.addEventListener("click", selectColor);
});
// le code de l'étape 3 se passe ici
let mainDivs = document.querySelectorAll('main > div > div');
mainDivs.forEach(function(div) {
div.addEventListener('click', function(event){
let element = event.target;
let color = getSelectedColor();
if (event.target.style.backgroundColor) {
event.target.style.backgroundColor = "";
} else {
event.target.style.backgroundColor = color;
}
});
});
});