'+data+''
},
},
],
order: [[1, 'asc']],
paging: false,
// select: {
// style: 'multi'
// },
processing: false
// createdRow: function( row, data, dataIndex){
// if (is_running(data.id) ){
// alert("runner");
// $(row).addClass('highlight');
// }
//}
} );
//runner table
var runnerRecords =
$('#runnerTable').DataTable( {
ajax: {
url: '/runners/',
dataSrc: '',
beforeSend: function (xhr) {
xhr.setRequestHeader('X-API-Key',
API_KEY); },
error: function(xhr, status, error) {
//var err = eval("(" + xhr.responseText + ")");
//window.alert(JSON.stringify(xhr));
console.log(JSON.stringify(xhr));
},
// success:function(data){
// if ( ! runnerRecords.data().count() ) {
// $('#button_stopall').attr('disabled', 'disabled');
// }
// else {
// $('#button_stopall').attr('disabled', false);
// }
// },
},
columns: [{ data: 'id' },
{data: 'strat_id'},
{data: 'run_started'},
{data: 'run_mode'},
{data: 'run_symbol'},
{data: 'run_account'},
{data: 'run_ilog_save'},
{data: 'run_paused'},
{data: 'run_profit'},
{data: 'run_trade_count'},
{data: 'run_positions'},
{data: 'run_avgp'},
],
paging: false,
processing: false,
columnDefs: [ {
targets: [0,1],
render: function ( data, type, row ) {
return '
'+data+''
},
},
{
targets: [2],
render: function ( data, type, row ) {
return format_date(data)
},
},
],
// select: {
// style: 'multi'
// },
} );
//modal na run
$("#runModal").on('submit','#runForm', function(event){
localStorage.setItem("bt_from", $('#bt_from').val());
localStorage.setItem("bt_to", $('#bt_to').val());
localStorage.setItem("mode", $('#mode').val());
localStorage.setItem("account", $('#account').val());
localStorage.setItem("debug", $('#debug').val());
localStorage.setItem("ilog_save", $('#ilog_save').val());
event.preventDefault();
$('#run').attr('disabled','disabled');
var formData = $(this).serializeJSON();
//rename runid to id
Object.defineProperty(formData, "id", Object.getOwnPropertyDescriptor(formData, "runid"));
delete formData["runid"];
//console.log(formData)
if ($('#ilog_save').prop('checked')) {
formData.ilog_save = true;
}
else
{
formData.ilog_save = false;
}
// $('#subscribe').prop('checked')
if (formData.bt_from == "") {delete formData["bt_from"];}
if (formData.bt_to == "") {delete formData["bt_to"];}
jsonString = JSON.stringify(formData);
//console.log(jsonString)
//window.alert(jsonString);
$.ajax({
url:"/stratins/"+formData.id+"/run",
beforeSend: function (xhr) {
xhr.setRequestHeader('X-API-Key',
API_KEY); },
method:"PUT",
contentType: "application/json",
data: jsonString,
success:function(data){
//pokud mame subscribnuto na RT
if ($('#subscribe').prop('checked')) {
//subscribe input value gets id of current runner
//$('#runid').val()
//data obsuje ID runneru - na ten se subscribneme
console.log("vysledek z run:", data)
$('#runnerId').val(data);
$( "#bt-conn" ).trigger( "click" );
}
$('#runForm')[0].reset();
window.$('#runModal').modal('hide');
$('#run').attr('disabled', false);
setTimeout(function () {
runnerRecords.ajax.reload();
stratinRecords.ajax.reload();
}, 1500);
},
error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
window.alert(JSON.stringify(xhr));
console.log(JSON.stringify(xhr));
$('#run').attr('disabled', false);
}
})
});
//modal na add/edit
$("#recordModal").on('submit','#recordForm', function(event){
if ($('#save').val() == "Add") {
//code for add
event.preventDefault();
$('#save').attr('disabled','disabled');
var formData = $(this).serializeJSON();
jsonString = JSON.stringify(formData);
$.ajax({
url:"/stratins/",
beforeSend: function (xhr) {
xhr.setRequestHeader('X-API-Key',
API_KEY); },
method:"POST",
contentType: "application/json",
dataType: "json",
data: jsonString,
success:function(data){
$('#recordForm')[0].reset();
window.$('#recordModal').modal('hide');
$('#save').attr('disabled', false);
setTimeout(function () {
runnerRecords.ajax.reload();
stratinRecords.ajax.reload();
}, 750)
},
error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
window.alert(JSON.stringify(xhr));
console.log(JSON.stringify(xhr));
$('#save').attr('disabled', false);
}
})
}
else {
//code for edit
event.preventDefault();
$('#save').attr('disabled','disabled');
var formData = $(this).serializeJSON();
jsonString = JSON.stringify(formData);
$.ajax({
url:"/stratins/"+formData.id,
beforeSend: function (xhr) {
xhr.setRequestHeader('X-API-Key',
API_KEY); },
method:"PATCH",
contentType: "application/json",
dataType: "json",
data: jsonString,
success:function(data){
$('#recordForm')[0].reset();
window.$('#recordModal').modal('hide');
$('#save').attr('disabled', false);
stratinRecords.ajax.reload();
},
error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
window.alert(JSON.stringify(xhr));
console.log(JSON.stringify(xhr));
$('#save').attr('disabled', false);
}
})
}
});
//add json modal
$("#jsonModal").on('submit','#jsonForm', function(event){
event.preventDefault();
$('#json_add').attr('disabled','disabled');
jsonString = $('#jsontext').val();
$.ajax({
url:"/stratins/",
beforeSend: function (xhr) {
xhr.setRequestHeader('X-API-Key',
API_KEY); },
method:"POST",
contentType: "application/json",
dataType: "json",
data: jsonString,
success:function(data){
$('#jsonForm')[0].reset();
window.$('#jsonModal').modal('hide');
$('#json_add').attr('disabled', false);
setTimeout(function () {
runnerRecords.ajax.reload();
stratinRecords.ajax.reload();
}, 750)
},
error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
window.alert(JSON.stringify(xhr));
console.log(JSON.stringify(xhr));
$('#json_add').attr('disabled', false);
}
})
});
//delete modal
$("#delModal").on('submit','#delForm', function(event){
event.preventDefault();
$('#delete').attr('disabled','disabled');
var formData = $(this).serializeJSON();
$.ajax({
url:"/stratins/"+formData.delid,
beforeSend: function (xhr) {
xhr.setRequestHeader('X-API-Key',
API_KEY); },
method:"DELETE",
contentType: "application/json",
dataType: "json",
success:function(data){
$('#delForm')[0].reset();
window.$('#delModal').modal('hide');
$('#delete').attr('disabled', false);
stratinRecords.ajax.reload();
},
error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
window.alert(JSON.stringify(xhr));
console.log(JSON.stringify(xhr));
$('#delete').attr('disabled', false);
}
})
});