diff --git a/scripts/planets.js b/scripts/planets.js index 40463ca..af1ccbf 100644 --- a/scripts/planets.js +++ b/scripts/planets.js @@ -1,4 +1,4 @@ -import { api_call, API_URL } from "./util"; +import { api_call, API_URL, getPage } from "./util"; const planetes = document.getElementById("resultats"); @@ -48,7 +48,10 @@ function remplissage(results){ } //Pagination + const currentPage = previousUrl == null ? getPage(nextUrl) - 1 : getPage(previousUrl) + 1; + } + api_call(API_URL + "/planets", remplissage); \ No newline at end of file diff --git a/scripts/util.js b/scripts/util.js index e5c8ae1..9397675 100644 --- a/scripts/util.js +++ b/scripts/util.js @@ -21,3 +21,16 @@ export const api_call = (url, callback) => { }); } +/** + * Récupère le numéro de la page courante + * @param {string} url l'url d'un résultat multipage (qui se termine par ?page=2 par exemple) + * @returns Le numéro de la page de l'url + */ +export const getPage = (url) => { + tabUrl = url.split('/'); + pageEgal = tabUrl[tabUrl.length - 1]; + tabPageEgal = pageEgal.split('='); + numeroPage = tabPageEgal[tabPageEgal.length - 1]; + + return numeroPage; +}