]> git.proxmox.com Git - pve-manager.git/blob - www/manager6/qemu/Smbios1Edit.js
drop jslint lines
[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
96 var me = this;
97
98 var ipanel = Ext.create('PVE.qemu.Smbios1InputPanel', {});
99
100 Ext.applyIf(me, {
101 subject: gettext('SMBIOS settings (type1)'),
102 width: 450,
103 items: ipanel
104 });
105
106 me.callParent();
107
108 me.load({
109 success: function(response, options) {
110 var i, confid;
111 me.vmconfig = response.result.data;
112 var value = me.vmconfig.smbios1;
113 if (value) {
114 var data = PVE.Parser.parseQemuSmbios1(value);
115 if (!data) {
116 Ext.Msg.alert(gettext('Error'), 'Unable to parse smbios options');
117 me.close();
118 return;
119 }
120 ipanel.setSmbios1(data);
121 }
122 }
123 });
124 }
125 });