(window.webpackJsonp=window.webpackJsonp||[]).push([[29,112],{"+Y0D":function(e,r,t){"use strict";t.d(r,"a",(function(){return n}));var a=t("K9Ia"),o=t("CcnG"),n=function(){function e(){this.onPaymentDialogDecision$=new a.a}return e.ngInjectableDef=o.cc({factory:function(){return new e},token:e,providedIn:"root"}),e}()},A0Lm:function(e,r,t){"use strict";t.d(r,"a",(function(){return m}));var a=t("gIcY"),o=t("uIAq"),n=t("KuF8"),i=t("F/XL"),s=t("AytR"),l=t("wd/R"),m=function(){function e(e,r,t){this.generalStateService=e,this.paymentStateService=r,this.fb=t,this.paymentHelper=new o.a(this.generalStateService,this.paymentStateService)}return e.prototype.createQuickPayFormGroup=function(e){return e.group({Title:["",a.B.required],FName:["",a.B.required],LName:["",a.B.required],TripID:["",a.B.required],Service:["",a.B.required],NetFare:["",a.B.required]})},e.prototype.createOTPFormGroup=function(e){return e.group({MobileCountryCode:[s.a.defaultCountryCode,a.B.compose([a.B.required,a.B.minLength(1),a.B.maxLength(4)])],Mobile:["",a.B.required],OTP:[""]})},e.prototype.createOTPRequest=function(e,r,t,a){return{TUI:e,ClientID:r,MobielNumber:a,TransacationID:t}},e.prototype.createPaymentFormGroup=function(e,r){return r.group({paymentType:new a.h,paymentProvider:new a.h,MultiPaymentType:new a.h(["",[a.B.required]]),CardForm:r.group({selectedBank:["",[a.B.required]],emiTenure:["",[a.B.required]],AllCards:["All",[a.B.required]],CardType:[!1],CardNumber:["",[a.B.required,a.B.maxLength(19),a.B.minLength(15)]],ExpiryMonth:["",[a.B.required]],ExpiryYear:["",[a.B.required]],CVV:["",[a.B.required]],CardName:["",[a.B.required]],SaveCard:0,FirstName:[""],LastName:[""],Address:[""],City:[""],PIN:[""],Country:[""],SavedCVV:[""],Token:[""]}),B2BCardForm:r.group({cardCheck:["",a.B.required],gatewayType:["",a.B.required],cardType:["",a.B.required],easyPayForm:r.group({cardAmount:["",a.B.required,u(e)]}),payabhi:r.group({cardAmount:["",a.B.required,u(e)],CardNumber:["",[a.B.required,a.B.maxLength(20),a.B.minLength(15)]],ExpiryMonth:["",[a.B.required]],ExpiryYear:["",[a.B.required]],CVV:["",[a.B.required]],CardName:["",[a.B.required]]})}),B2BnetBankingForm:r.group({netBankingCheck:["",a.B.required],selectedBank:["",a.B.required],netbankAmount:["",a.B.required,u(e)]}),useDepositForm:r.group({depositCheck:["",a.B.required],holdCheck:[""]}),netBankingForm:r.group({selectedBank:["",a.B.required]}),walletForm:r.group({selectedWallet:["",a.B.required]}),googlePayForm:r.group({upi:["",a.B.required],upi_banks:["",a.B.required],MobielNumber:[""]}),upiForm:r.group({upi:["",[a.B.required,a.B.pattern("^[A-Za-z0-9.-]+@[A-Za-z0-9.-]+$")]],upiID:"0"}),paypalForm:r.group({user:["",a.B.required],currency:["",a.B.required]}),cashPayForm:r.group({agreement:[!1,a.B.required]}),knet:r.group({terms:[!1,a.B.required]}),promoForm:r.group({Code:[""],EmplyID:[0],Amount:[0],RefID:[0]})},{validators:this.cardValidators("paymentType","CardForm","paymentProvider")})},e.prototype.cardValidators=function(e,r,t){var o=this;return function(t){var n,i=t.controls[e].value,s=t.controls[r],l=t.controls.paypalForm,m=new Date,u=m.getUTCMonth()+1;s&&s.controls&&s.controls.ExpiryMonth&&s.controls.ExpiryMonth.value&&(n=s.controls.ExpiryMonth.value);var p,c=m.getUTCFullYear();s&&s.controls&&s.controls.ExpiryYear&&s.controls.ExpiryYear.value&&(p=s.controls.ExpiryYear.value),p&&c&&p==c?u&&n&&u>n&&s.controls.ExpiryMonth.setErrors({invalidDate:!0}):s&&s.controls&&s.controls.ExpiryMonth&&p&&n&&s.controls.ExpiryMonth.setErrors(null),i==o.paymentHelper.paymentTypesKey.payPal&&"DOM"==l.controls.user.value&&l.controls.currency.setErrors(null),i==o.paymentHelper.paymentTypesKey.creditCard||i==o.paymentHelper.paymentTypesKey.debitCard||i==o.paymentHelper.paymentTypesKey.creditCardEmi||i==o.paymentHelper.paymentTypesKey.ccemi?("SavedCards"===s.controls.AllCards.value?(s.controls.SavedCVV.setValidators([a.B.required,a.B.minLength(3)]),s.controls.Token.setValidators([a.B.required]),s.controls.CardType.setErrors(null),s.controls.CardName.setErrors(null),s.controls.CardNumber.setErrors(null),s.controls.ExpiryMonth.setErrors(null),s.controls.ExpiryYear.setErrors(null),s.controls.ExpiryYear.setErrors(null),s.controls.CVV.setErrors(null)):(s.controls.CardType.setValidators([a.B.required]),s.controls.CardName.setValidators([a.B.required]),s.controls.CardNumber.setValidators([a.B.required,a.B.maxLength(20),a.B.minLength(15),,o.paymentHelper.validate_emi_creditcardnumber(s.controls.CardNumber,s.controls.AllCards)]),s.controls.ExpiryMonth.setValidators([a.B.required]),s.controls.ExpiryYear.setValidators([a.B.required]),s.controls.ExpiryYear.setValidators([a.B.required]),s.controls.CVV.setValidators([a.B.required,a.B.minLength(3)]),s.controls.SavedCVV.setErrors(null),s.controls.Token.setErrors(null),null!=s.controls.CardNumber.value&&s.controls.CardNumber.value.length>1&&(s.controls.CardNumber.value.startsWith("34")||s.controls.CardNumber.value.startsWith("37"))&&s.controls.CVV.setValidators([a.B.required,a.B.minLength(4)])),i==o.paymentHelper.paymentTypesKey.creditCard&&1==s.controls.CardType.value?(s.controls.Address.setValidators([a.B.required]),s.controls.City.setValidators([a.B.required]),s.controls.Country.setValidators([a.B.required]),s.controls.FirstName.setValidators([a.B.required]),s.controls.LastName.setValidators([a.B.required]),s.controls.PIN.setValidators([a.B.required,a.B.minLength(3)])):(s.controls.Address.setValidators([]),s.controls.City.setValidators([]),s.controls.Country.setValidators([]),s.controls.FirstName.setValidators([]),s.controls.LastName.setValidators([]),s.controls.PIN.setValidators([])),s.controls.selectedBank.setErrors(null),s.controls.emiTenure.setErrors(null)):(s.controls.selectedBank.setValidators([a.B.required]),s.controls.emiTenure.setValidators([a.B.required]))}},e.prototype.CretaeConvenienceFeeRequest=function(e){var r={ClientID:""};return r.TUI=e,r.Airlines="ST",r.GateWayCode=this.paymentStateService.SelectedForm.value.paymentProvider,r.ServiceType=this.paymentStateService.SelectedForm.value.paymentType,r.State="Kerla",r},e.prototype.CreateStartPayRequest=function(e,r){var t={},a={},o={},n={},i=this.paymentStateService.SelectedForm.value.paymentType;if(t.TUI=e,t.ClientID="bethoven@benzyinfotech.com",t.BankCode="HDF",t.PaymentType=this.paymentStateService.SelectedForm.value.paymentType,t.GateWayCode=this.paymentStateService.SelectedForm.value.paymentProvider,t.PaymentCharge=r,i==this.paymentHelper.paymentTypesKey.creditCard||i==this.paymentHelper.paymentTypesKey.debitCard||i==this.paymentHelper.paymentTypesKey.creditCardEmi){var s=this.paymentStateService.SelectedForm.controls.CardForm;a.CHName=s.value.CardName,"MBKPAY"===this.paymentStateService.SelectedForm.value.paymentProvider?(a.CVV=this.encryptField(s.value.CVV),a.Number=this.encryptField(s.value.CardNumber),a.Expiry=this.encryptField(s.value.ExpiryMonth+"/"+s.value.ExpiryYear)):(a.Number=s.value.CardNumber,a.CVV=s.value.CVV,a.Expiry=s.value.ExpiryMonth+"/"+s.value.ExpiryYear),i===this.paymentHelper.paymentTypesKey.creditCardEmi&&(a.EMIMonths=s.value.emiTenure),i===this.paymentHelper.paymentTypesKey.creditCard&&(a.International=s.value.CardType)}else if(i===this.paymentHelper.paymentTypesKey.googlePay)t.VPA=this.paymentStateService.SelectedForm.controls.googlePayForm.value.upi;else if(i===this.paymentHelper.paymentTypesKey.mobileWallet)t.GateWayCode=this.paymentStateService.SelectedForm.controls.walletForm.value.selectedWallet;else if(i===this.paymentHelper.paymentTypesKey.UPI){var l=this.paymentStateService.SelectedForm.controls.upiForm;t.GateWayCode=l.value.upi,t.VPA=l.value.upi}return t.Card=a,null!=this.generalStateService.QuickPayFormGroup&&(t.TransactionID=this.generalStateService.QuickPayFormGroup.value.TransactionID,t.PaymentAmount=this.generalStateService.QuickPayFormGroup.value.NetFare,t.ClientID=this.generalStateService.QuickPayFormGroup.value.Email,o.Title=this.generalStateService.QuickPayFormGroup.value.Title,o.FName=this.generalStateService.QuickPayFormGroup.value.FName,o.LName=this.generalStateService.QuickPayFormGroup.value.LName,o.Service=this.generalStateService.QuickPayFormGroup.value.Service,o.Mobile=this.generalStateService.QuickPayFormGroup.value.Mobile),t.QuickPay=o,n.Amount=0,n.Code="",n.EmplyID=0,n.RefID=0,t.Promo=n,t.MerchantID="",t.CardAlias="",t.RMSSignature="",t.TargetCurrency="",t.TargetAmount=1,t},e.prototype.encryptField=function(e,r){void 0===r&&(r="");var t="";e=(e=isNaN(e)?e:e.toString()).replace(/\s/g,"");for(var a=0;a=0?(q.Code=this.generalStateService.appliedPromo,q.EmplyID=this.generalStateService.PromoFormGroup.controls.EmployeeID.value,this.generalStateService.PromoDiscount>0&&(q.Amount=Number(parseFloat(this.generalStateService.PromoDiscount.toString()).toFixed(2))),q.RefID=0,q.IsCashback=!1):q=null,M.TUI=n,M.Hold=this.generalStateService.isHoldBookingOpted,M.Promo=q,M.PaymentType=r,M.BankCode=S,M.GateWayCode=e,M.MerchantID="",M.PaymentCharge=o,A.Number=this.paymentHelper.trimCardNumber(B),A.Expiry=F,A.CVV=P,A.CHName=v,A.Address=T,A.City=G,A.State="",A.Country=I,A.PIN=b,A.International=h,A.SaveCard=g,A.Token=D,A.EMIMonths=C,A.NumberAlias=E,y&&(R.CardType=y),"TPV"==V&&"undefined"!=typeof sessionStorage&&sessionStorage.getItem("TPPaymentDeatils")&&(R.Service=JSON.parse(sessionStorage.getItem("TPPaymentDeatils")).Service),R.JavaEnabled="true",R.JavascriptEnabled="true";var x=this.screenParameterDetails();if(x)try{R.ScreenHeight=x.ScreenHeight,R.ScreenWidth=x.ScreenWidth,R.ColorDepth=x.ColorDepth,R.Language=x.Language,R.TimezoneOffset=x.TimezoneOffset}catch(K){}return M.Card=A,M.VPA=N,M.VPAId=f,M.CardAlias=l,M.QuickPay=H,M.RMSSignature="",M.TargetCurrency=k,M.TargetAmount=0,M.ThirdPartyInfo=m,M.RequestParameters=R,M},e.prototype.CreateStartPayRequest_DesktopB2B=function(e,r,t,a,o,n,i,s,m,u,p,c,y){var d=o,S="",v="",h="",C="";r==this.paymentHelper.paymentTypesKey.netBanking&&(S=this.generalStateService.BankName),"PYF"!=e&&"CBR"!=e&&"KNET"!=e&&(r==this.paymentHelper.paymentTypesKey.creditCard||r==this.paymentHelper.paymentTypesKey.debitCard||r==this.paymentHelper.paymentTypesKey.creditCardEmi?this.paymentStateService.PaymentFormGroup&&this.paymentStateService.PaymentFormGroup.controls.B2BCardForm.get("payabhi").valid&&(S=this.paymentStateService.PaymentFormGroup.controls.B2BCardForm.get("payabhi").value.CardName,this.paymentStateService.PaymentFormGroup.controls.B2BCardForm.get("payabhi"),v=this.paymentStateService.PaymentFormGroup.controls.B2BCardForm.get("payabhi").value.ExpiryYear+"-"+this.paymentStateService.PaymentFormGroup.controls.B2BCardForm.get("payabhi").value.ExpiryMonth,h=this.paymentStateService.PaymentFormGroup.controls.B2BCardForm.get("payabhi").value.CVV,C=this.paymentHelper.trimCardNumber(this.paymentStateService.PaymentFormGroup.controls.B2BCardForm.get("payabhi").value.CardNumber)):"WL"==r&&(r="Wallet"));var g={},F={},P={},B={};return this.generalStateService.QuickPayFormGroup&&""!=this.generalStateService.QuickPayFormGroup.controls.Service.value?(B.Title=this.generalStateService.QuickPayFormGroup.value.Title,B.FName=this.generalStateService.QuickPayFormGroup.value.FName,B.LName=this.generalStateService.QuickPayFormGroup.value.LName,B.Service=this.generalStateService.QuickPayFormGroup.value.Service,B.Mobile=this.generalStateService.QuickPayFormGroup.value.Mobile,g.TransactionID=this.generalStateService.QuickPayFormGroup.value.TransactionID,g.PaymentAmount=this.generalStateService.QuickPayFormGroup.value.NetFare,g.ClientID=this.generalStateService.QuickPayFormGroup.value.Email):(g.TransactionID=u||Number(this.getReferanceID()),g.PaymentAmount=Number("CC"==r||"DC"==r||"NB"==r||p?m:n),g.NetAmount=Number(n),g.ClientID=s,B=null),""!=this.generalStateService.PromoFormGroup.controls.PromoCodeApplied.value&&this.generalStateService.PromoFormGroup.controls.Amount.value>0?(F.Code=this.generalStateService.appliedPromo,F.EmplyID=this.generalStateService.PromoFormGroup.controls.EmployeeID.value,F.Amount=this.generalStateService.PromoDiscount,F.RefID=0):F=null,g.TUI=i,g.Hold=p,g.Promo=null,g.PaymentType=r,g.BankCode=d,g.GateWayCode=e,g.MerchantID="",g.PaymentCharge=y||0,g.ReleaseDate=p&&c?l(c).format("YYYY-MM-DD h:mm:ss a"):"",P.Number=C,P.Expiry=v,P.CVV=h,P.CHName=S,P.Address="",P.City="",P.State="",P.Country="",P.PIN="",P.International=!1,P.SaveCard=!1,P.EMIMonths="0",g.OnlinePayment=a,g.DepositPayment=t,g.Card=P,g.VPA="",g.CardAlias="",g.QuickPay=B,g.RMSSignature="",g.TargetCurrency="",g.TargetAmount=0,g},e.prototype.CreateSavedCardsRequest=function(e,r){var t={};return t.TUI=e,t.ClientID=r,t},e.prototype.CreateGetpaymentGatewaysRequest=function(e,r,t){var a={};return a.TUI=e,a.ClientID=r,a.ServiceType=t,a},e.prototype.CreateSPGSignatureRequest=function(){var e={};return e.MerchantID=s.a.isMobiledevice?s.a.SPGMerchantSettings.Mobile.AUI:s.a.SPGMerchantSettings.Desktop.AUI,e.ApiKey=s.a.isMobiledevice?s.a.SPGMerchantSettings.Mobile.APIkey:s.a.SPGMerchantSettings.Desktop.APIkey,e.MIdentifier="*",e.Region=s.a.isMobiledevice?s.a.SPGMerchantSettings.Mobile.Region:s.a.SPGMerchantSettings.Desktop.Region,e.RequestedFrom=s.a.isMobiledevice?"MOB":"DESK",e.Prefix=s.a.isMobiledevice?s.a.SPGMerchantSettings.Mobile.Prefix:s.a.SPGMerchantSettings.Desktop.Prefix,e},e.prototype.getReferanceID=function(){if("undefined"!=typeof sessionStorage)return sessionStorage.getItem("RefID")?sessionStorage.getItem("RefID"):"0"},e.prototype.sendCreditCardFormValidation=function(e){Object.keys(e.controls).forEach((function(r){e.get(r).invalid&&e.get(r).markAllAsTouched()}))},e.prototype.screenParameterDetails=function(){try{var e={};return e.ScreenWidth=screen.width.toString(),e.ScreenHeight=screen.height.toString(),e.ColorDepth=screen.colorDepth.toString(),e.TimezoneOffset=(new Date).getTimezoneOffset().toString(),e.Language=(navigator.language||navigator.languages).toString(),e}catch(r){return null}},e}();function u(e){var r=new n.a(e);return function(t){var a,o;if(e&&e.GetRetrieveBookingResponse.HotelInfo&&e.GetRetrieveBookingResponse.HotelInfo.Rooms){var n=[];e.GetRetrieveBookingResponse.HotelInfo.Rooms.forEach((function(e){e.RoomRates.forEach((function(e){n.push(e)}))})),a=r.convertFarestoHotelFareSummary(n,"payment")}return o=!e.useDeposit||t.value>0&&t.value<=a.MultiPaymentNetFare,Object(i.a)(o?null:{amountValidator:{value:t.value}})}}},DsWx:function(e,r,t){"use strict";t.d(r,"a",(function(){return a}));var a=function(){return function(){}}()}}]);