import { ChangeDetectorRef, OnChanges, OnDestroy, OnInit } from '@angular/core'; import { DomSanitizer } from '@angular/platform-browser'; import { HttpClient } from '@angular/common/http'; import { AgwRestService } from '../../../../services/agw-rest.service'; import { DynamicLayoutElementComponent } from "../dynamic-layout-element.component"; import { NgInailCommonConfig } from "../../../../ng-inail-common.config"; import * as i0 from "@angular/core"; /** * Componente per la visualizzazione della navigazione principale. * * E' possibile indicare al componente di recuperare il frammento html da remoto, passare un frammento html al componente o dire * al componente di utilizzare il frammento html di default. * * Il recupero automatico puo' essere abilitato valorizzando a true la proprieta' di input 'recuperoAutomaticoHtml'. * * In caso di recupero automatico il frammento html verra' recuperato contattando i servizi 'HeaderFooter-MSPublicVersion' * e 'HeaderFooter-MSPrivateVersion' esposti su AGW oppure, se specificato, recuperato all'indirizzo html fornito valorizzando la proprieta' * di input 'url'. * In caso di recupero da AGW, prima del recupero del frammento html, verra' contattato il servizio 'checksession' * esposto su AGW per determinare quale dei due servizi contattare nello specifico. * In caso di utente autenticato verra' contattato il servizio 'HeaderFooter-MSPrivateVersion', * altrimenti verra' contattato il servizio 'HeaderFooter-MSPublicVersion'. * Se il recupero automatico non va a buon fine verra' visualizzato l'html di default. * * In caso di recupero non automatico il frammento html dovra' essere fornito in input al componente valorizzando * la proprieta' html oppure inserito nel content del componente. * * In caso di recupero non automatico e' possibile forzare l'utilizzo del frammento html di default valorizzando a true * la proprieta' di input 'useDefault'. * In questo caso e' possibile indicare al componente se visualizzare il frammento html inerente l'utente autenticato oppure quello inerente * l'utente non autenticato attraverso la proprieta' di input 'isAuth'. */ export declare class NavigazionePrincipaleComponent extends DynamicLayoutElementComponent implements OnInit, OnChanges, OnDestroy { private sanitizer; private cdr; private libConfig; private http; private agw; /** * Indica se l'utente e' autenticato oppure no. * La proprieta' verra' presa in considerazione solamente se si sta indicando al componente di utilizzare il frammento html di default. * Se 'true' visualizzera' il frammento html inerente l'utente autenticato, altrimenti quello inerente l'utente non autenticato. */ isAuth: boolean; constructor(sanitizer: DomSanitizer, cdr: ChangeDetectorRef, libConfig: NgInailCommonConfig, http: HttpClient, agw: AgwRestService); recuperaDaAGW(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }