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 { | |
| const response = await fetch(`https://api.exchangerate-api.com/v4/latest/${fromCurrency}`); | |
| const data = await response.json(); | |
| const rate = data.rates[toCurrency]; | |
| const convertedAmount = (amount * rate).toFixed(2); | |
| // Menampilkan hasil konversi | |
| result.innerHTML = `${amount} ${fromCurrency} = ${convertedAmount} ${toCurrency}`; | |
| // Sembunyikan tombol Convert setelah konversi otomatis | |
| convertBtn.style.display = 'none'; | |
| } catch (error) { | |
| result.innerText = "Error fetching exchange rates!"; | |
| } | |
| } | |
| } | |
| // 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 = ''; | |
| }); | |
| // Mengubah warna latar belakang ketika menggulir | |
| window.onscroll = function() { | |
| const navbar = document.querySelector('.navbar'); | |
| const headline = document.querySelector('.headline'); | |
| const steps = document.querySelector('.steps'); | |
| const footer = document.querySelector('.footer'); | |
| if (window.scrollY > 200) { | |
| navbar.style.backgroundColor = '#004d00'; // Darker Green | |
| headline.style.backgroundColor = '#004d00'; // Darker Green | |
| steps.style.backgroundColor = '#004d00'; // Darker Green | |
| footer.style.backgroundColor = '#666666'; // Darker Gray | |
| } else { | |
| navbar.style.backgroundColor = '#006400'; // Original Green | |
| headline.style.backgroundColor = '#006400'; // Original Green | |
| steps.style.backgroundColor = '#006400'; // Original Green | |
| footer.style.backgroundColor = '#808080'; // Original Gray | |
| } | |
| }; |