modif des js
This commit is contained in:
parent
438c3ba8b2
commit
0b77dedc1c
@ -55,12 +55,12 @@ async function getMovies() {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="data">
|
<div class="data">
|
||||||
<button class="starships" value="${FILM.results[i].starships}">Voir les vaisseaux</button>
|
<button class="starships" value="${FILM.results[i].starships}">Voir les vaisseaux +</button>
|
||||||
<div id="detailsStarships${i}"></div>
|
<div id="detailsStarships${i}"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="data">
|
<div class="data">
|
||||||
<button class="species" value="${FILM.results[i].species}">Voir les especes</button>
|
<button class="species" value="${FILM.results[i].species}">Voir les especes +</button>
|
||||||
<div id="detailsSpecies${i}"></div>
|
<div id="detailsSpecies${i}"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -55,7 +55,7 @@ class People {
|
|||||||
<p>${this.gender}</p>
|
<p>${this.gender}</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<button class="films" value="${this.films}">Voir les films</button>
|
<button class="films" value="${this.films}">Voir les films +</button>
|
||||||
<div id="detailsFilms${this.index}"></div>
|
<div id="detailsFilms${this.index}"></div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
@ -70,9 +70,6 @@ async function getPeople() {
|
|||||||
const total_pages = people.count/people.results.length;
|
const total_pages = people.count/people.results.length;
|
||||||
tableau_perso = [];
|
tableau_perso = [];
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// on vide le div
|
// on vide le div
|
||||||
document.getElementById('container').innerHTML = "";
|
document.getElementById('container').innerHTML = "";
|
||||||
|
|
||||||
@ -197,7 +194,8 @@ function searchPeople() {
|
|||||||
|
|
||||||
const accordion = document.getElementsByClassName('etendre');
|
const accordion = document.getElementsByClassName('etendre');
|
||||||
for (i=0; i<accordion.length; i++) {
|
for (i=0; i<accordion.length; i++) {
|
||||||
accordion[i].addEventListener('click', function () {
|
accordion[i].addEventListener('click', function (e) {
|
||||||
|
e.preventDefault();
|
||||||
//console.log('this.nextElementSibling');
|
//console.log('this.nextElementSibling');
|
||||||
this.nextElementSibling.classList.toggle('active');
|
this.nextElementSibling.classList.toggle('active');
|
||||||
});
|
});
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
const API_URL = "https://swapi.dev/api/planets/?page=";
|
const API_URL = "https://swapi.dev/api/planets/?page=";
|
||||||
let pageEnCours = 1;
|
let pageEnCours = 1;
|
||||||
|
let tableau_perso = new Array();
|
||||||
|
|
||||||
|
|
||||||
// function pour afficher les planetes et leur correspondances
|
// function pour afficher les planetes et leur correspondances
|
||||||
@ -7,6 +8,7 @@ async function getPlanets() {
|
|||||||
const PLANETS = await fetch(API_URL+pageEnCours);
|
const PLANETS = await fetch(API_URL+pageEnCours);
|
||||||
const PLANET = await PLANETS.json();
|
const PLANET = await PLANETS.json();
|
||||||
const total_pages = PLANET.count/PLANET.results.length;
|
const total_pages = PLANET.count/PLANET.results.length;
|
||||||
|
tableau_perso = [];
|
||||||
|
|
||||||
// on vide le div
|
// on vide le div
|
||||||
document.getElementById('container').innerHTML = "";
|
document.getElementById('container').innerHTML = "";
|
||||||
@ -61,17 +63,19 @@ async function getPlanets() {
|
|||||||
<p>${POPULATION}</p>
|
<p>${POPULATION}</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="data">
|
<div class="data">
|
||||||
<button class="films" value="${PLANET.results[i].films}">Films</button>
|
<button class="films" value="${PLANET.results[i].films}">Voir les films +</button>
|
||||||
<div id="detailsFilms${i}"></div>
|
<div id="detailsFilms${i}"></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="data">
|
<div class="data">
|
||||||
<button class="residents" value="${PLANET.results[i].residents}">Résidents</button>
|
<button class="residents" value="${PLANET.results[i].residents}">Voir les résidents +</button>
|
||||||
<div id="detailsResidents${i}"></div>
|
<div id="detailsResidents${i}"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
`;
|
`;
|
||||||
|
|
||||||
|
tableau_perso.push({name:PLANET_NAME,rotation:ROTATION_PERIOD,orbital:ORBITAL_PERIOD,diameter:DIAMETER,climate:CLIMATE,gravity:GRAVITY,terrain:TERRAIN,surface:SURFACE_WATER,population:POPULATION});
|
||||||
}
|
}
|
||||||
const BUTTONS_FILMS = document.querySelectorAll('.films');
|
const BUTTONS_FILMS = document.querySelectorAll('.films');
|
||||||
for(var i = 0;i < BUTTONS_FILMS.length;i++){
|
for(var i = 0;i < BUTTONS_FILMS.length;i++){
|
||||||
@ -183,5 +187,75 @@ fetch(API_URL)
|
|||||||
|
|
||||||
}});
|
}});
|
||||||
|
|
||||||
|
document.getElementById('myInput').addEventListener("keyup", function() {
|
||||||
|
searchPeople();
|
||||||
|
});
|
||||||
|
|
||||||
|
function searchPeople() {
|
||||||
|
// Declare variables
|
||||||
|
let query = myInput.value;
|
||||||
|
// if(query.length>1){
|
||||||
|
// getSearch(query);
|
||||||
|
// }else{
|
||||||
|
// getPeople();
|
||||||
|
// }
|
||||||
|
//console.log(tableau_perso);
|
||||||
|
let results = tableau_perso.filter(user=>user.name.includes(query));
|
||||||
|
console.log(results);
|
||||||
|
document.getElementById('container').innerHTML = "";
|
||||||
|
for(i=0;i<results.length;i++){
|
||||||
|
document.getElementById('container').innerHTML += `
|
||||||
|
<section class="card">
|
||||||
|
<h2 style="display: inline;">${results[i].name}</h2> </h2><a href="#" class="etendre">+</a>
|
||||||
|
<div class="details">
|
||||||
|
<div class="data">
|
||||||
|
<h3>Rotation :</h3>
|
||||||
|
<p>${results[i].rotation}</p>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h3>ORBITAL :</h3>
|
||||||
|
<p>${results[i].orbital}</p>
|
||||||
|
</div>
|
||||||
|
<div class="data">
|
||||||
|
<h3>Diameter :</h3>
|
||||||
|
<p>${results[i].diameter}</p>
|
||||||
|
</div>
|
||||||
|
<div class="data">
|
||||||
|
<h3>Climate :</h3>
|
||||||
|
<p>${results[i].climate}</p>
|
||||||
|
</div>
|
||||||
|
<div class="data" >
|
||||||
|
<h3>Gravity : </h3>
|
||||||
|
<p>${results[i].gravity}</p>
|
||||||
|
</div>
|
||||||
|
<div class="data" >
|
||||||
|
<h3>Terrain :</h3>
|
||||||
|
<p>${results[i].terrain}</p>
|
||||||
|
</div>
|
||||||
|
<div class="data">
|
||||||
|
<h3>Surface water : </h3>
|
||||||
|
<p>${results[i].surface}</p>
|
||||||
|
</div>
|
||||||
|
<div class="data">
|
||||||
|
<h3>Population :</h3
|
||||||
|
<p>${results[i].population}</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
`;
|
||||||
|
|
||||||
|
const accordion = document.getElementsByClassName('etendre');
|
||||||
|
for (i=0; i<accordion.length; i++) {
|
||||||
|
accordion[i].addEventListener('click', function (e) {
|
||||||
|
e.preventDefault();
|
||||||
|
//console.log('this.nextElementSibling');
|
||||||
|
this.nextElementSibling.classList.toggle('active');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// initialisation de la page, pour un affichage au chargement
|
// initialisation de la page, pour un affichage au chargement
|
||||||
getPlanets();
|
getPlanets();
|
||||||
|
Loading…
Reference in New Issue
Block a user