You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

app.js 2.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. 'use strict';
  2. /* App Module */
  3. var luticate = angular.module('luticate', [
  4. 'ui.bootstrap',
  5. 'ui.router',
  6. 'luticateUtils',
  7. 'luticateAuth',
  8. 'LocalStorageModule'
  9. ]);
  10. luticate.config(['$stateProvider', '$urlRouterProvider', '$httpProvider',
  11. function($stateProvider, $urlRouterProvider, $httpProvider) {
  12. $stateProvider.state('login',{
  13. url:'/',
  14. templateUrl:'views/login.html',
  15. controller:'LoginController'
  16. });
  17. $stateProvider.state('home',{
  18. url:'/home',
  19. templateUrl:'views/home.html',
  20. controller:'HomeController'
  21. });
  22. $stateProvider.state('users',{
  23. url:'/users',
  24. templateUrl:'views/users.html',
  25. controller:'UsersController'
  26. });
  27. $stateProvider.state('groups',{
  28. url:'/groups',
  29. templateUrl:'views/groups.html',
  30. controller:'GroupsController'
  31. });
  32. $stateProvider.state('permissions',{
  33. url:'/permissions',
  34. templateUrl:'views/permissions.html',
  35. controller:'PermissionsController'
  36. });
  37. $urlRouterProvider.otherwise('/');
  38. $httpProvider.interceptors.push(['luticateAuthCache', '$injector', '$q',
  39. function (luticateAuthCache, $injector, $q) {
  40. return {
  41. 'request': function (config) {
  42. var token = luticateAuthCache.getToken();
  43. if (token != null)
  44. config.headers['X-Authorization'] = token;
  45. return config;
  46. },
  47. 'responseError': function(rejection) {
  48. if (rejection.status == 401) {
  49. luticateAuthCache.removeUser();
  50. $injector.get('$state').transitionTo('login');
  51. }
  52. return $q.reject(rejection);
  53. }
  54. };
  55. }]);
  56. }])
  57. .run(['$rootScope', '$state',function ($rootScope, $state) {
  58. $rootScope.$on('$stateChangeError', function (e, curr, prev) {
  59. $state.go('login');
  60. });
  61. }]);