From f4f5a644ffcc31c417c6d81998b52e2b17c8f0e3 Mon Sep 17 00:00:00 2001
From: Adam Young <ayo...@redhat.com>
Date: Wed, 27 Apr 2011 13:32:14 -0400
Subject: [PATCH] Added a container for the facet

---
 install/ui/details.js |    2 +-
 install/ui/entity.js  |   24 ++++++++++++++++++------
 2 files changed, 19 insertions(+), 7 deletions(-)

diff --git a/install/ui/details.js b/install/ui/details.js
index 1d653c23752e7a4a6a5c87ae3bd5c3379768e05d..877142032c02e59d0d52c8fbe699bb932facb68d 100644
--- a/install/ui/details.js
+++ b/install/ui/details.js
@@ -573,7 +573,7 @@ IPA.details_refresh = function() {
         method: 'show',
         options: { all: true, rights: true }
     });
-    
+
     if (IPA.details_refresh_devel_hook){
         IPA.details_refresh_devel_hook(that.entity_name,command,that.pkey);
     }
diff --git a/install/ui/entity.js b/install/ui/entity.js
index 9a9f05f23476f0b768e3d52d739f790011bdcaa2..ccf41c39eff0fe48fc4b8421c1b2b683f2ab89b0 100644
--- a/install/ui/entity.js
+++ b/install/ui/entity.js
@@ -189,7 +189,7 @@ IPA.entity = function (spec) {
         facet.entity_name = that.name;
         that.facets.push(facet);
         that.facets_by_name[facet.name] = facet;
-        
+
         if (facet.facet_group){
             if (!that.facet_groups[facet.facet_group]){
                 that.facet_groups[facet.facet_group] = [];
@@ -309,9 +309,21 @@ IPA.entity_setup = function (container) {
     }
     facet.entity_header = entity.header;
 
-    entity.header.reset();
-    facet.create_content(facet.entity_header.content);
-    facet.setup(facet.entity_header.content);
+    $('.facet_container',entity.header.content).css('display','none');
+
+    var facet_container = $(facet.name +'_container', entity.header.content);
+    if (!facet_container.length){
+        facet_container = $('<div/>',{
+            id:facet.name +'_container',
+            'class':'facet_container'
+        }).appendTo(facet.entity_header.content);
+        entity.header.reset();
+        facet.create_content(facet_container);
+        facet.setup(facet_container);
+    }else{
+        facet_container.css('display','block');
+    }
+
     entity.header.select_tab();
     facet.refresh();
 };
@@ -532,7 +544,8 @@ IPA.entity_header = function(spec){
         return that.facet_tabs;
     }
     function content(){
-        that.content = $("<div class='content'/>");        return that.content;
+        that.content = $("<div class='content'/>");
+        return that.content;
     }
 
     function entity_container() {
@@ -548,7 +561,6 @@ IPA.entity_header = function(spec){
 
     function reset(){
         that.buttons.empty();
-        that.content.empty();
     }
     that.reset = reset;
 
-- 
1.7.4.4

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

Reply via email to