]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/qemu/MemoryEdit.js
a8f877713a780ae09588f60465af8f702c20dc21
1 Ext
.define('PVE.qemu.MemoryInputPanel', {
2 extend
: 'Proxmox.panel.InputPanel',
3 alias
: 'widget.pveQemuMemoryPanel',
4 onlineHelp
: 'qm_memory',
8 onGetValues: function(values
) {
13 res
.memory
= values
.memory
;
14 res
.balloon
= values
.balloon
;
16 if (!values
.ballooning
) {
18 res
['delete'] = 'shares';
19 } else if (values
.memory
=== values
.balloon
) {
21 res
['delete'] = 'balloon,shares';
22 } else if (Ext
.isDefined(values
.shares
) && (values
.shares
!== "")) {
23 res
.shares
= values
.shares
;
25 res
['delete'] = "shares";
31 initComponent: function() {
37 xtype
: 'pveMemoryField',
38 labelWidth
: labelWidth
,
39 fieldLabel
: gettext('Memory') + ' (MiB)',
41 value
: me
.insideWizard
? '2048' : '512',
46 change: function(f
, value
, old
) {
47 var bf
= me
.down('field[name=balloon]');
48 var balloon
= bf
.getValue();
49 bf
.setMaxValue(value
);
50 if (balloon
=== old
) {
61 xtype
: 'pveMemoryField',
66 fieldLabel
: gettext('Minimum memory') + ' (MiB)',
68 labelWidth
: labelWidth
,
71 change: function(f
, value
) {
72 var memory
= me
.down('field[name=memory]').getValue();
73 var shares
= me
.down('field[name=shares]');
74 shares
.setDisabled(value
=== memory
);
79 xtype
: 'proxmoxintegerfield',
86 fieldLabel
: gettext('Shares'),
87 labelWidth
: labelWidth
,
89 emptyText
: Proxmox
.Utils
.defaultText
+ ' (1000)',
90 submitEmptyText
: false
93 xtype
: 'proxmoxcheckbox',
94 labelWidth
: labelWidth
,
97 fieldLabel
: gettext('Ballooning Device'),
99 change: function(f
, value
) {
100 var bf
= me
.down('field[name=balloon]');
101 var shares
= me
.down('field[name=shares]');
102 var memory
= me
.down('field[name=memory]');
103 bf
.setDisabled(!value
);
104 shares
.setDisabled(!value
|| (bf
.getValue() === memory
.getValue()));
110 if (me
.insideWizard
) {
111 me
.column1
= me
.items
;
112 me
.items
= undefined;
113 me
.advancedColumn1
= me
.advancedItems
;
114 me
.advancedItems
= undefined;
121 Ext
.define('PVE.qemu.MemoryEdit', {
122 extend
: 'Proxmox.window.Edit',
124 initComponent: function() {
129 Ext
.each(me
.hotplug
.split(','), function(el
) {
130 if (el
=== 'memory') {
136 var ipanel
= Ext
.create('PVE.qemu.MemoryInputPanel', {
137 hotplug
: memoryhotplug
141 subject
: gettext('Memory'),
143 // uncomment the following to use the async configiguration API
144 // backgroundDelay: 5,
151 success: function(response
, options
) {
152 var data
= response
.result
.data
;
155 ballooning
: data
.balloon
=== 0 ? '0' : '1',
157 memory
: data
.memory
|| '512',
158 balloon
: data
.balloon
> 0 ? data
.balloon
: (data
.memory
|| '512')
161 ipanel
.setValues(values
);