blob: 6e3025eb712ce67e12de0387def5b27217598195 [file] [log] [blame]
Iftekharul Islam99d199f2017-03-24 15:28:25 -05001window.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 },
Michael Davisdfad5d52017-07-20 14:53:46 -050014<<<<<<< HEAD
Iftekharul Islamcd789502017-04-19 14:37:55 -050015 'controller': ['$scope', '$location', 'dataService', function($scope, $location, dataService){
Iftekharul Islam685fe752017-05-05 09:17:54 -050016 $scope.showSubMenu = false;
Iftekharul Islamcd789502017-04-19 14:37:55 -050017 $scope.change = function(firstLevel){
Iftekharul Islam685fe752017-05-05 09:17:54 -050018 if(firstLevel != $scope.firstLevel) {
19 $scope.firstLevel = firstLevel;
20 $scope.showSubMenu = true;
21 }else{
22 $scope.showSubMenu = !$scope.showSubMenu;
23 }
Michael Davis272297b2017-04-24 12:11:53 -050024 };
25 $scope.closeSubnav = function(){
Iftekharul Islam685fe752017-05-05 09:17:54 -050026 $scope.showSubMenu = false;
Michael Davis272297b2017-04-24 12:11:53 -050027 };
Iftekharul Islam99d199f2017-03-24 15:28:25 -050028 $scope.$watch('showNavigation', function(){
29 var paddingTop = 0;
Iftekharul Islam685fe752017-05-05 09:17:54 -050030 var urlRoot = $location.path().split("/")[1];
31 if(urlRoot != ""){
32 $scope.firstLevel = urlRoot;
33 }else{
34 $scope.firstLevel = 'overview';
35 }
Iftekharul Islamcd789502017-04-19 14:37:55 -050036
Michael Davisdfad5d52017-07-20 14:53:46 -050037=======
38 'controller': ['$scope', 'dataService', function($scope, dataService){
39 $scope.$watch('showNavigation', function(){
40 var paddingTop = 0;
41 $scope.firstLevel = 'overview';
42 $scope.secondLevel = 'system_overview';
43>>>>>>> 4c1a3dd... Major update to code structure
Iftekharul Islam99d199f2017-03-24 15:28:25 -050044 if($scope.showNavigation){
45 paddingTop = document.getElementById('header__wrapper').offsetHeight;
46 }
47 dataService.bodyStyle = {'padding-top': paddingTop + 'px'};
48 $scope.navStyle = {'top': paddingTop + 'px'};
49 });
50 }]
51 };
52 });
53})(window.angular);