| Iftekharul Islam | 99d199f | 2017-03-24 15:28:25 -0500 | [diff] [blame] | 1 | window.angular && (function (angular) { | 
 | 2 |     'use strict'; | 
 | 3 |  | 
 | 4 |     angular | 
 | 5 |         .module('app.common.directives') | 
 | 6 |         .directive('appNavigation', function () { | 
 | 7 |             return { | 
 | 8 |                 'restrict': 'E', | 
 | 9 |                 'templateUrl': 'common/directives/app-navigation.html', | 
 | 10 |                 'scope': { | 
 | 11 |                     'path': '=', | 
 | 12 |                     'showNavigation': '=' | 
 | 13 |                 }, | 
| Iftekharul Islam | cd78950 | 2017-04-19 14:37:55 -0500 | [diff] [blame] | 14 |                 'controller': ['$scope', '$location', 'dataService', function($scope, $location, dataService){ | 
| Iftekharul Islam | 685fe75 | 2017-05-05 09:17:54 -0500 | [diff] [blame] | 15 |                     $scope.showSubMenu = false; | 
| Iftekharul Islam | cd78950 | 2017-04-19 14:37:55 -0500 | [diff] [blame] | 16 |                     $scope.change = function(firstLevel){ | 
| Iftekharul Islam | 685fe75 | 2017-05-05 09:17:54 -0500 | [diff] [blame] | 17 |                         if(firstLevel != $scope.firstLevel) { | 
 | 18 |                             $scope.firstLevel = firstLevel; | 
 | 19 |                             $scope.showSubMenu = true; | 
 | 20 |                         }else{ | 
 | 21 |                            $scope.showSubMenu = !$scope.showSubMenu; | 
 | 22 |                         } | 
| Michael Davis | 272297b | 2017-04-24 12:11:53 -0500 | [diff] [blame] | 23 |                     }; | 
 | 24 |                     $scope.closeSubnav = function(){ | 
| Iftekharul Islam | 685fe75 | 2017-05-05 09:17:54 -0500 | [diff] [blame] | 25 |                         $scope.showSubMenu = false; | 
| Michael Davis | 272297b | 2017-04-24 12:11:53 -0500 | [diff] [blame] | 26 |                     }; | 
| Iftekharul Islam | 99d199f | 2017-03-24 15:28:25 -0500 | [diff] [blame] | 27 |                     $scope.$watch('showNavigation', function(){ | 
 | 28 |                         var paddingTop = 0; | 
| Iftekharul Islam | 685fe75 | 2017-05-05 09:17:54 -0500 | [diff] [blame] | 29 |                         var urlRoot = $location.path().split("/")[1]; | 
 | 30 |                         if(urlRoot != ""){ | 
 | 31 |                             $scope.firstLevel = urlRoot; | 
 | 32 |                         }else{ | 
 | 33 |                             $scope.firstLevel = 'overview'; | 
 | 34 |                         } | 
| Iftekharul Islam | cd78950 | 2017-04-19 14:37:55 -0500 | [diff] [blame] | 35 |  | 
| Iftekharul Islam | 99d199f | 2017-03-24 15:28:25 -0500 | [diff] [blame] | 36 |                         if($scope.showNavigation){ | 
 | 37 |                             paddingTop = document.getElementById('header__wrapper').offsetHeight; | 
 | 38 |                         } | 
 | 39 |                         dataService.bodyStyle = {'padding-top': paddingTop + 'px'}; | 
 | 40 |                         $scope.navStyle = {'top': paddingTop + 'px'}; | 
 | 41 |                     }); | 
 | 42 |                 }] | 
 | 43 |             }; | 
 | 44 |         }); | 
 | 45 | })(window.angular); |