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://v6.exchangerate-api.com/v6/3ebe2ccf9eeea2aaef280201/latest/${fromCurrency}`); const data = await response.json(); if (data.result === "success") { const rate = data.rates[toCurrency]; const convertedAmount = (amount * rate).toFixed(2); result.innerHTML = `${amount} ${fromCurrency} = ${convertedAmount} ${toCurrency}`; convertBtn.style.display = 'none'; // Hide convert button after conversion } else { result.innerText = "Error: Unable to fetch exchange rates."; } } catch (error) { result.innerText = "Error fetching exchange rates!"; } } else { result.innerHTML = ''; // Clear result if input is incomplete convertBtn.style.display = 'block'; // Ensure the convert button is visible } } function swapCurrencies() { const fromCurrency = document.getElementById('from-currency'); const toCurrency = document.getElementById('to-currency'); // Log swap operation to console for debugging console.log("Swapping currencies..."); console.log(`From: ${fromCurrency.value}, To: ${toCurrency.value}`); // Swap currency values const temp = fromCurrency.value; fromCurrency.value = toCurrency.value; toCurrency.value = temp; // Automatically convert after swap convertCurrency(); } // Event listeners for input and currency change document.getElementById('amount').addEventListener('input', convertCurrency); document.getElementById('from-currency').addEventListener('change', () => { document.getElementById('convert-btn').style.display = 'block'; // Ensure button shows again document.getElementById('result').innerHTML = ''; // Clear result }); document.getElementById('to-currency').addEventListener('change', () => { document.getElementById('convert-btn').style.display = 'block'; // Ensure button shows again document.getElementById('result').innerHTML = ''; // Clear result });