You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// Creamos una función que nos permita validar si lo que ingresa el usuario cumple el requisito especificado. Si no lo cumple devuelve 'false', y si lo cumple devuelve 'true'.
57
-
constvalidateSearch=(word)=>{
58
-
// Verificamos si la palabra posee más de 3 caracteres.
59
-
if(word.length<3){
60
-
returnfalse;
61
-
}else{
62
-
returntrue;
63
-
}
64
-
}
54
+
65
55
66
56
// Creamos una función que nos permita eliminar todos los hijos de un elemento.
// Y por último le agregamos ese nuevo elemento a la galería. Utilicé el 'prepend' ya que quiero que se agregue al principio, para respetar el orden que simulo en el array.
86
76
galleryContainer.prepend(newGalleryItem);
77
+
// Retornamos el objeto 'Photo' para poder utilizarlo posteriormente.
78
+
returnphoto;
87
79
}
88
80
89
81
// Creamos una función que nos permita saber si lo que ingresa el usuario coincide de alguna forma con el atributo 'Alt' de alguna foto.
// Evento submit del form, donde se llama a una función que trae las fotos a partir de la búsqueda.
126
-
searchForm.addEventListener('submit',(e)=>{
127
-
// Llama a la función principal de la aplicación.
128
-
getSearchedPhotos(e);
129
-
});
130
-
131
-
// Botón para limpiar el input del form.
132
-
clearInputButton.addEventListener('click',()=>{
133
-
// Limpiamos el input.
134
-
document.getElementById('searchInput').value='';
135
-
// Cuando la galería tiene 3 hijos es porque no se tuvo que crear el h2 para error. Sino, si se tuvo que crear el h2 por lo que tiene más hijos.
136
-
if(gallery.childNodes.length==3){
137
-
// Borra los hijos del contenedor de la galería.
138
-
removeAllChild(galleryContainer);
139
-
// Carga las fotos aleatorias del principio.
140
-
getInitialRandomPhotos(apiPhotos);
141
-
}else{
142
-
// Borra el h2 con el error.
143
-
gallery.childNodes[1].remove();
144
-
// Carga las fotos aleatorias del principio.
145
-
getInitialRandomPhotos(apiPhotos);
146
-
}
147
-
});
148
-
149
-
150
121
// Creamos una función que nos permita tomar lo que el usuario ingresa en la barra de búsqueda y fijarnos si matchea con alguna de las fotos que tenemos guardadas en el array (simulador de base de datos).
151
122
constgetSearchedPhotos=(e)=>{
152
123
// Evitamos el funcionamiento por defualt del evento submit.
0 commit comments