diff options
author | Adam Young <ayoung@redhat.com> | 2010-12-21 15:14:08 -0500 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2010-12-22 12:48:26 -0500 |
commit | 82b03ddfc16164a13bf1ffc531255496e8b72e25 (patch) | |
tree | 4519b78b6e5eb8f47a4320f7416d3f2b04553da6 | |
parent | 5747568e5dfd5898c35beb89024df7a7068730e8 (diff) | |
download | freeipa-82b03ddfc16164a13bf1ffc531255496e8b72e25.tar.gz freeipa-82b03ddfc16164a13bf1ffc531255496e8b72e25.tar.xz freeipa-82b03ddfc16164a13bf1ffc531255496e8b72e25.zip |
hidden filter
The filter field on aci add is hidden, and prefilled with an object class that doesn't exist.
Fixed the error where the other fields were removed
-rw-r--r-- | install/static/aci.js | 25 | ||||
-rw-r--r-- | install/static/details.js | 6 | ||||
-rwxr-xr-x | install/static/widget.js | 4 |
3 files changed, 30 insertions, 5 deletions
diff --git a/install/static/aci.js b/install/static/aci.js index f31449f02..43fa8f0f2 100644 --- a/install/static/aci.js +++ b/install/static/aci.js @@ -260,6 +260,28 @@ IPA.rights_widget = function(spec){ return that; } +IPA.hidden_widget = function(spec){ + spec.label = ''; + var that = ipa_widget(spec); + that.id = spec.id; + var value = spec.value || ''; + that.create = function(container){ + $('<input/>',{ + type:'hidden', + 'id':that.id, + value: value + }). + appendTo(container); + } + + that.save = function(){ + return [value]; + } + that.reset = function(){ + + } + return that; +} @@ -600,9 +622,8 @@ function ipa_permission_add_dialog(spec) { })); that.add_field(IPA.rights_widget({name:'permissions'})); - that.add_field(ipa_text_widget({name:'filter'})); + that.add_field(IPA.hidden_widget({name:'filter','value':'objectClass=changethisvalue'})); that.add_dialog_init(); - }; diff --git a/install/static/details.js b/install/static/details.js index 1aeffb1df..1e5106929 100644 --- a/install/static/details.js +++ b/install/static/details.js @@ -332,12 +332,14 @@ function ipa_details_list_section(spec){ var field = fields[i]; var label = field.label; - + if (label !== ''){ + label += ':'; + } var param_info = ipa_get_param_info(that.entity_name, field.name); if (param_info && param_info['label']) label = param_info['label']; $('<dt/>', { - html: label + ':' + html: label }).appendTo(dl); var span = $('<span/>', { 'name': field.name }).appendTo(dl); diff --git a/install/static/widget.js b/install/static/widget.js index 07973c7ff..4da5df03f 100755 --- a/install/static/widget.js +++ b/install/static/widget.js @@ -55,7 +55,9 @@ function ipa_widget(spec) { function init() { if (that.entity_name && !that.label){ var param_info = ipa_get_param_info(that.entity_name, spec.name); - if (param_info) that.label = param_info.label; + if ((param_info) && (that.label === undefined)){ + that.label = param_info.label; + } } } |