diff options
author | Endi Sukma Dewata <edewata@redhat.com> | 2010-09-14 22:26:15 -0400 |
---|---|---|
committer | Adam Young <ayoung@redhat.com> | 2010-09-17 19:42:41 -0400 |
commit | 2fd311ad489e8c301d3069ad3c01d80f279369c3 (patch) | |
tree | 57c0fa0fdee6deb598226d0be86e462584e38b3c /install/static/group.js | |
parent | 6a4a1dcf3c8cb198b0dbeb157295903f6b958ac7 (diff) | |
download | freeipa-2fd311ad489e8c301d3069ad3c01d80f279369c3.tar.gz freeipa-2fd311ad489e8c301d3069ad3c01d80f279369c3.tar.xz freeipa-2fd311ad489e8c301d3069ad3c01d80f279369c3.zip |
Adding quick links in user and group search results.
The render_call() signature has been modified to pass the entry_attrs
so each callback function can construct the appropriate quick links
using any attributes from the search results.
The callback function has been implemented for user and group entities.
Diffstat (limited to 'install/static/group.js')
-rw-r--r-- | install/static/group.js | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/install/static/group.js b/install/static/group.js index 113c1f12..02940b6c 100644 --- a/install/static/group.js +++ b/install/static/group.js @@ -24,6 +24,7 @@ ipa_entity_set_search_definition('group', [ ['cn', 'Name', null], ['gidnumber', 'GID', null], ['description', 'Description', null], + ['quick_links', 'Quick Links', group_render_quick_links] ]); ipa_entity_set_add_definition('group', [ @@ -64,3 +65,46 @@ function f_posix(dlg, mode) } } +function group_render_quick_links(tr, attr, value, entry_attrs) { + + var td = $("<td/>"); + tr.append(td); + + $("<a/>", { + href: "jslink", + html: "[D]", + click: function() { + var state = {}; + state['group-facet'] = 'details'; + state['group-pkey'] = entry_attrs['cn'][0]; + $.bbq.pushState(state); + return false; + } + }).appendTo(td); + + $("<a/>", { + href: "jslink", + html: "[U]", + click: function() { + var state = {}; + state['group-facet'] = 'associate'; + state['group-enroll'] = 'user'; + state['group-pkey'] = entry_attrs['cn'][0]; + $.bbq.pushState(state); + return false; + } + }).appendTo(td); + + $("<a/>", { + href: "jslink", + html: "[N]", + click: function() { + var state = {}; + state['group-facet'] = 'associate'; + state['group-enroll'] = 'netgroup'; + state['group-pkey'] = entry_attrs['cn'][0]; + $.bbq.pushState(state); + return false; + } + }).appendTo(td); +} |