]> git.proxmox.com Git - pve-manager.git/blame - www/manager/window/Backup.js
disable animation of charts on load
[pve-manager.git] / www / manager / window / Backup.js
CommitLineData
c5125d5a
DM
1Ext.define('PVE.window.Backup', {
2 extend: 'Ext.window.Window',
3
4 resizable: false,
5
6 initComponent : function() {
7 var me = this;
8
9 if (!me.nodename) {
10 throw "no node name specified";
11 }
12
13 if (!me.vmid) {
14 throw "no VM ID specified";
15 }
16
17 if (!me.vmtype) {
18 throw "no VM type specified";
19 }
20
21 var storagesel = Ext.create('PVE.form.StorageSelector', {
22 nodename: me.nodename,
23 name: 'storage',
24 value: me.storage,
6b21ab95 25 fieldLabel: gettext('Storage'),
c5125d5a
DM
26 storageContent: 'backup',
27 allowBlank: false
28 });
29
30 me.formPanel = Ext.create('Ext.form.Panel', {
31 bodyPadding: 10,
32 border: false,
33 fieldDefaults: {
34 labelWidth: 100,
35 anchor: '100%'
36 },
37 items: [
38 storagesel,
39 {
61af114d 40 xtype: 'pveBackupModeSelector',
6b21ab95 41 fieldLabel: gettext('Mode'),
61af114d
DM
42 value: 'snapshot',
43 name: 'mode'
c5125d5a
DM
44 },
45 {
b34b68c2 46 xtype: 'pveCompressionSelector',
61af114d 47 name: 'compress',
b34b68c2 48 value: 'lzo',
6b21ab95 49 fieldLabel: gettext('Compression')
c5125d5a
DM
50 }
51 ]
52 });
53
54 var form = me.formPanel.getForm();
55
56 var submitBtn = Ext.create('Ext.Button', {
6b21ab95 57 text: gettext('Backup'),
c5125d5a
DM
58 handler: function(){
59 var storage = storagesel.getValue();
60 var values = form.getValues();
b34b68c2 61 var params = {
899b8373
DM
62 storage: storage,
63 vmid: me.vmid,
64 mode: values.mode,
65 remove: 0
b34b68c2
DM
66 };
67 if (values.compress) {
68 params.compress = values.compress;
69 }
70
71 PVE.Utils.API2Request({
72 url: '/nodes/' + me.nodename + '/vzdump',
73 params: params,
c5125d5a
DM
74 method: 'POST',
75 failure: function (response, opts) {
76 Ext.Msg.alert('Error',response.htmlStatus);
77 },
78 success: function(response, options) {
79 var upid = response.result.data;
80
81 var win = Ext.create('PVE.window.TaskViewer', {
82 upid: upid
83 });
84 win.show();
85 me.close();
86 }
87 });
88 }
89 });
90
6b21ab95 91 var title = gettext('Backup') + " " +
03d2e2a8 92 ((me.vmtype === 'lxc') ? "CT" : "VM") +
6b21ab95 93 " " + me.vmid;
c5125d5a
DM
94
95 Ext.apply(me, {
96 title: title,
97 width: 350,
98 modal: true,
99 layout: 'auto',
100 border: false,
101 items: [ me.formPanel ],
a2f57991 102 buttons: [ submitBtn ]
c5125d5a
DM
103 });
104
105 me.callParent();
106 }
107});