UNPKG

@ui-tool/core

Version:
59 lines 6.31 kB
import { Injector, NgModule } from '@angular/core'; import { RouterModule } from '@angular/router'; import { SMART_NAVIGATOR_SERVICE, SMART_NAVIGATOR_ROUTES } from '../../constants/injectors/injectors'; import { SmartNavigatorService } from '../../services/implementations/smart-navigator.service'; import { ToRawUrlPipe } from '../../pipes/smart-navigators/to-raw-url.pipe'; import { ToUrlTreePipe } from '../../pipes/smart-navigators/to-url-tree.pipe'; import { ToUrlPipe } from '../../pipes/smart-navigators/to-url.pipe'; import * as i0 from "@angular/core"; export function basicNavigatorServiceFactory(injector) { return new SmartNavigatorService(injector); } export class SmartNavigatorModule { static forRoot(codeToUrlMappings) { return { ngModule: SmartNavigatorModule, providers: [ { provide: SMART_NAVIGATOR_SERVICE, useFactory: basicNavigatorServiceFactory, deps: [ Injector ] }, { provide: SMART_NAVIGATOR_ROUTES, useValue: codeToUrlMappings || {} } ] }; } } SmartNavigatorModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.3.11", ngImport: i0, type: SmartNavigatorModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); SmartNavigatorModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "13.3.11", ngImport: i0, type: SmartNavigatorModule, declarations: [ToRawUrlPipe, ToUrlTreePipe, ToUrlPipe], imports: [RouterModule], exports: [ToRawUrlPipe, ToUrlTreePipe, ToUrlPipe] }); SmartNavigatorModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "13.3.11", ngImport: i0, type: SmartNavigatorModule, imports: [[ RouterModule ]] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.3.11", ngImport: i0, type: SmartNavigatorModule, decorators: [{ type: NgModule, args: [{ imports: [ RouterModule ], declarations: [ ToRawUrlPipe, ToUrlTreePipe, ToUrlPipe ], exports: [ ToRawUrlPipe, ToUrlTreePipe, ToUrlPipe ] }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnQtbmF2aWdhdG9yLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvY29yZS9zcmMvbW9kdWxlcy9zbWFydC1uYXZpZ2F0b3Ivc21hcnQtbmF2aWdhdG9yLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsUUFBUSxFQUF1QixRQUFRLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDdEUsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLGlCQUFpQixDQUFDO0FBQzdDLE9BQU8sRUFBQyx1QkFBdUIsRUFBRSxzQkFBc0IsRUFBQyxNQUFNLHFDQUFxQyxDQUFDO0FBQ3BHLE9BQU8sRUFBQyxxQkFBcUIsRUFBQyxNQUFNLHdEQUF3RCxDQUFDO0FBRTdGLE9BQU8sRUFBQyxZQUFZLEVBQUMsTUFBTSw4Q0FBOEMsQ0FBQztBQUMxRSxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sK0NBQStDLENBQUM7QUFDNUUsT0FBTyxFQUFDLFNBQVMsRUFBQyxNQUFNLDBDQUEwQyxDQUFDOztBQUVuRSxNQUFNLFVBQVUsNEJBQTRCLENBQUMsUUFBa0I7SUFDN0QsT0FBTyxJQUFJLHFCQUFxQixDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzdDLENBQUM7QUFpQkQsTUFBTSxPQUFPLG9CQUFvQjtJQUV4QixNQUFNLENBQUMsT0FBTyxDQUFDLGlCQUE2QztRQUNqRSxPQUFPO1lBQ0wsUUFBUSxFQUFFLG9CQUFvQjtZQUM5QixTQUFTLEVBQUU7Z0JBQ1Q7b0JBQ0UsT0FBTyxFQUFFLHVCQUF1QjtvQkFDaEMsVUFBVSxFQUFFLDRCQUE0QjtvQkFDeEMsSUFBSSxFQUFFO3dCQUNKLFFBQVE7cUJBQ1Q7aUJBQ0Y7Z0JBQ0Q7b0JBQ0UsT0FBTyxFQUFFLHNCQUFzQjtvQkFDL0IsUUFBUSxFQUFFLGlCQUFpQixJQUFJLEVBQUU7aUJBQ2xDO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQzs7a0hBbkJVLG9CQUFvQjttSEFBcEIsb0JBQW9CLGlCQVY3QixZQUFZO1FBQ1osYUFBYTtRQUNiLFNBQVMsYUFMVCxZQUFZLGFBUVosWUFBWTtRQUNaLGFBQWE7UUFDYixTQUFTO21IQUdBLG9CQUFvQixZQWR0QjtZQUNQLFlBQVk7U0FDYjs0RkFZVSxvQkFBb0I7a0JBZmhDLFFBQVE7bUJBQUM7b0JBQ1IsT0FBTyxFQUFFO3dCQUNQLFlBQVk7cUJBQ2I7b0JBQ0QsWUFBWSxFQUFFO3dCQUNaLFlBQVk7d0JBQ1osYUFBYTt3QkFDYixTQUFTO3FCQUNWO29CQUNELE9BQU8sRUFBRTt3QkFDUCxZQUFZO3dCQUNaLGFBQWE7d0JBQ2IsU0FBUztxQkFDVjtpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0b3IsIE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7Um91dGVyTW9kdWxlfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHtTTUFSVF9OQVZJR0FUT1JfU0VSVklDRSwgU01BUlRfTkFWSUdBVE9SX1JPVVRFU30gZnJvbSAnLi4vLi4vY29uc3RhbnRzL2luamVjdG9ycy9pbmplY3RvcnMnO1xuaW1wb3J0IHtTbWFydE5hdmlnYXRvclNlcnZpY2V9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2ltcGxlbWVudGF0aW9ucy9zbWFydC1uYXZpZ2F0b3Iuc2VydmljZSc7XG5pbXBvcnQge0lTbWFydE5hdmlnYXRvclNlcnZpY2V9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2ludGVyZmFjZXMvc21hcnQtbmF2aWdhdG9yLXNlcnZpY2UuaW50ZXJmYWNlJztcbmltcG9ydCB7VG9SYXdVcmxQaXBlfSBmcm9tICcuLi8uLi9waXBlcy9zbWFydC1uYXZpZ2F0b3JzL3RvLXJhdy11cmwucGlwZSc7XG5pbXBvcnQge1RvVXJsVHJlZVBpcGV9IGZyb20gJy4uLy4uL3BpcGVzL3NtYXJ0LW5hdmlnYXRvcnMvdG8tdXJsLXRyZWUucGlwZSc7XG5pbXBvcnQge1RvVXJsUGlwZX0gZnJvbSAnLi4vLi4vcGlwZXMvc21hcnQtbmF2aWdhdG9ycy90by11cmwucGlwZSc7XG5cbmV4cG9ydCBmdW5jdGlvbiBiYXNpY05hdmlnYXRvclNlcnZpY2VGYWN0b3J5KGluamVjdG9yOiBJbmplY3Rvcik6IElTbWFydE5hdmlnYXRvclNlcnZpY2Uge1xuICByZXR1cm4gbmV3IFNtYXJ0TmF2aWdhdG9yU2VydmljZShpbmplY3Rvcik7XG59XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtcbiAgICBSb3V0ZXJNb2R1bGVcbiAgXSxcbiAgZGVjbGFyYXRpb25zOiBbXG4gICAgVG9SYXdVcmxQaXBlLFxuICAgIFRvVXJsVHJlZVBpcGUsXG4gICAgVG9VcmxQaXBlXG4gIF0sXG4gIGV4cG9ydHM6IFtcbiAgICBUb1Jhd1VybFBpcGUsXG4gICAgVG9VcmxUcmVlUGlwZSxcbiAgICBUb1VybFBpcGVcbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBTbWFydE5hdmlnYXRvck1vZHVsZSB7XG5cbiAgcHVibGljIHN0YXRpYyBmb3JSb290KGNvZGVUb1VybE1hcHBpbmdzPzogeyBba2V5OiBzdHJpbmddOiBzdHJpbmcgfSk6IE1vZHVsZVdpdGhQcm92aWRlcnM8U21hcnROYXZpZ2F0b3JNb2R1bGU+IHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IFNtYXJ0TmF2aWdhdG9yTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBwcm92aWRlOiBTTUFSVF9OQVZJR0FUT1JfU0VSVklDRSxcbiAgICAgICAgICB1c2VGYWN0b3J5OiBiYXNpY05hdmlnYXRvclNlcnZpY2VGYWN0b3J5LFxuICAgICAgICAgIGRlcHM6IFtcbiAgICAgICAgICAgIEluamVjdG9yXG4gICAgICAgICAgXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogU01BUlRfTkFWSUdBVE9SX1JPVVRFUyxcbiAgICAgICAgICB1c2VWYWx1ZTogY29kZVRvVXJsTWFwcGluZ3MgfHwge31cbiAgICAgICAgfVxuICAgICAgXVxuICAgIH07XG4gIH1cbn1cbiJdfQ==