UNPKG

@gouvfr-anct/mediation-numerique

Version:

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

101 lines 11.3 kB
import { Inject, NgModule, Optional } from '@angular/core'; import { CommonModule } from '@angular/common'; import { FlexModule } from '@angular/flex-layout'; import { ReactiveFormsModule } from '@angular/forms'; import { ModalModule, DayModule, PhoneModule, TextInputModalModule, DistanceModule, ButtonModule, SvgIconModule } from '@gouvfr-anct/mediation-numerique/shared'; import { ModalFilterComponent } from '../components/modal-filter/modal-filter.component'; import { StructureListSearchComponent } from '../components/search/structure-list-search.component'; import { CardComponent } from '../components/card/card.component'; import { StructureDetailsComponent } from '../components/structure-details/structure-details.component'; import { LogoCardComponent } from '../components/logo-card/logo-card.component'; import { StructureListComponent } from '../components/structure-list/structure-list.component'; import { SEARCH_TOKEN } from '../repositories/search.repository'; import { STRUCTURE_TOKEN } from '../repositories/structure.repository'; import * as i0 from "@angular/core"; export class StructureModule { constructor(searchRepository, structureRepository) { this.searchRepository = searchRepository; this.structureRepository = structureRepository; if ([searchRepository].includes(null)) { throw new Error('Cannot import `StructureListModule` without calling `forRoot` with valid parameters: you must provide defined `searchRepository` and `structureRepository`.'); } } static forRoot(searchRepository, structureRepository) { return { ngModule: StructureModule, providers: [ { provide: SEARCH_TOKEN, useClass: searchRepository }, { provide: STRUCTURE_TOKEN, useClass: structureRepository } ] }; } } StructureModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.1.0", ngImport: i0, type: StructureModule, deps: [{ token: SEARCH_TOKEN, optional: true }, { token: STRUCTURE_TOKEN, optional: true }], target: i0.ɵɵFactoryTarget.NgModule }); StructureModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "14.1.0", ngImport: i0, type: StructureModule, declarations: [ModalFilterComponent, StructureListSearchComponent, CardComponent, StructureDetailsComponent, LogoCardComponent, StructureListComponent], imports: [CommonModule, FlexModule, ReactiveFormsModule, SvgIconModule, ButtonModule, ModalModule, DayModule, PhoneModule, DistanceModule, TextInputModalModule], exports: [StructureListSearchComponent, StructureListComponent, StructureDetailsComponent, CardComponent] }); StructureModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "14.1.0", ngImport: i0, type: StructureModule, imports: [CommonModule, FlexModule, ReactiveFormsModule, SvgIconModule, ButtonModule, ModalModule, DayModule, PhoneModule, DistanceModule, TextInputModalModule] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.1.0", ngImport: i0, type: StructureModule, decorators: [{ type: NgModule, args: [{ declarations: [ ModalFilterComponent, StructureListSearchComponent, CardComponent, StructureDetailsComponent, LogoCardComponent, StructureListComponent ], exports: [StructureListSearchComponent, StructureListComponent, StructureDetailsComponent, CardComponent], imports: [ CommonModule, FlexModule, ReactiveFormsModule, SvgIconModule, ButtonModule, ModalModule, DayModule, PhoneModule, DistanceModule, TextInputModalModule ] }] }], ctorParameters: function () { return [{ type: undefined, decorators: [{ type: Optional }, { type: Inject, args: [SEARCH_TOKEN] }] }, { type: undefined, decorators: [{ type: Optional }, { type: Inject, args: [STRUCTURE_TOKEN] }] }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RydWN0dXJlLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL0Bnb3V2ZnItYW5jdC9tZWRpYXRpb24tbnVtZXJpcXVlL3NyYy9saWIvc3RydWN0dXJlL21vZHVsZXMvc3RydWN0dXJlLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsTUFBTSxFQUF1QixRQUFRLEVBQUUsUUFBUSxFQUFRLE1BQU0sZUFBZSxDQUFDO0FBQ3RGLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDbEQsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDckQsT0FBTyxFQUNMLFdBQVcsRUFDWCxTQUFTLEVBQ1QsV0FBVyxFQUNYLG9CQUFvQixFQUNwQixjQUFjLEVBQ2QsWUFBWSxFQUNaLGFBQWEsRUFDZCxNQUFNLHlDQUF5QyxDQUFDO0FBQ2pELE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLG1EQUFtRCxDQUFDO0FBQ3pGLE9BQU8sRUFBRSw0QkFBNEIsRUFBRSxNQUFNLHNEQUFzRCxDQUFDO0FBQ3BHLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUNsRSxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSw2REFBNkQsQ0FBQztBQUN4RyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSw2Q0FBNkMsQ0FBQztBQUNoRixPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSx1REFBdUQsQ0FBQztBQUUvRixPQUFPLEVBQUUsWUFBWSxFQUFvQixNQUFNLG1DQUFtQyxDQUFDO0FBQ25GLE9BQU8sRUFBRSxlQUFlLEVBQXVCLE1BQU0sc0NBQXNDLENBQUM7O0FBeUI1RixNQUFNLE9BQU8sZUFBZTtJQW9CMUIsWUFDcUQsZ0JBQWtDLEVBQy9CLG1CQUF3QztRQUQzQyxxQkFBZ0IsR0FBaEIsZ0JBQWdCLENBQWtCO1FBQy9CLHdCQUFtQixHQUFuQixtQkFBbUIsQ0FBcUI7UUFFOUYsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFO1lBQ3JDLE1BQU0sSUFBSSxLQUFLLENBQ2IsNkpBQTZKLENBQzlKLENBQUM7U0FDSDtJQUNILENBQUM7SUE1Qk0sTUFBTSxDQUFDLE9BQU8sQ0FDbkIsZ0JBQXdDLEVBQ3hDLG1CQUE4QztRQUU5QyxPQUFPO1lBQ0wsUUFBUSxFQUFFLGVBQWU7WUFDekIsU0FBUyxFQUFFO2dCQUNUO29CQUNFLE9BQU8sRUFBRSxZQUFZO29CQUNyQixRQUFRLEVBQUUsZ0JBQWdCO2lCQUMzQjtnQkFDRDtvQkFDRSxPQUFPLEVBQUUsZUFBZTtvQkFDeEIsUUFBUSxFQUFFLG1CQUFtQjtpQkFDOUI7YUFDRjtTQUNGLENBQUM7SUFDSixDQUFDOzs0R0FsQlUsZUFBZSxrQkFxQkosWUFBWSw2QkFDWixlQUFlOzZHQXRCMUIsZUFBZSxpQkFyQnhCLG9CQUFvQjtRQUNwQiw0QkFBNEI7UUFDNUIsYUFBYTtRQUNiLHlCQUF5QjtRQUN6QixpQkFBaUI7UUFDakIsc0JBQXNCLGFBSXRCLFlBQVk7UUFDWixVQUFVO1FBQ1YsbUJBQW1CO1FBQ25CLGFBQWE7UUFDYixZQUFZO1FBQ1osV0FBVztRQUNYLFNBQVM7UUFDVCxXQUFXO1FBQ1gsY0FBYztRQUNkLG9CQUFvQixhQVhaLDRCQUE0QixFQUFFLHNCQUFzQixFQUFFLHlCQUF5QixFQUFFLGFBQWE7NkdBYzdGLGVBQWUsWUFaeEIsWUFBWTtRQUNaLFVBQVU7UUFDVixtQkFBbUI7UUFDbkIsYUFBYTtRQUNiLFlBQVk7UUFDWixXQUFXO1FBQ1gsU0FBUztRQUNULFdBQVc7UUFDWCxjQUFjO1FBQ2Qsb0JBQW9COzJGQUdYLGVBQWU7a0JBdkIzQixRQUFRO21CQUFDO29CQUNSLFlBQVksRUFBRTt3QkFDWixvQkFBb0I7d0JBQ3BCLDRCQUE0Qjt3QkFDNUIsYUFBYTt3QkFDYix5QkFBeUI7d0JBQ3pCLGlCQUFpQjt3QkFDakIsc0JBQXNCO3FCQUN2QjtvQkFDRCxPQUFPLEVBQUUsQ0FBQyw0QkFBNEIsRUFBRSxzQkFBc0IsRUFBRSx5QkFBeUIsRUFBRSxhQUFhLENBQUM7b0JBQ3pHLE9BQU8sRUFBRTt3QkFDUCxZQUFZO3dCQUNaLFVBQVU7d0JBQ1YsbUJBQW1CO3dCQUNuQixhQUFhO3dCQUNiLFlBQVk7d0JBQ1osV0FBVzt3QkFDWCxTQUFTO3dCQUNULFdBQVc7d0JBQ1gsY0FBYzt3QkFDZCxvQkFBb0I7cUJBQ3JCO2lCQUNGOzswQkFzQkksUUFBUTs7MEJBQUksTUFBTTsyQkFBQyxZQUFZOzswQkFDL0IsUUFBUTs7MEJBQUksTUFBTTsyQkFBQyxlQUFlIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0LCBNb2R1bGVXaXRoUHJvdmlkZXJzLCBOZ01vZHVsZSwgT3B0aW9uYWwsIFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBGbGV4TW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvZmxleC1sYXlvdXQnO1xuaW1wb3J0IHsgUmVhY3RpdmVGb3Jtc01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7XG4gIE1vZGFsTW9kdWxlLFxuICBEYXlNb2R1bGUsXG4gIFBob25lTW9kdWxlLFxuICBUZXh0SW5wdXRNb2RhbE1vZHVsZSxcbiAgRGlzdGFuY2VNb2R1bGUsXG4gIEJ1dHRvbk1vZHVsZSxcbiAgU3ZnSWNvbk1vZHVsZVxufSBmcm9tICdAZ291dmZyLWFuY3QvbWVkaWF0aW9uLW51bWVyaXF1ZS9zaGFyZWQnO1xuaW1wb3J0IHsgTW9kYWxGaWx0ZXJDb21wb25lbnQgfSBmcm9tICcuLi9jb21wb25lbnRzL21vZGFsLWZpbHRlci9tb2RhbC1maWx0ZXIuY29tcG9uZW50JztcbmltcG9ydCB7IFN0cnVjdHVyZUxpc3RTZWFyY2hDb21wb25lbnQgfSBmcm9tICcuLi9jb21wb25lbnRzL3NlYXJjaC9zdHJ1Y3R1cmUtbGlzdC1zZWFyY2guY29tcG9uZW50JztcbmltcG9ydCB7IENhcmRDb21wb25lbnQgfSBmcm9tICcuLi9jb21wb25lbnRzL2NhcmQvY2FyZC5jb21wb25lbnQnO1xuaW1wb3J0IHsgU3RydWN0dXJlRGV0YWlsc0NvbXBvbmVudCB9IGZyb20gJy4uL2NvbXBvbmVudHMvc3RydWN0dXJlLWRldGFpbHMvc3RydWN0dXJlLWRldGFpbHMuY29tcG9uZW50JztcbmltcG9ydCB7IExvZ29DYXJkQ29tcG9uZW50IH0gZnJvbSAnLi4vY29tcG9uZW50cy9sb2dvLWNhcmQvbG9nby1jYXJkLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBTdHJ1Y3R1cmVMaXN0Q29tcG9uZW50IH0gZnJvbSAnLi4vY29tcG9uZW50cy9zdHJ1Y3R1cmUtbGlzdC9zdHJ1Y3R1cmUtbGlzdC5jb21wb25lbnQnO1xuXG5pbXBvcnQgeyBTRUFSQ0hfVE9LRU4sIFNlYXJjaFJlcG9zaXRvcnkgfSBmcm9tICcuLi9yZXBvc2l0b3JpZXMvc2VhcmNoLnJlcG9zaXRvcnknO1xuaW1wb3J0IHsgU1RSVUNUVVJFX1RPS0VOLCBTdHJ1Y3R1cmVSZXBvc2l0b3J5IH0gZnJvbSAnLi4vcmVwb3NpdG9yaWVzL3N0cnVjdHVyZS5yZXBvc2l0b3J5JztcblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbXG4gICAgTW9kYWxGaWx0ZXJDb21wb25lbnQsXG4gICAgU3RydWN0dXJlTGlzdFNlYXJjaENvbXBvbmVudCxcbiAgICBDYXJkQ29tcG9uZW50LFxuICAgIFN0cnVjdHVyZURldGFpbHNDb21wb25lbnQsXG4gICAgTG9nb0NhcmRDb21wb25lbnQsXG4gICAgU3RydWN0dXJlTGlzdENvbXBvbmVudFxuICBdLFxuICBleHBvcnRzOiBbU3RydWN0dXJlTGlzdFNlYXJjaENvbXBvbmVudCwgU3RydWN0dXJlTGlzdENvbXBvbmVudCwgU3RydWN0dXJlRGV0YWlsc0NvbXBvbmVudCwgQ2FyZENvbXBvbmVudF0sXG4gIGltcG9ydHM6IFtcbiAgICBDb21tb25Nb2R1bGUsXG4gICAgRmxleE1vZHVsZSxcbiAgICBSZWFjdGl2ZUZvcm1zTW9kdWxlLFxuICAgIFN2Z0ljb25Nb2R1bGUsXG4gICAgQnV0dG9uTW9kdWxlLFxuICAgIE1vZGFsTW9kdWxlLFxuICAgIERheU1vZHVsZSxcbiAgICBQaG9uZU1vZHVsZSxcbiAgICBEaXN0YW5jZU1vZHVsZSxcbiAgICBUZXh0SW5wdXRNb2RhbE1vZHVsZVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIFN0cnVjdHVyZU1vZHVsZSB7XG4gIHB1YmxpYyBzdGF0aWMgZm9yUm9vdChcbiAgICBzZWFyY2hSZXBvc2l0b3J5OiBUeXBlPFNlYXJjaFJlcG9zaXRvcnk+LFxuICAgIHN0cnVjdHVyZVJlcG9zaXRvcnk6IFR5cGU8U3RydWN0dXJlUmVwb3NpdG9yeT5cbiAgKTogTW9kdWxlV2l0aFByb3ZpZGVyczxTdHJ1Y3R1cmVNb2R1bGU+IHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IFN0cnVjdHVyZU1vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogU0VBUkNIX1RPS0VOLFxuICAgICAgICAgIHVzZUNsYXNzOiBzZWFyY2hSZXBvc2l0b3J5XG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBwcm92aWRlOiBTVFJVQ1RVUkVfVE9LRU4sXG4gICAgICAgICAgdXNlQ2xhc3M6IHN0cnVjdHVyZVJlcG9zaXRvcnlcbiAgICAgICAgfVxuICAgICAgXVxuICAgIH07XG4gIH1cblxuICBwdWJsaWMgY29uc3RydWN0b3IoXG4gICAgQE9wdGlvbmFsKCkgQEluamVjdChTRUFSQ0hfVE9LRU4pIHByaXZhdGUgcmVhZG9ubHkgc2VhcmNoUmVwb3NpdG9yeTogU2VhcmNoUmVwb3NpdG9yeSxcbiAgICBAT3B0aW9uYWwoKSBASW5qZWN0KFNUUlVDVFVSRV9UT0tFTikgcHJpdmF0ZSByZWFkb25seSBzdHJ1Y3R1cmVSZXBvc2l0b3J5OiBTdHJ1Y3R1cmVSZXBvc2l0b3J5XG4gICkge1xuICAgIGlmIChbc2VhcmNoUmVwb3NpdG9yeV0uaW5jbHVkZXMobnVsbCkpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgJ0Nhbm5vdCBpbXBvcnQgYFN0cnVjdHVyZUxpc3RNb2R1bGVgIHdpdGhvdXQgY2FsbGluZyBgZm9yUm9vdGAgd2l0aCB2YWxpZCBwYXJhbWV0ZXJzOiB5b3UgbXVzdCBwcm92aWRlIGRlZmluZWQgYHNlYXJjaFJlcG9zaXRvcnlgIGFuZCBgc3RydWN0dXJlUmVwb3NpdG9yeWAuJ1xuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==