Re: [Freeipa-devel] [PATCH] Restoring Services tab

2010-09-24 Thread Adam Young

On 09/17/2010 03:55 PM, Adam Young wrote:

On 09/17/2010 03:41 PM, Endi Sukma Dewata wrote:

Hi,

This patch is based on Adam's bbq-tabs-modal branch.

The add.js has been modified to support adding new entry with
dynamically generated pkey.

The index.xhtml has been modified to include service.js.

The service.js has been modified to use the new API to define
the search, add, and details fields. Callbacks are used to
add quick links and generate pkey dynamically.

The webui.js has been modified to add the Services tab.

Thanks!

--
Endi S. Dewata
   



___
Freeipa-devel mailing list
Freeipa-devel@redhat.com
https://www.redhat.com/mailman/listinfo/freeipa-devel

ACK


___
Freeipa-devel mailing list
Freeipa-devel@redhat.com
https://www.redhat.com/mailman/listinfo/freeipa-devel

pushed to master
___
Freeipa-devel mailing list
Freeipa-devel@redhat.com
https://www.redhat.com/mailman/listinfo/freeipa-devel

Re: [Freeipa-devel] [PATCH] Restoring Services tab

2010-09-17 Thread Adam Young

On 09/17/2010 03:41 PM, Endi Sukma Dewata wrote:

Hi,

This patch is based on Adam's bbq-tabs-modal branch.

The add.js has been modified to support adding new entry with
dynamically generated pkey.

The index.xhtml has been modified to include service.js.

The service.js has been modified to use the new API to define
the search, add, and details fields. Callbacks are used to
add quick links and generate pkey dynamically.

The webui.js has been modified to add the Services tab.

Thanks!

--
Endi S. Dewata
   



___
Freeipa-devel mailing list
Freeipa-devel@redhat.com
https://www.redhat.com/mailman/listinfo/freeipa-devel

ACK
___
Freeipa-devel mailing list
Freeipa-devel@redhat.com
https://www.redhat.com/mailman/listinfo/freeipa-devel

[Freeipa-devel] [PATCH] Restoring Services tab

2010-09-17 Thread Endi Sukma Dewata
Hi,

This patch is based on Adam's bbq-tabs-modal branch.

The add.js has been modified to support adding new entry with
dynamically generated pkey.

The index.xhtml has been modified to include service.js.

The service.js has been modified to use the new API to define
the search, add, and details fields. Callbacks are used to
add quick links and generate pkey dynamically.

The webui.js has been modified to add the Services tab.

Thanks!

--
Endi S. Dewata
>From cf4703e9e62cfddbdfeceb21d811e0ece1c00886 Mon Sep 17 00:00:00 2001
From: Endi Sukma Dewata 
Date: Fri, 17 Sep 2010 19:03:50 -0400
Subject: [PATCH] Restoring Services tab.

The add.js has been modified to support adding new entry with
dynamically generated pkey.

The index.xhtml has been modified to include service.js.

The service.js has been modified to use the new API to define
the search, add, and details fields. Callbacks are used to
add quick links and generate pkey dynamically.

The webui.js has been modified to add the Services tab.
---
 install/static/add.js  |   12 ++--
 install/static/index.xhtml |1 +
 install/static/service.js  |  165 
 install/static/webui.js|1 +
 4 files changed, 83 insertions(+), 96 deletions(-)

diff --git a/install/static/add.js b/install/static/add.js
index c657cfe..71d0833 100644
--- a/install/static/add.js
+++ b/install/static/add.js
@@ -28,21 +28,19 @@ function add_dialog_create(obj_name, adl)
 var add_dialog = $('');
 
 function add(evt, called_from_add_and_edit) {
+var pkey = [];
+var options = {};
+var pkey_name = ipa_objs[obj_name].primary_key;
+
 function add_win(data, text_status, xhr) {
 if (called_from_add_and_edit) {
 var state = {};
 state[obj_name + '-facet'] = 'details';
-var pkey_name = ipa_objs[obj_name].primary_key;
-var selector = 'input[name=' + pkey_name + ']';
-state[obj_name + '-pkey'] = add_dialog.find(selector).val();
+state[obj_name + '-pkey'] = pkey[0];
 $.bbq.pushState(state);
 }
 };
 
-var pkey = [];
-var options = {};
-var pkey_name = ipa_objs[obj_name].primary_key;
-
 var fields = adl[2];
 for (var i = 0; i < fields.length; ++i) {
 var f = fields[i];
diff --git a/install/static/index.xhtml b/install/static/index.xhtml
index ce29718..98e2495 100644
--- a/install/static/index.xhtml
+++ b/install/static/index.xhtml
@@ -24,6 +24,7 @@
 
 
 
+
 
 
 
diff --git a/install/static/service.js b/install/static/service.js
index 852415f..0fd5457 100644
--- a/install/static/service.js
+++ b/install/static/service.js
@@ -1,93 +1,80 @@
-function setupService(facet) {
-serviceForms.setup(facet);
-}
-
-var serviceForms = new ServiceForms();
-
-function ServiceForms() {
-
-this.obj = "service";
-
-this.facets = ['details', 'hosts', 'assignhosts'];
-
-this.setup = function(facet) {
-if (this[facet]) {
-this[facet].setup();
-} else {
-this.unspecified.setup();
+/*  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('service', [
+['krbprincipalname', 'Principal', null],
+['quick_links', 'Quick Links', service_render_quick_links]
+]);
+
+ipa_entity_set_add_definition('service', [
+'dialog-add-service', 'Add New Service', [
+['krbprincipalname', 'Principal', service_add_krbprincipalname],
+['service', 'Service', null],
+['host', 'Host Name', null],
+]
+]);
+
+ipa_entity_set_details_definition('service', [
+['identity', 'Service Details', [
+['krbprincipalname', 'Principal', null],
+]]
+]);
+
+function service_render_quick_links(tr, attr, value, entry_attrs) {
+
+var td = $("");
+tr.append(td);
+
+$("", {
+href: "jslink",
+html: "[D]",
+click: function() {
+var state = {};
+state['service-facet'] = 'details';
+state['service-pkey'] = entry_attrs['krbprincipalname'][0];
+