Browse Source

Simple GUI update

- Simple GUI mainscreen
- only two coins/pair BTC and KMD
- recieved address QR code view
- backend code handeling login to mainscreen process
- added new set of coins to list along with MNZ and CHIPS
- advanced screen also updated but hidden behind Simpe GUI
v0.5
Satinder Grewal 7 years ago
parent
commit
8a9a5883c4
  1. BIN
      assets/bin/osx/marketmaker
  2. 2
      assets/coinslist.json
  3. 29
      gui/css/custom.css
  4. BIN
      gui/img/cryptologo/blk.png
  5. BIN
      gui/img/cryptologo/block.png
  6. BIN
      gui/img/cryptologo/bsd.png
  7. BIN
      gui/img/cryptologo/btcz.png
  8. BIN
      gui/img/cryptologo/chips.png
  9. BIN
      gui/img/cryptologo/iop.png
  10. BIN
      gui/img/cryptologo/maga.png
  11. BIN
      gui/img/cryptologo/mnz.png
  12. BIN
      gui/img/cryptologo/zen.png
  13. 116
      gui/index.html
  14. 6
      gui/js/bootbox.min.js
  15. 7
      gui/js/clipboard.min.js
  16. 9
      gui/js/coin_select_options.js
  17. 41
      gui/js/dexactions.js
  18. 11
      gui/js/ipc-actions.js
  19. 2
      gui/js/qrcode.min.js
  20. 367
      gui/js/simpledexactions.js
  21. 2
      main.js

BIN
assets/bin/osx/marketmaker

Binary file not shown.

2
assets/coinslist.json

File diff suppressed because one or more lines are too long

29
gui/css/custom.css

@ -59,3 +59,32 @@
border-color: #8e8e8e;
}
/*body {
-ms-overflow-style: scrollbar;
-webkit-app-region:drag;
}
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="text"],
button,
textarea {
-webkit-app-region: no-drag;
}*/
@media screen and (min-width:768px){
.navbar-brand-centered {
position: absolute;
left: 50%;
display: block;
width: 160px;
text-align: center;
background-color: #eee;
}
.navbar>.container .navbar-brand-centered,
.navbar>.container-fluid .navbar-brand-centered {
margin-left: -80px;
}
}

BIN
gui/img/cryptologo/blk.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

BIN
gui/img/cryptologo/block.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

BIN
gui/img/cryptologo/bsd.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
gui/img/cryptologo/btcz.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

BIN
gui/img/cryptologo/chips.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

BIN
gui/img/cryptologo/iop.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

BIN
gui/img/cryptologo/maga.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

BIN
gui/img/cryptologo/mnz.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

BIN
gui/img/cryptologo/zen.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

116
gui/index.html

