30 lines
870 B
JavaScript
30 lines
870 B
JavaScript
'use strict';
|
|
|
|
angular.module('lemur')
|
|
.config(function config($stateProvider) {
|
|
$stateProvider.state('login', {
|
|
url: '/login',
|
|
templateUrl: '/angular/authentication/login/login.tpl.html',
|
|
controller: 'LoginController'
|
|
});
|
|
})
|
|
.controller('LoginController', function ($rootScope, $scope, AuthenticationService, UserService) {
|
|
$scope.login = AuthenticationService.login;
|
|
$scope.authenticate = AuthenticationService.authenticate;
|
|
$scope.logout = AuthenticationService.logout;
|
|
|
|
UserService.getCurrentUser().then(function (user) {
|
|
$scope.currentUser = user;
|
|
});
|
|
|
|
$rootScope.$on('user:login', function () {
|
|
UserService.getCurrentUser().then(function (user) {
|
|
$scope.currentUser = user;
|
|
});
|
|
});
|
|
|
|
$rootScope.$on('user:logout', function () {
|
|
$scope.currentUser = null;
|
|
});
|
|
});
|