-
Notifications
You must be signed in to change notification settings - Fork 0
/
info.js
77 lines (63 loc) · 2.38 KB
/
info.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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
const css = document.documentElement.style
// Chargement des données
let data = {};
fetch("data.json")
.then(response => response.json())
.then(function(response) {
data = response
})
.catch(error => console.log("Erreur: " + error))
function infoBlocAnim() {
document.getElementById("infoBloc").style.opacity = "1";
document.querySelector("#underline").style.animation = "apparition-barre 1s";
setTimeout(() => {
document.querySelector("#underline").style.animation = ""
}, 1010);
}
let quizzMode = false;
function switchMode() {
quizzMode = !quizzMode;
if (quizzMode) {
css.setProperty('--switch-value', '30px');
document.getElementById("infoBloc").style.opacity = "0";
} else {
clearQuizz(oldElement)
oldElement = undefined;
css.setProperty('--switch-value', '0px');
document.getElementById("infoBloc").style.opacity = "0";
}
}
const listOfDiv = [
document.getElementById('infos-couche'),
document.getElementById('infos-discontinuite'),
document.getElementById('quizz-couche'),
document.getElementById('quizz-discontinuite')
];
function affichage(outputID) {
for (let i in listOfDiv) {
listOfDiv[i].hidden = true;
};
document.getElementById(outputID).hidden = false;
}
// Affichage des données spécifiques sur la page
function loadInformations(elementID) {
// Si le mode quizz est activé, on termine l'execution de la fonction avant l'affichage
if (quizzMode) {
startQuizz(elementID);
return
};
// Animations
infoBlocAnim();
// Affichage des infos
if (data[elementID].couche) { // vérifie qu'il ne s'agit pas d'une discontinuité
affichage('infos-couche');
document.querySelector("#infos-couche #nom").innerHTML = data[elementID].nom;
document.querySelector("#infos-couche #densite").innerHTML = data[elementID].densite;
document.querySelector("#infos-couche #roches").innerHTML = data[elementID].roches;
document.querySelector("#infos-couche #etat").innerHTML = data[elementID].etat;
} else { // sinon c'est une discontinuité
affichage('infos-discontinuite');
document.querySelector("#infos-discontinuite #nom").innerHTML = data[elementID].nom;
document.querySelector("#infos-discontinuite #profondeur").innerHTML = data[elementID].profondeur;
};
}