]>
Commit | Line | Data |
---|---|---|
ab2fac2f DM |
1 | /*jslint confusion: true */ |
2 | var labelWidth = 120; | |
3 | ||
4 | Ext.define('PVE.lxc.MemoryEdit', { | |
9fccc702 | 5 | extend: 'Proxmox.window.Edit', |
ab2fac2f DM |
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', { | |
9fccc702 | 23 | extend: 'Proxmox.window.Edit', |
ab2fac2f DM |
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 |
39 | Ext.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 | { | |
bf96f60d | 63 | xtype: 'proxmoxintegerfield', |
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, | |
bf96f60d | 70 | deleteEmpty: true, |
92b5029f DM |
71 | emptyText: gettext('unlimited') |
72 | } | |
73 | ]; | |
74 | ||
75 | var column2 = [ | |
ab2fac2f DM |
76 | { |
77 | xtype: 'numberfield', | |
78 | name: 'cpulimit', | |
79 | minValue: 0, | |
92b5029f | 80 | value: '', |
ab2fac2f DM |
81 | step: 1, |
82 | fieldLabel: gettext('CPU limit'), | |
83 | labelWidth: labelWidth, | |
92b5029f DM |
84 | allowBlank: true, |
85 | emptyText: gettext('unlimited') | |
ab2fac2f DM |
86 | }, |
87 | { | |
bf96f60d | 88 | xtype: 'proxmoxintegerfield', |
ab2fac2f DM |
89 | name: 'cpuunits', |
90 | fieldLabel: gettext('CPU units'), | |
91 | value: 1024, | |
92 | minValue: 8, | |
93 | maxValue: 500000, | |
94 | labelWidth: labelWidth, | |
95 | allowBlank: false | |
96 | } | |
97 | ]; | |
98 | ||
99 | if (me.insideWizard) { | |
92b5029f | 100 | me.column1 = column1; |
ab2fac2f | 101 | } else { |
92b5029f DM |
102 | me.column1 = column1; |
103 | me.column2 = column2; | |
ab2fac2f DM |
104 | } |
105 | ||
106 | me.callParent(); | |
107 | } | |
108 | }); | |
109 | ||
110 | Ext.define('PVE.lxc.MemoryInputPanel', { | |
111 | extend: 'PVE.panel.InputPanel', | |
112 | alias: 'widget.pveLxcMemoryInputPanel', | |
113 | ||
cb38d277 DC |
114 | onlineHelp: 'pct_memory', |
115 | ||
ab2fac2f DM |
116 | insideWizard: false, |
117 | ||
118 | initComponent : function() { | |
119 | var me = this; | |
120 | ||
121 | var items = [ | |
122 | { | |
bf96f60d | 123 | xtype: 'proxmoxintegerfield', |
ab2fac2f | 124 | name: 'memory', |
18401445 | 125 | minValue: 16, |
ab2fac2f DM |
126 | maxValue: 512*1024, |
127 | value: '512', | |
128 | step: 32, | |
129 | fieldLabel: gettext('Memory') + ' (MB)', | |
130 | labelWidth: labelWidth, | |
131 | allowBlank: false | |
132 | }, | |
133 | { | |
bf96f60d | 134 | xtype: 'proxmoxintegerfield', |
ab2fac2f DM |
135 | name: 'swap', |
136 | minValue: 0, | |
137 | maxValue: 128*1024, | |
138 | value: '512', | |
139 | step: 32, | |
140 | fieldLabel: gettext('Swap') + ' (MB)', | |
141 | labelWidth: labelWidth, | |
142 | allowBlank: false | |
143 | } | |
144 | ]; | |
145 | ||
146 | if (me.insideWizard) { | |
147 | me.column1 = items; | |
148 | } else { | |
149 | me.items = items; | |
150 | } | |
151 | ||
152 | me.callParent(); | |
153 | } | |
154 | }); |