Repository: eagle
Updated Branches:
  refs/heads/master efeda2008 -> f9bce3084


[EAGLE-864] Make sure "HBase" nav active in sidebar when visiting through URL

 - When active submenu  then it's parent menu will active also.

https://issues.apache.org/jira/browse/EAGLE-864

Author: r7raul1984 <[email protected]>

Closes #798 from r7raul1984/EAGLE-864.


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

Branch: refs/heads/master
Commit: f9bce30848b5bb688d9ec264e5bdb160b610a18f
Parents: efeda20
Author: r7raul1984 <[email protected]>
Authored: Tue Feb 14 11:14:55 2017 +0800
Committer: zombieJ <[email protected]>
Committed: Tue Feb 14 11:14:55 2017 +0800

----------------------------------------------------------------------
 eagle-server/src/main/webapp/app/dev/index.html     |  2 +-
 .../src/main/webapp/app/dev/public/js/app.js        | 16 ++++++++++++++++
 2 files changed, 17 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/eagle/blob/f9bce308/eagle-server/src/main/webapp/app/dev/index.html
----------------------------------------------------------------------
diff --git a/eagle-server/src/main/webapp/app/dev/index.html 
b/eagle-server/src/main/webapp/app/dev/index.html
index 26b12ee..b4dfea6 100644
--- a/eagle-server/src/main/webapp/app/dev/index.html
+++ b/eagle-server/src/main/webapp/app/dev/index.html
@@ -130,7 +130,7 @@
                                <!-- side bar: style can be found in 
sidebar.less -->
                                <section class="sidebar">
                                        <ul class="sidebar-menu">
-                                               <li ng-repeat="portal in 
Portal.list track by $index" ng-class="{treeview: portal.list}" 
ng-if="portal.showFunc ? portal.showFunc() : true">
+                                               <li ng-repeat="portal in 
Portal.list track by $index" ng-class="{treeview: portal.list , active: 
getPageNavClass(portal.list)}" ng-if="portal.showFunc ? portal.showFunc() : 
true">
                                                        <a 
ng-href="{{portal.path}}">
                                                                <i class="fa 
fa-{{portal.icon || 'circle-o'}}"></i>
                                                                
<span>{{portal.name}}</span>

http://git-wip-us.apache.org/repos/asf/eagle/blob/f9bce308/eagle-server/src/main/webapp/app/dev/public/js/app.js
----------------------------------------------------------------------
diff --git a/eagle-server/src/main/webapp/app/dev/public/js/app.js 
b/eagle-server/src/main/webapp/app/dev/public/js/app.js
index 79c2df5..f28f362 100644
--- a/eagle-server/src/main/webapp/app/dev/public/js/app.js
+++ b/eagle-server/src/main/webapp/app/dev/public/js/app.js
@@ -324,6 +324,22 @@ var app = {};
                        });
 
                        // ================================ Function 
================================
+                       // Get Page class by submenu
+                       $scope.getPageNavClass = function (subportals) {
+                               var classname = "";
+                               if (typeof subportals === 'undefined') {
+                                       return "";
+                               }
+                               $.each(subportals, function (i) {
+                                       if (classname === "active") {
+                                               return;
+                                       }
+                                       classname = 
$scope.getNavClass(subportals[i]);
+                               });
+                               return classname;
+
+                       };
+
                        // Get side bar navigation item class
                        $scope.getNavClass = function (portal) {
                                var path = (portal.path || "").replace(/^#/, 
'');

Reply via email to