-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
56 lines (52 loc) · 2.2 KB
/
script.js
File metadata and controls
56 lines (52 loc) · 2.2 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
// api + some code from that api company
const url = `https://api.thecatapi.com/v1/breeds`;
const api_key = "DEMO_API_KEY"
let storedBreeds = []
fetch(url,{headers: {
'x-api-key': api_key
}})
.then((response) => {
return response.json();
})
.then((data) => {
storedBreeds = data;
for (let i = 0; i < storedBreeds.length; i++) {
const breed = storedBreeds[i];
let option = document.createElement('option');
option.value = i;
option.innerHTML = `${breed.name}`;
document.getElementById('breed_selector').appendChild(option);
}
getNewCat(0)
})
.catch(function(error) {
console.log(error);
});
const catImageID0 = document.getElementById('catImage0')
const catImageID1 = document.getElementById('catImage1')
const catImageID2 = document.getElementById('catImage2')
const catImageID3 = document.getElementById('catImage3')
const catImageID4 = document.getElementById('catImage4')
const catImageID5 = document.getElementById('catImage5')
const catImageID6 = document.getElementById('catImage6')
const catImageID7 = document.getElementById('catImage7')
const catImageID8 = document.getElementById('catImage8')
const catImageID9 = document.getElementById('catImage9')
const button = document.getElementById('button')
function getNewCat(index) {
fetch(`https://api.thecatapi.com/v1/images/search?limit=10&breed_ids=${storedBreeds[index].id}`)
.then(response => response.json())
.then(json => {
catImageID0.innerHTML = `<img src='${json[0].url}' class='img'/>`
catImageID1.innerHTML = `<img src='${json[1].url}' class='img'/>`
catImageID2.innerHTML = `<img src='${json[2].url}' class='img'/>`
catImageID3.innerHTML = `<img src='${json[3].url}' class='img'/>`
catImageID4.innerHTML = `<img src='${json[4].url}' class='img'/>`
catImageID5.innerHTML = `<img src='${json[5].url}' class='img'/>`
catImageID6.innerHTML = `<img src='${json[6].url}' class='img'/>`
catImageID7.innerHTML = `<img src='${json[7].url}' class='img'/>`
catImageID8.innerHTML = `<img src='${json[8].url}' class='img'/>`
catImageID9.innerHTML = `<img src='${json[9].url}' class='img'/>`
})
}
button.onclick = () => getNewCat(Math.floor(Math.random() * 68))