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.search',
16  'app.travels',
17  'app.user',
18  'app.travel',
19  'app.network',
20  'app.userNetwork'
21]).
22config(['$locationProvider', '$routeProvider', function($locationProvider, $routeProvider) {
23  $locationProvider.hashPrefix('!');
24
25  //$routeProvider.otherwise({redirectTo: '/main'});
26  if((localStorage.getItem('cic_admin_token')))
27    {
28      console.log(window.location.hash);
29      if(window.location.hash==='#!/login')
30      {
31        window.location='#!/main';
32      }
33
34      $routeProvider.otherwise({redirectTo: '/main'});
35    }else{
36      if(window.location!=='#!/login')
37      {
38        console.log('app, user no logged');
39
40        localStorage.removeItem('cic_admin_token');
41        localStorage.removeItem('cic_admin_userdata');
42        window.location='#!/login';
43        $routeProvider.otherwise({redirectTo: '/login'});
44      }
45    }
46}])
47
48.factory('httpInterceptor', function httpInterceptor () {
49  return {
50    request: function(config) {
51      return config;
52    },
53
54    requestError: function(config) {
55      return config;
56    },
57
58    response: function(res) {
59      return res;
60    },
61
62    responseError: function(res) {
63      return res;
64    }
65  };
66})
67.factory('api', function ($http) {
68	return {
69		init: function () {
70      $http.defaults.headers.common['X-Access-Token'] = localStorage.getItem('cic_admin_token');
71      $http.defaults.headers.post['X-Access-Token'] = localStorage.getItem('cic_admin_token');
72		}
73	};
74})
75.run(function (api) {
76	api.init();
77});