(function () { 'use strict'; angular .module('hyperion') .controller('login.LoginController', ['$scope', '$location', '$sessionStorage', 'AuthenticationService', function($scope, $location, $sessionStorage, AuthenticationService){ $scope.contentLoaded = false; $scope.$on('$viewContentLoaded', function(){ $scope.contentLoaded = true; }); // show Login -or- Password Reset form $scope.form_login = true; $scope.form_reset = false; $scope.show_form_login = function() { $scope.form_reset = false; $scope.form_login = true; }; $scope.show_form_reset = function() { $scope.form_login = false; $scope.form_reset = true; }; $scope.alert = {}; $scope.alert.visible = false; $scope.alert.message = ''; // reset login status AuthenticationService.Logout(); // reset sessionStorage delete $sessionStorage.menuActiveElement; $scope.login = function() { $scope.alert.false = true; $scope.alert.message = ''; AuthenticationService.Login($scope.email, $scope.password, function(result) { if(result === 0) { $location.path('/system/dashboard'); } else { $scope.alert.visible = true; if(result === 500) { $scope.alert.message = 'sorry, service is unavailable'; } else { $scope.alert.message = 'e-mail or password is incorrect'; } } }); }; $scope.reset = function() { console.log('password reset: ' + $scope.email); }; }]) .controller('login.LogoutController', ['$location', 'AuthenticationService', function($location, AuthenticationService){ AuthenticationService.Logout(function(){ console.log('bye bye'); $location.path('/'); }); }]) })();