]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/qemu/MemoryEdit.js
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',
64 maxValue
: me
.insideWizard
? 2048 : 512,
65 value
: me
.insideWizard
? '2048' : '512',
67 fieldLabel
: gettext('Minimum memory') + ' (MiB)',
69 labelWidth
: labelWidth
,
72 change: function(f
, value
) {
73 var memory
= me
.down('field[name=memory]').getValue();
74 var shares
= me
.down('field[name=shares]');
75 shares
.setDisabled(value
=== memory
);
80 xtype
: 'proxmoxintegerfield',
87 fieldLabel
: gettext('Shares'),
88 labelWidth
: labelWidth
,
90 emptyText
: Proxmox
.Utils
.defaultText
+ ' (1000)',
91 submitEmptyText
: false,
94 xtype
: 'proxmoxcheckbox',
95 labelWidth
: labelWidth
,
98 fieldLabel
: gettext('Ballooning Device'),
100 change: function(f
, value
) {
101 var bf
= me
.down('field[name=balloon]');
102 var shares
= me
.down('field[name=shares]');
103 var memory
= me
.down('field[name=memory]');
104 bf
.setDisabled(!value
);
105 shares
.setDisabled(!value
|| bf
.getValue() === memory
.getValue());
111 if (me
.insideWizard
) {
112 me
.column1
= me
.items
;
113 me
.items
= undefined;
114 me
.advancedColumn1
= me
.advancedItems
;
115 me
.advancedItems
= undefined;
122 Ext
.define('PVE.qemu.MemoryEdit', {
123 extend
: 'Proxmox.window.Edit',
125 initComponent: function() {
130 Ext
.each(me
.hotplug
.split(','), function(el
) {
131 if (el
=== 'memory') {
137 var ipanel
= Ext
.create('PVE.qemu.MemoryInputPanel', {
138 hotplug
: memoryhotplug
,
142 subject
: gettext('Memory'),
144 // uncomment the following to use the async configiguration API
145 // backgroundDelay: 5,
152 success: function(response
, options
) {
153 var data
= response
.result
.data
;
156 ballooning
: data
.balloon
=== 0 ? '0' : '1',
158 memory
: data
.memory
|| '512',
159 balloon
: data
.balloon
> 0 ? data
.balloon
: data
.memory
|| '512',
162 ipanel
.setValues(values
);