znt/module/upgrade/js/consistency.ui.js

33 lines
981 B
JavaScript

function updateProgressInterval()
{
$.get($.createLink('upgrade', 'ajaxFixConsistency', 'version=' + version));
logOffset = 0;
prevLog = '';
interval = setInterval(function()
{
var url = $.createLink('upgrade', 'ajaxGetFixLogs', 'offset=' + logOffset);
$.getJSON(url, function(result)
{
logOffset = result.offset;
if(result.log && prevLog != result.log)
{
$('#logBox').append(result.log);
prevLog = result.log;
}
$('#progressBox').html(result.progress + '%');
let element = document.getElementById('logBox');
element.scrollTop = element.scrollHeight;
if(result.finished)
{
clearInterval(interval);
$('#continueBtn').removeClass('disabled').attr('onclick', 'loadCurrentPage()');
}
})
}, 500);
}
if(execFixSQL) updateProgressInterval()