import { ChangeDetectorRef, OnChanges, OnDestroy, OnInit } from '@angular/core'; import { BaseComponentChanges } from '../../base.component'; import { DomSanitizer, SafeScript } from '@angular/platform-browser'; import { HttpClient } from '@angular/common/http'; import { AgwRestService, DatiDipendenteResponse, FotoDipendenteResponse } 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"; export interface HeaderSecondarioComponentChanges extends BaseComponentChanges { } export interface HeaderSecondarioData { /** * Se true verra' visualizzata la versione intranet del header secondario, * altrimenti verra' visualizzata la versione inerente i servizi online. */ intranet?: boolean; /** * Nominativo utente da visualizzare nel header secondario. */ nominativo?: string; /** * Immagine codificata in base64 del profilo del utente. * Visualizzata solo se la proprieta' 'intranet' e' stata valorizzata a true. */ immagineProfilo?: string; } /** * Componente per la visualizzazione del header secondario. * Barra verde posta al di sotto della navigazione principale con le informazioni * e il menu' inerenti l'utente loggato. * * 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 il servizio 'HeaderFooter-MSPrivateVersion' * esposto su AGW oppure, se specificato, recuperato all'indirizzo html fornito valorizzando la proprieta' di input 'url'. * Se il recupero automatico non va a buon fine verra' visualizzato l'html di default. * In questo caso, per completare l'header secondario, verra' contattato il servizio 'AU_Rest_Dipendente' * per determinare le informazioni inerenti l'utente connesso. * * 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 sara' necessario valorizzare la proprieta' di input 'data' contenente i dati dell'utente connesso. */ export declare class HeaderSecondarioComponent extends DynamicLayoutElementComponent implements OnInit, OnChanges, OnDestroy { private sanitizer; private cdr; private libConfig; private http; private agw; autenticato: boolean; utenteServiziOnline: boolean; nominativoDipendente: string; immagineProfilo: SafeScript; /** * Dati da visualizzare all'interno del header secondario. * Vengono ignorati se e' stata valorizzata la proprieta' di input 'html'. * Se valorizzato inibisce il meccanismo di recupero automatico. */ data: HeaderSecondarioData; getImmagineProfilo: () => SafeScript; constructor(sanitizer: DomSanitizer, cdr: ChangeDetectorRef, libConfig: NgInailCommonConfig, http: HttpClient, agw: AgwRestService); ngOnChanges(changes: HeaderSecondarioComponentChanges): void; recuperaDaUrl(url: string): void; recuperaDaAGW(): void; recuperaInfoUtente(): Promise; estraiNominativo(response: DatiDipendenteResponse): string; estraiFotoDipendente(response: FotoDipendenteResponse): string; setImmagineProfilo(b64Img: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }