@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
38 lines • 4.61 kB
JavaScript
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