mandalorian/scripts/personnages.js

85 lines
2.4 KiB
JavaScript
Raw Normal View History

2021-10-20 08:53:02 +00:00
import { api_call, API_URL, createPagination } from "./util";
2021-10-19 11:09:31 +00:00
const PERSONNAGES = document.getElementById("resultats");
2021-10-19 15:35:33 +00:00
2021-10-19 11:09:31 +00:00
class People {
2021-10-20 08:53:02 +00:00
constructor(birth_year, eye_colo, gender, hair_color, height, mass, skin_color) {
this.birth_year = birth_year;
this.eye_colo = eye_colo;
this.gender = gender;
this.hair_color = hair_color;
this.height = height;
this.mass = mass;
this.skin_color = skin_color;
}
2021-10-19 13:11:35 +00:00
}
2021-10-19 08:36:21 +00:00
console.log('personnage.js loaded');
2021-10-19 13:11:35 +00:00
//api_call(API_URL+"/people", console.log);
2021-10-19 08:36:21 +00:00
2021-10-20 07:31:51 +00:00
// fetch(API_URL+"/people")
// .then(response => {
// return response.json();
// })
// .then(jsonResp => {
// remplissage(jsonResp);
// })
// .catch(error => {
// console.log(`Erreur lors de l'appel API :
// ${error.message}`);
// });
2021-10-19 08:36:21 +00:00
2021-10-20 08:53:02 +00:00
function remplissage(json) {
console.log(json.results[0]);
// api_call(API_URL+ "/planets/1", (response) => {
// console.log(response);
// NAME.innerText = results[i].name;
// });
PERSONNAGES.innerHTML = '';
const PERPAGE = json.results.length;
const previousUrl = json.previous;
const nextUrl = json.next;
console.log(previousUrl);
console.log(nextUrl);
2021-10-20 07:31:51 +00:00
for (let i = 0; i < PERPAGE; i++) {
2021-10-20 08:53:02 +00:00
const urlbirth_year = json.results[i].birth_year;
const urleye_colo = json.results[i].eye_colo;
const urlgender = json.results[i].gender;
const urlhair_color = json.results[i].hair_color;
const urlheight = json.results[i].height;
const urlmass = json.results[i].mass;
const urlskin_color = json.results[i].skin_color;
const urlname = json.results[i].name;
const urlhomeworld = json.results[i].homeworld;
const urlfilms = json.results[i].films;
// const gens = new People(urlbirth_year, urleye_colo, urlgender, urlhair_color, urlmass,urlskin_color);
// console.log(gens);
//Appel Api pour les planetes :
2021-10-19 11:09:31 +00:00
2021-10-20 09:57:27 +00:00
}
2021-10-20 07:31:51 +00:00
//Pagination
createPagination(previousUrl, nextUrl, PERSONNAGES, remplissage);
2021-10-20 08:53:02 +00:00
const accordeonItemHeader = document.querySelectorAll(".accordeon_item_header");
accordeonItemHeader.forEach(accordeonItemHeader => {
accordeonItemHeader.addEventListener("click", event => {
accordeonItemHeader.classList.toggle("active");
});
});
2021-10-20 07:31:51 +00:00
}
api_call(API_URL + "/people", remplissage);
2021-10-20 08:53:02 +00:00
console.log('personnage.js loaded');