Browse Source

Revert "AMBARI-6967. Admin View: default login behavior (route to Admin View, Cluster Dashboard, or Views Landing page). (yusaku)"

This reverts commit e1634809f0c4c6a6acfe1b2672b4ddfcaf2d5e92.
Yusaku Sako 10 years ago
parent
commit
af67390b9c
1 changed files with 44 additions and 0 deletions
  1. 44 0
      ambari-web/app/controllers/global/cluster_controller.js

+ 44 - 0
ambari-web/app/controllers/global/cluster_controller.js

@@ -347,6 +347,50 @@ App.ClusterController = Em.Controller.extend({
     }, callback)
     }, callback)
   },
   },
 
 
+  loadAmbariViews: function () {
+    App.ajax.send({
+      name: 'views.info',
+      sender: this,
+      success: 'loadAmbariViewsSuccess'
+    });
+  },
+
+  loadAmbariViewsSuccess: function (data) {
+    if (data.items.length) {
+      App.ajax.send({
+        name: 'views.instances',
+        sender: this,
+        success: 'loadViewInstancesSuccess'
+      });
+    } else {
+      this.set('ambariViews', []);
+    }
+  },
+
+  loadViewInstancesSuccess: function (data) {
+    this.set('ambariViews', []);
+    var self = this;
+    data.items.forEach(function (view) {
+      view.versions.forEach(function (version) {
+        version.instances.forEach(function (instance) {
+          var current_instance = Em.Object.create({
+            iconPath: instance.ViewInstanceInfo.icon_path || "/img/ambari-view-default.png",
+            label: instance.ViewInstanceInfo.label || version.ViewVersionInfo.label || instance.ViewInstanceInfo.view_name,
+            visible: instance.ViewInstanceInfo.visible || false,
+            version: instance.ViewInstanceInfo.version,
+            description: instance.ViewInstanceInfo.description || Em.I18n.t('views.main.instance.noDescription'),
+            viewName: instance.ViewInstanceInfo.view_name,
+            instanceName: instance.ViewInstanceInfo.instance_name,
+            href: instance.ViewInstanceInfo.context_path
+          });
+          if( current_instance.visible){
+            self.get('ambariViews').pushObject(current_instance);
+          }
+        }, this);
+      }, this);
+    }, this);
+  },
+
   /**
   /**
    *
    *
    * @param callback
    * @param callback