Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. angular.module('grimoldiApollo').config(['$stateProvider', '$urlRouterProvider', 'versionProvider', function ($stateProvider, $urlRouterProvider, versionProvider) {
  2.     $urlRouterProvider.otherwise(function ($injector, $location) {
  3.         var $state = $injector.get("$state");
  4.         var authServiceFactory = $injector.get("authServiceFactory");
  5.         if (authServiceFactory.authentication.isAuth)
  6.             if ($location.$$path == '' || $location.$$path == '/')
  7.                 $state.go("app.home", {}, {
  8.                     location: false
  9.                 });
  10.  
  11.             else
  12.                 $state.go("pagenotfound", {}, {
  13.                     location: false
  14.                 });
  15.         else
  16.             $state.go("appan.login");
  17.     });
  18.  
  19.     $urlRouterProvider.when('', '/home');
  20.  
  21.  
  22.     $stateProvider
  23.     .state('pagenotfound', {
  24.         url: '/pagenotfound',
  25.         views: {
  26.             'header': {
  27.                 templateUrl: 'anonymous-layout/anonymous-header.html?' + versionProvider.versionGuid
  28.             },
  29.             'content': {
  30.                 templateUrl: 'anonymous-layout/pagenotfound.html?' + versionProvider.versionGuid
  31.             },
  32.             'footer': {
  33.                 templateUrl: 'anonymous-layout/anonymous-footer.html?' + versionProvider.versionGuid
  34.             }
  35.         }
  36.     })
  37.     .state('app', {
  38.         abstract: true,
  39.         views: {
  40.             'header': {
  41.                 templateUrl: 'layout/header.html?' + versionProvider.versionGuid,
  42.                 controller: 'headerController',
  43.                 resolve: {
  44.  
  45.                     parameters: ['$q', '$stateParams', 'blockUI', 'securityFactory', function ($q, $stateParams, blockUI, securityFactory) {
  46.                         var myBlockUI = blockUI.instances.get('myBlockUI');
  47.                         if (myBlockUI._refs == 0)
  48.                             myBlockUI = blockUI;
  49.                         myBlockUI.start();
  50.                         return securityFactory.get()
  51.                         .catch(function (error) {
  52.                             return $q.reject('');
  53.                         })
  54.                         .finally(function () {
  55.                             myBlockUI.stop();
  56.                         });
  57.  
  58.                     }]
  59.                 }
  60.  
  61.             },
  62.             'content': {
  63.                 templateUrl: 'layout/content.html?' + versionProvider.versionGuid
  64.             },
  65.             'footer': {
  66.                 templateUrl: 'layout/footer.html?' + versionProvider.versionGuid
  67.             }
  68.         }
  69.     })
  70.     .state('app.home', {
  71.         url: '/home',
  72.         views: {
  73.             'content@': {
  74.                 templateUrl: 'home/home.html?' + versionProvider.versionGuid,
  75.                 controller: 'indexController'
  76.             }
  77.         }
  78.     })
  79.     .state('appan', {
  80.         url: '/auth',
  81.         abstract: true,
  82.         views: {
  83.             'header': {
  84.                 templateUrl: 'anonymous-layout/anonymous-header.html?' + versionProvider.versionGuid
  85.             },
  86.             'content': {
  87.                 templateUrl: 'anonymous-layout/anonymous-content.html?' + versionProvider.versionGuid
  88.             },
  89.             'footer': {
  90.                 templateUrl: 'anonymous-layout/anonymous-footer.html?' + versionProvider.versionGuid
  91.             }
  92.         }
  93.     })
  94.     .state('appan.login', {
  95.         url: '/login',
  96.         views: {
  97.             'content@': {
  98.                 templateUrl: 'security/login.html?' + versionProvider.versionGuid
  99.             }
  100.         }
  101.     })
  102.     .state('appan.resetpassExitoso', {
  103.         url: '/resetpassexitoso',
  104.         views: {
  105.             'content@': {
  106.                 templateUrl: 'security/cambiar-password-exito.html?' + versionProvider.versionGuid
  107.             }
  108.         }
  109.     })
  110.     .state('appan.resetpassError', {
  111.         url: '/resetpasserror',
  112.         views: {
  113.             'content@': {
  114.                 templateUrl: 'security/cambiar-password-exito.html?' + versionProvider.versionGuid
  115.             }
  116.         }
  117.     })
  118.     .state('appan.cambiarPasswordAnonimo', {
  119.         url: '/cambiarpasswordanonimo?guid',
  120.         views: {
  121.             'content@': {
  122.                 templateUrl: 'security/cambiar-password-anonimo.html?' + versionProvider.versionGuid,
  123.                 controller: 'cambiarPasswordAnonimoController',
  124.                 controllerAs: 'vm',
  125.                 resolve: {
  126.                     parameters: ['$q', '$stateParams', 'blockUI', 'entityUI', 'authServiceFactory', 'handleErrorService',
  127.                         function ($q, $stateParams, blockUI, entityUI, authServiceFactory, handleErrorService) {
  128.  
  129.                             //Busco en la base el GUID asociado.
  130.                             //CASO 1: Devuelvo la entidad que se encontro en la base.
  131.                             //CASO 2: No existe el guid enviado -> ERROR.
  132.                             //CASO 3: Expiro el tiempo de cambio para el password -> ERROR.
  133.  
  134.                             var deferred = $q.defer();
  135.  
  136.                             blockUI.start();
  137.  
  138.                             authServiceFactory.getUserByGuid($stateParams.guid)
  139.                             .then(function (data) {
  140.                                 var params = data.user;
  141.                                 deferred.resolve(params);
  142.                             })
  143.                             .catch(function (error) {
  144.                                 handleErrorService.handleErrorConfig(error);
  145.                                 deferred.reject();
  146.                             })
  147.                             .finally(function () {
  148.                                 blockUI.stop();
  149.                             });
  150.  
  151.                             return deferred.promise;
  152.                         }]
  153.                 }
  154.             }
  155.         }
  156.     })
  157. }])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement