]>
Commit | Line | Data |
---|---|---|
1c170113 | 1 | Ext.define('PVE.qemu.Smbios1InputPanel', { |
ef4ef788 | 2 | extend: 'Proxmox.panel.InputPanel', |
1c170113 DM |
3 | alias: 'widget.PVE.qemu.Smbios1InputPanel', |
4 | ||
5 | insideWizard: false, | |
6 | ||
7 | smbios1: {}, | |
8 | ||
9 | onGetValues: function(values) { | |
10 | var me = this; | |
11 | ||
12 | var params = { | |
f6710aac | 13 | smbios1: PVE.Parser.printQemuSmbios1(values), |
1c170113 DM |
14 | }; |
15 | ||
16 | return params; | |
17 | }, | |
18 | ||
19 | setSmbios1: function(data) { | |
20 | var me = this; | |
21 | ||
22 | me.smbios1 = data; | |
2a4971d8 | 23 | |
1c170113 DM |
24 | me.setValues(me.smbios1); |
25 | }, | |
26 | ||
2711037a TL |
27 | items: [ |
28 | { | |
29 | xtype: 'textfield', | |
30 | fieldLabel: 'UUID', | |
31 | regex: /^[a-fA-F0-9]{8}(?:-[a-fA-F0-9]{4}){3}-[a-fA-F0-9]{12}$/, | |
f6710aac | 32 | name: 'uuid', |
2711037a TL |
33 | }, |
34 | { | |
35 | xtype: 'textareafield', | |
36 | fieldLabel: gettext('Manufacturer'), | |
37 | fieldStyle: { | |
38 | height: '2em', | |
f6710aac | 39 | minHeight: '2em', |
1c170113 | 40 | }, |
f6710aac | 41 | name: 'manufacturer', |
2711037a TL |
42 | }, |
43 | { | |
44 | xtype: 'textareafield', | |
45 | fieldLabel: gettext('Product'), | |
46 | fieldStyle: { | |
47 | height: '2em', | |
f6710aac | 48 | minHeight: '2em', |
1c170113 | 49 | }, |
f6710aac | 50 | name: 'product', |
2711037a TL |
51 | }, |
52 | { | |
53 | xtype: 'textareafield', | |
54 | fieldLabel: gettext('Version'), | |
55 | fieldStyle: { | |
56 | height: '2em', | |
f6710aac | 57 | minHeight: '2em', |
1c170113 | 58 | }, |
f6710aac | 59 | name: 'version', |
2711037a TL |
60 | }, |
61 | { | |
62 | xtype: 'textareafield', | |
63 | fieldLabel: gettext('Serial'), | |
64 | fieldStyle: { | |
65 | height: '2em', | |
f6710aac | 66 | minHeight: '2em', |
1c170113 | 67 | }, |
f6710aac | 68 | name: 'serial', |
2711037a TL |
69 | }, |
70 | { | |
71 | xtype: 'textareafield', | |
72 | fieldLabel: 'SKU', | |
73 | fieldStyle: { | |
74 | height: '2em', | |
f6710aac | 75 | minHeight: '2em', |
1c170113 | 76 | }, |
f6710aac | 77 | name: 'sku', |
2711037a TL |
78 | }, |
79 | { | |
80 | xtype: 'textareafield', | |
81 | fieldLabel: gettext('Family'), | |
82 | fieldStyle: { | |
83 | height: '2em', | |
f6710aac | 84 | minHeight: '2em', |
1c170113 | 85 | }, |
f6710aac TL |
86 | name: 'family', |
87 | }, | |
88 | ], | |
1c170113 DM |
89 | }); |
90 | ||
91 | Ext.define('PVE.qemu.Smbios1Edit', { | |
9fccc702 | 92 | extend: 'Proxmox.window.Edit', |
1c170113 | 93 | |
8058410f | 94 | initComponent: function() { |
1c170113 DM |
95 | var me = this; |
96 | ||
97 | var ipanel = Ext.create('PVE.qemu.Smbios1InputPanel', {}); | |
98 | ||
99 | Ext.applyIf(me, { | |
100 | subject: gettext('SMBIOS settings (type1)'), | |
101 | width: 450, | |
f6710aac | 102 | items: ipanel, |
1c170113 DM |
103 | }); |
104 | ||
105 | me.callParent(); | |
106 | ||
107 | me.load({ | |
108 | success: function(response, options) { | |
1c170113 DM |
109 | me.vmconfig = response.result.data; |
110 | var value = me.vmconfig.smbios1; | |
111 | if (value) { | |
112 | var data = PVE.Parser.parseQemuSmbios1(value); | |
113 | if (!data) { | |
185a77e5 | 114 | Ext.Msg.alert(gettext('Error'), 'Unable to parse smbios options'); |
1c170113 DM |
115 | me.close(); |
116 | return; | |
117 | } | |
118 | ipanel.setSmbios1(data); | |
119 | } | |
f6710aac | 120 | }, |
1c170113 | 121 | }); |
f6710aac | 122 | }, |
1c170113 | 123 | }); |