]> git.proxmox.com Git - pve-manager.git/blob - www/manager6/qemu/Smbios1Edit.js
update shipped appliance info index
[pve-manager.git] / www / manager6 / qemu / Smbios1Edit.js
1 Ext.define('PVE.qemu.Smbios1InputPanel', {
2 extend: 'Proxmox.panel.InputPanel',
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 = {
13 smbios1: PVE.Parser.printQemuSmbios1(values),
14 };
15
16 return params;
17 },
18
19 setSmbios1: function(data) {
20 var me = this;
21
22 me.smbios1 = data;
23
24 me.setValues(me.smbios1);
25 },
26
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}$/,
32 name: 'uuid',
33 },
34 {
35 xtype: 'textareafield',
36 fieldLabel: gettext('Manufacturer'),
37 fieldStyle: {
38 height: '2em',
39 minHeight: '2em',
40 },
41 name: 'manufacturer',
42 },
43 {
44 xtype: 'textareafield',
45 fieldLabel: gettext('Product'),
46 fieldStyle: {
47 height: '2em',
48 minHeight: '2em',
49 },
50 name: 'product',
51 },
52 {
53 xtype: 'textareafield',
54 fieldLabel: gettext('Version'),
55 fieldStyle: {
56 height: '2em',
57 minHeight: '2em',
58 },
59 name: 'version',
60 },
61 {
62 xtype: 'textareafield',
63 fieldLabel: gettext('Serial'),
64 fieldStyle: {
65 height: '2em',
66 minHeight: '2em',
67 },
68 name: 'serial',
69 },
70 {
71 xtype: 'textareafield',
72 fieldLabel: 'SKU',
73 fieldStyle: {
74 height: '2em',
75 minHeight: '2em',
76 },
77 name: 'sku',
78 },
79 {
80 xtype: 'textareafield',
81 fieldLabel: gettext('Family'),
82 fieldStyle: {
83 height: '2em',
84 minHeight: '2em',
85 },
86 name: 'family',
87 },
88 ],
89 });
90
91 Ext.define('PVE.qemu.Smbios1Edit', {
92 extend: 'Proxmox.window.Edit',
93
94 initComponent: function() {
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,
102 items: ipanel,
103 });
104
105 me.callParent();
106
107 me.load({
108 success: function(response, options) {
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) {
114 Ext.Msg.alert(gettext('Error'), 'Unable to parse smbios options');
115 me.close();
116 return;
117 }
118 ipanel.setSmbios1(data);
119 }
120 },
121 });
122 },
123 });