Personal portfolio website for Regina Carvalho. Built with Famous.js library.

navigation.js 1.7KB

    '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; } }]);