60 lines
1.8 KiB
JavaScript
60 lines
1.8 KiB
JavaScript
if(task)
|
|
{
|
|
var setProgress = self.setInterval("getTaskProgress()", 5000);
|
|
|
|
$(function()
|
|
{
|
|
var href = $('.success-text').find('a').attr('href');
|
|
href = href.replace('?onlybody=yes', '');
|
|
$('.success-text').find('a').attr('href', href);
|
|
})
|
|
|
|
window.getTaskProgress = function()
|
|
{
|
|
var url = $.createLink('zanode', 'ajaxGetTaskStatus', 'nodeID=' + nodeID + '&taskID=' + taskID + '&type=exportVm');
|
|
$.get(url, function(data)
|
|
{
|
|
var rate = data.rate;
|
|
var status = data.status;
|
|
|
|
if(rate == 1 || status == 'completed') rate = 1;
|
|
if(status == 'inprogress' && rate >= 1) rate = 0.97;
|
|
|
|
if(status == 'pending')
|
|
{
|
|
$('.status-title').text(zanodeLang.pending)
|
|
}
|
|
else
|
|
{
|
|
$('.status-title').text(zanodeLang.createImaging)
|
|
}
|
|
|
|
$('.rate').css('width', rate * 100 + '%');
|
|
if(rate == 1 || (status != 'inprogress' && status != 'created' && status != 'pending'))
|
|
{
|
|
updateStatus(data);
|
|
clearInterval(setProgress);
|
|
}
|
|
}, 'json');
|
|
}
|
|
|
|
window.updateStatus = function(data)
|
|
{
|
|
var url = $.createLink('zanode', 'ajaxUpdateImage', 'taskID=' + taskID)
|
|
var postData = {"status":data.status, "path":data.path}
|
|
|
|
$.post(url, postData, function(result)
|
|
{
|
|
if(data.status == 'completed')
|
|
{
|
|
$('.success-text').removeClass('hidden');
|
|
$('.status-title').text('')
|
|
}
|
|
else
|
|
{
|
|
$('.status-title').text(zanodeLang.createImageFail)
|
|
}
|
|
}, 'json');
|
|
}
|
|
}
|