UNPKG

ng-devui

Version:

DevUI components based on Angular

28 lines 3.19 kB
import { Injectable } from '@angular/core'; import { ReplaySubject } from 'rxjs'; import * as i0 from "@angular/core"; export class AnchorService { constructor() { this.currentActiveAnchorSubject = new ReplaySubject(1); this.currentActiveAnchorObs = this.currentActiveAnchorSubject.asObservable(); this.anchorList = []; } setCurrentActive(anchor) { if (this.anchorList.indexOf(anchor) >= 0) { this.currentActiveAnchor = anchor; this.currentActiveAnchorSubject.next(anchor); } else if (!anchor) { this.currentActiveAnchor = ''; } } getCurrentActive() { return this.currentActiveAnchorObs; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AnchorService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AnchorService }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AnchorService, decorators: [{ type: Injectable }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5jaG9yLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9kZXZ1aS9hbmNob3IvYW5jaG9yLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sTUFBTSxDQUFDOztBQUdyQyxNQUFNLE9BQU8sYUFBYTtJQUQxQjtRQUVFLCtCQUEwQixHQUFHLElBQUksYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2xELDJCQUFzQixHQUFHLElBQUksQ0FBQywwQkFBMEIsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUV4RSxlQUFVLEdBQWEsRUFBRSxDQUFDO0tBYzNCO0lBWkMsZ0JBQWdCLENBQUMsTUFBYztRQUM3QixJQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDO1lBQ3pDLElBQUksQ0FBQyxtQkFBbUIsR0FBRyxNQUFNLENBQUM7WUFDbEMsSUFBSSxDQUFDLDBCQUEwQixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMvQyxDQUFDO2FBQU0sSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO1lBQ25CLElBQUksQ0FBQyxtQkFBbUIsR0FBRyxFQUFFLENBQUM7UUFDaEMsQ0FBQztJQUNILENBQUM7SUFFRCxnQkFBZ0I7UUFDZCxPQUFPLElBQUksQ0FBQyxzQkFBc0IsQ0FBQztJQUNyQyxDQUFDOytHQWpCVSxhQUFhO21IQUFiLGFBQWE7OzRGQUFiLGFBQWE7a0JBRHpCLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSZXBsYXlTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBBbmNob3JTZXJ2aWNlIHtcbiAgY3VycmVudEFjdGl2ZUFuY2hvclN1YmplY3QgPSBuZXcgUmVwbGF5U3ViamVjdCgxKTtcbiAgY3VycmVudEFjdGl2ZUFuY2hvck9icyA9IHRoaXMuY3VycmVudEFjdGl2ZUFuY2hvclN1YmplY3QuYXNPYnNlcnZhYmxlKCk7XG4gIGN1cnJlbnRBY3RpdmVBbmNob3I6IHN0cmluZztcbiAgYW5jaG9yTGlzdDogc3RyaW5nW10gPSBbXTtcblxuICBzZXRDdXJyZW50QWN0aXZlKGFuY2hvcjogc3RyaW5nKSB7XG4gICAgaWYgKHRoaXMuYW5jaG9yTGlzdC5pbmRleE9mKGFuY2hvcikgPj0gMCkge1xuICAgICAgdGhpcy5jdXJyZW50QWN0aXZlQW5jaG9yID0gYW5jaG9yO1xuICAgICAgdGhpcy5jdXJyZW50QWN0aXZlQW5jaG9yU3ViamVjdC5uZXh0KGFuY2hvcik7XG4gICAgfSBlbHNlIGlmICghYW5jaG9yKSB7XG4gICAgICB0aGlzLmN1cnJlbnRBY3RpdmVBbmNob3IgPSAnJztcbiAgICB9XG4gIH1cblxuICBnZXRDdXJyZW50QWN0aXZlKCkge1xuICAgIHJldHVybiB0aGlzLmN1cnJlbnRBY3RpdmVBbmNob3JPYnM7XG4gIH1cbn1cbiJdfQ==