]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/qemu/CDEdit.js
1 Ext
.define('PVE.qemu.CDInputPanel', {
2 extend
: 'Proxmox.panel.InputPanel',
3 alias
: 'widget.pveQemuCDInputPanel',
7 onGetValues: function(values
) {
10 var confid
= me
.confid
|| values
.controller
+ values
.deviceid
;
12 me
.drive
.media
= 'cdrom';
13 if (values
.mediaType
=== 'iso') {
14 me
.drive
.file
= values
.cdimage
;
15 } else if (values
.mediaType
=== 'cdrom') {
16 me
.drive
.file
= 'cdrom';
18 me
.drive
.file
= 'none';
23 params
[confid
] = PVE
.Parser
.printQemuDrive(me
.drive
);
28 setVMConfig: function(vmconfig
) {
32 me
.bussel
.setVMConfig(vmconfig
, 'cdrom');
36 setDrive: function(drive
) {
40 if (drive
.file
=== 'cdrom') {
41 values
.mediaType
= 'cdrom';
42 } else if (drive
.file
=== 'none') {
43 values
.mediaType
= 'none';
45 values
.mediaType
= 'iso';
46 values
.cdimage
= drive
.file
;
54 setNodename: function(nodename
) {
57 me
.isosel
.setNodename(nodename
);
60 initComponent: function() {
68 me
.bussel
= Ext
.create('PVE.form.ControllerSelector', {
71 items
.push(me
.bussel
);
78 boxLabel
: gettext('Use CD/DVD disc image file (iso)'),
81 change: function(f
, value
) {
85 var cdImageField
= me
.down('pveIsoSelector');
86 cdImageField
.setDisabled(!value
);
88 cdImageField
.validate();
97 me
.isosel
= Ext
.create('PVE.form.IsoSelector', {
98 nodename
: me
.nodename
,
99 insideWizard
: me
.insideWizard
,
103 items
.push(me
.isosel
);
109 boxLabel
: gettext('Use physical CD/DVD Drive'),
116 boxLabel
: gettext('Do not use any media'),
125 Ext
.define('PVE.qemu.CDEdit', {
126 extend
: 'Proxmox.window.Edit',
130 initComponent: function() {
133 var nodename
= me
.pveSelNode
.data
.node
;
135 throw "no node name specified";
138 me
.isCreate
= !me
.confid
;
140 var ipanel
= Ext
.create('PVE.qemu.CDInputPanel', {
146 subject
: 'CD/DVD Drive',
153 success: function(response
, options
) {
154 ipanel
.setVMConfig(response
.result
.data
);
156 var value
= response
.result
.data
[me
.confid
];
157 var drive
= PVE
.Parser
.parseQemuDrive(me
.confid
, value
);
159 Ext
.Msg
.alert('Error', 'Unable to parse drive options');
163 ipanel
.setDrive(drive
);