58 lines
1.3 KiB
JavaScript
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);
|
|
}
|
|
},
|
|
});
|
|
}
|