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