Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// <reference path="_all.d.ts" />
- module yql {
- 'use strict';
- export var app = angular.module('yql', ['ngTouch', 'ngSanitize', 'ngRoute', 'selectionModel', 'ngStorage', 'restangular', 'pascalprecht.translate', 'angular-loading-bar', 'angular-confirm', 'ui.bootstrap'])
- .controller('MainCtrl', controllers.MainCtrl)
- .controller('NavbarCtrl', controllers.NavbarCtrl)
- .controller('AccueilCtrl', controllers.AccueilCtrl)
- .controller('FoldersCtrl', controllers.FoldersCtrl)
- .controller('UtilisateursCtrl', controllers.UtilisateursCtrl)
- .controller('GroupesCtrl', controllers.GroupesCtrl)
- .controller('AccesCtrl', controllers.AccesCtrl)
- .controller('LoginCtrl', controllers.LoginCtrl)
- .directive('language', directives.Language.$inject)
- .directive('tabset2', directives.Tabset.$inject)
- .directive('tab2', directives.Tab.$inject)
- .directive('accueil', directives.Accueil.$inject)
- .directive('folderlist', directives.FolderListDirective.$inject)
- .directive('folder', directives.FolderDirective.$inject)
- .directive('foldergroup', directives.FolderGroupDirective.$inject)
- .directive('userlist', directives.UserListDirective.$inject)
- .directive('user', directives.UserDirective.$inject)
- .directive('usergroup', directives.UserGroupDirective.$inject)
- .directive('grouplist', directives.GroupListDirective.$inject)
- .directive('group', directives.GroupDirective.$inject)
- .directive('groupuser', directives.GroupUserDirective.$inject)
- .filter('timespan', filters.Timespan.$inject)
- .service('AuthenticationService', services.AuthenticationService)
- .config(($routeProvider: angular.route.IRouteProvider, $translateProvider: angular.translate.ITranslateProvider, RestangularProvider: restangular.IProvider, myConfig: models.Config) => {
- // router
- $routeProvider
- .when('/login?:param', {
- templateUrl: 'app/controllers/login/login.html',
- controller: 'LoginCtrl as loginCtrl'
- })
- .when('/:param?', {
- templateUrl: 'app/controllers/main/main.html',
- controller: 'MainCtrl'
- })
- .otherwise({
- redirectTo: '/'
- });
- // configuration de restangular
- RestangularProvider.setBaseUrl(myConfig.API_URL);
- // configuration du dossier contenant ses traductions
- $translateProvider.useStaticFilesLoader({
- prefix: 'app/local/',
- suffix: '.json'
- });
- })
- .run(($rootScope: interfaces.IRootScopeService, $location: ng.ILocationService, $sessionStorage: interfaces.ISessionStorageService, $localStorage: interfaces.ILocalStorageService, myConfig: models.Config, Restangular: any) => {
- $rootScope.currentUser = $sessionStorage.currentUser;
- $rootScope.authdata = $sessionStorage.authdata || '';
- $rootScope.config = myConfig;
- $rootScope.newSession = $sessionStorage.newSession || true;
- // configure le token de connetion s'il y en a un
- if ($rootScope.currentUser) {
- Restangular.configuration.defaultHeaders['Authorization'] = 'Basic ' + $rootScope.authdata;
- }
- // configuration du header Accept-Language de restangular
- Restangular.configuration.defaultHeaders['Accept-Language'] = $localStorage.lang || $rootScope.config.DEFAULT_LANG;
- // redirige l'utilisateur sur la page login s'il n'est pas connecté
- $rootScope.$on('$locationChangeStart', (event: any, next: any, current: any) => {
- if ($location.path() !== '/login' && !$rootScope.currentUser) {
- var location = $location.path().replace('/', '');
- if (location !== '') {
- $location.path('/login').search({returnUrl: location});
- }
- else {
- $location.path('/login');
- }
- }
- });
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement