UNPKG

@gouvfr-anct/mediation-numerique

Version:

📚 Bibliothèque pour la cartographie de l’offre de médiation numérique.

68 lines 9.84 kB
import { CommonModule } from '@angular/common'; import { Inject, NgModule, Optional } from '@angular/core'; import { LeafletModule } from '@asymmetrik/ngx-leaflet'; import { MapComponent } from './map.component'; import { ZOOM_LEVEL_TOKEN, MARKER_TYPE_TOKEN, GEOMETRY_POLYGON_TOKEN, INITIAL_POSITION_TOKEN } from '../../configurations'; import { GEO_JSON_TOKEN } from '../repositories'; import * as i0 from "@angular/core"; export class MapModule { constructor(geometryPolygonConfiguration, markerType, zoomLevel, initialPosition, geoJsonRepository) { this.geometryPolygonConfiguration = geometryPolygonConfiguration; this.markerType = markerType; this.zoomLevel = zoomLevel; this.initialPosition = initialPosition; this.geoJsonRepository = geoJsonRepository; if ([geometryPolygonConfiguration, markerType, zoomLevel, initialPosition, geoJsonRepository].includes(null)) { throw new Error('Cannot import `MapModule` without calling `forRoot` with valid parameters: you must provide defined `geometryPolygonConfiguration`, `markerType`, `zoomLevel`, `initialPosition` and `geoJsonRepository`.'); } } static forRoot(geometryPolygonConfiguration, zoomLevelConfiguration, initialPositionConfiguration, markerTypeConfiguration, geoJsonRepository) { return { ngModule: MapModule, providers: [ { provide: GEO_JSON_TOKEN, useClass: geoJsonRepository }, { provide: GEOMETRY_POLYGON_TOKEN, useValue: geometryPolygonConfiguration }, { provide: MARKER_TYPE_TOKEN, useValue: markerTypeConfiguration }, { provide: ZOOM_LEVEL_TOKEN, useValue: zoomLevelConfiguration }, { provide: INITIAL_POSITION_TOKEN, useValue: initialPositionConfiguration } ] }; } } MapModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.1.0", ngImport: i0, type: MapModule, deps: [{ token: GEOMETRY_POLYGON_TOKEN, optional: true }, { token: MARKER_TYPE_TOKEN, optional: true }, { token: ZOOM_LEVEL_TOKEN, optional: true }, { token: INITIAL_POSITION_TOKEN, optional: true }, { token: GEO_JSON_TOKEN, optional: true }], target: i0.ɵɵFactoryTarget.NgModule }); MapModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "14.1.0", ngImport: i0, type: MapModule, declarations: [MapComponent], imports: [CommonModule, LeafletModule], exports: [MapComponent] }); MapModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "14.1.0", ngImport: i0, type: MapModule, imports: [CommonModule, LeafletModule] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.1.0", ngImport: i0, type: MapModule, decorators: [{ type: NgModule, args: [{ declarations: [MapComponent], exports: [MapComponent], imports: [CommonModule, LeafletModule] }] }], ctorParameters: function () { return [{ type: undefined, decorators: [{ type: Optional }, { type: Inject, args: [GEOMETRY_POLYGON_TOKEN] }] }, { type: undefined, decorators: [{ type: Optional }, { type: Inject, args: [MARKER_TYPE_TOKEN] }] }, { type: undefined, decorators: [{ type: Optional }, { type: Inject, args: [ZOOM_LEVEL_TOKEN] }] }, { type: undefined, decorators: [{ type: Optional }, { type: Inject, args: [INITIAL_POSITION_TOKEN] }] }, { type: undefined, decorators: [{ type: Optional }, { type: Inject, args: [GEO_JSON_TOKEN] }] }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFwLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL0Bnb3V2ZnItYW5jdC9tZWRpYXRpb24tbnVtZXJpcXVlL3NyYy9saWIvbWFwL2NvbXBvbmVudHMvbWFwLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLE1BQU0sRUFBdUIsUUFBUSxFQUFFLFFBQVEsRUFBUSxNQUFNLGVBQWUsQ0FBQztBQUN0RixPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDeEQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFDTCxnQkFBZ0IsRUFFaEIsaUJBQWlCLEVBRWpCLHNCQUFzQixFQUV0QixzQkFBc0IsRUFFdkIsTUFBTSxzQkFBc0IsQ0FBQztBQUM5QixPQUFPLEVBQUUsY0FBYyxFQUFxQixNQUFNLGlCQUFpQixDQUFDOztBQU9wRSxNQUFNLE9BQU8sU0FBUztJQW9CcEIsWUFDK0QsNEJBQTBELEVBQy9ELFVBQW1DLEVBQ3BDLFNBQWlDLEVBQzNCLGVBQTZDLEVBQ3JELGlCQUFvQztRQUo1QixpQ0FBNEIsR0FBNUIsNEJBQTRCLENBQThCO1FBQy9ELGVBQVUsR0FBVixVQUFVLENBQXlCO1FBQ3BDLGNBQVMsR0FBVCxTQUFTLENBQXdCO1FBQzNCLG9CQUFlLEdBQWYsZUFBZSxDQUE4QjtRQUNyRCxzQkFBaUIsR0FBakIsaUJBQWlCLENBQW1CO1FBRXpGLElBQUksQ0FBQyw0QkFBNEIsRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLGVBQWUsRUFBRSxpQkFBaUIsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUM1RyxNQUFNLElBQUksS0FBSyxDQUNiLDJNQUEyTSxDQUM1TSxDQUFDO1NBQ0g7SUFDSCxDQUFDO0lBL0JNLE1BQU0sQ0FBQyxPQUFPLENBQ25CLDRCQUEwRCxFQUMxRCxzQkFBOEMsRUFDOUMsNEJBQTBELEVBQzFELHVCQUFnRCxFQUNoRCxpQkFBMEM7UUFFMUMsT0FBTztZQUNMLFFBQVEsRUFBRSxTQUFTO1lBQ25CLFNBQVMsRUFBRTtnQkFDVCxFQUFFLE9BQU8sRUFBRSxjQUFjLEVBQUUsUUFBUSxFQUFFLGlCQUFpQixFQUFFO2dCQUN4RCxFQUFFLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxRQUFRLEVBQUUsNEJBQTRCLEVBQUU7Z0JBQzNFLEVBQUUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLFFBQVEsRUFBRSx1QkFBdUIsRUFBRTtnQkFDakUsRUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsUUFBUSxFQUFFLHNCQUFzQixFQUFFO2dCQUMvRCxFQUFFLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxRQUFRLEVBQUUsNEJBQTRCLEVBQUU7YUFDNUU7U0FDRixDQUFDO0lBQ0osQ0FBQzs7c0dBbEJVLFNBQVMsa0JBcUJFLHNCQUFzQiw2QkFDdEIsaUJBQWlCLDZCQUNqQixnQkFBZ0IsNkJBQ2hCLHNCQUFzQiw2QkFDdEIsY0FBYzt1R0F6QnpCLFNBQVMsaUJBSkwsWUFBWSxhQUVqQixZQUFZLEVBQUUsYUFBYSxhQUQzQixZQUFZO3VHQUdYLFNBQVMsWUFGVixZQUFZLEVBQUUsYUFBYTsyRkFFMUIsU0FBUztrQkFMckIsUUFBUTttQkFBQztvQkFDUixZQUFZLEVBQUUsQ0FBQyxZQUFZLENBQUM7b0JBQzVCLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQztvQkFDdkIsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLGFBQWEsQ0FBQztpQkFDdkM7OzBCQXNCSSxRQUFROzswQkFBSSxNQUFNOzJCQUFDLHNCQUFzQjs7MEJBQ3pDLFFBQVE7OzBCQUFJLE1BQU07MkJBQUMsaUJBQWlCOzswQkFDcEMsUUFBUTs7MEJBQUksTUFBTTsyQkFBQyxnQkFBZ0I7OzBCQUNuQyxRQUFROzswQkFBSSxNQUFNOzJCQUFDLHNCQUFzQjs7MEJBQ3pDLFFBQVE7OzBCQUFJLE1BQU07MkJBQUMsY0FBYyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBJbmplY3QsIE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlLCBPcHRpb25hbCwgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTGVhZmxldE1vZHVsZSB9IGZyb20gJ0Bhc3ltbWV0cmlrL25neC1sZWFmbGV0JztcbmltcG9ydCB7IE1hcENvbXBvbmVudCB9IGZyb20gJy4vbWFwLmNvbXBvbmVudCc7XG5pbXBvcnQge1xuICBaT09NX0xFVkVMX1RPS0VOLFxuICBab29tTGV2ZWxDb25maWd1cmF0aW9uLFxuICBNQVJLRVJfVFlQRV9UT0tFTixcbiAgTWFya2VyVHlwZUNvbmZpZ3VyYXRpb24sXG4gIEdFT01FVFJZX1BPTFlHT05fVE9LRU4sXG4gIEdlb21ldHJ5UG9seWdvbkNvbmZpZ3VyYXRpb24sXG4gIElOSVRJQUxfUE9TSVRJT05fVE9LRU4sXG4gIEluaXRpYWxQb3NpdGlvbkNvbmZpZ3VyYXRpb25cbn0gZnJvbSAnLi4vLi4vY29uZmlndXJhdGlvbnMnO1xuaW1wb3J0IHsgR0VPX0pTT05fVE9LRU4sIEdlb0pzb25SZXBvc2l0b3J5IH0gZnJvbSAnLi4vcmVwb3NpdG9yaWVzJztcblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbTWFwQ29tcG9uZW50XSxcbiAgZXhwb3J0czogW01hcENvbXBvbmVudF0sXG4gIGltcG9ydHM6IFtDb21tb25Nb2R1bGUsIExlYWZsZXRNb2R1bGVdXG59KVxuZXhwb3J0IGNsYXNzIE1hcE1vZHVsZSB7XG4gIHB1YmxpYyBzdGF0aWMgZm9yUm9vdChcbiAgICBnZW9tZXRyeVBvbHlnb25Db25maWd1cmF0aW9uOiBHZW9tZXRyeVBvbHlnb25Db25maWd1cmF0aW9uLFxuICAgIHpvb21MZXZlbENvbmZpZ3VyYXRpb246IFpvb21MZXZlbENvbmZpZ3VyYXRpb24sXG4gICAgaW5pdGlhbFBvc2l0aW9uQ29uZmlndXJhdGlvbjogSW5pdGlhbFBvc2l0aW9uQ29uZmlndXJhdGlvbixcbiAgICBtYXJrZXJUeXBlQ29uZmlndXJhdGlvbjogTWFya2VyVHlwZUNvbmZpZ3VyYXRpb24sXG4gICAgZ2VvSnNvblJlcG9zaXRvcnk6IFR5cGU8R2VvSnNvblJlcG9zaXRvcnk+XG4gICk6IE1vZHVsZVdpdGhQcm92aWRlcnM8TWFwTW9kdWxlPiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBNYXBNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgeyBwcm92aWRlOiBHRU9fSlNPTl9UT0tFTiwgdXNlQ2xhc3M6IGdlb0pzb25SZXBvc2l0b3J5IH0sXG4gICAgICAgIHsgcHJvdmlkZTogR0VPTUVUUllfUE9MWUdPTl9UT0tFTiwgdXNlVmFsdWU6IGdlb21ldHJ5UG9seWdvbkNvbmZpZ3VyYXRpb24gfSxcbiAgICAgICAgeyBwcm92aWRlOiBNQVJLRVJfVFlQRV9UT0tFTiwgdXNlVmFsdWU6IG1hcmtlclR5cGVDb25maWd1cmF0aW9uIH0sXG4gICAgICAgIHsgcHJvdmlkZTogWk9PTV9MRVZFTF9UT0tFTiwgdXNlVmFsdWU6IHpvb21MZXZlbENvbmZpZ3VyYXRpb24gfSxcbiAgICAgICAgeyBwcm92aWRlOiBJTklUSUFMX1BPU0lUSU9OX1RPS0VOLCB1c2VWYWx1ZTogaW5pdGlhbFBvc2l0aW9uQ29uZmlndXJhdGlvbiB9XG4gICAgICBdXG4gICAgfTtcbiAgfVxuXG4gIHB1YmxpYyBjb25zdHJ1Y3RvcihcbiAgICBAT3B0aW9uYWwoKSBASW5qZWN0KEdFT01FVFJZX1BPTFlHT05fVE9LRU4pIHByaXZhdGUgcmVhZG9ubHkgZ2VvbWV0cnlQb2x5Z29uQ29uZmlndXJhdGlvbjogR2VvbWV0cnlQb2x5Z29uQ29uZmlndXJhdGlvbixcbiAgICBAT3B0aW9uYWwoKSBASW5qZWN0KE1BUktFUl9UWVBFX1RPS0VOKSBwcml2YXRlIHJlYWRvbmx5IG1hcmtlclR5cGU6IE1hcmtlclR5cGVDb25maWd1cmF0aW9uLFxuICAgIEBPcHRpb25hbCgpIEBJbmplY3QoWk9PTV9MRVZFTF9UT0tFTikgcHJpdmF0ZSByZWFkb25seSB6b29tTGV2ZWw6IFpvb21MZXZlbENvbmZpZ3VyYXRpb24sXG4gICAgQE9wdGlvbmFsKCkgQEluamVjdChJTklUSUFMX1BPU0lUSU9OX1RPS0VOKSBwcml2YXRlIHJlYWRvbmx5IGluaXRpYWxQb3NpdGlvbjogSW5pdGlhbFBvc2l0aW9uQ29uZmlndXJhdGlvbixcbiAgICBAT3B0aW9uYWwoKSBASW5qZWN0KEdFT19KU09OX1RPS0VOKSBwcml2YXRlIHJlYWRvbmx5IGdlb0pzb25SZXBvc2l0b3J5OiBHZW9Kc29uUmVwb3NpdG9yeVxuICApIHtcbiAgICBpZiAoW2dlb21ldHJ5UG9seWdvbkNvbmZpZ3VyYXRpb24sIG1hcmtlclR5cGUsIHpvb21MZXZlbCwgaW5pdGlhbFBvc2l0aW9uLCBnZW9Kc29uUmVwb3NpdG9yeV0uaW5jbHVkZXMobnVsbCkpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgJ0Nhbm5vdCBpbXBvcnQgYE1hcE1vZHVsZWAgd2l0aG91dCBjYWxsaW5nIGBmb3JSb290YCB3aXRoIHZhbGlkIHBhcmFtZXRlcnM6IHlvdSBtdXN0IHByb3ZpZGUgZGVmaW5lZCBgZ2VvbWV0cnlQb2x5Z29uQ29uZmlndXJhdGlvbmAsIGBtYXJrZXJUeXBlYCwgYHpvb21MZXZlbGAsIGBpbml0aWFsUG9zaXRpb25gIGFuZCBgZ2VvSnNvblJlcG9zaXRvcnlgLidcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG4iXX0=