{"version":3,"file":"obelisco-angular-directives.mjs","sources":["../../../projects/obelisco-angular/directives/img-broken/img-broken.directive.ts","../../../projects/obelisco-angular/directives/step-next/step-next.directive.ts","../../../projects/obelisco-angular/directives/step-previous/step-previous.directive.ts","../../../projects/obelisco-angular/directives/custom-content/custom-content.directive.ts","../../../projects/obelisco-angular/directives/obelisco-angular-directives.ts"],"sourcesContent":["import { Directive, ElementRef, HostListener, Input, Renderer2 } from '@angular/core';\n\nconst DEFAULT_IMAGE =\n  'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ5jomR9foeDrKFgdh_LNV4dCK14fY3DPk-0Q&usqp=CAU';\n\n@Directive({\n  selector: 'img[oDefaultImage]',\n  standalone: true\n})\nexport class ODefaultImageDirective {\n  @Input() defaultImageUrl!: string;\n\n  constructor(private readonly imgHost: ElementRef, private readonly renderer: Renderer2) {}\n\n  @HostListener('error') public handleError(): void {\n    const imageUrl = this.defaultImageUrl || DEFAULT_IMAGE;\n    this.renderer.setAttribute(this.imgHost.nativeElement, 'src', imageUrl);\n  }\n}\n","import {\n  Directive,\n  ElementRef,\n  HostListener,\n  OnDestroy,\n  OnInit,\n  Renderer2,\n} from '@angular/core';\nimport { Subject, takeUntil } from 'rxjs';\nimport { StepService } from 'obelisco-angular/core/services';\n@Directive({\n  selector: '[oStepNext]',\n  standalone: true,\n})\nexport class StepNextDirective implements OnInit, OnDestroy {\n  private onDestroy$ = new Subject<void>();\n\n  constructor(\n    private readonly stepService: StepService,\n    private readonly element: ElementRef,\n    private readonly renderer: Renderer2\n  ) {\n    this.stepService.initialize();\n  }\n\n  public ngOnInit(): void {\n    this.stepService.stopEmmiter\n      .pipe(takeUntil(this.onDestroy$))\n      .subscribe(() => {\n        this.stepService.stop();\n\n        this.renderer.setProperty(this.element.nativeElement, 'disabled', true);\n      });\n  }\n\n  @HostListener('click') public onClick(): void {\n    this.stepService.next();\n  }\n\n  public ngOnDestroy(): void {\n    this.onDestroy$.next();\n    this.onDestroy$.complete();\n  }\n}\n","import {\n  Directive,\n  ElementRef,\n  HostListener,\n  OnDestroy,\n  OnInit,\n  Renderer2,\n} from '@angular/core';\nimport { Subject, takeUntil } from 'rxjs';\nimport { StepService } from 'obelisco-angular/core/services';\n\n@Directive({\n  selector: '[oStepPrevious]',\n  standalone: true,\n})\nexport class StepPreviousDirective implements OnInit, OnDestroy {\n  private onDestroy$ = new Subject<void>();\n\n  constructor(\n    private readonly stepService: StepService,\n    private readonly element: ElementRef,\n    private readonly renderer: Renderer2\n  ) {\n    this.stepService.initialize();\n  }\n\n  public ngOnInit(): void {\n    this.renderer.setProperty(this.element.nativeElement, 'disabled', true);\n\n    this.stepService.isFirstStep\n      .pipe(takeUntil(this.onDestroy$))\n      .subscribe((event) => {\n        this.renderer.setProperty(\n          this.element.nativeElement,\n          'disabled',\n          event\n        );\n      });\n\n    this.stepService.stopEmmiter\n      .pipe(takeUntil(this.onDestroy$))\n      .subscribe(() => {\n        this.stepService.stop();\n      });\n  }\n\n  @HostListener('click') public onClick(): void {\n    this.stepService.previous();\n  }\n\n  public ngOnDestroy(): void {\n    this.onDestroy$.next();\n    this.onDestroy$.complete();\n  }\n}\n","import { Directive, TemplateRef } from '@angular/core';\n\n@Directive({\n  selector: '[oCustomContent]',\n  standalone: true\n})\nexport class OCustomContentDirective {\n  constructor(public template: TemplateRef<any>) {}\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}