Created
July 20, 2023 07:51
-
-
Save NANDHINI7390/7ed51c82607c5c098606381cb0d82895 to your computer and use it in GitHub Desktop.
Superhero .api
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<h><strong> welcome to superhero<span style="color: blue"> API</span></strong ></h> | |
<div id="hero"></div> | |
<input id='inputHero' type='text'> | |
<button id="searchImage">search</button> | |
<br><br> | |
<button id="imgButton">Change Hero😎</button> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const img_Button=document.getElementById('imgButton') | |
const search_Button=document.getElementById('searchImage') | |
const input_Hero=document.getElementById('inputHero') | |
const heroImage=document.getElementById("hero") | |
const superHero_Token=566697298948144; | |
const URL=` | |
https://www.superheroapi.com/api.php/${superHero_Token}` | |
const superHero=(id)=>{ | |
fetch(`${URL}/${id}`) | |
.then(response=>response.json()) | |
.then(json=>{ | |
console.log(json) | |
// const hero=json | |
getHeroInfo(json) | |
}) | |
} | |
const random=()=>{ | |
const no_Of_Heros=731; | |
return Math.floor(Math.random()*no_Of_Heros)+1 | |
} | |
img_Button.onclick=()=>superHero(random()) | |
const searchHero=(name)=>{ | |
console.log(input_Hero.value) | |
fetch(`${URL}/search/${name}`) | |
.then(response=>response.json()) | |
.then(json=>{ | |
const getHero=json.results[0] | |
console.log(getHero) | |
getHeroInfo(getHero) | |
}) | |
} | |
const statEmoji={ | |
intelligence:'🧠', | |
speed:'🏄', | |
strength:'💪', | |
durability:'🏋️', | |
power:'💥', | |
combat:'👊', | |
} | |
const getHeroInfo=(character)=>{ | |
const name=`<h2>${character.name}</h2>` | |
const img=`<img src='${character.image.url}'height="300" width="300">` | |
const stat=Object.keys(character.powerstats).map(stat=>{ | |
return `<p>${stat.toUpperCase()}${statEmoji[stat]}:${character.powerstats[stat]}</p>` | |
}).join('') | |
// console.log(stat.join('')) | |
console.log(name) | |
heroImage.innerHTML=`${name}${img}${stat}` | |
} | |
search_Button.onclick=()=>searchHero(input_Hero.value) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment