@alauda-fe/common
Version:
Alauda frontend team common codes.
27 lines • 2.97 kB
JavaScript
import { Injectable } from '@angular/core';
import { ReplaySubject } from 'rxjs';
import * as i0 from "@angular/core";
export class BreadcrumbService {
constructor() {
this.templateState$ = new ReplaySubject(1);
}
prepareSlot() {
this.templateState$.next('initialing');
}
registerSlot(template) {
setTimeout(() => {
this.template = template;
this.templateState$.next('ready');
});
}
unregisterSlot() {
this.template = null;
this.templateState$.next('destroyed');
}
static { this.ɵfac = function BreadcrumbService_Factory(t) { return new (t || BreadcrumbService)(); }; }
static { this.ɵprov = /*@__PURE__*/ i0.ɵɵdefineInjectable({ token: BreadcrumbService, factory: BreadcrumbService.ɵfac }); }
}
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(BreadcrumbService, [{
type: Injectable
}], null, null); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJlYWRjcnVtYi5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9jb21tb24vc3JjL3BhZ2Utc2NhZmZvbGQvbmF2aWdhdGlvbi9icmVhZGNydW1iL2JyZWFkY3J1bWIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFlLE1BQU0sZUFBZSxDQUFDO0FBQ3hELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxNQUFNLENBQUM7O0FBR3JDLE1BQU0sT0FBTyxpQkFBaUI7SUFEOUI7UUFFRSxtQkFBYyxHQUFHLElBQUksYUFBYSxDQUEwQixDQUFDLENBQUMsQ0FBQztLQW1CaEU7SUFmQyxXQUFXO1FBQ1QsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDekMsQ0FBQztJQUVELFlBQVksQ0FBQyxRQUE4QjtRQUN6QyxVQUFVLENBQUMsR0FBRyxFQUFFO1lBQ2QsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7WUFDekIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDcEMsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsY0FBYztRQUNaLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7a0ZBbkJVLGlCQUFpQjt1RUFBakIsaUJBQWlCLFdBQWpCLGlCQUFpQjs7aUZBQWpCLGlCQUFpQjtjQUQ3QixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgVGVtcGxhdGVSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlcGxheVN1YmplY3QgfSBmcm9tICdyeGpzJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIEJyZWFkY3J1bWJTZXJ2aWNlIHtcbiAgdGVtcGxhdGVTdGF0ZSQgPSBuZXcgUmVwbGF5U3ViamVjdDxCcmVhZGNydW1iVGVtcGxhdGVTdGF0ZT4oMSk7XG5cbiAgdGVtcGxhdGU6IFRlbXBsYXRlUmVmPHVua25vd24+O1xuXG4gIHByZXBhcmVTbG90KCkge1xuICAgIHRoaXMudGVtcGxhdGVTdGF0ZSQubmV4dCgnaW5pdGlhbGluZycpO1xuICB9XG5cbiAgcmVnaXN0ZXJTbG90KHRlbXBsYXRlOiBUZW1wbGF0ZVJlZjx1bmtub3duPikge1xuICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgdGhpcy50ZW1wbGF0ZSA9IHRlbXBsYXRlO1xuICAgICAgdGhpcy50ZW1wbGF0ZVN0YXRlJC5uZXh0KCdyZWFkeScpO1xuICAgIH0pO1xuICB9XG5cbiAgdW5yZWdpc3RlclNsb3QoKSB7XG4gICAgdGhpcy50ZW1wbGF0ZSA9IG51bGw7XG4gICAgdGhpcy50ZW1wbGF0ZVN0YXRlJC5uZXh0KCdkZXN0cm95ZWQnKTtcbiAgfVxufVxuXG5leHBvcnQgdHlwZSBCcmVhZGNydW1iVGVtcGxhdGVTdGF0ZSA9ICdpbml0aWFsaW5nJyB8ICdyZWFkeScgfCAnZGVzdHJveWVkJztcbiJdfQ==