import { api_call, API_URL, getPage } from "./util"; const planetes = document.getElementById("resultats"); console.log('planet.js loaded'); function remplissage(results) { planetes.innerHTML = ""; const previousUrl = results.previous; const nextUrl = results.next; const tabResults = results.results; for (resultPlanet of tabResults) { const nom = resultPlanet.name; const diametre = resultPlanet.diameter; const climate = resultPlanet.climate; const terrain = resultPlanet.terrain; const population = resultPlanet.population; const tabResidents = resultPlanet.residents; //Problème de requêtes asyncrones // let tabResidents = []; // for(index in resultPlanet.residents){ // api_call(resultPlanet.residents[index], (jsonresp)=>{ // console.log(jsonresp.name); // }); // } // console.log(`${nom} - résidents : ${resultPlanet.residents}`); // console.log(`nom des résidents : ${tabResidents}`); const tabFilms = resultPlanet.films; planetes.innerHTML += `

${nom}

${terrain}

${climate}

${diametre}Km

${tabResidents}
${tabFilms}
`; } //Pagination console.log("Url précédente : " + previousUrl); console.group("Url suivante : " + nextUrl); const currentPage = (previousUrl == null ? parseInt(getPage(nextUrl)) - 1 : parseInt(getPage(previousUrl)) + 1); console.log("Page courante : " + currentPage); let firstPage = false; let lastPage = false; if (previousUrl == null) firstPage = true; if (nextUrl == null) lastPage = true; let previousButton = ``; let currentButton = `${currentPage}`; let nextButton = ``; planetes.innerHTML += previousButton; planetes.innerHTML += currentButton; planetes.innerHTML += nextButton; if(firstPage){ document.getElementById("prevButton").hidden = true; } else{ document.getElementById("prevButton").hidden = false; } if(lastPage){ document.getElementById("nextButton").hidden = true; } else{ document.getElementById("nextButton").hidden = false; } document.getElementById("prevButton").addEventListener("click", () => { api_call(previousUrl, remplissage); }); document.getElementById("nextButton").addEventListener("click", () => { api_call(nextUrl, remplissage); }); } api_call(API_URL + "/planets", remplissage);