Add private gateway section to new chart

Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/55ac9c1b
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/55ac9c1b
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/55ac9c1b

Branch: refs/heads/ui-vpc-redesign
Commit: 55ac9c1b0f5fa4299f1b0613c25ce9f6d8415e31
Parents: 3f22b6a
Author: Brian Federle <[email protected]>
Authored: Fri May 10 15:25:46 2013 -0700
Committer: Brian Federle <[email protected]>
Committed: Fri May 10 15:25:46 2013 -0700

----------------------------------------------------------------------
 ui/modules/vpc/vpc.js |   13 ++++++++++++-
 ui/scripts/vpc.js     |    8 ++++++++
 2 files changed, 20 insertions(+), 1 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/55ac9c1b/ui/modules/vpc/vpc.js
----------------------------------------------------------------------
diff --git a/ui/modules/vpc/vpc.js b/ui/modules/vpc/vpc.js
index a3922b3..ac59626 100644
--- a/ui/modules/vpc/vpc.js
+++ b/ui/modules/vpc/vpc.js
@@ -8,6 +8,7 @@
       var $title = $('<div>').addClass('title').append($('<span>'));
       var $content = $('<div>').addClass('content');
       var $dashboard = elems.dashboard({
+        context: args.context,
         dashboardItems: dashboardItems
       });
       var $detailLink = $('<div>').addClass('detail-link');
@@ -28,6 +29,7 @@
 
     router: function(args) {
       var $router = elems.tier({
+        context: args.context,
         tier: {
           name: 'Router',
         },
@@ -50,6 +52,7 @@
 
     dashboard: function(args) {
       var $dashboard = $('<div>').addClass('dashboard');
+      var context = args.context;
 
       $(args.dashboardItems).map(function(index, dashboardItem) {
         var $dashboardItem = $('<div>').addClass('dashboard-item');
@@ -70,8 +73,14 @@
               var section = cloudStack.vpc.sections[id];
               var $section = $('<div>');
 
+              if ($.isFunction(section)) {
+                section = cloudStack.vpc.sections[id]()
+              }
+
               if (section.listView) {
-                $section.listView(section);
+                $section.listView($.extend(true, {}, section, {
+                  context: context
+                }));
               }
 
               $section.appendTo($panel);
@@ -107,6 +116,7 @@
 
             $(tiers).map(function(index, tier) {
               var $tier = elems.tier({
+                context: context,
                 tier: tier,
                 dashboardItems: [
                   {
@@ -143,6 +153,7 @@
 
       // Router
       $router = elems.router({
+        context: context,
         dashboardItems: [
           {
             id: 'privateGateways',

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/55ac9c1b/ui/scripts/vpc.js
----------------------------------------------------------------------
diff --git a/ui/scripts/vpc.js b/ui/scripts/vpc.js
index dc26265..6033f50 100644
--- a/ui/scripts/vpc.js
+++ b/ui/scripts/vpc.js
@@ -277,6 +277,14 @@
   };
 
   cloudStack.vpc = {
+    // nTier sections
+    sections: {
+      // Private gateways
+      privateGateways: function() {
+        return cloudStack.vpc.gateways.listView()
+      }
+    },
+    
     routerDetailView: function() {
       return {
         title: 'VPC router details',

Reply via email to