]> git.proxmox.com Git - pve-manager.git/blob - www/manager6/qemu/AudioEdit.js
update shipped appliance info index
[pve-manager.git] / www / manager6 / qemu / AudioEdit.js
1 Ext.define('PVE.qemu.AudioInputPanel', {
2 extend: 'Proxmox.panel.InputPanel',
3 xtype: 'pveAudioInputPanel',
4
5 // FIXME: enable once we bumped doc-gen so this ref is included
6 //onlineHelp: 'qm_audio_device',
7
8 onGetValues: function(values) {
9 var ret = PVE.Parser.printPropertyString(values);
10 if (ret === '') {
11 return {
12 'delete': 'audio0',
13 };
14 }
15 return {
16 audio0: ret,
17 };
18 },
19
20 items: [{
21 name: 'device',
22 xtype: 'proxmoxKVComboBox',
23 value: 'ich9-intel-hda',
24 fieldLabel: gettext('Audio Device'),
25 comboItems: [
26 ['ich9-intel-hda', 'ich9-intel-hda'],
27 ['intel-hda', 'intel-hda'],
28 ['AC97', 'AC97'],
29 ],
30 }, {
31 name: 'driver',
32 xtype: 'proxmoxKVComboBox',
33 value: 'spice',
34 fieldLabel: gettext('Backend Driver'),
35 comboItems: [
36 ['spice', 'SPICE'],
37 ['none', `${Proxmox.Utils.NoneText} (${gettext('Dummy Device')})`],
38 ],
39 }],
40 });
41
42 Ext.define('PVE.qemu.AudioEdit', {
43 extend: 'Proxmox.window.Edit',
44
45 vmconfig: undefined,
46
47 subject: gettext('Audio Device'),
48
49 items: [{
50 xtype: 'pveAudioInputPanel',
51 }],
52
53 initComponent: function() {
54 var me = this;
55
56 me.callParent();
57
58 me.load({
59 success: function(response) {
60 me.vmconfig = response.result.data;
61
62 var audio0 = me.vmconfig.audio0;
63 if (audio0) {
64 me.setValues(PVE.Parser.parsePropertyString(audio0));
65 }
66 },
67 });
68 },
69 });