]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/qemu/HDMove.js
1 Ext
.define('PVE.window.HDMove', {
2 extend
: 'Proxmox.window.Edit',
3 mixins
: ['Proxmox.Mixin.CBind'],
14 cbindData: function() {
18 isQemu
: me
.type
=== 'qemu',
19 nodename
: me
.nodename
,
21 let endpoint
= me
.type
=== 'qemu' ? 'move_disk' : 'move_volume';
22 return `/nodes/${me.nodename}/${me.type}/${me.vmid}/${endpoint}`;
28 title
: get => get('isQemu') ? gettext("Move disk") : gettext('Move Volume'),
29 submitText
: get => get('title'),
34 getValues: function() {
36 let values
= me
.formPanel
.getForm().getValues();
39 storage
: values
.hdstorage
,
41 params
[me
.qemu
? 'disk' : 'volume'] = me
.disk
;
43 if (values
.diskformat
&& me
.qemu
) {
44 params
.format
= values
.diskformat
;
47 if (values
.deleteDisk
) {
56 reference
: 'moveFormPanel',
64 xtype
: 'displayfield',
66 name
: get => get('isQemu') ? 'disk' : 'volume',
67 fieldLabel
: get => get('isQemu') ? gettext('Disk') : gettext('Mount Point'),
73 xtype
: 'pveDiskStorageSelector',
74 storageLabel
: gettext('Target Storage'),
76 nodename
: '{nodename}',
77 storageContent
: get => get('isQemu') ? 'images' : 'rootdir',
78 hideFormat
: get => get('disk') === 'tpmstate0',
83 xtype
: 'proxmoxcheckbox',
84 fieldLabel
: gettext('Delete source'),
93 initComponent: function() {
97 throw "no node name specified";
101 throw "no VM ID specified";
105 throw "no type specified";