]> git.proxmox.com Git - pve-manager.git/blame - www/manager6/qemu/Smbios1Edit.js
update shipped appliance info index
[pve-manager.git] / www / manager6 / qemu / Smbios1Edit.js
CommitLineData
1c170113 1Ext.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
91Ext.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});