znt/module/system/js/backupplatform.ui.js

58 lines
1.3 KiB
JavaScript

var backupInterval;
var backupName;
/**
* Start backup.
*
* @access public
* @return viod
*/
function startBackup()
{
const form = new FormData($("#backupForm")[0]);
$.ajaxSubmit({
url: $.createLink('system', 'backupPlatform'),
data: form,
onComplete: function(response)
{
if(response.result == 'success')
{
$('.modal-content .panel-body').html(waiting);
backupName = response.name;
backupInterval = setInterval(checkBackup, 2000);
}
else
{
zui.Modal.alert(response.message);
}
},
});
}
/**
* Check backup progress.
*
* @access public
* @return viod
*/
function checkBackup()
{
$.ajaxSubmit({
url: $.createLink('system', 'ajaxGetBackupProgress'),
data: {'name': backupName},
onComplete: function(response)
{
if(response.result == 'progress')
{
$('.modal-content .panel-body').html(response.text);
}
else
{
clearInterval(backupInterval);
if(response.result == 'failed') zui.Modal.alert(response.message);
}
},
});
}