From 671e6265511010af15f8e2e9ae0149bcc1856685 Mon Sep 17 00:00:00 2001 From: gerlofvanek <gerlof@particl.io> Date: Sun, 31 Dec 2023 13:14:38 +0100 Subject: [PATCH] ui: Updated LTC coin icons, JS fixes. - Fixed display of LTC MWEB coin icons. - Fixes JS errors with rates table. - Fix LTC and LTC-MWEB error with lookup rates (JSON) --- .../static/images/coins/Litecoin%MWEB.png | Bin 0 -> 1806 bytes .../static/images/coins/Litecoin-MWEB-20.png | Bin 0 -> 1806 bytes .../static/images/coins/Litecoin-MWEB.png | Bin 0 -> 8089 bytes basicswap/templates/offer_new_1.html | 70 ++++++++++-------- 4 files changed, 40 insertions(+), 30 deletions(-) create mode 100644 basicswap/static/images/coins/Litecoin%MWEB.png create mode 100644 basicswap/static/images/coins/Litecoin-MWEB-20.png create mode 100644 basicswap/static/images/coins/Litecoin-MWEB.png diff --git a/basicswap/static/images/coins/Litecoin%MWEB.png b/basicswap/static/images/coins/Litecoin%MWEB.png new file mode 100644 index 0000000000000000000000000000000000000000..24c398bfebf6f7e28ca1eaa427005190569999aa GIT binary patch literal 1806 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 Ag8%>k literal 0 HcmV?d00001 diff --git a/basicswap/static/images/coins/Litecoin-MWEB-20.png b/basicswap/static/images/coins/Litecoin-MWEB-20.png new file mode 100644 index 0000000000000000000000000000000000000000..24c398bfebf6f7e28ca1eaa427005190569999aa GIT binary patch literal 1806 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 Ag8%>k literal 0 HcmV?d00001 diff --git a/basicswap/static/images/coins/Litecoin-MWEB.png b/basicswap/static/images/coins/Litecoin-MWEB.png new file mode 100644 index 0000000000000000000000000000000000000000..b1ce3bd9e5f4ee73673746229639faa7d214fcc3 GIT binary patch literal 8089 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 literal 0 HcmV?d00001 diff --git a/basicswap/templates/offer_new_1.html b/basicswap/templates/offer_new_1.html index 8b9cca2..917fbb2 100644 --- a/basicswap/templates/offer_new_1.html +++ b/basicswap/templates/offer_new_1.html @@ -435,15 +435,14 @@ <div class="flex flex-wrap justify-end"> <!--<div class="w-full md:w-auto p-1.5"><button name="show_rates_table" type="button" value="Show Rates Table" onclick='lookup_rates_table();' class="flex flex-wrap justify-center w-full px-4 py-2.5 font-medium text-sm text-coolGray-500 hover:text-coolGray-600 border border-coolGray-200 hover:border-coolGray-300 bg-white rounded-md shadow-button focus:ring-0 focus:outline-none"><svg class="mr-2" xmlns="http://www.w3.org/2000/svg" height="20" width="20" viewBox="0 0 24 24"><g fill="#556987"><path fill="#556987" d="M12,3c1.989,0,3.873,0.65,5.43,1.833l-3.604,3.393l9.167,0.983L22.562,0l-3.655,3.442 C16.957,1.862,14.545,1,12,1C5.935,1,1,5.935,1,12h2C3,7.037,7.037,3,12,3z"></path><path data-color="#556987" d="M12,21c-1.989,0-3.873-0.65-5.43-1.833l3.604-3.393l-9.167-0.983L1.438,24l3.655-3.442 C7.043,22.138,9.455,23,12,23c6.065,0,11-4.935,11-11h-2C21,16.963,16.963,21,12,21z"></path></g></svg><span>Show Rates Table</span></button></div>--> - {% if show_chart %} + {% if show_chart %} <div class="w-full md:w-auto p-1.5"> - <button name="loadPrices" type="button" value="Lookup Rates (RAW)" onclick="loadPrices();" class="flex flex-wrap justify-center w-full px-4 py-2.5 font-medium text-sm text-coolGray-500 hover:text-coolGray-600 border border-coolGray-200 hover:border-coolGray-300 bg-white rounded-md focus:ring-0 focus:outline-none dark:text-white dark:hover:text-white dark:bg-gray-600 dark:hover:bg-gray-700 dark:border-gray-600 dark:hover:border-gray-600"> - <span>Check Current Prices/Rates (TABLE)</span> - </button> + <button name="loadPrices" id="loadPricesButton" type="button" value="Check Current Prices/Rates (TABLE)" class="flex flex-wrap justify-center w-full px-4 py-2.5 font-medium text-sm text-coolGray-500 hover:text-coolGray-600 border border-coolGray-200 hover:border-coolGray-300 bg-white rounded-md focus:ring-0 focus:outline-none dark:text-white dark:hover:text-white dark:bg-gray-600 dark:hover:bg-gray-700 dark:border-gray-600 dark:hover:border-gray-600"><span>Check Current Prices/Rates (TABLE)</span> + </button> </div> {% endif %} <div class="w-full md:w-auto p-1.5"> - <button name="check_rates" type="button" value="Lookup Rates (RAW)" onclick='lookup_rates();' class="flex flex-wrap justify-center w-full px-4 py-2.5 font-medium text-sm text-coolGray-500 hover:text-coolGray-600 border border-coolGray-200 hover:border-coolGray-300 bg-white rounded-md focus:ring-0 focus:outline-none dark:text-white dark:hover:text-white dark:bg-gray-600 dark:hover:bg-gray-700 dark:border-gray-600 dark:hover:border-gray-600"><span>Check Current Prices/Rates (JSON)</span> + <button name="check_rates" type="button" value="Check Current Prices/Rates (JSON)" onclick='lookup_rates();' class="flex flex-wrap justify-center w-full px-4 py-2.5 font-medium text-sm text-coolGray-500 hover:text-coolGray-600 border border-coolGray-200 hover:border-coolGray-300 bg-white rounded-md focus:ring-0 focus:outline-none dark:text-white dark:hover:text-white dark:bg-gray-600 dark:hover:bg-gray-700 dark:border-gray-600 dark:hover:border-gray-600"><span>Check Current Prices/Rates (JSON)</span> </button> </div> <div class="w-full md:w-auto p-1.5"> @@ -540,22 +539,34 @@ xhr_rates_table.onload = () => { function lookup_rates() { const coin_from = document.getElementById('coin_from').value; const coin_to = document.getElementById('coin_to').value; - if (coin_from == '-1' || coin_to == '-1') { + + if (coin_from === '-1' || coin_to === '-1') { alert('Coins from and to must be set first.'); return; } + + const selectedCoin = (coin_from === '15') ? '3' : coin_from; + inner_html = '<p>Updating...</p>'; document.getElementById('rates_display').innerHTML = inner_html; - - // Remove the 'hidden' class document.querySelector(".pricejsonhidden").classList.remove("hidden"); + const xhr_rates = new XMLHttpRequest(); + xhr_rates.onreadystatechange = function() { + if (xhr_rates.readyState === XMLHttpRequest.DONE) { + if (xhr_rates.status === 200) { + document.getElementById('rates_display').innerHTML = xhr_rates.responseText; + } else { + console.error('Error fetching data:', xhr_rates.statusText); + } + } + }; + xhr_rates.open('POST', '/json/rates'); xhr_rates.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); - xhr_rates.send('coin_from=' + coin_from + '&coin_to=' + coin_to); + xhr_rates.send('coin_from=' + selectedCoin + '&coin_to=' + coin_to); } - function lookup_rates_table() { const coin_from = document.getElementById('coin_from').value; const coin_to = document.getElementById('coin_to').value; @@ -652,17 +663,10 @@ document.addEventListener("DOMContentLoaded", function() { const swap_type = document.getElementById('swap_type'); set_swap_type_enabled(coin_from, coin_to, swap_type); }); -</script> -<script src="static/js/new_offer.js"></script> -<script src="static/js/coin_icons.js"></script> -<script src="static/js/coin_icons_2.js"></script> -</div> -{% include 'footer.html' %} -</div> + {% if show_chart %} -<script> document.addEventListener('DOMContentLoaded', function() { - document.querySelector("button[name='loadPrices']").addEventListener("click", loadPrices); + const loadPricesButton = document.getElementById("loadPricesButton"); function loadPrices() { const api_key = '{{chart_api_key}}'; @@ -678,25 +682,27 @@ document.addEventListener('DOMContentLoaded', function() { const priceBTC = data.RAW[coin].BTC.PRICE; const tableRow = document.createElement("tr"); - tableRow.classList.add("opacity-100", "text-gray-500", "dark:text-gray-100", "dark:text-gray-100", "hover:bg-coolGray-200", "dark:hover:bg-gray-600"); + tableRow.classList.add("opacity-100", "text-gray-500", "dark:text-gray-100", + "dark:text-gray-100", "hover:bg-coolGray-200", + "dark:hover:bg-gray-600"); - const coinCell = document.createElement("td", "py-3", "px-6"); + const coinCell = document.createElement("td"); coinCell.textContent = coin; coinCell.classList.add("py-3", "px-6", "bold"); tableRow.appendChild(coinCell); - const usdPriceCell = document.createElement("td", "py-3", "px-6"); + const usdPriceCell = document.createElement("td"); usdPriceCell.textContent = priceUSD.toFixed(2) + ' USD'; - coinCell.classList.add("py-3", "px-6"); + usdPriceCell.classList.add("py-3"); tableRow.appendChild(usdPriceCell); const btcPriceCell = document.createElement("td"); + btcPriceCell.classList.add("py-3"); if (coin !== 'BTC') { btcPriceCell.textContent = priceBTC.toFixed(8) + ' BTC'; } else { btcPriceCell.textContent = '-'; } - coinCell.classList.add("py-3", "px-6"); tableRow.appendChild(btcPriceCell); document.getElementById("priceTableBody").appendChild(tableRow); @@ -704,15 +710,19 @@ document.addEventListener('DOMContentLoaded', function() { .catch(error => console.error(`Error fetching ${coin} data:`, error)); }); - // Remove the 'hidden' class from the section when the button is clicked document.querySelector(".pricetablehidden").classList.remove("hidden"); - - // Disable the button to prevent multiple clicks - const button = document.querySelector("button[name='loadPrices']"); - button.disabled = true; + loadPricesButton.disabled = true; } + + loadPricesButton.addEventListener("click", loadPrices); }); -</script> {% endif %} +</script> +<script src="static/js/new_offer.js"></script> +<script src="static/js/coin_icons.js"></script> +<script src="static/js/coin_icons_2.js"></script> +</div> +{% include 'footer.html' %} +</div> </body> </html>