]> git.proxmox.com Git - pmg-gui.git/commitdiff
js/BackupRestore.js - add restore button
authorDietmar Maurer <dietmar@proxmox.com>
Thu, 9 Nov 2017 10:44:32 +0000 (11:44 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Thu, 9 Nov 2017 10:44:32 +0000 (11:44 +0100)
js/BackupRestore.js

index c3b7f5ff12fc610102793bffe83b9fd64eae5046..479407d3bab1e977367b7716a03430256bed2d1f 100644 (file)
@@ -42,6 +42,31 @@ Ext.define('PMG.BackupRestore', {
            });
        },
 
+       onRestore: function() {
+           var me = this.getView();
+           var rec = me.getSelection()[0];
+
+           if (!(rec && rec.data && rec.data.filename)) return;
+
+           Proxmox.Utils.API2Request({
+               url: "/nodes/" + Proxmox.NodeName + "/backup/" + encodeURIComponent(rec.data.filename),
+               method: 'POST',
+               waitMsgTarget: me,
+               failure: function (response, opts) {
+                   Ext.Msg.alert(gettext('Error'), response.htmlStatus);
+               },
+               success: function(response, opts) {
+                   var upid = response.result.data;
+
+                   var win = Ext.create('Proxmox.window.TaskViewer', {
+                       upid: upid
+                   });
+                   win.show();
+                   me.mon(win, 'close', function() { me.store.load(); });
+               }
+           });
+       },
+
        onAfterRemove: function(btn, res) {
            var me = this.getView();
            me.store.load();
@@ -76,6 +101,12 @@ Ext.define('PMG.BackupRestore', {
            text: gettext('Backup'),
            handler: 'createBackup'
        },
+       {
+           xtype: 'proxmoxButton',
+           text: gettext('Restore'),
+           handler: 'onRestore',
+           disabled: true
+       },
        {
            xtype: 'proxmoxStdRemoveButton',
            baseurl: '/nodes/' + Proxmox.NodeName + '/backup',