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.0KB

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