resizable: false,
- move_disk: function(disk, storage, format) {
+ move_disk: function(disk, storage, format, delete_disk) {
var me = this;
- params = { disk: disk, storage: storage };
+ var params = { disk: disk, storage: storage };
if (format) {
params.format = format;
}
+
+ if (delete_disk) {
+ params['delete'] = 1;
+ }
PVE.Utils.API2Request({
params: params,
- url: '/nodes/' + me.nodename + '/qemu/' + me.vmid + '/move',
+ url: '/nodes/' + me.nodename + '/qemu/' + me.vmid + '/move_disk',
waitMsgTarget: me,
method: 'POST',
failure: function(response, opts) {
xtype: 'displayfield',
name: 'disk',
value: me.disk,
- fieldLabel: 'Disk',
+ fieldLabel: gettext('Disk'),
vtype: 'StorageId',
allowBlank: false
- },
-
+ }
];
me.hdstoragesel = Ext.create('PVE.form.StorageSelector', {
name: 'hdstorage',
nodename: me.nodename,
- fieldLabel: 'Target Storage',
+ fieldLabel: gettext('Target Storage'),
storageContent: 'images',
autoSelect: me.insideWizard,
allowBlank: true,
});
+
items.push(me.hdstoragesel);
items.push(me.formatsel);
+ items.push({
+ xtype: 'pvecheckbox',
+ fieldLabel: gettext('Delete source'),
+ name: 'deleteDisk',
+ uncheckedValue: 0,
+ checked: false
+ });
+
me.formPanel = Ext.create('Ext.form.Panel', {
bodyPadding: 10,
border: false,
var submitBtn;
- me.title = "Move disk";
+ me.title = gettext("Move disk");
submitBtn = Ext.create('Ext.Button', {
- text: gettext('Move'),
+ text: gettext('Move disk'),
handler: function() {
if (form.isValid()) {
var values = form.getValues();
- me.move_disk(me.disk, values.hdstorage, values.diskformat);
+ me.move_disk(me.disk, values.hdstorage, values.diskformat,
+ values.deleteDisk);
}
}
});