]>
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.pveQemuMemoryPanel',
4 onlineHelp
: 'qm_memory',
8 onGetValues: function(values
) {
13 if (values
.memoryType
=== 'fixed') {
14 res
= { memory
: values
.memory
};
15 res
['delete'] = "balloon,shares";
18 memory
: values
.maxmemory
,
19 balloon
: values
.balloon
21 if (Ext
.isDefined(values
.shares
) && (values
.shares
!== "")) {
22 res
.shares
= values
.shares
;
24 res
['delete'] = "shares";
31 initComponent : function() {
40 boxLabel
: gettext('Use fixed size memory'),
43 change: function(f
, value
) {
47 me
.down('field[name=memory]').setDisabled(!value
);
48 me
.down('field[name=maxmemory]').setDisabled(value
);
49 me
.down('field[name=balloon]').setDisabled(value
);
50 me
.down('field[name=shares]').setDisabled(value
);
55 xtype
: 'pveMemoryField',
58 fieldLabel
: gettext('Memory') + ' (MB)',
60 labelWidth
: labelWidth
65 inputValue
: 'dynamic',
66 boxLabel
: gettext('Automatically allocate memory within this range'),
68 change: function(f
, value
) {
76 xtype
: 'pveMemoryField',
81 fieldLabel
: gettext('Maximum memory') + ' (MB)',
83 labelWidth
: labelWidth
,
85 change: function(f
, value
) {
86 var bf
= me
.down('field[name=balloon]');
87 var balloon
= bf
.getValue();
88 if (balloon
> value
) {
91 bf
.setMaxValue(value
);
103 fieldLabel
: gettext('Minimum memory') + ' (MB)',
105 labelWidth
: labelWidth
,
109 xtype
: 'numberfield',
116 fieldLabel
: gettext('Shares'),
118 labelWidth
: labelWidth
,
120 emptyText
: PVE
.Utils
.defaultText
+ ' (1000)',
121 submitEmptyText
: false
125 if (me
.insideWizard
) {
135 Ext
.define('PVE.qemu.MemoryEdit', {
136 extend
: 'PVE.window.Edit',
138 initComponent : function() {
143 Ext
.each(me
.hotplug
.split(','), function(el
) {
144 if (el
=== 'memory') {
150 var ipanel
= Ext
.create('PVE.qemu.MemoryInputPanel', {
151 hotplug
: memoryhotplug
155 subject
: gettext('Memory'),
157 // uncomment the following to use the async configiguration API
158 // backgroundDelay: 5,
165 success: function(response
, options
) {
166 var data
= response
.result
.data
;
170 maxmemory
: data
.memory
,
171 balloon
: data
.balloon
,
173 memoryType
: data
.balloon
? 'dynamic' : 'fixed'
175 ipanel
.setValues(values
);