{"version":3,"file":"gouvfr-anct-mediation-numerique-ui.mjs","sources":["../../../../projects/@gouvfr-anct/mediation-numerique/ui/src/lib/lieux-mediation-numerique/components/lieux-mediation-numerique-list/lieux-mediation-numerique-list.component.ts","../../../../projects/@gouvfr-anct/mediation-numerique/ui/src/lib/lieux-mediation-numerique/components/lieux-mediation-numerique-list/lieux-mediation-numerique-list.component.html","../../../../projects/@gouvfr-anct/mediation-numerique/ui/src/lib/lieux-mediation-numerique/components/lieux-mediation-numerique-item/lieux-mediation-numerique-item.component.ts","../../../../projects/@gouvfr-anct/mediation-numerique/ui/src/lib/lieux-mediation-numerique/components/lieux-mediation-numerique-item/lieux-mediation-numerique-item.component.html","../../../../projects/@gouvfr-anct/mediation-numerique/ui/src/lib/lieux-mediation-numerique/modules/ui-lieux-mediation-numerique.module.ts","../../../../projects/@gouvfr-anct/mediation-numerique/ui/src/gouvfr-anct-mediation-numerique-ui.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core';\nimport { Structure } from '@gouvfr-anct/mediation-numerique';\n\n@Component({\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  selector: 'fr-lieux-mediation-numerique-list',\n  templateUrl: './lieux-mediation-numerique-list.component.html',\n  styleUrls: ['./lieux-mediation-numerique-list.component.scss']\n})\nexport class LieuxMediationNumeriqueListComponent {\n  @Input() public structureList: Structure[] = [];\n  @Output() public displayMapMarkerId: EventEmitter<string> = new EventEmitter<string>();\n}\n","<div class=\"structureList-container\">\n  <div class=\"structureListHeader hide-on-print\">\n    <div class=\"nbStructuresLabel\" [ngPlural]=\"structureList.length\">\n      <ng-template ngPluralCase=\"0\">0 structure</ng-template>\n      <ng-template ngPluralCase=\"1\">1 structure</ng-template>\n      <ng-template ngPluralCase=\"other\">{{ structureList.length }} structures</ng-template>\n    </div>\n    <ng-content select=\"[slot=structure-list-actions]\"></ng-content>\n  </div>\n\n  <div id=\"listCard\" class=\"listCard\" (mouseleave)=\"displayMapMarkerId.emit('')\">\n    <ng-content select=\"[slot=structure-list-elements]\"></ng-content>\n    <p *ngIf=\"structureList && structureList.length <= 0\">Il n'y a aucune réponse correspondant à votre recherche</p>\n  </div>\n</div>\n<ng-content></ng-content>\n","import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';\nimport { Structure } from '@gouvfr-anct/mediation-numerique';\n\n@Component({\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  selector: 'fr-lieux-mediation-numerique-item',\n  templateUrl: './lieux-mediation-numerique-item.component.html',\n  styleUrls: ['./lieux-mediation-numerique-item.component.scss']\n})\nexport class LieuxMediationNumeriqueItemComponent {\n  @Input() public structure!: Structure;\n  @Input() public isSelected: boolean = false;\n  @Input() public isOrientation: boolean = false;\n  @Input() public isClaimed = true;\n  @Output() public showDetails: EventEmitter<Structure> = new EventEmitter<Structure>();\n  @Output() public addToList: EventEmitter<Structure> = new EventEmitter<Structure>();\n  @Output() public hover: EventEmitter<Structure> = new EventEmitter<Structure>();\n}\n","<div\n  class=\"structure\"\n  fxLayout=\"column\"\n  (click)=\"showDetails.emit(structure)\"\n  (mouseenter)=\"hover.emit(structure)\"\n  [ngClass]=\"{ orientation: isOrientation }\">\n  <div class=\"left\">\n    <div fxLayout=\"row\" fxLayoutAlign=\"space-between baseline\" fxLayoutGap=\"16px\">\n      <div fxLayout=\"column\" fxLayoutAlign=\"end\">\n        <span class=\"structure-name\" [ngClass]=\"{ notClaimed: !isClaimed }\">{{ structure.structureName }}</span>\n        <span class=\"typeStructure\">{{ structure.getLabelTypeStructure() }}</span>\n      </div>\n      <div *ngIf=\"!isOrientation\" fxLayout=\"column\" fxLayoutAlign=\"none end\">\n        <div class=\"distanceStructure\">\n          {{ structure.address.commune }}\n        </div>\n        <div class=\"distance\" *ngIf=\"structure.distance\">\n          {{ structure.distance | distance }}\n        </div>\n      </div>\n    </div>\n    <div class=\"distance\" *ngIf=\"isOrientation && structure.distance\">\n      {{ structure.distance | distance }}\n    </div>\n  </div>\n  <div class=\"actions right\" *ngIf=\"isOrientation\">\n    <div\n      fxLayout=\"row\"\n      *ngIf=\"!isSelected\"\n      class=\"selection-button selected\"\n      (click)=\"addToList.emit(structure); $event.stopPropagation()\">\n      <app-svg-icon class=\"add-icon\" [type]=\"'ico'\" [icon]=\"'add'\" [iconColor]=\"'green'\"></app-svg-icon>\n      Ajouter\n    </div>\n    <div\n      fxLayout=\"row\"\n      *ngIf=\"isSelected\"\n      class=\"selection-button to-select\"\n      (click)=\"addToList.emit(structure); $event.stopPropagation()\">\n      <app-svg-icon class=\"add-icon\" [type]=\"'ico'\" [icon]=\"'validate'\" [iconColor]=\"'white'\"></app-svg-icon>\n      Ajouté\n    </div>\n  </div>\n</div>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { FlexModule } from '@angular/flex-layout';\nimport { LieuxMediationNumeriqueItemComponent } from '../components/lieux-mediation-numerique-item/lieux-mediation-numerique-item.component';\nimport { LieuxMediationNumeriqueListComponent } from '../components/lieux-mediation-numerique-list/lieux-mediation-numerique-list.component';\nimport { DistanceModule } from '@gouvfr-anct/mediation-numerique/shared';\n\n@NgModule({\n  declarations: [LieuxMediationNumeriqueItemComponent, LieuxMediationNumeriqueListComponent],\n  exports: [LieuxMediationNumeriqueItemComponent, LieuxMediationNumeriqueListComponent],\n  imports: [CommonModule, FlexModule, DistanceModule]\n})\nexport class UiLieuxMediationNumeriqueModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}