]> git.proxmox.com Git - pve-manager.git/blame - www/manager6/lxc/ResourceEdit.js
use TextField from proxmox-widget-toolkit
[pve-manager.git] / www / manager6 / lxc / ResourceEdit.js
CommitLineData
ab2fac2f
DM
1/*jslint confusion: true */
2var labelWidth = 120;
3
4Ext.define('PVE.lxc.MemoryEdit', {
5 extend: 'PVE.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
22Ext.define('PVE.lxc.CPUEdit', {
23 extend: 'PVE.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
ab2fac2f
DM
39Ext.define('PVE.lxc.CPUInputPanel', {
40 extend: 'PVE.panel.InputPanel',
41 alias: 'widget.pveLxcCPUInputPanel',
42
cb38d277
DC
43 onlineHelp: 'pct_cpu',
44
ab2fac2f
DM
45 insideWizard: false,
46
92b5029f
DM
47 onGetValues: function(values) {
48 var me = this;
49
fe4f00ad
TL
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);
92b5029f
DM
54
55 return values;
56 },
57
ab2fac2f
DM
58 initComponent : function() {
59 var me = this;
60
92b5029f
DM
61 var column1 = [
62 {
8a7e5598 63 xtype: 'pveIntegerField',
92b5029f
DM
64 name: 'cores',
65 minValue: 1,
66 maxValue: 128,
92b5029f
DM
67 value: me.insideWizard ? 1 : '',
68 fieldLabel: gettext('Cores'),
69 allowBlank: true,
70 emptyText: gettext('unlimited')
71 }
72 ];
73
74 var column2 = [
ab2fac2f
DM
75 {
76 xtype: 'numberfield',
77 name: 'cpulimit',
78 minValue: 0,
92b5029f 79 value: '',
ab2fac2f
DM
80 step: 1,
81 fieldLabel: gettext('CPU limit'),
82 labelWidth: labelWidth,
92b5029f
DM
83 allowBlank: true,
84 emptyText: gettext('unlimited')
ab2fac2f
DM
85 },
86 {
8a7e5598 87 xtype: 'pveIntegerField',
ab2fac2f
DM
88 name: 'cpuunits',
89 fieldLabel: gettext('CPU units'),
90 value: 1024,
91 minValue: 8,
92 maxValue: 500000,
93 labelWidth: labelWidth,
94 allowBlank: false
95 }
96 ];
97
98 if (me.insideWizard) {
92b5029f 99 me.column1 = column1;
ab2fac2f 100 } else {
92b5029f
DM
101 me.column1 = column1;
102 me.column2 = column2;
ab2fac2f
DM
103 }
104
105 me.callParent();
106 }
107});
108
109Ext.define('PVE.lxc.MemoryInputPanel', {
110 extend: 'PVE.panel.InputPanel',
111 alias: 'widget.pveLxcMemoryInputPanel',
112
cb38d277
DC
113 onlineHelp: 'pct_memory',
114
ab2fac2f
DM
115 insideWizard: false,
116
117 initComponent : function() {
118 var me = this;
119
120 var items = [
121 {
8a7e5598 122 xtype: 'pveIntegerField',
ab2fac2f 123 name: 'memory',
18401445 124 minValue: 16,
ab2fac2f
DM
125 maxValue: 512*1024,
126 value: '512',
127 step: 32,
128 fieldLabel: gettext('Memory') + ' (MB)',
129 labelWidth: labelWidth,
130 allowBlank: false
131 },
132 {
8a7e5598 133 xtype: 'pveIntegerField',
ab2fac2f
DM
134 name: 'swap',
135 minValue: 0,
136 maxValue: 128*1024,
137 value: '512',
138 step: 32,
139 fieldLabel: gettext('Swap') + ' (MB)',
140 labelWidth: labelWidth,
141 allowBlank: false
142 }
143 ];
144
145 if (me.insideWizard) {
146 me.column1 = items;
147 } else {
148 me.items = items;
149 }
150
151 me.callParent();
152 }
153});