Advertisement
villers

Untitled

Jun 9th, 2015
341
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /// <reference path="_all.d.ts" />
  2.  
  3. module yql {
  4.   'use strict';
  5.  
  6.   export var app = angular.module('yql', ['ngTouch', 'ngSanitize', 'ngRoute', 'selectionModel', 'ngStorage', 'restangular', 'pascalprecht.translate', 'angular-loading-bar', 'angular-confirm', 'ui.bootstrap'])
  7.     .controller('MainCtrl', controllers.MainCtrl)
  8.     .controller('NavbarCtrl', controllers.NavbarCtrl)
  9.     .controller('AccueilCtrl', controllers.AccueilCtrl)
  10.     .controller('FoldersCtrl', controllers.FoldersCtrl)
  11.     .controller('UtilisateursCtrl', controllers.UtilisateursCtrl)
  12.     .controller('GroupesCtrl', controllers.GroupesCtrl)
  13.     .controller('AccesCtrl', controllers.AccesCtrl)
  14.     .controller('LoginCtrl', controllers.LoginCtrl)
  15.     .directive('language', directives.Language.$inject)
  16.     .directive('tabset2', directives.Tabset.$inject)
  17.     .directive('tab2', directives.Tab.$inject)
  18.     .directive('accueil', directives.Accueil.$inject)
  19.  
  20.     .directive('folderlist', directives.FolderListDirective.$inject)
  21.     .directive('folder', directives.FolderDirective.$inject)
  22.     .directive('foldergroup', directives.FolderGroupDirective.$inject)
  23.  
  24.     .directive('userlist', directives.UserListDirective.$inject)
  25.     .directive('user', directives.UserDirective.$inject)
  26.     .directive('usergroup', directives.UserGroupDirective.$inject)
  27.  
  28.     .directive('grouplist', directives.GroupListDirective.$inject)
  29.     .directive('group', directives.GroupDirective.$inject)
  30.     .directive('groupuser', directives.GroupUserDirective.$inject)
  31.  
  32.  
  33.     .filter('timespan', filters.Timespan.$inject)
  34.     .service('AuthenticationService', services.AuthenticationService)
  35.  
  36.     .config(($routeProvider: angular.route.IRouteProvider, $translateProvider: angular.translate.ITranslateProvider, RestangularProvider: restangular.IProvider, myConfig: models.Config) => {
  37.       // router
  38.       $routeProvider
  39.         .when('/login?:param', {
  40.           templateUrl: 'app/controllers/login/login.html',
  41.           controller: 'LoginCtrl as loginCtrl'
  42.         })
  43.         .when('/:param?', {
  44.           templateUrl: 'app/controllers/main/main.html',
  45.           controller: 'MainCtrl'
  46.         })
  47.         .otherwise({
  48.           redirectTo: '/'
  49.         });
  50.  
  51.       // configuration de restangular
  52.       RestangularProvider.setBaseUrl(myConfig.API_URL);
  53.  
  54.       // configuration du dossier contenant ses traductions
  55.       $translateProvider.useStaticFilesLoader({
  56.         prefix: 'app/local/',
  57.         suffix: '.json'
  58.       });
  59.     })
  60.  
  61.     .run(($rootScope: interfaces.IRootScopeService, $location: ng.ILocationService, $sessionStorage: interfaces.ISessionStorageService, $localStorage: interfaces.ILocalStorageService, myConfig: models.Config, Restangular: any) => {
  62.       $rootScope.currentUser = $sessionStorage.currentUser;
  63.       $rootScope.authdata = $sessionStorage.authdata || '';
  64.       $rootScope.config = myConfig;
  65.       $rootScope.newSession = $sessionStorage.newSession || true;
  66.  
  67.       // configure le token de connetion s'il y en a un
  68.       if ($rootScope.currentUser) {
  69.         Restangular.configuration.defaultHeaders['Authorization'] = 'Basic ' + $rootScope.authdata;
  70.       }
  71.  
  72.       // configuration du header Accept-Language de restangular
  73.       Restangular.configuration.defaultHeaders['Accept-Language'] = $localStorage.lang || $rootScope.config.DEFAULT_LANG;
  74.  
  75.       // redirige l'utilisateur sur la page login s'il n'est pas connecté
  76.       $rootScope.$on('$locationChangeStart', (event: any, next: any, current: any) => {
  77.         if ($location.path() !== '/login' && !$rootScope.currentUser) {
  78.           var location = $location.path().replace('/', '');
  79.           if (location !== '') {
  80.             $location.path('/login').search({returnUrl: location});
  81.           }
  82.           else {
  83.             $location.path('/login');
  84.           }
  85.         }
  86.       });
  87.     });
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement