Proyecto en: https://github.com/JREdesign/InforNation
fetchCountriesData()
para obtener los datos iniciales de los países.Cada función y parte del código contribuye a este flujo general, facilitando la obtención, filtrado y visualización de la información de los países de manera interactiva y paginada en la página web.
restCountriesAllAPI
: Almacena la URL de la API de REST Countries para obtener todos los países.countriesList
y searchInput
: Almacenan referencias al contenedor donde se mostrarán las tarjetas de países y al campo de búsqueda respectivamente.itemsPerPage
, currentPage
, filteredCountries
: Variables para el manejo de paginación y búsqueda.fetchCountriesData()
: Realiza una solicitud a la API para obtener los datos de todos los países, ordena alfabéticamente los países por nombre, y muestra la primera página de tarjetas con la información de los países ordenados.showCountriesByPage(data, page)
: Muestra los países en la página actual. Calcula los índices para la paginación, muestra las tarjetas de los países y crea eventos de clic en cada tarjeta para mostrar información detallada al hacer clic en ellas.handlePageClick(event)
: Maneja los cambios de página al hacer clic en los enlaces de paginación.filterCountries(searchText, data)
: Filtra los países según el texto de búsqueda ingresado.input
en searchInput
: Escucha cambios en el campo de búsqueda, filtra los países y muestra los resultados correspondientes.