Fixing the submenu closing issue

fixes openbmc/openbmc#2743

Change-Id: I1fc43603dd99e562de6cd053c720b3e4169edb2a
Signed-off-by: Iftekharul Islam <iffy.ryan@ibm.com>
diff --git a/app/common/directives/app-navigation.js b/app/common/directives/app-navigation.js
index 2b7ad32..02d3f2d 100644
--- a/app/common/directives/app-navigation.js
+++ b/app/common/directives/app-navigation.js
@@ -49,7 +49,20 @@
                         dataService.bodyStyle = {'padding-top': paddingTop + 'px'};
                         $scope.navStyle = {'top': paddingTop + 'px'};
                     });
-                }]
+                }],
+                link: function(scope, element, attributes) {
+                    var rawNavElement = angular.element(element)[0];
+                    angular.element(window.document).bind('click', function(event){
+                       if (rawNavElement.contains(event.target))
+                           return;
+
+                       if(scope.showSubMenu){
+                           scope.$apply(function(){
+                              scope.showSubMenu = false;
+                           });
+                       }
+                   });
+                }
             };
         });
 })(window.angular);