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
JavaScript
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=