1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[4627,5837],{57605(e,t,a){a.r(t);var o=a(63696);a.d(t,["default",0,({coupon:e={},onClick:t=()=>null,priceDetails:a={},couponErrorMessage:n=""})=>{const{code:r}=e||{},l=e.discountValue??0,c=e.discountType??"flat",i="percentOff"===c?`${l}% OFF`:`â¹${l} OFF`,s="percentOff"===c?`Flat ${l}% Off on all Products`:`Flat â¹${l} Off on all Products`,d=a?.[0],u=d?.couponCode||d?.appliedCoupon,m=d?.additionalCoupon,p=d?.couponCode||d?.appliedCoupon,g=d?.additionalCoupon,f=d?.couponDiscount,y=d?.additionalDiscount;return e?!u&&!m||n||r!==p&&r!==g?o.createElement(o.Fragment,null,o.createElement("div",{className:"flowCouponBox"},o.createElement("div",{className:"flowCouponOff"},o.createElement("div",{className:"couponTotalOff"},i)),o.createElement("div",{className:"flowCouponConent"},o.createElement("div",{className:"flowCouonInfo"},o.createElement("div",{className:"flowCouponName"},r),o.createElement("div",{className:"flowOffOn"},s)),o.createElement("div",{className:"flowApllyBtnWrap",onClick:()=>{t({type:"add",coupon:e})}},o.createElement("div",{className:"flowCouponAplly apply-button"},"APPLY"))))):o.createElement(o.Fragment,null,o.createElement("div",{className:"flowCouponAppliedBox"},o.createElement("div",{className:"flowApplyiedImg"},o.createElement("img",{src:"/images/checkout/flowCheckMark.svg",alt:"",width:"20",height:"20"})),o.createElement("div",{className:"flowApllyiedInfo"},o.createElement("div",{className:"flowTotalSave"},"â¹ ",f?.toFixed(2)," saved with ",p),o.createElement("div",{className:"flowApplied"},"Coupon Applied")),o.createElement("div",{className:"flowRemoveCoupon",onClick:()=>{localStorage.removeItem("CHECKOUT_COUPON_DETAILS"),t({type:"remove",coupon:{code:p}})}},o.createElement("div",{className:"apply-button"},"REMOVE"))),m&&o.createElement("div",{className:"flowCouponAppliedBox"},o.createElement("div",{className:"flowApplyiedImg"},o.createElement("img",{src:"/images/checkout/flowCheckMark.svg",alt:"",width:"20",height:"20"})),o.createElement("div",{className:"flowApllyiedInfo"},o.createElement("div",{className:"flowTotalSave"},"â¹ ",y?.toFixed(2)," saved with"," ",g),o.createElement("div",{className:"flowApplied"},"Coupon Applied")),o.createElement("div",{className:"flowRemoveCoupon",onClick:()=>{localStorage.removeItem("CHECKOUT_COUPON_DETAILS"),t({type:"removeAdditional",coupon:{code:g}})}},o.createElement("div",{className:"apply-button"},"REMOVE")))):null}])},41233(e,t,a){a.d(t,["A",0,()=>{var e=document.getElementsByTagName("head")[0],t=document.createElement("script");t.id="razorpay-checkout-js",t.type="text/javascript",t.src="https://checkout.razorpay.com/v1/checkout.js",document.getElementById("razorpay-checkout-js")||e.appendChild(t)}])},89694(e,t,a){a.r(t),a.d(t,{default:()=>fe});var o=a(31838),n=a(63696),r=a(51851),l=a(9403),c=a(39423);const i=({productData:e={},productId:t=0,priceDetailsInfo:a={},loading:o=!1,isFreeTrialExpired:r=!1})=>{const i=(0,n.useMemo)(()=>e?.multiValidity?.find(e=>e?.id===t)||{},[e,t]),s="FULL_PAYMENT"!==i?.paymentType,d=((0,n.useMemo)(()=>{if(a?.basePrice&&a?.payablePrice){const e=a.basePrice-a.payablePrice;return Math.round(e/a.basePrice*100)}return 0},[a]),()=>{const{paymentType:e,trial:t}=i;let o;return o="FULL_PAYMENT"!==e||t?(0,c.cT)(i?.sp,a?.[0]?.payablePrice):(0,c.cT)(a?.[0]?.basePrice,a?.[0]?.payablePrice),o});return n.createElement("section",{className:"flowBox "+(o?"shimmer-loader":"")},n.createElement("div",{className:"flowHeadingWrap"},n.createElement("div",{className:"flowHeading"}," 1. Product Details")),n.createElement("div",{className:"flowProductWrap"},n.createElement("div",{className:"flowProductImg"},n.createElement("img",{src:e?.imgUrl?(0,c._H)(e?.imgUrl):l.Gy,alt:e?.title,width:"87",height:"87",onError:e=>{e.target.src=l.Gy}})),n.createElement("div",{className:"flowProductContent"},n.createElement("div",{className:"flowProductName"},i?.title),n.createElement("div",{className:"flowvalidity-container"},((e,t)=>{if(!e)return null;const{paymentType:a,trial:o,validity:l,validityTitle:i,extensionUnit:s="months"}=e,d="FULL_PAYMENT"!==a,u={fontSize:"12px",color:"#666",marginBottom:"8px"};return d&&o?r?n.createElement("div",{className:"flowTrialInfo",style:u},i," (Renews every ",l," ",e?.validityUnit," at â¹",(0,c.qC)(t?.[0]?.payablePrice),")"):n.createElement("div",{className:"flowTrialInfo",style:u},e?.trial?.title," (Starts at â¹",(0,c.qC)(o?.price)," for ",o?.duration," ",o?.validityType,", then â¹",(0,c.qC)(t?.[0]?.payablePrice)," every ",l," ",e?.validityUnit,")"):d&&!o?n.createElement("div",{className:"flowTrialInfo",style:u},i," (Renews every ",l," ",e?.validityUnit," at â¹",(0,c.qC)(t?.[0]?.payablePrice),")"):n.createElement("div",{className:"flowTrialInfo",style:u},i," (Valid for ",l," ",s,")")})(i,a)),n.createElement("div",{className:"flowMainPriceWrap"},n.createElement(n.Fragment,null,((e,t)=>
1{if(!e)return null;const{paymentType:a,trial:o}=e,l="FULL_PAYMENT"!==a;return l&&o&&!r?n.createElement(n.Fragment,null,o?.price.toFixed(2)):l&&o||l&&!o?n.createElement(n.Fragment,null,t?.[0]?.payablePrice.toFixed(2)):l||o?(n.Fragment,void t?.[0]?.payablePrice.toFixed(2)):n.createElement(n.Fragment,null,t?.[0]?.payablePrice.toFixed(2))})(i,a)),s&&n.createElement("div",{className:"flowOfferPrice"},n.createElement("div",{className:"flowCutPrice"},"â¹ ",(0,c.qC)(i?.sp||0)),n.createElement("span",{className:"offprice-checkout"},d(),"% Off")),!s&&n.createElement("div",{className:"flowOfferPrice"},n.createElement("div",{className:"flowCutPrice"},"â¹ ",(0,c.qC)(i?.mrp)),n.createElement("span",{className:"offprice-checkout"},d(),"% Off"))))))};var s=a(55552),d=a(73625),u=a(49519),m=a(6674),p=a(78438),g=a(12827),f=a(81515),y=a(48264),E=a(82781),h=a(21244);const v=["coupon"];function C(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,o)}return a}function P(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?C(Object(a),!0).forEach(function(t){(0,o.A)(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):C(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}const w=(e={},t="")=>{const{coupon:a}=e,o=(0,f.A)(e,v),n=JSON.parse(localStorage.getItem("CHECKOUT_COUPON_DETAILS")||"{}"),r=P(P({},o),{},{couponCode:o.couponCode||n?.additionalCoupon||null,maxAvailableCouponCode:o.maxAvailableCouponCode||n?.appliedCoupon||null,referralCode:o.referralCode||n?.referralCode||null}),c={path:`${(0,E.gc)()?l.xS.applyCartNew:l.xS.applyCartGuestNew}?${t}`,method:"POST",body:r,payload:e};return{CALL_API:[{type:h.A.SET_CART_PRICE_DETAILS,meta:c}]}},b=(e={})=>({type:h.A.SET_PAYMENT_METHOD,payload:e,method:"LOCAL"}),O=(e={})=>({type:h.A.SET_CHECKOUT_PERSONAL_DETAILS,payload:e,method:"LOCAL"}),N=(e={})=>{const t=(0,E.gc)()?l.xS.updateAddress:l.xS.updateAddressGuest;return{CALL_API:[{type:h.A.UPDATE_CHECKOUT_USER_ADDRESS,meta:{path:`${t}?user-email=${e.email||""}`,method:"POST",body:e,payload:e}}]}};var A=a(80315),I=a(7635);function k(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,o)}return a}function D(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?k(Object(a),!0).forEach(function(t){(0,o.A)(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):k(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}a(76281);const _=(e,t)=>{const[a,o]=(0,n.useState)({}),[r,l]=(0,n.useState)({}),i=(e,t)=>{const a=t?`${t?.toString()?.trim()}`:"";let o="";if(a)switch(e){case"name":(0,c.t1)(a)&&(o="Only Alphanumeric and .,â@#()*/:{}[] allowed");break;case"phone":(0,c.tp)(a)||(o="Enter a Valid Mobile Number");break;case"email":(0,c.xd)(a)||(o="Please enter a valid email id");break;case"pincode":(0,c.bR)(a)||(o="Please enter a valid pincode")}else"email"!==e&&(o="This field is required");return o},s=(a=!1)=>{const n={};let r=!1,c=!1;if(Object.keys(e).forEach(a=>{if(!t&&["pincode","firstLine","secondLine","landmark","city","state"].includes(a))return;const o=i(a,e[a]);n[a]=o,["name","phone"].includes(a)&&o&&(r=!0),["pincode","firstLine","secondLine","landmark","city","state"].includes(a)&&o&&(c=!0)}),!a){o(n);const e=r&&c;e?(0,I.A)("Please add your personal details and address to continue"):!e&&r?(0,I.A)("Enter your personal details to continue"):!e&&c&&(0,I.A)("Please add your address to continue")}return l(Object.keys(e).reduce((e,t)=>(e[t]=!0,e),{})),Object.values(n).every(e=>!e)},d=(0,n.useMemo)(()=>s(!0),[e,t]);return{errors:a,touched:r,isFormValid:d,validateForm:s,handleBlur:e=>t=>{const a=t.target.value;l(D(D({},r),{},{[e]:!0}));const n=i(e,a);o(t=>D(D({},t),{},{[e]:n}))},setErrors:o,setTouched:l}};var S=a(30124);const T=["addressID"];function R(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,o)}return a}function L(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
1t%2?R(Object(a),!0).forEach(function(t){(0,o.A)(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):R(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}const j=({isShippable:e=!1,toggleDetailFormCb:t,moengageData:a={}})=>{const[o,r]=(0,n.useState)(S.rk),{checkOutUserPersonalDetail:i}=(0,s.d4)(e=>e.checkout),d=i||{},{addressID:u}=d,m=(0,f.A)(d,T),g=(0,s.wA)(),h=(0,E.gc)(),{errors:v,touched:C,validateForm:P,handleBlur:w,setErrors:b}=_(o,e),k=e=>t=>{const a=t.target.value,n=L({},o);var i;n[e]=a,"pincode"===e&&(n.city="",n.state=""),r(n),"pincode"===e&&(0,c.bR)(parseInt(a))&&(i=a,(0,A.A)(`${l.xS.pincodeListing}/${i}.json`).then(e=>{if(e&&e[0]){let t=e[0];r(e=>L(L({},e),{},{state:t.State||t.state,city:t.City||t.city})),b(e=>L(L({},e),{},{pincode:""}))}},()=>{b(e=>L(L({},e),{},{pincode:"Delivery service unavailable in this area. Kindly try another pincode."}))}).catch(()=>{b(e=>L(L({},e),{},{pincode:"Delivery service unavailable in this area. Kindly try another pincode."}))}))},D=n=>{if(n.preventDefault(),P()){(async()=>{const t=Object.fromEntries(Object.entries(o).map(([e,t])=>[e,"string"==typeof t?t.trim():t]));if(e){const e=await g(N(t)),a=await e[0];h||localStorage.setItem("checkoutUserDetails",JSON.stringify(L(L({},t),{},{addressId:a?.data?.id})))}else g(O(t)),h||localStorage.setItem("checkoutUserDetails",JSON.stringify(L({},t)));(0,I.A)("Personal Details Saved","success")})(),t();const n=L(L({},a),{},{user_name:o.name,user_mobile_no:o.phone});(0,p.uR)("save_details_cta_ncf",L(L({},n),{},{field_edited:"checkout_field_edited"}))}},R=(0,n.useMemo)(()=>!!m.phone&&!!h,[m.phone,h]);return(0,n.useEffect)(()=>{r(m)},[i]),n.createElement("div",{className:"FlowPersonalInfoPop"},n.createElement("form",{className:"flowPerInfoForm",onSubmit:D},n.createElement("div",{className:"flowPerInfoRow fullRow"},n.createElement("div",{className:"inputBox"},n.createElement("label",null,"Full Name ",n.createElement("span",{className:"red"},"*")),n.createElement(y.A,{id:"name",type:"text",name:"name",size:"default",placeholder:"",value:o.name,onChange:k("name"),onBlur:w("name"),error:C.name&&!!v.name,errorMessage:v.name}))),n.createElement("div",{className:"flowPerInfoRow devidedRow"},n.createElement("div",{className:"inputBox"},n.createElement("label",null,"Phone Number ",n.createElement("span",{className:"red"},"*")),n.createElement(y.A,{id:"phone",type:"tel",name:"phone",size:"default",placeholder:"",value:o.phone,onChange:e=>{const t=e.target.value.replace(/\s/g,"");k("phone")({target:{value:t}})},onBlur:w("phone"),error:C.phone&&!!v.phone,errorMessage:v.phone,maxLength:10,disabled:R})),n.createElement("div",{className:"inputBox"},n.createElement("label",null,"Email"),n.createElement(y.A,{id:"email",type:"email",name:"email",size:"default",placeholder:"",value:o.email,onChange:k("email"),onBlur:w("email"),error:C.email&&!!v.email,errorMessage:v.email}))),e&&n.createElement(n.Fragment,null,n.createElement("div",{className:"flowPerInfoRow devidedRow"},n.createElement("div",{className:"inputBox"},n.createElement("label",null,"Pin Code ",n.createElement("span",{className:"red"},"*")),n.createElement(y.A,{id:"pincode",type:"text",name:"pincode",size:"default",placeholder:"Enter 6 digits PIN code",value:o.pincode,onChange:e=>{const t=e.target.value?.replace(/\D/g,"").slice(0,6);k("pincode")({target:{value:t}})},onBlur:w("pincode"),error:C.pincode&&!!v.pincode,errorMessage:v.pincode})),n.createElement("div",{className:"inputBox"},n.createElement("label",null,"Flat, House no. ,Building, Company ",n.createElement("span",{className:"red"},"*")),n.createElement(y.A,{id:"firstLine",type:"text",name:"firstLine",size:"default",placeholder:"",value:o.firstLine,onChange:k("firstLine"),onBlur:w("firstLine"),error:C.firstLine&&!!v.firstLine,errorMessage:v.firstLine}))),n.createElement("div",{className:"flowPerInfoRow fullRow"},n.createElement("div",{className:"inputBox"},n.createElement("label",null,"Area, Colony, Street, Sector, Village ",n.createElement("span",{className:"red"},"*")),n.createElement(y.A,{id:"secondLine",type:"text",name:"secondLine",size:"default",placeholder:"",value:o.secondLine,onChange:k("secondLine"),onBlur:w("secondLine"),error:C.secondLine&&!!v.secondLine,errorMessage:v.secondLine}))),n.createElement("div",{className:"flowPerInfoRow fullRow"},n.createElement("div",{className:"inputBox"},n.createElement("label",null,"Landmark ",n.createElement("span",{className:"red"},"*")),n.createElement(y.A,{id:"landmark",type:"text",name:"landmark",size:"default",placeholder:"E.g near hospital",value:o.landmark,onChange:k("landmark"),onBlur:w("landmark"),error:C.landmark&&!!v.landmark,errorMessage:v.landmark}))),n.createElement("div",{className:"flowPerInfoRow devidedRow"},n.createElement("div",{className:"inputBox"},n.createElement("label",null,"City ",n.createElement("span",{className:"red"},"*")),n.createElement(y.A,{id:"city",type:"text",name:"city",size:"default",placeholder:"City",value:o.city,onChange:k("city"),disabled:!0,onBlur:w("city"),error:C.city&&!!v.city,errorMessage:v.city})),n.createElement("div",{className:"inputBox"},n.createElement("label",null,"State ",n.createElement("span",{className:"red"},"*")),n.createElement(y.A,{id:"state",type:"text",name:"state",size:"default",placeholder:"State",value:o.state,onChange:k("state"),disabled:!0,onBlur:w("state"),error:C.state&&!!v.state,errorMessage:v.state})))),n.createElement("div",{className:"flowFormButton"},n.createElement("button",{type:"submit",className:"FlowPayNowButton",onClick:D},"SAVE"))))};var U=a(97705),F=a(97256);const M=({isShippable:e=!1,moengageData:t={},isDetailFormVisible:a=!1,onToggleDetailForm:o=()=>{}})=>
1{const{checkOutUserPersonalDetail:r}=(0,s.d4)(e=>e.checkout),l=(0,s.wA)(),{data:c}=(0,F.A)(),i=()=>{const e=!a;o(e),e&&(0,p.uR)("personal_details_edit_ncf",t)};return(0,n.useEffect)(()=>{let e=S.rk;if((0,m.Im)(c||{}))e=JSON.parse(localStorage.getItem("checkoutUserDetails")||JSON.stringify(S.rk));else{const{address:t,firstName:a,identity:o}=c;e={city:t?.area,email:o?.email,firstLine:t?.address,landmark:t?.landmark,name:a,phone:o?.phone,pincode:t?.pinCode,secondLine:t?.area,state:t?.state}}l(O(e))},[c]),n.createElement(n.Fragment,null,n.createElement("section",{className:"flowBox"},n.createElement("div",{className:"flowHeadingWrap"},n.createElement("div",{className:"flowHeading"},"2. Personal Details"),n.createElement("div",{className:"editIcon",onClick:i},n.createElement("img",{src:"/images/checkout/flow-edit-icon.svg",width:"20",height:"20",alt:"edit-detail"}))),n.createElement("div",{className:"personalInfoWrap"},n.createElement("ul",null,n.createElement("li",{className:"inactiveInfo"},n.createElement("img",{src:"/images/checkout/flow-icon-1.svg",width:"20",height:"20",alt:""}),n.createElement("label",null,r?.name||"Name")),n.createElement("li",{className:"inactiveInfo"},n.createElement("img",{src:"/images/checkout/flow-icon-2.svg",width:"20",height:"20",alt:""}),n.createElement("label",null,r?.phone?`+91-${r?.phone}`:"Contact Number")),n.createElement("li",{className:"inactiveInfo"},n.createElement("img",{src:"/images/checkout/flow-icon-3.svg",width:"20",height:"20",alt:""}),n.createElement("label",null,r?.email||"Email")),e&&n.createElement("li",{className:"inactiveInfo"},n.createElement("img",{src:"/images/checkout/flow-icon-4.svg",width:"20",height:"20",alt:""}),n.createElement("label",null,r?.secondLine||"Address"))))),n.createElement(U.default,{visible:a,title:n.createElement("div",{className:"flowPerInfoHeading"},"Enter Personal Details"),onCancel:i,closeCallback:i,closable:!0,modalClassName:"FlowPersonalInfoPop checkoutFlowPop"},n.createElement(j,{isShippable:e,toggleDetailFormCb:i,moengageData:t})))};var x=a(59822),B=a(12097);function $(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,o)}return a}function V(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?$(Object(a),!0).forEach(function(t){(0,o.A)(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):$(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}const W=({isPackageIsRecurring:e,moengageData:t={}})=>{const{packageId:a}=(0,u.useParams)(),{paymentMethod:o}=(0,s.d4)(e=>e.checkout),r=(0,s.wA)(),l=e?{UPI:x.Fs.UPI}:x.Fs;return(0,n.useEffect)(()=>{const e=x.Fs.UPI;r(b(e))},[]),n.createElement("div",{className:"paymentMethodWrap"},n.createElement("ul",null,Object.keys(l).map(c=>{let i=l[c];const{iconName:s,label:d,gateWay:u,method:m}=i;return n.createElement("li",{key:c},n.createElement("input",{type:"radio",name:c,id:d,value:d,checked:d===o?.label,onChange:e=>((e,n={})=>{e.target.value!==o?.label&&(r(b(n)),"undefined"!=typeof window&&void 0!==window.Moengage&&(0,B.Uj)(Moengage,"payment_gateway_selected",(0,p.tM)(V(V({},t),{},{payment_mode:n?.label||"",payment_gateway:n?.gateWay||"",PID:a||""}))))})(e,{label:d,gateWay:u,method:m||c})}),n.createElement("label",{htmlFor:d},n.createElement("div",{className:"pyamentModeIcon"},n.createElement("img",{src:s,alt:d,width:"18",height:"18"})),n.createElement("div",{className:"pyamentModeName"},e?"UPI Autopay":d),n.createElement("div",{className:"paymentModeOptions"},i?.paymentOptions?.map(e=>n.createElement("img",{key:e,src:`/images/checkout/paymentOpt-${e}.svg`,alt:e,width:"24",height:"24"})))))})))},H=({isAutopayPackage:e,moengageData:t={}})=>n.createElement("section",{className:"flowBox HideOnMobile"},n.createElement("div",{className:"flowHeadingWrap"},n.createElement("div",{className:"flowHeading"},"3. Choose your Payment Method"),n.createElement("div",{className:"razor-icon"},"Secured By",n.createElement("img",{src:"/images/checkout/razorpay-icon.svg",width:"64",height:"14",alt:"razor-pay"}))),n.createElement(W,{isPackageIsRecurring:e,moengageData:t}));var Y=a(57605);const q=({couponList:e=[],priceDetails:t={},onApplyCouponCb:a=()=>null,moengageData:o={},isPackageIsRecurring:r=!1,activeValidityData:l={}})=>
1{const[c,i]=(0,n.useState)(!1),s=t?.[0]||t||{},d=s?.couponCode,u=s?.additionalCoupon,m=e?.filter(e=>{const t=e?.code;return t!==d&&t!==u})||[],g=()=>{const e=!c;i(!c),e&&(0,p.uR)("show_more_coupons_ncf",o)};return n.createElement(n.Fragment,null,n.createElement("div",{className:"flowShowMoreCoupon"},n.createElement("button",{onClick:g},"Show more coupons"," ",n.createElement("img",{src:"/images/checkout/CouponArrow.svg",alt:"couponArrow",width:"16px",height:"16"}))),n.createElement(U.default,{visible:c,title:n.createElement("div",{className:"flowPerInfoHeading"},"All Coupons"),onCancel:g,closeCallback:g,closable:!0,modalClassName:"FlowCouponPopup checkoutFlowPop"},m?.map(e=>n.createElement(Y.default,{key:e?.code,coupon:e,onClick:a,priceDetails:{},isPackageIsRecurring:r,activeValidityData:l,onCloseModal:g}))))},K=(0,n.memo)(q);var z=a(64016);function G(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,o)}return a}function J(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?G(Object(a),!0).forEach(function(t){(0,o.A)(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):G(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}const Z=({productId:e=0,packageType:t="",defaultCouponData:a={},moengageData:o={},isCartCalculating:r=!1,setIsCartCalculating:i,isPackageIsRecurring:d=!1,isPurchased:u=!1,productData:g={},additionalDiscount:f=!1,activeValidityData:y={},couponCodes:E})=>{const[v,C]=(0,n.useState)(!1),[P,b]=(0,n.useState)(""),[O,N]=(0,n.useState)(""),[A,k]=(0,n.useState)(!0),[D,_]=(0,n.use
1State)(0),[S,T]=(0,n.useState)(""),{couponList:R=[],priceDetails:L={}}=(0,s.d4)(e=>e?.checkout),j=new URLSearchParams(window.location.search),U=j.get("couponcode"),F=j.get("additionalcoupon"),M=(0,s.wA)(),x=E?.additionalCoupon,B=E?.defaultCoupon;(0,n.useEffect)(()=>{const e=JSON.parse(localStorage.getItem("CHECKOUT_COUPON_DETAILS")||"{}");e.additionalCoupon?N(e?.additionalCoupon):F&&f&&N(F),e.enteredCoupon&&!U&&b(e.enteredCoupon)},[F,f,U]);const $=(0,n.useCallback)((e="")=>/^REF_/.test(e),[]),V=(0,n.useCallback)(async({type:t="add",coupon:a={},newEnterCode:o="",maxAvailableCouponCode:n="",additionalCouponViaRoute:r=null})=>{i(!0),T(""),$(P)&&G($(P)),"remove"===t&&b("");const l="removeAdditional"===t?L?.[0]?.couponCode:null,s="add"===t?r||a?.code:"removeAdditional"===t?l:null,d={cartJson:`{"${e}":1}`,referralCode:null,couponCode:s?.toUpperCase(),coupon:"add"===t?a:{},maxAvailableCouponCode:"removeAdditional"===t?l:n},u=(0,c.zJ)({"user-email":"null"}),m=$(o);o&&m&&(d.referralCode=o);try{const e=await M(w(d,u)),n=await e[0];n?.data?.[0]?.error&&T(n?.data?.[0]?.error),n?.success&&W({result:n,newEnterCode:o,coupon:a,type:t,isRefferalCode:m})}catch(p){(0,I.A)("Invalid Coupon Code!","error")}finally{i(!1)}},[e,o,$]),W=({result:e,newEnterCode:t,coupon:a,type:n,isRefferalCode:r})=>{e?.data?.referralDiscount>0&&(0,I.A)(`${e?.data?.referralCode||t} Referral code applied.`,"info"),!r&&e?.data?.couponDiscount>0&&(0,I.A)(`${a?.code} code applied.`,"success"),e?.data?.additionalCouponDiscount>0&&(0,I.A)("Additional coupon applied.","success");const l="add"===n?"coupon_applied_ncf":"remove_coupon_ncf";(0,p.uR)(l,J(J({},o),{},{coupon_code:a?.code})),"add"===n&&b(""),H(r?t:"add"===n?a?.code:"")},H=e=>{const t=new URL(window.location),a=t.searchParams.get("couponcode");e&&!a?t.searchParams.set("couponcode",e):e||a||t.searchParams.delete("couponcode"),window.history.replaceState({},"",t)},q=(e=[])=>X((0,z.A)(e))||{},G=(e=!1)=>{b(""),T(""),e&&(0,I.A)("Referral code removed","warning")},Z=(e=!1,t)=>{const a=$(t);let o={},n=null;t&&(a?a&&(o=q(R)):(o=R?.find(e=>e?.code?.toString()?.toLowerCase()===t?.toString()?.toLowerCase())||{code:t},n=q(R)?.code||null),V({type:e?"remove":"add",coupon:o,newEnterCode:e?"":t,maxAvailableCouponCode:n}),e&&G(a))},X=(0,n.useCallback)((e="")=>R?.find(t=>t?.code?.toLowerCase()===e?.toLowerCase())||{},[R?.length]),Q=(0,n.useMemo)(()=>{let e={},t={};if(t=(0,m.Im)(X(a?.code))?R[0]:X(a?.code),!U||$(U)||(0,m.Im)(R))if(U&&$(U)&&!(0,m.Im)(R)){b(U),T("");const t=X((0,z.A)(R));e=(0,m.Im)(t)?{code:null}:t}else(0,m.Im)(t)||(e=t);else{const t=X(U),a=!(0,m.Im)(t);e=a?t:{code:U},a||(T(""),b(U))}return e},[U,R?.length,X]),ee=(0,n.useMemo)(()=>P&&(P===L?.referralCode||P.toLowerCase()===L?.appliedCoupon?.code?.toLowerCase()),[P,L]);return(0,n.useEffect)(()=>{(async()=>{if(e)try{const t={cartJson:`{"${e}":1}`,referralCode:null,couponCode:null},a=(0,c.zJ)({"user-email":"null"}),o=await M(w(t,a)),n=await o[0];n?.success&&_(n?.data[0]?.payablePrice||0)}catch(t){}})()},[e]),(0,n.useEffect)(()=>{(async()=>{if(e&&t){k(!0);try{const a=await M((e=>{const{packageId:t,packageType:a}=e,o={path:`${l.xS.couponList}?packageIds=${t}&pkdCategory=${a}`,method:"GET",payload:e};return{CALL_API:[{type:h.A.GET_PRODUCT_COUPONS,meta:o}]}})({packageId:e,packageType:t})),{data:o}=await a[0];if(U){const e=$(U);(0,m.Im)(o)&&V({type:"add",coupon:{code:e?null:U},newEnterCode:e?U:""})}}catch(a){}finally{k(!1)}}})()},[e,t]),(0,n.useEffect)(()=>{if((0,m.Im)(Q)||v)!Q&&R?.length>0&&!d?(V({type:"add",coupon:R[0],newEnterCode:"",maxAvailableCouponCode:R[0]?.code||null,additionalCouponViaRoute:x}),C(!0)):i(!1);else{const e=$(U);V({type:"add",coupon:Q,newEnterCode:e?U:"",maxAvailableCouponCode:Q?.code||null,additionalCouponViaRoute:x}),C(!0)}},[Q,R?.length,d,x]),(0,n.useEffect)(()=>{if((B||x)&&!L?.appliedCoupon&&!L?.additionalCoupon&&R?.length>0&&!v){if(B){const e=X(B);(e?.code||B)&&V({type:"add",coupon:e||{code:B},newEnterCode:"",additionalCouponViaRoute:x})}if(x&&f){const e=X(x);setTimeout(()=>{(e?.code||x)&&(N(x),((e=!1,t)=>{if(!t)return;const a=R?.find(e=>e?.code?.toString()?.toLowerCase()===t?.toString()?.toLowerCase());if(a||e){const o=q(R)?.code||null;
1V({type:e?"remove":"add",coupon:a||!S?{code:t}:{code:""},newEnterCode:"",maxAvailableCouponCode:o}),e||(0,I.A)(`${t} additional coupon applied.`,"success")}else(0,I.A)("Invalid additional coupon code!","error")})(!1,x))},1e3)}C(!0)}},[R?.length,L?.appliedCoupon,L?.additionalCoupon,f,v,B,x]),n.createElement("section",{className:"flowBox MobileFullWidth "+(A?"shimmer-loader":"")},n.createElement("div",{className:"flowHeadingWrap"},n.createElement("div",{className:"flowHeading"},"Coupons")),n.createElement("div",{className:"coupon-input"},n.createElement("input",{className:"coupon-input-box",placeholder:"Enter Coupon Code",value:P.trim().toUpperCase(),onChange:e=>b(e.target.value.trim().toUpperCase()),onKeyDown:e=>{if("Enter"===e.key&&P&&!r&&!A){const e=P.trim().toUpperCase();b(e),Z(ee,e)}},disabled:r||A}),n.createElement("div",{className:"apply-button "+(!P||r||A?"disabled":""),onClick:()=>!r&&!A&&Z(ee,P)},r&&P?"APPLYING...":ee?"REMOVE":"APPLY")),(L?.error||S)&&n.createElement("div",{className:"coupon-info error"},L.error||S),!!R?.length&&n.createElement("div",{className:"availCouponHeading"},"Available Coupons"),(0,m.Im)(L?.appliedCoupon)||S?!(0,m.Im)(Q)&&a?.couponAppliesTo?n.createElement(Y.default,{coupon:Q,priceDetails:L,onClick:V,disabled:r,isPackageIsRecurring:d,isPurchased:u,productData:g,activeValidityData:y,couponErrorMessage:S}
1):R[0]&&n.createElement(Y.default,{coupon:S?a:R[0],priceDetails:L,onClick:V,disabled:r,isPackageIsRecurring:d,isPurchased:u,productData:g,activeValidityData:y,couponErrorMessage:S}):n.createElement(Y.default,{coupon:L?.appliedCoupon??null,priceDetails:L,onClick:V,disabled:r,isPackageIsRecurring:d,isPurchased:u,productData:g,activeValidityData:y,couponErrorMessage:S}),R?.length>1&&n.createElement(K,{couponList:R,onApplyCouponCb:V,priceDetails:L,disabled:r,moengageData:o,isPackageIsRecurring:d,isPurchased:u,productData:g,activeValidityData:y}))},X=(0,n.memo)(Z),Q=({priceDetailsInfo:e={},loading:t=!1,selectedValidity:a={},isFreeTrialExpired:o=!1})=>{const{referralDiscount:r=0}=e,l="FULL_PAYMENT"!==a?.paymentType,i=({selectedValidity:e,priceDetailsInfo:t})=>n.createElement("div",{className:"flowTotalPayble"},"â¹ ",s(e,t)),s=(e,t)=>{if(!e)return null;const{paymentType:a,trial:r}=e,l="FULL_PAYMENT"!==a;return l&&r&&!o?n.createElement(n.Fragment,null,r?.price.toFixed(2)):l&&r||l&&!r?n.createElement(n.Fragment,null,t?.[0]?.payablePrice.toFixed(2)):l||r?(n.Fragment,void t?.[0]?.payablePrice.toFixed(2)):n.createElement(n.Fragment,null,t?.[0]?.payablePrice.toFixed(2))};return n.createElement("section",{className:"flowBox "+(t?"shimmer-loader":"")},n.createElement("div",{className:"flowHeadingWrap"},n.createElement("div",{className:"flowHeading"},"Price Details")),n.createElement("div",{className:"flowSubPriceRowWrap"},n.createElement("div",{className:"flowSubPriceRow"},n.createElement("div",{className:"flowSubtotal"},"Subtotal"),n.createElement("div",{className:"flowSubTotalPrice"},"â¹ ",(0,c.qC)(e?.[0]?.basePrice||0))),e?.[0]?.couponDiscount>0&&e[0]?.payablePrice>5&&n.createElement("div",{className:"flowSubPriceRow"},n.createElement("div",{className:"flowSubtotal"},"Discount (",e?.[0]?.couponCode||"Coupon",")"),n.createElement("div",{className:"flowSubTotalPrice colorGreen"},"- â¹ ",(0,c.qC)(e?.[0]?.couponDiscount))),e?.[0]?.additionalDiscount>0&&n.createElement("div",{className:"flowSubPriceRow"},n.createElement("div",{className:"flowSubtotal"},"Additional Discount (",e?.[0]?.additionalCoupon||"Additional Coupon",")"),n.createElement("div",{className:"flowSubTotalPrice colorGreen"},"- â¹ ",(0,c.qC)(e?.[0]?.additionalDiscount))),e?.[0]?.referralDiscount>0&&n.createElement("div",{className:"flowSubPriceRow"},n.createElement("div",{className:"flowSubtotal"},"Referral Discount"),n.createElement("div",{className:"flowSubTotalPrice colorGreen"},"- â¹ ",(0,c.qC)(e?.[0]?.referralDiscount)))),l&&n.createElement("div",{className:"flowSubPriceRowWrap",style:{borderTop:"1px solid #e0e0e0",paddingTop:"12px",marginTop:"12px"}},n.createElement("div",{className:"flowSubPriceRow"},n.createElement("div",{className:"flowSubtotal"},"Subscription Amount"),(()=>{const t=e?.[0]||{},o=t.payablePrice??0,l=t.basePrice??0,c=t.couponDiscount??0,i=t.additionalDiscount??0,s=a?.sp??0;let d=s;return d=o<5?s:i>0?o:c>0||r>0?l-c:s,n.createElement("div",{className:"flowSubTotalPrice"},"â¹ ",d.toFixed(2))})())),n.createElement("div",{className:"flowTotalPayment"},n.createElement("div",{className:"flowAmountPayble"},"Amount Payable"),n.createElement(i,{selectedValidity:a,priceDetailsInfo:e})),((e,t)=>{if(!e)return null;const{paymentType:a,trial:r,validity:l,extensionUnit:i="months",sp:s}=e,d="FULL_PAYMENT"!==a,u={fontSize:"12px",color:"#666",marginBottom:"8px"};return d&&r?o?n.createElement("div",{className:"flowTrialInfo",style:u},"(Renews every ",l," ",e?.validityUnit," at â¹",(0,c.qC)(t?.[0]?.payablePrice),")"):n.createElement("div",{className:"flowTrialInfo",style:u},"(Starts at â¹",(0,c.qC)(r.price)," for ",r.duration," ",r?.validityType,", then â¹",(0,c.qC)(t?.[0]?.payablePrice)," every ",l," ",e?.validityUnit,")"):d&&!r?n.createElement("div",{className:"flowTrialInfo",style:u},"(Renews every ",l," ",e?.validityUnit," at â¹",(0,c.qC)(t?.[0]?.payablePrice),")"):n.createElement("div",{className:"flowTrialInfo",style:u},"(Valid for ",l," ",i,")")})(a,e))};var ee=a(41233);const te=["email","productId"];function ae(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,o)}return a}function oe(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
1t%2?ae(Object(a),!0).forEach(function(t){(0,o.A)(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):ae(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}const ne=({checkOutData:e={},isShippable:t=!1,moengageData:a={},isProductLoading:o=!1,selectedValidity:r={},onLoginRequired:c=()=>{},onPersonalDetailsRequired:i=()=>{},isLoggedIn:d,isFreeTrialExpired:u})=>{const[m,g]=(0,n.useState)(!1),{email:y,productId:v}=e,C=(0,f.A)(e,te),{paymentMethod:P,checkOutUserPersonalDetail:w}=(0,s.d4)(e=>e?.checkout),{isFormValid:b,validateForm:O}=_(w,t),N=(0,s.wA)(),A=(0,n.useMemo)(()=>!P?.method||!b||m||o,[P?.method,b,m,o]),k=(0,n.useMemo)(()=>m||o,[m,o]);return(0,n.useEffect)(()=>{(0,ee.A)(),localStorage.getItem("checkoutReturnUrl")&&localStorage.removeItem("checkoutReturnUrl")},[]),n.createElement("section",{className:`flowMainButton ${k?"disabled-pay":""} ${o?"shimmer-loader":""}`,onClick:async()=>{if(!d&&"FULL_PAYMENT"!==r?.paymentType)return void c();if(!b)return O(),void i();if(A)return void O();g(!0);const e={content_ids:[String(v??C?.packageId??"")],content_type:"product",value:a?.package_final_price,currency:"INR"};(0,p.a2)("AddPaymentInfo",e),(0,p.a2)("click_on_pay_now",e,window.location.href);try{"undefined"!=typeof Moengage&&(0,B.Uj)(Moengage,"pay_click",(0,p.tM)(oe(oe({},a),{},{final_price:a?.package_final_price||"",plan_name:r?.validityTitle||r?.paymentType||"",selling_price:a?.package_actual_price||"",discounted_price:a?.package_discounted_price||"",PID:C?.packageId||"",package_name:a?.package_title||""})));const e=r?.trial&&r?.trial?.price>0,t=oe(oe({},C),e&&{recurringTrial:u?"false":"true"}),o=await N(((e={},t="")=>{const a={path:`${(0,E.gc)()?l.xS.createOrder:l.xS.createOrderGuest}?user-email=${t}`,method:"POST",body:e};return{CALL_API:[{type:h.A.CREATE_CHECKOUT_ORDER,meta:a}]}})(t,y)),n=await o[0]||{},{success:c,data:i}=n;if(c&&i){const e=Object.values(i).find(e=>null!==e);null!==i?.razorPayCreateOrderResponse&&(0,I.A)(n?.message,"success"),0===e?.amount?window.location.replace(`${window.location.protocol}//${window.location.host}${window.location.pathname}/cart/success?pid=${v}&orderId=${e.orderId}&email=${y}`):((e,t)=>{const a={key:e.razorPayApiKey,amount:e.amount_due,currency:e.currency,name:l.$p[1],description:"Govt job in your pocket",image:`https://storecdn.${l.$p[0]}.com/ic_header_logo.svg`,order_id:e.id,recurring:e?.recurring,customer_id:e?.customerId,handler:function(){window.location.replace(`${window.location.protocol}//${window.location.host}${window.location.pathname}/cart/success?pid=${v}&orderId=${e.orderId}&email=${y}`)},prefill:{name:C?.name,email:C?.email,method:t,contact:C?.phone},notes:{orderId:e.orderId||e?.order_id},theme:{color:"#fc3a52"},modal:{ondismiss:function(){window.location.replace(`${window.location.protocol}//${window.location.host}${window.location.pathname}/cart/failed${window.location.search}&orderId=${e?.orderId}&email=${y}`)}}};("trues"===e?.recurring||e?.customerId)&&(a.recurring=e?.recurring,e?.customerId&&(a.customerId=e?.customerId)),new Razorpay(a).open()})(e,P?.method)}else(0,I.A)("Something Went Wrong!","error")}catch(t){(0,I.A)(t?.message,"error")}finally{g(!1)}}},n.createElement("div",{className:"FlowPayNowButton"},"PAY NOW"," ",m?n.createElement("div",{className:"loader-flow"},n.createElement("div",{className:"loading-flow"})):n.createElement("img",{src:"/images/checkout/flowPayNowArrow.svg",alt:"arrow-up",width:"16",height:"16"})))},re=({checkOutData:e,isShippable:t,isProductLoading:a,moengageData:o={},selectedValidity:r={},isPackageIsRecurring:l=!1,isLoggedIn:c,onLoginRequired:i=()=>{},onPersonalDetailsRequired:d=()=>{},isFreeTrialExpired:u})=>{const[m,p]=(0,n.useState)(!1),{paymentMethod:g}=(0,s.d4)(e=>e?.checkout),f=()=>{p(!m)};return n.createElement(n.Fragment,null,n.createElement("div",{className:"flowStickyFooterWrap"},n.createElement("div",{className:"flowPayUsing",onClick:f},n.createElement("div",{className:"flowPayusingROW"},n.createElement("img",{src:"/images/checkout/payUsingIcon.svg",alt:"",width:"16",height:"22"})," ","Pay using"," ",n.createElement("img",{src:"/images/checkout/payUsingUpArrow.svg",alt:"",width:"12",height:"12"})," "),n.createElement("div",{className:"floatPayUsingName"},l?"UPI Autopay":n.createElement("div",null,g?.label||"Select Payment"))),n.createElement("div",{className:"floWBottomStickyBtn"},n.createElement(ne,{checkOutData:e,isShippable:t,isProductLoading:a,moengageData:o,selectedValidity:r,isPackageIsRecurring:l,onLoginRequired:i,onPersonalDetailsRequired:d,isLoggedIn:c,isFreeTrialExpired:u}))),n.createElement(U.default,{visible:m,title:n.createElement("div",{className:"flowPerInfoHeading"},"Choose your Payment Method"),onCancel:f,closeCallback:f,closable:!0,modalClassName:"FlowPersonalInfoPop checkoutFlowPop"},n.createElement("div",{className:"mweb-payment-list-wrap"},n.createElement(W,{isPackageIsRecurring:l,moengageData:o}),n.createElement(ne,{checkOutData:e,isShippable:t,isProductLoading:a,moengageData:o,selectedValidity:r,isPackageIsRecurring:l,onLoginRequired:i,onPersonalDetailsRequired:d,isLoggedIn:c}))))};var le=a(9436);var ce=a(46253),ie=a(50945),se=a(65849),de=a(72370);function ue(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,o)}return a}function me(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
1t%2?ue(Object(a),!0).forEach(function(t){(0,o.A)(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):ue(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}const pe=(0,r.Ay)({resolved:{},chunkName:()=>"data-ducks-productDetails-reducers",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!a.m[t]},importAsync:()=>a.e(896).then(()=>a(10941)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return a(t)},resolve:()=>10941}),ge=(0,r.Ay)({resolved:{},chunkName:()=>"data-ducks-checkout-reducers",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!a.m[t]},importAsync:()=>a.e(3671).then(()=>a(50360)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return a(t)},resolve:()=>50360});pe.preload(),ge.preload();const fe=e=>{const[t,a]=(0,n.useState)(!0),[o,r]=(0,n.useState)(!0),[c,f]=(0,n.useState)(!1),[y,E]=(0,n.useState)(!1),[h,v]=(0,n.use
1State)(null),[C,P]=(0,n.useState)(!1),w=(0,n.useRef)(null),b=(0,le.A)(),{jwtToken:O}=(0,s.d4)(e=>e.header),{data:k}=(0,s.d4)(e=>e.productDetails),{priceDetails:D={},paymentMethod:_={},checkOutUserPersonalDetail:S,couponList:T=[]}=(0,s.d4)(e=>e?.checkout),R=(0,n.useMemo)(()=>T?.length?T.reduce((e,t)=>(t?.maxDiscount||t?.discountValue||t?.value||0)>(e?.maxDiscount||e?.discountValue||e?.value||0)?t:e,T[0]):null,[T]),{packageId:L}=(0,u.useParams)(),{search:j}=(0,u.useLocation)(),U=e?.location?.state,F=(0,s.wA)();(0,p.iK)();const x=k?.packageEsEntity?.[0]||{},B=new URLSearchParams(j).get("pid"),{isPurchased:$,isLoading:V}=((e,t)=>{const[a,o]=(0,n.useState)(!0),[r,c]=(0,n.useState)(!0),[i,s]=(0,n.useState)(null),d=(0,n.useCallback)(async t=>{if(!e||!t)return o(!1),void c(!1);try{s(null);const e=await(0,A.A)(`${l.xS.purchasedPackage}?pkgId=${t}`,"GET");o(e)}catch(a){s(a),o(!1)}finally{c(!1)}},[e]);return(0,n.useEffect)(()=>{t&&d(t)},[d,t]),{isPurchased:a,isLoading:r,error:i}})(!!O,B),W=(0,n.useMemo)(()=>!(0,m.Im)(x)&&B&&x?.multiValidity?.find(e=>e.id===parseInt(B))||{},[x,B]),Y=(0,n.useMemo)(()=>{if(!(0,m.Im)(x)&&B){const e=JSON.parse(JSON.stringify(x));return e.id=W?.id,e.maxPrice=W?.mrp,e.price=W?.sp,e.dualValidity=W?.dualValidity,e.isAutopayPackage="FULL_PAYMENT"!==W?.paymentType,e}return{}},[x,B,W]),q=(0,n.useMemo)(()=>{if($)return{};JSON.parse(localStorage.getItem("CHECKOUT_COUPON_DETAILS")||"{}");const e=["utm_source","utm_medium","utm_campaign","utm_term","utm_content","gclid"],t=e.reduce((e,t)=>{const a="undefined"!=typeof sessionStorage?sessionStorage.getItem(t):null;return a&&(e[t]=a),e},{}),a=(0,se.E4)({category:Y?.packagePrimaryCategory,packageId:L,title:Y?.title,slugurl:Y?.slugurl,isTestPassPackage:Y?.testPassEnabled||!1});return me({cartJson:`{"${B}":1}`,packageId:L,productId:B,name:S?.name,phone:S?.phone,email:S?.email,vD:[],redirecturl:`${window.location.origin}/paymentInfo?path=${a}&email=${S.email}`,paymentType:_?.gateWay,couponCode:D?.[0]?.additionalCoupon?D?.[0]?.additionalCoupon:D?.[0]?.couponCode||D?.appliedCoupon?.code||(D?.[0]?.referralCode?R?.code:null),maxAvailableCouponCode:D?.[0]?.additionalCoupon?D?.[0]?.couponCode||R?.code:null,referralCode:D?.[0]?.referralCode,addressID:S?.addressId,addressId:S?.addressId},Object.fromEntries(e.map(e=>[e,t[e]||""])))},[B,L,_?.gateWay,D?.appliedCoupon?.code,D?.[0]?.referralCode,S,$,R]),K=(0,n.useMemo)(()=>({user_id:S?.userId||"",package_id:B||L,package_status:"Paid",package_type:"_blank",package_title:Y?.title,package_actual_price:Y?.maxPrice,package_discounted_price:Y?.price,package_final_price:D?.[0]?.payablePrice||D?.payablePrice||"0",package_subject:"_blank",package_quantity:"1",exam_category:Y?.courses||"",source_screen:"Checkout Page",platform:"Web",language_selected:Y?.languages?.[0]?.name||ie.x5,user_name:S?.name||"",user_mobile_no:S?.phone||""}),[L,Y,D,S,$]),z=D?.[0]?.payablePrice??D?.payablePrice,G=D?.[0]?.additionalCoupon||D?.[0]?.couponCode||D?.appliedCoupon?.code||"";return(0,n.useEffect)(()=>{if($||!B||w.current===B)return;const e=setTimeout(()=>{w.current!==B&&(w.current=B,(0,p.a2)("InitiateCheckout",{content_ids:[String(B)],content_type:"product",value:z??Y?.price,currency:"INR",num_items:1}),(0,g.bR)("begin_checkout",{value:z??Y?.price,coupon:G||void 0,items:[(0,g.UL)(me(me({},Y),{},{id:B}),{price:Y?.price,variant:W?.validityTitle})]}))},800);return()=>clearTimeout(e)},[B,z,Y?.price,$,G]),(0,n.useEffect)(()=>{if(Y?.shippable&&S&&!(0,m.Im)(S)&&!S.addressId&&S.name&&S.phone){const e=Object.fromEntries(Object.entries(S).map(([e,t])=>[e,"string"==typeof t?t.trim():t]));F(N(e))}},[Y?.shippable,S]),(0,n.useEffect)(()=>{!$&&L&&(async e=>{try{e&&F((0,d.FH)(e))}catch(t){(0,I.A)("productDetails not found!","error")}finally{setTimeout(()=>a(!1),800)}})(L)},[L,$]),(0,n.useEffect)(()=>{O&&W?.fallbackProductId&&(async()=>{if(O&&W?.fallbackProductId)try{const e=await(0,A.A)(`${l.xS.fetchFreeTrailInfoUrl}?isProduct=false`,"GET",null);if(e?.data&&e.data.length){v(e.data);const t=e.data.some(e=>e.packageId===parseInt(L));P(t)}}catch(e){P(!1)}})()},[W?.fallbackProductId,O,W]),V?n.createElement("div",null,n.createElement(ce.default,null)):$?n.createElement("div",{className:"already-purchased"},n.createElement("h2",null,"You've already purchased this product"),n.createElement("p",null,"Check your account for access to the content.")):n.createElement(n.Fragment,null,n.createElement("div",{className:"flowContainer"},n.createElement("div",{className:"checkoutflowWrapper"},n.createElement("div",{className:"flowDetailCotent"},n.createElement(i,{productData:Y,productId:parseInt(B),priceDetailsInfo:D,loading:t||o,isFreeTrialExpired:C,isLoggedIn:O}
1),n.createElement("div",null,n.createElement(M,{isShippable:Y?.shippable,moengageData:K,isDetailFormVisible:y,onToggleDetailForm:E}),n.createElement(H,{isAutopayPackage:Y?.isAutopayPackage,moengageData:K}))),n.createElement("div",{className:"flowSideBar"},n.createElement("div",null,n.createElement(X,{productId:B,packageType:Y?.categories,defaultCouponData:Y?.defaultCoupons||{},moengageData:K,isCartCalculating:o,setIsCartCalculating:r,isPackageIsRecurring:Y?.isAutopayPackage||!1,isPurchased:$,productData:Y,additionalDiscount:Y?.additionalDiscount||!1,additionalDiscountValue:Y?.additionalDiscountValue||0,activeValidityData:W,isFreeTrialExpired:C,couponCodes:U}),n.createElement(Q,{priceDetailsInfo:D,loading:t||o,selectedValidity:W,isFreeTrialExpired:C,isLoggedIn:O})),!b&&n.createElement(ne,{checkOutData:q,isShippable:Y?.shippable,moengageData:K,isProductLoading:t||o,isAutopayPackage:Y?.isAutopayPackage,selectedValidity:W,onLoginRequired:()=>f(!0),onPersonalDetailsRequired:()=>E(!0),isLoggedIn:O,isFreeTrialExpired:C})))),b&&n.createElement(re,{checkOutData:q,isShippable:Y?.shippable,moengageData:K,isProductLoading:t||o,isAutopayPackage:Y?.isAutopayPackage,selectedValidity:W,isPackageIsRecurring:Y?.isAutopayPackage||!1,onLoginRequired:()=>f(!0),onPersonalDetailsRequired:()=>E(!0),isLoggedIn:O,isFreeTrialExpired:C}),c&&n.createElement(de.default,{onClose:()=>f(!1),onLoginSuccess:()=>f(!1)}))}},21244(e,t,a){a.d(t,["A",0,{GET_PRODUCT_COUPONS:"GET_PRODUCT_COUPONS",SET_CART_PRICE_DETAILS:"SET_CART_PRICE_DETAILS",CREATE_CHECKOUT_ORDER:"CREATE_CHECKOUT_ORDER",SET_PAYMENT_METHOD:"SET_PAYMENT_METHOD",SET_CHECKOUT_PERSONAL_DETAILS:"SET_CHECKOUT_PERSONAL_DETAILS",UPDATE_CHECKOUT_USER_ADDRESS:"UPDATE_CHECKOUT_USER_ADDRESS",SET_DEFAULT_CART_PRICE:"SET_DEFAULT_CART_PRICE"}])},59822(e,t,a){a.d(t,["Fs",0,{UPI:{label:"UPI",iconName:"/images/checkout/paymentMode-upi.svg",gateWay:"RAZORPAY",method:"upi",paymentOptions:["PPAY","PAYTM","GPAY"]},CC:{label:"Credit/Debit Card",iconName:"/images/checkout/paymentMode-CC.svg",gateWay:"RAZORPAY",method:"card",paymentOptions:["RUPAY","MASTERCARD","VISA"]},Wallets:{label:"Wallets",iconName:"/images/checkout/paymentMode-wallet.svg",gateWay:"RAZORPAY",method:"wallet",paymentOptions:["PPAY","MOBI","amazon"]},NETBANKING:{label:"Netbanking",iconName:"/images/checkout/paymentMode-netBanking.svg",gateWay:"RAZORPAY",method:"netbanking",paymentOptions:["ICIC","HDFC","SBI"]},EMI:{label:"EMI",iconName:"/images/checkout/paymentMode-emi.svg",gateWay:"RAZORPAY",method:"emi",paymentOptions:["AXIS","HDFC","BOB"]}},"m7",0,{PAYTM:{email:"email",WEBSITE:"website",TXN_AMOUNT:"txn_amount",ORDER_ID:"order_id",MOBILE_NO:"mobile_no",MID:"mid",INDUSTRY_TYPE_ID:"industry_type_id",EMAIL:"email",CUST_ID:"cust_id",CHECKSUMHASH:"checksumhash",CHANNEL_ID:"channel_id",CALLBACK_URL:"callback_url",MERC_UNQ_REF:"merc_unq_ref"},MOBIKWIKW:{email:"email",amount:"amount",cell:"cell",orderid:"orderid",mid:"mid",merchantname:"merchantname",redirecturl:"redirecturl",showmobile:"showmobile",version:"version",checksum:"checksum",refid:"refid",ordertype:"ordertype",url:"mobiKwikUrl"}},"uq",0,{UPI:{label:"UPI",iconName:"upiIcon",gateWay:"RAZORPAY"},DC:{label:"Debit Card",iconName:"debitCardIcon",gateWay:"RAZORPAY",method:"card"},CC:{label:"Credit Card",iconName:"creditCardIcon",gateWay:"RAZORPAY",method:"card"},NETBANKING:{label:"Netbanking",iconName:"netBankingIcon",gateWay:"RAZORPAY"},EMI:{label:"EMI",iconName:"emiIcon",gateWay:"RAZORPAY"},Others:{label:"Other Wallets",iconName:"otherWalletIcon",gateWay:"RAZORPAY",method:"wallet"}}])}}]);
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.