Spaces:
Running
Running
| // Fungsi untuk melakukan konversi mata uang | |
| async function convertCurrency() { | |
| const amount = document.getElementById('amount').value; | |
| const fromCurrency = document.getElementById('from-currency').value; | |
| const toCurrency = document.getElementById('to-currency').value; | |
| const result = document.getElementById('result'); | |
| const convertBtn = document.getElementById('convert-btn'); | |
| if (amount && fromCurrency && toCurrency) { | |
| try { | |
| // Menggunakan API dengan API key yang benar | |
| const response = await fetch(`https://v6.exchangerate-api.com/v6/3ebe2ccf9eeea2aaef280201/latest/${fromCurrency}`); | |
| const data = await response.json(); | |
| if (data.result === 'error') { | |
| throw new Error('Error fetching exchange rates!'); | |
| } | |
| const rate = data.rates[toCurrency]; | |
| const convertedAmount = (amount * rate).toFixed(2); | |
| // Menampilkan hasil konversi | |
| result.innerHTML = `${amount} ${fromCurrency} = ${convertedAmount} ${toCurrency}`; | |
| // Menyembunyikan tombol Convert setelah konversi otomatis | |
| convertBtn.style.display = 'none'; | |
| } catch (error) { | |
| result.innerText = "Error fetching exchange rates!"; | |
| console.error('Error fetching exchange rates:', error); | |
| } | |
| } | |
| } | |
| // Fungsi untuk menukar mata uang From dan To | |
| function swapCurrencies() { | |
| const fromCurrency = document.getElementById('from-currency'); | |
| const toCurrency = document.getElementById('to-currency'); | |
| // Tukar nilai mata uang | |
| const temp = fromCurrency.value; | |
| fromCurrency.value = toCurrency.value; | |
| toCurrency.value = temp; | |
| // Lakukan konversi otomatis setelah swap | |
| convertCurrency(); | |
| } | |
| // Event listener untuk input amount agar otomatis konversi | |
| document.getElementById('amount').addEventListener('input', convertCurrency); | |
| // Event listener untuk perubahan mata uang (From dan To) agar tombol Convert muncul kembali | |
| document.getElementById('from-currency').addEventListener('change', () => { | |
| document.getElementById('convert-btn').style.display = 'block'; | |
| document.getElementById('result').innerHTML = ''; | |
| }); | |
| document.getElementById('to-currency').addEventListener('change', () => { | |
| document.getElementById('convert-btn').style.display = 'block'; | |
| document.getElementById('result').innerHTML = ''; | |
| }); |