From bd8223fd3efff6bad434cdd9469c1482e840b13d Mon Sep 17 00:00:00 2001 From: "Meryem L." <82731366+L-Meryem@users.noreply.github.com> Date: Sat, 4 Oct 2025 21:07:27 -0400 Subject: [PATCH 1/4] Add character cards translated from es --- css/.DS_Store | Bin 0 -> 6148 bytes css/normalize.css | 349 ++++++++++++++++++++++++++++++++++++++++++++++ css/reset.css | 47 +++++++ css/style.css | 104 ++++++++++++++ index.html | 24 ++++ js/main.js | 72 ++++++++++ 6 files changed, 596 insertions(+) create mode 100644 css/.DS_Store create mode 100755 css/normalize.css create mode 100755 css/reset.css create mode 100755 css/style.css create mode 100755 index.html create mode 100644 js/main.js diff --git a/css/.DS_Store b/css/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..c6e2cf39a3e14e8ce521f3e78a7ec819c49c9b09 GIT binary patch literal 6148 zcmeHKF;2rk5Zr|nK{P38knRPM_`xX(1vMW)3F$0F!cfq;<2gJLW^R|r#?VrrS!s9f z_I7;s6y7^C^UcfSjoHe~mT;oIG0ctY^qHMyhUo1X&$hO`_152Yv+AD{T2Q;*yzYNI#34z>LQZ@f1$u9Mvy2@ literal 0 HcmV?d00001 diff --git a/css/normalize.css b/css/normalize.css new file mode 100755 index 0000000..192eb9c --- /dev/null +++ b/css/normalize.css @@ -0,0 +1,349 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ + +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} diff --git a/css/reset.css b/css/reset.css new file mode 100755 index 0000000..2ee7ab0 --- /dev/null +++ b/css/reset.css @@ -0,0 +1,47 @@ +/* http://meyerweb.com/eric/tools/css/reset/ + v2.0 | 20110126 + License: none (public domain) +*/ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} +body { + line-height: 1; +} +ol, ul { + list-style: none; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} +table { + border-collapse: collapse; + border-spacing: 0; +} diff --git a/css/style.css b/css/style.css new file mode 100755 index 0000000..0dc6634 --- /dev/null +++ b/css/style.css @@ -0,0 +1,104 @@ +/* Box Model Hack */ +* { + box-sizing: border-box; +} + +/* Clear fix hack */ +.clearfix:after { + content: "."; + display: block; + clear: both; + visibility: hidden; + line-height: 0; + height: 0; +} + +.clear { + clear: both; +} + +/****************************************** +/* BASE STYLES +/*******************************************/ + +body { + font-family: "Trebuchet MS", sans-serif; +} + +main { + margin-top: 50px; + width: 80%; + margin: 20px auto; +} + +/****************************************** +/* LAYOUT +/*******************************************/ +.cards { + display: grid; + margin: auto; + grid-template-columns: 1fr 1fr; + font-size: 2rem; + gap: 20px; + +} + +.card { + display: flex; + flex-direction: column; + align-items: center; + border: 2px solid black; + box-shadow: 10px 5px gray; + text-align: center; + justify-content: space-between; + max-width: 448px; + min-width: 411px; +} + +.profile { + border-bottom: 2px solid black; + width: 100%; + padding: 10px 5px; +} + +.profile span { + font-size: 1rem; + color: gray; + margin-top: 10px; +} + +.race { + display: block; +} + +.image { + width: auto; + height: 20rem; + margin: 20px 0; +} + +.description { + font-size: 1rem; + padding: 10px 5px; + background-color: rgba(128, 128, 128, 0.097); + border-top: 2px solid black; +} + + +.description { + font-size: 1rem; + text-align: justify; + padding: 10px; + color: gray; + display: block; + width: 100%; + margin-top: 5px; + height: 22rem; +} + +@media screen and (max-width:980px) { + .cards { + grid-template-columns: 1fr; + place-self: center; + } +} \ No newline at end of file diff --git a/index.html b/index.html new file mode 100755 index 0000000..662f5bd --- /dev/null +++ b/index.html @@ -0,0 +1,24 @@ + + + + + + + + + + Dragon Ball + + + + + + + +
+
+
+ + + + \ No newline at end of file diff --git a/js/main.js b/js/main.js new file mode 100644 index 0000000..c2884d7 --- /dev/null +++ b/js/main.js @@ -0,0 +1,72 @@ +//Goal: Use data returned from one api to make a request to another api and display the data returned + +//I want to display dragon ball characters +// but the descriptions are in spanish.. +// Translator API to the rescue!!! +getCharacters(); +function getCharacters() { + for (let i = 1; i <= 6; i++) { + const dbUrl = `https://dragonball-api.com/api/characters?page=${i}&limit=10`; + + fetch(dbUrl) + .then(res => res.json()) + .then(data => { + data.items.forEach(character => { + const { name, race, ki, description, img } = createCard(); + name.innerText = character.name; + race.innerText = character.race; + ki.innerText = `KI: ${character.ki}`; + img.src = character.image; + img.alt = character.name; + description.innerText = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Provident eaque corporis fugiat, excepturi, alias nulla incidunt blanditiis explicabo accusamus, rerum quos eligendi rem. Laborum, ducimus tenetur praesentium eveniet cumque sequi?'; + //Translate the description + const srcLang = 'auto'; + const desLang = 'en'; + const translatorUrl = `https://clients5.google.com/translate_a/t?client=dict-chrome-ex&sl=${srcLang}&tl=${desLang}&q=${character.description}`; + fetch(translatorUrl) + .then(res => res.json()) + .then(data => { + console.log(data); + description.innerText = data[0][0]; + }) + .catch(error => console.log(error)); + }); + }) + .catch(error => console.log(error)); + } +} + + +function createCard() { + //Create a card + const cards = document.querySelector('.cards'); + const div = document.createElement('div'); + div.className = 'card'; + //Create card's content + const profile = document.createElement('div'); + profile.className = 'profile'; + const name = document.createElement('h2'); + name.className = 'name'; + const race = document.createElement('span'); + race.className = 'race'; + const ki = document.createElement('span'); + ki.className = 'ki'; + const description = document.createElement('span'); + description.className = 'description'; + const img = document.createElement('img'); + img.src = ''; + img.alt = ''; + //Adding style + div.classList.add('card'); + img.classList.add('image'); + //Connect tags + profile.append(name, race, ki) + div.append(profile, img, description); + cards.append(div); + //return tags as an {} to diconstruct + return { name, race, ki, description, img }; +} + +function clearPage(){ + document.querySelector('.cards').innerHTML = "" +} From 28ea3dd423c52462bc0f0f0829c85f6e962c5f10 Mon Sep 17 00:00:00 2001 From: "Meryem L." <82731366+L-Meryem@users.noreply.github.com> Date: Sun, 5 Oct 2025 14:17:27 -0400 Subject: [PATCH 2/4] Add style and ki powers --- css/style.css | 73 ++++++++++++++++++++++-------- index.html | 9 +++- js/main.js | 120 ++++++++++++++++++++++++++++++++++++-------------- 3 files changed, 148 insertions(+), 54 deletions(-) diff --git a/css/style.css b/css/style.css index 0dc6634..3d07991 100755 --- a/css/style.css +++ b/css/style.css @@ -27,8 +27,9 @@ body { main { margin-top: 50px; - width: 80%; + width: 90%; margin: 20px auto; + position: relative; } /****************************************** @@ -39,26 +40,25 @@ main { margin: auto; grid-template-columns: 1fr 1fr; font-size: 2rem; - gap: 20px; - + border: 5px solid black; + box-shadow: 5px 5px gray; } .card { display: flex; flex-direction: column; align-items: center; - border: 2px solid black; - box-shadow: 10px 5px gray; text-align: center; justify-content: space-between; - max-width: 448px; min-width: 411px; + } .profile { - border-bottom: 2px solid black; + border: 2px solid black; width: 100%; padding: 10px 5px; + background-color: white; } .profile span { @@ -71,29 +71,60 @@ main { display: block; } -.image { - width: auto; +.img-container { + width: 100%; height: 20rem; - margin: 20px 0; + position: relative; } -.description { - font-size: 1rem; - padding: 10px 5px; - background-color: rgba(128, 128, 128, 0.097); - border-top: 2px solid black; +.image { + position: absolute; + height: 80%; + margin: 20px 0; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); /* Stack overflow, center an absolute elem */ } +.image:hover{ + height: 23rem; +} .description { font-size: 1rem; + padding: 10px 5px; + background-color: white; + border: 2px solid black; text-align: justify; - padding: 10px; + padding: 20px; color: gray; display: block; width: 100%; - margin-top: 5px; - height: 22rem; + min-height: 20rem; +} + +.win { + text-align: center; + font-size: 2.3rem; + margin-bottom: 10px; +} + +main > div{ + display: flex; + justify-content: space-between; + align-items: flex-end; +} + +button{ + font-size: 1.4rem; + padding: 10px; + border: 2px solid black; + box-shadow: 5px 5px gray; + background-color: rgb(121, 40, 40); + color: white; + margin-bottom: 5px; + min-width: 10rem; + height: fit-content; } @media screen and (max-width:980px) { @@ -101,4 +132,10 @@ main { grid-template-columns: 1fr; place-self: center; } + + main div{ + flex-direction: column; + align-items: center; + min-width: 415px; + } } \ No newline at end of file diff --git a/index.html b/index.html index 662f5bd..d082aec 100755 --- a/index.html +++ b/index.html @@ -3,8 +3,8 @@ - - + + Dragon Ball @@ -16,6 +16,11 @@
+
+

Who do you think will win?

+ +
+
diff --git a/js/main.js b/js/main.js index c2884d7..b0caf2c 100644 --- a/js/main.js +++ b/js/main.js @@ -1,42 +1,85 @@ //Goal: Use data returned from one api to make a request to another api and display the data returned -//I want to display dragon ball characters -// but the descriptions are in spanish.. -// Translator API to the rescue!!! getCharacters(); +document.querySelector('button').addEventListener('click', getCharacters); + function getCharacters() { - for (let i = 1; i <= 6; i++) { - const dbUrl = `https://dragonball-api.com/api/characters?page=${i}&limit=10`; + clearPage(); + const fighterOne = randomCharacter(); + const fighterTwo = randomCharacter(fighterOne); - fetch(dbUrl) + fetch(`https://dragonball-api.com/api/characters/${fighterOne}`) .then(res => res.json()) - .then(data => { - data.items.forEach(character => { - const { name, race, ki, description, img } = createCard(); - name.innerText = character.name; - race.innerText = character.race; - ki.innerText = `KI: ${character.ki}`; - img.src = character.image; - img.alt = character.name; - description.innerText = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Provident eaque corporis fugiat, excepturi, alias nulla incidunt blanditiis explicabo accusamus, rerum quos eligendi rem. Laborum, ducimus tenetur praesentium eveniet cumque sequi?'; - //Translate the description - const srcLang = 'auto'; - const desLang = 'en'; - const translatorUrl = `https://clients5.google.com/translate_a/t?client=dict-chrome-ex&sl=${srcLang}&tl=${desLang}&q=${character.description}`; - fetch(translatorUrl) - .then(res => res.json()) - .then(data => { - console.log(data); - description.innerText = data[0][0]; - }) + .then(characterOne => { + + const { name, race, description, img, imgContainer } = createCard(); + name.innerText = characterOne.name; + race.innerText = characterOne.race; + img.src = characterOne.image; + img.alt = characterOne.name; + description.innerText = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Provident eaque corporis fugiat, excepturi, alias nulla incidunt blanditiis explicabo accusamus, rerum quos eligendi rem. Laborum, ducimus tenetur praesentium eveniet cumque sequi?'; + + //Translate the description + const srcLang = 'auto'; + const desLang = 'en'; + const translatorUrl = `https://clients5.google.com/translate_a/t?client=dict-chrome-ex&sl=${srcLang}&tl=${desLang}&q=${characterOne.description}`; + fetch(translatorUrl) + .then(res => res.json()) + .then(data => { + console.log(data); + description.innerText = data[0][0]; + }) + .catch(error => console.log(error)); + + fetch(`https://dragonball-api.com/api/characters/${fighterTwo}`) + .then(res => res.json()) + .then(characterTwo => { + + const { name, race, description, img } = createCard(); + name.innerText = characterTwo.name; + race.innerText = characterTwo.race; + img.src = characterTwo.image; + img.alt = characterTwo.name; + description.innerText = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Provident eaque corporis fugiat, excepturi, alias nulla incidunt blanditiis explicabo accusamus, rerum quos eligendi rem. Laborum, ducimus tenetur praesentium eveniet cumque sequi?'; + + //Translate the description + const srcLang = 'auto'; + const desLang = 'en'; + const translatorUrl = `https://clients5.google.com/translate_a/t?client=dict-chrome-ex&sl=${srcLang}&tl=${desLang}&q=${characterTwo.description}`; + fetch(translatorUrl) + .then(res => res.json()) + .then(data => { + console.log(data); + description.innerText = data[0][0]; + }) .catch(error => console.log(error)); - }); + + //Compare KI + const characterCard = document.querySelectorAll('.card'); + characterCard.forEach(card => card.addEventListener('click', () => { + const userSelect = card.querySelector('.name').innerText; + let winner = characterOne.ki > characterTwo.ki ? characterOne : characterTwo; + let answer = userSelect === winner.name ? "You're right!" : "Wrong!"; + document.querySelector('h1').innerText = `${answer} ${winner.name}'s battle power is over ${winner.ki}!!`; + })); + }) + .catch(error => console.log(error)); + + //Set background + const url = `https://dragonball-api.com/api/planets/${Math.floor(Math.random() * 7 + 1)}`; + fetch(url) + .then(res => res.json()) + .then(planet => { + const main = document.querySelector('.cards'); + main.style.backgroundImage = `URL('${planet.image}')`; + main.style.backgroundRepeat = `no-repeat`; + main.style.backgroundSize = `cover`; + }) + .catch(error => console.log(error)); }) .catch(error => console.log(error)); - } } - function createCard() { //Create a card const cards = document.querySelector('.cards'); @@ -49,10 +92,10 @@ function createCard() { name.className = 'name'; const race = document.createElement('span'); race.className = 'race'; - const ki = document.createElement('span'); - ki.className = 'ki'; const description = document.createElement('span'); description.className = 'description'; + const imgContainer = document.createElement('div'); + imgContainer.className = 'img-container'; const img = document.createElement('img'); img.src = ''; img.alt = ''; @@ -60,13 +103,22 @@ function createCard() { div.classList.add('card'); img.classList.add('image'); //Connect tags - profile.append(name, race, ki) - div.append(profile, img, description); + profile.append(name, race) + imgContainer.append(img); + div.append(imgContainer, profile, description); cards.append(div); //return tags as an {} to diconstruct - return { name, race, ki, description, img }; + return { name, race, description, img, imgContainer }; } -function clearPage(){ +function clearPage() { document.querySelector('.cards').innerHTML = "" } + +function randomCharacter(otherFighter = 0) { + let random = 1; + do { + random = Math.floor(Math.random() * 40 + 1); + } while (random === 36 || random === otherFighter) + return random; +} From 2fe5facbae97d63bbc1ba94b7630b0ba1cefb32d Mon Sep 17 00:00:00 2001 From: "Meryem L." Date: Sun, 5 Oct 2025 14:28:16 -0400 Subject: [PATCH 3/4] Update README.md --- README.md | 30 ++++++++++++------------------ 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 83ce771..312b57b 100644 --- a/README.md +++ b/README.md @@ -1,22 +1,16 @@ -# 📊 Project: Complex API 2 +## Description +A Dragon Ball mini game that fetches random character data from an API, shows their profiles, and lets users guess the winner of a battle, with descriptions automatically translated from Spanish using a translation API. -### Goal: Use data returned from one api to make a request to another api and display the data returned +[Try the Live project!](https://l-meryem.github.io/dragon-ball/) -### How to submit your code for review: -- Fork and clone this repo -- Create a new branch called answer -- Checkout answer branch -- Push to your fork -- Issue a pull request -- Your pull request description should contain the following: - - (1 to 5 no 3) I completed the challenge - - (1 to 5 no 3) I feel good about my code - - Anything specific on which you want feedback! +Dragon Ball duals + -Example: -``` -I completed the challenge: 5 -I feel good about my code: 4 -I'm not sure if my constructors are setup cleanly... -``` + + +### Tech used + + - `HTML` + - `CSS` + - `JavaScript` From 1f38e78bc147f49d698f63bdbcf4a7279b6b8934 Mon Sep 17 00:00:00 2001 From: "Meryem L." <82731366+L-Meryem@users.noreply.github.com> Date: Sun, 5 Oct 2025 14:29:49 -0400 Subject: [PATCH 4/4] Remove filler text for tests --- js/main.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/js/main.js b/js/main.js index b0caf2c..a7861c0 100644 --- a/js/main.js +++ b/js/main.js @@ -17,7 +17,6 @@ function getCharacters() { race.innerText = characterOne.race; img.src = characterOne.image; img.alt = characterOne.name; - description.innerText = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Provident eaque corporis fugiat, excepturi, alias nulla incidunt blanditiis explicabo accusamus, rerum quos eligendi rem. Laborum, ducimus tenetur praesentium eveniet cumque sequi?'; //Translate the description const srcLang = 'auto'; @@ -40,7 +39,6 @@ function getCharacters() { race.innerText = characterTwo.race; img.src = characterTwo.image; img.alt = characterTwo.name; - description.innerText = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Provident eaque corporis fugiat, excepturi, alias nulla incidunt blanditiis explicabo accusamus, rerum quos eligendi rem. Laborum, ducimus tenetur praesentium eveniet cumque sequi?'; //Translate the description const srcLang = 'auto';