@gouvfr-anct/mediation-numerique
Version:
📚 Bibliothèque pour la cartographie de l’offre de médiation numérique.
101 lines • 11.3 kB
JavaScript
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==