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

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