Skip to navigation
Set currency rate in JavaScript
10.10.25
Set currency rate in JavaScript ``` async function set_rate(host) { if (typeof Storage !== undefined) { const a = JSON.parse(await aget_api("https://" + host + "/sek.json")); localStorage.setItem("sek_dkk", a["dkk"]["rate"]); localStorage.setItem("sek_eur", a["eur"]["rate"]); localStorage.setItem("sek_usd", a["usd"]["rate"]); localStorage.setItem("sek_expire", Math.floor(Date.now() / 1000) + 86400); } } async function aget_api(url) { return new Promise((resolve, reject) => { let xhr = new XMLHttpRequest(); xhr.open("GET", url, true); xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr.onload = function () { return resolve(xhr.responseText); }; xhr.onerror = function () { return reject(xhr.statusText); }; xhr.send(null); }); } async function set_page_currency(lang) { //console.log("...set page currency"); let sek_dkk = localStorage.getItem("sek_dkk"); let sek_eur = localStorage.getItem("sek_eur"); let sek_usd = localStorage.getItem("sek_usd"); let sek_expire = localStorage.getItem("sek_expire"); if (sek_dkk && sek_eur && sek_usd && sek_expire) { let rate = sek_dkk; let sym = "DKK"; if (lang === "en") { rate = sek_usd; sym = "USD"; } else if (lang === "de") { rate = sek_eur; sym = "EUR"; } let e = document.getElementsByTagName("bdi"); for (let x = 0; x < e.length; x++) { const s = e[x].firstChild.textContent; if (is_number(s)) { const n = parseFloat(s); const r = parseFloat(sek_usd); const res = Math.round(n * rate * 100) / 100; e[x].firstChild.textContent = res; e[x].getElementsByTagName("span")[0].firstChild.textContent = " " + sym; } } } } function is_number(n) { return !!n.trim() && n * 0 == 0; } ``` tags: wordpressrate
Reply
Anonymous
Information Epoch 1760439554
Multiple programs can be composed together to perform more complex functions.
Home
Notebook
Contact us