|  | 
| 1 |  | -const exchange_rate = document.getElementById('exchange-rate'); | 
| 2 |  | -const curr_first = document.getElementById('curr-first'); | 
| 3 |  | -const curr_second = document.getElementById('curr-second'); | 
| 4 |  | -const worth_first = document.getElementById('worth-first'); | 
| 5 |  | -const worth_second = document.getElementById('worth-second'); | 
|  | 1 | +const exchangeRateEl = document.getElementById("exchange-rate"); | 
|  | 2 | +const currencyFirstEl = document.getElementById("currency-first"); | 
|  | 3 | +const currencySecondEl = document.getElementById("currency-second"); | 
|  | 4 | +const worthFirstEl = document.getElementById("worth-first"); | 
|  | 5 | +const worthSecondEl = document.getElementById("worth-second"); | 
| 6 | 6 | 
 | 
| 7 | 7 | function convert() { | 
| 8 |  | -  const currency_first = curr_first.value; | 
| 9 |  | -  const currency_second = curr_second.value; | 
| 10 |  | -//using API for conversion of currency units | 
| 11 |  | -  fetch(`https://v6.exchangerate-api.com/v6/16947c81da979880bacde4f5/latest/${currency_first}`) | 
|  | 8 | +  const currencyFirstValue = currencyFirstEl.value; | 
|  | 9 | +  const currencySecondValue = currencySecondEl.value; | 
|  | 10 | +  //using API for conversion of currency units | 
|  | 11 | +  fetch( | 
|  | 12 | +    `https://v6.exchangerate-api.com/v6/5f9d1c87f7250159c9c9b17d/latest/${currencyFirstValue}` | 
|  | 13 | +  ) | 
| 12 | 14 |     .then((res) => res.json()) | 
| 13 | 15 |     .then((data) => { | 
| 14 |  | -       | 
| 15 |  | -      const rate = data.conversion_rates[currency_second]; | 
| 16 |  | -      exchange_rate.innerText = `1 ${currency_first} = ${rate} ${currency_second}`; | 
|  | 16 | +      const rate = data.conversion_rates[currencySecondValue]; | 
|  | 17 | +      exchangeRateEl.innerText = `1 ${currencyFirstValue} = ${rate} ${currencySecondValue}`; | 
| 17 | 18 | 
 | 
| 18 |  | -      worth_second.value = (worth_first.value * rate).toFixed(5); | 
|  | 19 | +      worthSecondEl.value = (worthFirstEl.value * rate).toFixed(2); | 
| 19 | 20 |     }); | 
| 20 | 21 | } | 
| 21 | 22 | //some javascript event listeners | 
| 22 |  | -curr_first.addEventListener('change', convert); | 
| 23 |  | -worth_first.addEventListener('input', convert); | 
| 24 |  | -curr_second.addEventListener('change', convert); | 
| 25 |  | -worth_second.addEventListener('input', convert); | 
|  | 23 | +currencyFirstEl.addEventListener("change", convert); | 
|  | 24 | +worthFirstEl.addEventListener("input", convert); | 
|  | 25 | +currencySecondEl.addEventListener("change", convert); | 
|  | 26 | +worthSecondEl.addEventListener("input", convert); | 
| 26 | 27 | convert(); | 
| 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 |  | - | 
0 commit comments