From d92f5bf8bb476bd2c90262db9b44ac659b61ecf5 Mon Sep 17 00:00:00 2001 From: "Endi S. Dewata" Date: Thu, 13 Jan 2011 10:00:38 +0700 Subject: 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. The attributelevelrights in host test data files have been updated. --- install/static/details.js | 241 ++++++++++----------- 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, 188 insertions(+), 189 deletions(-) (limited to 'install') diff --git a/install/static/details.js b/install/static/details.js index f0756321d..b2dd26330 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,113 @@ 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) { + + // if field is primary key or non-writable, return a label + + var label = $('