{"version":3,"file":"test-otp.mjs","sources":["../../../projects/test-otp/src/lib/custom-btn/custom-btn.component.ts","../../../projects/test-otp/src/lib/custom-btn/custom-btn.component.html","../../../projects/test-otp/src/lib/test-otp.service.ts","../../../projects/test-otp/src/lib/test-otp.component.ts","../../../projects/test-otp/src/lib/otp/otp.component.ts","../../../projects/test-otp/src/lib/otp/otp.component.html","../../../projects/test-otp/src/lib/test-otp.module.ts","../../../projects/test-otp/src/public-api.ts","../../../projects/test-otp/src/test-otp.ts"],"sourcesContent":["import { Component } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'ngx-custom-btn',\r\n  templateUrl: './custom-btn.component.html',\r\n  styleUrl: './custom-btn.component.css',\r\n  standalone: false,\r\n\r\n})\r\nexport class CustomBtnComponent {\r\n\r\n}\r\n","<ion-button>Sandhiya</ion-button>","import { Injectable } from '@angular/core';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class TestOtpService {\r\n\r\n  constructor() { }\r\n}\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'ngx-test-otp',\r\n  template: `\r\n    <p>\r\n      test-otp works!\r\n    </p>\r\n  `,\r\n  styles: ``,\r\n  standalone: false,\r\n\r\n})\r\nexport class TestOtpComponent {\r\n\r\n}\r\n","import { Component, EventEmitter, Input, Output, SimpleChanges } from '@angular/core';\r\nimport { Subject, Subscription } from 'rxjs';\r\n\r\n@Component({\r\n  selector: 'ngx-otp',\r\n  standalone: false,\r\n  templateUrl: './otp.component.html',\r\n  styleUrl: './otp.component.css'\r\n})\r\nexport class OtpComponent {\r\n\r\n  OTP = {\r\n    first: '',\r\n    second: '',\r\n    third: '',\r\n    four: '',\r\n    five: '',\r\n    six: '',\r\n  };\r\n\r\n  @Input() clear:boolean = false;\r\n  @Output() otpValues = new EventEmitter();\r\n  otpSub!: Subscription;\r\n  clearOTP = new Subject<boolean>();  \r\n  \r\n  ngOnInit() {\r\n     this.otpSub = this.clearOTP.subscribe((value: boolean) => {\r\n      if (value) {\r\n        this.resetOTP();\r\n      }\r\n    });\r\n  }\r\n\r\n  ngOnChanges(changes: SimpleChanges): void{\r\n    console.log(\"hello\",changes)\r\n   if(changes[\"clear\"].currentValue){\r\n  this.OTP ={\r\n  first: '',\r\n  second: '',\r\n  third: '',\r\n  four: '',\r\n  five: '',\r\n  six: '',\r\n   }\r\n }\r\n   console.log(this.OTP)\r\n}\r\n\r\n  ngOnDestroy() {\r\n    if (this.otpSub) {\r\n      this.otpSub.unsubscribe();\r\n    }\r\n  } \r\n\r\n  private resetOTP() {\r\n    this.OTP = {\r\n      first: '',\r\n      second: '',\r\n      third: '',\r\n      four: '',\r\n      five: '',\r\n      six: '',\r\n    };\r\n  }\r\n\r\n  otpController(event: any, next?: any, prev?: any,index?:any): void {\r\n    setTimeout(() => {\r\n      if (event.target.value.length < 1 && prev) {\r\n        prev.setFocus();\r\n      } else if (next && event.target.value.length > 0) {\r\n        next.setFocus();\r\n      }\r\n    }, 0);\r\n  } \r\n  \r\n verifyOtp(){\r\n    if (Object.values(this.OTP).every((val) => val != '')){\r\n      console.log('submit');\r\n      this.otpValues.emit(this.OTP);\r\n    } else {\r\n      this.otpValues.emit('');\r\n    }\r\n  } \r\n}\r\n","\r\n\r\n  <p class=\"mt-0\">Please enter the OTP here.</p>\r\n  <ion-row class=\"otpRow\">\r\n    <ion-col class=\"otpdiv\">\r\n      <ion-input\r\n        class=\"x\"\r\n        numberonly\r\n        type=\"tel\"\r\n        #otp1\r\n        maxLength=\"1\"\r\n        [(ngModel)]=\"OTP.first\"\r\n        (keyup)=\"otpController($event, otp2, '')\"\r\n      ></ion-input>\r\n      <ion-input\r\n        class=\"x\"\r\n        numberonly\r\n        type=\"tel\"\r\n        #otp2\r\n        maxLength=\"1\"\r\n        [(ngModel)]=\"OTP.second\"\r\n        (keyup)=\"otpController($event, otp3, otp1)\"\r\n      ></ion-input>\r\n      <ion-input\r\n        class=\"x\"\r\n        numberonly\r\n        type=\"tel\"\r\n        #otp3\r\n        maxLength=\"1\"\r\n        [(ngModel)]=\"OTP.third\"\r\n        (keyup)=\"otpController($event, otp4, otp2)\"\r\n      ></ion-input>\r\n      <ion-input\r\n        class=\"x\"\r\n        numberonly\r\n        type=\"tel\"\r\n        #otp4\r\n        maxLength=\"1\"\r\n        [(ngModel)]=\"OTP.four\"\r\n        (keyup)=\"otpController($event, otp5, otp3)\"\r\n      ></ion-input>\r\n      <ion-input\r\n        class=\"x\"\r\n        numberonly\r\n        type=\"tel\"\r\n        #otp5\r\n        maxLength=\"1\"\r\n        [(ngModel)]=\"OTP.five\"\r\n        (keyup)=\"otpController($event, otp6, otp4)\"\r\n      ></ion-input>\r\n      <ion-input\r\n        class=\"x\"\r\n        numberonly\r\n        type=\"tel\"\r\n        #otp6\r\n        maxLength=\"1\"\r\n        [(ngModel)]=\"OTP.six\"\r\n        (keyup)=\"otpController($event, '', otp5, 6)\"\r\n      ></ion-input>\r\n    </ion-col>\r\n  </ion-row>\r\n   <div>\r\n    <ion-button class=\"clickBtn\"\r\n    shape=\"round\"\r\n    fill=\"outline\" (click)=\"verifyOtp()\">OTP Verify</ion-button>\r\n  </div> \r\n ","import { NgModule } from '@angular/core';\r\nimport { TestOtpComponent } from './test-otp.component';\r\nimport { CustomBtnComponent } from './custom-btn/custom-btn.component';\r\nimport {IonicModule} from '@ionic/angular';\r\nimport { CommonModule } from '@angular/common';\r\nimport { OtpComponent } from '../public-api';\r\nimport { FormsModule } from '@angular/forms';\r\n\r\n@NgModule({\r\n  declarations: [\r\n    TestOtpComponent,\r\n    CustomBtnComponent,\r\n    OtpComponent\r\n  ],\r\n  imports: [\r\n    IonicModule,\r\n    CommonModule,\r\n    FormsModule\r\n  ],\r\n  exports: [\r\n    CustomBtnComponent,\r\n    TestOtpComponent,\r\n    OtpComponent\r\n  ]\r\n})\r\nexport class TestOtpModule { }\r\n","/*\r\n * Public API Surface of test-otp\r\n */\r\nexport * from './lib/custom-btn/custom-btn.component';\r\nexport * from './lib/test-otp.service';\r\nexport * from './lib/test-otp.component';\r\nexport * from './lib/otp/otp.component';\r\nexport * from './lib/test-otp.module';\r\n// comitting on otp-component branchz","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}