(function () { 'use strict'; angular .module('codeAPLEBOX.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@employee': { templateUrl: 'app/layout/toolbar/toolbar.tmpl.html', controller: 'toolbarCtrl', controllerAs: 'vm' }, 'side@employee': { templateUrl: 'app/layout/user/employee/side/side.tmpl.html', controller: 'employeeSideController', controllerAs: 'vm' },*/ } }) .state('employee', { abstract: true, views: { 'root': { templateUrl: 'app/layout/main_employee/main_employee.tmpl.html', controller: 'mainEmployeeCtrl' }, 'toolbar@employee': { templateUrl: 'app/layout/user/employee/toolbar/toolbar.tmpl.html', controller: 'employeeToolbarController', controllerAs: 'vm' }, 'side@employee': { templateUrl: 'app/layout/user/employee/side/side.tmpl.html', controller: 'employeeSideController', controllerAs: 'vm' }, } }) .state('customer', { abstract: true, views: { 'root': { templateUrl: 'app/layout/main_customer/main_customer.tmpl.html', controller: 'mainCustomerCtrl' }, 'header@customer': { templateUrl: 'app/layout/user/customer/header/header.tmpl.html', controller: 'headerController', controllerAs: 'vm' }, 'transferheader@customer': { templateUrl: 'app/layout/user/customer/transferheader/transferheader.tmpl.html', controller: 'transferheaderController', controllerAs: 'vm' }, 'footer@customer': { templateUrl: 'app/layout/user/customer/footer/footer.tmpl.html', controller: 'footerController', 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', { url: '/error/404', views: { 'content': { templateUrl: 'app/error/error.404.tmpl.html', controller: 'ErrorMainController', controllerAs: 'vm' } } }) .state('error.401', { url: '/error/401', views: { 'content': { templateUrl: 'app/error/error.401.tmpl.html', controller: 'ErrorMainController', controllerAs: 'vm' } } }) .state('error.401_1', { url: '/error/401_1', views: { 'content': { templateUrl: 'app/error/error.401_1.tmpl.html', controller: 'ErrorMainController', controllerAs: 'vm' } } }) .state('error.500', { url: '/error/500', views: { 'content': { templateUrl: 'app/error/error.500.tmpl.html', controller: 'ErrorMainController', controllerAs: 'vm' } } }) .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); } } })();