En este proyecto impremento un buscador de series utilizando HTML, SASS y JavaScript. El buscador hace uso de una API para obtener series que coincidan con lo que se escribe en el campo de búsqueda. Además, permite agregar y quitar series de una lista de favoritos.
Aquí tienes el enlace para probarla:
http://beta.adalab.es/modulo-2-evaluacion-final-mireiamc/
- Tecnologías utilizadas:
- HTML
- SASS (preprocesador de CSS)
- JavaScript
finderInput
: Se refiere al campo de entrada de texto utilizado para realizar búsquedas de series.finderBtn
: Es el botón de búsqueda.searchListUl
: Corresponde a la lista donde se mostrarán los resultados de la búsqueda.searchListText
: Es el elemento que muestra el texto de coincidencias.resetBtn
: El botón que permite reiniciar la lista de favoritos.searchList
: Una variable que almacena las series encontradas durante la búsqueda.favsList
: Una lista que contiene las series marcadas como favoritas.
-
handleClick(event)
: Esta función maneja el evento click en el botón de búsqueda. Obtiene el valor ingresado por el usuario, construye una URL de la API y realiza la petición. Una vez que obtiene los datos, actualizasearchList
y llama arenderSearchList
para mostrar los resultados. -
renderSearchList(searchList)
: Esta función se encarga de mostrar las series encontradas en la lista de resultados. Para cada serie, crea un elementoli
que contiene una imagen, el título y un identificador. Además, verifica si la serie ya está marcada como favorita y le añade la clase correspondiente. -
renderFavsList()
: Pinta la lista de series favoritas. Itera sobrefavsList
y para cada serie crea un elementoli
que contiene una imagen, el título, un botón de eliminar y un identificador. -
removeFav(event)
: Esta función se activa cuando se hace click en el botón de eliminar una serie de favoritos. Primero, obtiene el identificador de la serie. Luego, busca el índice de esa serie enfavsList
y la elimina. Finalmente, llama arenderFavsList
yrenderSearchList
para actualizar la visualización. -
removeAllFavs()
: Elimina todas las series de la lista de favoritos. Llama arenderFavsList
yrenderSearchList
para actualizar la visualización. -
clickFavs(event)
: Esta función maneja el evento click en las series favoritas. Obtiene el identificador de la serie clickeada y verifica si ya está en la lista de favoritos. Si no está, la agrega; si ya está, la quita. -
storeFavs()
: Guarda el estado actual de la lista de favoritos en ellocalStorage
.
-
Ingresa el nombre de una serie en el campo de búsqueda y presiona el botón de búsqueda.
-
Se mostrarán las coincidencias en la lista de resultados.
-
Haz clic en una serie para agregarla o quitarla de la lista de favoritos.
-
Puedes eliminar una serie de la lista de favoritos haciendo clic en el botón "X" junto a su imagen.
-
Para eliminar todas las series de la lista de favoritos, presiona el botón "Borrar todo".
Los favoritos se guardan en el localStorage
del navegador, lo que significa que se mantendrán incluso después de cerrar y volver a abrir la página.
-
Si no hay coincidencias en la búsqueda, se mostrará un mensaje indicando que no se encontraron resultados.
-
Si una serie no tiene imagen, se mostrará una imagen de relleno.