From 34d54808acc664285a74c05df6e209a99c0c5b09 Mon Sep 17 00:00:00 2001 From: Endi S. Dewata Date: Wed, 12 Jan 2011 23:39:18 +0700 Subject: [PATCH] Host details adjustments. The labels for the following fields in Host details page have been changed: - fqdn: Fully Qualified Host Name - serverhostname: Host Name The ipa_details_field_create_input() and _ipa_create_text_input() has been converted into methods in ipa_details_field class. The code has been modified to display read-only fields as labels instead of disabled text fields. --- install/static/details.js | 255 ++++++++++---------- install/static/host.js | 13 +- install/static/test/data/host_show.json | 31 ++- .../test/data/host_show_dev.example.com.json | 30 ++-- .../test/data/host_show_test.example.com.json | 31 ++- install/static/test/details_tests.js | 8 +- install/static/widget.js | 23 +- 7 files changed, 202 insertions(+), 189 deletions(-) diff --git a/install/static/details.js b/install/static/details.js index 7dfc0043054033242ea1fa03c65f52dbe379a11b..829369132db4e1a810ba86d485e6512d36ae5b08 100644 --- a/install/static/details.js +++ b/install/static/details.js @@ -89,12 +89,12 @@ function ipa_details_field(spec) { dd = ipa_create_first_dd(that.name); - dd.append(ipa_details_field_create_input.call(that, that.values[0], hint_span, rights, 0)); + dd.append(that.create_value(that.values[0], hint_span, rights, 0)); dd.appendTo(that.container); for (var i = 1; i < that.values.length; ++i) { dd = ipa_create_other_dd(that.name); - dd.append(ipa_details_field_create_input.call(that, that.values[i], hint_span, rights, i)); + dd.append(that.create_value(that.values[i], hint_span, rights, i)); dd.appendTo(that.container); } @@ -112,12 +112,109 @@ function ipa_details_field(spec) { } else { dd = ipa_create_first_dd(that.name); - dd.append(ipa_details_field_create_input.call(that, '', hint_span, rights, 0)); + dd.append(that.create_value('', hint_span, rights, 0)); dd.appendTo(that.container); } } }; + /* create an HTML element for displaying/editing an attribute + * arguments: + * attr - LDAP attribute name + * value - the attributes value */ + that.create_value = function(value, hint, rights, index) { + + var label = $('