Skip to content
Snippets Groups Projects
app.component.ts 2.59 KiB
Newer Older
  • Learn to ignore specific revisions
  • Alex ORLUC's avatar
    Alex ORLUC committed
    import { Component, ViewEncapsulation } from '@angular/core';
    
    import { CookieService } from 'ngx-cookie-service';
    import { SignaturesContentService } from './service/signatures.service';
    
    import { HttpClient } from '@angular/common/http';
    import { NotificationService } from './service/notification.service';
    
    Alex ORLUC's avatar
    Alex ORLUC committed
    import { DomSanitizer } from '@angular/platform-browser';
    
    import { TranslateService } from '@ngx-translate/core';
    
    import { MatDialog } from '@angular/material/dialog';
    import { MatIconRegistry } from '@angular/material/icon';
    
    import { AuthService } from './service/auth.service';
    
    import { MenuController } from '@ionic/angular';
    
    import { ActivatedRoute, Router } from '@angular/router';
    
    import { environment } from '../core/environments/environment';
    
    import { Platform } from '@ionic/angular';
    
    Florian Azizian's avatar
    Florian Azizian committed
    @Component({
    
        selector: 'app-root',
        templateUrl: 'app.component.html',
        encapsulation: ViewEncapsulation.None,
        styleUrls: ['app.component.scss']
    
    Florian Azizian's avatar
    Florian Azizian committed
    })
    
    Florian Azizian's avatar
    Florian Azizian committed
    export class AppComponent {
    
        showLeftContent: boolean = false;
        showRightContent: boolean = false;
        constructor(private translate: TranslateService,
            public http: HttpClient,
            public signaturesService: SignaturesContentService,
            public sanitizer: DomSanitizer,
            private cookieService: CookieService,
            public notificationService: NotificationService,
            public dialog: MatDialog, iconReg: MatIconRegistry,
            public authService: AuthService,
            private menu: MenuController,
    
            private route: ActivatedRoute,
    
            this.authService.getCasToken();
            iconReg.addSvgIcon('maarchLogo', sanitizer.bypassSecurityTrustResourceUrl('../src/frontend/assets/logo_white.svg'));
    
            if (this.cookieService.check('maarchParapheurLang')) {
                const cookieInfoLang = this.cookieService.get('maarchParapheurLang');
                translate.setDefaultLang(cookieInfoLang);
            } else {
                this.cookieService.set('maarchParapheurLang', 'fr');
                translate.setDefaultLang('fr');
            }
    
            if (!environment.production) {
                this.debugMode = true;
            }
    
        }
    
        test() {
            return true;
        }
    
        allowedRoute() {
    
            const route = this.router.url.split('?')[0];
    
            const allowedRoutes: string[] = ['/', '/login', '/forgot-password', '/update-password', '/password-modification'];
            if (route.includes('/externalSignatoryBookReturn/token')) {
                return false;
            }
            return allowedRoutes.indexOf(route) === -1;
    
    Florian Azizian's avatar
    Florian Azizian committed
    }