Skip to content
Snippets Groups Projects
app.component.ts 2.79 KiB
Newer Older
  • Learn to ignore specific revisions
  • import { Component, ViewEncapsulation } from '@angular/core';
    
    import { DomSanitizer } from '@angular/platform-browser';
    import { MatIconRegistry } from '@angular/material';
    import { MAT_TOOLTIP_DEFAULT_OPTIONS, MatTooltipDefaultOptions } from '@angular/material';
    
    import { HeaderService } from '../service/header.service';
    
    
    /** Custom options the configure the tooltip's default show/hide delays. */
    export const myCustomTooltipDefaults: MatTooltipDefaultOptions = {
        showDelay: 500,
        hideDelay: 0,
        touchendHideDelay: 0,
    };
    
    declare function $j(selector: any): any;
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
    @Component({
    
        template: `<main-header></main-header><router-outlet></router-outlet>`,
    
        encapsulation: ViewEncapsulation.None,
    
            '../../../node_modules/bootstrap/dist/css/bootstrap.min.css',
            '../css/maarch-material.css',
    
    Alex ORLUC's avatar
    Alex ORLUC committed
            '../css/engine.scss',
    
            '../../../node_modules/ng2-dnd/bundles/style.css'
    
        ],
        viewProviders: [MatIconRegistry],
        providers: [
            {provide: MAT_TOOLTIP_DEFAULT_OPTIONS, useValue: myCustomTooltipDefaults}
        ],
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
    })
    
    export class AppComponent {
    
        constructor(iconReg: MatIconRegistry, sanitizer: DomSanitizer, public headerService: HeaderService) {
    
            iconReg.addSvgIcon('maarchLogo', sanitizer.bypassSecurityTrustResourceUrl('static.php?filename=logo_white.svg')).addSvgIcon('maarchLogoOnly', sanitizer.bypassSecurityTrustResourceUrl('img/logo_only_white.svg'));
    
            iconReg.addSvgIcon('maarchLogoFull', sanitizer.bypassSecurityTrustResourceUrl('static.php?filename=logo.svg')).addSvgIcon('maarchLogoOnlyDefault', sanitizer.bypassSecurityTrustResourceUrl('img/logo.svg'));
    
    
            if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
                angularGlobals.mobileMode = true;
            } else {
                angularGlobals.mobileMode = false;
    
            }
    
            this.headerService.loadHeader();
    
    
            /*REMOVE AFTER FULL MAARCH V2*/
    
    Alex ORLUC's avatar
    Alex ORLUC committed
            $j('my-app').css({"display":"block"});
    
            $j('#maarch_content').remove();
    
            $j('#loadingAngularContent').remove();
    
            $j('#header').remove();
            $j('#inner_content').remove();
            $j('#inner_content_contact').parent('div').remove(); 
            $j('#inner_content_contact').remove(); 
            $j('#menunav').hide();
            $j('#divList').remove();
            $j('#magicContactsTable').remove();
            $j('#manageBasketsOrderTable').remove();
            $j('#controlParamTechnicTable').remove();
    
            $j('#container').css({
                "width": "100%", 
                "min-width": "auto"
            });
            $j('#content').css({
                "min-width": "auto"
            });
    
            if ($j('#content h1')[0] && $j('#content h1')[0] != $j('my-app h1')[0]) {
                $j('#content h1')[0].remove();
            }