angular.module('avalanche3mobile.controllers', []) .controller('AppCtrl', function($scope, $rootScope, $location, $ionicModal, $timeout, missionData, $ionicSideMenuDelegate, $cordovaStatusbar, $state) { // With the new view caching in Ionic, Controllers are only called // when they are recreated or on app start, instead of every page change. // To listen for when this page is active (for example, to refresh data), // listen for the $ionicView.enter event: //$scope.$on('$ionicView.enter', function(e) { //}); // Form data for the login modal $scope.loginData = {}; $scope.currentMissions = missionData.get(); $scope.mission = missionData.getCurrentMission(); $rootScope.$on('$stateChangeSuccess', function(event, toState, toParams, fromState, fromParams){ $scope.mission = missionData.getCurrentMission(); }); $scope.isActive = function (viewLocation) { //console.log(viewLocation + " | " + $location.path()) console.log($state.params.missionId) if($state.params.missionId == viewLocation) { return true; } else { return false; } }; // Create the login modal that we will use later $ionicModal.fromTemplateUrl('templates/login.html', { scope: $scope }).then(function(modal) { $scope.modal = modal; }); // Triggered in the login modal to close it $scope.closeLogin = function() { $scope.modal.hide(); }; // Open the login modal $scope.login = function() { $scope.modal.show(); }; // Perform the login action when the user submits the login form $scope.doLogin = function() { console.log('Doing login', $scope.loginData); // Simulate a login delay. Remove this and replace with your login // code if using a login system $timeout(function() { $scope.closeLogin(); }, 1000); }; $scope.toggleLeft = function() { console.log("Opening left menu") $ionicSideMenuDelegate.toggleLeft(); // if($cordovaStatusbar.isVisible()){ // //$cordovaStatusbar.hide(); // } else { // //$cordovaStatusbar.show(); // } }; }) .controller('PlaylistsCtrl', function($scope) { $scope.playlists = [ { title: 'Reggae', id: 1 }, { title: 'Chill', id: 2 }, { title: 'Dubstep', id: 3 }, { title: 'Indie', id: 4 }, { title: 'Rap', id: 5 }, { title: 'Cowbell', id: 6 } ]; }) .controller('MissionTasksCtrl', function($scope, $stateParams, mission) { $scope.mission = mission; console.log(mission) }) .controller('MissionAgentsCtrl', function($scope, $stateParams, mission) { $scope.mission = mission; console.log(mission) });