{"version":3,"file":"ngx-obelisco-example-progress-bar.mjs","sources":["../../../projects/ngx-obelisco/progress-bar/o-progress-bar.component.ts","../../../projects/ngx-obelisco/progress-bar/o-progress-bar.component.html","../../../projects/ngx-obelisco/progress-bar/o-progress-bar.module.ts","../../../projects/ngx-obelisco/progress-bar/ngx-obelisco-example-progress-bar.ts"],"sourcesContent":["import { Component, EventEmitter, Input, OnDestroy, OnInit, Output } from '@angular/core';\r\nimport { Subject, takeUntil } from 'rxjs';\r\nimport { AbstractStep } from 'ngx-obelisco-example/core/abstracts';\r\nimport { ProgressBarTypes } from 'ngx-obelisco-example/core/models';\r\nimport { StepService } from 'ngx-obelisco-example/core/services';\r\n\r\nconst MAX_WIDTH: number = 100;\r\nconst INICIAL_STEP: number = 0;\r\n\r\n@Component({\r\n  selector: 'o-progress-bar',\r\n  templateUrl: './o-progress-bar.component.html',\r\n  styleUrls: ['./o-progress-bar.component.scss']\r\n})\r\nexport class OProgressBarComponent extends AbstractStep implements OnInit, OnDestroy {\r\n  public percentage: number = 0;\r\n  public aux: number = 0;\r\n\r\n  @Input() public description!: string;\r\n  @Input() public type: ProgressBarTypes = 'info';\r\n  @Input() public currentStep: number = 0;\r\n  @Input() public totalSteps: number = 10;\r\n  @Input() public customClasses: string = '';\r\n\r\n  @Output() public override stopSteps = new EventEmitter<boolean>();\r\n\r\n  private onDestroy$ = new Subject<void>();\r\n\r\n  constructor(private readonly progressBarService: StepService) {\r\n    super(progressBarService);\r\n  }\r\n\r\n  public ngOnInit(): void {\r\n    this.progressBarService.getNext.pipe(takeUntil(this.onDestroy$)).subscribe(() => {\r\n      this.nextStep();\r\n    });\r\n    this.progressBarService.getPrevious.pipe(takeUntil(this.onDestroy$)).subscribe(() => {\r\n      this.previousStep();\r\n    });\r\n    this.aux = MAX_WIDTH / this.totalSteps;\r\n    for (let i = 0; i < this.currentStep; i++) {\r\n      this.percentage += this.aux;\r\n    }\r\n  }\r\n\r\n  public previousStep(): void {\r\n    this.setpsService.isFirstStep.emit(false);\r\n\r\n    if (this.currentStep > INICIAL_STEP) {\r\n      this.percentage -= this.aux;\r\n      this.currentStep--;\r\n    }\r\n\r\n    if (this.currentStep === 0) {\r\n      this.setpsService.isFirstStep.emit(true);\r\n      return;\r\n    }\r\n  }\r\n\r\n  public nextStep(): void {\r\n    this.setpsService.isFirstStep.emit(false);\r\n    if (this.currentStep < this.totalSteps) {\r\n      this.percentage += this.aux;\r\n      this.currentStep++;\r\n    }\r\n    if (this.currentStep === this.totalSteps) {\r\n      this.stopSteps.emit(true);\r\n      this.setpsService.stopEmmiter.emit(true);\r\n      this.progressBarService.stop();\r\n    }\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","<p class=\"steps\" *ngIf=\"description\">{{ description }}</p>\r\n<div class=\"progress\" [ngClass]=\"customClasses\">\r\n  <div\r\n    class=\"progress-bar\"\r\n    role=\"progressbar\"\r\n    [ngClass]=\"'bg-' + type\"\r\n    [attr.aria-valuenow]=\"percentage | number\"\r\n    [style.width.%]=\"percentage | number\"\r\n  ></div>\r\n</div>\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { OProgressBarComponent } from './o-progress-bar.component';\r\n\r\n@NgModule({\r\n  declarations: [OProgressBarComponent],\r\n  imports: [CommonModule],\r\n  exports: [OProgressBarComponent]\r\n})\r\nexport class OProgressBarModule {}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}