diff --git a/src/Makefile b/src/Makefile index 324e755..c703c0c 100644 --- a/src/Makefile +++ b/src/Makefile @@ -28,6 +28,7 @@ JSSRC= \ form/BondModeSelector.js \ form/NetworkSelector.js \ form/RealmComboBox.js \ + form/PruneKeepField.js \ form/RoleSelector.js \ form/DiskSelector.js \ form/MultiDiskSelector.js \ diff --git a/src/form/PruneKeepField.js b/src/form/PruneKeepField.js new file mode 100644 index 0000000..a3a45fc --- /dev/null +++ b/src/form/PruneKeepField.js @@ -0,0 +1,27 @@ +Ext.define('Proxmox.form.PruneKeepField', { + extend: 'Proxmox.form.field.Integer', + xtype: 'pmxPruneKeepField', + + allowBlank: true, + minValue: 1, + + listeners: { + change: function(field, newValue, oldValue) { + if (newValue !== this.originalValue) { + this.triggers.clear.setVisible(true); + } + }, + }, + triggers: { + clear: { + cls: 'pmx-clear-trigger', + weight: -1, + hidden: true, + handler: function() { + this.triggers.clear.setVisible(false); + this.setValue(this.originalValue); + }, + }, + }, + +});