var Dashboard = function() { toastr.options = { "closeButton": true, "debug": false, "positionClass": "toast-top-right", "showDuration": "5000", "hideDuration": "1000", "timeOut": "5000", "extendedTimeOut": "1000", "showEasing": "swing", "hideEasing": "linear", "showMethod": "fadeIn", "hideMethod": "fadeOut" } var handleWalletWidgets = function() { var walletDivContent = ''; $.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('== 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 = 'B'; modetip = 'Basilisk'; modecolor = 'info'; } if ( value == 'full' ) { modecode = 'F'; modetip = 'Full'; modecolor = 'success'; } if ( value == 'virtual' ) { modecode = 'V'; 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'; } //console.log(AllcoinsDataOutput[value][index]); walletDivContent += ''; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += ''; walletDivContent += ''; walletDivContent += '' + modecode + ''; walletDivContent += ''; walletDivContent += '
'; walletDivContent += ''; walletDivContent += ''; walletDivContent += ''; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += '
' + AllcoinsDataOutput[value][index] + '
'; walletDivContent += '6.584'; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += '3'; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += ''; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += ''; walletDivContent += '
'; walletDivContent += '
'; walletDivContent += ''; $('#wallet-widgets').html(walletDivContent); $('.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); //console.log('http://127.0.0.1:7778/api/bitcoinrpc/getaddressesbyaccount?coin=' + AllcoinsDataOutput[value][index] + '&account=*'); //$('select[data-currency="' + AllcoinsDataOutput[value][index] + '"]').empty(); //Get list of address per coin and pupulate that to wallet widget $.getJSON( 'http://127.0.0.1:7778/api/bitcoinrpc/getaddressesbyaccount?coin=' + AllcoinsDataOutput[value][index] + '&account=*', function( data ) { //var CoinAddrList = ''; //console.log(data.result); $.each(data.result, function(coin_index){ //console.log(coin_index); //console.log(data.result[index]); //console.log(AllcoinsDataOutput[value][index]); CoinAddrList = ''; //console.log(CoinAddrList); // Inject the whole content string into our existing HTML table $('select[data-currency="' + AllcoinsDataOutput[value][index] + '"]').append(CoinAddrList); }); //console.log(data); //console.log(data[0]);*/ }); var historyvalues = {"timeout":20000,"agent":"basilisk","method":"history","vals":{"coin":"LTC"}}; //Get coin history and pupulate balance and other info to wallet widget $.ajax({ type: 'POST', data: historyvalues, url: 'http://127.0.0.1:7778/api/basilisk/history', dataType: 'text', success: function(data, textStatus, jqXHR) { var CoinHistoryData = JSON.parse(data); console.log('== Data OutPut =='); console.log(CoinHistoryData); }, error: function(xhr, textStatus, error) { console.log('failed getting Coin History.'); console.log(xhr.statusText); console.log(textStatus); console.log(error); } }); }); }, error: function(xhr, textStatus, error) { console.log('failed starting BitcoinDark.'); console.log(xhr.statusText); 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") } } }); }); } return { //main function to initiate the module init: function() { handleWalletWidgets(); } }; }(); jQuery(document).ready(function() { Dashboard.init(); });