From 2606f98f39d81a0a50e608418c27a84a92136670 Mon Sep 17 00:00:00 2001 From: Adam Young Date: Mon, 20 Sep 2010 17:05:22 -0400 Subject: Rolegroups tab. The Makefile.am and index.xhtml has been modified to include rolegroup.js. The webui.js has been modified to register the rolegroup tab. The rolegroup.js defines the rolegroup's search, add, and details pages. Sample data for some rolegroup operations have been added. --- install/static/rolegroup.js | 111 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 install/static/rolegroup.js (limited to 'install/static/rolegroup.js') diff --git a/install/static/rolegroup.js b/install/static/rolegroup.js new file mode 100644 index 00000000..2e52f105 --- /dev/null +++ b/install/static/rolegroup.js @@ -0,0 +1,111 @@ +/* Authors: + * Endi Sukma Dewata + * + * Copyright (C) 2010 Red Hat + * see file 'COPYING' for use and warranty information + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; version 2 only + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* REQUIRES: ipa.js, details.js, search.js, add.js, entity.js */ + +ipa_entity_set_search_definition('rolegroup', [ + ['cn', 'Role-group name', null], + ['description', 'Description', null], + ['quick_links', 'Quick Links', rolegroup_render_quick_links] +]); + +ipa_entity_set_add_definition('rolegroup', [ + 'dialog-add-rolegroup', 'Add New Rolegroup', [ + ['cn', 'Name', null], + ['description', 'Description', null], + ] +]); + +ipa_entity_set_details_definition('rolegroup', [ + ['identity', 'Rolegroup Details', [ + ['cn', 'Name', null], + ['description', 'Description', null], + ]] +]); + +function rolegroup_render_quick_links(tr, attr, value, entry_attrs) { + + var td = $(""); + tr.append(td); + + $("", { + href: "jslink", + html: $(""), + click: function() { + var state = {}; + state['rolegroup-facet'] = 'details'; + state['rolegroup-pkey'] = entry_attrs['cn'][0]; + $.bbq.pushState(state); + return false; + } + }).appendTo(td); + + $("", { + href: "jslink", + html: $(""), + click: function() { + var state = {}; + state['rolegroup-facet'] = 'associate'; + state['rolegroup-enroll'] = 'user'; + state['rolegroup-pkey'] = entry_attrs['cn'][0]; + $.bbq.pushState(state); + return false; + } + }).appendTo(td); + + $("", { + href: "jslink", + html: $(""), + click: function() { + var state = {}; + state['rolegroup-facet'] = 'associate'; + state['rolegroup-enroll'] = 'group'; + state['rolegroup-pkey'] = entry_attrs['cn'][0]; + $.bbq.pushState(state); + return false; + } + }).appendTo(td); + + $("", { + href: "jslink", + html: $(""), + click: function() { + var state = {}; + state['rolegroup-facet'] = 'associate'; + state['rolegroup-enroll'] = 'host'; + state['rolegroup-pkey'] = entry_attrs['cn'][0]; + $.bbq.pushState(state); + return false; + } + }).appendTo(td); + + $("", { + href: "jslink", + html: $(""), + click: function() { + var state = {}; + state['rolegroup-facet'] = 'associate'; + state['rolegroup-enroll'] = 'hostgroup'; + state['rolegroup-pkey'] = entry_attrs['cn'][0]; + $.bbq.pushState(state); + return false; + } + }).appendTo(td); +} -- cgit