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