diff options
author | Endi S. Dewata <edewata@redhat.com> | 2011-04-26 16:21:25 -0500 |
---|---|---|
committer | Endi Sukma Dewata <edewata@people01.fedoraproject.org> | 2011-04-27 15:45:07 +0000 |
commit | f256b8857faff7627ba8b6a6df03b3b5cd294f91 (patch) | |
tree | 2b3bf1cc501759a4d078a6e23e4e3e65c5b67beb /install/ui/dialog.js | |
parent | 000ba0531e2c650d337966790604e4600e814436 (diff) | |
download | freeipa-f256b8857faff7627ba8b6a6df03b3b5cd294f91.tar.gz freeipa-f256b8857faff7627ba8b6a6df03b3b5cd294f91.tar.xz freeipa-f256b8857faff7627ba8b6a6df03b3b5cd294f91.zip |
Entitlement quantity validation.
The widget base class has been modified to validate integer value
if the type is specified in the metadata. This is used to validate
entitlement quantity.
Diffstat (limited to 'install/ui/dialog.js')
-rw-r--r-- | install/ui/dialog.js | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/install/ui/dialog.js b/install/ui/dialog.js index f60db5cab..2c9fdb0e2 100644 --- a/install/ui/dialog.js +++ b/install/ui/dialog.js @@ -74,11 +74,19 @@ IPA.dialog = function(spec) { that.fields_by_name[field.name] = field; }; - that.field = function(field){ + that.field = function(field) { that.add_field(field); return that; }; + that.is_valid = function() { + for (var i=0; i<that.fields.length; i++) { + var field = that.fields[i]; + if (!field.valid) return false; + } + return true; + }; + that.text = function(name){ that.field(IPA.text_widget({ name: name, |