UNPKG

@ui-tool/core

Version:
30 lines 4.2 kB
import { Pipe } from '@angular/core'; import { SMART_NAVIGATOR_SERVICE } from '../../constants/injectors/injectors'; import * as i0 from "@angular/core"; export class ToUrlTreePipe { //#endregion //#region Constructor constructor(injector) { this._navigatorService = injector.get(SMART_NAVIGATOR_SERVICE); } //#endregion //#region Methods transform(value, routeParams, extras) { if (extras) { extras.queryParams = null; } if (typeof (value) === 'string') { return this._navigatorService.buildUrlTree(value, routeParams, extras); } return this._navigatorService.buildUrlTreeFromNavigationRequest(value); } } ToUrlTreePipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.3.11", ngImport: i0, type: ToUrlTreePipe, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Pipe }); ToUrlTreePipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "12.0.0", version: "13.3.11", ngImport: i0, type: ToUrlTreePipe, name: "toUrlTree" }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.3.11", ngImport: i0, type: ToUrlTreePipe, decorators: [{ type: Pipe, args: [{ name: 'toUrlTree' }] }], ctorParameters: function () { return [{ type: i0.Injector }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG8tdXJsLXRyZWUucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvY29yZS9zcmMvcGlwZXMvc21hcnQtbmF2aWdhdG9ycy90by11cmwtdHJlZS5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBVyxJQUFJLEVBQWdCLE1BQU0sZUFBZSxDQUFDO0FBRTVELE9BQU8sRUFBQyx1QkFBdUIsRUFBQyxNQUFNLHFDQUFxQyxDQUFDOztBQU81RSxNQUFNLE9BQU8sYUFBYTtJQU14QixZQUFZO0lBRVoscUJBQXFCO0lBRXJCLFlBQW1CLFFBQWtCO1FBQ25DLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFDLHVCQUF1QixDQUFDLENBQUM7SUFDakUsQ0FBQztJQUdELFlBQVk7SUFFWixpQkFBaUI7SUFFVixTQUFTLENBQUMsS0FBNEMsRUFBRSxXQUFxQyxFQUNuRixNQUF5QjtRQUV4QyxJQUFJLE1BQU0sRUFBRTtZQUNWLE1BQU0sQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDO1NBQzNCO1FBRUQsSUFBSSxPQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssUUFBUSxFQUFFO1lBQzlCLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsV0FBVyxFQUFFLE1BQU0sQ0FBQyxDQUFDO1NBQ3hFO1FBRUQsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUMsaUNBQWlDLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDekUsQ0FBQzs7MkdBL0JVLGFBQWE7eUdBQWIsYUFBYTs0RkFBYixhQUFhO2tCQUh6QixJQUFJO21CQUFDO29CQUNKLElBQUksRUFBRSxXQUFXO2lCQUNsQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0b3IsIFBpcGUsIFBpcGVUcmFuc2Zvcm19IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtJU21hcnROYXZpZ2F0b3JTZXJ2aWNlfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9pbnRlcmZhY2VzL3NtYXJ0LW5hdmlnYXRvci1zZXJ2aWNlLmludGVyZmFjZSc7XG5pbXBvcnQge1NNQVJUX05BVklHQVRPUl9TRVJWSUNFfSBmcm9tICcuLi8uLi9jb25zdGFudHMvaW5qZWN0b3JzL2luamVjdG9ycyc7XG5pbXBvcnQge05hdmlnYXRpb25FeHRyYXMsIFVybFRyZWV9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQge05hdmlnYXRlVG9TY3JlZW5SZXF1ZXN0fSBmcm9tICcuLi8uLi9tb2RlbHMvaW1wbGVtZW50YXRpb25zL3NtYXJ0LW5hdmlnYXRvcnMvbmF2aWdhdGUtdG8tc2NyZWVuLXJlcXVlc3QnO1xuXG5AUGlwZSh7XG4gIG5hbWU6ICd0b1VybFRyZWUnXG59KVxuZXhwb3J0IGNsYXNzIFRvVXJsVHJlZVBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcblxuICAvLyNyZWdpb24gU2VydmljZXNcblxuICBwcm90ZWN0ZWQgcmVhZG9ubHkgX25hdmlnYXRvclNlcnZpY2U6IElTbWFydE5hdmlnYXRvclNlcnZpY2U7XG5cbiAgLy8jZW5kcmVnaW9uXG5cbiAgLy8jcmVnaW9uIENvbnN0cnVjdG9yXG5cbiAgcHVibGljIGNvbnN0cnVjdG9yKGluamVjdG9yOiBJbmplY3Rvcikge1xuICAgIHRoaXMuX25hdmlnYXRvclNlcnZpY2UgPSBpbmplY3Rvci5nZXQoU01BUlRfTkFWSUdBVE9SX1NFUlZJQ0UpO1xuICB9XG5cblxuICAvLyNlbmRyZWdpb25cblxuICAvLyNyZWdpb24gTWV0aG9kc1xuXG4gIHB1YmxpYyB0cmFuc2Zvcm0odmFsdWU6IHN0cmluZyB8IE5hdmlnYXRlVG9TY3JlZW5SZXF1ZXN0PGFueT4sIHJvdXRlUGFyYW1zPzogeyBba2V5OiBzdHJpbmddOiBhbnk7IH0sXG4gICAgICAgICAgICAgICAgICAgZXh0cmFzPzogTmF2aWdhdGlvbkV4dHJhcyk6IFVybFRyZWUge1xuXG4gICAgaWYgKGV4dHJhcykge1xuICAgICAgZXh0cmFzLnF1ZXJ5UGFyYW1zID0gbnVsbDtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mKHZhbHVlKSA9PT0gJ3N0cmluZycpIHtcbiAgICAgIHJldHVybiB0aGlzLl9uYXZpZ2F0b3JTZXJ2aWNlLmJ1aWxkVXJsVHJlZSh2YWx1ZSwgcm91dGVQYXJhbXMsIGV4dHJhcyk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMuX25hdmlnYXRvclNlcnZpY2UuYnVpbGRVcmxUcmVlRnJvbU5hdmlnYXRpb25SZXF1ZXN0KHZhbHVlKTtcbiAgfVxuXG4gIC8vI2VuZHJlZ2lvblxuXG59XG4iXX0=