diff --git a/zeppelin-web/src/components/navbar/navbar.controller.js b/zeppelin-web/src/components/navbar/navbar.controller.js index 7838a824e20..8586960af1c 100644 --- a/zeppelin-web/src/components/navbar/navbar.controller.js +++ b/zeppelin-web/src/components/navbar/navbar.controller.js @@ -57,6 +57,7 @@ } function initController() { + $scope.isDrawNavbarNotebookList = false; angular.element('#notebook-list').perfectScrollbar({suppressScrollX: true}); angular.element(document).click(function() { @@ -122,6 +123,19 @@ $scope.$on('loginSuccess', function(event, param) { loadNotes(); }); + + /* + ** Performance optimization for Browser Render. + */ + angular.element(document).ready(function() { + angular.element('.notebook-list-dropdown').on('show.bs.dropdown', function() { + $scope.isDrawNavbarNotebookList = true; + }); + + angular.element('.notebook-list-dropdown').on('hide.bs.dropdown', function() { + $scope.isDrawNavbarNotebookList = false; + }); + }); } })(); diff --git a/zeppelin-web/src/components/navbar/navbar.html b/zeppelin-web/src/components/navbar/navbar.html index c4de8468076..8851409b025 100644 --- a/zeppelin-web/src/components/navbar/navbar.html +++ b/zeppelin-web/src/components/navbar/navbar.html @@ -25,12 +25,12 @@