form: add PruneKeepField

over from PBS

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Thomas Lamprecht 2020-11-21 20:02:00 +01:00
parent 71a084c2ff
commit 9b4b2e745b
2 changed files with 28 additions and 0 deletions

View File

@ -28,6 +28,7 @@ JSSRC= \
form/BondModeSelector.js \ form/BondModeSelector.js \
form/NetworkSelector.js \ form/NetworkSelector.js \
form/RealmComboBox.js \ form/RealmComboBox.js \
form/PruneKeepField.js \
form/RoleSelector.js \ form/RoleSelector.js \
form/DiskSelector.js \ form/DiskSelector.js \
form/MultiDiskSelector.js \ form/MultiDiskSelector.js \

View File

@ -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);
},
},
},
});