mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-08-07 16:47:46 +00:00
add 'delete_if_default' helper and use it
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
parent
b2f9a9e411
commit
fe4f00adc9
@ -1253,6 +1253,21 @@ Ext.define('PVE.Utils', { utilities: {
|
|||||||
menu.showAt(event.getXY());
|
menu.showAt(event.getXY());
|
||||||
}},
|
}},
|
||||||
|
|
||||||
|
// helper for deleting field which are set to there default values
|
||||||
|
delete_if_default: function(values, fieldname, default_val, create) {
|
||||||
|
if (values[fieldname] === '' || values[fieldname] === default_val) {
|
||||||
|
if (!create) {
|
||||||
|
if (values['delete']) {
|
||||||
|
values['delete'] += ',' + fieldname;
|
||||||
|
} else {
|
||||||
|
values['delete'] = fieldname;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
delete values[fieldname];
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
singleton: true,
|
singleton: true,
|
||||||
constructor: function() {
|
constructor: function() {
|
||||||
var me = this;
|
var me = this;
|
||||||
|
@ -10,12 +10,6 @@ Ext.define('PVE.ha.VMResourceInputPanel', {
|
|||||||
values.sid = values.vmid;
|
values.sid = values.vmid;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (values.group === '') {
|
|
||||||
if (!me.create) {
|
|
||||||
values['delete'] = 'group';
|
|
||||||
}
|
|
||||||
delete values.group;
|
|
||||||
}
|
|
||||||
|
|
||||||
delete values.vmid;
|
delete values.vmid;
|
||||||
|
|
||||||
@ -26,18 +20,9 @@ Ext.define('PVE.ha.VMResourceInputPanel', {
|
|||||||
}
|
}
|
||||||
delete values.enable;
|
delete values.enable;
|
||||||
|
|
||||||
if (values.max_restart == '1') {
|
PVE.Utils.delete_if_default(values, 'group', '', me.create);
|
||||||
if (!me.create) {
|
PVE.Utils.delete_if_default(values, 'max_restart', '1', me.create);
|
||||||
values['delete'] = values['delete'] ? values['delete'] + ',max_restart' : 'max_restart';
|
PVE.Utils.delete_if_default(values, 'max_relocate', '1', me.create);
|
||||||
}
|
|
||||||
delete values.max_restart;
|
|
||||||
}
|
|
||||||
if (values.max_relocate == '1') {
|
|
||||||
if (!me.create) {
|
|
||||||
values['delete'] = values['delete'] ? values['delete'] + ',max_relocate' : 'max_relocate';
|
|
||||||
}
|
|
||||||
delete values.max_relocate;
|
|
||||||
}
|
|
||||||
|
|
||||||
return values;
|
return values;
|
||||||
},
|
},
|
||||||
|
@ -104,24 +104,10 @@ Ext.define('PVE.lxc.CPUInputPanel', {
|
|||||||
onGetValues: function(values) {
|
onGetValues: function(values) {
|
||||||
var me = this;
|
var me = this;
|
||||||
|
|
||||||
var delete_array = [];
|
PVE.Utils.delete_if_default(values, 'cores', '', me.insideWizard);
|
||||||
|
// cpu{limit,unit} aren't in the wizard so create is always false
|
||||||
if (values.cores === '') {
|
PVE.Utils.delete_if_default(values, 'cpulimit', '0', 0);
|
||||||
delete_array.push('cores');
|
PVE.Utils.delete_if_default(values, 'cpuunits', '1024', 0);
|
||||||
delete values.cores;
|
|
||||||
}
|
|
||||||
if (values.cpulimit === '' || values.cpulimit == '0') {
|
|
||||||
delete_array.push('cpulimit');
|
|
||||||
delete values.cpulimit;
|
|
||||||
}
|
|
||||||
if (values.cpuunits === '' || values.cpuunits == '1024') {
|
|
||||||
delete_array.push('cpuunits');
|
|
||||||
delete values.cpuunits;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (delete_array.length) {
|
|
||||||
values['delete'] = delete_array.join(',');
|
|
||||||
}
|
|
||||||
|
|
||||||
return values;
|
return values;
|
||||||
},
|
},
|
||||||
|
@ -5,24 +5,9 @@ Ext.define('PVE.qemu.CPUOptionsInputPanel', {
|
|||||||
onGetValues: function(values) {
|
onGetValues: function(values) {
|
||||||
var me = this;
|
var me = this;
|
||||||
|
|
||||||
var delete_array = [];
|
PVE.Utils.delete_if_default(values, 'vcpus', '', 0);
|
||||||
|
PVE.Utils.delete_if_default(values, 'cpulimit', '0', 0);
|
||||||
if (values.vcpus === '') {
|
PVE.Utils.delete_if_default(values, 'cpuunits', '1024', 0);
|
||||||
delete_array.push('vcpus');
|
|
||||||
delete values.vcpus;
|
|
||||||
}
|
|
||||||
if (values.cpulimit === '' || values.cpulimit == '0') {
|
|
||||||
delete_array.push('cpulimit');
|
|
||||||
delete values.cpulimit;
|
|
||||||
}
|
|
||||||
if (values.cpuunits === '' || values.cpuunits == '1024') {
|
|
||||||
delete_array.push('cpuunits');
|
|
||||||
delete values.cpuunits;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (delete_array.length) {
|
|
||||||
values['delete'] = delete_array.join(',');
|
|
||||||
}
|
|
||||||
|
|
||||||
return values;
|
return values;
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user