93 lines
2.4 KiB
JavaScript
93 lines
2.4 KiB
JavaScript
window.loadDBAuthUrl = function(dom)
|
|
{
|
|
if($(dom).hasClass('disabled')) return false;
|
|
|
|
var dbName = $(dom).data('dbname');
|
|
var dbType = $(dom).data('dbtype');
|
|
var instanceID = $(dom).data('id');
|
|
|
|
$.ajaxSubmit
|
|
(
|
|
{
|
|
url: $.createLink('instance', 'ajaxDBAuthUrl'),
|
|
method: 'POST', data: {dbName, dbType, instanceID},
|
|
onSuccess: (response) =>
|
|
{
|
|
if(response.result == 'success')
|
|
{
|
|
window.open(response.data.url, 'Adminer');
|
|
}
|
|
else
|
|
{
|
|
zui.Modal.alert(response.message);
|
|
}
|
|
}
|
|
}
|
|
);
|
|
}
|
|
|
|
$(function()
|
|
{
|
|
if(typeof timer !== 'undefined') clearInterval(timer);
|
|
if(inQuickon && instanceType == 'store') timer = setInterval(refreshStatus, 5000);
|
|
})
|
|
|
|
window.onPageUnmount = function()
|
|
{
|
|
if(typeof timer !== 'undefined') clearInterval(timer);
|
|
}
|
|
|
|
function refreshStatus()
|
|
{
|
|
const postData = new FormData();
|
|
postData.append('idList[]', instanceID);
|
|
|
|
$.ajaxSubmit({
|
|
url: $.createLink('instance', 'ajaxStatus'),
|
|
method: 'POST',
|
|
data: postData,
|
|
onComplete: function(res)
|
|
{
|
|
if(res.result === 'success')
|
|
{
|
|
if(res.data.length == 0) return false;
|
|
if(res.data[0].status == $('#statusTD').data('status')) return false;
|
|
|
|
loadPage($.createLink('instance', 'view', `instanceID=${instanceID}`), '#setting,#statusTD,#dbStatusTD,#systemLoad,.float-toolbar');
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
window.copyText = function(dom)
|
|
{
|
|
var copyText = $(dom).parent().find('input');
|
|
copyText.show();
|
|
copyText[0].select();
|
|
document.execCommand("Copy");
|
|
copyText.hide();
|
|
|
|
zui.Messager.show({
|
|
type: 'success',
|
|
content: copied,
|
|
time: 2000
|
|
});
|
|
}
|
|
|
|
window.onManualBackup = function()
|
|
{
|
|
zui.Modal.confirm({message: confirmBackupTip, icon: 'icon-exclamation-sign', iconClass: 'warning-pale rounded-full icon-2x'}).then(res =>
|
|
{
|
|
if(res)
|
|
{
|
|
$.ajaxSubmit({
|
|
url: $.createLink('instance', 'manualBackup', `modelID=${instanceID}`),
|
|
onSuccess: function(res)
|
|
{
|
|
if(res.result === 'success') $('#backupList').load($.createLink('instance', 'backupList', `id=${instanceID}`));
|
|
}
|
|
});
|
|
}
|
|
})
|
|
}
|