{"version":3,"file":"smd-otp-ui.mjs","sources":["../../../projects/smd-otp-ui/src/lib/smd-otp-ui.service.ts","../../../projects/smd-otp-ui/src/lib/next-focus.directive.ts","../../../projects/smd-otp-ui/src/lib/numbers-only.directive.ts","../../../projects/smd-otp-ui/src/lib/smd-otp-ui.component.ts","../../../projects/smd-otp-ui/src/lib/smd-otp-ui.component.html","../../../projects/smd-otp-ui/src/lib/smd-otp-ui.module.ts","../../../projects/smd-otp-ui/src/public-api.ts","../../../projects/smd-otp-ui/src/smd-otp-ui.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class SmdOtpUiService {\n\n  constructor() { }\n}\n","import { Directive, HostListener } from '@angular/core';\r\n\r\n@Directive({\r\n  selector: '[ssNextFocus]'\r\n})\r\nexport class NextFocusDirective {\r\n\r\n  constructor() { }\r\n  @HostListener('keyup', ['$event']) onKeyDown(keyboardEvent: KeyboardEvent) {\r\n    const target = keyboardEvent.target as\r\n      | HTMLInputElement\r\n      | HTMLTextAreaElement;\r\n    const prvtarget = keyboardEvent.target as | HTMLInputElement |HTMLTextAreaElement;\r\n  \r\n   const { type } = target;\r\n   let { nextElementSibling } = target;\r\n    let { previousElementSibling } = prvtarget\r\n\r\n    if(keyboardEvent.key === 'ArrowLeft'){\r\n      try{\r\n        (previousElementSibling as HTMLInputElement | HTMLTextAreaElement).focus();\r\n        (previousElementSibling as HTMLInputElement | HTMLTextAreaElement).select();\r\n      return;\r\n      }\r\n      catch{\r\n        return\r\n      }\r\n    }\r\n    if(keyboardEvent.key === 'Tab'){\r\n      try{\r\n        (nextElementSibling as HTMLInputElement | HTMLTextAreaElement).focus();\r\n        (nextElementSibling as HTMLInputElement | HTMLTextAreaElement).select()\r\n      return;\r\n      }\r\n      catch{\r\n        return\r\n      }\r\n    }\r\n    if(keyboardEvent.key === 'Backspace'){\r\n      try{\r\n        (previousElementSibling as HTMLInputElement | HTMLTextAreaElement).focus();\r\n        (previousElementSibling as HTMLInputElement | HTMLTextAreaElement).select()\r\n      return;\r\n      }\r\n      catch{\r\n        return\r\n      }\r\n    }\r\n   \r\n    if (!target || target.maxLength !== target.value.length) {\r\n      if(keyboardEvent.key === 'Backspace'){\r\n        try{\r\n          (previousElementSibling as HTMLInputElement | HTMLTextAreaElement).focus();\r\n          (previousElementSibling as HTMLInputElement | HTMLTextAreaElement).focus();\r\n        return;\r\n        }\r\n        catch{\r\n          return\r\n        }\r\n        \r\n      }\r\n      else if(keyboardEvent.key === 'ArrowLeft'){\r\n        try{\r\n          (previousElementSibling as HTMLInputElement | HTMLTextAreaElement).focus();\r\n          (previousElementSibling as HTMLInputElement | HTMLTextAreaElement).select();\r\n        return;\r\n        }\r\n        catch{\r\n          return\r\n        }\r\n      }\r\n      else if(keyboardEvent.key === 'ArrowRight'){\r\n        try{\r\n          (nextElementSibling as HTMLInputElement | HTMLTextAreaElement).focus();\r\n          (nextElementSibling as HTMLInputElement | HTMLTextAreaElement).select()\r\n        return;\r\n        }\r\n        catch{\r\n          return\r\n        }\r\n      }\r\n      else if(keyboardEvent.key === 'Delete'){\r\n        try{\r\n          (previousElementSibling as HTMLInputElement | HTMLTextAreaElement).focus();\r\n          (previousElementSibling as HTMLInputElement | HTMLTextAreaElement).select();\r\n        return;\r\n        }\r\n        catch{\r\n          return\r\n        }\r\n      }\r\n      return\r\n    }\r\n\r\n    keyboardEvent.preventDefault();\r\n\r\n    while (nextElementSibling) {\r\n     if(keyboardEvent.key === 'ArrowRight' || keyboardEvent.key === 'Tab'){\r\n       try{\r\n        (nextElementSibling as HTMLInputElement | HTMLTextAreaElement).focus();\r\n        (nextElementSibling as HTMLInputElement | HTMLTextAreaElement).select();\r\n        return;\r\n       }\r\n       catch{\r\n        return\r\n       }\r\n      \r\n     }\r\n     else if(keyboardEvent.key === 'ArrowLeft' || keyboardEvent.key ==='Backspace'){\r\n       try{\r\n        (previousElementSibling as HTMLInputElement | HTMLTextAreaElement).focus();\r\n        (previousElementSibling as HTMLInputElement | HTMLTextAreaElement).select();\r\n        return;\r\n       }\r\n      catch{\r\n        console.log(\"catch\")\r\n        return;\r\n      }\r\n     }\r\n      if ((nextElementSibling as HTMLInputElement | HTMLTextAreaElement).type === type) {\r\n        try{\r\n          (nextElementSibling as HTMLInputElement | HTMLTextAreaElement).focus();\r\n          (nextElementSibling as HTMLInputElement | HTMLTextAreaElement).select();\r\n          return;\r\n        }\r\n        catch{\r\n          return\r\n        }\r\n       \r\n      }\r\n      nextElementSibling = nextElementSibling?.nextElementSibling;\r\n     \r\n    }\r\n  }\r\n\r\n}\r\n","import { Directive, HostListener } from '@angular/core';\r\n\r\n@Directive({\r\n  selector: '[ssNumbersOnly]'\r\n})\r\nexport class NumbersOnlyDirective {\r\n\r\n  constructor() { }\r\n  @HostListener('keydown', ['$event'])\r\n  onKeyDown(e: KeyboardEvent) {\r\n    if (e.which != 8 && e.which != 0 && e.which < 48 || e.which > 57) {\r\n      e.preventDefault();\r\n    }\r\n\r\n  }\r\n\r\n}\r\n\r\n","import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';\nimport { FormControl, FormGroup, Validators } from '@angular/forms';\n\n@Component({\n  selector: 'smd-otp-ui',\n  templateUrl:'smd-otp-ui.component.html',\n  styleUrls:['smd-otp-ui.component.scss']\n})\nexport class SmdOtpUiComponent implements OnInit {\n  @Input()\n  length?: any\n\n  @Output() onInputChange: EventEmitter<any> = new EventEmitter;\n  \n  otpLength:any\n  otpForm!:FormGroup\n  arr: any = []\n  constructor() { }\n\n  ngOnInit(): void {\n    this.otpLength = (this.length > 3) ? this.length : 4;\n    this.otpForm = new FormGroup({})\n    for (let i = 0; i < this.otpLength; i++) {\n      this.arr.push(this.getFormConntrol(i));\n      this.otpForm.addControl(this.getFormConntrol(i), new FormControl('', Validators.required))\n    }\n  }\n\n  getFormConntrol(index: number) {\n    return `crtl${index}`;\n  }\n\n  otpEnteredKey(eve:any){\n    if(eve.key !== 'Tab' || eve.key !== 'ArrowRight' || eve.key !== 'ArrowLeft' || eve.key !== 'Backspace'){\n      const otpEntered:any = Object.values(this.otpForm.value)\n      let newOtp = []\n      for(let i = 0 ; i < otpEntered.length ; i++ ) {\n        if(otpEntered[i] !== ''){\n          newOtp.push(JSON.parse(otpEntered[i]))\n        }\n      }\n      this.otpLength == newOtp.length ?  this.onInputChange.emit(newOtp) :  null\n    }\n  }\n}\n","<div class=\"otpItems\">\r\n    <form [formGroup]=\"otpForm\">\r\n        <div>\r\n          <ng-container *ngFor=\"let item of arr;\">\r\n            <input class=\"inputClass\" maxlength=\"1\" autofocus [formControlName]=item ssNextFocus ssNumbersOnly (keyup)=\"otpEnteredKey($event)\">\r\n          </ng-container>\r\n        </div>\r\n      </form>\r\n</div>","import { CommonModule } from '@angular/common';\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport { NgModule } from '@angular/core';\nimport { SmdOtpUiComponent } from './smd-otp-ui.component';\nimport { NumbersOnlyDirective } from './numbers-only.directive';\nimport { NextFocusDirective } from './next-focus.directive';\n\n\n@NgModule({\n  declarations: [\n    SmdOtpUiComponent,\n    NumbersOnlyDirective,\n    NextFocusDirective\n  ],\n  imports: [\n    FormsModule,\n    ReactiveFormsModule,\n    CommonModule\n  ],\n  exports: [\n    SmdOtpUiComponent,\n  ]\n})\nexport class SmdOtpUiModule { }\n","/*\n * Public API Surface of smd-otp-ui\n */\n\nexport * from './lib/smd-otp-ui.service';\nexport * from './lib/smd-otp-ui.component';\nexport * from './lib/smd-otp-ui.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i3.NextFocusDirective","i4.NumbersOnlyDirective"],"mappings":"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"}