From 9b4b2e745b5ffad865fece02dce7c1c650166d46 Mon Sep 17 00:00:00 2001 From: Thomas Lamprecht Date: Sat, 21 Nov 2020 20:02:00 +0100 Subject: [PATCH] form: add PruneKeepField over from PBS Signed-off-by: Thomas Lamprecht --- src/Makefile | 1 + src/form/PruneKeepField.js | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 src/form/PruneKeepField.js 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); + }, + }, + }, + +});