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,
constructor: function() {
var me = this;
values.sid = values.vmid;
}
- if (values.group === '') {
- if (!me.create) {
- values['delete'] = 'group';
- }
- delete values.group;
- }
delete values.vmid;
}
delete values.enable;
- if (values.max_restart == '1') {
- if (!me.create) {
- values['delete'] = values['delete'] ? values['delete'] + ',max_restart' : 'max_restart';
- }
- 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;
- }
+ PVE.Utils.delete_if_default(values, 'group', '', me.create);
+ PVE.Utils.delete_if_default(values, 'max_restart', '1', me.create);
+ PVE.Utils.delete_if_default(values, 'max_relocate', '1', me.create);
return values;
},
onGetValues: function(values) {
var me = this;
- var delete_array = [];
-
- if (values.cores === '') {
- delete_array.push('cores');
- 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(',');
- }
+ PVE.Utils.delete_if_default(values, 'cores', '', me.insideWizard);
+ // cpu{limit,unit} aren't in the wizard so create is always false
+ PVE.Utils.delete_if_default(values, 'cpulimit', '0', 0);
+ PVE.Utils.delete_if_default(values, 'cpuunits', '1024', 0);
return values;
},
onGetValues: function(values) {
var me = this;
- var delete_array = [];
-
- if (values.vcpus === '') {
- 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;
- }
+ PVE.Utils.delete_if_default(values, 'vcpus', '', 0);
+ PVE.Utils.delete_if_default(values, 'cpulimit', '0', 0);
+ PVE.Utils.delete_if_default(values, 'cpuunits', '1024', 0);
- if (delete_array.length) {
- values['delete'] = delete_array.join(',');
- }
-
return values;
},
-
+
initComponent : function() {
var me = this;