Guest User

Untitled

a guest
Mar 9th, 2017
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. (function() {
  2. var app = angular.module('myApp', ['ui.router']);
  3.  
  4. app.run(function($rootScope, $location, $state, LoginService) {
  5. $rootScope.$on('$stateChangeStart',
  6. function(event, toState, toParams, fromState, fromParams){
  7. console.log('Changed state to: ' + toState);
  8. });
  9.  
  10. if(!LoginService.isAuthenticated()) {
  11. $state.transitionTo('login');
  12. }
  13. });
  14.  
  15. app.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) {
  16. $urlRouterProvider.otherwise('/home');
  17.  
  18. $stateProvider
  19. .state('login', {
  20. url : '/login',
  21. templateUrl : 'login.html',
  22. controller : 'LoginController'
  23. })
  24. .state('home', {
  25. url : '/home',
  26. templateUrl : 'home.html',
  27. controller : 'HomeController'
  28. });
  29. }]);
  30.  
  31. app.controller('LoginController', function($scope, $rootScope, $stateParams, $state, LoginService) {
  32. $rootScope.title = "AngularJS Login Sample";
  33.  
  34. $scope.formSubmit = function() {
  35. if(LoginService.login($scope.username, $scope.password)) {
  36. $scope.error = '';
  37. $scope.username = '';
  38. $scope.password = '';
  39. $state.transitionTo('home');
  40. } else {
  41. $scope.error = "Incorrect username/password !";
  42. }
  43. };
  44.  
  45. });
  46.  
  47. app.controller('HomeController', function($scope, $rootScope, $stateParams, $state, LoginService) {
  48. $rootScope.title = "AngularJS Login Sample";
  49.  
  50. });
  51.  
  52. app.factory('LoginService', function() {
  53. var admin = 'admin';
  54. var pass = 'pass';
  55. var isAuthenticated = false;
  56.  
  57. return {
  58. login : function(username, password) {
  59. isAuthenticated = username === admin && password === pass;
  60. return isAuthenticated;
  61. },
  62. isAuthenticated : function() {
  63. return isAuthenticated;
  64. }
  65. };
  66.  
  67. });
  68.  
  69. })();
Add Comment
Please, Sign In to add comment