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.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/install/ui/dialog.js b/install/ui/dialog.js
index efbf84ec4..f4aa71828 100644
--- a/install/ui/dialog.js
+++ b/install/ui/dialog.js
@@ -188,6 +188,23 @@ IPA.dialog = function(spec) {
var span = $('<span/>', { 'name': field.name }).appendTo(td);
field.create(span);
+ field.field_span = span;
+
+ if (field.optional){
+ span.css('display','none');
+ td.append(
+ $('<a/>',{
+ text: IPA.messages.widget.optional,
+ href:'',
+ click: function(){
+ var span = $(this).prev();
+ span.css('display','inline');
+ $(this).css('display','none');
+ return false;
+ }
+ }));
+ }
+
}
var sections = that.sections.values;
@@ -327,6 +344,8 @@ IPA.dialog = function(spec) {
var factory = field_spec.factory || IPA.text_widget;
field = factory(field_spec);
+ field.optional = field_spec.optional || false;
+
/* This is a bit of a hack, and is here to support ACI
permissions. The target section is a group of several
widgets together. It makes more sense to do them as a