summaryrefslogtreecommitdiffstats
path: root/install/ui/dialog.js
diff options
context:
space:
mode:
Diffstat (limited to 'install/ui/dialog.js')
-rw-r--r--install/ui/dialog.js10
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,