]> git.proxmox.com Git - pve-manager.git/blobdiff - www/manager6/Utils.js
add 'delete_if_default' helper and use it
[pve-manager.git] / www / manager6 / Utils.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;