diff options
author | Endi S. Dewata <edewata@redhat.com> | 2011-06-13 23:18:57 -0500 |
---|---|---|
committer | Adam Young <ayoung@redhat.com> | 2011-06-16 11:51:25 -0400 |
commit | d6343f4bb079eec744553078c75205abec7e692d (patch) | |
tree | ef49a79fbfff427da1e086da15f59cd75f6f9b83 /install/ui/search.js | |
parent | 724dd997447c84c6eb3893fe40fb2c5a78d4efd7 (diff) | |
download | freeipa-d6343f4bb079eec744553078c75205abec7e692d.tar.gz freeipa-d6343f4bb079eec744553078c75205abec7e692d.tar.xz freeipa-d6343f4bb079eec744553078c75205abec7e692d.zip |
Fixed self-service links.
In self-service mode the user's association facets have been modified
such that the entries are not linked since the only available entity
is the user entity.
A 'link' parameter has been added to IPA.association_facet and
IPA.column to control whether to link the entries. The link_handler()
method can be used to define how to handle the link.
Ticket #1072
Diffstat (limited to 'install/ui/search.js')
-rw-r--r-- | install/ui/search.js | 28 |
1 files changed, 6 insertions, 22 deletions
diff --git a/install/ui/search.js b/install/ui/search.js index 5a9b14f05..9d6e51369 100644 --- a/install/ui/search.js +++ b/install/ui/search.js @@ -51,26 +51,6 @@ IPA.search_facet = function(spec) { that.init_table = function(entity){ - function setup_column(column,entity) { - column.setup = function(container, record) { - container.empty(); - - var value = record[column.name]; - value = value ? value.toString() : ''; - - $('<a/>', { - 'href': '#'+value, - 'html': value, - 'click': function (value) { - return function() { - IPA.nav.show_page(entity.name, 'default', value); - return false; - }; - }(value) - }).appendTo(container); - }; - } - that.table = IPA.table_widget({ id: entity.name+'-search', 'class': 'content-table', @@ -88,9 +68,13 @@ IPA.search_facet = function(spec) { var param_info = IPA.get_entity_param(entity.name, column.name); column.primary_key = param_info && param_info['primary_key']; + column.link = column.primary_key; - if (column.primary_key) { - setup_column(column,entity); + if (column.link) { + column.link_handler = function(value) { + IPA.nav.show_page(entity.name, 'default', value); + return false; + }; } that.table.add_column(column); |