-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
38 lines (30 loc) · 1.3 KB
/
script.js
File metadata and controls
38 lines (30 loc) · 1.3 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
36
37
38
const currencyEl_one=document.getElementById('currency-one');
const currencyEl_two=document.getElementById('currency-two');
const amtEl_one=document.getElementById('amount-one');
const amtEl_two=document.getElementById('amount-two');
const rateEl= document.getElementById('rate');
const swap = document.getElementById('swap');
//fetech currency rate and update the document object model
function calculate() {
const currency_one = currencyEl_one.value;
const currency_two = currencyEl_two.value;
fetch(`https://v6.exchangerate-api.com/v6/66b9bc47ece29d4b90014d1c/latest/${currency_one}`)
.then((res) => res.json())
.then((data) =>{
console.log(data);
const rate = data.conversion_rates[currency_two];
rateEl.innerText = `1 ${currency_one} = ${rate} ${currency_two}`;
amtEl_two.value = (amtEl_one.value * rate).toFixed(2);
});
}
currencyEl_one.addEventListener('change',calculate);
currencyEl_two.addEventListener('change',calculate);
amtEl_one.addEventListener('input',calculate);
amtEl_two.addEventListener('input',calculate);
swap.addEventListener('click', () =>{
const temp=currencyEl_one.value;
currencyEl_one.value=currencyEl_two.value;
currencyEl_two.value=temp;
calculate();
});
calculate();