@alauda-fe/common
Version:
Alauda frontend team common codes.
28 lines • 3.4 kB
JavaScript
import { Injectable } from '@angular/core';
import { BehaviorSubject, filter } from 'rxjs';
import * as i0 from "@angular/core";
export class WorkspaceHelperService {
constructor() {
this.baseParams$$ = new BehaviorSubject(null);
this.baseParams = this.baseParams$$.asObservable().pipe(filter(Boolean));
}
get baseParamsSnapshot() {
return this.baseParams$$.value;
}
get baseActivatedRoute() {
return this._baseActivatedRoute;
}
setBaseParams(params) {
this.baseParams$$.next(params);
}
setBaseActivatedRoute(route) {
this._baseActivatedRoute = route;
}
static { this.ɵfac = function WorkspaceHelperService_Factory(t) { return new (t || WorkspaceHelperService)(); }; }
static { this.ɵprov = /*@__PURE__*/ i0.ɵɵdefineInjectable({ token: WorkspaceHelperService, factory: WorkspaceHelperService.ɵfac, providedIn: 'root' }); }
}
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(WorkspaceHelperService, [{
type: Injectable,
args: [{ providedIn: 'root' }]
}], null, null); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid29ya3NwYWNlLWhlbHBlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9jb21tb24vc3JjL2NvcmUvc2VydmljZXMvd29ya3NwYWNlLWhlbHBlci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLEVBQUUsTUFBTSxNQUFNLENBQUM7O0FBSy9DLE1BQU0sT0FBTyxzQkFBc0I7SUFEbkM7UUFFbUIsaUJBQVksR0FBRyxJQUFJLGVBQWUsQ0FBWSxJQUFJLENBQUMsQ0FBQztRQUc1RCxlQUFVLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxZQUFZLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7S0FpQjlFO0lBZkMsSUFBSSxrQkFBa0I7UUFDcEIsT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQztJQUNqQyxDQUFDO0lBRUQsSUFBSSxrQkFBa0I7UUFDcEIsT0FBTyxJQUFJLENBQUMsbUJBQW1CLENBQUM7SUFDbEMsQ0FBQztJQUVELGFBQWEsQ0FBQyxNQUFpQjtRQUM3QixJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNqQyxDQUFDO0lBRUQscUJBQXFCLENBQUMsS0FBcUI7UUFDekMsSUFBSSxDQUFDLG1CQUFtQixHQUFHLEtBQUssQ0FBQztJQUNuQyxDQUFDO3VGQXBCVSxzQkFBc0I7dUVBQXRCLHNCQUFzQixXQUF0QixzQkFBc0IsbUJBRFQsTUFBTTs7aUZBQ25CLHNCQUFzQjtjQURsQyxVQUFVO2VBQUMsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWN0aXZhdGVkUm91dGUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgQmVoYXZpb3JTdWJqZWN0LCBmaWx0ZXIgfSBmcm9tICdyeGpzJztcblxuaW1wb3J0IHsgV29ya3NwYWNlIH0gZnJvbSAnLi4vdXRpbHMvcHVibGljLWFwaSc7XG5cbkBJbmplY3RhYmxlKHsgcHJvdmlkZWRJbjogJ3Jvb3QnIH0pXG5leHBvcnQgY2xhc3MgV29ya3NwYWNlSGVscGVyU2VydmljZSB7XG4gIHByaXZhdGUgcmVhZG9ubHkgYmFzZVBhcmFtcyQkID0gbmV3IEJlaGF2aW9yU3ViamVjdDxXb3Jrc3BhY2U+KG51bGwpO1xuICBwcml2YXRlIF9iYXNlQWN0aXZhdGVkUm91dGU6IEFjdGl2YXRlZFJvdXRlO1xuXG4gIHJlYWRvbmx5IGJhc2VQYXJhbXMgPSB0aGlzLmJhc2VQYXJhbXMkJC5hc09ic2VydmFibGUoKS5waXBlKGZpbHRlcihCb29sZWFuKSk7XG5cbiAgZ2V0IGJhc2VQYXJhbXNTbmFwc2hvdCgpIHtcbiAgICByZXR1cm4gdGhpcy5iYXNlUGFyYW1zJCQudmFsdWU7XG4gIH1cblxuICBnZXQgYmFzZUFjdGl2YXRlZFJvdXRlKCkge1xuICAgIHJldHVybiB0aGlzLl9iYXNlQWN0aXZhdGVkUm91dGU7XG4gIH1cblxuICBzZXRCYXNlUGFyYW1zKHBhcmFtczogV29ya3NwYWNlKSB7XG4gICAgdGhpcy5iYXNlUGFyYW1zJCQubmV4dChwYXJhbXMpO1xuICB9XG5cbiAgc2V0QmFzZUFjdGl2YXRlZFJvdXRlKHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZSkge1xuICAgIHRoaXMuX2Jhc2VBY3RpdmF0ZWRSb3V0ZSA9IHJvdXRlO1xuICB9XG59XG4iXX0=