arnaucube
arnaucube/commonroutesAdminWebPublic Self-hosted repository
commonroutesAdminWeb/app.js
app.jsRaw
 1'use strict';
 2
 3var urlapi = "http://localhost:3000/api/";
 4//var urlapi = "http://192.168.1.36:3000/api/";
 5//var urlapi = "http://51.255.193.106:3000/api/";
 6
 7// Declare app level module which depends on views, and components
 8angular.module('adminApp', [
 9  'ngRoute',
10  'ngMessages',
11  'angularBootstrapMaterial',
12  'app.navbar',
13  'app.login',
14  'app.main',
15  'app.user',
16  'app.travel',
17  'app.network'
18]).
19config(['$locationProvider', '$routeProvider', function($locationProvider, $routeProvider) {
20  $locationProvider.hashPrefix('!');
21
22  //$routeProvider.otherwise({redirectTo: '/main'});
23  if((localStorage.getItem('cic_admin_token')))
24    {
25      console.log(window.location.hash);
26      if(window.location.hash==='#!/login')
27      {
28        window.location='#!/main';
29      }
30
31      $routeProvider.otherwise({redirectTo: '/main'});
32    }else{
33      if(window.location!=='#!/login')
34      {
35        console.log('app, user no logged');
36
37        localStorage.removeItem('cic_admin_token');
38        localStorage.removeItem('cic_admin_userdata');
39        window.location='#!/login';
40        $routeProvider.otherwise({redirectTo: '/login'});
41      }
42    }
43}])
44
45.factory('httpInterceptor', function httpInterceptor () {
46  return {
47    request: function(config) {
48      return config;
49    },
50
51    requestError: function(config) {
52      return config;
53    },
54
55    response: function(res) {
56      return res;
57    },
58
59    responseError: function(res) {
60      return res;
61    }
62  };
63})
64.factory('api', function ($http) {
65	return {
66		init: function () {
67      $http.defaults.headers.common['X-Access-Token'] = localStorage.getItem('cic_admin_token');
68      $http.defaults.headers.post['X-Access-Token'] = localStorage.getItem('cic_admin_token');
69		}
70	};
71})
72.run(function (api) {
73	api.init();
74});