UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

33 lines 3.96 kB
import { Inject, Injectable, Optional, SkipSelf } from '@angular/core'; import { NAE_VIEW_ID_SEGMENT } from '../models/view-id-injection-tokens'; import * as i0 from "@angular/core"; export class ViewIdService { static VIEW_ID_SEGMENT_SEPARATOR = '-'; _viewId; constructor(parentInjector, idSegment) { this._viewId = ''; if (parentInjector !== null) { const parentIdService = parentInjector.get(ViewIdService, null); if (parentIdService !== null) { this._viewId = parentIdService.viewId + ViewIdService.VIEW_ID_SEGMENT_SEPARATOR; } } this._viewId += idSegment; } get viewId() { return this._viewId; } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: ViewIdService, deps: [{ token: i0.Injector, optional: true, skipSelf: true }, { token: NAE_VIEW_ID_SEGMENT }], target: i0.ɵɵFactoryTarget.Injectable }); static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: ViewIdService }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: ViewIdService, decorators: [{ type: Injectable }], ctorParameters: () => [{ type: i0.Injector, decorators: [{ type: Optional }, { type: SkipSelf }] }, { type: undefined, decorators: [{ type: Inject, args: [NAE_VIEW_ID_SEGMENT] }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmlldy1pZC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmV0Z3JpZi1jb21wb25lbnRzLWNvcmUvc3JjL2xpYi91c2VyL3NlcnZpY2VzL3ZpZXctaWQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsTUFBTSxFQUFFLFVBQVUsRUFBWSxRQUFRLEVBQUUsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQy9FLE9BQU8sRUFBQyxtQkFBbUIsRUFBQyxNQUFNLG9DQUFvQyxDQUFDOztBQUd2RSxNQUFNLE9BQU8sYUFBYTtJQUVmLE1BQU0sQ0FBVSx5QkFBeUIsR0FBRyxHQUFHLENBQUM7SUFFN0MsT0FBTyxDQUFTO0lBRTFCLFlBQW9DLGNBQXdCLEVBQStCLFNBQWlCO1FBQ3hHLElBQUksQ0FBQyxPQUFPLEdBQUcsRUFBRSxDQUFDO1FBQ2xCLElBQUksY0FBYyxLQUFLLElBQUksRUFBRTtZQUN6QixNQUFNLGVBQWUsR0FBRyxjQUFjLENBQUMsR0FBRyxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsQ0FBQztZQUNoRSxJQUFJLGVBQWUsS0FBSyxJQUFJLEVBQUU7Z0JBQzFCLElBQUksQ0FBQyxPQUFPLEdBQUcsZUFBZSxDQUFDLE1BQU0sR0FBRyxhQUFhLENBQUMseUJBQXlCLENBQUM7YUFDbkY7U0FDSjtRQUNELElBQUksQ0FBQyxPQUFPLElBQUksU0FBUyxDQUFDO0lBQzlCLENBQUM7SUFFRCxJQUFXLE1BQU07UUFDYixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDeEIsQ0FBQzt3R0FuQlEsYUFBYSwwRUFNZ0QsbUJBQW1COzRHQU5oRixhQUFhOzs0RkFBYixhQUFhO2tCQUR6QixVQUFVOzswQkFPTSxRQUFROzswQkFBSSxRQUFROzswQkFBOEIsTUFBTTsyQkFBQyxtQkFBbUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0luamVjdCwgSW5qZWN0YWJsZSwgSW5qZWN0b3IsIE9wdGlvbmFsLCBTa2lwU2VsZn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge05BRV9WSUVXX0lEX1NFR01FTlR9IGZyb20gJy4uL21vZGVscy92aWV3LWlkLWluamVjdGlvbi10b2tlbnMnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgVmlld0lkU2VydmljZSB7XG5cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFZJRVdfSURfU0VHTUVOVF9TRVBBUkFUT1IgPSAnLSc7XG5cbiAgICBwcm90ZWN0ZWQgX3ZpZXdJZDogc3RyaW5nO1xuXG4gICAgY29uc3RydWN0b3IoQE9wdGlvbmFsKCkgQFNraXBTZWxmKCkgcGFyZW50SW5qZWN0b3I6IEluamVjdG9yLCBASW5qZWN0KE5BRV9WSUVXX0lEX1NFR01FTlQpIGlkU2VnbWVudDogc3RyaW5nKSB7XG4gICAgICAgIHRoaXMuX3ZpZXdJZCA9ICcnO1xuICAgICAgICBpZiAocGFyZW50SW5qZWN0b3IgIT09IG51bGwpIHtcbiAgICAgICAgICAgIGNvbnN0IHBhcmVudElkU2VydmljZSA9IHBhcmVudEluamVjdG9yLmdldChWaWV3SWRTZXJ2aWNlLCBudWxsKTtcbiAgICAgICAgICAgIGlmIChwYXJlbnRJZFNlcnZpY2UgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICB0aGlzLl92aWV3SWQgPSBwYXJlbnRJZFNlcnZpY2Uudmlld0lkICsgVmlld0lkU2VydmljZS5WSUVXX0lEX1NFR01FTlRfU0VQQVJBVE9SO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoaXMuX3ZpZXdJZCArPSBpZFNlZ21lbnQ7XG4gICAgfVxuXG4gICAgcHVibGljIGdldCB2aWV3SWQoKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3ZpZXdJZDtcbiAgICB9XG59XG4iXX0=