123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- 'use strict';
-
- /* App Module */
-
- var luticate = angular.module('luticate', [
- 'ui.bootstrap',
- 'ui.router',
- 'luticateUtils',
- 'luticateAuth',
- 'LocalStorageModule',
- 'dialogs.main',
- 'ngSanitize',
- 'ui.validate'
- ]);
-
- luticate.config(['$stateProvider', '$urlRouterProvider', '$httpProvider',
- function($stateProvider, $urlRouterProvider, $httpProvider) {
-
- $stateProvider.state('login',{
- url:'/',
- templateUrl:'views/login.html',
- controller:'LoginController'
- });
-
- $stateProvider.state('home',{
- url:'/home',
- templateUrl:'views/home.html',
- controller:'HomeController'
- });
-
- $stateProvider.state('users',{
- url:'/users',
- templateUrl:'views/users.html',
- controller:'UsersController'
- });
-
- $stateProvider.state('groups',{
- url:'/groups',
- templateUrl:'views/groups.html',
- controller:'GroupsController'
- });
-
- $stateProvider.state('permissions',{
- url:'/permissions',
- templateUrl:'views/permissions.html',
- controller:'PermissionsController'
- });
-
- $stateProvider.state('test',{
- url:'/test',
- templateUrl:'views/test.html',
- controller:'TestController'
- });
-
- $urlRouterProvider.otherwise('/');
-
- $httpProvider.interceptors.push(['luticateAuthCache', '$injector', '$q',
- function (luticateAuthCache, $injector, $q) {
- return {
- 'request': function (config) {
- var token = luticateAuthCache.getToken();
-
- if (token != null)
- config.headers['X-Authorization'] = token;
-
- return config;
- },
- 'responseError': function(rejection) {
- /*if (rejection.status == 401) {
- luticateAuthCache.removeUser();
- $injector.get('$state').transitionTo('login');
- }*/
- return $q.reject(rejection);
- }
- };
- }]);
-
- }])
- .run(['$rootScope', '$state', 'luticateAuthUsers',function ($rootScope, $state, luticateAuthUsers) {
- luticateAuthUsers.loadPermissions(null);
- $rootScope.$on('$stateChangeError', function (e, curr, prev) {
- $state.go('login');
- });
- }]);
|