-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcurrencyConversion.js
62 lines (46 loc) · 1.96 KB
/
currencyConversion.js
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
// ======================================= CURRENCY CONVERSION API ============================================================
var amount;
// BUTTON TO CONVERT CURRENCY, GRAB HTML IDs IN VARIABLES TO BE USE LATER =========================================
$("#convertBtn").on("click", function (event) {
event.preventDefault();
$("ul").empty();
var cur1 = $("#first-currency").val();
var cur2 = $("#second-currency").val();
amount = $("#currency-amount").val();
// AJAX CALL TO URL, CUR1, CUR2 TAKE ANY VALUE SELECTED ON THE HTML PAGE
var covSettings = {
async: true,
crossDomain: true,
url:
"https://currency-converter5.p.rapidapi.com/currency/convert?format=json&from=" +
cur1 +
"&to=" +
cur2 +
"&amount=" +
amount,
method: "GET",
headers: {
"x-rapidapi-host": "currency-converter5.p.rapidapi.com",
"x-rapidapi-key": "d8e913d88bmsha569ef019d6165fp17314bjsnebbde91b52f7"
}
};
$.ajax(covSettings).done(function (response) {
console.log(response);
var $moneyUl = $("<ul>");
// Converted a string into a float.
var rate = response.rates[cur2].rate_for_amount;
var parseRate = parseFloat(rate).toFixed(2)
var rate2 = response.rates[cur2].rate;
var parseRate2 = parseFloat(rate2).toFixed(2)
var $moneyli = $(`<li class="list-unstyled font-weight-normal">
${"Currency Name: " + response.rates[cur2].currency_name}</li>
<li class="list-unstyled font-weight-regular">
${"Rate per unit: " + "$" + parseRate2}</li>
<li class="list-unstyled font-weight-regular">
${"Rate amount: " + "$" + parseRate}</li>`);
console.log(response.rates[cur2].rate_for_amount);
$moneyli.appendTo($moneyUl);
$moneyUl.appendTo("#currencyConv");
});
console.log(amount);
});