@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
33 lines • 3.96 kB
JavaScript
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=