@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<title>BarterDEX - Ugly GUI</title>
<title>BarterDEX - Simple GUI (BTC <-> KMD)</title>
<!-- Bootstrap -->
<link href="css/bootstrap.min.css" type="text/css" rel="stylesheet">
@ -82,8 +82,115 @@
</div>
<!-- LOADING BODY END -->
<!-- MAIN BODY -->
<div class="mainbody" style="display: none;">
<!-- Section: Navigation Menu -->
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-brand-centered">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<div class="navbar-brand navbar-brand-centered">BarterDEX</div>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="navbar-brand-centered">
<ul class="nav navbar-nav">
<!--<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>-->
</ul>
<ul class="nav navbar-nav navbar-right">
<!--<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>-->
<a href="javascript:void(0)" class="btn btn-danger dexlogout-btn" style="margin: 8px 8px 0 0;">Logout</a>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
<!-- Section: Navigation Menu END -->
<div class="col-sm-12">
<div style="display: block; height: 100px;"></div>
</div>
<div class="col-sm-6">
<div class="panel panel-default">
<div class="panel-heading" style="display: none;">
<h3 class="panel-title">Bitcoin</h3>
</div>
<div class="panel-body">
<div style="text-align: center;">
<img src="img/cryptologo/btc.png"/>
<div><span class="balance pair-one" style="font-size: 55px; font-weight: 100"></span><span class="coin pair-one" style="font-size: 35px; font-weight: 100"></span></div>
<button type="button" class="btn btn-default pair-one btn-send" data-coin="COIN" data-pair="one" style="text-transform: uppercase; border: 2px solid #eb973d; width: 100px; margin: 5px;">Send</button>
<button type="button" class="btn btn-default pair-one btn-receive" data-coin="COIN" data-pair="one" style="text-transform: uppercase; border: 2px solid #eb973d; width: 100px; margin: 5px;">Receive</button>
<button type="button" class="btn btn-default pair-one btn-exchange" data-coin="COIN" data-pair="one" style="text-transform: uppercase; border: 2px solid #eb973d; width: 100px; margin: 5px;">Exchange</button>
<button type="button" class="btn btn-default pair-one btn-inventory" data-coin="COIN" data-pair="one" style="text-transform: uppercase; border: 2px solid #eb973d; width: 100px; margin: 5px;">Inventory</button>
</div>
</div>
<div class="panel-footer">
<input class="toggle_checkbox mode-option pair-one" id="toggle_pair_one" type="checkbox" checked data-toggle="toggle" data-on="Native" data-off="Electrum" data-onstyle="grey" data-offstyle="info" data-width="100px" data-coin="COIN" disabled>
<button type="button" class="btn btn-default pair-one btn-enable" data-coin="COIN" data-pair="one" data-method="enable" style="text-transform: uppercase; border: 2px solid #eb973d; width: 100px; margin: 5px;">Enable</button>
<button type="button" class="btn btn-default pair-one btn-disable" data-coin="COIN" data-pair="one" data-method="disable" style="text-transform: uppercase; border: 2px solid #eb973d; width: 100px; margin: 5px;">Disable</button>
</div>
</div>
</div>
<div class="col-sm-6">
<div class="panel panel-default">
<div class="panel-heading" style="display: none;">
<h3 class="panel-title">Komodo</h3>
</div>
<div class="panel-body">
<div style="text-align: center;">
<img src="img/cryptologo/kmd.png"/>
<div><span class="balance pair-two" style="font-size: 55px; font-weight: 100"></span> <span class="coin pair-two" style="font-size: 35px; font-weight: 100"></span></div>
<button type="button" class="btn btn-default pair-two btn-send" data-coin="COIN" data-pair="two" style="text-transform: uppercase; border: 2px solid #1b8a6b; width: 100px; margin: 5px;">Send</button>
<button type="button" class="btn btn-default pair-two btn-receive" data-coin="COIN" data-pair="two" style="text-transform: uppercase; border: 2px solid #1b8a6b; width: 100px; margin: 5px;">Receive</button>
<button type="button" class="btn btn-default pair-two btn-exchange" data-coin="COIN" data-pair="two" style="text-transform: uppercase; border: 2px solid #1b8a6b; width: 100px; margin: 5px;">Exchange</button>
<button type="button" class="btn btn-default pair-two btn-inventory" data-coin="COIN" data-pair="two" style="text-transform: uppercase; border: 2px solid #1b8a6b; width: 100px; margin: 5px;">Inventory</button>
</div>
</div>
<div class="panel-footer">
<input class="toggle_checkbox pair-two" id="toggle_pair_two" type="checkbox" checked data-toggle="toggle" data-on="Native" data-off="Electrum" data-onstyle="grey" data-offstyle="info" data-width="100px" data-coin="COIN" disabled>
<button type="button" class="btn btn-default pair-two btn-enable" data-coin="COIN" data-pair="two" data-method="enable" style="text-transform: uppercase; border: 2px solid #1b8a6b; width: 100px; margin: 5px;">Enable</button>
<button type="button" class="btn btn-default pair-two btn-disable" data-coin="COIN" data-pair="two" data-method="disable" style="text-transform: uppercase; border: 2px solid #1b8a6b; width: 100px; margin: 5px;">Disable</button>
</div>
</div>
</div>
</div>
<!-- MAIN BODY END-->
<!-- MAIN BODY OLD-->
<div class="mainbody-old" style="display: none;">
<!-- Section: Navigation Menu -->
<nav class="navbar navbar-default navbar-fixed-top navmenu_top">
<div class="container-fluid">
@ -572,6 +679,8 @@
</div>
<!-- MAIN BODY END -->
<script>
var ipc = require('electron').ipcRenderer;
if (typeof module === 'object') {
@ -589,6 +698,8 @@
<script src="js/qrcode.min.js" type="text/javascript"></script>
<script src="js/toastr.min.js" type="text/javascript"></script>
<script src="js/bootstrap-toggle.min.js" type="text/javascript"></script>
<script src="js/bootbox.min.js" type="text/javascript"></script>
<script src="js/clipboard.min.js" type="text/javascript"></script>
<!-- amcharts libs -->
<script src="js/amcharts/amcharts.js" type="text/javascript"></script>
<script src="js/amcharts/pie.js" type="text/javascript"></script>
@ -597,6 +708,7 @@
<script src="js/amcharts/plugins/responsive/responsive.min.js" type="text/javascript"></script>
<script src="js/amcharts/themes/light.js" type="text/javascript"></script>
<!-- custom dex actions javascript -->
<script src="js/dexactions.js" type="text/javascript"></script>
<!--<script src="js/dexactions.js" type="text/javascript"></script>-->
<script src="js/simpledexactions.js" type="text/javascript"></script>
</body>
</html>

6
gui/js/bootbox.min.js

File diff suppressed because one or more lines are too long

7
gui/js/clipboard.min.js

File diff suppressed because one or more lines are too long

9
gui/js/coin_select_options.js

@ -4,6 +4,8 @@ var coin_select_options = '';
coin_select_options = `<optgroup label="Crytpo Coins">
<option data-content="<img src='img/cryptologo/btc.png' width='50px;'/> Bitcoin (BTC)" data-tokens="btc bitcoin ">BTC</option>
<option data-content="<img src='img/cryptologo/kmd.png' width='50px;'/> Komodo (KMD)" data-tokens="kmd komodo ">KMD</option>
<option data-content="<img src='img/cryptologo/mnz.png' width='50px;'/> Monaize (MNZ)" data-tokens="mnz monaize ">MNZ</option>
<option data-content="<img src='img/cryptologo/chips.png' width='50px;'/> CHIPS (CHIPS)" data-tokens="CHIPS CHIPS ">CHIPS</option>
<option data-content="<img src='img/cryptologo/888.png' width='50px'/> OctoCoin (888)" data-tokens="OctoCoin 888">888</option>
<option data-content="<img src='img/cryptologo/arc.png' width='50px'/> ArcticCoin (ARC)" data-tokens="ArcticCoin ARC">ARC</option>
@ -12,6 +14,10 @@ coin_select_options = `<optgroup label="Crytpo Coins">
<option data-content="<img src='img/cryptologo/bdl.png' width='50px;'/> Bitdeal (BDL)" data-tokens="Bitdeal BDL">BDL</option>
<option data-content="<img src='img/cryptologo/btx.png' width='50px'/> Bitcore (BTX)" data-tokens="Bitcore BTX">BTX</option>
<option data-content="<img src='img/cryptologo/btcz.png' width='50px'/> BitcoinZ (BTCZ)" data-tokens="BitcoinZ BTCZ">BTCZ</option>
<option data-content="<img src='img/cryptologo/bsd.png' width='50px'/> BitSend (BSD)" data-tokens="BitSend BSD">BSD</option>
<option data-content="<img src='img/cryptologo/blk.png' width='50px'/> BlackCoin (BLK)" data-tokens="BlackCoin BLK">BLK</option>
<option data-content="<img src='img/cryptologo/block.png' width='50px'/> Blocknet (BLOCK)" data-tokens="Blocknet BLOCK">BLK</option>
<option data-content="<img src='img/cryptologo/crw.png' width='50px'/> Crown (CRW)" data-tokens="crw crown ">CRW</option>
<option data-content="<img src='img/cryptologo/crea.png' width='50px'/> Creativecoin (CREA)" data-tokens="Creativecoin CREA">CREA</option>
@ -29,9 +35,11 @@ coin_select_options = `<optgroup label="Crytpo Coins">
<option data-content="<img src='img/cryptologo/huc.png' width='50px'/> Huntercoin (HUC)" data-tokens="Huntercoin HUC">HUC</option>
<option data-content="<img src='img/cryptologo/hush.png' width='50px'/> Hushcoin (HUSH)" data-tokens="Hushcoin HUSH">HUSH</option>
<option data-content="<img src='img/cryptologo/i0c.png' width='50px'/> I0Coin (I0C)" data-tokens="I0Coin I0C">I0C</option>
<option data-content="<img src='img/cryptologo/iop.png' width='50px'/> Internet of People (IOP)" data-tokens="Internet of People IOP">IOP</option>
<option data-content="<img src='img/cryptologo/lbc.png' width='50px'/> LBRY Credits (LBC)" data-tokens="LBRY Credits LBC">LBC</option>
<option data-content="<img src='img/cryptologo/ltc.png' width='50px'/> Litecoin (LTC)" data-tokens="Litecoin LTC">LTC</option>
<option data-content="<img src='img/cryptologo/mac.png' width='50px'/> Machinecoin (MAC)" data-tokens="Machinecoin MAC">MAC</option>
<option data-content="<img src='img/cryptologo/maga.png' width='50px'/> Magacoin (MAGA)" data-tokens="Magacoin MAGA">MAGA</option>
<option data-content="<img src='img/cryptologo/mona.png' width='50px'/> Monacoin (MONA)" data-tokens="Monacoin MONA">MONA</option>
<option data-content="<img src='img/cryptologo/mue.png' width='50px'/> Monetary Unit (MUE)" data-tokens="MonetaryUnit MUE">MUE</option>
@ -54,6 +62,7 @@ coin_select_options = `<optgroup label="Crytpo Coins">
<option data-content="<img src='img/cryptologo/zcl.png' width='50px'/> ZClassic (ZCL)" data-tokens="ZClassic ZCL">ZCL</option>
<option data-content="<img src='img/cryptologo/zer.png' width='50px'/> Zero (ZER)" data-tokens="Zero ZER">ZER</option>
<option data-content="<img src='img/cryptologo/zet.png' width='50px'/> Zetacoin (ZET)" data-tokens="Zetacoin ZET">ZET</option>
<option data-content="<img src='img/cryptologo/zen.png' width='50px'/> ZenCash (ZEN)" data-tokens="ZenCash ZEN">ZEN</option>
<option data-content="<img src='img/cryptologo/zec.png' width='50px'/> Zcash (ZEC)" data-tokens="Zcash ZEC">ZEC</option>
</optgroup>
<optgroup label="AssetChains">

41
gui/js/dexactions.js

@ -519,9 +519,9 @@ $('.buy_coin_btn').click(function(){
var price = $('#buy_price').val();
//var base_coin = sessionStorage.getItem('dex_base_coin');
var base_coin = $('.buy_coin').selectpicker('val');
var base_coin = $('.buy_coin').selectpicker('val'); //the currency you want to buy
//var rel_coin = sessionStorage.getItem('dex_rel_coin');
var rel_coin = $('.sell_coin').selectpicker('val');
var rel_coin = $('.sell_coin').selectpicker('val'); //the currency you are paying with
console.log('amount ' + amount);
console.log('price ' + price);
@ -549,6 +549,12 @@ $('.buy_coin_btn').click(function(){
if (data.error == 'cant find ordermatch utxo') {
toastr.error('cant find ordermatch utxo', 'Buy Info')
}
if (data.error == 'cant find alice utxo that is big enough') {
toastr.error('cant find alice utxo that is big enough', 'Buy Info')
}
if (data.error == 'cant find ordermatch utxo, need to change relvolume to be closer to available') {
toastr.error('cant find ordermatch utxo, need to change relvolume to be closer to available', 'Sell Info')
}
$('.initcoinswap-output').html(JSON.stringify(data, null, 2));
}).fail(function(jqXHR, textStatus, errorThrown) {
// If fail
@ -575,6 +581,9 @@ $('.sell_coin_btn').click(function(){
var ajax_data = {"userpass":userpass,"method":"sell","base":base_coin,"rel":rel_coin,"basevolume":amount,"price":price};
var url = "http://127.0.0.1:7783";
console.log('command executed:');
console.log(ajax_data);
$.ajax({
data: JSON.stringify(ajax_data),
dataType: 'json',
@ -592,6 +601,12 @@ $('.sell_coin_btn').click(function(){
if (data.error == 'cant find ordermatch utxo') {
toastr.error('cant find ordermatch utxo', 'Sell Info')
}
if (data.error == 'cant find alice utxo that is big enough') {
toastr.error('cant find alice utxo that is big enough', 'Sell Info')
}
if (data.error == 'cant find ordermatch utxo, need to change relvolume to be closer to available') {
toastr.error('cant find ordermatch utxo, need to change relvolume to be closer to available', 'Sell Info')
}
$('.initcoinswap-output').html(JSON.stringify(data, null, 2));
}).fail(function(jqXHR, textStatus, errorThrown) {
// If fail
@ -803,7 +818,13 @@ function enable_disable_coin(data) {
var electrum_option = $('.toggle_checkbox[data-coin="' + data.coin + '"]').prop('checked'); //If 'false', electrum option selected
var userpass = sessionStorage.getItem('mm_userpass');
if (data.status == 'enable') {
if (data.coin !== ' ' ) {
console.log('coin value is not empty');
} else {
console.log('coin value is empty');
}
if (data.coin !== ' ' && data.status == 'enable') {
if (electrum_option == false) {
console.log(electrum_option);
console.log("electrum selected for " + data.coin);
@ -813,11 +834,15 @@ function enable_disable_coin(data) {
console.log("native selected for " + data.coin);
var ajax_data = {"userpass":userpass,"method":data.status,"coin":data.coin};
}
} else {
} else if (data.coin !== ' ' && data.status == 'disable') {
var ajax_data = {"userpass":userpass,"method":data.status,"coin":data.coin};
} else if (data.coin == ' ') {
var ajax_data = {"userpass":userpass,"method":"getcoins"};
}
var url = "http://127.0.0.1:7783";
console.log(ajax_data);
$.ajax({
data: JSON.stringify(ajax_data),
dataType: 'json',
@ -1129,6 +1154,9 @@ function return_coin_name(coin) {
case 'BTC':
coin_name = 'Bitcoin';
break;
case 'MNZ':
coin_name = 'Monaize';
break;
case '888':
coin_name = 'OctoCoin';
break;
@ -1793,4 +1821,7 @@ $('.portfolio_set_autogoals_btn').click(function() {
CheckPortfolioFn();
})
/* Portfolio section functions END */
/* Portfolio section functions END */

11
gui/js/ipc-actions.js

@ -22,8 +22,10 @@ $('.dexlogout-btn').click(function(e) {
var shepherdresult = ShepherdIPC({"command":"logout"});
$('.mainbody').fadeOut();
$('.loginbody').fadeIn();
CheckOrderBookFn(false);
CheckPortfolioFn(false);
//CheckOrderBookFn(false);
//CheckPortfolioFn(false);
check_coin_balance(false);
sessionStorage.clear();
});
$('.login-btn').click(function(e) {
@ -49,10 +51,11 @@ CheckMMStatus = function(sig) {
$('.mainbody').fadeIn();
$('.loginbody').fadeOut();
$('.loadingbody').hide();
var refresh_data = {"coin":" ", "status": "enable"};
/*var refresh_data = {"coin":" ", "status": "enable"};
enable_disable_coin(refresh_data);
get_myprices();
CheckOrderbook_Interval = setInterval(CheckOrderBookFn,3000);
CheckOrderbook_Interval = setInterval(CheckOrderBookFn,3000);*/
check_coin_balance_Interval = setInterval(check_coin_balance,3000);
clearInterval(CheckMM_Interval);
} else {
$('.mainbody').fadeOut();

2
gui/js/qrcode.min.js

File diff suppressed because one or more lines are too long

367
gui/js/simpledexactions.js

@ -0,0 +1,367 @@
/*** Simple GUI JS ***/
//var CheckOrderbook_Interval = null;
//var CheckPortfolio_Interval = null;
var check_coin_balance_Interval = null;
var coin_pair = ["BTC","KMD"]
$('.coin.pair-one').html(coin_pair[0]);
$('.coin.pair-two').html(coin_pair[1]);
$.each($('.pair-one[data-coin]'), function(index, value) {
$('.pair-one[data-coin]').attr('data-coin', coin_pair[0]);
});
$.each($('.pair-two[data-coin]'), function(index, value) {
$('.pair-two[data-coin]').attr('data-coin', coin_pair[1]);
});
$(document).ready(function() {
var mmstatus = ShepherdIPC({"command":"mmstatus"});
if (mmstatus !== 'closed') {
$('.mainbody').show();
$('.loginbody').hide();
//var refresh_data = {"coin":" ", "status": "enable"};
//enable_disable_coin(refresh_data);
//get_myprices();
check_coin_balance_Interval = setInterval(check_coin_balance,3000);
check_coin_balance();
} else {
$('.mainbody').hide();
$('.loginbody').show();
}
//$('.set_goal_label_portfolio').html($('.sell_coin_p').selectpicker('val'));
});
$('.btn-receive').click(function() {
console.log('btn-receive clicked');
console.log($(this).data());
if ($(this).data('pair') == 'one') {
var coin_pair_one = sessionStorage.getItem('coin_pair_one');
var coin_pair = JSON.parse(coin_pair_one);
}
if ($(this).data('pair') == 'two') {
var coin_pair_two = sessionStorage.getItem('coin_pair_two');
var coin_pair = JSON.parse(coin_pair_two);
}
console.log(coin_pair.smartaddress);
bootbox.dialog({
//title: 'A custom dialog with init',
message: '<div style="text-align: center; margin-top: -40px;"><img src="img/cryptologo/'+$(this).data('coin')+'.png" style="border: 10px solid #fff;border-radius: 50px; background: #fff;"/></div><div style="text-align: center;"><div id="receive_addr_qrcode"></div><pre style="font-size: 18px;">'+coin_pair.smartaddress+'</pre class="receive_addr_qrcode_addr"></div>'
});
var qrcode = new QRCode("receive_addr_qrcode");
qrcode.makeCode(coin_pair.smartaddress); // make another code.
$('#receive_addr_qrcode > img').removeAttr('style');
$('#receive_addr_qrcode > img').css('display', 'initial');
$('#receive_addr_qrcode > img').css('border', '9px solid #f1f1f1','border-radius','5px','margin', '5px');
$('#receive_addr_qrcode > img').css('border-radius','5px');
$('#receive_addr_qrcode > img').css('margin', '5px');
})
$('.btn-send').click(function() {
console.log('btn-send clicked');
console.log($(this).data());
});
$('.btn-enable').click(function() {
console.log('btn-enable clicked');
//console.log($(this).data());
var electrum_option = $('#toggle_pair_one').prop('checked');
//console.log(electrum_option);
var enable_data = $(this).data();
enable_data['electrum'] = electrum_option;
//console.log(enable_data);
enable_disable_coin(enable_data);
});
$('.btn-disable').click(function() {
console.log('btn-disable clicked');
//console.log($(this).data());
var electrum_option = $('#toggle_pair_one').prop('checked');
//console.log(electrum_option);
var enable_data = $(this).data();
enable_data['electrum'] = electrum_option;
//console.log(enable_data);
enable_disable_coin(enable_data);
});
//$('.toggle_checkbox[data-coin="' + val.coin + '"]')
function check_coin_balance(sig) {
if (sig == false) {
clearInterval(check_coin_balance_Interval);
} else {
console.log('checking coin balance');
}
//Set pair coin settings
$.each(coin_pair, function(index, val) {
//console.log(index);
//console.log(val);
if (val == 'BTC') {
if (index == 0) {
$('#toggle_pair_one').bootstrapToggle('enable')
} else {
$('#toggle_pair_two').bootstrapToggle('enable')
}
} else {
if (index == 0) {
$('#toggle_pair_one').bootstrapToggle('disable')
} else {
$('#toggle_pair_two').bootstrapToggle('disable')
}
}
var userpass = sessionStorage.getItem('mm_userpass');
var ajax_data = {"userpass":userpass,"method":"getcoin","coin": val};
var url = "http://127.0.0.1:7783";
$.ajax({
async: true,
data: JSON.stringify(ajax_data),
dataType: 'json',
type: 'POST',
url: url
}).done(function(data) {
// If successful
//console.log(data);
if (!data.userpass === false) {
console.log('first marketmaker api call execution after marketmaker started.')
sessionStorage.setItem('mm_usercoins', JSON.stringify(data.coins));
sessionStorage.setItem('mm_userpass', data.userpass);
sessionStorage.setItem('mm_mypubkey', data.mypubkey);
}
if (!data.error === false && data.error == 'coin is disabled') {
console.log('coin '+ val + ' is disabled');
$('.btn-send[data-coin="' + val + '"]').hide();
$('.btn-receive[data-coin="' + val + '"]').hide();
$('.btn-exchange[data-coin="' + val + '"]').hide();
$('.btn-inventory[data-coin="' + val + '"]').hide();
$('.btn-enable[data-coin="' + val + '"]').show();
$('.btn-disable[data-coin="' + val + '"]').hide();
if (index == 0) {
$('.balance.pair-one').html('Coin is disabled.<br>Please enable before trading ')
$('.balance.pair-one').css( "font-size", "35px" );
sessionStorage.setItem('coin_pair_one', JSON.stringify({"coin":val,"address":null}));
} else {
$('.balance.pair-two').html('Coin is disabled.<br>Please enable before trading ')
$('.balance.pair-two').css( "font-size", "35px" );
sessionStorage.setItem('coin_pair_one', JSON.stringify({"coin":val,"address":null}));
}
/*if (index == 0) {
//$('#toggle_pair_one').show();
//$('#toggle_pair_one').bootstrapToggle('initialize');
} else {
//$('#toggle_pair_two').show();
//$('#toggle_pair_two').bootstrapToggle('initialize');
}*/
} else {
//console.log(data);
//console.log(data.coin);
//console.log(data.coin.smartaddress);
//console.log(val);
$('.btn-send[data-coin="' + val + '"]').show();
$('.btn-receive[data-coin="' + val + '"]').show();
$('.btn-exchange[data-coin="' + val + '"]').show();
$('.btn-inventory[data-coin="' + val + '"]').show();
$('.btn-enable[data-coin="' + val + '"]').hide();
$('.btn-disable[data-coin="' + val + '"]').show();
if (index == 0) {
//$('#toggle_pair_one').bootstrapToggle('destroy');
//$('#toggle_pair_one').hide();
sessionStorage.setItem('coin_pair_one', JSON.stringify(data.coin));
} else {
//$('#toggle_pair_two').bootstrapToggle('destroy');
//$('#toggle_pair_two').hide();
sessionStorage.setItem('coin_pair_two', JSON.stringify(data.coin));
}
get_balance();
}
//if (data.error == 'coin is disabled') {
//console.log('coin '+ val + ' is disabled');
//}
}).fail(function(jqXHR, textStatus, errorThrown) {
// If fail
console.log(textStatus + ': ' + errorThrown);
});
})
}
function get_balance() {
var coin_pair_one = sessionStorage.getItem('coin_pair_one');
var coin_pair_one = JSON.parse(coin_pair_one);
var coin_pair_two = sessionStorage.getItem('coin_pair_two');
var coin_pair_two = JSON.parse(coin_pair_two);
//console.log(coin_pair_one);
//console.log(coin_pair_two);
$.each([coin_pair_one,coin_pair_two], function(index, value) {
//console.log(index);
//console.log(value.coin);
var userpass = sessionStorage.getItem('mm_userpass');
var ajax_data = {"userpass":userpass,"method":"balance","coin":value.coin,"address":value.smartaddress};
var url = "http://127.0.0.1:7783";
$.ajax({
async: true,
data: JSON.stringify(ajax_data),
dataType: 'json',
type: 'POST',
url: url
}).done(function(data) {
// If successful
//console.log(value.coin);
//console.log(data);
if (!data.userpass === false) {
console.log('first marketmaker api call execution after marketmaker started.')
sessionStorage.setItem('mm_usercoins', JSON.stringify(data.coins));
sessionStorage.setItem('mm_userpass', data.userpass);
sessionStorage.setItem('mm_mypubkey', data.mypubkey);
}
if (!data.error == true) {
if (index == 0) {
$('.balance.pair-one').css( "font-size", "55px" );
$('.balance.pair-one').html(data.balance);
} else {
$('.balance.pair-two').css( "font-size", "55px" );
$('.balance.pair-two').html(data.balance);
}
}
}).fail(function(jqXHR, textStatus, errorThrown) {
// If fail
console.log(textStatus + ': ' + errorThrown);
});
})
}
function get_coin(data) {
console.log(data);
var userpass = sessionStorage.getItem('mm_userpass');
var ajax_data = {"userpass":userpass,"method":"getcoin","coin":data.coin};
var url = "http://127.0.0.1:7783";
$.ajax({
data: JSON.stringify(ajax_data),
dataType: 'json',
type: 'POST',
url: url
}).done(function(data) {
// If successful
console.log(data);
if (!data.userpass === false) {
console.log('first marketmaker api call execution after marketmaker started.')
sessionStorage.setItem('mm_usercoins', JSON.stringify(data.coins));
sessionStorage.setItem('mm_userpass', data.userpass);
sessionStorage.setItem('mm_mypubkey', data.mypubkey);
}
//toastr.success('Auto goal setup executed!', 'Portfolio Info')
//$('.initcoinswap-output').html(JSON.stringify(data, null, 2));
}).fail(function(jqXHR, textStatus, errorThrown) {
// If fail
console.log(textStatus + ': ' + errorThrown);
});
}
function enable_disable_coin(data) {
console.log(data);
var electrum_option = data.electrum //If 'false', electrum option selected
var userpass = sessionStorage.getItem('mm_userpass');
var url = "http://127.0.0.1:7783";
if (electrum_option == false) {
console.log(electrum_option);
console.log("electrum selected for " + data.coin);
var ajax_data = {"userpass":userpass,"method":"electrum","coin":data.coin,"ipaddr":"46.4.125.2","port":50001};
} else {
console.log(electrum_option);
console.log("native selected for " + data.coin);
var ajax_data = {"userpass":userpass,"method":data.method,"coin":data.coin};
}
/*if (data.coin !== ' ' ) {
console.log('coin value is not empty');
} else {
console.log('coin value is empty');
}
if (data.coin !== ' ' && data.status == 'enable') {
} else if (data.coin !== ' ' && data.status == 'disable') {
var ajax_data = {"userpass":userpass,"method":data.status,"coin":data.coin};
} else if (data.coin == ' ') {
var ajax_data = {"userpass":userpass,"method":"getcoins"};
}*/
console.log(ajax_data);
$.ajax({
data: JSON.stringify(ajax_data),
dataType: 'json',
type: 'POST',
url: url
}).done(function(data) {
// If successful
console.log(data);
if (!data.userpass === false) {
console.log('first marketmaker api call execution after marketmaker started.')
sessionStorage.setItem('mm_usercoins', JSON.stringify(data.coins));
sessionStorage.setItem('mm_userpass', data.userpass);
sessionStorage.setItem('mm_mypubkey', data.mypubkey);
if (ajax_data.status === 'enable') {
toastr.success(ajax_data.coin+' Enabled','Coin Status');
}
if (ajax_data.status === 'disable') {
toastr.success(ajax_data.coin+' Disabled','Coin Status');
}
//get_coins_list(data.coins);
} else {
//get_coins_list(data);
if (electrum_option == false) {
//get_coins_list('');
//$('.refresh_dex_balances').trigger('click');
} else {
//get_coins_list(data);
}
}
}).fail(function(jqXHR, textStatus, errorThrown) {
// If fail
console.log(textStatus + ': ' + errorThrown);
});
}

2
main.js

@ -43,6 +43,8 @@ function createWindow (status) {
mainWindow = new BrowserWindow({ // dirty hack to prevent main window flash on quit
width: closeAppAfterLoading ? 1 : 1280,
height: closeAppAfterLoading ? 1 : 800
//titleBarStyle: 'customButtonsOnHover',
//frame: false
//icon: iguanaIcon
});

Loading…
Cancel
Save