]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/qemu/HDMove.js
1 Ext
.define('PVE.window.HDMove', {
2 extend
: 'Ext.window.Window',
7 move_disk: function(disk
, storage
, format
, delete_disk
) {
10 var params
= { disk
: disk
, storage
: storage
};
13 params
.format
= format
;
20 PVE
.Utils
.API2Request({
22 url
: '/nodes/' + me
.nodename
+ '/qemu/' + me
.vmid
+ '/move_disk',
25 failure: function(response
, opts
) {
26 Ext
.Msg
.alert('Error', response
.htmlStatus
);
28 success: function(response
, options
) {
29 var upid
= response
.result
.data
;
30 var win
= Ext
.create('PVE.window.TaskViewer', { upid
: upid
});
38 initComponent : function() {
44 throw "no node name specified";
48 throw "no VM ID specified";
53 xtype
: 'displayfield',
56 fieldLabel
: gettext('Disk'),
62 me
.hdstoragesel
= Ext
.create('PVE.form.StorageSelector', {
64 nodename
: me
.nodename
,
65 fieldLabel
: gettext('Target Storage'),
66 storageContent
: 'images',
67 autoSelect
: me
.insideWizard
,
72 change: function(f
, value
) {
73 var rec
= f
.store
.getById(value
);
74 if (rec
.data
.type
=== 'iscsi' ||
75 rec
.data
.type
=== 'lvm' ||
76 rec
.data
.type
=== 'lvmthin' ||
77 rec
.data
.type
=== 'rbd' ||
78 rec
.data
.type
=== 'sheepdog' ||
79 rec
.data
.type
=== 'zfs' ||
80 rec
.data
.type
=== 'zfspool'
82 me
.formatsel
.setValue('raw');
83 me
.formatsel
.setDisabled(true);
85 me
.formatsel
.setDisabled(false);
93 me
.formatsel
= Ext
.create('PVE.form.DiskFormatSelector', {
95 fieldLabel
: gettext('Format'),
104 items
.push(me
.hdstoragesel
);
105 items
.push(me
.formatsel
);
108 xtype
: 'pvecheckbox',
109 fieldLabel
: gettext('Delete source'),
115 me
.formPanel
= Ext
.create('Ext.form.Panel', {
125 var form
= me
.formPanel
.getForm();
129 me
.title
= gettext("Move disk");
130 submitBtn
= Ext
.create('Ext.Button', {
131 text
: gettext('Move disk'),
132 handler: function() {
133 if (form
.isValid()) {
134 var values
= form
.getValues();
135 me
.move_disk(me
.disk
, values
.hdstorage
, values
.diskformat
,
146 buttons
: [ submitBtn
],
147 items
: [ me
.formPanel
]