diff options
author | Endi S. Dewata <edewata@redhat.com> | 2011-08-10 20:03:02 -0500 |
---|---|---|
committer | Endi S. Dewata <edewata@redhat.com> | 2011-09-09 19:47:05 +0000 |
commit | 26ded75be94e60a34a19d06ce4a5fb3185875cd5 (patch) | |
tree | 498efdb8de69d26b37963b301090ca92877e93a2 /install/ui/dialog.js | |
parent | 806a40846b8848ffe2f23e216949d7a8babc5c79 (diff) | |
download | freeipa.git-26ded75be94e60a34a19d06ce4a5fb3185875cd5.tar.gz freeipa.git-26ded75be94e60a34a19d06ce4a5fb3185875cd5.tar.xz freeipa.git-26ded75be94e60a34a19d06ce4a5fb3185875cd5.zip |
Fixed layout problem in permission adder dialog.
In order to maintain consistent layout between details page and dialog
boxes the IPA.details_list_section has been replaced with
IPA.details_table_section which is based on table.
The IPA.target_section and other subclasses of IPA.details_list_section
have been converted to use IPA.details_table_section as well.
The unit tests have been updated accordingly.
Ticket #1648
Diffstat (limited to 'install/ui/dialog.js')
-rw-r--r-- | install/ui/dialog.js | 58 |
1 files changed, 30 insertions, 28 deletions
diff --git a/install/ui/dialog.js b/install/ui/dialog.js index 05d0eb4b..2d6d941c 100644 --- a/install/ui/dialog.js +++ b/install/ui/dialog.js @@ -128,7 +128,9 @@ IPA.dialog = function(spec) { */ that.create = function() { - var table = $('<table/>').appendTo(that.container); + var table = $('<table/>', { + 'class': 'section-table' + }).appendTo(that.container); var fields = that.fields.values; for (var i=0; i<fields.length; i++) { @@ -138,39 +140,39 @@ IPA.dialog = function(spec) { var tr = $('<tr/>').appendTo(table); var td = $('<td/>', { - style: 'vertical-align: top;', - title: field.label + 'class': 'section-cell-label' }).appendTo(tr); - var label_text = field.label; - if (label_text !== null){ - label_text += ': '; - }else{ - label_text = ''; - } - td.append($('<label />',{id: field.name+'-label', - text: label_text})); + + $('<label/>', { + name: field.name, + title: field.label, + 'class': 'field-label', + text: field.label+':' + }).appendTo(td); td = $('<td/>', { - style: 'vertical-align: top;' + 'class': 'section-cell-field' }).appendTo(tr); - var span = $('<span/>', { 'name': field.name }).appendTo(td); - field.create(span); - field.field_span = span; + var field_container = $('<div/>', { + name: field.name, + title: field.label, + 'class': 'field' + }).appendTo(td); + + field.create(field_container); 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; - } - })); + field_container.css('display','none'); + var link = $('<a/>', { + text: IPA.messages.widget.optional, + href: '', + click: function(){ + field_container.css('display', 'inline'); + link.css('display', 'none'); + return false; + } + }).appendTo(td); } } @@ -181,7 +183,7 @@ IPA.dialog = function(spec) { var div = $('<div/>', { name: section.name, - 'class': 'details-section' + 'class': 'dialog-section' }).appendTo(that.container); section.create(div); |