From 05e730b03c62e061b042dbb4fbbde6e80169eb8a Mon Sep 17 00:00:00 2001 From: Satinder Grewal Date: Fri, 12 Aug 2016 16:53:58 +1200 Subject: [PATCH] Rates API implementation - Partial base code --- assets/scripts/coinwallets.js | 15 ++++++++-- assets/scripts/dashboard.js | 53 +++++++++++++++++++++++++++++++++++ index.html | 28 ++++++++++-------- 3 files changed, 82 insertions(+), 14 deletions(-) diff --git a/assets/scripts/coinwallets.js b/assets/scripts/coinwallets.js index cefa069..93715c1 100644 --- a/assets/scripts/coinwallets.js +++ b/assets/scripts/coinwallets.js @@ -5,6 +5,12 @@ $(document).ready(function() { //console.log('EhLoe!'); //$('button[id="currency-send"]').on('click', function(){console.log($(this).data('currency'));}); + //By default set USD as Fiat Currency if there's none selected already. + if ( localStorage.getItem('EasyDEX_FiatCurrency') == null ) { + var FiatCurrency = ''; + FiatCurrency = 'USD'; + localStorage.setItem('EasyDEX_FiatCurrency', FiatCurrency); + } }); // Functions ============================================================= @@ -130,6 +136,11 @@ function ExecuteSendCurrencyAPI() { - - +//Used this function to set desired Fiat Currency, selected from top menu bar of EasyDEX UI +function WalletFiatCurrency(fiat_currency_value) { + //console.log(fiat_currency_value); + var FiatCurrency = fiat_currency_value.fiatcurrency; + localStorage.setItem('EasyDEX_FiatCurrency', FiatCurrency); + //console.log(localStorage.getItem('EasyDEX_FiatCurrency')); +} diff --git a/assets/scripts/dashboard.js b/assets/scripts/dashboard.js index 55fa5a5..d0a09e4 100644 --- a/assets/scripts/dashboard.js +++ b/assets/scripts/dashboard.js @@ -201,6 +201,14 @@ var Dashboard = function() { //console.log(testhistory.sent); $('span[data-currency="' + AllcoinsDataOutput[value][index] + '"][id="currency-balance"]').text(CoinHistoryData.balance); + + //Update Dashboard Header values as well + if ( AllcoinsDataOutput[value][index] == 'BTC' || AllcoinsDataOutput[value][index] == 'BTCD' ) { + $('span[data-currency="' + AllcoinsDataOutput[value][index] + '"][id="header_coinbalance"]').text(CoinHistoryData.balance); + } + + //Calculate Total Fiat Value of BTC/BTCD in Fiat and disaply on Dashboard + TotalFiatValue(); var show_coin_history = CoinHistoryData; //Enable to get history from each coins's wallet address. //var show_coin_history = testhistory; //Enable to get history from just test variable. @@ -340,4 +348,49 @@ function SwitchBasicliskFull(switch_data) { } } }); +} + +function TotalFiatValue() { + var BTC_balance = $('div[data-currency="BTC"][id="header_coinbalance"]').text(); + var BTCD_balance = $('div[data-currency="BTCD"][id="header_coinbalance"]').text(); + var Fiat_Currency = localStorage.getItem('EasyDEX_FiatCurrency'); + var BTC_Fiat_pair_value = ''; + var Conversion_Fiat_Pair = ''; + + if ( Fiat_Currency == 'USD' ) { + BTC_Fiat_pair_value = 'BTC/'+Fiat_Currency; + Conversion_Fiat_Pair = 'EUR/USD'; + } else { + BTC_Fiat_pair_value = 'BTC/USD'; + Conversion_Fiat_Pair = Fiat_Currency+'/USD'; + } + + + console.log(BTC_balance); + console.log(BTCD_balance); + + var TotalFiatValueData = {"agent":"iguana","method":"rates","quotes":["BTCD/BTC", BTC_Fiat_pair_value, Conversion_Fiat_Pair]}; + console.log(TotalFiatValueData); + + //Get Rates + $.ajax({ + type: 'POST', + data: JSON.stringify(TotalFiatValueData), + url: 'http://127.0.0.1:7778', + //dataType: 'text', + success: function(data, textStatus, jqXHR) { + var RatesData = JSON.parse(data); + var label_color = ''; + var label_icon = ''; + var wallettblContent = ''; + console.log('== Rates Data OutPut =='); + console.log(RatesData.rates[1]); + }, + error: function(xhr, textStatus, error) { + console.log('failed getting Coin History.'); + console.log(xhr.statusText); + console.log(textStatus); + console.log(error); + } + }); } \ No newline at end of file diff --git a/index.html b/index.html index f86ba47..c0dd832 100755 --- a/index.html +++ b/index.html @@ -177,23 +177,27 @@ @@ -263,20 +267,20 @@