mandalorian/scripts/films.js

69 lines
2.9 KiB
JavaScript
Raw Normal View History

2021-10-19 15:47:47 +00:00
const { div } = require("prelude-ls");
const FILMS = document.getElementsByClassName('accordeon');
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');
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
console.log(response);
2021-10-19 15:47:47 +00:00
return response.json(); // sous format json
})
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 15:47:47 +00:00
TITRE.innerHTML +=`
<p class= "titre">${EPISODES.title}</p>
2021-10-19 15:47:47 +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 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 15:47:47 +00:00
accordeonItemHeader.classList.toggle("active");
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 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 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 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>
`
}*/
,)
})
})