onGetValues: function(values) {
var me = this;
- var confid = me.confid || (values.controller + values.deviceid);
+ var confid = me.confid || values.controller + values.deviceid;
me.drive.media = 'cdrom';
if (values.mediaType === 'iso') {
values.mediaType = 'none';
} else {
values.mediaType = 'iso';
- var match = drive.file.match(/^([^:]+):/);
- if (match) {
- values.cdstorage = match[1];
- values.cdimage = drive.file;
- }
+ values.cdimage = drive.file;
}
me.drive = drive;
setNodename: function(nodename) {
var me = this;
- me.cdstoragesel.setNodename(nodename);
- me.cdfilesel.setStorage(undefined, nodename);
+ me.isosel.setNodename(nodename);
},
- initComponent : function() {
+ initComponent: function() {
var me = this;
me.drive = {};
if (!me.confid) {
me.bussel = Ext.create('PVE.form.ControllerSelector', {
- noVirtIO: true,
+ withVirtIO: false,
});
items.push(me.bussel);
}
if (!me.rendered) {
return;
}
- me.down('field[name=cdstorage]').setDisabled(!value);
- var cdImageField = me.down('field[name=cdimage]');
+ var cdImageField = me.down('pveIsoSelector');
cdImageField.setDisabled(!value);
- if(value) {
+ if (value) {
cdImageField.validate();
} else {
cdImageField.reset();
},
});
- me.cdfilesel = Ext.create('PVE.form.FileSelector', {
- name: 'cdimage',
- nodename: me.nodename,
- storageContent: 'iso',
- fieldLabel: gettext('ISO image'),
- labelAlign: 'right',
- allowBlank: false,
- });
- me.cdstoragesel = Ext.create('PVE.form.StorageSelector', {
- name: 'cdstorage',
+ me.isosel = Ext.create('PVE.form.IsoSelector', {
nodename: me.nodename,
- fieldLabel: gettext('Storage'),
- labelAlign: 'right',
- storageContent: 'iso',
- allowBlank: false,
- autoSelect: me.insideWizard,
- listeners: {
- change: function(f, value) {
- me.cdfilesel.setStorage(value);
- },
- },
+ insideWizard: me.insideWizard,
+ name: 'cdimage',
});
- items.push(me.cdstoragesel);
- items.push(me.cdfilesel);
+ items.push(me.isosel);
items.push({
xtype: 'radiofield',
width: 400,
- initComponent : function() {
+ initComponent: function() {
var me = this;
var nodename = me.pveSelNode.data.node;
throw "no node name specified";
}
- me.isCreate = me.confid ? false : true;
+ me.isCreate = !me.confid;
var ipanel = Ext.create('PVE.qemu.CDInputPanel', {
confid: me.confid,
Ext.applyIf(me, {
subject: 'CD/DVD Drive',
- items: [ ipanel ],
+ items: [ipanel],
});
me.callParent();
me.load({
- success: function(response, options) {
+ success: function(response, options) {
ipanel.setVMConfig(response.result.data);
if (me.confid) {
var value = response.result.data[me.confid];