71 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| var historyJson = {};
 | |
| const maxIterations = 30;
 | |
| 
 | |
| function filterHistory(){
 | |
|     var dateFrom = new Date($('#historyFrom').val() + 'T' + $('#historyTimeFrom').val());
 | |
|     console.log(dateFrom);
 | |
|     var dateTo = new Date($('#historyTo').val() + 'T' + $('#historyTimeTo').val());
 | |
|     console.log(dateTo);
 | |
| 
 | |
|     // var dateFrom = new Date();
 | |
|     // var dateTo = new Date();
 | |
|     // var timeFrom = new Date();
 | |
|     // var timeTo = new Date();
 | |
| 
 | |
|     // dateFrom = Date.parse($('#historyFrom').val());
 | |
|     // console.log(dateFrom);
 | |
|     // dateTo = Date.parse($('#historyTo').val());
 | |
|     // console.log(dateTo);
 | |
|     // timeFrom = Date.parse($('#historyTimeFrom').val());
 | |
|     // console.log(timeFrom);
 | |
|     // timeTo = Date.parse($('#historyToFrom').val());
 | |
|     // console.log(timeTo);
 | |
|     // dateFrom.setTime(timeFrom);
 | |
|     // console.log(dateFrom);
 | |
|     // dateTo.setTime(timeTo);
 | |
|     // console.log(dateTo);
 | |
|     
 | |
|     loadHistory(dateFrom, dateTo);
 | |
| }
 | |
| 
 | |
| const startSearch = function(){
 | |
|     filterHistory();
 | |
| }
 | |
| $('#btn-searchHistory').click(startSearch);
 | |
| 
 | |
| 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){
 | |
|         historyJson = data;
 | |
|         displayHistory();
 | |
|     });
 | |
| }
 | |
| 
 | |
| function historyToHtml(){
 | |
|     var innerHTML = '';
 | |
|     var iterations = historyJson.length <= maxIterations ? historyJson.length : maxIterations;
 | |
|     for(let i=0; i<iterations; i++){
 | |
|         let style = i%2==0 ? ' class="even"' : '';
 | |
|         innerHTML += '<tr' + style + '>' +
 | |
|             '<td>' + historyJson[i].dateTimeStamp + '</td>' +
 | |
|             '<td>' + historyJson[i].interfaceName + '</td>' +
 | |
|         '</tr>';
 | |
|     }
 | |
|     return innerHTML;
 | |
| }
 | |
| 
 | |
| function displayHistory(){
 | |
|     $('#historyTable tbody').html(historyToHtml());
 | |
| }
 |