var RunTotalFiatValue = ''; var ExecuteShowCoinHistory = ''; var Dashboard = function() { toastr.options = { "closeButton": true, "debug": false, "positionClass": "toast-top-right", "showDuration": "15000", "hideDuration": "1000", "timeOut": "15000", "extendedTimeOut": "1000", "showEasing": "swing", "hideEasing": "linear", "showMethod": "fadeIn", "hideMethod": "fadeOut" } var handle_edex_wallet = function() { //var action_btn_code = getActiveEdexcoin(); $('#btn_edexcoin_wallet_dashboard').click(function() { console.log('edex wallet dashbaord button clicked...'); console.log($(this).data()); }); } var handle_edex_send = function() { $('#btn_edexcoin_wallet_send').click(function() { var active_edexcoin = $('[data-edexcoin]').attr("data-edexcoin"); //console.log(active_edexcoin); $('#edexcoin_dashboardinfo').hide(); $('#edexcoin_send').show(); $('#edexcoin_recieve_section').hide(); $('#edexcoin_settings').hide(); //Disabled dropdown list address in EasyDEX's main send option, as it's using sendtoaddress at the moment. //This option can be enabled later for other section where user can select particular address to send funds from. /*var edexcoin_addr_list_with_balance = EDEXlistunspent(active_edexcoin); console.log(edexcoin_addr_list_with_balance); var tmpoptions = ''; tmpoptions += ''; $.each(edexcoin_addr_list_with_balance, function(index) { tmpoptions += ''; $('#edexcoin_send_from').html(tmpoptions); }); $('.showedexcoinaddrs').selectpicker({ style: 'btn-info' }); $('.showedexcoinaddrs').selectpicker('refresh');*/ clearEdexSendFieldData(); }); $('.showedexcoinaddrs').on('change', function(){ var selected = $(this).find("option:selected").val(); //console.log(selected); //console.log($(this).find("option:selected").data('total')); }); $('#edexcoin_amount').keyup(function() { var sum_val1 = parseFloat($('#edexcoin_amount').val()) var sum_val2 = parseFloat($('#edexcoin_fee').val()) var total_minus_currency_fee = sum_val1 - sum_val2; var mdl_send_btn = $('#edexcoin_send_coins_btn'); //console.log($('#edexcoin_amount').val()); $('#edexcoin_total_value').text(total_minus_currency_fee.toFixed(8)); if ($('#edexcoin_send_from').val() != '- Select Transparent or Private KMD Address -' && $('#edexcoin_amount').val() != '' && $('#edexcoin_sendto') != '' && $('#edexcoin_fee') != '' ) { mdl_send_btn.removeClass('disabled'); //mdl_send_btn.attr('data-dismiss','modal'); //mdl_send_btn.attr('data-target','#SendCoinModelStep2'); } else { mdl_send_btn.addClass('disabled'); mdl_send_btn.removeAttr('data-dismiss'); mdl_send_btn.removeAttr('data-target'); } }); $('#edexcoin_fee').keyup(function() { var sum_val1 = parseFloat($('#edexcoin_amount').val()) var sum_val2 = parseFloat($('#edexcoin_fee').val()) var total_minus_currency_fee = sum_val1 - sum_val2; var mdl_send_btn = $('#edexcoin_send_coins_btn'); //console.log($('#edexcoin_amount').val()); $('#edexcoin_total_value').text(total_minus_currency_fee.toFixed(8)); if ($('#edexcoin_send_from').val() != '- Select Transparent or Private KMD Address -' && $('#edexcoin_amount').val() != '' && $('#edexcoin_sendto') != '' && $('#edexcoin_fee') != '' ) { mdl_send_btn.removeClass('disabled'); //mdl_send_btn.attr('data-dismiss','modal'); //mdl_send_btn.attr('data-target','#SendCoinModelStep2'); } else { mdl_send_btn.addClass('disabled'); mdl_send_btn.removeAttr('data-dismiss'); mdl_send_btn.removeAttr('data-target'); } }); $('.edexcoin-send-form').validate({ //errorElement: 'span', //default input error message container //errorClass: 'help-block', // default input error message class //focusInvalid: false, // do not focus the last invalid input rules: { edexcoin_send_from: { required: true }, edexcoin_sendto: { required: true }, edexcoin_amount: { required: true }, edexcoin_fee: { required: true }, edexcoin_total_value: { required: true } }, messages: { edexcoin_send_from: { required: "From Address is required." }, edexcoin_sendto: { required: "To Address is required." }, edexcoin_amount: { required: "Please enter amount to send." }, edexcoin_fee: { required: "Make sure you have fee entered. Default value is 0.0001." }, edexcoin_total_value: { required: "Make sure you have both amount and fee entered to calculate final total." } }, submitHandler: function(form) { console.log('Sent control here after clicked in form...'); var active_edexcoin = $('[data-edexcoin]').attr("data-edexcoin"); var tmp_send_from_addr = $('#edexcoin_send_from').val(); var tmp_send_to_addr = $('#edexcoin_sendto').val(); var tmp_send_total_amount = $('#edexcoin_total_value').text(); var tmp_json_data = {'coin':active_edexcoin,'sendtoaddr':tmp_send_to_addr,'amount':tmp_send_total_amount}; //console.log(tmp_json_data); var tmp_sendtoaddr_output = EDEXSendToAddr(tmp_json_data); console.log(tmp_sendtoaddr_output); //clearSendManyFieldData(); } }); } var handleWalletWidgets = function() { var walletDivContent = ''; var AddColumnDiv = 0 $.each([ 'basilisk', 'full', 'virtual' ], function( index, value ) { $.ajax({ type: 'GET', url: 'http://127.0.0.1:7778/api/InstantDEX/allcoins', dataType: 'text', success: function(data, textStatus, jqXHR) { var AllcoinsDataOutput = JSON.parse(data); //console.log('== AllCoins Data OutPut =='); //console.log(value); //console.log(AllcoinsDataOutput[value]); $.each(AllcoinsDataOutput[value], function(index) { var coinlogo = ''; var coinname = ''; var modecode = ''; var modetip = ''; var modecolor = ''; if ( value == 'basilisk' ) { modecode = 'Basilisk'; modetip = 'Basilisk'; modecolor = 'info'; } if ( value == 'full' ) { modecode = 'Full'; modetip = 'Full'; modecolor = 'success'; } if ( value == 'virtual' ) { modecode = 'Virtual'; modetip = 'Virtual'; modecolor = 'danger'; } if ( AllcoinsDataOutput[value][index] == 'BTC' ) { coinlogo = 'bitcoin'; coinname = 'Bitcoin'; } if ( AllcoinsDataOutput[value][index] == 'BTCD' ) { coinlogo = 'bitcoindark'; coinname = 'BitcoinDark'; } if ( AllcoinsDataOutput[value][index] == 'LTC' ) { coinlogo = 'litecoin'; coinname = 'Litecoin'; } if ( AllcoinsDataOutput[value][index] == 'VPN' ) { coinlogo = 'vpncoin'; coinname = 'VPNcoin'; } if ( AllcoinsDataOutput[value][index] == 'SYS' ) { coinlogo = 'syscoin'; coinname = 'Syscoin'; } if ( AllcoinsDataOutput[value][index] == 'ZEC' ) { coinlogo = 'zcash'; coinname = 'Zcash'; } if ( AllcoinsDataOutput[value][index] == 'NMC' ) { coinlogo = 'namecoin'; coinname = 'Namecoin'; } if ( AllcoinsDataOutput[value][index] == 'DEX' ) { coinlogo = 'dex'; coinname = 'DEX'; } if ( AllcoinsDataOutput[value][index] == 'DOGE' ) { coinlogo = 'dogecoin'; coinname = 'Dogecoin'; } if ( AllcoinsDataOutput[value][index] == 'DGB' ) { coinlogo = 'digibyte'; coinname = 'Digibyte'; } if ( AllcoinsDataOutput[value][index] == 'MZC' ) { coinlogo = 'mazacoin'; coinname = 'Mazacoin'; } if ( AllcoinsDataOutput[value][index] == 'UNO' ) { coinlogo = 'unobtanium'; coinname = 'Unobtanium'; } if ( AllcoinsDataOutput[value][index] == 'ZET' ) { coinlogo = 'zetacoin'; coinname = 'Zetacoin'; } if ( AllcoinsDataOutput[value][index] == 'KMD' ) { coinlogo = 'komodo'; coinname = 'Komodo (TestNet)'; } if ( AllcoinsDataOutput[value][index] == 'BTM' ) { coinlogo = 'bitmark'; coinname = 'Bitmark'; } if ( AllcoinsDataOutput[value][index] == 'CARB' ) { coinlogo = 'carboncoin'; coinname = 'Carboncoin'; } if ( AllcoinsDataOutput[value][index] == 'ANC' ) { coinlogo = 'anoncoin'; coinname = 'AnonCoin'; } if ( AllcoinsDataOutput[value][index] == 'FRK' ) { coinlogo = 'franko'; coinname = 'Franko'; } //console.log(AllcoinsDataOutput[value][index]); walletDivContent += ''; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += '
'; //walletDivContent += ''; walletDivContent += ''; walletDivContent += '
'+coinname+'
'; walletDivContent += '
- '+AllcoinsDataOutput[value][index]+'
'; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += ''; /*walletDivContent += ''; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += ''; walletDivContent += '
'; walletDivContent += ''; walletDivContent += ''; walletDivContent += ''; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += '
' + AllcoinsDataOutput[value][index] + '
'; walletDivContent += '0'; walletDivContent += '
'; walletDivContent += '
';*/ /*walletDivContent += '
'; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += '0'; walletDivContent += '
'; walletDivContent += '
';*/ /*walletDivContent += ''; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += ''; walletDivContent += ''; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += ''; walletDivContent += '';*/ $('.wallet-widgets-row').html(walletDivContent); getCoinBalance(AllcoinsDataOutput[value][index]); $('.scrollbar-dynamic').scrollbar(); //Make sure widget-body has scrollbar for transactions history $('[data-toggle="tooltip"]').tooltip(); //Make sure tooltips are working for wallet widgets and anywhere else in wallet. //console.log(walletDivContent); edexCoinBtnAction(); //console.log('http://127.0.0.1:7778/api/bitcoinrpc/getaddressesbyaccount?coin=' + AllcoinsDataOutput[value][index] + '&account=*'); //List coin addresses as drop down menu /*var getaddrlist = {"agent":"SuperNET","method":"activehandle"}; $.ajax({ type: 'POST', data: JSON.stringify(getaddrlist), url: 'http://127.0.0.1:7778', //dataType: 'text', success: function(data, textStatus, jqXHR) { var addrlistData = JSON.parse(data); //console.log('== Address List Data OutPut =='); //console.log(addrlistData); $('div[data-currency="' + AllcoinsDataOutput[value][index] + '"][id="currency-addr"]').text(addrlistData[AllcoinsDataOutput[value][index]]) //console.log(data); //console.log(data[0]); }, error: function(xhr, textStatus, error) { console.log('failed getting Coin History.'); console.log(xhr.statusText); if ( xhr.readyState == 0 ) { Iguana_ServiceUnavailable(); } console.log(textStatus); console.log(error); } });*/ }); }, error: function(xhr, textStatus, error) { console.log('failed starting BitcoinDark.'); console.log(xhr.statusText); if ( xhr.readyState == 0 ) { Iguana_ServiceUnavailable(); } console.log(textStatus); console.log(error); //swal("Oops...", "Something went wrong!", "error"); if (xhr.readyState == '0' ) { toastr.error("Unable to connect to Iguana", "Account Notification") } } }); }); } var handleWalletWidgetBtns = function() { $('.mdl_addcoin_done_btn').click(function(){ ExecuteAddCoinFn(); }); } var handleEdexWalletInfo = function() { //Get coin history and pupulate balance and other info to wallet widget var ExecuteShowCoinHistory = setInterval(function() { if ( sessionStorage.getItem('IguanaActiveAccount') === null || sessionStorage.getItem('DashboardActions') === null || sessionStorage.getItem('DashboardActions') === "stop" ) { clearInterval(ExecuteShowCoinHistory); console.log('=> No wallet logged in, or Dashboard not ative. No need to Run History.'); } else if ( sessionStorage.getItem('DashboardActions') === null || sessionStorage.getItem('DashboardActions') === "start") { //if ( value == "basilisk") { //console.log("ShowCoinHistory and ShowCoinProgressBar not executing for basilisk..."); //} else { //console.log('wallet widget refereshed (every 1 seconds)'); //Show Coin Progress Bars var active_edexcoin = $('[data-edexcoin]').attr("data-edexcoin"); ShowCoinProgressBar(active_edexcoin); if ( sessionStorage.getItem('Activate'+active_edexcoin+'History') === 'Yes' ) { //console.log('Show coin history'); var historyvalues = {"timeout":20000,"immediate":100,"agent":"basilisk","method":"history","vals":{"coin":"" + active_edexcoin + ""}}; //ShowCoinHistory(historyvalues); //} } } }, 1000); } return { //main function to initiate the module init: function() { resizeDashboardWindow(); handle_edex_wallet(); handle_edex_send(); window.onresize = function(event) { resizeDashboardWindow(); }; if ( sessionStorage.getItem('IguanaActiveAccount') === null ) { console.log('=> No wallet logged in. No need to run Dashboard JS.'); } else { handleWalletWidgets(); handleWalletWidgetBtns(); handleEdexWalletInfo(); //TotalFiatValue(); } /*setInterval(function() { handleWalletWidgets(); console.log('wallet widget refereshed (every 15 seconds)'); }, 15000);*/ RunTotalFiatValue = setInterval(function() { if ( sessionStorage.getItem('IguanaActiveAccount') === null ) { //console.log('=> No wallet logged in. No need to get Rates.'); //StopTotalFiatValue(); } else { //TotalFiatValue(); //console.log('Get Rates (every 60 seconds)'); } }, 60000); } }; }(); jQuery(document).ready(function() { //Dashboard.init(); }); function resizeDashboardWindow() { /* set default map height */ var navbarH = $(".site-navbar").outerHeight(); var footerH = $(".site-footer").outerHeight(); var mapH = $(window).height() - navbarH - footerH; $(".page-main").outerHeight(mapH); } function edexCoinBtnAction() { $('.edexcoin-logo').click(function() { console.log($(this).data('edexcoincode')); //get selected coin's code and populate in easydex wallet widget's html elements var coincode = $(this).data('edexcoincode'); $.each($('[data-edexcoin]'), function(index, value) {$('[data-edexcoin]').attr("data-edexcoin",coincode); $('[data-edexcoin="'+coincode+'"]')}); $.each($('[data-edexcoinmenu]'), function(index, value) {$('[data-edexcoinmenu]').attr("data-edexcoinmenu",coincode); $('[data-edexcoinmenu="'+coincode+'"]')}); $('#edexcoin-active').text(coincode); //populate selected coin's address var coinmainaddr = EDEXMainAddr(coincode); $('#edexcoin_active_addr').text(coinmainaddr[0]); //populate selected coin's balance var coinwalletbalance = EDEXgetBalance(coincode); $('#edex_total_balance').text(coinwalletbalance[0]); }); } function getActiveEdexcoin() { var active_edexcoin = $('[data-edexcoin]').attr("data-edexcoin"); return active_edexcoin; } function hideExtCoinsinEdexDashboard(coin) { var tmp_getinfo = EDEXgetinfo(coin) console.log(tmp_getinfo); } function ShowCoinHistory(getData) { Iguana_activehandle(); if ( sessionStorage.getItem('IguanaActiveAccount') === null ) { console.log('There\'s no active wallet logged in. Please Login.'); $('#logint-another-wallet').hide(); } else { var CheckLoginData = JSON.parse(sessionStorage.getItem('IguanaActiveAccount')); if ( JSON.parse(CheckLoginData).pubkey != Iguana_activehandle_output.pubkey ) { console.log("ShowCoinHistory: sessionStorage data and activehandle data doesn't match"); console.log(Iguana_activehandle_output.pubkey); console.log(JSON.parse(CheckLoginData).pubkey); //ClearOnLogout(true, true); } if ( JSON.parse(CheckLoginData).status === 'unlocked' ) { //console.log(getData.vals['coin']); $.ajax({ type: 'POST', data: JSON.stringify(getData), url: 'http://127.0.0.1:7778', //dataType: 'text', success: function(data, textStatus, jqXHR) { var CoinHistoryData = JSON.parse(data); var label_color = ''; var label_icon = ''; var wallettblContent = ''; //console.log('== Coin History Data OutPut =='); //console.log('Coin History API Executed'); //console.log(getData.vals['coin']+': '+CoinHistoryData.balance); //var testhistory = ''; //console.log(testhistory.history.reverse()); //console.log(testhistory.sent); //$('span[data-currency="' + getData.vals['coin'] + '"][id="currency-balance"]').text(CoinHistoryData.balance); getCoinBalance(getData.vals['coin']); //Update Dashboard Header values as well if ( getData.vals['coin'] == 'BTC' || getData.vals['coin'] == 'BTCD' ) { $('span[data-currency="' + getData.vals['coin'] + '"][id="header_coinbalance"]').text(CoinHistoryData.balance); } //Calculate Total Fiat Value of BTC/BTCD in Fiat and disaply on Dashboard //TotalFiatValue(); var show_coin_history_unspents = CoinHistoryData.unspents[0]; //Store unspents array output in variable. var show_coin_history_spends = CoinHistoryData.spends[0]; //Store spends array output in variable. //var show_coin_history = testhistory; //Enable to get history from just test variable. //console.log(show_coin_history_unspents); //console.log(show_coin_history_spends); //console.log(show_coin_history_unspents.length+show_coin_history_spends.length+show_coin_history_spends.length) //if ( sessionStorage.getItem('PrevHistoryLength_'+getData.vals['coin']) != CoinHistoryData.history.length ) { $.each(show_coin_history_unspents, function(coin_history_index){ //console.log(coin_history_index); //console.log(show_coin_history_unspents); var label_class = ''; var icon_arrow_direction = ''; var balance_text_color = ''; //if ('vin' in show_coin_history_unspents[coin_history_index].details) { label_class = 'label-danger'; icon_arrow_direction = 'fa-arrow-right'; balance_text_color = '#f44336'; } //if ('vout' in show_coin_history_unspents[coin_history_index].unspent) { label_class = 'label-success'; icon_arrow_direction = 'fa-arrow-left'; balance_text_color = '#4caf50'; } label_class = 'label-success'; icon_arrow_direction = 'fa-arrow-left'; balance_text_color = '#4caf50'; wallettblContent += ''; wallettblContent += ''; wallettblContent += '' + show_coin_history_unspents[coin_history_index].address + ''; wallettblContent += '' + secondsToString(show_coin_history_unspents[coin_history_index].timestamp) + ''; wallettblContent += '' + show_coin_history_unspents[coin_history_index].amount + ''; wallettblContent += ''; $('table[data-currency="' + getData.vals['coin'] + '"][id="currency-tbl"] tbody').html(wallettblContent); //$('#currency-tbl tbody').html(wallettblContent); //sessionStorage.setItem('PrevHistoryLength_'+getData.vals['coin'], CoinHistoryData.history.length); }); $.each(show_coin_history_spends, function(coin_history_index){ //console.log(coin_history_index); //console.log(show_coin_history_spends); var label_class = ''; var icon_arrow_direction = ''; var balance_text_color = ''; //if ('vin' in show_coin_history_spends[coin_history_index].details) { label_class = 'label-danger'; icon_arrow_direction = 'fa-arrow-right'; balance_text_color = '#f44336'; } //if ('vout' in show_coin_history_spends[coin_history_index].unspent) { label_class = 'label-success'; icon_arrow_direction = 'fa-arrow-left'; balance_text_color = '#4caf50'; } label_class = 'label-success'; icon_arrow_direction = 'fa-arrow-left'; balance_text_color = '#4caf50'; wallettblContent += ''; wallettblContent += ''; wallettblContent += '' + show_coin_history_spends[coin_history_index].address + ''; wallettblContent += '' + secondsToString(show_coin_history_spends[coin_history_index].timestamp) + ''; wallettblContent += '' + show_coin_history_spends[coin_history_index].amount + ''; wallettblContent += ''; $('table[data-currency="' + getData.vals['coin'] + '"][id="currency-tbl"] tbody').html(wallettblContent); //$('#currency-tbl tbody').html(wallettblContent); //sessionStorage.setItem('PrevHistoryLength_'+getData.vals['coin'], CoinHistoryData.history.length); }); $.each(show_coin_history_spends, function(coin_history_index){ //console.log(coin_history_index); //console.log(show_coin_history_spends[coin_history_index].dest.vouts); var label_class = ''; var icon_arrow_direction = ''; var balance_text_color = ''; //if ('vin' in show_coin_history_spends[coin_history_index].details) { label_class = 'label-danger'; icon_arrow_direction = 'fa-arrow-right'; balance_text_color = '#f44336'; } //if ('vout' in show_coin_history_spends[coin_history_index].unspent) { label_class = 'label-success'; icon_arrow_direction = 'fa-arrow-left'; balance_text_color = '#4caf50'; } label_class = 'label-danger'; icon_arrow_direction = 'fa-arrow-right'; balance_text_color = '#f44336'; wallettblContent += ''; wallettblContent += ''; wallettblContent += '' + Object.keys(show_coin_history_spends[coin_history_index].dest.vouts[0]) + ''; wallettblContent += '' + secondsToString(show_coin_history_spends[coin_history_index].dest.timestamp) + ''; wallettblContent += '' + show_coin_history_spends[coin_history_index].dest.vouts[0][Object.keys(show_coin_history_spends[coin_history_index].dest.vouts[0])] + ''; wallettblContent += ''; $('table[data-currency="' + getData.vals['coin'] + '"][id="currency-tbl"] tbody').html(wallettblContent); //$('#currency-tbl tbody').html(wallettblContent); //sessionStorage.setItem('PrevHistoryLength_'+getData.vals['coin'], CoinHistoryData.history.length); }); //} //console.log(show_coin_history_spends.length); //$('span[data-currency="' + getData.vals['coin'] + '"][id="currency-nooftransactions"]').text(show_coin_history_spends.length); }, error: function(xhr, textStatus, error) { console.log('failed getting Coin History.'); console.log(xhr.statusText); if ( xhr.readyState == 0 ) { Iguana_ServiceUnavailable(); ClearOnLogout(true, true); } console.log(textStatus); console.log(error); } }); } else if ( JSON.parse(CheckLoginData).status === 'locked' ) { console.log('Wallet is Locked.'); $('#login-welcome').text('Wallet Locked. Please login'); $('#register-btn').hide(); $("#loginbtn").text('Unlock'); } } } function getCoinBalance(coin) { //console.log(rmd160conv_data); //return rmd160conv_data; //comment var ajax_data = {"agent":"bitcoinrpc","method":"getbalance","coin": coin}; //console.log(ajax_data); $.ajax({ async: false, type: 'POST', data: JSON.stringify(ajax_data), url: 'http://127.0.0.1:7778', //dataType: 'text', success: function(data, textStatus, jqXHR) { var AjaxOutputData = JSON.parse(data); console.log('== Data OutPut getCoinBalance =='); console.log(AjaxOutputData); $('span[data-edexcoincode="' + coin + '"][id="edexcoin-balance"]').text(AjaxOutputData.result); }, error: function(xhr, textStatus, error) { console.log('failed getting Coin History.'); console.log(xhr.statusText); if ( xhr.readyState == 0 ) { Iguana_ServiceUnavailable(); } console.log(textStatus); console.log(error); } }); } function StopShowCoinHistory() { clearInterval(ExecuteShowCoinHistory); console.log('Stopped executing History API.'); } function SwitchBasicliskFull(switch_data) { //console.log(switch_data.currency); //console.log(switch_data.modecode); var relay_value = ''; var validate_value = ''; var mode_value = ''; if ( switch_data.modecode == 'B' ) { relay_value = 1; validate_value = 1; mode_value = 'Basilisk'; } if ( switch_data.modecode == 'F' ) { relay_value = 0; validate_value = 0; mode_value = 'Full'; } var SwitchCoinModeData = { "poll": 100, "immediate":100, "active": 1, "newcoin": switch_data.currency, "startpend": 1, "endpend": 1, "services": 128, "maxpeers": 16, "RELAY": relay_value, "VALIDATE": validate_value, "portp2p": 14631 } //console.log(SwitchCoinModeData); //Switch selected coins' mode $.ajax({ type: 'GET', data: SwitchCoinModeData, url: 'http://127.0.0.1:7778/api/iguana/addcoin', dataType: 'text', success: function(data, textStatus, jqXHR) { var SwitchCoinDataOutput = JSON.parse(data); //console.log('== Data OutPut =='); //console.log(SwitchCoinDataOutput); if (SwitchCoinDataOutput.result === 'coin added') { console.log('coin added'); toastr.success(switch_data.currency + " switched to " + mode_value + " Mode", "Coin Notification"); } else if (SwitchCoinDataOutput.result === 'coin already there') { console.log('coin already there'); //toastr.info("Looks like" + switch_data.currency + "already running.", "Coin Notification"); } else if (SwitchCoinDataOutput.result === null) { console.log('coin already there'); //toastr.info("Looks like" + switch_data.currency + "already running.", "Coin Notification"); } }, error: function(xhr, textStatus, error) { console.log('failed starting BitcoinDark.'); console.log(xhr.statusText); if ( xhr.readyState == 0 ) { Iguana_ServiceUnavailable(); } console.log(textStatus); console.log(error); //swal("Oops...", "Something went wrong!", "error"); if (xhr.readyState == '0' ) { toastr.error("Unable to connect to Iguana", "Account Notification") } } }); } function TotalFiatValue() { var BTC_balance = $('span[data-currency="BTC"][id="currency-balance"]').text(); var BTCD_balance = $('span[data-currency="BTCD"][id="currency-balance"]').text(); var Fiat_Currency = localStorage.getItem('EasyDEX_FiatCurrency'); var BTC_Fiat_pair_value = ''; var Conversion_Fiat_Pair = ''; var BTCD_Fiat_pair_value = ''; $('span[data-currency="BTC"][id="header_coinname_balance"]').text(BTC_balance + ' BTC'); $('span[data-currency="BTCD"][id="header_coinname_balance"]').text(BTCD_balance + ' BTCD' ); 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],"immediate":100,"timeout":5000}; //console.log(TotalFiatValueData); if ( sessionStorage.getItem('IguanaActiveAccount') === null ) { console.log('=> No wallet logged in. No need to get Rates.'); } else { //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[2]); localStorage.setItem('EasyDEX_BTCD_BTC_pair_value', RatesData.rates[0]['BTCD/BTC']); //e.g BTCD/BTC localStorage.setItem('EasyDEX_BTC_Fiat_pair_value', RatesData.rates[1][BTC_Fiat_pair_value]); //e.g BTC/USD localStorage.setItem('EasyDEX_Conversion_Fiat_Pair', Conversion_Fiat_Pair); //e.g EUR/USD localStorage.setItem('EasyDEX_Conversion_Fiat_Pair_value', RatesData.rates[2][Conversion_Fiat_Pair]); //e.g EUR/USD: 1.11830926 var tmp_btcd_btc = RatesData.rates[0]; var tmp_btc_fiat = RatesData.rates[1]; //console.log(tmp_btcd_btc['BTCD/BTC']); console.log(tmp_btc_fiat[BTC_Fiat_pair_value]); BTCD_Fiat_pair_value = parseFloat(tmp_btcd_btc['BTCD/BTC']) * parseFloat(tmp_btc_fiat[BTC_Fiat_pair_value]); //console.log(BTCD_Fiat_pair_value); localStorage.setItem('EasyDEX_BTCD_Fiat_pair_value', BTCD_Fiat_pair_value); //e.g BTCD/USD: 2.0873619962 var tmp_btcd_fiat_toal = parseFloat(BTCD_balance) * parseFloat(BTCD_Fiat_pair_value); var tmp_btc_fiat_toal = parseFloat(BTC_balance) * parseFloat(tmp_btc_fiat[BTC_Fiat_pair_value]); //console.log('total btc btcd usd value') //console.log(tmp_btcd_fiat_toal); console.log(tmp_btc_fiat_toal); $('span[data-currency="BTC"][id="header_coinfiatbalance"]').text(tmp_btc_fiat_toal.toFixed(2) + ' ' + Fiat_Currency); $('span[data-currency="BTCD"][id="header_coinfiatbalance"]').text(tmp_btcd_fiat_toal.toFixed(2) + ' ' + Fiat_Currency); }, error: function(xhr, textStatus, error) { console.log('failed getting Coin History.'); console.log(xhr.statusText); if ( xhr.readyState == 0 ) { Iguana_ServiceUnavailable(); } console.log(textStatus); console.log(error); } }); } } function StopTotalFiatValue() { clearInterval(RunTotalFiatValue); console.log('Stopped executing Total Fiat Value API with Rates'); } function ShowCoinProgressBar(coin) { //console.log('Showing Prgoress bar of '+coin); var getinfoValues = {"coin":coin,"agent":"bitcoinrpc","method":"getinfo","immediate":100,"timeout":4000}; $.ajax({ type: 'POST', data: JSON.stringify(getinfoValues), url: 'http://127.0.0.1:7778', //dataType: 'text', success: function(data, textStatus, jqXHR) { var CoinInfoData = JSON.parse(data); //console.log('== Coin Info Data OutPut =='); if (typeof CoinInfoData.bundles == 'undefined') { //console.log(coin+' is undefined'); } else { if ( parseInt(CoinInfoData.RTheight) != 0 ) { sessionStorage.setItem('Activate'+coin+'History', 'Yes'); var coin_blocks = parseInt(CoinInfoData.blocks); var coin_blocks_plus1 = coin_blocks + 1; //console.log(coin+' is less than 99.98% complete.'); $('div[data-edexcoin="'+coin+'"][id="currency-progressbars"]').show(); $('div[data-edexcoin="'+coin+'"][id="currency-bundles"]').width(parseFloat(CoinInfoData.bundles).toFixed(2)+'%'); $('span[data-edexcoin="'+coin+'"][id="currency-bundles-percent"]').text(parseFloat(CoinInfoData.bundles).toFixed(2)+'% - ( '+coin_blocks_plus1+' / '+CoinInfoData.longestchain+' ) ==>> RT'+CoinInfoData.RTheight); $('div[data-edexcoin="'+coin+'"][id="additional-progress-bars"]').hide(); $('div[data-edexcoin="'+coin+'"][id="currency-bundles"]').removeClass( "progress-bar-info" ).addClass( "progress-bar-indicating progress-bar-success" ); $('#edex-footer').css("height", "11px"); resizeDashboardWindow(); } if ( parseInt(CoinInfoData.RTheight) == 0 ) { sessionStorage.setItem('Activate'+coin+'History', 'No'); console.log(coin+': '+CoinInfoData.bundles); var coin_blocks = parseInt(CoinInfoData.blocks); var coin_blocks_plus1 = coin_blocks + 1; $('div[data-edexcoin="'+coin+'"][id="currency-progressbars"]').show(); $('div[data-edexcoin="'+coin+'"][id="currency-bundles"]').width(parseFloat(CoinInfoData.bundles).toFixed(2)+'%'); $('span[data-edexcoin="'+coin+'"][id="currency-bundles-percent"]').text('('+coin+') '+parseFloat(CoinInfoData.bundles).toFixed(2)+'% - ( '+coin_blocks_plus1+' / '+CoinInfoData.longestchain+' )'); $('div[data-edexcoin="'+coin+'"][id="currency-utxo"]').width(parseFloat(CoinInfoData.utxo).toFixed(2)+'%'); $('span[data-edexcoin="'+coin+'"][id="currency-utxo-percent"]').text('('+coin+') '+parseFloat(CoinInfoData.utxo).toFixed(2)+'%'); $('div[data-edexcoin="'+coin+'"][id="currency-balances"]').width(parseFloat(CoinInfoData.balances).toFixed(2)+'%'); $('span[data-edexcoin="'+coin+'"][id="currency-balances-percent"]').text('('+coin+') '+parseFloat(CoinInfoData.balances).toFixed(2)+'%'); $('div[data-edexcoin="'+coin+'"][id="currency-validated"]').width(parseFloat(CoinInfoData.validated).toFixed(2)+'%'); $('span[data-edexcoin="'+coin+'"][id="currency-validated-percent"]').text('('+coin+') '+parseFloat(CoinInfoData.validated).toFixed(2)+'%'); $('#edex-footer').css("height", "44px"); resizeDashboardWindow(); } } }, error: function(xhr, textStatus, error) { console.log('failed getting Coin History.'); console.log(xhr.statusText); if ( xhr.readyState == 0 ) { Iguana_ServiceUnavailable(); } console.log(textStatus); console.log(error); } }); }