]>
git.proxmox.com Git - pmg-gui.git/blob - js/BackupRestore.js
2 Ext
.define('pmg-backup-list', {
3 extend
: 'Ext.data.Model',
6 { type
: 'integer', name
: 'size' }
10 url
: "/api2/json/nodes/" + Proxmox
.NodeName
+ "/backup"
12 idProperty
: 'filename'
15 Ext
.define('PMG.BackupRestore', {
16 extend
: 'Ext.grid.GridPanel',
17 xtype
: 'pmgBackupRestore',
19 title
: gettext('Backup') + '/' + gettext('Restore'),
22 xclass
: 'Ext.app.ViewController',
24 createBackup: function() {
25 var me
= this.getView();
26 Proxmox
.Utils
.API2Request({
27 url
: "/nodes/" + Proxmox
.NodeName
+ "/backup",
30 failure: function (response
, opts
) {
31 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);
33 success: function(response
, opts
) {
34 var upid
= response
.result
.data
;
36 var win
= Ext
.create('Proxmox.window.TaskViewer', {
40 me
.mon(win
, 'close', function() { me
.store
.load(); });
45 onAfterRemove: function(btn
, res
) {
46 var me
= this.getView();
50 onFactoryDefaults: function() {
51 var me
= this.getView();
55 gettext('Reset rule database to factory defaults?'),
57 if (button
!== 'yes') {
60 var url
= '/config/ruledb';
61 Proxmox
.Utils
.API2Request({
62 url
: '/config/ruledb',
65 failure: function (response
, opts
) {
66 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);
76 text
: gettext('Backup'),
77 handler
: 'createBackup'
80 xtype
: 'proxmoxStdRemoveButton',
81 baseurl
: '/nodes/' + Proxmox
.NodeName
+ '/backup',
82 reference
: 'removeBtn',
83 callback
: 'onAfterRemove',
87 text
: gettext('Factory Defaults'),
88 handler
: 'onFactoryDefaults'
94 model
: 'pmg-backup-list'
99 header
: gettext('Filename'),
102 renderer: function(filename
) {
104 "/api2/json/nodes/" + Proxmox
.NodeName
+ "/backup/" + encodeURIComponent(filename
) +
105 "'>" + Ext
.htmlEncode(filename
) + "</a>";
107 dataIndex
: 'filename'
110 header
: gettext('Size'),