1(self.webpackChunkcyepro_dms=self.webpackChunkcyepro_dms||[]).push([[80],{25084:(h,c,i)=>{"use strict";i.d(c,{O:()=>p});var g,d=i(97582),r=i(69862),m=i(65879),l=i(20553);let p=((g=class{constructor(u){this.Http=u,this.URLS={ONBOARDING_REQUEST_CREATE_URL:l.N.ADMIN_SERVICES_ENDPOINT+"/onboarding/create",ONBOARDING_REQUEST_COUNT_URL:l.N.ADMIN_SERVICES_ENDPOINT+"/onboarding/count/requests",ONBOARDING_REQUEST_LIST_URL:l.N.ADMIN_SERVICES_ENDPOINT+"/onboarding/list",ONBOARDING_REQUEST_INITIATE_URL:l.N.ADMIN_SERVICES_ENDPOINT+"/onboarding/initiate/",ONBOARDING_REQUEST_URL:l.N.COMMUNICATION_SERVICE_ENDPOINT+"/registerCaptchaV2"}}create(u){return this.Http.post(this.URLS.ONBOARDING_REQUEST_URL,u)}countByStatus(){return this.Http.get(this.URLS.ONBOARDING_REQUEST_COUNT_URL)}getCountryCodes(){return this.Http.get(`${l.N.SALES_ENDPOINT}/allCountries`)}loadMasterData(){return this.Http.get(`${l.N.ADMIN_SERVICES_ENDPOINT}/commonConfig/attribute/PACKAGE_TYPE`)}}).ctorParameters=()=>[{type:r.eN}],g);p=(0,d.gn)([(0,m.GSi)({providedIn:"root"})],p)},33080:(h,c,i)=>{"use strict";i.r(c),i.d(c,{PublicModule:()=>b});var d=i(97582),r=i(65879),m=i(96814),l=i(81913),g=i(75359),p=i(59252),I=i(51230),u=i(40707),N=i(21865),B=i(9502),w=i(53965);var v,Q=i(43221),G=i.n(Q),A=i(25628),t=i(56223),C=i(85219),T=i(25084),O=i(31236),F=i(93469),k=i(71830);let y=((v=class{constructor(e,n,o,a,s,S,K){this.router=e,this.signupService=n,this.messageService=o,this.orgHierarchyService=a,this.onboardingService=s,this.organizationService=S,this.cdr=K,this.captchaAuthenticated=!1,this.mobileVerified=!1,this.emailVerified=!1,this.otpEnabled=!1,this.submitted=!1,this.isAllFilled=!1,this.isMobileVerified=!1,this.isEmailValid=!1,this.statuses=[{name:"Active",code:"Active"},{name:"Inactive",code:"Inactive"}],this.segments=[{name:"2v",id:458},{name:"3v",id:460}],this.registionSuccess=!1,this.businessTypes=[],this.mobileNumberMaxlength=10,this.maxCallCheck={verifyMobile:1,verifyEmail:1,validateOtpMobile:1,validateOtpEmail:1},this.recaptchaResponse=null}ngOnInit(){this.getCountryCode(),this.organizationForm=new t.cw({registrationType:new t.NI("ORGANIZATION",t.kI.required),name:new t.NI("",[t.kI.required,t.kI.required,this.alphaNumericWithSymbol
1sValidator()]),primaryContactName:new t.NI(null,[t.kI.required,this.alphaNumericWithSymbolsValidator()]),email:new t.NI(null,[t.kI.required,t.kI.email]),mobileCountryCode:new t.NI("+91",t.kI.required),phone:new t.NI(null,t.kI.required),serviceTypes:new t.NI([],t.kI.required),vehicleSegment:new t.NI([],t.kI.required),organizationSystemTypeId:new t.NI([],t.kI.required)}),this.orgSegmentDropdown(),this.orgTypeDropdown(),this.orgHierarchyService.getBranchTypeDropdown().subscribe(e=>{this.businessTypes=e,this.selectedTypes=[]})}updateVehicleSegmentValidator(){const e=this.organizationForm.get("vehicleSegment");this.isUsedVehicleSelected()?e?.setValidators([t.kI.required]):e?.clearValidators(),e?.updateValueAndValidity(),this.cdr.detectChanges()}isUsedVehicleSelected(){if(!this.selectedTypes||!this.businessTypes)return!1;const e=this.businessTypes.find(n=>n.value?.toLowerCase().includes("used vehicle"));return!!e&&this.selectedTypes.id===e.id}orgSegmentDropdown(){this.organizationService.getDropdownData("ORGANIZATION_TYPE").subscribe(e=>{this.vehicleSegmentList=e})}orgTypeDropdown(){this.organizationService.getDropdownData("ORGANIZATION_SYSTEM_TYPE").subscribe(e=>{this.orgTypeList=e})}onSave(){if(this.organizationForm.valid&&this.isAllFilled&&this.isEmailValid&&this.isMobileVerified){this.registionSuccess=!1,this.submitted=!0;const e=this.getOrgJson();e.serviceTypes.length&&sessionStorage.setItem("setServiceType",JSON.stringify(e.serviceTypes[0])),this.signupService.create(e).subscribe(n=>{this.onBoardRequest(n),console.log(n)},n=>{this.submitted=!1,this.organizationForm.get("registrationType").setValue("ORGANIZATION"),this.messageService.add({severity:"error",summary:409==n.status?"Duplicate":"Error",detail:409==n.status?n.error:"Onboarding Process Failed"})})}}onBoardRequest(e){this.onboardingService.onboard(e.id).subscribe(n=>{this.show(),this.submitted=!1,this.registionSuccess=!0,this.organizationForm.reset()},n=>{this.submitted=!1,this.messageService.add({severity:"error",summary:"Error",detail:"Onboarding Process Failed"})})}getCountryCode(){this.organizationService.getCountryCodes().subscribe(e=>{this.countryCodes=e})}onCountryCodeChange(e){if("mobileCountryCode"==e){const n=this.organizationForm.get("mobileCountryCode")?.value,o=this.countryCodes?.find(a=>a.mobileCountryCode===n);if(o){this.mobileNumberMaxlength=+o.mobileNumberLength;const a=this.organizationForm.get("phone");a?.updateValueAndValidity(),a?.setValidators([t.kI.required,t.kI.maxLength(this.mobileNumberMaxlength),this.validatorForLeads("phone")]),console.log(this.mobileNumberMaxlength,"length")}}}validatorForLeads(e){return"phone"==e?n=>{const o=n.value,a="string"==typeof o?o.replace(/\s/g,""):"";return new RegExp(`^[0-9]{${this.mobileNumberMaxlength}}$`).test(a)?null:{invalidPhone:!0}}:null}
1alphaNumericWithSymbolsValidator(){return e=>{const n=e.value;if(!n)return null;const o=/[a-zA-Z\W]/.test(n),a=!/[a-zA-Z]/.test(n)&&/\W/.test(n);return o&&!a?null:{invalidCharacters:{value:e.errors}}}}onEmailInput(e){const n=e.target;n.value=n.value.toLowerCase(),this.emailVerified=!1,this.organizationForm.get("email")?.valid&&this.organizationForm.get("email")?.touched&&this.emailVerified?this.isEmailValid=!0:this.isEmailValid=!1}getOrgJson(){return{registrationType:this.organizationForm.get("registrationType")?.value,name:this.organizationForm.get("name")?.value,primaryContactName:this.organizationForm.get("primaryContactName")?.value,email:this.organizationForm.get("email")?.value,mobileCountryCode:this.organizationForm.get("mobileCountryCode")?.value,phone:this.organizationForm.get("phone")?.value,serviceTypes:this.selectedTypes,captchaResponse:this.recaptchaResponse,vehicleSegmentIds:this.organizationForm.get("vehicleSegment")?.value,organizationSystemTypeId:this.organizationForm.get("organizationSystemTypeId")?.value}}show(){this.messageService.add({severity:"success",summary:"Successfully Saved",detail:"Organization Details Successfully saved"})}clear(){this.messageService.clear()}cancel(){this.router.navigateByUrl("/auth/login")}handleToken(e){console.log(`Token: ${this.formatToken(e)}`)}formatToken(e){return null!==e?`${e.substring(0,7)}...${e.substring(e.length-7)}`:"null"}handleSuccess(e){this.recaptchaResponse=e,this.captchaAuthenticated=null!=this.recaptchaResponse,console.log("Captcha Response:",e),!0===this.captchaAuthenticated?this.isAllFilled=!0:this.isAllFilled=!1}verify(e){if(this.mobileOtpValue="","mobile"===e){this.validationModuleType=e;const n=this.organizationForm.get("phone")?.value,o=this.organizationForm.get("mobileCountryCode")?.value;if(n&&this.organizationForm.get("phone")?.valid){const a={countryCode:o,mobile:n};this.orgHierarchyService.sendRegistrationOtp(a).subscribe({next:s=>{1==s.status?(this.otpEnabled=!0,this.sessionKeyObj=s,this.messageService.add({severity:"success",summary:"Confirmed",detail:`${s.message}`,life:800})):(this.sessionKeyObj=s,this.messageService.add({severity:"error",summary:"ERROR",detail:`${s.message}`,life:800}))},error:s=>{502==s?.status&&this.maxCallCheck.verifyMobile>0&&(this.maxCallCheck.verifyMobile--,setTimeout(()=>this.verify("mobile"),500))}})}else this.messageService.add({severity:"error",summary:"Invalid",detail:"Please Enter a Valid Mobile No"})}else if("email"===e){this.validationModuleType=e;const n=this.organizationForm.get("email")?.value;if(n&&/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(n)){const o={email:n};this.orgHierarchyService.sendRegistrationOtp(o).subscribe({next:a=>{1==a.status?(this.otpEnabled=!0,this.sessionKeyObj=a,this.messageService.add({severity:"success",summary:"Confirmed",detail:`${a.message}`,life:800})):(this.sessionKeyObj=a,this.messageService.add({severity:"error",summary:"ERROR",detail:`${a.message}`,life:800}))},error:a=>{502==a?.status&&this.maxCallCheck.verifyEmail>0&&(this.maxCallCheck.verifyEmail--,setTimeout(()=>this.verify("email"),500))}})}else this.messageService.add({severity:"error",summary:"Invalid",detail:"Please Enter a Valid Email"})}}validateOtp(e){if(console.log(e,"obj"),"mobile"==e){const n={mobile:this.organizationForm.get("phone")?.value,mobileOtp:this.mobileOtpValue,sessionKey:this.sessionKeyObj?.sessionKey};this.orgHierarchyService.validateOtp(n).subscribe({next:o=>{o?.status?(this.otpEnabled=!1,this.isMobileVerified=!0,this.mobileVerified=!0,this.messageService.add({severity:"success",summary:"Verified",detail:"Otp Verified"})):this.messageService.add({severity:"error",summary:"Invalid",detail:o?.message})},error:o=>{502==o?.status&&this.maxCallCheck.validateOtpMobile>0&&(this.maxCallCheck.validateOtpMobile--,setTimeout(()=>this.validateOtp("mobile"),500))}})}else if("email"==e){const n={email:this.organizationForm.get("email")?.value,emailOtp:this.mobileOtpValue,sessionKey:this.sessionKeyObj?.sessionKey};this.orgHierarchyService.validateOtp(n).subscribe({next:o=>{o?.status?(this.isEmailValid=!0,this.otpEnabled=!1,this.emailVerified=!0,this.messageService.add({severity:"success",summary:"Verified",detail
1:"Otp Verified"})):this.messageService.add({severity:"error",summary:"Invalid",detail:o?.message})},error:o=>{502==o?.status&&this.maxCallCheck.validateOtpEmail>0&&(this.maxCallCheck.validateOtpEmail--,setTimeout(()=>this.validateOtp("email"),500))}})}}inputFieldsValidation(){this.mobileVerified=!1,this.organizationForm.get("phone")?.valid&&this.organizationForm.get("phone")?.touched&&this.mobileVerified?this.isMobileVerified=!0:this.isMobileVerified=!1}verificationofMobileAndEmail(){return!(!this.mobileVerified||!this.emailVerified)}loadMasterData(){this.signupService.loadMasterData().subscribe(e=>{this.levelTypes=e,this.levelTypes?.length&&this.organizationForm.get("formLevel")?.setValue(this.levelTypes[0].id)})}}).ctorParameters=()=>[{type:A.F0},{type:T.O},{type:C.ez},{type:O.E},{type:k.D},{type:F.M},{type:r.sBO}],v);y=(0,d.gn)([(0,r.wA2)({selector:"app-onboarding-request",template:'<p-toast></p-toast>\n<div class="container" *ngIf="!registionSuccess && !submitted">\n <main>\n <div class="form-container">\n <div>\n <div class="card">\n <h2 class="text-center text-2xl font-bold mb-2">Registration Form</h2><hr class="styled-hr">\n <form [formGroup]="organizationForm">\n <div class="formgrid grid">\n <div class="register-head mb-3">\n <div class="field col-12 md:col-12">\n <label for="name" class="semi-bold text-xl">\n <i style="font-size: 1.4rem;" class="pi pi-user-plus mr-2 text-black-500"></i>\n I want to register as\n <small class="mandatory" style="color: red;">*</small>\n </label>\n \n <div class="flex flex-wrap gap-3">\n <div class="flex align-items-center">\n <p-radioButton name="registrationType" value="ORGANIZATION"\n formControlName="registrationType"></p-radioButton>\n <label for="ingredient1" class="ml-2">Organization</label>\n </div>\n <div class="flex align-items-center">\n \x3c!-- <p-radioButton name="registrationType" value="INDIVIDUAL"\n formControlName="registrationType"></p-radioButton>\n <label for="ingredient2" class="ml-2">Individual</label> --\x3e\n </div>\n <div class="flex align-items-center">\n \x3c!-- <p-radioButton name="registrationType" value="OEM"\n formControlName="registrationType"></p-radioButton>\n <label for="ingredient1" class="ml-2">Manufacturer (OEM)</label> --\x3e\n </div>\n </div>\n </div>\n </div>\n <div class="field col-12 md:col-12" *ngIf="\n organizationForm.get(\'registrationType\')?.value ===\n \'ORGANIZATION\'\n ">\n <label for="name" class="font-bold">\n <i class="pi pi-building mr-2 text-black-500"></i>\n Organization Name\n <small class="mandatory" style="color: red;">*</small>\n </label>\n \n <input pInputText formControlName="name" placeholder="Enter organization name" required id="name" type="text" maxlength="100"\n class="p-inputtext p-2 w-full border-round-lg" />\n <div class="error-message">\n <div *ngIf="organizationForm.get(\'name\')?.touched">\n <small *ngIf="organizationForm.get(\'name\')?.errors?.[\'required\']" style="color: #ff3a3a">This field\n is required</small>\n <small *ngIf="organizationForm.get(\'name\').hasError(\'invalidCharacters\')" style="color: #ff3a3a">\n Invalid value for this field</small>\n </div>\n </div>\n </div>\n\n\n \x3c!-- organization type --\x3e\n <div class="field col-12 md:col-6">\n <label for="vehicle segment" class="font-bold">\n <i class="pi pi pi-tags mr-2 text-black-500"></i>\n Organization Type\n <small class="mandatory" style="color: red;">*</small>\n </label>\n <p-dropdown\n id="orgTypeList"\n styleClass="p-in
1puttext-sm w-full border-round-lg"\n formControlName="organizationSystemTypeId"\n [options]="orgTypeList"\n optionValue="id"\n optionLabel="keyName"\n placeholder="Select Organization Type"\n ></p-dropdown>\n \n <div class="error-message" *ngIf="organizationForm.get(\'organizationSystemTypeId\')?.touched">\n <small *ngIf="organizationForm.get(\'organizationSystemTypeId\')?.hasError(\'required\')" style="color: #ff3a3a">\n This field is required\n </small>\n </div> \n </div>\n\n <div class="field col-12 md:col-6">\n <label for="vehicle segment" class="font-bold">\n <i class="pi pi pi pi-car mr-2 text-black-500"></i>\n Vehicle Segment\n <small class="mandatory" style="color: red;">*</small>\n </label>\n <p-multiSelect\n id="vehicleSegment"\n styleClass="p-inputtext-sm w-full border-round-lg"\n formControlName="vehicleSegment"\n [options]="vehicleSegmentList"\n optionValue="id"\n optionLabel="keyName"\n placeholder="Select vehicle segment(s)"\n ></p-multiSelect>\n \n <div class="error-message" *ngIf="organizationForm.get(\'vehicleSegment\')?.touched">\n <small *ngIf="organizationForm.get(\'vehicleSegment\')?.hasError(\'required\')" style="color: #ff3a3a">\n This field is required\n </small>\n </div> \n\n </div>\n \n\n\n\n <div class="field col-12 md:col-12" *ngIf="\n organizationForm.get(\'registrationType\')?.value ===\n \'OEM\'\n ">\n <label for="name">OEM Name<small class="mandatory">*</small></label>\n <input pInputText formControlName="name" required id="name" type="text" maxlength="50"\n class="p-2 w-full" />\n <div class="error-message">\n <div *ngIf="organizationForm.get(\'name\')?.touched">\n <small *ngIf="organizationForm.get(\'name\')?.errors?.[\'required\']" style="color: #ff3a3a">This field\n is required</small>\n </div>\n </div>\n </div>\n\n <div class="field col-12 md:col-12">\n <label for="name" class="font-bold">\n <i class="pi pi-user mr-2 text-black-500"></i>\n Contact Person Full Name\n <small class="mandatory" style="color: red;">*</small>\n </label> \n <input pInputText placeholder="Enter full name" formControlName="primaryContactName" id="primaryContactName" type="text"\n maxlength="100" class="p-inputtext p-2 w-full border-round-lg" />\n <div class="error-message">\n <div *ngIf="organizationForm.get(\'primaryContactName\')?.touched">\n <small *ngIf="\n organizationForm.get(\'primaryContactName\')?.errors?.[\n \'required\'\n ]\n " style="color: #ff3a3a">This field is required</small>\n <small *ngIf="organizationForm.get(\'primaryContactName\').hasError(\'invalidCharacters\')"\n style="color: #ff3a3a">\n Invalid value for this field</small>\n </div>\n </div>\n </div>\n <div class="field col-12 md:col-6">\n <label for="name" class="font-bold">\n <i class="pi pi-envelope mr-2 text-black-500"></i>\n Email\n <small class="mandatory" style="color: red;">*</small>\n </label> \n <div class="input-wrapper">\n <input\n pInputText\n formControlName="email"\n id="email"\n type="text"\n maxlength="39"\n placeholder="Enter email"\n class="p-in
1puttext p-2 w-full border-round-lg"\n (input)="onEmailInput($event)"\n />\n <i\n *ngIf="organizationForm.get(\'email\')?.valid && organizationForm.get(\'email\')?.touched && !emailVerified"\n (click)="verify(\'email\')"\n class="verify-action"\n >verify</i>\n <b\n class="pi pi-check-circle verify-icon"\n *ngIf="emailVerified"\n style="position: absolute; right: 10px; top: 50%; transform: translateY(-50%); color: green;"\n ></b>\n </div>\n <div class="error-message">\n <div *ngIf="organizationForm.get(\'email\')?.touched">\n <small\n *ngIf="organizationForm.get(\'email\')?.errors?.[\'required\']"\n style="color: #ff3a3a"\n >\n This field is required\n </small>\n <small\n *ngIf="organizationForm.get(\'email\')?.errors?.[\'email\']"\n style="color: #ff3a3a"\n >\n Please enter a valid email address\n </small>\n <small\n *ngIf="organizationForm.get(\'email\')?.valid && organizationForm.get(\'email\')?.touched && !emailVerified"\n style="color: #ff3a3a"\n >\n * Please verify email\n </small>\n </div>\n </div>\n </div>\n \n <div class="field col-12 md:col-6">\n <label style="margin-left: 8px;" for="phone" class="font-bold">\n <i class="pi pi-phone mr-2 text-black-500"></i>\n Mobile Number\n <small class="mandatory" style="color: red;">*</small>\n </label> \n <div class="flex align-items-center" style="gap: 3px;">\n <div style="flex: 1;">\n <p-dropdown\n [options]="countryCodes"\n [filterBy]="\'countryName,mobileCountryCode\'"\n [filter]="true"\n (onChange)="onCountryCodeChange(\'mobileCountryCode\'); dropdown.resetFilter();"\n #dropdown\n formControlName="mobileCountryCode"\n optionLabel="mobileCountryCode"\n optionValue="mobileCountryCode"\n class="p-2 w-full border-round-lg"\n [style]="{ \'height\': \'37px\', \'justify-content\': \'center\',\'align-items\' : \'center\'}"\n\n >\n <ng-template let-country pTemplate="item">\n <div class="flex align-items-center">\n <span>{{ country.countryName }} ({{ country.mobileCountryCode }})</span>\n </div>\n </ng-template>\n </p-dropdown>\n </div>\n <div class="p-float-label" style="flex: 3;">\n <input placeholder="Enter mobile" pInputText type="text" (input)="inputFieldsValidation()" formControlName="phone" id="phone" class="p-inputtext p-2 w-full border-round-lg" \n oninput="this.value = this.value.replace(/[^0-9]/g, \'\')" [maxLength]="mobileNumberMaxlength" />\n <i\n (click)="verify(\'mobile\')"\n *ngIf="\n organizationForm.get(\'phone\')?.value?.length === mobileNumberMaxlength &&\n organizationForm.get(\'phone\')?.valid &&\n !mobileVerified\n "\n style="position: absolute; right: 10px; top: 50%; transform: translateY(-50%); color: green; cursor: pointer;"\n >\n verify\n </i>\n <b\n class="pi pi-check-circle verify-icon"\n *ngIf="mobileVerified"\n style="position: absolute; right: 10px; top: 50%; transform: translateY(-50%); color: green;"\n ></b>\n </div>\n </div>\n <div class="error-message">\n <div *ngIf="organizationForm.get(\'phone\')?.touched">\n <small *ngIf="\n organizationForm.get(\'phone\')?.errors?.[\'required\']\n " style="color: #ff3a3a">\n This field is required\n </small>\n <small *ngIf="\n organizationForm.get(\'phone\')?.errors?.[\'invali
1dPhone\']"\n style="color: #ff3a3a">\n (maxlength): {{ mobileNumberMaxlength }}\n </small>\n <small\n *ngIf="organizationForm.get(\'phone\')?.valid && organizationForm.get(\'phone\')?.touched && !mobileVerified"\n style="color: #ff3a3a"\n >\n * Please verify mobile\n </small>\n </div>\n </div>\n </div>\n <div class="field col-12 md:col-6">\n <label for="business type" class="font-bold">\n <i class="pi pi pi-tags mr-2 text-black-500"></i>\n Business Type\n <small class="mandatory" style="color: red;">*</small>\n </label>\n \n <div *ngFor="let type of businessTypes" class="field-checkbox">\n <p-checkbox formControlName="serviceTypes" [(ngModel)]="selectedTypes" [label]="type.value"\n name="group" [value]="type.id" />\n \x3c!-- <p-radioButton \n \n formControlName="serviceTypes"\n [value]="type" \n [(ngModel)]="selectedTypes" \n [label]="type.value">\n </p-radioButton> --\x3e\n </div>\n <div>\n <re-captcha \n siteKey="6LfCZp8qAAAAAKRh88aPA9L65lGGIqfNihtbrJXQ" \n (resolved)="handleSuccess($event)">\n </re-captcha>\n </div>\n </div>\n \x3c!-- <div class="field col-12 md:col-6">\n <label for="vehicle segment" class="font-bold">\n <i class="pi pi pi-tags mr-2 text-black-500"></i>\n Form Level\n <small class="mandatory" style="color: red;">*</small>\n </label>\n <p-dropdown\n \n styleClass="p-inputtext-sm w-full border-round-lg"\n formControlName="formLevel"\n [options]="levelTypes"\n optionValue="id"\n optionLabel="keyName"\n placeholder="Select Form Level"\n ></p-dropdown>\n \n <div class="error-message" *ngIf="organizationForm.get(\'formLevel\')?.touched">\n <small *ngIf="organizationForm.get(\'formLevel\')?.hasError(\'required\')" style="color: #ff3a3a">\n This field is required\n </small>\n </div> \n\n </div> --\x3e\n\n </div>\n </form>\n\n <hr>\n \x3c!-- submit block --\x3e\n <div class="formgrid grid">\n <div class="field col-12 md:col-6">\n <p-button \n type="button"\n styleClass="w-full p-button-rounded justify-content-center p-button-outlined p-button-help"\n data-bs-dismiss="modal"\n (click)="cancel()">\n <ng-template pTemplate="content">\n <span class="w-full text-center">Cancel</span>\n </ng-template>\n </p-button>\n </div>\n \n <div class="field col-12 md:col-6">\n <p-button\n type="button"\n [disabled]="organizationForm.invalid || !isAllFilled || !isEmailValid || !isMobileVerified"\n styleClass="w-full p-button-rounded justify-content-center"\n (click)="onSave()">\n <ng-template pTemplate="content">\n <span class="w-full text-center flex align-items-center justify-content-center gap-2">\n Submit Registration\n <i class="pi pi-angle-right"></i>\n </span>\n </ng-template>\n </p-button>
1\n </div>\n </div>\n \n\n </div>\n </div>\n </div>\n </main>\n</div>\n\n\n\x3c!-- <p-blockUI [blocked]="submitted">\n <i class="pi pi-spin pi-spinner" style="font-size: 3rem"></i>\n</p-blockUI> --\x3e\n\n\n\n<div *ngIf="registionSuccess">\n \x3c!-- Header Section --\x3e\n <div class="reg w-25 mx-auto mt-3" style="text-align: center; position: relative; margin-bottom: 20px;">\n <h3>\n <div><i class="fa fa-check-circle" style="color: green; margin-bottom: 10px; font-size: 48px;"></i></div>\n <b style="color: green;">\n REGISTRATION COMPLETED\n </b>\n </h3>\n\n <a routerLink="/auth/login">\n <p-button label="Login" icon="pi pi-arrow-right" iconPos="right"\n [ngStyle]="{ \'position\': \'absolute\', \'bottom\': \'20px\', \'right\': \'20px\' }">\n </p-button>\n </a>\n </div>\n\n\n\n \x3c!-- Messages Section --\x3e\n <div class="w-15 mx-auto" style="margin-top: 20px; text-align: center;width: 1000px;">\n <p-messages [(value)]="messages" [enableService]="false" [closable]="false" severity="success">\n <ng-template pTemplate>\n <div class="ml-2">\n Thanks for your registration. Your onboarding request is completed successfully.\n You will receive an email shortly with your login credentials.\n </div>\n </ng-template>\n </p-messages>\n </div>\n</div>\n\n\n<p-dialog\n [(visible)]="otpEnabled"\n [modal]="true"\n [closable]="true"\n [dismissableMask]="true"\n styleClass="otp-dialog"\n>\n <div>\n \x3c!-- Dialog Header --\x3e\n <div class="dialog-header mb-3">\n <h3 style="font-size: 1.5rem; font-weight: bold; color: #333;">OTP Verification</h3>\n <p style="font-size: 0.9rem; color: #666;">Enter the OTP sent to your {{validationModuleType}}.</p>\n </div>\n\n \x3c!-- Input Field --\x3e\n <input\n type="text"\n pInputText\n [(ngModel)]="mobileOtpValue"\n maxlength="4"\n style="\n display: block;\n padding: 0.8rem;\n border: 1px solid #ccc;\n border-radius: 8px;\n font-size: 1rem;\n color: #333;\n text-align: center;\n background-color: #fefefe;\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);\n margin-bottom: 1.5rem;\n width: 100%;\n "\n />\n\n \x3c!-- Action Buttons --\x3e\n <div class="flex justify-content-between align-items-center">\n <button\n pButton\n type="button"\n label="Resend OTP"\n class="p-button-text"\n style="color: #007bff; font-size: 0.9rem;"\n (click)="verify(validationModuleType)"\n ></button>\n <p-button\n label="Validate"\n (click)="validateOtp(validationModuleType)"\n styleClass="p-button-primary"\n style="\n padding: 0.75rem 1.5rem;\n font-size: 1rem;\n font-weight: bold;\n "\n ></p-button>\n </div>\n </div>\n</p-dialog>\n\n\n<div class="app-loading" *ngIf="submitted">\n <div class="logo">\n <img src=\'data:image/gif;base64,R0lGODlhjAAwANUzAISChHx+fExOTFRSVDw+PIyOjERCRHx6fFxeXJSSlExKTISGhIyKjOzu7Pz6/PTy9ERGRKSmpAQGBJSWlAwKDFRWVPT29Ly+vAwODGRiZLS2tKyurKSipHR2dFxaXMTGxLy6vKyqrJyenJyanOzq7LSytPz+/MTCxBQSFGxqbGRmZHRydBQWFNTS1MzOzMzKzDw6PP///wQCBP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjY4OTIxMTc5MUJCMzExRTc5MEY1RDQ1NkExQUVENDZDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjY4OTIxMTdBMUJCMzExRTc5MEY1RDQ1NkExQUVENDZDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Njg5MjExNzcxQkIzMTFFNzkwRjVENDU2QTFBRUQ0NkMiIHN0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\'/>\n </div>\n\n <h5 style="color: #EE206D;"> <div class="loader-label">\n <div class="loader-text">Your onboarding is currently in progress. Please wait a moment...</div>\n </div></h5>\n\n</div>\n\n',styles:[G()]})],y);let f=class{};f=(0,d.gn)([(0,r.LVF)({imports:[A.Bz.forChild([{path:"",component:y}])],exports:[A.Bz]})],f);var E=i(17679),R=i(34055),q=i(74104),z=i(38057),D=i(77327),L=i(27213);let b=class{};b=(0,d.gn)([(0,r.LVF)({imports:[m.ez,E.a,t.u5,t.UX,f,g.x,l.l,p.S,R.q4,I.Q,B.$,u.hJ,N.cc,E.dw,q.EV,z.nD,w.kW,D.WN,L.S],declarations:[y],providers:[C.ez]})],b)},43221:(h,c,i)=>{var d=i(34969),m=i(71451)(d);m.push([h.id,".form-container {\n padding: 10px;\n width: 100%;\n max-width: 900px;
1 /* Earlier: fixed 800px */\n min-height: auto; /* Earlier: fixed 500px */\n margin: 0 auto;\n display: grid;\n}\n\n.form-container .header {\n margin-bottom: 20px;\n}\n\n.capitalize {\n text-transform: lowercase;\n}\n\n.registered {\n margin-left: auto;\n margin-right: auto;\n width: 50%;\n}\n\n.reg {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n padding: 20px;\n position: relative;\n width: 1000px;\n height: 300px;\n margin-top: 10px;\n background-color: white;\n border-radius: 20px;\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* Shadow added */\n text-align: center;\n}\n\nh3 p {\n display: flex;\n flex-direction: column; /* Stack icon and text vertically */\n align-items: center; /* Center the text and icon horizontally */\n}\n\n.fa-check-circle {\n margin-bottom: 10px; /* Add space between the icon and the label */\n font-size: 36px; /* Adjust icon size if needed */\n}\n\n.btn {\n width: 120px;\n margin-top: 20px;\n font-size: 14px;\n border-radius: 4px;\n}\n\n::ng-deep .p-inputotp input {\n font-size: 19px;\n padding: 5px;\n height: 35px;\n width: 40px;\n margin-right: 5px;\n}\n\n::ng-deep .p-inputotp input:last-child {\n margin-right: 0;\n}\n\n.app-loading {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n z-index: 1000;\n flex-direction: column;\n}\n\n.styled-hr {\n border: none;\n height: 5px;\n background: linear-gradient(90deg, #6d66f7, #c717f7);\n margin: 0 auto 1.5rem auto;\n width: 100px;\n border-radius: 4px;\n box-shadow: 0 2px 6px rgba(59, 130, 246, 0.3);\n}\n\n.input-wrapper {\n position: relative;\n width: 100%;\n}\n\n.input-wrapper input {\n padding-right: 70px !important;\n transition: padding-right 0.3s;\n}\n\n.verify-action {\n position: absolute;\n right: 10px;\n top: 50%;\n transform: translateY(-50%) translateX(30px);\n opacity: 0;\n color: green;\n cursor: pointer;\n font-weight: 600;\n background: #fff;\n z-index: 2;\n transition: opacity 0.3s, transform 0.3s;\n}\n\n.input-wrapper input.ng-touched.ng-valid ~ .verify-action {\n opacity: 1;\n transform: translateY(-50%) translateX(0);\n}\n\n.verify-icon {\n position: absolute;\n right: 10px;\n top: 50%;\n transform: translateY(-50%);\n color: green;\n z-index: 2;\n}\n\n@media (max-width: 768px) {\n .formgrid .field {\n margin-bottom: 1rem;\n }\n}\n@media (max-width: 600px) {\n .mobile-flex-column {\n flex-direction: column !important;\n gap: 10px !important;\n }\n}\n@media (max-width: 480px) {\n .input-wrapper input {\n padding-right: 50px !important;\n }\n .verify-action {\n right: 5px;\n font-size: 12px;\n }\n}\n.otp-dialog {\n width: 50vw !important;\n max-width: 600px !important;\n border-radius: 12px;\n box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);\n background-color: #fff;\n padding: 1.5rem;\n}\n\n@media (max-width: 768px) {\n .otp-dialog {\n width: 90vw !important;\n max-width: 90vw !important;\n }\n}\n@media (max-width: 480px) {\n .otp-dialog {\n width: 95vw !important;\n }\n}",""]),h.exports=m.toString()}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.