]> git.proxmox.com Git - pve-manager.git/blob - www/manager6/lxc/ResourceEdit.js
ui: followup: minor code cleanup
[pve-manager.git] / www / manager6 / lxc / ResourceEdit.js
1 /*jslint confusion: true */
2 var labelWidth = 120;
3
4 Ext.define('PVE.lxc.MemoryEdit', {
5 extend: 'Proxmox.window.Edit',
6
7 initComponent : function() {
8 var me = this;
9
10 Ext.apply(me, {
11 subject: gettext('Memory'),
12 items: Ext.create('PVE.lxc.MemoryInputPanel')
13 });
14
15 me.callParent();
16
17 me.load();
18 }
19 });
20
21
22 Ext.define('PVE.lxc.CPUEdit', {
23 extend: 'Proxmox.window.Edit',
24
25 initComponent : function() {
26 var me = this;
27
28 Ext.apply(me, {
29 subject: gettext('CPU'),
30 items: Ext.create('PVE.lxc.CPUInputPanel')
31 });
32
33 me.callParent();
34
35 me.load();
36 }
37 });
38
39 Ext.define('PVE.lxc.CPUInputPanel', {
40 extend: 'Proxmox.panel.InputPanel',
41 alias: 'widget.pveLxcCPUInputPanel',
42
43 onlineHelp: 'pct_cpu',
44
45 insideWizard: false,
46
47 onGetValues: function(values) {
48 var me = this;
49
50 PVE.Utils.delete_if_default(values, 'cores', '', me.insideWizard);
51 // cpu{limit,unit} aren't in the wizard so create is always false
52 PVE.Utils.delete_if_default(values, 'cpulimit', '0', 0);
53 PVE.Utils.delete_if_default(values, 'cpuunits', '1024', 0);
54
55 return values;
56 },
57
58 advancedColumn1: [
59 {
60 xtype: 'numberfield',
61 name: 'cpulimit',
62 minValue: 0,
63 value: '',
64 step: 1,
65 fieldLabel: gettext('CPU limit'),
66 allowBlank: true,
67 emptyText: gettext('unlimited')
68 }
69 ],
70
71 advancedColumn2: [
72 {
73 xtype: 'proxmoxintegerfield',
74 name: 'cpuunits',
75 fieldLabel: gettext('CPU units'),
76 value: 1024,
77 minValue: 8,
78 maxValue: 500000,
79 labelWidth: labelWidth,
80 allowBlank: false
81 }
82 ],
83
84 initComponent: function() {
85 var me = this;
86
87 me.column1 = [
88 {
89 xtype: 'proxmoxintegerfield',
90 name: 'cores',
91 minValue: 1,
92 maxValue: 128,
93 value: me.insideWizard ? 1 : '',
94 fieldLabel: gettext('Cores'),
95 allowBlank: true,
96 deleteEmpty: true,
97 emptyText: gettext('unlimited')
98 }
99 ];
100
101 me.callParent();
102 }
103 });
104
105 Ext.define('PVE.lxc.MemoryInputPanel', {
106 extend: 'Proxmox.panel.InputPanel',
107 alias: 'widget.pveLxcMemoryInputPanel',
108
109 onlineHelp: 'pct_memory',
110
111 insideWizard: false,
112
113 initComponent : function() {
114 var me = this;
115
116 var items = [
117 {
118 xtype: 'proxmoxintegerfield',
119 name: 'memory',
120 minValue: 16,
121 value: '512',
122 step: 32,
123 fieldLabel: gettext('Memory') + ' (MiB)',
124 labelWidth: labelWidth,
125 allowBlank: false
126 },
127 {
128 xtype: 'proxmoxintegerfield',
129 name: 'swap',
130 minValue: 0,
131 value: '512',
132 step: 32,
133 fieldLabel: gettext('Swap') + ' (MiB)',
134 labelWidth: labelWidth,
135 allowBlank: false
136 }
137 ];
138
139 if (me.insideWizard) {
140 me.column1 = items;
141 } else {
142 me.items = items;
143 }
144
145 me.callParent();
146 }
147 });