UNPKG

ngx-gem-spaas

Version:

This library contains services, components, images and styles to provide a unified look and way-of-working throughout GEM SPaaS.

37 lines (36 loc) 3.42 kB
import { BehaviorSubject } from 'rxjs'; import { Injectable } from '@angular/core'; import * as i0 from "@angular/core"; /* const SLIDE_OUTS = { dagResults: 'dag-results', taskLogs: 'task-logs' } as const; export type SlideOutType = typeof SLIDE_OUTS[keyof typeof SLIDE_OUTS]; */ export class SlideOutService { constructor() { this.soActive$ = new BehaviorSubject(''); } newSlideOut(slideOut) { if (slideOut === this.getSlideOut()) { slideOut = ''; } this.soActive$.next(slideOut); } onNewSlideOut() { return this.soActive$.asObservable(); } getSlideOut() { return this.soActive$.getValue(); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: SlideOutService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: SlideOutService, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: SlideOutService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2xpZGUtb3V0LnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtZ2VtLXNwYWFzL3NyYy9fc2VydmljZXMvc2xpZGUtb3V0LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLGVBQWUsRUFBYSxNQUFNLE1BQU0sQ0FBQztBQUNqRCxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDOztBQUV6Qzs7Ozs7OztFQU9FO0FBS0YsTUFBTSxPQUFPLGVBQWU7SUFINUI7UUFLVSxjQUFTLEdBQUcsSUFBSSxlQUFlLENBQVMsRUFBRSxDQUFDLENBQUM7S0FpQnJEO0lBZkMsV0FBVyxDQUFDLFFBQWdCO1FBQzFCLElBQUksUUFBUSxLQUFLLElBQUksQ0FBQyxXQUFXLEVBQUUsRUFBRSxDQUFDO1lBQ3BDLFFBQVEsR0FBRyxFQUFFLENBQUM7UUFDaEIsQ0FBQztRQUNELElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ2hDLENBQUM7SUFFRCxhQUFhO1FBQ1gsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQ3ZDLENBQUM7SUFFRCxXQUFXO1FBQ1QsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ25DLENBQUM7K0dBakJVLGVBQWU7bUhBQWYsZUFBZSxjQUZkLE1BQU07OzRGQUVQLGVBQWU7a0JBSDNCLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtCZWhhdmlvclN1YmplY3QsIE9ic2VydmFibGV9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQge0luamVjdGFibGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuLypcclxuY29uc3QgU0xJREVfT1VUUyA9IHtcclxuICBkYWdSZXN1bHRzOiAnZGFnLXJlc3VsdHMnLFxyXG4gIHRhc2tMb2dzOiAndGFzay1sb2dzJ1xyXG59IGFzIGNvbnN0O1xyXG5cclxuZXhwb3J0IHR5cGUgU2xpZGVPdXRUeXBlID0gdHlwZW9mIFNMSURFX09VVFNba2V5b2YgdHlwZW9mIFNMSURFX09VVFNdO1xyXG4qL1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290J1xyXG59KVxyXG5leHBvcnQgY2xhc3MgU2xpZGVPdXRTZXJ2aWNlIHtcclxuXHJcbiAgcHJpdmF0ZSBzb0FjdGl2ZSQgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PHN0cmluZz4oJycpO1xyXG5cclxuICBuZXdTbGlkZU91dChzbGlkZU91dDogc3RyaW5nKTogdm9pZCB7XHJcbiAgICBpZiAoc2xpZGVPdXQgPT09IHRoaXMuZ2V0U2xpZGVPdXQoKSkge1xyXG4gICAgICBzbGlkZU91dCA9ICcnO1xyXG4gICAgfVxyXG4gICAgdGhpcy5zb0FjdGl2ZSQubmV4dChzbGlkZU91dCk7XHJcbiAgfVxyXG5cclxuICBvbk5ld1NsaWRlT3V0KCk6IE9ic2VydmFibGU8c3RyaW5nPiB7XHJcbiAgICByZXR1cm4gdGhpcy5zb0FjdGl2ZSQuYXNPYnNlcnZhYmxlKCk7XHJcbiAgfVxyXG5cclxuICBnZXRTbGlkZU91dCgpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuc29BY3RpdmUkLmdldFZhbHVlKCk7XHJcbiAgfVxyXG5cclxufVxyXG4iXX0=