]>
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('Proxmox.window.TaskViewer', {
32 taskDone: function(success
) {
42 initComponent : function() {
48 throw "no node name specified";
52 throw "no VM ID specified";
57 xtype
: 'displayfield',
60 fieldLabel
: gettext('Disk'),
67 xtype
: 'pveDiskStorageSelector',
68 storageLabel
: gettext('Target Storage'),
69 nodename
: me
.nodename
,
70 storageContent
: 'images',
75 xtype
: 'proxmoxcheckbox',
76 fieldLabel
: gettext('Delete source'),
82 me
.formPanel
= Ext
.create('Ext.form.Panel', {
92 var form
= me
.formPanel
.getForm();
96 me
.title
= gettext("Move disk");
97 submitBtn
= Ext
.create('Ext.Button', {
98 text
: gettext('Move disk'),
100 if (form
.isValid()) {
101 var values
= form
.getValues();
102 me
.move_disk(me
.disk
, values
.hdstorage
, values
.diskformat
,
113 buttons
: [ submitBtn
],
114 items
: [ me
.formPanel
]
120 me
.mon(me
.formPanel
, 'validitychange', function(fp
, isValid
) {
121 submitBtn
.setDisabled(!isValid
);
124 me
.formPanel
.isValid();