@infordata-web/portal-common-component-lib
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.0.14.
36 lines • 4.17 kB
JavaScript
import { Injectable } from '@angular/core';
import { of } from 'rxjs';
import { catchError, map, shareReplay } from 'rxjs/operators';
import { I18NService } from 'portal-i18n-lib';
import * as i0 from "@angular/core";
import * as i1 from "portal-i18n-lib";
export class InfoTipService {
constructor(
// @Host() @Inject(I18NService) private readonly i18nService: I18NService
i18nService) {
this.i18nService = i18nService;
this.i18n$ = this.i18nService
.model$
.pipe(catchError(err => {
console.error(err);
return of([]);
}))
.pipe(shareReplay(1));
}
getInfo$(label) {
return this.i18n$
// .pipe(tap(_ => console.log("getInfo$", label, _)))
.pipe(map(t => t.find(model => model.codiceLabel == label)));
}
}
InfoTipService.ɵprov = i0.ɵɵdefineInjectable({ factory: function InfoTipService_Factory() { return new InfoTipService(i0.ɵɵinject(i1.I18NService)); }, token: InfoTipService, providedIn: "root" });
InfoTipService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
// , deps: [ I18NService ]
},] }
];
InfoTipService.ctorParameters = () => [
{ type: I18NService }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5mby10aXAuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJDOi9Qcm9nZXR0aS9EQUcvc29yZ2VudGkvZ2l0bGFiLXNvZnR3YXJlZmFjdG9yeS9jb21tb24tY29tcG9uZW50LWxpYi9wcm9qZWN0cy9wb3J0YWwtY29tbW9uLWNvbXBvbmVudC1saWIvc3JjLyIsInNvdXJjZXMiOlsibGliL2luZm8tdGlwL2luZm8tdGlwLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFnQixVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekQsT0FBTyxFQUFjLEVBQUUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUN0QyxPQUFPLEVBQUUsVUFBVSxFQUFFLEdBQUcsRUFBRSxXQUFXLEVBQU8sTUFBTSxnQkFBZ0IsQ0FBQztBQUVuRSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0saUJBQWlCLENBQUM7OztBQVE5QyxNQUFNLE9BQU8sY0FBYztJQUcxQjtJQUNDLHlFQUF5RTtJQUNqRSxXQUF3QjtRQUF4QixnQkFBVyxHQUFYLFdBQVcsQ0FBYTtRQUVoQyxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxXQUFXO2FBQzNCLE1BQU07YUFDTixJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQ3RCLE9BQU8sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7WUFFbkIsT0FBTyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDZixDQUFDLENBQUMsQ0FBQzthQUNGLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUN4QixDQUFDO0lBRU0sUUFBUSxDQUFDLEtBQWE7UUFDNUIsT0FBTyxJQUFJLENBQUMsS0FBSztZQUNoQixxREFBcUQ7YUFDcEQsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsV0FBVyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUMvRCxDQUFDOzs7O1lBM0JELFVBQVUsU0FDVjtnQkFDQyxVQUFVLEVBQUUsTUFBTTtnQkFDbEIsMEJBQTBCO2FBQzFCOzs7WUFOTyxXQUFXIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSG9zdCwgSW5qZWN0LCBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUsIG9mIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IGNhdGNoRXJyb3IsIG1hcCwgc2hhcmVSZXBsYXksIHRhcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IEluZm9UaXBNb2RlbCBmcm9tICcuL2luZm8tdGlwLm1vZGVsJztcclxuaW1wb3J0IHsgSTE4TlNlcnZpY2UgfSBmcm9tICdwb3J0YWwtaTE4bi1saWInO1xyXG5cclxuQEluamVjdGFibGUoXHJcblx0e1xyXG5cdFx0cHJvdmlkZWRJbjogJ3Jvb3QnXHJcblx0XHQvLyAsIGRlcHM6IFsgSTE4TlNlcnZpY2UgXVxyXG5cdH1cclxuKVxyXG5leHBvcnQgY2xhc3MgSW5mb1RpcFNlcnZpY2Uge1xyXG5cdHByaXZhdGUgcmVhZG9ubHkgaTE4biQ6IE9ic2VydmFibGU8QXJyYXk8SW5mb1RpcE1vZGVsPj47XHJcblxyXG5cdGNvbnN0cnVjdG9yKFxyXG5cdFx0Ly8gQEhvc3QoKSBASW5qZWN0KEkxOE5TZXJ2aWNlKSBwcml2YXRlIHJlYWRvbmx5IGkxOG5TZXJ2aWNlOiBJMThOU2VydmljZVxyXG5cdFx0cHJpdmF0ZSBpMThuU2VydmljZTogSTE4TlNlcnZpY2VcclxuXHQpIHtcclxuXHRcdHRoaXMuaTE4biQgPSB0aGlzLmkxOG5TZXJ2aWNlXHJcblx0XHRcdC5tb2RlbCRcclxuXHRcdFx0LnBpcGUoY2F0Y2hFcnJvcihlcnIgPT4ge1xyXG5cdFx0XHRcdGNvbnNvbGUuZXJyb3IoZXJyKTtcclxuXHJcblx0XHRcdFx0cmV0dXJuIG9mKFtdKTtcclxuXHRcdFx0fSkpXHJcblx0XHRcdC5waXBlKHNoYXJlUmVwbGF5KDEpKTtcclxuXHR9XHJcblxyXG5cdHB1YmxpYyBnZXRJbmZvJChsYWJlbDogc3RyaW5nKTogT2JzZXJ2YWJsZTxJbmZvVGlwTW9kZWw+IHtcclxuXHRcdHJldHVybiB0aGlzLmkxOG4kXHJcblx0XHRcdC8vIC5waXBlKHRhcChfID0+IGNvbnNvbGUubG9nKFwiZ2V0SW5mbyRcIiwgbGFiZWwsIF8pKSlcclxuXHRcdFx0LnBpcGUobWFwKHQgPT4gdC5maW5kKG1vZGVsID0+IG1vZGVsLmNvZGljZUxhYmVsID09IGxhYmVsKSkpO1xyXG5cdH1cclxufVxyXG4iXX0=