-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
38 lines (33 loc) · 1.23 KB
/
script.js
File metadata and controls
38 lines (33 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
var btn= document.getElementById('btn');
var errorMessage=document.getElementById('errorMessage');
var gallery=document.getElementById('gallery');
btn.addEventListener('click', async function fetchImage(){
var inputValue=document.getElementById("input").value;
if(inputValue>12|| inputValue<0){
errorMessage.style.display="block";
errorMessage.innerText="Number should be between 0 and 12."
return
}
imgs="";
try{
btn.style.display="none";
var loading=`<img src="light.svg"/>`;
gallery.innerHTML =loading;
await fetch(`https://api.unsplash.com/photos?per_page=${inputValue}&page=${Math.floor(Math.random()*1000)}&client_id=FrBlDMGV835ss4PLFxDTBs5kk0vgEMaQtMgpd7pQYpk`).then((res)=>res.json().then((data)=>{
if(data){
data.forEach((pic)=>{
// console.log(pic.urls.small);
imgs += `<img src=${pic.urls.small} alt="image"/>`;
gallery.style.display="block";
gallery.innerHTML=imgs;
btn.style.display="block";
})
}
}))
errorMessage.style.display="none";
}catch(error){
errorMessage.style.displau="block"
errorMessage.innerHTML="An error happened,try again later."
btn.style.display="block";
}
})