UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

30 lines 3.48 kB
import { inject, Injectable } from '@angular/core'; import { OptionsService } from '../../common/options.service'; import { Subject } from 'rxjs'; import * as i0 from "@angular/core"; export class MessageBannerService { constructor() { this.MESSAGE_BANNER = 'messageBanner'; this.options = inject(OptionsService); this.showBanner$ = new Subject(); } settings$() { return this.options.get$(this.MESSAGE_BANNER); } showBanner() { this.showBanner$.next(true); } dismiss() { this.showBanner$.next(false); } currentValue() { return this.options.get(this.MESSAGE_BANNER); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: MessageBannerService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: MessageBannerService, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: MessageBannerService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVzc2FnZS1iYW5uZXIuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2NvcmUvYm9vdHN0cmFwL21lc3NhZ2UtYmFubmVyL21lc3NhZ2UtYmFubmVyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBRTlELE9BQU8sRUFBYyxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7O0FBRzNDLE1BQU0sT0FBTyxvQkFBb0I7SUFEakM7UUFFVyxtQkFBYyxHQUFHLGVBQWUsQ0FBQztRQUNsQyxZQUFPLEdBQUcsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBQ3pDLGdCQUFXLEdBQUcsSUFBSSxPQUFPLEVBQVcsQ0FBQztLQWlCdEM7SUFmQyxTQUFTO1FBQ1AsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDaEQsQ0FBQztJQUVELFVBQVU7UUFDUixJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUM5QixDQUFDO0lBRUQsT0FBTztRQUNMLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQy9CLENBQUM7SUFFRCxZQUFZO1FBQ1YsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDL0MsQ0FBQzsrR0FuQlUsb0JBQW9CO21IQUFwQixvQkFBb0IsY0FEUCxNQUFNOzs0RkFDbkIsb0JBQW9CO2tCQURoQyxVQUFVO21CQUFDLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGluamVjdCwgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgT3B0aW9uc1NlcnZpY2UgfSBmcm9tICcuLi8uLi9jb21tb24vb3B0aW9ucy5zZXJ2aWNlJztcbmltcG9ydCB7IE1lc3NhZ2VCYW5uZXJTZXR0aW5ncyB9IGZyb20gJy4vbWVzc2FnZS1iYW5uZXIubW9kZWwnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuXG5ASW5qZWN0YWJsZSh7IHByb3ZpZGVkSW46ICdyb290JyB9KVxuZXhwb3J0IGNsYXNzIE1lc3NhZ2VCYW5uZXJTZXJ2aWNlIHtcbiAgcmVhZG9ubHkgTUVTU0FHRV9CQU5ORVIgPSAnbWVzc2FnZUJhbm5lcic7XG4gIHByaXZhdGUgb3B0aW9ucyA9IGluamVjdChPcHRpb25zU2VydmljZSk7XG4gIHNob3dCYW5uZXIkID0gbmV3IFN1YmplY3Q8Ym9vbGVhbj4oKTtcblxuICBzZXR0aW5ncyQoKTogT2JzZXJ2YWJsZTxQYXJ0aWFsPE1lc3NhZ2VCYW5uZXJTZXR0aW5ncz4+IHtcbiAgICByZXR1cm4gdGhpcy5vcHRpb25zLmdldCQodGhpcy5NRVNTQUdFX0JBTk5FUik7XG4gIH1cblxuICBzaG93QmFubmVyKCk6IHZvaWQge1xuICAgIHRoaXMuc2hvd0Jhbm5lciQubmV4dCh0cnVlKTtcbiAgfVxuXG4gIGRpc21pc3MoKTogdm9pZCB7XG4gICAgdGhpcy5zaG93QmFubmVyJC5uZXh0KGZhbHNlKTtcbiAgfVxuXG4gIGN1cnJlbnRWYWx1ZSgpIHtcbiAgICByZXR1cm4gdGhpcy5vcHRpb25zLmdldCh0aGlzLk1FU1NBR0VfQkFOTkVSKTtcbiAgfVxufVxuIl19