UNPKG

@gouvfr-anct/mediation-numerique

Version:

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

1 lines • 33.9 kB
{"version":3,"file":"gouvfr-anct-mediation-numerique-shared.mjs","sources":["../../../../projects/@gouvfr-anct/mediation-numerique/shared/src/lib/components/button/buttonType.enum.ts","../../../../projects/@gouvfr-anct/mediation-numerique/shared/src/lib/directives/tooltip/tooltip.directive.ts","../../../../projects/@gouvfr-anct/mediation-numerique/shared/src/lib/components/svg-icon/svg-icon.component.ts","../../../../projects/@gouvfr-anct/mediation-numerique/shared/src/lib/components/svg-icon/svg-icon.component.html","../../../../projects/@gouvfr-anct/mediation-numerique/shared/src/lib/components/button/button.component.ts","../../../../projects/@gouvfr-anct/mediation-numerique/shared/src/lib/components/button/button.component.html","../../../../projects/@gouvfr-anct/mediation-numerique/shared/src/lib/directives/tooltip/tooltip.module.ts","../../../../projects/@gouvfr-anct/mediation-numerique/shared/src/lib/components/svg-icon/svg-icon.module.ts","../../../../projects/@gouvfr-anct/mediation-numerique/shared/src/lib/components/button/button.module.ts","../../../../projects/@gouvfr-anct/mediation-numerique/shared/src/lib/components/text-input-modal/text-input-modal.component.ts","../../../../projects/@gouvfr-anct/mediation-numerique/shared/src/lib/components/text-input-modal/text-input-modal.component.html","../../../../projects/@gouvfr-anct/mediation-numerique/shared/src/lib/components/text-input-modal/text-input-modal.module.ts","../../../../projects/@gouvfr-anct/mediation-numerique/shared/src/lib/directives/modal/modalOutside.directive.ts","../../../../projects/@gouvfr-anct/mediation-numerique/shared/src/lib/directives/modal/modal.module.ts","../../../../projects/@gouvfr-anct/mediation-numerique/shared/src/lib/pipes/day/day.pipe.ts","../../../../projects/@gouvfr-anct/mediation-numerique/shared/src/lib/pipes/day/day.module.ts","../../../../projects/@gouvfr-anct/mediation-numerique/shared/src/lib/pipes/distance/distance.pipe.ts","../../../../projects/@gouvfr-anct/mediation-numerique/shared/src/lib/pipes/distance/distance.module.ts","../../../../projects/@gouvfr-anct/mediation-numerique/shared/src/lib/pipes/phone/phone.pipe.ts","../../../../projects/@gouvfr-anct/mediation-numerique/shared/src/lib/pipes/phone/phone.module.ts","../../../../projects/@gouvfr-anct/mediation-numerique/shared/src/gouvfr-anct-mediation-numerique-shared.ts"],"sourcesContent":["export enum ButtonType {\n Regular,\n Primary,\n Secondary,\n SecondaryWide,\n SecondaryUltraWide,\n SecondaryOnlyIcon,\n Tertiary,\n ButtonPhone,\n Filter,\n IconOnly,\n CheckButton,\n searchIcon,\n modalPrimary,\n modalSecondary,\n TagCloudButton\n}\n","import {\n Input,\n Renderer2,\n HostListener,\n Directive,\n ElementRef,\n TemplateRef,\n ViewContainerRef,\n ContentChild\n} from '@angular/core';\n\n@Directive({ selector: '[app-tooltipDirective]' })\nexport class TooltipDirective {\n @Input() title: string;\n constructor(private renderer: Renderer2, private elementRef: ElementRef, private viewContainerRef: ViewContainerRef) {}\n\n @Input() parametroPlantilla: TemplateRef<any>;\n\n @ContentChild('tooltipTemplate') private tooltipTemplateRef: TemplateRef<object>;\n\n @HostListener('mouseenter') onMouseEnter(): void {\n if (this.title && this.title.length > 0) {\n const view = this.viewContainerRef.createEmbeddedView(this.tooltipTemplateRef);\n view.rootNodes.forEach((node) => this.renderer.appendChild(this.elementRef.nativeElement, node));\n }\n }\n\n @HostListener('mouseleave') onMouseLeave(): void {\n if (this.viewContainerRef) {\n this.viewContainerRef.clear();\n }\n }\n}\n","import { Component, Input } from '@angular/core';\n\n@Component({\n selector: 'app-svg-icon',\n templateUrl: './svg-icon.component.html',\n styleUrls: ['./svg-icon.component.scss']\n})\nexport class SvgIconComponent {\n @Input() icon: string;\n @Input() iconClass: string;\n @Input() type: string;\n @Input() iconColor: string = 'none';\n @Input() title: string = null;\n}\n","<div app-tooltipDirective title=\"{{ title }}\">\n <ng-template #tooltipTemplate>\n <div class=\"tooltip\">{{ title }}</div>\n </ng-template>\n <svg aria-hidden=\"true\" class=\"icon\" [ngClass]=\"iconClass\" [attr.fill]=\"iconColor\" [attr.stroke]=\"iconColor\">\n <use [attr.xlink:href]=\"'assets/' + type + '/sprite.svg#' + icon\"></use>\n </svg>\n</div>\n","import { Component, EventEmitter, Input, Output } from '@angular/core';\nimport { ButtonType } from './buttonType.enum';\n\n@Component({\n selector: 'app-button',\n templateUrl: './button.component.html',\n styleUrls: ['./button.component.scss']\n})\nexport class ButtonComponent {\n @Input() public style: ButtonType = ButtonType.Regular;\n @Input() public text: string;\n @Input() public type: string;\n @Input() public iconType = 'ico';\n @Input() public iconBtn: string;\n @Input() public iconPos = 'left';\n @Input() public extraClass: string;\n @Input() public disabled = false;\n @Input() public active = false;\n @Output() public action = new EventEmitter();\n\n public buttonTypeEnum = ButtonType;\n\n public doAction(): void {\n this.action.emit();\n }\n}\n","<ng-container *ngIf=\"style === buttonTypeEnum.Regular\">\n <button class=\"btn-regular\" type=\"{{ type }}\" (click)=\"doAction()\" [disabled]=\"disabled\">\n <div *ngIf=\"!iconBtn\" class=\"text\">{{ text }}</div>\n <div\n *ngIf=\"iconBtn && iconPos === 'left'\"\n fxLayout=\"row center\"\n class=\"text withIcon left\"\n fxLayoutAlign=\"space-around center\">\n <app-svg-icon [type]=\"iconType\" [icon]=\"iconBtn\" [iconColor]=\"'currentColor'\"></app-svg-icon>\n <span>{{ text }}</span>\n </div>\n <div\n *ngIf=\"iconBtn && iconPos === 'right'\"\n fxLayout=\"row center\"\n class=\"text withIcon right\"\n fxLayoutAlign=\"space-around center\">\n <span>{{ text }}</span>\n <app-svg-icon [type]=\"iconType\" [icon]=\"iconBtn\" [iconColor]=\"'currentColor'\"></app-svg-icon>\n </div>\n </button>\n</ng-container>\n\n<ng-container *ngIf=\"style === buttonTypeEnum.searchIcon\">\n <button class=\"searchIcon\" type=\"{{ type }}\" (click)=\"doAction()\">\n <div fxLayout=\"row center\" class=\"searchIcon withIcon\" fxLayoutAlign=\"space-between center\">\n <app-svg-icon [type]=\"'ico'\" [icon]=\"iconBtn\" [iconColor]=\"'currentColor'\" [iconClass]=\"'icon-30'\"></app-svg-icon>\n </div>\n </button>\n</ng-container>\n\n<ng-container *ngIf=\"style === buttonTypeEnum.Primary\">\n <button class=\"btn-regular primary\" type=\"{{ type }}\" (click)=\"doAction()\" [disabled]=\"disabled\" [ngClass]=\"extraClass\">\n <div *ngIf=\"!iconBtn\" class=\"text\">{{ text }}</div>\n <div\n *ngIf=\"iconBtn && iconPos === 'left'\"\n fxLayout=\"row center\"\n class=\"text withIcon left\"\n fxLayoutAlign=\"space-around center\">\n <app-svg-icon [type]=\"iconType\" [icon]=\"iconBtn\" [iconColor]=\"'currentColor'\"></app-svg-icon>\n <span [ngClass]=\"extraClass\">{{ text }}</span>\n </div>\n <div\n *ngIf=\"iconBtn && iconPos === 'right'\"\n fxLayout=\"row center\"\n class=\"text withIcon right\"\n fxLayoutAlign=\"space-around center\">\n <span [ngClass]=\"extraClass\">{{ text }}</span>\n <app-svg-icon [type]=\"iconType\" [icon]=\"iconBtn\" [iconColor]=\"'currentColor'\"></app-svg-icon>\n </div>\n </button>\n</ng-container>\n\n<ng-container *ngIf=\"style === buttonTypeEnum.modalPrimary\">\n <button class=\"btn-regular modal-primary\" type=\"{{ type }}\" (click)=\"doAction()\" [disabled]=\"disabled\">\n <div *ngIf=\"!iconBtn\" class=\"text\">{{ text }}</div>\n <div *ngIf=\"iconBtn && iconPos === 'left'\" fxLayout=\"row center\" class=\"text\" fxLayoutAlign=\"space-around center\">\n <app-svg-icon [type]=\"iconType\" [icon]=\"iconBtn\" [iconColor]=\"'currentColor'\"></app-svg-icon>\n <span>{{ text }}</span>\n </div>\n <div *ngIf=\"iconBtn && iconPos === 'right'\" fxLayout=\"row center\" class=\"text\" fxLayoutAlign=\"space-around center\">\n <span>{{ text }}</span>\n <app-svg-icon [type]=\"iconType\" [icon]=\"iconBtn\" [iconColor]=\"'currentColor'\"></app-svg-icon>\n </div>\n </button>\n</ng-container>\n\n<ng-container *ngIf=\"style === buttonTypeEnum.modalSecondary\">\n <button\n class=\"btn-regular modal-secondary\"\n type=\"{{ type }}\"\n (click)=\"doAction()\"\n [disabled]=\"disabled\"\n [ngClass]=\"{ disabled: disabled }\">\n <div *ngIf=\"!iconBtn\" class=\"text\">{{ text }}</div>\n <div *ngIf=\"iconBtn && iconPos === 'left'\" fxLayout=\"row center\" class=\"text\" fxLayoutAlign=\"space-around center\">\n <app-svg-icon [type]=\"iconType\" [icon]=\"iconBtn\" [iconColor]=\"'currentColor'\"></app-svg-icon>\n <span>{{ text }}</span>\n </div>\n <div *ngIf=\"iconBtn && iconPos === 'right'\" fxLayout=\"row center\" class=\"text\" fxLayoutAlign=\"space-around center\">\n <span>{{ text }}</span>\n <app-svg-icon [type]=\"iconType\" [icon]=\"iconBtn\" [iconColor]=\"'currentColor'\"></app-svg-icon>\n </div>\n </button>\n</ng-container>\n\n<ng-container *ngIf=\"style === buttonTypeEnum.Secondary || style === buttonTypeEnum.SecondaryWide\">\n <button\n [ngClass]=\"{\n 'btn-regular secondary': true,\n wide: style === buttonTypeEnum.SecondaryWide\n }\"\n type=\"{{ type }}\"\n (click)=\"doAction()\"\n [disabled]=\"disabled\">\n <div *ngIf=\"!iconBtn\" [ngClass]=\"extraClass\" class=\"text\">{{ text }}</div>\n <div\n *ngIf=\"iconBtn && iconPos === 'left'\"\n fxLayout=\"row center\"\n class=\"text withIcon left\"\n fxLayoutAlign=\"space-around center\">\n <app-svg-icon [type]=\"iconType\" [icon]=\"iconBtn\" [iconColor]=\"'currentColor'\"></app-svg-icon>\n <span>{{ text }}</span>\n </div>\n <div\n *ngIf=\"iconBtn && iconPos === 'right'\"\n fxLayout=\"row center\"\n class=\"text withIcon right\"\n fxLayoutAlign=\"space-around center\">\n <span>{{ text }}</span>\n <app-svg-icon [type]=\"iconType\" [icon]=\"iconBtn\" [iconColor]=\"'currentColor'\"></app-svg-icon>\n </div>\n </button>\n</ng-container>\n\n<ng-container *ngIf=\"style === buttonTypeEnum.SecondaryUltraWide\">\n <button class=\"btn-regular secondary ultrawide\" type=\"{{ type }}\" (click)=\"doAction()\" [disabled]=\"disabled\">\n <div *ngIf=\"!iconBtn\" [ngClass]=\"extraClass\" class=\"text\">{{ text }}</div>\n <div *ngIf=\"iconBtn && iconPos === 'left'\" fxLayout=\"row center\" class=\"text withIcon left\" fxLayoutAlign=\"center center\">\n <app-svg-icon [type]=\"iconType\" [icon]=\"iconBtn\" [iconColor]=\"'currentColor'\"></app-svg-icon>\n <span>{{ text }}</span>\n </div>\n <div *ngIf=\"iconBtn && iconPos === 'right'\" fxLayout=\"row center\" class=\"text withIcon right\" fxLayoutAlign=\"center center\">\n <span>{{ text }}</span>\n <app-svg-icon [type]=\"iconType\" [icon]=\"iconBtn\" [iconColor]=\"'currentColor'\"></app-svg-icon>\n </div>\n </button>\n</ng-container>\n\n<ng-container *ngIf=\"style === buttonTypeEnum.SecondaryOnlyIcon\">\n <button class=\"btn-regular secondary\" type=\"{{ type }}\" (click)=\"doAction()\" [disabled]=\"disabled\">\n <div *ngIf=\"iconBtn\" fxLayout=\"row center\" class=\"text withIcon center\" fxLayoutAlign=\"space-around center\">\n <app-svg-icon [type]=\"iconType\" [icon]=\"iconBtn\" [iconColor]=\"'currentColor'\"></app-svg-icon>\n </div>\n </button>\n</ng-container>\n\n<ng-container *ngIf=\"style === buttonTypeEnum.ButtonPhone\">\n <button [disabled]=\"disabled\" class=\"btn-switch-phone\" type=\"{{ type }}\" (click)=\"doAction()\">\n <div *ngIf=\"!iconBtn\" class=\"text\">{{ text }}</div>\n <div *ngIf=\"iconBtn\" fxLayout=\"row center\" class=\"text withIcon\" fxLayoutAlign=\"space-around center\" fxLayoutGap=\"13px\">\n <app-svg-icon\n class=\"iconBtn\"\n [type]=\"'ico'\"\n [iconClass]=\"'icon-32'\"\n [icon]=\"iconBtn\"\n [iconColor]=\"'currentColor'\"></app-svg-icon>\n {{ text }}\n </div>\n </button>\n</ng-container>\n\n<ng-container *ngIf=\"style === buttonTypeEnum.Filter\">\n <button\n [disabled]=\"disabled\"\n class=\"btn-filter-phone\"\n type=\"{{ type }}\"\n (click)=\"doAction()\"\n [ngClass]=\"{ disabled: disabled }\">\n <div *ngIf=\"!iconBtn\" class=\"text\">{{ text }}</div>\n <div *ngIf=\"iconBtn\" fxLayout=\"row center\" class=\"text withIcon\" fxLayoutAlign=\"space-around center\" fxLayoutGap=\"13px\">\n <app-svg-icon [type]=\"'ico'\" [iconClass]=\"'icon-32'\" [icon]=\"iconBtn\" [iconColor]=\"'currentColor'\"></app-svg-icon>\n {{ text }}\n </div>\n </button>\n</ng-container>\n\n<ng-container *ngIf=\"style === buttonTypeEnum.Tertiary\">\n <button class=\"btn-regular tertiary\" type=\"{{ type }}\" (click)=\"doAction()\" [disabled]=\"disabled\" [ngClass]=\"extraClass\">\n <div>{{ text }}</div>\n </button>\n</ng-container>\n\n<ng-container *ngIf=\"style === buttonTypeEnum.CheckButton\">\n <button\n class=\"btn-regular tertiary checkButton\"\n type=\"{{ type }}\"\n (click)=\"doAction()\"\n [disabled]=\"disabled\"\n [ngClass]=\"extraClass\">\n <div fxLayout=\"row center\" fxLayoutAlign=\"space-around center\" fxLayoutGap=\"13px\">\n <app-svg-icon\n *ngIf=\"extraClass\"\n [type]=\"'ico'\"\n [icon]=\"'validate'\"\n [iconClass]=\"'icon-28'\"\n [iconColor]=\"'currentColor'\"></app-svg-icon>\n {{ text }}\n </div>\n </button>\n</ng-container>\n\n<ng-container *ngIf=\"style === buttonTypeEnum.IconOnly\">\n <button\n class=\"btn-regular icon-only\"\n type=\"{{ type }}\"\n (click)=\"doAction()\"\n [disabled]=\"disabled\"\n [ngClass]=\"{ active: active }\">\n <div *ngIf=\"iconBtn\" class=\"text withIcon\">\n <app-svg-icon\n *ngIf=\"iconBtn\"\n [type]=\"iconType\"\n [icon]=\"iconBtn\"\n [iconColor]=\"\"\n [iconClass]=\"'icon-28'\"\n [iconColor]=\"active ? 'green' : 'currentColor'\"></app-svg-icon>\n </div>\n </button>\n</ng-container>\n<ng-container *ngIf=\"style === buttonTypeEnum.TagCloudButton\">\n <button class=\"btn-tags-cloud\" fxLayout=\"row\" (click)=\"doAction()\">\n <span>{{ text }}</span>\n <app-svg-icon [type]=\"'ico'\" [iconClass]=\"'icon-centered'\" [icon]=\"'tagDelete'\" [iconColor]=\"'white'\"></app-svg-icon>\n </button>\n</ng-container>\n","import { NgModule } from '@angular/core';\nimport { TooltipDirective } from './tooltip.directive';\n\n@NgModule({\n declarations: [TooltipDirective],\n exports: [TooltipDirective]\n})\nexport class TooltipModule {}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { SvgIconComponent } from './svg-icon.component';\nimport { TooltipModule } from '../../directives/tooltip';\n\n@NgModule({\n declarations: [SvgIconComponent],\n exports: [SvgIconComponent],\n imports: [CommonModule, TooltipModule]\n})\nexport class SvgIconModule {}\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FlexLayoutModule } from '@angular/flex-layout';\nimport { SvgIconModule } from '../svg-icon';\nimport { ButtonComponent } from './button.component';\n\n@NgModule({\n declarations: [ButtonComponent],\n exports: [ButtonComponent],\n imports: [CommonModule, FlexLayoutModule, SvgIconModule]\n})\nexport class ButtonModule {}\n","import { Component, EventEmitter, Input, Output } from '@angular/core';\n\n@Component({\n selector: 'app-text-input-modal',\n templateUrl: './text-input-modal.component.html',\n styleUrls: ['./text-input-modal.component.scss']\n})\nexport class TextInputModalComponent {\n @Input() public openned: boolean;\n @Input() public content: string;\n @Input() public placeholder: string;\n @Output() closed = new EventEmitter<boolean>();\n @Output() newContent = new EventEmitter<{ content: string; shouldSend: boolean }>();\n\n public myContent: string;\n constructor() {}\n\n public closeModal(shouldSend: boolean, content: string) {\n this.newContent.emit({ content, shouldSend });\n }\n}\n","<div *ngIf=\"openned\" class=\"modalBackground\">\n <div class=\"modal\">\n <div class=\"contentModal\" fxLayout=\"column\" fxLayoutAlign=\"space-around center\">\n <h3>ATTENTION</h3>\n <p>{{ content }}</p>\n <textarea #myText id=\"story\" class=\"textarea\" name=\"story\" rows=\"6\" placeholder=\"{{ placeholder }}\"></textarea>\n <div class=\"footerModal\" fxLayout=\"row\" fxLayoutAlign=\"space-around center\">\n <button class=\"btn-primary small leave\" (click)=\"closeModal(true, myText.value)\">Confirmer</button>\n <button class=\"btn-primary small\" (click)=\"closeModal(false, myText.value)\">Annuler</button>\n </div>\n </div>\n </div>\n</div>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FlexModule } from '@angular/flex-layout';\nimport { TextInputModalComponent } from './text-input-modal.component';\n\n@NgModule({\n declarations: [TextInputModalComponent],\n exports: [TextInputModalComponent],\n imports: [CommonModule, FlexModule]\n})\nexport class TextInputModalModule {}\n","/* tslint:disable:member-ordering */\nimport { Directive, ElementRef, HostListener, Output, EventEmitter } from '@angular/core';\n\n@Directive({\n selector: '[clickOutside]'\n})\nexport class ModalOutsideDirective {\n constructor(private _elementRef: ElementRef) {}\n\n @Output() clickOutside: EventEmitter<any> = new EventEmitter();\n\n @HostListener('document:mousedown', ['$event.target']) onMouseEnter(targetElement) {\n const clickedInside = this._elementRef.nativeElement.contains(targetElement);\n if (!clickedInside) {\n this.clickOutside.emit(null);\n }\n }\n}\n","import { NgModule } from '@angular/core';\nimport { ModalOutsideDirective } from './modalOutside.directive';\n\n@NgModule({\n declarations: [ModalOutsideDirective],\n exports: [ModalOutsideDirective]\n})\nexport class ModalModule {}\n","import { Pipe, PipeTransform } from '@angular/core';\n\n@Pipe({ name: 'day', pure: false })\nexport class DayPipe implements PipeTransform {\n transform(day: string): any {\n switch (day) {\n case 'monday':\n return 'lundi';\n case 'tuesday':\n return 'mardi';\n case 'thursday':\n return 'jeudi';\n case 'wednesday':\n return 'mercredi';\n case 'friday':\n return 'vendredi';\n case 'saturday':\n return 'samedi';\n case 'sunday':\n return 'dimanche';\n default:\n return null;\n }\n }\n}\n","import { NgModule } from '@angular/core';\nimport { DayPipe } from './day.pipe';\n\n@NgModule({\n declarations: [DayPipe],\n exports: [DayPipe]\n})\nexport class DayModule {}\n","import { Pipe, PipeTransform } from '@angular/core';\n\n@Pipe({ name: 'distance' })\nexport class DistancePipe implements PipeTransform {\n transform(distance: number): string {\n return distance > 1000 ? (distance / 1000).toFixed(1).toString() + ' km' : distance.toFixed(0) + ' m';\n }\n}\n","import { NgModule } from '@angular/core';\nimport { DistancePipe } from './distance.pipe';\n\n@NgModule({\n declarations: [DistancePipe],\n exports: [DistancePipe]\n})\nexport class DistanceModule {}\n","import { Pipe, PipeTransform } from '@angular/core';\n\n@Pipe({ name: 'phone' })\nexport class PhonePipe implements PipeTransform {\n transform(value: string): string {\n //Remove dot and space from the phone string and add space in each 2 numbers\n const regexArray = value.replace(/\\s|\\./g, '').match(/.{1,2}/g);\n return regexArray.join(' ');\n }\n}\n","import { NgModule } from '@angular/core';\nimport { PhonePipe } from './phone.pipe';\n\n@NgModule({\n declarations: [PhonePipe],\n exports: [PhonePipe]\n})\nexport class PhoneModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i2.TooltipDirective","i4.SvgIconComponent"],"mappings":"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"}