Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- async function main() {
- const queryString = window.location.search;
- const urlParams = new URLSearchParams(queryString);
- let pokemon = urlParams.get('pokemon');
- if(pokemon == null) {
- pokemon = "bulbasaur";
- }
- let language = urlParams.get('language');
- if(language == null) {
- language = "en";
- }
- const url = "https://pokeapi.co/api/v2/pokemon/" + pokemon;
- const firstResult = await fetch(url);
- const firstData = await firstResult.json();
- console.log(firstData);
- const speciesResult = await fetch(firstData.species.url);
- const speciesData = await speciesResult.json();
- let getname = "";
- speciesData.flavor_text_entries.forEach(async(entry) => {
- let flavor = "";
- if(entry.language.name.localeCompare(language) == 0){
- const versionResult = await fetch(entry.version.url);
- const versionData = await versionResult.json();
- flavor += "<tr>";
- versionData.names.forEach(name => {
- if(name.language.name.localeCompare(language) == 0) {
- flavor += "<th>" + name.name + "</th>";
- }
- });
- flavor += "<td>" + entry.flavor_text + "</td></tr>";
- }
- document.getElementById("flavor").innerHTML += flavor;
- });
- speciesData.names.forEach(name => {
- if(name.language.name.localeCompare(language) == 0) {
- getname += name.name;
- }
- });
- document.getElementById("getname").innerHTML = getname;
- let image = "";
- image += "<img src='" + firstData.sprites.front_default + "' id='sprite'/>";
- image += "<img src='" + firstData.sprites.back_default + "' id='sprite'/>";
- document.getElementById("image-normal").innerHTML = image;
- image = "";
- image += "<img src='" + firstData.sprites.front_shiny + "' id='sprite'/>";
- image += "<img src='" + firstData.sprites.back_shiny + "' id='sprite'/>";
- document.getElementById("image-shiny").innerHTML = image;
- firstData.types.forEach(async(type) => {
- const typeResult = await fetch(type.type.url);
- const typeData = await typeResult.json();
- let types = "";
- typeData.names.forEach(name => {
- if(name.language.name.localeCompare(language) == 0) {
- types += "<td><a class=\"type-icon type-" + typeData.name + "\">" + name.name + "</td>";
- }
- });
- document.getElementById("types").innerHTML += types;
- });
- }
- main();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement