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