Example code for #1042

This commit is contained in:
the-djmaze 2023-11-27 18:06:12 +01:00
parent 5effa242ae
commit 5412348a65
3 changed files with 108 additions and 0 deletions

View file

@ -0,0 +1,40 @@
(rl => { if (rl) {
class BackupAdminSettings
{
constructor()
{
this.loading = ko.observable(false);
}
backup()
{
this.loading(true);
rl.pluginRemoteRequest((iError, oData) => {
this.loading(false);
if (iError) {
console.error({
iError: iError,
oData: oData
});
} else {
var link = document.createElement("a");
link.download = 'backup.zip';
link.href = 'data:application/zip;base64,' + oData.Result.zip;
link.textContent = 'backup.zip';
this.viewModelDom.append(link);
link.click();
link.remove();
}
}, 'JsonAdminGetData');
}
}
rl.addSettingsViewModelForAdmin(BackupAdminSettings, 'BackupAdminSettingsTab',
'Backup and Restore', 'Backup');
}})(window.rl);