Settings menu updated with settings controls

This commit is contained in:
satindergrewal 2017-12-03 02:56:31 +13:00
parent 9305cd6678
commit 7e6e294685
2 changed files with 65 additions and 28 deletions

View File

@ -234,10 +234,21 @@ $('.login-btn').click(function(e) {
$('.dexsettings-btn').click(function(e){
e.preventDefault();
var barterDEX_settings = ShepherdIPC({"command":"read_settings"});
var dex_settings_bootbox = bootbox.dialog({
backdrop: true,
onEscape: true,
message: ``,
message: `
<div class="form-group">
<span style="float: left; font-size: 18px;">Enable Experimental Features?</span>
</div>
<div class="btn-group btn-group-justified colors" data-toggle="buttons">
<label class="btn btn-info label_experimental_features_enable">
<input type="radio" name="experimental_features" id="experimental_features_enable" value="enable" autocomplete="off">YES</label>
<label class="btn btn-info label_trading_pair_options_disable active">
<input type="radio" name="experimental_features" id="trading_pair_options_disable" value="disable" autocomplete="off" checked>NO</label>
</div>`,
closeButton: false,
size: 'large',
@ -246,19 +257,51 @@ $('.dexsettings-btn').click(function(e){
label: "Close",
className: 'btn-default',
callback: function(){
}
},
reset: {
label: "Reset Settings",
className: 'btn-warning btn_dex_reset_settings',
callback: function(){
ShepherdIPC({"command":"reset_settings"});
setInterval(function(){ BarterDEXSettingsFn(); }, 1000);
}
},
ok: {
label: "Save Settings",
className: 'btn-primary btn_dex_settings',
className: 'btn-primary btn_dex_save_settings',
callback: function(){
var experimental_features = $('input[name=experimental_features]:checked').val();
console.log(experimental_features);
if (experimental_features == 'enable') {
barterDEX_settings.experimentalFeatures = true;
}
if (experimental_features == 'disable') {
barterDEX_settings.experimentalFeatures = false;
}
console.log(barterDEX_settings);
ShepherdIPC({"command":"update_settings", "data":barterDEX_settings});
BarterDEXSettingsFn();
toastr.info('Settings update processed.', 'BarterDEX Settings');
}
}
}
});
dex_settings_bootbox.init(function(){
console.log('dialog opened.')
console.log('settings dialog opened.');
//var barterDEX_settings = ShepherdIPC({"command":"read_settings"});
console.log(barterDEX_settings);
if (barterDEX_settings.experimentalFeatures == false) {
$('.label_experimental_features_enable').removeClass('active');
$('.label_trading_pair_options_disable').addClass(' active');
$('#experimental_features_enable').removeAttr('checked');
$('#trading_pair_options_disable').attr('checked','checked');
} else {
$('.label_experimental_features_enable').addClass(' active');
$('.label_trading_pair_options_disable').removeClass('active');
$('#experimental_features_enable').attr('checked','checked');
$('#trading_pair_options_disable').removeAttr('checked');
}
});
});

View File

@ -191,7 +191,18 @@ ipcMain.on('shepherd-command', (event, arg) => {
case 'update_settings':
//console.log(arg.data);
UpdateBarterDEXSettings(arg.data);
event.returnValue = 'Zeroconf log updated';
event.returnValue = 'BarterDEX settings updated';
break;
case 'reset_settings':
//console.log(arg.data);
fs.copy(defaultBarterDEXSettingsFile, _BarterDEXSettingsFile, { overwrite: true })
.then(() => {
console.log('barterdex settings file copied!')
})
.catch(err => {
console.error(err)
})
event.returnValue = 'reset_done';
break;
}
})
@ -399,31 +410,14 @@ UpdateZeroConfLogs = function(zeroconf_log_data) {
UpdateBarterDEXSettings = function(settings_data) {
console.log(settings_data);
/*fs.ensureFile(`${BarterDEXDir}/ZeroConf_Claim_logFile.log`)
fs.ensureFile(_BarterDEXSettingsFile)
.then(() => {
console.log('success!')
fs.readJson(`${BarterDEXDir}/ZeroConf_Claim_logFile.log`, (err, zconf_claim_log) => {
if (err) console.error(err)
var isitjson = typeof zconf_claim_log == 'object';
if (isitjson == false){
fs.appendFile(`${BarterDEXDir}/ZeroConf_Claim_logFile.log`, `[`+settings_data.logdata+`]`, function (err) {
fs.writeJson(_BarterDEXSettingsFile, settings_data, function (err) {
if (err) throw err;
console.log('ZeroConf claim log updated!');
});
} else {
//console.log(zconf_claim_log);
JSON.parse(settings_data.logdata)
zconf_claim_log.push(JSON.parse(settings_data.logdata));
//console.log('===============')
//console.log(zconf_claim_log);
fs.writeJson(`${BarterDEXDir}/ZeroConf_Claim_logFile.log`, zconf_claim_log, function (err) {
if (err) throw err;
console.log('ZeroConf claim log updated!');
});
}
})
})
.catch(err => {
console.error(err);
})*/
})
}