Committing in a bad state...search is half-working
parent
1f397af222
commit
0c841ce60b
@ -1,21 +1,64 @@
|
|||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
// We should show the latest 50 logs when the user first views the page.
|
// We should show the latest 50 logs when the user first views the page.
|
||||||
|
searchLogs(null, null, null, null);
|
||||||
|
|
||||||
|
$('#search-button').click(function() {
|
||||||
|
var location = getNullableField($('input[name="location"]').val());
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
function getNullableField(value) {
|
||||||
|
return value !== "" ? value : null;
|
||||||
|
}
|
||||||
|
|
||||||
|
function searchLogs(location, fromDate, toDate, severity) {
|
||||||
var endpoint = getHelpdeskUrl();
|
var endpoint = getHelpdeskUrl();
|
||||||
endpoint += '/internal-api/admin/message-log/';
|
endpoint += '/internal-api/admin/message-log/';
|
||||||
|
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url: endpoint,
|
url: endpoint,
|
||||||
data: {
|
data: {
|
||||||
location: null,
|
location: location,
|
||||||
fromDate: null,
|
fromDate: fromDate,
|
||||||
toDate: null,
|
toDate: toDate,
|
||||||
severityId: null
|
severityId: severity
|
||||||
},
|
},
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
success: function(data) {
|
success: displayResults,
|
||||||
console.log(data);
|
|
||||||
},
|
|
||||||
error: function(data) {
|
error: function(data) {
|
||||||
console.error(data);
|
console.error(data);
|
||||||
}
|
}
|
||||||
})
|
});
|
||||||
})
|
}
|
||||||
|
|
||||||
|
function displayResults(data) {
|
||||||
|
data = $.parseJSON(data);
|
||||||
|
var table = $('#results-table > tbody');
|
||||||
|
table.empty();
|
||||||
|
|
||||||
|
if (data.length === 0) {
|
||||||
|
table.append('<tr><td colspan="4">No results found</td></tr>');
|
||||||
|
} else {
|
||||||
|
for (var index in data) {
|
||||||
|
var result = data[index];
|
||||||
|
table.append('<tr ' + getRowColor(result) + '>' +
|
||||||
|
'<td>' + result.timestamp + '</td>' +
|
||||||
|
'<td>' + result.username + '</td>' +
|
||||||
|
'<td>' + result.location + '</td>' +
|
||||||
|
'<td>' + result.message + '</td>');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function getRowColor(result) {
|
||||||
|
switch (result.severity) {
|
||||||
|
case "1":
|
||||||
|
return 'class="info"';
|
||||||
|
case "2":
|
||||||
|
return 'class="warning"';
|
||||||
|
case "3":
|
||||||
|
return 'class="danger"';
|
||||||
|
}
|
||||||
|
|
||||||
|
return '';
|
||||||
|
}
|
Loading…
Reference in New Issue