Browse Source

experimental: basilisk mode send form manages refresh data with new flow

master
Satinder Grewal 8 years ago
parent
commit
2fa8be703f
  1. 33
      assets/scripts/dashboard.js
  2. 112
      assets/scripts/iguana_api.js
  3. 7
      index.html

33
assets/scripts/dashboard.js

@ -122,6 +122,16 @@ var Dashboard = function() {
}
var handle_edex_send = function() {
$('.btn_refresh_edexcoin_send').click(function() {
var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin');
var call_data = {"allcoins": false,"coin":'KMD',"calls":"refresh"}
console.log(call_data)
Shepherd_FetchBasiliskData(call_data).then(function(result){
console.log(result)
toastr.info('Refreshing Wallet Funds.', 'Wallet Notification');
})
});
$('#btn_edexcoin_send').click(function() {
$('#btn_edexcoin_dashboard').show();
$('#btn_edexcoin_send').hide();
@ -2640,9 +2650,9 @@ function ShowBasiliskFetchDataProgress(coin) {
})
})).then(result => {
//console.log(result)
//res_data.coin = coin_exists
//res_data.addresses = addresses_exists
BasiliskFetchData = ''
//var res_data.coin = coin_exists
//var res_data.addresses = addresses_exists
var BasiliskFetchData = ''
$.each(result, function(result_index, result_val) {
//console.log(result_index)
@ -2671,45 +2681,57 @@ function ShowBasiliskFetchDataProgress(coin) {
switch (result_val.listtransactions_status) {
case 'waiting':
tmp_listtransactions_lable_color = 'dark'
$('#edexcoin_dashboard_basilisk_refresh_status').show()
break;
case 'in progress':
tmp_listtransactions_lable_color = 'primary'
$('#edexcoin_dashboard_basilisk_refresh_status').show()
break;
case 'done':
tmp_listtransactions_lable_color = 'success'
$('#edexcoin_dashboard_basilisk_refresh_status').hide()
break;
case 'NOT FOUND':
tmp_listtransactions_lable_color = 'danger'
$('#edexcoin_dashboard_basilisk_refresh_status').show()
break;
}
switch (result_val.getbalance_status) {
case 'waiting':
tmp_getbalance_lable_color = 'dark'
$('#edexcoin_dashboard_basilisk_refresh_status').show()
break;
case 'in progress':
tmp_getbalance_lable_color = 'primary'
$('#edexcoin_dashboard_basilisk_refresh_status').show()
break;
case 'done':
tmp_getbalance_lable_color = 'success'
$('#edexcoin_dashboard_basilisk_refresh_status').hide()
break;
case 'NOT FOUND':
tmp_getbalance_lable_color = 'danger'
$('#edexcoin_dashboard_basilisk_refresh_status').show()
break;
}
switch (result_val.refresh_status) {
case 'waiting':
tmp_refresh_lable_color = 'dark'
$('#edexcoin_dashboard_basilisk_refresh_status').show()
break;
case 'in progress':
tmp_refresh_lable_color = 'primary'
$('#edexcoin_dashboard_basilisk_refresh_status').show()
break;
case 'done':
tmp_refresh_lable_color = 'success'
$('#edexcoin_dashboard_basilisk_refresh_status').hide()
break;
case 'NOT FOUND':
tmp_refresh_lable_color = 'danger'
//$('#edexcoin_dashboard_basilisk_refresh_status').show()
break;
}
@ -2722,12 +2744,13 @@ function ShowBasiliskFetchDataProgress(coin) {
BasiliskFetchData += '<td><span class="label label-'+tmp_refresh_lable_color+' text-uppercase">'+result_val.refresh_status+'</span></td>';
BasiliskFetchData += '</tr>';
$('.tbl_edexcoin_dashboard_basilisk_refresh_status tbody').html(BasiliskFetchData);
//console.log(result_val.refresh_status)
if (result[result.length-1] == result_val && result_val.listtransactions_status !== 'done' && result_val.getbalance_status !== 'done' && result_val.refresh_status !== 'done' ) {
/*if (result[result.length-1] == result_val && result_val.listtransactions_status !== 'done' && result_val.getbalance_status !== 'done' && result_val.refresh_status !== 'done' ) {
$('#edexcoin_dashboard_basilisk_refresh_status').show()
} else {
$('#edexcoin_dashboard_basilisk_refresh_status').hide()
}
}*/
})
})
}

112
assets/scripts/iguana_api.js

@ -1262,7 +1262,8 @@ function EDEXSendutxoRawTx(data) {
var gettxiddata = function() {
return new Promise(function(resolve, reject) {
EDEXgettransaction(ajax_data_dexrawtx.coin,result.rawtx).then(function(result){
toastr.info('Getting txid info for updating funds data.', 'Wallet Notification');
EDEXgettransaction(ajax_data_dexrawtx.coin,dexrwatx_result).then(function(result){
//console.log(result)
resolve(result)
})
@ -1271,8 +1272,8 @@ function EDEXSendutxoRawTx(data) {
var process_refresh_utxos = function(gettxdata) {
return new Promise(function(resolve, reject) {
console.log(gettxdata)
console.log(utxos_set)
//console.log(gettxdata)
//console.log(utxos_set)
EDEX_ProcessRefreshData(gettxdata,utxos_set).then(function(new_utxos_set){
console.log(new_utxos_set)
resolve(new_utxos_set)
@ -1280,9 +1281,41 @@ function EDEXSendutxoRawTx(data) {
});
}
var get_data_cache_contents = function(new_utxos_set) {
return new Promise(function(resolve, reject) {
console.log(new_utxos_set)
console.log(send_data)
console.log(send_data.sendfrom)
Shepherd_GroomData_Get().then(function(result){
console.log(result)
console.log(result.basilisk.KMD[send_data.sendfrom].refresh)
delete result.basilisk.KMD[send_data.sendfrom].refresh.data
console.log(result.basilisk.KMD[send_data.sendfrom].refresh)
result.basilisk.KMD[send_data.sendfrom].refresh.data = new_utxos_set
console.log(result.basilisk.KMD[send_data.sendfrom].refresh)
var save_this_data = result
resolve(result);
})
});
}
var save_new_cache_data = function(save_this_data) {
return new Promise(function(resolve, reject) {
console.log(save_this_data)
Shepherd_GroomData_Post(save_this_data).then(function(result){
console.log(result)
resolve(result);
})
});
}
gettxiddata()
.then(function(gettxdata) {
return process_refresh_utxos(gettxdata);
}).then(function(new_utxos_set) {
return get_data_cache_contents(new_utxos_set)
}).then(function(save_this_data) {
return save_new_cache_data(save_this_data)
});
//var call_data = {"allcoins": false,"coin":ajax_data_dexrawtx.coin,"calls":"refresh"}
@ -1519,8 +1552,26 @@ function EDEXgettransaction(coin,txid) {
'vout':1,
'txid': txid
};
console.log(ajax_data)
var AjaxOutputData = IguanaAJAX('http://127.0.0.1:7778',ajax_data).done(function(data) {
//console.log(ajax_data)
$.ajax({
type: 'POST',
data: JSON.stringify(ajax_data),
url: 'http://127.0.0.1:7778'
}).then(function(data) {
//console.log(data)
res_data = JSON.parse(data)
//console.log(res_data)
resolve(res_data)
}).fail(function(xhr, textStatus, error) {
// handle request failures
console.log(xhr.statusText);
if ( xhr.readyState == 0 ) {
}
console.log(textStatus);
console.log(error);
});
/*var AjaxOutputData = IguanaAJAX('http://127.0.0.1:7778',ajax_data).done(function(data) {
AjaxOutputData = JSON.parse(AjaxOutputData.responseText)
resolve(AjaxOutputData);
}).fail(function(xhr, textStatus, error) {
@ -1530,7 +1581,7 @@ function EDEXgettransaction(coin,txid) {
}
console.log(textStatus);
console.log(error);
});
});*/
})
}
@ -2660,6 +2711,55 @@ function Shepherd_FetchBasiliskData(req_data) {
});
}
function Shepherd_GroomData_Get() {
return new Promise((resolve) => {
var parse_session_data = sessionStorage.getItem('IguanaActiveAccount');
parse_session_data = JSON.parse(JSON.parse(parse_session_data));
var request_method = '';
var session_pubkey = parse_session_data.pubkey;
var ajax_data = {'filename': session_pubkey};
var req_url = 'http://127.0.0.1:17777/shepherd/groom';
console.log(ajax_data)
$.ajax({
type: 'GET',
data: ajax_data,
url: req_url,
contentType: 'application/json', // send as JSON
}).done(function(data) {
var res_data = JSON.parse(data)
resolve(res_data.result);
});
});
}
function Shepherd_GroomData_Post(req_data) {
return new Promise((resolve) => {
var parse_session_data = sessionStorage.getItem('IguanaActiveAccount');
parse_session_data = JSON.parse(JSON.parse(parse_session_data));
var request_method = '';
var session_pubkey = parse_session_data.pubkey;
console.log(req_data)
var ajax_data = {'filename': session_pubkey,'payload':req_data};
var req_url = 'http://127.0.0.1:17777/shepherd/groom';
console.log(ajax_data)
$.ajax({
type: 'POST',
data: ajax_data,
url: req_url,
dataType: 'json'
}).done(function(data) {
var res_data = JSON.parse(data)
resolve(res_data);
});
});
}
function Shepherd_GetBasiliskCache() {
return new Promise((resolve) => {
var parse_session_data = sessionStorage.getItem('IguanaActiveAccount');

7
index.html

@ -981,10 +981,9 @@
<div class="panel" id="edexcoin-send-screen">
<div class="panel-heading">
<h3 data-edexcoin="COIN" class="panel-title">Send <span data-edexcoin="COIN"></span></h3>
<!--<div class="panel-actions">
<a class="panel-action icon md-refresh-alt" data-toggle="panel-refresh" data-load-type="blue-only"
data-load-callback="KMDSendScreenRefreshCallback" aria-hidden="true"></a>
</div>-->
<div class="panel-actions">
<a href="javascript:void(0)" class="dropdown-toggle white btn-xs btn-info btn_refresh_edexcoin_send" data-edexcoin="COIN" aria-expanded="false" role="button"><i class="icon fa-refresh margin-right-10" aria-hidden="true"></i> Refresh Funds</a>
</div>
</div>
<div class="panel-body container-fluid">
<form class="edexcoin-send-form" data-edexcoin="COIN" method="post" role="form" autocomplete="off" onsubmit="return false;">

Loading…
Cancel
Save