]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/qemu/MemoryEdit.js
1 Ext
.define('PVE.qemu.MemoryInputPanel', {
2 extend
: 'PVE.panel.InputPanel',
3 alias
: 'widget.PVE.qemu.MemoryInputPanel',
7 onGetValues: function(values
) {
12 if (values
.memoryType
=== 'fixed') {
13 res
= { memory
: values
.memory
};
14 res
['delete'] = "balloon,shares";
17 memory
: values
.maxmemory
,
18 balloon
: values
.balloon
20 if (Ext
.isDefined(values
.shares
) && (values
.shares
!== "")) {
21 res
.shares
= values
.shares
;
23 res
['delete'] = "shares";
30 initComponent : function() {
39 boxLabel
: gettext('Use fixed size memory'),
42 change: function(f
, value
) {
46 me
.down('field[name=memory]').setDisabled(!value
);
47 me
.down('field[name=maxmemory]').setDisabled(value
);
48 me
.down('field[name=balloon]').setDisabled(value
);
49 me
.down('field[name=shares]').setDisabled(value
);
54 xtype
: 'pveMemoryField',
57 fieldLabel
: gettext('Memory') + ' (MB)',
59 labelWidth
: labelWidth
,
64 inputValue
: 'dynamic',
65 boxLabel
: gettext('Automatically allocate memory within this range'),
67 change: function(f
, value
) {
75 xtype
: 'pveMemoryField',
80 fieldLabel
: gettext('Maximum memory') + ' (MB)',
82 labelWidth
: labelWidth
,
84 change: function(f
, value
) {
85 var bf
= me
.down('field[name=balloon]');
86 var balloon
= bf
.getValue();
87 if (balloon
> value
) {
90 bf
.setMaxValue(value
);
102 fieldLabel
: gettext('Minimum memory') + ' (MB)',
104 labelWidth
: labelWidth
,
108 xtype
: 'numberfield',
115 fieldLabel
: gettext('Shares'),
117 labelWidth
: labelWidth
,
119 emptyText
: PVE
.Utils
.defaultText
+ ' (1000)',
120 submitEmptyText
: false
124 if (me
.insideWizard
) {
134 Ext
.define('PVE.qemu.MemoryEdit', {
135 extend
: 'PVE.window.Edit',
137 initComponent : function() {
142 Ext
.each(me
.hotplug
.split(','), function(el
) {
143 if (el
=== 'memory') {
149 var ipanel
= Ext
.create('PVE.qemu.MemoryInputPanel', {
150 hotplug
: memoryhotplug
,
154 subject
: gettext('Memory'),
156 // uncomment the following to use the async configiguration API
157 // backgroundDelay: 5,
164 success: function(response
, options
) {
165 var data
= response
.result
.data
;
169 maxmemory
: data
.memory
,
170 balloon
: data
.balloon
,
172 memoryType
: data
.balloon
? 'dynamic' : 'fixed',
174 ipanel
.setValues(values
);