ng-devui
Version:
DevUI components based on Angular
28 lines • 3.19 kB
JavaScript
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==