You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
338 lines
11 KiB
338 lines
11 KiB
// DOM Ready =============================================================
|
|
$(document).ready(function() {
|
|
// By default set USD as Fiat Currency if there's none selected already.
|
|
if ( localStorage.getItem('EasyDEX_FiatCurrency') == null ) {
|
|
var FiatCurrency = 'USD';
|
|
localStorage.setItem('EasyDEX_FiatCurrency', FiatCurrency);
|
|
}
|
|
});
|
|
|
|
// Functions =============================================================
|
|
|
|
var fiat_symbol;
|
|
function getCurrency() {
|
|
if (localStorage.getItem('EasyDEX_FiatCurrency') == 'USD' ||
|
|
localStorage.getItem('EasyDEX_FiatCurrency') == 'NZD' ||
|
|
localStorage.getItem('EasyDEX_FiatCurrency') == 'AUD' ) {
|
|
fiat_symbol = '$';
|
|
}
|
|
if ( localStorage.getItem('EasyDEX_FiatCurrency') == 'INR' ) {
|
|
fiat_symbol = '₹';
|
|
}
|
|
if ( localStorage.getItem('EasyDEX_FiatCurrency') == 'CNY' || localStorage.getItem('EasyDEX_FiatCurrency') == 'JPY' ) {
|
|
fiat_symbol = '¥';
|
|
}
|
|
if ( localStorage.getItem('EasyDEX_FiatCurrency') == 'GBP' ) {
|
|
fiat_symbol = '£';
|
|
}
|
|
if ( localStorage.getItem('EasyDEX_FiatCurrency') == 'EUR' ) {
|
|
fiat_symbol = '€';
|
|
}
|
|
}
|
|
|
|
function sendCurrency(val) {
|
|
console.log(val);
|
|
$('#mdl_currency_balance').text($('span[data-currency="' + val.currency + '"][id="currency-balance"]').text());
|
|
//console.log($('span[data-currency="' + val.currency + '"][id="currency-balance"]').text());
|
|
$('#mdl_currency_sendto').attr('placeholder', _lang[defaultLang].INDEX.ENTER + ' ' + val.currency + ' ' + _lang[defaultLang].INDEX.ADDR_SM);
|
|
$(
|
|
'#mdl_currency_amount_label,' +
|
|
'#mdl_currency_coin,' +
|
|
'#mdl_currency_total_coinname'
|
|
)
|
|
.text(val.currency);
|
|
|
|
var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
|
|
getinfoValues = {
|
|
'userpass': tmpIguanaRPCAuth,
|
|
'coin': val.currency,
|
|
'agent': 'bitcoinrpc',
|
|
'method': 'getinfo'
|
|
};
|
|
|
|
$.ajax({
|
|
type: 'POST',
|
|
data: JSON.stringify(getinfoValues),
|
|
url: 'http://127.0.0.1:' + config.iguanaPort,
|
|
success: function(data, textStatus, jqXHR) {
|
|
var CoinInfoData = JSON.parse(data),
|
|
label_color = '',
|
|
label_icon = '',
|
|
wallettblContent = '';
|
|
|
|
$('#mdl_currency_fee').val(CoinInfoData.txfee);
|
|
},
|
|
error: function(xhr, textStatus, error) {
|
|
console.log('failed getting Coin History.');
|
|
console.log(xhr.statusText);
|
|
console.log(textStatus);
|
|
console.log(error);
|
|
}
|
|
});
|
|
}
|
|
|
|
function ReceiveCurrency(rec_val) {
|
|
console.log(rec_val);
|
|
if ( sessionStorage.getItem('IguanaActiveAccount') === null ) {
|
|
console.log('=> No wallet logged in. No need to get Rates.');
|
|
} else {
|
|
var tmp_activhndl = JSON.parse(sessionStorage.getItem('IguanaActiveAccount')),
|
|
coinAddr = JSON.parse(tmp_activhndl)[rec_val.currency];
|
|
$('#mdl_receive_coin_name').text(rec_val.currency)
|
|
$('#mdl_receive_coin_addr').text('');
|
|
$('#mdl_receive_coin_addr').val(coinAddr);
|
|
$('#mdl_receive_coin_addr_qr_code').text('');
|
|
$('#mdl_receive_coin_addr_qr_code').qrcode({
|
|
width: 120,
|
|
height: 120,
|
|
text: coinAddr
|
|
});
|
|
}
|
|
|
|
var clipboard = new Clipboard('.btn');
|
|
clipboard.on('success', function(e) {
|
|
console.log(e);
|
|
});
|
|
clipboard.on('error', function(e) {
|
|
console.log(e);
|
|
});
|
|
}
|
|
|
|
$('#mdl_currency_amount').keyup(function() {
|
|
var sum_val1 = parseFloat($('#mdl_currency_amount').val()),
|
|
sum_val2 = parseFloat($('#mdl_currency_fee').val()),
|
|
total_of_currency_fee = sum_val1 + sum_val2,
|
|
currency_fiat_value = '',
|
|
fiat_symbol = '',
|
|
mdl_send_btn = $('#mdl_currency_send_btn');
|
|
|
|
if ( $('#mdl_currency_total_coinname').text() == 'BTCD' ) {
|
|
currency_fiat_value = localStorage.getItem('EasyDEX_BTCD_Fiat_pair_value');
|
|
}
|
|
if ( $('#mdl_currency_total_coinname').text() == 'BTC' ) {
|
|
currency_fiat_value = localStorage.getItem('EasyDEX_BTC_Fiat_pair_value');
|
|
}
|
|
|
|
getCurrency();
|
|
var total_of_currency_fiat = total_of_currency_fee * currency_fiat_value;
|
|
//console.log($('#mdl_currency_amount').val());
|
|
//console.log(total_of_currency_fiat);
|
|
$('#mdl_currency_total_value').text(total_of_currency_fee.toFixed(8));
|
|
$('#mdl_currency_total_fiat_value').text(fiat_symbol + total_of_currency_fiat.toFixed(2));
|
|
|
|
if ($('#mdl_currency_amount').val() != '' && $('#mdl_currency_sendto') != '' && $('#mdl_currency_fee') != '' ) {
|
|
mdl_send_btn.removeClass('disabled');
|
|
mdl_send_btn.attr('data-dismiss', 'modal');
|
|
mdl_send_btn.attr('data-target', '#SendCoinModelStep2');
|
|
mdl_send_btn.attr('onclick', 'ConfirmsendCurrency($(this).data())');
|
|
} else {
|
|
mdl_send_btn.addClass('disabled');
|
|
mdl_send_btn.removeAttr('data-dismiss');
|
|
mdl_send_btn.removeAttr('data-target');
|
|
mdl_send_btn.removeAttr('onclick');
|
|
}
|
|
});
|
|
|
|
$('#mdl_currency_fee').keyup(function() {
|
|
var sum_val1 = parseFloat($('#mdl_currency_amount').val()),
|
|
sum_val2 = parseFloat($('#mdl_currency_fee').val()),
|
|
total_of_currency_fee = sum_val1 + sum_val2,
|
|
currency_fiat_value = '',
|
|
fiat_symbol = '';
|
|
|
|
if ( $('#mdl_currency_total_coinname').text() == 'BTCD' ) {
|
|
currency_fiat_value = localStorage.getItem('EasyDEX_BTCD_Fiat_pair_value');
|
|
}
|
|
if ( $('#mdl_currency_total_coinname').text() == 'BTC' ) {
|
|
currency_fiat_value = localStorage.getItem('EasyDEX_BTC_Fiat_pair_value');
|
|
}
|
|
|
|
getCurrency();
|
|
|
|
var total_of_currency_fiat = total_of_currency_fee * currency_fiat_value;
|
|
$('#mdl_currency_total_value').text(total_of_currency_fee.toFixed(8));
|
|
$('#mdl_currency_total_fiat_value').text(fiat_symbol + total_of_currency_fiat.toFixed(2));
|
|
});
|
|
|
|
function CurrencyMdlBtnClean() {
|
|
$(
|
|
'#mdl_currency_sendto,' +
|
|
'#mdl_currency_amount'
|
|
)
|
|
.val('');
|
|
$(
|
|
'#mdl_currency_total_value,' +
|
|
'#mdl_currency_total_fiat_value'
|
|
)
|
|
.text('0.00');
|
|
}
|
|
|
|
function ReceiveCoinMdlBtnClean() {
|
|
$(
|
|
'#mdl_receive_coin_addr,' +
|
|
'#mdl_receive_coin_addr_qr_code'
|
|
)
|
|
.text('');
|
|
}
|
|
|
|
function ConfirmsendCurrency(confirm_val) {
|
|
var confirm_coinname = $('#mdl_currency_total_coinname').text(),
|
|
confirm_selected_from_addr = $('div[data-currency="' + confirm_coinname + '"][id="currency-addr"]').text(),
|
|
confirm_send_amount_fiat = '',
|
|
confirm_send_amount_fee_fiat = '',
|
|
currency_fiat_value = '',
|
|
fiat_symbol = '';
|
|
|
|
if ( $('#mdl_currency_total_coinname').text() == 'BTCD' ) {
|
|
currency_fiat_value = localStorage.getItem('EasyDEX_BTCD_Fiat_pair_value');
|
|
}
|
|
if ( $('#mdl_currency_total_coinname').text() == 'BTC' ) {
|
|
currency_fiat_value = localStorage.getItem('EasyDEX_BTC_Fiat_pair_value');
|
|
}
|
|
|
|
getCurrency();
|
|
|
|
$('#mdl_confirm_currency_sendto_addr').text($('#mdl_currency_sendto').val());
|
|
$('#mdl_confirm_currency_send_amount').text($('#mdl_currency_amount').val());
|
|
$(
|
|
'#mdl_confirm_currency_coinname,' +
|
|
'#mdl_confirm_currency_coinname_total,' +
|
|
'#mdl_confirm_currency_coinname_fee'
|
|
)
|
|
.text(confirm_coinname);
|
|
$('#mdl_confirm_currency_send_amount_fiat').text(fiat_symbol + ($('#mdl_confirm_currency_send_amount').text() * currency_fiat_value).toFixed(2));
|
|
$('#mdl_confirm_currency_send_fee').text($('#mdl_currency_fee').val());
|
|
$('#mdl_confirm_currency_send_fee_fiat').text(fiat_symbol + ($('#mdl_confirm_currency_send_fee').text() * currency_fiat_value).toFixed(2));
|
|
$('#mdl_confirm_currency_sendfrom_addr').text(confirm_selected_from_addr);
|
|
$('#mdl_confirm_currency_sendfrom_total_dedcut').text($('#mdl_currency_total_value').text());
|
|
$('#mdl_confirm_currency_sendfrom_total_deduct_fiat').text($('#mdl_currency_total_fiat_value').text());
|
|
}
|
|
|
|
function ExecuteSendCurrencyAPI() {
|
|
console.log('==> SendToAddress API Executed <==');
|
|
|
|
var confirm_coinname_to_send = $('#mdl_confirm_currency_coinname').text(),
|
|
confirm_send_amount = $('#mdl_confirm_currency_sendfrom_total_dedcut').text(),
|
|
confirm_sendto_address = $('#mdl_confirm_currency_sendto_addr').text();
|
|
|
|
// Get parameters values from confirm dialog and send currency
|
|
var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
|
|
sendtoaddrvalues = {
|
|
'userpass': tmpIguanaRPCAuth,
|
|
'coin': confirm_coinname_to_send,
|
|
'method': 'sendtoaddress',
|
|
'params': [
|
|
confirm_sendto_address,
|
|
confirm_send_amount,
|
|
'EasyDEX',
|
|
'EasyDEXTransaction'
|
|
]
|
|
};
|
|
|
|
console.log(sendtoaddrvalues);
|
|
$.ajax({
|
|
type: 'POST',
|
|
data: JSON.stringify(sendtoaddrvalues),
|
|
url: 'http://127.0.0.1:' + config.iguanaPort,
|
|
success: function(data, textStatus, jqXHR) {
|
|
var SendToAddrData = JSON.parse(data),
|
|
SendToAddrTxDataTitle;
|
|
|
|
console.log('== Data OutPut ==');
|
|
console.log(SendToAddrData);
|
|
if ( SendToAddrData.error != 'couldnt create rawtx' ) {
|
|
SendToAddrTxDataTitle = _lang[defaultLang].COIN_WALLETS.TX_FAILED;
|
|
}
|
|
if ( SendToAddrData.sendrawtransaction == 'success' ) {
|
|
SendToAddrTxDataTitle = _lang[defaultLang].COIN_WALLETS.TX_SUCCESS;
|
|
}
|
|
|
|
var SentToAddrTxData = '<font style="font-size: 13px; font-family: Menlo,Monaco,Consolas,Courier New,monospace">' +
|
|
'<font style="font-weight: 800">' +
|
|
'<b>' + _lang[defaultLang].COIN_WALLETS.TX + ' ID:</b>'
|
|
'</font>' +
|
|
SendToAddrData.result +
|
|
'</font>';
|
|
bootbox.dialog({
|
|
title: SendToAddrTxDataTitle,
|
|
message: SentToAddrTxData
|
|
});
|
|
|
|
if ( SendToAddrData.sendrawtransaction == 'success' ) {
|
|
toastr.success(_lang[defaultLang].TOASTR.TX_SENT, _lang[defaultLang].TOASTR.TX_NOTIFICATION);
|
|
}
|
|
},
|
|
error: function(xhr, textStatus, error) {
|
|
console.log('failed getting Coin History.');
|
|
console.log(xhr.statusText);
|
|
console.log(textStatus);
|
|
console.log(error);
|
|
toastr.error(_lang[defaultLang].TOASTR.TX_SEND_ERR, _lang[defaultLang].TOASTR.TX_NOTIFICATION);
|
|
}
|
|
});
|
|
|
|
// Clear Send Dialog values and set them to blank
|
|
$(
|
|
'#mdl_currency_coin,' +
|
|
'#mdl_currency_balance,' +
|
|
'#mdl_currency_amount_label,' +
|
|
'#mdl_currency_total_coinname'
|
|
)
|
|
.text('');
|
|
|
|
// Clear Confirm Dialog values and set them to blank
|
|
$(
|
|
'#mdl_confirm_currency_sendto_addr,' +
|
|
'#mdl_confirm_currency_send_amount,' +
|
|
'#mdl_confirm_currency_coinname,' +
|
|
'#mdl_confirm_currency_send_amount_fiat,' +
|
|
'#mdl_confirm_currency_send_fee,' +
|
|
'#mdl_confirm_currency_coinname_fee,' +
|
|
'#mdl_confirm_currency_send_fee_fiat,' +
|
|
'#mdl_confirm_currency_sendfrom_addr,' +
|
|
'#mdl_confirm_currency_sendfrom_total_dedcut,' +
|
|
'#mdl_confirm_currency_coinname_total,' +
|
|
'#mdl_confirm_currency_sendfrom_total_deduct_fiat'
|
|
)
|
|
.text('');
|
|
|
|
// Clean send dialog button fields
|
|
CurrencyMdlBtnClean();
|
|
}
|
|
|
|
// Used this function to set desired Fiat Currency, selected from top menu bar of EasyDEX UI
|
|
function WalletFiatCurrency(fiat_currency_value) {
|
|
var FiatCurrency = fiat_currency_value.fiatcurrency;
|
|
localStorage.setItem('EasyDEX_FiatCurrency', FiatCurrency);
|
|
}
|
|
|
|
function Iguana_rmd160conv(rmd160conv_data) {
|
|
// comment
|
|
var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
|
|
ajax_data = {
|
|
'userpass': tmpIguanaRPCAuth,
|
|
'agent': 'SuperNET',
|
|
'method': 'rmd160conv',
|
|
'rmd160': rmd160conv_data.rmd160,
|
|
'coin': rmd160conv_data.coin
|
|
};
|
|
|
|
console.log(ajax_data);
|
|
$.ajax({
|
|
type: 'POST',
|
|
data: JSON.stringify(ajax_data),
|
|
url: 'http://127.0.0.1:' + config.iguanaPort,
|
|
success: function(data, textStatus, jqXHR) {
|
|
var AjaxOutputData = JSON.parse(data);
|
|
console.log('== Data OutPut ==');
|
|
console.log(AjaxOutputData);
|
|
return AjaxOutputData;
|
|
},
|
|
error: function(xhr, textStatus, error) {
|
|
console.log('failed getting Coin History.');
|
|
console.log(xhr.statusText);
|
|
console.log(textStatus);
|
|
console.log(error);
|
|
}
|
|
});
|
|
}
|