-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcharacter.js
More file actions
35 lines (33 loc) · 1.31 KB
/
character.js
File metadata and controls
35 lines (33 loc) · 1.31 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
let input = document.getElementById("input-box");
let button = document.getElementById("submit-button");
let showContainer = document.getElementById("show-container");
let listContainer = document.querySelector(".list")
const [timestamp, apikey, hashvalue] = [1687383898627,5046,1];
button.addEventListener
(
"click",
(getData = async () => {
if (input.value.trim().length < 1)
{
alert("Please enter a character");
}
showContainer.innerHTML = "";
var url = `https://gateway.marvel.com/v1/public/characters?name=${input.value}&ts=1&apikey=5046b0b09962681107f0fd149bfca3fe&hash=b1f8be131bd5ec04163f4fe78d480c1f`
const response = await fetch(url);
const jsonData = await response.json();
jsonData.data["results"].forEach((element) => {
showContainer.innerHTML += `<div class="card-container">
<div class="container-character-image"><img src="${element.thumbnail["path"] + "."
+ element.thumbnail["extension"]}"/>
</div>
<div class="name-description">
<div class="character-name">${element.name}</div>
<div class="character-description">${element.description}</div>
</div>
</div>`;
});
})
);
window.onload = () => {
getData();
};