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