50 lines
1.8 KiB
JavaScript
50 lines
1.8 KiB
JavaScript
function importLogs(userFullName) {
|
|
$('.import-status').html('<span class="label">Pending</span');
|
|
$('#page-import-status').html('<span class="label label-warning"><i class="fa fa-spinner fa-spin"></i> Import In Progress</span> <strong>Keep page open until complete.</strong>');
|
|
|
|
submitNext();
|
|
var errorCount = 0;
|
|
|
|
function submitNext() {
|
|
var $logs = $("#logs > tbody > tr:not(.complete)");
|
|
if ($logs.length > 0) {
|
|
var $row = $($logs[0]);
|
|
var data = $('form', $row).serialize();
|
|
data += "&userFullName=" + userFullName;
|
|
$('.import-status', $row).html('<span class="label label-info"><i class="fa fa-spinner fa-spin"></i> Submitting</span');
|
|
|
|
$.ajax({
|
|
url: "/Log/ImportCreate",
|
|
type: 'post',
|
|
data: data,
|
|
success: function (result) {
|
|
$row.addClass("complete");
|
|
if (result.Status == "Success") {
|
|
$('.import-status', $row).html('<span class="label label-success">Success</span');
|
|
$('.import-status', $row).append(" " + result.Action);
|
|
}
|
|
else if (result.Status == "Failure") {
|
|
$('.import-status', $row).html('<span class="label label-important">Failure</span');
|
|
$('.import-message', $row).text(result.Message);
|
|
$('.import-status', $row).append(" " + result.Action);
|
|
errorCount++;
|
|
}
|
|
else if (result.Status == "Duplicate") {
|
|
$('.import-status', $row).html('<span class="label label-inverse">Duplicate</span');
|
|
$('.import-message', $row).text(result.Message);
|
|
$('.import-status', $row).append(" " + result.Action);
|
|
}
|
|
|
|
submitNext();
|
|
}
|
|
});
|
|
} else {
|
|
if (errorCount == 0) {
|
|
$('#page-import-status').html('<span class="label">Complete</span> without errors.');
|
|
} else {
|
|
$('#page-import-status').html('<span class="label label-warning">Complete</span> but with errors. See details below.');
|
|
}
|
|
}
|
|
}
|
|
}
|