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 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. 'use strict';
  2. /* App Module */
  3. var app = angular.module('app', [
  4. 'ui.bootstrap',
  5. 'ui.router',
  6. 'LocalStorageModule',
  7. 'dialogs.main',
  8. 'ngSanitize',
  9. 'luticateUtils',
  10. 'luticateAuth',
  11. 'appSdk'
  12. ]);
  13. app.config(['$stateProvider', '$urlRouterProvider', '$httpProvider', '$locationProvider',
  14. function($stateProvider, $urlRouterProvider, $httpProvider, $locationProvider) {
  15. //$locationProvider.html5Mode(true);
  16. $stateProvider.state('login',{
  17. url:'/',
  18. templateUrl:'views/login.html',
  19. controller:'LoginController',
  20. resolve:{}
  21. });
  22. $stateProvider.state('home',{
  23. url:'/home',
  24. templateUrl:'views/home.html',
  25. controller:'HomeController',
  26. revolve:{}
  27. });
  28. $urlRouterProvider.otherwise('/');
  29. $httpProvider.interceptors.push(['luticateAuthCache', '$injector', '$q',
  30. function (luticateAuthCache, $injector, $q) {
  31. return {
  32. 'request': function (config) {
  33. var token = luticateAuthCache.getToken();
  34. if (token != null)
  35. config.headers['X-Authorization'] = token;
  36. return config;
  37. },
  38. 'responseError': function(rejection) {
  39. return $q.reject(rejection);
  40. }
  41. };
  42. }]);
  43. }])
  44. .run(['$rootScope', '$state',function ($rootScope, $state) {
  45. $rootScope.$on('$stateChangeError', function (e, curr, prev) {
  46. $state.go('login');
  47. });
  48. }]);