2021-10-19 15:47:47 +00:00
|
|
|
const { div } = require("prelude-ls");
|
|
|
|
|
|
|
|
const FILMS = document.getElementsByClassName('accordeon');
|
2021-10-19 13:23:13 +00:00
|
|
|
const VAISSEAUX = document.getElementById('vaisseaux-films');
|
|
|
|
const ESPECES = document.getElementById('especes-films');
|
2021-10-19 15:47:47 +00:00
|
|
|
const TITRE = document.getElementsByClassName('titres');
|
2021-10-19 11:04:58 +00:00
|
|
|
console.log(FILMS);
|
|
|
|
|
2021-10-19 15:47:47 +00:00
|
|
|
const API_URL = "https://swapi.dev/api/films/";
|
|
|
|
fetch(API_URL + target.id)
|
|
|
|
.then((response) => { // retourne une reponse
|
2021-10-19 11:04:58 +00:00
|
|
|
console.log(response);
|
2021-10-19 15:47:47 +00:00
|
|
|
return response.json(); // sous format json
|
2021-10-19 11:04:58 +00:00
|
|
|
})
|
2021-10-19 15:47:47 +00:00
|
|
|
.then(afficherFilms => { // on affiche ensuite les films
|
|
|
|
const EPISODES = afficherFilms; // on déclare qu'un épisode est toujours la fonction avec sa boucle
|
2021-10-19 13:23:13 +00:00
|
|
|
console.log(EPISODES);
|
2021-10-19 11:04:58 +00:00
|
|
|
|
2021-10-19 15:47:47 +00:00
|
|
|
TITRE.innerHTML +=`
|
2021-10-19 11:04:58 +00:00
|
|
|
<p class= "titre">${EPISODES.title}</p>
|
2021-10-19 15:47:47 +00:00
|
|
|
`
|
2021-10-19 13:23:13 +00:00
|
|
|
}
|
|
|
|
,)
|
|
|
|
|
2021-10-19 15:47:47 +00:00
|
|
|
const accordeonItemHeader = document.querySelectorAll(".accordeon_item_header");
|
|
|
|
accordeonItemHeader.forEach(accordeonItemHeader =>{
|
|
|
|
accordeonItemHeader.addEventListener("click", event => {
|
2021-10-19 13:23:13 +00:00
|
|
|
|
2021-10-19 15:47:47 +00:00
|
|
|
console.log(event.target.id);
|
|
|
|
console.log(event.target.nextSibling)
|
|
|
|
console.log(event.target.nextSibling.nextElementSibling)
|
|
|
|
console.log(event.target.nextSibling.nextElementSibling.children)
|
|
|
|
const DEPLIE = event.target.nextSibling.nextElementSibling.children[0];
|
2021-10-19 13:23:13 +00:00
|
|
|
|
2021-10-19 15:47:47 +00:00
|
|
|
accordeonItemHeader.classList.toggle("active");
|
2021-10-19 13:23:13 +00:00
|
|
|
|
2021-10-19 15:47:47 +00:00
|
|
|
const API_URL = "https://swapi.dev/api/films/"; // déclare la localisation de la liste des films
|
|
|
|
fetch(API_URL + event.target.id) // recupère la liste des films
|
|
|
|
.then((response) => { // retourne une reponse
|
|
|
|
console.log(response);
|
|
|
|
return response.json(); // sous format json
|
2021-10-19 13:23:13 +00:00
|
|
|
})
|
2021-10-19 15:47:47 +00:00
|
|
|
.then(afficherFilms => { // on affiche ensuite les films
|
|
|
|
const EPISODES = afficherFilms; // on déclare qu'un épisode est toujours la fonction avec sa boucle
|
|
|
|
console.log(EPISODES);
|
2021-10-19 13:23:13 +00:00
|
|
|
|
2021-10-19 15:47:47 +00:00
|
|
|
DEPLIE.innerHTML +=`
|
|
|
|
<p class= "titre">${EPISODES.title}</p>
|
|
|
|
<p class= "episode">Episode : ${EPISODES.episode_id}</p>
|
|
|
|
<p class= "directeur">Directeur : ${EPISODES.director}</p>
|
|
|
|
<p class= "producteur">Producteur : ${EPISODES.producer}</p>
|
|
|
|
<p class= "sortie">Date de Sortie : ${EPISODES.release_date}</p>
|
2021-10-19 13:23:13 +00:00
|
|
|
`
|
|
|
|
}
|
2021-10-19 15:47:47 +00:00
|
|
|
/*for(let index = 0; index <5; index++){
|
|
|
|
FILMS.innerHTML +=`
|
|
|
|
<p class ="especes"> Espèces : ${EPISODES.species[index]}</p>
|
|
|
|
`
|
|
|
|
}
|
|
|
|
for(let index = 0; index<8; index++){
|
|
|
|
FILMS.innerHTML +=`
|
|
|
|
<p class= "vaisseaux"> Vaisseaux : ${EPISODES.starships[index]}</p>
|
|
|
|
`
|
|
|
|
}*/
|
|
|
|
|
|
|
|
,)
|
2021-10-19 13:23:13 +00:00
|
|
|
})
|
|
|
|
})
|