]> git.proxmox.com Git - pve-manager.git/commitdiff
add 'delete_if_default' helper and use it
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Wed, 2 Nov 2016 09:31:19 +0000 (10:31 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Wed, 2 Nov 2016 10:00:16 +0000 (11:00 +0100)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
www/manager6/Utils.js
www/manager6/ha/ResourceEdit.js
www/manager6/lxc/ResourceEdit.js
www/manager6/qemu/CPUOptions.js

index 463a546a9fb8db0cd0e5036045e2f9eb0471892d..b32b2d080b484e0e233fa5e21f78d4cd5e38d7d1 100644 (file)
@@ -1253,6 +1253,21 @@ Ext.define('PVE.Utils', { utilities: {
        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;
index 83db64748581f7ad0d13027e7683fd6ec833c09c..4ee08a77225081cdec5ba93668d979c4dff63362 100644 (file)
@@ -10,12 +10,6 @@ Ext.define('PVE.ha.VMResourceInputPanel', {
            values.sid = values.vmid;
        }
        
-       if (values.group === '') {
-           if (!me.create) {
-               values['delete'] = 'group';
-           }
-           delete values.group;
-       }
 
        delete values.vmid;
 
@@ -26,18 +20,9 @@ Ext.define('PVE.ha.VMResourceInputPanel', {
        }
        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;
     },
index 8511f012a208c590a2c4222b664358b64457a731..c9cd4aafb4933ce5be9e6268d7a89c82424aa47f 100644 (file)
@@ -104,24 +104,10 @@ Ext.define('PVE.lxc.CPUInputPanel', {
     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;
     },
index ae31987f5401c118a1273eac0cf248ef97ce2f89..5ee7afb17bd83601000c98f2a933c59f9a84055d 100644 (file)
@@ -5,28 +5,13 @@ Ext.define('PVE.qemu.CPUOptionsInputPanel', {
     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;