66 lines
1.8 KiB
JavaScript
66 lines
1.8 KiB
JavaScript
var historyJson = {};
|
|
const maxIterations = 30;
|
|
var filters = false;
|
|
var defaultTo = new Date();
|
|
defaultTo.setDate(defaultTo.getDate + 1);
|
|
var defaultFrom = new Date();
|
|
defaultFrom.setDate(defaultFrom.getDate - 30);
|
|
|
|
function filterHistory(){
|
|
var dateFrom = $('#historyFrom').val();
|
|
var dateTo = $('#historyTo').val();
|
|
loadHistory(dateFrom, dateTo);
|
|
}
|
|
|
|
const startSearch = function(){
|
|
filterHistory();
|
|
}
|
|
$('#btn-searchHistory').click(startSearch);
|
|
|
|
const filterSwitch = function(){
|
|
$('#historyFunction').toggleClass("active");
|
|
}
|
|
|
|
$('#historyFilterSwitch').click(filterSwitch);
|
|
|
|
function loadHistory(dateFrom, dateTo){
|
|
console.log('Request send for history data')
|
|
var eventRequest = {
|
|
clientUUID : json[jsonIndex].clientUUID,
|
|
localDateTimeFrom : dateFrom,
|
|
localDateTimeTo : dateTo,
|
|
mockedResponseId : json[jsonIndex].mockedResponseId
|
|
};
|
|
$.ajax({
|
|
url: host + '/api/event',
|
|
type: 'POST',
|
|
data: JSON.stringify(eventRequest, null, 2),
|
|
contentType: "application/json"
|
|
}).done(function(data){
|
|
// TODO: Add display function
|
|
historyJson = data;
|
|
displayHistory();
|
|
});
|
|
}
|
|
|
|
function historyToHtml(){
|
|
console.log('generating history');
|
|
var innerHTML = '';
|
|
var iterations = historyJson.length <= maxIterations ? historyJson.length : maxIterations;
|
|
for(let i=0; i<iterations; i++){
|
|
innerHTML += '<tr>' +
|
|
'<td>' + historyJson[i].dateTimeStamp + '</td>' +
|
|
'<td>' + historyJson[i].interfaceName + '</td>' +
|
|
'</tr>';
|
|
}
|
|
console.log('history generated');
|
|
return innerHTML;
|
|
}
|
|
|
|
const displayHistory = function(){
|
|
console.log('Setting history...');
|
|
$('#historyTable tbody').html(historyToHtml());
|
|
console.log('History set');
|
|
}
|
|
|
|
$(document).ready(loadHistory(defaultFrom, defaultTo)); |