|
'use strict';
/**
* @ngdoc function
* @name domainManagerApp.controller:AboutCtrl
* @description
* # AboutCtrl
* Controller of the domainManagerApp
*/
angular.module('goApp.navigation', ['famous.angular', 'ngRoute', 'ngFx', 'ngAnimate'])
.controller('NavigationController',['$scope', '$rootScope', '$famous', '$timeline', '$http', '$location', '$route', '$timeout', function ($scope, $rootScope, $famous, $timeline, $http, $location, $route, $timeout) {
$http({
method: 'GET',
url: 'scripts/data.json'
}).success(function(data) {
$timeout(function(){
$scope.navigation = data.navigation;
},500);
});
$scope.subNavigation = []
$scope.sub2Navigation = []
$scope.last_click = ""
$scope.btnNavclick = function(index){
if($scope.navigation[index].link == 'submenu') {
if($scope.last_click != $scope.navigation[index].title){
console.log("Opening submenu: " + $scope.navigation[index].title)
$scope.subNavigation = $scope.navigation[index].submenu;
} else if ($scope.last_click == $scope.navigation[index].title && $scope.subNavigation.length == 0) {
$scope.subNavigation = $scope.navigation[index].submenu;
console.log("Opening submenu: " + $scope.navigation[index].title)
} else {
$scope.subNavigation = [];
console.log("Closing submenu: " + $scope.navigation[index].title)
}
$scope.last_click = $scope.navigation[index].title
} else {
console.log("Redirecting to page " + $scope.navigation[index].link)
$location.path($scope.navigation[index].link);
}
}
$scope.btnSubNavclick = function(index){
$scope.sub2Navigation = $scope.subNavigation[index].submenu;
}
}]);
|