(function () { 'use strict'; angular .module('codeMowing.client') .config(mainRouteConfig); /* @ngInject */ function mainRouteConfig($stateProvider, $logProvider, $locationProvider, appConfig, $urlRouterProvider, $httpProvider) { $locationProvider.html5Mode(true).hashPrefix('!'); $stateProvider .state('main', { abstract: true, views: { 'root': { templateUrl: 'app/layout/main/main.tmpl.html', controller: 'mainCtrl' }, 'toolbar@main': { templateUrl: 'app/layout/toolbar/toolbar.tmpl.html', controller: 'toolbarCtrl', controllerAs: 'vm' }, 'side@main': { templateUrl: 'app/layout/side/side.tmpl.html', controller: 'sideController', controllerAs: 'vm' }, } }) .state('window', { // Tray State abstract: true, views: { 'root': { templateUrl: 'app/layout/user/tray/tray.main.tmpl.html', } } }) .state('error', { // Error State abstract: true, views: { 'root': { templateUrl: 'app/error/error.main.tmpl.html', controller: 'ErrorMainController', controllerAs: 'vm' } } }) .state('error.404', { // Page Not Found State url: '/error/404', views: { 'content': { templateUrl: 'app/error/error.404.tmpl.html' } } }) .state('error.401', { url: '/error/401', views: { 'content': { templateUrl: 'app/error/error.401.tmpl.html', controller: 'Error401Controller', controllerAs: 'vm' } } }) .state('error.500', { url: '/error/500', views: { 'content': { templateUrl: 'app/error/error.500.tmpl.html' } } }) .state('error.admin', { url: '/error/admin', views: { 'content': { templateUrl: 'app/error/error.Client.tmpl.html' } } }); // always goto 404 if route not found // $urlRouterProvider.otherwise('/error/404'); $httpProvider.defaults.timeout = 60*10*1000; $httpProvider.interceptors.push('AuthInterceptor'); if (appConfig.NODE_ENV === 'development') { $logProvider.debugEnabled(true); } else if (appConfig.NODE_ENV === 'production') { $logProvider.debugEnabled(false); /*$logProvider.debugEnabled(true);*/ } } })();