From 2fd311ad489e8c301d3069ad3c01d80f279369c3 Mon Sep 17 00:00:00 2001 From: Endi Sukma Dewata Date: Tue, 14 Sep 2010 22:26:15 -0400 Subject: 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. --- install/static/group.js | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) (limited to 'install/static/group.js') 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 = $(""); + tr.append(td); + + $("", { + 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); + + $("", { + 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); + + $("", { + 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); +} -- cgit