]> git.proxmox.com Git - pve-manager.git/blob - www/manager6/lxc/ResourceEdit.js
use windowEdit from widget toolkit
[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: 'PVE.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 initComponent : function() {
59 var me = this;
60
61 var column1 = [
62 {
63 xtype: 'proxmoxintegerfield',
64 name: 'cores',
65 minValue: 1,
66 maxValue: 128,
67 value: me.insideWizard ? 1 : '',
68 fieldLabel: gettext('Cores'),
69 allowBlank: true,
70 deleteEmpty: true,
71 emptyText: gettext('unlimited')
72 }
73 ];
74
75 var column2 = [
76 {
77 xtype: 'numberfield',
78 name: 'cpulimit',
79 minValue: 0,
80 value: '',
81 step: 1,
82 fieldLabel: gettext('CPU limit'),
83 labelWidth: labelWidth,
84 allowBlank: true,
85 emptyText: gettext('unlimited')
86 },
87 {
88 xtype: 'proxmoxintegerfield',
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) {
100 me.column1 = column1;
101 } else {
102 me.column1 = column1;
103 me.column2 = column2;
104 }
105
106 me.callParent();
107 }
108 });
109
110 Ext.define('PVE.lxc.MemoryInputPanel', {
111 extend: 'PVE.panel.InputPanel',
112 alias: 'widget.pveLxcMemoryInputPanel',
113
114 onlineHelp: 'pct_memory',
115
116 insideWizard: false,
117
118 initComponent : function() {
119 var me = this;
120
121 var items = [
122 {
123 xtype: 'proxmoxintegerfield',
124 name: 'memory',
125 minValue: 16,
126 maxValue: 512*1024,
127 value: '512',
128 step: 32,
129 fieldLabel: gettext('Memory') + ' (MB)',
130 labelWidth: labelWidth,
131 allowBlank: false
132 },
133 {
134 xtype: 'proxmoxintegerfield',
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 });