diff --git a/Currency-Converter/app.js b/Currency-Converter/app.js index 7e9f4d1..c769376 100644 --- a/Currency-Converter/app.js +++ b/Currency-Converter/app.js @@ -3,6 +3,7 @@ const selectCurrency1 = document.getElementById('select-currency-1'); const currency2InputElem = document.getElementById('currency-2'); const selectCurrency2 = document.getElementById('select-currency-2'); const rateDetail = document.getElementById('rate-detail'); +const swapBtn = document.getElementById('swap-btn'); calc(); @@ -35,4 +36,22 @@ currency1InputElem.addEventListener('input', calc); currency2InputElem.addEventListener('input', calc); selectCurrency1.addEventListener('change', calc); -selectCurrency2.addEventListener('change', calc); \ No newline at end of file +selectCurrency2.addEventListener('change', calc); + +// Swap currencies and values +if (swapBtn) { + swapBtn.addEventListener('click', () => { + // swap selected currencies + const tmpCurrency = selectCurrency1.value; + selectCurrency1.value = selectCurrency2.value; + selectCurrency2.value = tmpCurrency; + + // swap input values (so the perspective switches intuitively) + const tmpValue = currency1InputElem.value; + currency1InputElem.value = currency2InputElem.value; + currency2InputElem.value = tmpValue; + + // recalculate with new base + calc(); + }); +} \ No newline at end of file diff --git a/Currency-Converter/index.html b/Currency-Converter/index.html index 8fb5f20..f6e33dd 100644 --- a/Currency-Converter/index.html +++ b/Currency-Converter/index.html @@ -47,6 +47,7 @@

Currency Converter

+