UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

38 lines 4.61 kB
import { Injectable } from '@angular/core'; import { TranslateService } from '@ngx-translate/core'; import { BehaviorSubject } from 'rxjs'; import { OptionsService } from '../common/options.service'; import * as i0 from "@angular/core"; import * as i1 from "@ngx-translate/core"; import * as i2 from "../common/options.service"; export class HelpService { constructor(translateService, options) { this.translateService = translateService; this.options = options; this.contextHelp = new BehaviorSubject(false); this.isWarningAlertViewed = false; this.SUPPORTED_LANGUAGES = ['en']; this.handleContextHelp(); } isSupportedLanguage() { return this.SUPPORTED_LANGUAGES.indexOf(this.translateService.currentLang) > -1; } handleContextHelp() { const option = this.getContextHelpOption(); if (option) { this.contextHelp.next(option); return; } this.contextHelp.next(false); } getContextHelpOption() { return this.options.contextHelp; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: HelpService, deps: [{ token: i1.TranslateService }, { token: i2.OptionsService }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: HelpService, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: HelpService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: () => [{ type: i1.TranslateService }, { type: i2.OptionsService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVscC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vY29yZS9oZWxwL2hlbHAuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3ZELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDdkMsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDJCQUEyQixDQUFDOzs7O0FBRzNELE1BQU0sT0FBTyxXQUFXO0lBS3RCLFlBQW9CLGdCQUFrQyxFQUFVLE9BQXVCO1FBQW5FLHFCQUFnQixHQUFoQixnQkFBZ0IsQ0FBa0I7UUFBVSxZQUFPLEdBQVAsT0FBTyxDQUFnQjtRQUo5RSxnQkFBVyxHQUFzQyxJQUFJLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNyRix5QkFBb0IsR0FBRyxLQUFLLENBQUM7UUFDWix3QkFBbUIsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBRzVDLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxDQUFDO0lBQzNCLENBQUM7SUFFRCxtQkFBbUI7UUFDakIsT0FBTyxJQUFJLENBQUMsbUJBQW1CLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztJQUNsRixDQUFDO0lBRU8saUJBQWlCO1FBQ3ZCLE1BQU0sTUFBTSxHQUFHLElBQUksQ0FBQyxvQkFBb0IsRUFBRSxDQUFDO1FBQzNDLElBQUksTUFBTSxFQUFFLENBQUM7WUFDWCxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUM5QixPQUFPO1FBQ1QsQ0FBQztRQUNELElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQy9CLENBQUM7SUFFTyxvQkFBb0I7UUFDMUIsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQztJQUNsQyxDQUFDOytHQXhCVSxXQUFXO21IQUFYLFdBQVcsY0FERSxNQUFNOzs0RkFDbkIsV0FBVztrQkFEdkIsVUFBVTttQkFBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBUcmFuc2xhdGVTZXJ2aWNlIH0gZnJvbSAnQG5neC10cmFuc2xhdGUvY29yZSc7XG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IE9wdGlvbnNTZXJ2aWNlIH0gZnJvbSAnLi4vY29tbW9uL29wdGlvbnMuc2VydmljZSc7XG5cbkBJbmplY3RhYmxlKHsgcHJvdmlkZWRJbjogJ3Jvb3QnIH0pXG5leHBvcnQgY2xhc3MgSGVscFNlcnZpY2Uge1xuICByZWFkb25seSBjb250ZXh0SGVscDogQmVoYXZpb3JTdWJqZWN0PGJvb2xlYW4gfCBzdHJpbmc+ID0gbmV3IEJlaGF2aW9yU3ViamVjdChmYWxzZSk7XG4gIGlzV2FybmluZ0FsZXJ0Vmlld2VkID0gZmFsc2U7XG4gIHByaXZhdGUgcmVhZG9ubHkgU1VQUE9SVEVEX0xBTkdVQUdFUyA9IFsnZW4nXTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHRyYW5zbGF0ZVNlcnZpY2U6IFRyYW5zbGF0ZVNlcnZpY2UsIHByaXZhdGUgb3B0aW9uczogT3B0aW9uc1NlcnZpY2UpIHtcbiAgICB0aGlzLmhhbmRsZUNvbnRleHRIZWxwKCk7XG4gIH1cblxuICBpc1N1cHBvcnRlZExhbmd1YWdlKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLlNVUFBPUlRFRF9MQU5HVUFHRVMuaW5kZXhPZih0aGlzLnRyYW5zbGF0ZVNlcnZpY2UuY3VycmVudExhbmcpID4gLTE7XG4gIH1cblxuICBwcml2YXRlIGhhbmRsZUNvbnRleHRIZWxwKCkge1xuICAgIGNvbnN0IG9wdGlvbiA9IHRoaXMuZ2V0Q29udGV4dEhlbHBPcHRpb24oKTtcbiAgICBpZiAob3B0aW9uKSB7XG4gICAgICB0aGlzLmNvbnRleHRIZWxwLm5leHQob3B0aW9uKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5jb250ZXh0SGVscC5uZXh0KGZhbHNlKTtcbiAgfVxuXG4gIHByaXZhdGUgZ2V0Q29udGV4dEhlbHBPcHRpb24oKTogYm9vbGVhbiB8IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMub3B0aW9ucy5jb250ZXh0SGVscDtcbiAgfVxufVxuIl19