znt/module/zanode/js/createimage.ui.js

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');
}
}