@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
32 lines • 3.64 kB
JavaScript
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "../../configuration/configuration.service";
export class DynamicNavigationRouteProviderService {
_config;
_route;
constructor(_config) {
this._config = _config;
}
set route(route) {
this._route = route;
}
/**
* @Returns the configuration set by the {@link RoutingBuilderService} or if dynamic navigation is not used the value set in the
* nae.json
*/
get route() {
if (this._route !== undefined) {
return this._route;
}
return this._config.getServicesConfiguration()?.groupNavigation?.groupNavigationRoute;
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DynamicNavigationRouteProviderService, deps: [{ token: i1.ConfigurationService }], target: i0.ɵɵFactoryTarget.Injectable });
static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DynamicNavigationRouteProviderService, providedIn: 'root' });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DynamicNavigationRouteProviderService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}], ctorParameters: () => [{ type: i1.ConfigurationService }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHluYW1pYy1uYXZpZ2F0aW9uLXJvdXRlLXByb3ZpZGVyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZXRncmlmLWNvbXBvbmVudHMtY29yZS9zcmMvbGliL3JvdXRpbmcvZHluYW1pYy1uYXZpZ2F0aW9uLXJvdXRlLXByb3ZpZGVyL2R5bmFtaWMtbmF2aWdhdGlvbi1yb3V0ZS1wcm92aWRlci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxlQUFlLENBQUM7OztBQU16QyxNQUFNLE9BQU8scUNBQXFDO0lBSXhCO0lBRlosTUFBTSxDQUFxQjtJQUVyQyxZQUFzQixPQUE2QjtRQUE3QixZQUFPLEdBQVAsT0FBTyxDQUFzQjtJQUNuRCxDQUFDO0lBRUQsSUFBVyxLQUFLLENBQUMsS0FBYTtRQUMxQixJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztJQUN4QixDQUFDO0lBRUQ7OztPQUdHO0lBQ0gsSUFBVyxLQUFLO1FBQ1osSUFBSSxJQUFJLENBQUMsTUFBTSxLQUFLLFNBQVMsRUFBRTtZQUMzQixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7U0FDdEI7UUFDRCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsd0JBQXdCLEVBQUUsRUFBRSxlQUFlLEVBQUUsb0JBQW9CLENBQUM7SUFDMUYsQ0FBQzt3R0FwQlEscUNBQXFDOzRHQUFyQyxxQ0FBcUMsY0FGbEMsTUFBTTs7NEZBRVQscUNBQXFDO2tCQUhqRCxVQUFVO21CQUFDO29CQUNSLFVBQVUsRUFBRSxNQUFNO2lCQUNyQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0NvbmZpZ3VyYXRpb25TZXJ2aWNlfSBmcm9tICcuLi8uLi9jb25maWd1cmF0aW9uL2NvbmZpZ3VyYXRpb24uc2VydmljZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgRHluYW1pY05hdmlnYXRpb25Sb3V0ZVByb3ZpZGVyU2VydmljZSB7XG5cbiAgICBwcm90ZWN0ZWQgX3JvdXRlOiBzdHJpbmcgfCB1bmRlZmluZWQ7XG5cbiAgICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgX2NvbmZpZzogQ29uZmlndXJhdGlvblNlcnZpY2UpIHtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0IHJvdXRlKHJvdXRlOiBzdHJpbmcpIHtcbiAgICAgICAgdGhpcy5fcm91dGUgPSByb3V0ZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBAUmV0dXJucyB0aGUgY29uZmlndXJhdGlvbiBzZXQgYnkgdGhlIHtAbGluayBSb3V0aW5nQnVpbGRlclNlcnZpY2V9IG9yIGlmIGR5bmFtaWMgbmF2aWdhdGlvbiBpcyBub3QgdXNlZCB0aGUgdmFsdWUgc2V0IGluIHRoZVxuICAgICAqIG5hZS5qc29uXG4gICAgICovXG4gICAgcHVibGljIGdldCByb3V0ZSgpOiBzdHJpbmcge1xuICAgICAgICBpZiAodGhpcy5fcm91dGUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JvdXRlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLl9jb25maWcuZ2V0U2VydmljZXNDb25maWd1cmF0aW9uKCk/Lmdyb3VwTmF2aWdhdGlvbj8uZ3JvdXBOYXZpZ2F0aW9uUm91dGU7XG4gICAgfVxufVxuIl19