]>
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 Proxmox
.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'),
63 xtype
: 'pveDiskStorageSelector',
64 storageLabel
: gettext('Target Storage'),
65 nodename
: me
.nodename
,
66 storageContent
: 'images',
72 fieldLabel
: gettext('Delete source'),
78 me
.formPanel
= Ext
.create('Ext.form.Panel', {
88 var form
= me
.formPanel
.getForm();
92 me
.title
= gettext("Move disk");
93 submitBtn
= Ext
.create('Ext.Button', {
94 text
: gettext('Move disk'),
97 var values
= form
.getValues();
98 me
.move_disk(me
.disk
, values
.hdstorage
, values
.diskformat
,
109 buttons
: [ submitBtn
],
110 items
: [ me
.formPanel
]
116 me
.mon(me
.formPanel
, 'validitychange', function(fp
, isValid
) {
117 submitBtn
.setDisabled(!isValid
);
120 me
.formPanel
.isValid();