]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/window/Backup.js
1 Ext
.define('PVE.window.Backup', {
2 extend
: 'Ext.window.Window',
6 initComponent : function() {
10 throw "no node name specified";
14 throw "no VM ID specified";
18 throw "no VM type specified";
21 var storagesel
= Ext
.create('PVE.form.StorageSelector', {
22 nodename
: me
.nodename
,
25 fieldLabel
: gettext('Storage'),
26 storageContent
: 'backup',
30 me
.formPanel
= Ext
.create('Ext.form.Panel', {
40 xtype
: 'pveBackupModeSelector',
41 fieldLabel
: gettext('Mode'),
46 xtype
: 'pveCompressionSelector',
49 fieldLabel
: gettext('Compression')
54 var form
= me
.formPanel
.getForm();
56 var submitBtn
= Ext
.create('Ext.Button', {
57 text
: gettext('Backup'),
59 var storage
= storagesel
.getValue();
60 var values
= form
.getValues();
67 if (values
.compress
) {
68 params
.compress
= values
.compress
;
71 PVE
.Utils
.API2Request({
72 url
: '/nodes/' + me
.nodename
+ '/vzdump',
75 failure: function (response
, opts
) {
76 Ext
.Msg
.alert('Error',response
.htmlStatus
);
78 success: function(response
, options
) {
79 var upid
= response
.result
.data
;
81 var win
= Ext
.create('PVE.window.TaskViewer', {
91 var title
= gettext('Backup') + " " +
92 ((me
.vmtype
=== 'openvz') ? "CT" : "VM") +
101 items
: [ me
.formPanel
],
102 buttons
: [ submitBtn
]