]> git.proxmox.com Git - pve-manager.git/blob - www/manager6/qemu/CPUOptions.js
add pveIntegerField and use it
[pve-manager.git] / www / manager6 / qemu / CPUOptions.js
1 Ext.define('PVE.qemu.CPUOptionsInputPanel', {
2 extend: 'PVE.panel.InputPanel',
3 alias: 'widget.PVE.qemu.CPUOptionsInputPanel',
4
5 onGetValues: function(values) {
6 var me = this;
7
8 PVE.Utils.delete_if_default(values, 'vcpus', '', 0);
9 PVE.Utils.delete_if_default(values, 'cpulimit', '0', 0);
10 PVE.Utils.delete_if_default(values, 'cpuunits', '1024', 0);
11
12 return values;
13 },
14
15 initComponent : function() {
16 var me = this;
17
18 var items = [
19 {
20 xtype: 'pveIntegerField',
21 name: 'vcpus',
22 minValue: 1,
23 maxValue: me.maxvcpus,
24 value: '',
25 fieldLabel: gettext('VCPUs'),
26 allowBlank: true,
27 emptyText: me.maxvcpus
28 },
29 {
30 xtype: 'numberfield',
31 name: 'cpulimit',
32 minValue: 0,
33 maxValue: me.maxvcpus,
34 value: '',
35 step: 1,
36 fieldLabel: gettext('CPU limit'),
37 allowBlank: true,
38 emptyText: gettext('unlimited')
39 },
40 {
41 xtype: 'pveIntegerField',
42 name: 'cpuunits',
43 fieldLabel: gettext('CPU units'),
44 minValue: 8,
45 maxValue: 500000,
46 value: '1024',
47 allowBlank: true
48 }
49 ];
50
51 me.items = items;
52
53 me.callParent();
54 }
55 });
56
57 Ext.define('PVE.qemu.CPUOptions', {
58 extend: 'PVE.window.Edit',
59
60 initComponent : function() {
61 var me = this;
62
63 var ipanel = Ext.create('PVE.qemu.CPUOptionsInputPanel', {
64 maxvcpus: me.maxvcpus
65 });
66
67 Ext.apply(me, {
68 subject: gettext('CPU options'),
69 items: [ ipanel ]
70 });
71
72 me.callParent();
73
74 me.load();
75 }
76 });