znt/module/upgrade/js/afterexec.ui.js

68 lines
1.7 KiB
JavaScript

$(function()
{
sessionStorage.removeItem('TID');
finishedShow();
if(needProcess.updateFile != undefined) updateFile($.createLink('upgrade', 'ajaxUpdateFile'));
zui.store.set('lastUpgrade', {time: Date.now()});
});
/**
* Finished show message.
*
* @access public
* @return void
*/
function finishedShow()
{
var show = true;
$.each(needProcess, function(processKey, processType)
{
if(processType == 'notice') return true;
if(finish[processKey] == false) show = false;
});
if(show)
{
$.get(processLink);
$('a#tohome').closest('.message').removeClass('hidden');
}
}
/**
* Update file.
*
* @param string $link
* @access public
* @return void
*/
function updateFile(link)
{
$.getJSON(link, function(response)
{
if(response == null)
{
finish['updateFile'] = true;
finishedShow();
}
else if(response.result == 'finished')
{
$('#resultBox li span.' + response.type + '-num').html(num + response.count);
finish['updateFile'] = true;
$('#resultBox').prepend("<li class='text-success'>" + response.message + "</li>");
finishedShow();
}
else
{
if($('#resultBox li span.' + response.type + '-num').length == 0 || response.type != response.nextType)
{
$('#resultBox').prepend("<li class='text-success'>" + response.message + "</li>");
}
var num = parseInt($('#resultBox li span.' + response.type + '-num').html());
$('#resultBox li span.' + response.type + '-num').html(num + response.count);
updateFile(response.next);
}
});
}