summaryrefslogtreecommitdiffstats
path: root/install/ui/dialog.js
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2011-08-10 20:03:02 -0500
committerEndi S. Dewata <edewata@redhat.com>2011-09-09 19:47:05 +0000
commit26ded75be94e60a34a19d06ce4a5fb3185875cd5 (patch)
tree498efdb8de69d26b37963b301090ca92877e93a2 /install/ui/dialog.js
parent806a40846b8848ffe2f23e216949d7a8babc5c79 (diff)
downloadfreeipa.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.js58
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);