PageSourceSearch

https://cdn.petsathome.com/public/static/store/1.1.7605/_next/stat…/pages/checkout/payment-32625785f1b6b466.js

js petsathome.com collected 2026-09-24 09:02:30 UTC 59,623 bytes, 6 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[88487],{859:(e,a,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/checkout/payment",function(){return t(67595)}])},10087:e=>{e.exports={"paypal-terms":"paypal_paypal-terms__ZnQK_"}},10647:e=>{e.exports={"address-toggle":"address-details-toggle_address-toggle__DVN9o","address-details":"address-details-toggle_address-details__dM1ET","save-address-details":"address-details-toggle_save-address-details__clkZg","advisory-message":"address-details-toggle_advisory-message__fomDe",skeleton:"address-details-toggle_skeleton__lKNku",container:"address-details-toggle_container__kArq0",radio:"address-details-toggle_radio__59ZLU",row:"address-details-toggle_row__CP5v4"}},18774:e=>{e.exports={"type-tiny":"form_type-tiny__YGQNW","type-caption":"form_type-caption__ItkzN","type-body":"form_type-body__uvKe1","type-body-fluid":"form_type-body-fluid__P6_i7","type-button":"form_type-button__vMBg3","type-attention":"form_type-attention__EyNrv","type-subheading":"form_type-subheading__PWUgZ","type-helpetica":"form_type-helpetica__OsJxw","type-heading":"form_type-heading__jOrlM","type-hero":"form_type-hero__2rkML","type-w-extra-bold":"form_type-w-extra-bold__lHS1J","type-w-bold":"form_type-w-bold__aE55u","type-w-medium":"form_type-w-medium__PW_0S","type-w-regular":"form_type-w-regular__ZlCnv","type-w-semibold":"form_type-w-semibold__uk3br",form:"form_form__l_VU2",disabled:"form_disabled___k5bg",legend:"form_legend__JCHlo",fieldset:"form_fieldset__tBKxm",hidden:"form_hidden__J5U2q"}},19958:e=>{e.exports={"type-tiny":"save-future-use-terms_type-tiny__T8_Zj","type-caption":"save-future-use-terms_type-caption__6kIu_","type-body":"save-future-use-terms_type-body__6Ax8p","type-body-fluid":"save-future-use-terms_type-body-fluid__T9OAd","type-button":"save-future-use-terms_type-button__xq4ci","type-attention":"save-future-use-terms_type-attention__UxHpp","type-subheading":"save-future-use-terms_type-subheading__3kYp2","type-helpetica":"save-future-use-terms_type-helpetica__IAy4z","type-heading":"save-future-use-terms_type-heading__vTfzW","type-hero":"save-future-use-terms_type-hero__2hLla","type-w-extra-bold":"save-future-use-terms_type-w-extra-bold__qXCAC","type-w-bold":"save-future-use-terms_type-w-bold__M_1yS","type-w-medium":"save-future-use-terms_type-w-medium__fPFgp","type-w-regular":"save-future-use-terms_type-w-regular__aCQxV","type-w-semibold":"save-future-use-terms_type-w-semibold__PWJ3g","save-card-desc":"save-future-use-terms_save-card-desc__LthVc","save-card-modal-desc":"save-future-use-terms_save-card-modal-desc__IZVGW","save-card-link":"save-future-use-terms_save-card-link__zY7HH","save-card-modal-link":"save-future-use-terms_save-card-modal-link__zq9Gm"}},20605:e=>{e.exports={"billing-address-row":"select-billing-address_billing-address-row__BEBFL","delivery-address":"select-billing-address_delivery-address__SAw7Y"}},21147:(e,a,t)=>{"use strict";t.d(a,{J:()=>r});var s=t(70639);function r({isModal:e=!1,hash:a}){let t=e?s.tl.TERMS_AND_CONDITIONS_MODAL:s.tl.TERMS_AND_CONDITIONS;return a?`${t}#${a}`:t}},26892:(e,a,t)=>{"use strict";t.d(a,{e8:()=>s});let s=e=>e.replace(/ /g,"")},28219:e=>{e.exports={legend:"payment_legend__NPqrZ","billing-address":"payment_billing-address__mv_By","payment-submit-button":"payment_payment-submit-button__Vmjxy",padlock:"payment_padlock__fLRTQ",loader:"payment_loader__OauxY","address-toggle":"payment_address-toggle__nvLn3","terms-and-conditions":"payment_terms-and-conditions__p19yR","terms-and-conditions-link":"payment_terms-and-conditions-link__m_HLf","subscription-terms":"payment_subscription-terms__cK5ld","terms-text":"payment_terms-text__kboLS",skeleton:"payment_skeleton__hAgAW",toggle:"payment_toggle__49345",form:"payment_form__RG9bA"}},30928:e=>{e.exports={button:"google-pay-button_button__24OIV",loading:"google-pay-button_loading__3I__m"}},33334:(e,a,t)=>{"use strict";t.d(a,{h:()=>r,l:()=>s});let s=["applePay","googlePay","card","cardReader","paypal","directDebit"],r={PayPal:"PayPal",Worldpay:"Worldpay",Pva:"Pva"}},34618:(e,a,t)=>{"use strict";t.d(a,{A:()=>c,b:()=>o});var s=t(6029),r=t(55729),i=t(20444),n=t(89007),d=t(85543),l=t.n(d);let o=({additionalClassName:e})=>(0,s.jsxs)("div",{className:(0,i.p)([l().root,l().skeleton,e]),children:[(0,s.jsx)(n.E,{additionalClassName:l().radio}),(0,s.jsx)(n.E,{additionalClassName:l().label})]}),c=({id:e,additionalClassNames:a,label:t,hideLabel:n,size:d="large",isButton:o,theme:c,hasError:m,...p})=>{let _=(0,r.useId)();return(0,s.jsxs)("div",{className:(0,i.p)([l().root,a?.root,c&&l()[c]]),children:[(0,s.jsx)("input",{type:"radio",id:e??_,className:(0,i.p)([l().input,a?.input,o&&l().button,m&&l().error]),...p}),(0,s.jsx)("label",{className:(0,i.p)(["type-w-medium","regular"===d?"type-caption":"t
1ype-body",n&&l().hidden,a?.label]),htmlFor:e??_,children:t})]})}},40555:e=>{e.exports={"subscription-terms":"paypal_subscription-terms__ztQcC","indent-body":"paypal_indent-body__4Orhk"}},42918:e=>{e.exports={container:"saved-payment-cards_container__J1KSJ","expand-toggle":"saved-payment-cards_expand-toggle__6R1ou",list:"saved-payment-cards_list__ck4nL","visually-hidden":"saved-payment-cards_visually-hidden__AiLsw"}},46750:e=>{e.exports={root:"payment-row_root__Vvs_2",row:"payment-row_row__RuvUD",icons:"payment-row_icons__ooiwU",body:"payment-row_body__S13AV",icon:"payment-row_icon__PWDVi",skeleton:"payment-row_skeleton__3P3E6",card:"payment-row_card__EIrAY"}},58730:e=>{e.exports={"three-d-iframe-container":"three-d-secure-verify_three-d-iframe-container__IXqqK"}},62070:e=>{e.exports={"terms-and-conditions":"payment-terms_terms-and-conditions__xHplG","terms-and-conditions-link":"payment-terms_terms-and-conditions-link__uMs3I",charcoal:"payment-terms_charcoal__8uKfK",black:"payment-terms_black__cCnFn"}},67595:(e,a,t)=>{"use strict";t.r(a),t.d(a,{PaymentSkeleton:()=>a3,__N_SSP:()=>a1,default:()=>a9});var s=t(6029),r=t(98739),i=t(96744),n=t(7966);let d=`${n.se}/payment`,l={submitPayment:`${d}/submit-payment`,submitSavedPayment:`${d}/submit-saved-payment`,generateDdcToken:`${n.TY}/worldpay/generate-ddc-token`,getBankIdentificationNumber:e=>`${n.TY}/customers/me/payment-cards/${e}/bank-identification-number`},o={getPaymentStatusById:e=>`${n.TY}/payments/${e}/status`,verifyChallenge:`${n.TY}/payments/verify-challenge`,verification:e=>`${n.TY}/payments/${e}/verifications`,paymentMethods:`${n.TY}/payments/methods`},c={createSession:`${n.TY}/apple-pay/session`,submitPayment:`${n.TY}/payment/submit/apple-pay`},m={createOrder:`${n.TY}/paypal/orders/create`,capturePayment:`${n.se}/paypal/orders/capture-payment`},p={submitPayment:`${n.TY}/payment/submit/google-pay`};var _=t(69365);let u=async e=>_.Bw.post({url:m.createOrder,payload:{checkoutId:e},fallbackData:{payPalOrderId:void 0,approvalUrl:void 0}}),y=async e=>_.Bw.post({url:m.capturePayment,payload:e}),h=async e=>_.Bw.get({url:l.getBankIdentificationNumber(e)}),g=async(e,a,t)=>_.Bw.post({url:e,payload:{checkoutId:a,...t},fallbackData:{status:"Refused"}}),b=async(e,a)=>g(l.submitPayment,e,a),f=async(e,a)=>g(l.submitSavedPayment,e,a),v=async e=>_.Bw.get({url:o.getPaymentStatusById(e),fallbackData:{status:"Refused"}}),x=async()=>_.Bw.get({url:l.generateDdcToken}),N=async({httpClientOverride:e}={})=>(e??_.Bw).get({url:o.paymentMethods}),C=async(e,a)=>(a??_.Bw).post({url:c.createSession,payload:e}),P=async(e,a)=>(a??_.Bw).post({url:c.submitPayment,payload:e}),w=async(e,a)=>(a??_.Bw).post({url:p.submitPayment,payload:e});var j=t(37463);let I=e=>({acceptHeader:"text/html",userAgentHeader:window.navigator.userAgent,ddcSessionId:e??"",browserLanguage:window.navigator.language,browserJavaEnabled:!1,browserColourDepth:window.screen.colorDepth,browserScreenHeight:window.screen.height,browserScreenWidth:window.screen.width,browserJavaScriptEnabled:!0,timeZone:new Date().getTimezoneOffset()});var k=t(87735),S=t(93810),A=t(26892),E=t(21843),D=t(96430),L=t(28288),T=t(86417),M=t(60571),O=t(12482);let F=(e,a,t)=>{let s=new Set(e);return{card:a.has("card")?a.get("card"):s.has("card"),paypal:a.has("paypal")?a.get("paypal"):s.has("paypal"),directDebit:a.has("directDebit")?a.get("directDebit"):s.has("directDebit"),applePay:"one-time-purchase"===t&&a.has("applePay")?a.get("applePay"):s.has("applePay"),googlePay:"one-time-purchase"===t&&a.has("googlePay")?a.get("googlePay"):s.has("googlePay")}};var R=t(55729);let B=["applePay","googlePay","card","paypal"],U={card:!1,paypal:!1,applePay:!1,googlePay:!1,directDebit:!1},W={card:!1,paypal:!1,applePay:!1,googlePay:!1,directDebit:!1};var Y=t(84832),V=t(88972);let $=(e,a)=>(0,O.I)({queryKey:[D.B.SavedBillingAddresses],enabled:e,queryFn:async()=>{let{data:{billingAddresses:e},error:a,isError:t}=await (0,M.l1)();if(t)throw a;return e},...a});var G=t(93251),q=t(16932),K=t(70639),H=t(14138),z=t(15922),J=t(33334),X=t(88684),Z=t(1909),Q=t(59819),ee=t(42117),ea=t(89007),et=t(20444),es=t(18774),er=t.n(es);let ei=["Visa","MasterCard","AmericanExpress"];var en=t(60770);t(23747);var ed=t(95126);let el=e=>{let a=e?.replaceAll(ed.Ig,"").slice(0,4);return(a?.match(/.{1,2}/g)??[]).join("/")};var eo=t(27313);let ec=(e,a)=>{let t=e?en.jz:en.mZ;return{length:t,minMessage:a("validation:min_characters",{length:t}),maxMessage:a("validation:max_characters",{length:t})}};var em=t(72806),ep=t.n(em),e_=t(82203),eu=t.n(e_),ey=t(13214),eh=t(40061),eg=t(41268),eb=t(13870),ef=t(2567),ev=t(19958),ex=t.n(ev);let eN=({storeAppUrl:e})=>{let{t:a}=(0,X.m)("checkout-payment"),{webIsSubscribeSaveEnabled:t=!1}=(0,ef.ut)(["webIsSubscribeSaveEnabled"]),[i,n]=(0,R.useState)(!1),d=(0,R.useRef)(null);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("span",{className:(0,et.p)(["type-tiny",ex()["save-card-desc"]]),children:(0,s.jsx)(ey.x6,{t:a,i18nKey:"save_for_future_use_terms",components:{buttonTag:(0,s.jsx)(eh.$,{onClick:()=>{n(!0)},ref:d,appearance:"link",theme:"white",size:"small",additionalClassName:ex()["save-card-link"]})}})}),(0,s.jsx)(eg.a,{onClose:()=>n(!1),header:{ariaLabel:"Close",title:a("save_for_future_use_modal.heading")},body:{jsx:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("p",{className:"type-body",children:a(t?"save_for_future_use_modal.body_one_subscribe_and_save":"save_for_future_use_modal.body_one")}),(0,s.jsx)("p",{className:"type-body",children:a("save_for_future_use_modal.body_two")}),(0,s.jsx)("p",{className:(0,et.p)(["type-tiny",ex()["save-card-modal-desc"]]),children:(0,s.jsx)(ey.x6,{i18nKey:"save_for_future_use_modal.footer",components:{linkTag:(0,s.jsx)(eu(),{href:(0,eb.H)(`${e}${r.tl.PRIVACY_POLICY}`),target:"_blank",className:ex()["save-card-modal-link"]})}})})]})},isOpen:i,variant:"overlay"})]})},eC=({hasRadio:e=!0,hasSplit:a=!0,additionalClassName:t})=>(0,s.jsxs)("div",{className:(0,et.p)([ep().root,ep().skeleton,t]),children:[(0,s.jsx)(ea.E,{additionalClassName:ep().input}),(0,s.jsx)(ea.E,{additionalClassName:ep().input}),a?(0,s.jsxs)("div",{className:ep().split,children:[(0,s.jsx)(ea.E,{additionalClassName:ep().input}),(0,s.jsx)(ea.E,{additionalClassName:ep().input})]}):(0,s.jsx)(ea.E,{additionalClassName:ep().input}),e&&(0,s.jsxs)("div",{className:ep().save,children:[(0,s.jsx)(ea.E,{additionalClassName:ep().checkbox}),(0,s.jsx)(ea.E,{additionalClassName:ep().label})]})]}),eP=({displayDefaultCheckbox:e,hideCvvInput:a,disableCheckboxes:t,storeAppUrl:r,isDisabled:i,isAuthenticated:n,canSaveForFuture:d=!0,rootTranslation:l,additionalClassName:o})=>{let{t:c}=(0,X.m)([...l?[l]:[],"checkout-payment","validation","my-account"]),{watch:m,formState:{isSubmitting:p}}=(0,Z.xW)(),_=(e=>{var a,t,s,r;let i,n,d,l,o,c,m;if(!e||e.length<4)return;let p=Number(e.slice(0,3));switch(!0){case e.startsWith("4"):return"Visa";case e.startsWith("34")||e.startsWith("37"):return"AmericanExpress";case i=Number((a=e).slice(0,2)),n=Number(a.slice(0,3)),d=Number(a.slice(0,4)),i>50&&i<56||d>2220&&d<2230||n>222&&n<230||i>21&&i<28||n>269&&n<272:return"MasterCard";case l=Number((t=e).slice(0,3)),t.startsWith("36")||t.startsWith("38")||t.startsWith("39")||t.startsWith("3095")||l>299&&l<306:return"Diners";case e.startsWith("65")||e.startsWith("6011")||p>643&&p<650:return"Discover";case o=Number((s=e).slice(0,4)),s.startsWith("2131")||s.startsWith("1800")||o>3087&&o<3095||o>3095&&o<3103||o>3111&&o<3121||o>3157&&o<3160||o>3336&&o<3350||o>3527&&o<3590:return"JCB";case c=Number((r=e).slice(0,2)),m=Number(r.slice(0,6)),r.startsWith("493698")||m>499999&&m<506699||m>506778&&m<509e3||c>55&&c<60||r.startsWith("63")||r.startsWith("67")||r.startsWith("6"):return"Maestro";default:return}})(m("cardNumber")),u="AmericanExpress"===_,y=void 0!==_,h=_&&ei.includes(_)||!1,g=h?(0,eo.zK)(_):null,b=u?en.LH:en.eN,f=u?c("security_code_message_4_digit"):c("security_code_message_3_digit"),{length:v,minMessage:x,maxMessage:N}=ec(u,c),C=g?.icon;return(0,s.jsxs)("fieldset",{className:(0,et.p)([er().fieldset,ep().root,o]),children:[(0,s.jsx)("legend",{className:er().hidden,children:c("enter_card_details")}),(0,s.jsx)(ee.X,{autoComplete:"cc-name",id:"card-holder-name",name:"cardHolderName",label:c("name_on_card"),placeholder:c("name_on_card"),required:!0,transform:{parse:"name"},disabled:p||i,"data-cs-mask":!0,validation:{required:{value:!0,message:c("validation:card_holder_name_required")},minLength:{value:en.oP,message:c("validation:min_characters",{length:en.oP})},maxLength:{value:en.kg,message:c("validation:max_characters",{length:en.kg})}}}),(0,s.jsxs)("div",{className:ep()["payment-card-icon-wrap"],children:[(0,s.jsx)(ee.X,{name:"cardNumber",autoComplete:"cc-number",id:"card-number",inputMode:"numeric",label:c("card_number"),transform:{display:e=>{let a,t;return a=u?en.LH:en.eN,t=e?.replaceAll(ed.Ig,"").slice(0,a),u?t.replace(/^(\d{4})(\d{6})?(\d{1,5})?/,(e,a,t,s)=>{let r=a;return t&&(r+=` ${t}`),s&&(r+=` ${s}`),r}):(t?.match(/.{1,4}/g)??[]).join(" ")}},validation:{required:{value:!0,message:c("validation:card_number_required")}
1,validate:{isBinValid:()=>y||c("validation:invalid_card_number"),isCardSupported:()=>h||c("validation:unsupported_card_type"),isRequiredLength:e=>(0,A.e8)(e).length===b||c("validation:invalid_card_number")}},placeholder:c("card_number"),required:!0,disabled:p||i,type:"text",pattern:"[0-9]*",formNoValidate:!0,autoCorrect:"off","data-cs-mask":!0}),C&&(0,s.jsx)(C,{title:c("recognised_card_type",{cardType:g?.id}),className:ep()["payment-card-icon"]})]}),(0,s.jsxs)("div",{className:ep().split,children:[(0,s.jsx)(ee.X,{name:"expiry",autoComplete:"cc-exp-month cc-exp-year",id:"expiry",inputMode:"numeric",label:c("expiry_date"),transform:{display:e=>el(e),parse:e=>el(e)},placeholder:c("expiry_date_placeholder"),required:!0,disabled:p||i,"data-cs-mask":!0,validation:{required:{value:!0,message:c("validation:card_expiry_required")},validate:e=>{let a,t,s,r;return a=parseInt(e.substring(0,2),10),t=parseInt(e.substring(3,5),10)+2e3,s=new Date().getFullYear(),r=new Date().getMonth()+1,a<1||a>12?c("validation:expiry_invalid_month"):t<s?c("validation:expiry_invalid_year"):t!==s||!(a<r)||c("validation:expiry_invalid_date_past")},minLength:{value:en.cz,message:c("validation:min_characters",{length:en.cz})}}}),!a&&(0,s.jsx)(ee.X,{name:"cvv",additionalClassName:ep().input,autoComplete:"cc-csc",id:"cvv",inputMode:"numeric",label:c("security_code"),placeholder:c("security_code"),required:!0,supportingMessage:f,transform:{parse:"digits"},disabled:p||i,maxLength:v,type:"text",pattern:"[0-9]*",formNoValidate:!0,autoCorrect:"off","data-cs-mask":!0,validation:{required:{value:!0,message:c("validation:card_cv2_required")},minLength:{value:v,message:x},maxLength:{value:v,message:N}}})]}),n&&!e&&!t&&(0,s.jsx)(Q.U,{name:"saveCardDetails",id:"save-card-details",label:c("common:save_for_future_use"),size:"regular",isDisabled:p||i}),d&&(0,s.jsx)(eN,{storeAppUrl:r}),n&&e&&!t&&(0,s.jsx)(Q.U,{name:"isPrimary",additionalClassName:(0,et.p)([a&&ep().save]),id:"save-default-card",label:c("my-account:save_as_default_card"),size:"regular",isDisabled:p||i})]})};var ew=t(34618),ej=t(46750),eI=t.n(ej);let ek=({hasIcons:e=!0,additionalClassName:a})=>(0,s.jsx)("div",{className:(0,et.p)([eI().root,eI().skeleton,a]),children:(0,s.jsxs)("div",{className:eI().row,children:[(0,s.jsx)(ew.b,{}),e&&(0,s.jsxs)("div",{className:eI().icons,children:[(0,s.jsx)(ea.E,{additionalClassName:eI().card}),(0,s.jsx)(ea.E,{additionalClassName:eI().card}),(0,s.jsx)(ea.E,{additionalClassName:eI().card})]})]})}),eS=({paymentType:e,inputLabel:a,icons:t,paymentSelection:r,setPaymentSelection:i,isDisabled:n,children:d,additionalClassName:l})=>{let o=e===r;return(0,s.jsxs)("div",{className:(0,et.p)([eI().root,l]),children:[(0,s.jsxs)("div",{className:eI().row,children:[(0,s.jsx)(ew.A,{checked:o,id:e,label:a,name:"payment-method",onChange:()=>{i&&i(e)},disabled:n}),t&&(0,s.jsx)("div",{className:eI().icons,children:t.map(({icon:e,id:a})=>e?(0,s.jsx)(e,{title:a,className:eI().icon},a):null)})]}),o&&d&&(0,s.jsx)("div",{className:(0,et.p)([eI().body,"type-caption"]),children:d})]})};var eA=t(21147),eE=t(78503),eD=t(62070),eL=t.n(eD);function eT({theme:e,text:a,additionalClassName:t,hostApp:r="store",appUrl:i,t:n}){let d="store"===r,l=e=>new URL(e,i).toString(),o={theme:e,target:"_self",boldest:!1,additionalClassName:(0,et.p)([eL()["terms-and-conditions-link"],"type-w-regular"])};return(0,s.jsx)("p",{className:(0,et.p)([eL()["terms-and-conditions"],"type-caption",t,eL()[e]]),children:(0,s.jsx)(ey.x6,{t:n,i18nKey:a,components:{termsLink:d?(0,s.jsx)(eE.Y,{...o,url:l(K.tl.TERMS_AND_CONDITIONS_MODAL)}):(0,s.jsx)(s.Fragment,{}),privacyLink:d?(0,s.jsx)(eE.Y,{...o,url:l(K.tl.PRIVACY_POLICY_MODAL)}):(0,s.jsx)(s.Fragment,{}),refundLink:d?(0,s.jsx)(eE.Y,{...o,url:l((0,eA.J)({isModal:!0,hash:"refunds"}))}):(0,s.jsx)(s.Fragment,{})}})})}let eM=({url:e,pan:a,jwt:t})=>{let r=encodeURI(`${e}cardinal/web?pan=${encodeURIComponent(a)}&jwt=${encodeURIComponent(t)}`);return""===a||""===t?null:(0,s.jsx)("iframe",{height:"1",width:"1",title:"cardinal-secure",style:{display:"none"},src:r})},eO=e=>({apiVersion:2,apiVersionMinor:0,allowedPaymentMethods:[{type:"CARD",parameters:{allowedAuthMethods:["PAN_ONLY","CRYPTOGRAM_3DS"],allowedCardNetworks:["VISA","MASTERCARD","AMEX"],billingAddressRequired:!0,billingAddressParameters:{format:"FULL"}},tokenizationSpecification:{type:"PAYMENT_GATEWAY",parameters:{gateway:"worldpay",gatewayMerchantId:e}}}],existingPaymentMethodRequired:!1});var eF=t(43870),eR=t(66310),eB=t(90429);let eU=({storeAppUrl:e,totalPrice:a,checkoutId:t,signifydSessionId:r,paymentCompleteCallback:n,handleShowFailedPaymentModal:d})=>{let{t:l}=(0,eB.Bd)("checkout-payment"),o=(0,R.useRef)(null),c=(0,R.useRef)(!1),m=(0,R.useRef)(!1),p=(0,H.e)(),_=()=>{c.current=!1,m.current=!1},u=()=>{c.current=!1,m.current=!0},y=(0,R.useEffectEvent)(e=>{d("genericPaymentFailed",e||new eR.pe,"Error creating order for Apple Pay")}),h=(0,R.useEffectEvent)(async()=>
1{if(c.current||m.current)return;c.current=!0;let e=new ApplePaySession(3,{countryCode:"GB",currencyCode:"GBP",supportedNetworks:["visa","masterCard","amex"],requiredBillingContactFields:["postalAddress"],merchantCapabilities:["supports3DS"],total:{label:"Pets at Home",amount:a?.toString()}}),s=!1,d=()=>{_(),e.abort()};e.oncancel=()=>{_()};try{let{data:{orderId:e}}=await (0,i.$)(t.toString());if(e){u(),n();return}}catch(e){p.logError("Failed to check existing Apple Pay order",{exception:e})}e.onvalidatemerchant=a=>{C({validationUrl:a.validationURL}).then(a=>{a.isError?(p.logError("Failed to validate Apple Pay merchant",{exception:a.error}),d()):e.completeMerchantValidation(a.data)}).catch(()=>{d()})},e.onpaymentauthorized=i=>{if(s)return;s=!0;let{payment:{token:{paymentData:d},billingContact:l}}=i;P({checkoutId:t.toString(),signifydSessionId:r,totalAmount:a,applePayDetails:{data:d.data,header:{ephemeralPublicKey:d.header.ephemeralPublicKey,publicKeyHash:d.header.publicKeyHash,transactionId:d.header.transactionId},signature:d.signature,version:d.version},billingAddress:{firstName:l.givenName,lastName:l.familyName,line1:l.addressLines[0],line2:l.addressLines.at(1)??"",city:l.locality,postcode:l.postalCode}}).then(a=>{if(a.isError)throw a.error;u(),e.completePayment(ApplePaySession.STATUS_SUCCESS),n()}).catch(a=>{_(),e.completePayment(ApplePaySession.STATUS_FAILURE),y(a)})};try{e.begin()}catch(e){_(),p.logError("Failed to start Apple Pay session",{exception:e}),y(e)}});(0,R.useEffect)(()=>{let e=o.current;return e&&e.addEventListener("click",h),()=>{e&&e.removeEventListener("click",h)}},[]);let g=`
2      apple-pay-button {
3          --apple-pay-button-width: 100%;
4          --apple-pay-button-height: 3rem;
5      }
6  `;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("style",{children:g}),(0,R.createElement)("apple-pay-button",{buttonstyle:"black",type:"pay",locale:"en-US",role:"button","aria-label":"Apple pay",ref:o}),(0,s.jsx)(eT,{t:l,text:"terms_and_conditions",theme:"black",appUrl:e})]})};var eW=t(52860),eY=t.n(eW);let eV=[{id:"c537022a-338f-3a16-7b54-10ffe6d7a45b",isPrimary:!0,line1:"123 Main Street",line2:"Apt 456",city:"London",postcode:"SW1A 1AA",firstName:"John",lastName:"Smith",phoneNumber:"07877987987",addressType:"Delivery"},{id:"3d4a61a8-0407-6c79-8d00-49707ece21cf",isPrimary:!1,line1:"456 Elm Avenue",line2:"Suite 789",city:"Manchester",postcode:"M2 4JG",firstName:"Jane",lastName:"Doe",phoneNumber:"07877987789",addressType:"Delivery"},{id:"2eb4b5b8-97b4-c2f5-9dc1-50abbf8bd414",isPrimary:!1,line1:"101 Maple Street",line2:"Suite 202",city:"Glasgow",postcode:"G2 1BB",firstName:"Emily",lastName:"Brown",phoneNumber:"07877987456",addressType:"Delivery"},{id:"1bf8dd5a-7355-a093-452c-7c81bc17a580",isPrimary:!1,line1:"789 Oak Lane",line2:"Apt 123",city:"Birmingham",postcode:"B1 1AA",firstName:"David",lastName:"Wilson",phoneNumber:"07877987125",addressType:"Delivery"}];eV[0],eV[1],eV[2],eV[3];var e$=t(25923),eG=t(30928),eq=t.n(eG);let eK=({storeAppUrl:e,totalPrice:a,handleGooglePayResponse:t,googleConfig:r})=>{let{t:i}=(0,eB.Bd)("checkout-payment"),n=(0,j.t)(e=>e.isProcessingPayment),{environment:d,gatewayMerchantId:l,merchantId:o}=r??{};if(!d||!l||!a)return null;let{apiVersion:c,apiVersionMinor:m,allowedPaymentMethods:p}=eO(l);return(0,s.jsxs)(s.Fragment,{children:[n?(0,s.jsx)("div",{className:eq().loading,children:(0,s.jsx)(e$.G,{})}):(0,s.jsx)(eY(),{environment:d,className:eq().button,buttonSizeMode:"fill",buttonType:"pay",paymentRequest:{apiVersion:c,apiVersionMinor:m,allowedPaymentMethods:p,merchantInfo:{merchantId:o,merchantName:"Pets at Home"},transactionInfo:{totalPriceStatus:"FINAL",totalPriceLabel:"Total",totalPrice:a.toString(),currencyCode:"GBP",countryCode:"GB"}},onLoadPaymentData:e=>{"TEST"===d&&(e.paymentMethodData.info.billingAddress.postalCode="SK9 3DF"),t&&t(e)}}),(0,s.jsx)(eT,{t:i,text:"terms_and_conditions",theme:"black",appUrl:e})]})};var eH=t(11606),ez=t(51717),eJ=t(82395),eX=t(89041),eZ=t(17499),eQ=t(74170),e0=t(88342),e1=t.n(e0);let e3=({PaymentIconComponent:e,paymentName:a,iconClass:t,endOfCardNumber:r})=>{let i=a?.toLowerCase().replace(/\s+/g,"-");return(0,s.jsxs)("span",{className:(0,et.p)(["type-body type-w-bold",e1()["card-type"]]),children:[e&&(0,s.jsx)(e,{"aria-labelledby":i,className:t}),a&&(0,s.jsx)("span",{id:i,children:a}),r&&(0,s.jsxs)("span",{className:e1()["card-number"],children:["(•••• ",r,")"]})]})},e2=({isFirst:e=!1})=>(0,s.jsxs)("div",{className:(0,et.p)([e1().container,e1()["card-detail
6s"],e1().skeleton,e&&e1().first]),children:[e&&(0,s.jsx)(ea.E,{additionalClassName:e1().default}),(0,s.jsx)(ea.E,{additionalClassName:e1().circle}),(0,s.jsxs)("div",{className:e1().column,children:[(0,s.jsx)(ea.E,{additionalClassName:e1().heading}),(0,s.jsx)(ea.E,{additionalClassName:e1().paragraph}),(0,s.jsx)(ea.E,{additionalClassName:e1().paragraph}),e&&(0,s.jsx)(ea.E,{additionalClassName:e1().security})]})]}),e9=({additionalClassName:e,onChange:a,checked:t,id:r,onRemove:i,onDefaultClick:n,editHref:d,data:{cardId:l,cardType:o,endOfCardNumber:c,expiryDate:m,isExpired:p,isPrimary:_,nameOnCard:u,isInsuranceMethod:y},hideCVV:h,hideIsPrimary:g,paymentProvider:b,isDisabled:f,removeBtnRef:v})=>{let{t:x}=(0,X.m)("checkout-payment"),{formState:{isSubmitting:N},resetField:C}=(0,Z.xW)()??{control:null,formState:{errors:{}}},P="AmericanExpress"===o,w=b===J.h.PayPal,j=b===J.h.Pva,I=x(P?"security_code_message_4_digit":"security_code_message_3_digit"),k=(e=>{if(!e)return!1;let a=e.split("/");if(2!==a.length||isNaN(Number(a[0]))||isNaN(Number(a[1])))return!1;let[t,s]=e.split("/").map(Number),r=new Date,i=r.getFullYear(),n=r.getMonth()+1;return s<i||s===i&&t<n})(m),{length:S,minMessage:A,maxMessage:E}=ec(P,x),{icon:D,name:L}=(0,eo.zK)(w?"PayPal":j?"Direct Debit":o)??{},T=y?(0,eQ.Q)("insurance",x):[];return(0,s.jsxs)("article",{className:(0,et.p)([e1().container,t&&e1().checked,e]),"aria-label":x("common:payment_details"),children:[(0,s.jsxs)("div",{className:e1().tags,children:[_&&(0,s.jsx)(eZ.v,{additionalClassName:e1().tag,label:x("default"),isFlush:!0}),T.map(e=>(0,s.jsx)(eZ.v,{...e,isFlush:!0,additionalClassName:(0,et.p)([e1().tag,e.additionalClassName])},e.label))]}),(0,s.jsxs)("div",{className:e1()["card-details"],children:[a&&(0,s.jsx)(eX.I,{id:l,label:`${x("credit_or_debit_card")} ${r}`,name:l,value:l,onValueChange:e=>{C("cvv"),a&&a(e)},defaultChecked:t,isDisabled:f,hideLabel:!0}),w||j?(0,s.jsx)("span",{className:e1().content,children:(0,s.jsx)(e3,{PaymentIconComponent:D,paymentName:L,iconClass:e1().icon})}):(0,s.jsxs)("span",{className:e1().content,"data-cs-mask":!0,children:[(0,s.jsx)(e3,{PaymentIconComponent:D,paymentName:L,iconClass:e1().icon,endOfCardNumber:c}),(0,s.jsx)("p",{className:e1()["card-name"],children:u}),p||k?(0,s.jsxs)("span",{role:"alert",className:e1()["card-expired-wrapper"],children:[(0,s.jsx)(ez.I,{iconName:"warning",size:"small",color:"error",additionalClassName:e1()["card-expired-icon"]}),(0,s.jsxs)("p",{className:e1()["card-expired"],children:["Expired ",m]})]}):(0,s.jsxs)("p",{className:e1()["card-expiry"],children:["Expires ",m]}),t&&!h&&(0,s.jsx)(ee.X,{name:"cvv",additionalClassName:e1().input,autoComplete:"cc-csc",id:"cvv",inputMode:"numeric",label:x("security_code"),placeholder:x("security_code"),required:!0,supportingMessage:I,transform:{parse:"digits"},disabled:N||f,validation:{required:{value:!0,message:x("validation:card_cv2_required")},minLength:{value:S,message:A},maxLength:{value:S,message:E}},pattern:"[0-9]*",formNoValidate:!0,autoCorrect:"off"}),!_&&t&&!g&&(0,s.jsx)(Q.U,{id:"save-as-default",name:"isPrimary",label:x("save_as_default_card_payment"),additionalClassName:e1().checkbox,isDisabled:N||f})]}),i&&(0,s.jsx)(eJ.M,{icon:"binFilled",text:x("common:remove"),onClick:()=>{i&&i(l)},ref:v}),!_&&d&&(0,s.jsx)(eJ.M,{icon:"edit",text:x("common:edit"),href:d}),!_&&n&&(0,s.jsx)("button",{onClick:()=>{n&&n(l)},className:(0,et.p)(["type-w-bold","type-caption",e1()["default-link-cta"]]),disabled:N||f,children:x("set_as_default")})]})]})};var e7=t(42918),e8=t.n(e7);let e4=({savedPaymentCards:e,selectedCardId:a,additionalClassName:t,isLoadingPaymentCards:r,onChange:i,onRemove:n,onDefaultClick:d,numberOfCardsToShow:l=1,hideCVV:o,hideIsPrimary:c,isDisabled:m,removeBtnRefs:p})=>{let[_,u]=(0,R.useState)(!1),{t:y}=(0,X.m)("checkout-payment"),h=_?e:e.slice(0,l);return(0,s.jsxs)("div",{className:(0,et.p)([e.length<l&&e8().container,t]),children:[(0,s.jsxs)("ul",{className:e8().list,"aria-label":y("saved_cards"),children:[r&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e2,{isFirst:!0}),(0,s.jsx)(e2,{})]}),!r&&e.length>0&&h.map((e,t)=>(0,s.jsx)("li",{children:(0,s.jsx)(e9,{id:t,checked:e.cardId===a,onChange:i&&(()=>i(e.cardId,e.billingAddressId)),onRemove:n&&(()=>n(e.cardId)),onDefaultClick:d&&(()=>d(e.cardId)),hideCVV:o,hideIsPrimary:c,isDisabled:m,data:{billingAddressId:e.billingAddressId,cardId:e.cardId,cardType:e.cardType,endOfCardNumber:e.endOfCardNumber,expiryDate:e.expiryDate,isExpired:e.isExpired,isPrimary:e.isPrimary,nameOnCard:e.nameOnCard,isInsuranceMethod:e.isInsuranceMethod},removeBtnRef:p?.get(String(e.cardId))})},`${e.cardId}-${t}`))]}),e.length>l&&(0,s.jsxs)("button",{type:"button",className:e8()["expand-toggle"],onClick:()=>u(e=>!e),disabled:m,children:[(0,s.jsx)(ez.I,{size:"small",color:"black",iconName:_?"chevronUp":"chevronDown"}),(0,s.jsx)("span",{className:(0,et.p)(["type-caption",e8()["show-stores-toggle-label"]]),children:y(_?"show_fewer_payment_cards":"show_more_payment_cards")})]})]})};var e6=t(69394),e5=t.n(e6);let ae=({isDisabled:e,isAuthenticated:a,paymentSelection:t,setPaymentSelection:r,setPaymentCardSelection:i,paymentCardSelection:n,savedPaymentCards:d,hasSubscriptionItems:l,storeAppUrl:o,selectedSavedCardId:c,isLoadingPaymentCards:m,hideCVV:p,hideIsPrimary:_,setSelectedSavedCardId:u,setSelectedAddressId:y,disableNewCardCheckboxes:h})=>{let{t:g}=(0,X.m)("checkout-payment");return(0,s.jsx)(eS,{paymentType:"card",inputLabel:g("checkout-payment:credit_or_debit_card"),icons:[eo.F9,eo._O,eo.py],isDisabled:e,paymentSelection:t,setPaymentSelection:r,children:(0,s.jsxs)(s.Fragment,{children:[a&&(0,s.jsx)(eH.KD,{title:g("checkout-payment:saved_or_new_card"),additionalClassName:e5().toggle,inputName:"payment-card",onChange:e=>{i&&i(e)},options:[{label:g("checkout-payment:saved_cards"),value:"savedCards",isSelected:"savedCards"===n,isDisabled:!d.length||l||e},{isSelected:"addNewCard"===n,label:g("checkout-payment:add_new_card"),value:"addNewCard",isDisabled:e}]}),"savedCards"===n?(0,s.jsx)(e4,{selectedCardId:c,savedPaymentCards:d,isLoadingPaymentCards:m,additionalClassName:e5().wrapper,onCh
6ange:(e,a)=>{u&&u(e),a&&y?.(a)},hideCVV:p,hideIsPrimary:_,isDisabled:e}):(0,s.jsx)(eP,{storeAppUrl:o,disableCheckboxes:h,isDisabled:e,isAuthenticated:a})]})})};var aa=t(40555),at=t.n(aa);let as=({isCreateOrder:e,paymentSelection:a,setPaymentSelection:t,hasSubscriptionItems:r,hasEasyRepeatItems:i,isDisabled:n,payPalPaymentComponent:d,t:l})=>{let{webIsSubscribeSaveEnabled:o=!1}=(0,ef.ut)(["webIsSubscribeSaveEnabled"]),c="checkout-payment:subscription_terms";return i&&o?c="checkout-payment:subscription_terms_substitutes_subscribe_and_save":i&&(c="checkout-payment:subscription_terms_substitutes"),(0,s.jsx)(eS,{paymentType:"paypal",isDisabled:n,inputLabel:l("common:paypal"),icons:[eo.ON],paymentSelection:a,setPaymentSelection:t,children:d??(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("span",{className:at()["indent-body"],children:l(`checkout-payment:redirect_to_paypal_${e?"purchase":"login"}`)}),r&&(0,s.jsx)(eF.F,{additionalClassName:at()["subscription-terms"],variant:"warning",children:(0,s.jsx)(eB.x6,{i18nKey:c,values:{paymentMethod:"Paypal"},components:{termsLink:(0,s.jsx)(eE.Y,{theme:"black",url:K.tl.TERMS_AND_CONDITIONS_MODAL}),privacyLink:(0,s.jsx)(eE.Y,{theme:"black",url:K.tl.PRIVACY_POLICY_MODAL})}})})]})})};var ar=t(91914),ai=t.n(ar),an=t(50619),ad=t(16870),al=t(74122),ao=t(79596),ac=t(83088),am=t.n(ac);let ap="EXISTING_ORDER_DETECTED",a_=async e=>{let{data:{orderId:a}}=await (0,i.$)(e);return!!a},au=({clientId:e,paymentCompleteCallback:a,handleShowFailedPaymentModal:t,isFailedPaymentModalOpen:r,isRecurring:i})=>{let n=(0,al.Ri)(ad.AH),d=(0,j.t)(e=>e.checkoutFlowId),l=(0,R.useRef)(!1),{runPageViewLogging:o}=(0,ao.vc)({modal:{path:"/checkout/paypal",title:"paypal-modal"}}),c=()=>{l.current||(l.current=!0,a())},m=async(e,a)=>{if(await a_(n)){c(),await a.reject();return}o(),await a.resolve()},p=async()=>{if(await a_(n))throw c(),Object.assign(Error("Existing order detected"),{code:ap});let{data:{payPalOrderId:e,approvalUrl:a},isError:t,error:s}=await u(n);if(t)throw Error(s?.response?.data);return i?a:e},_=async()=>{let e=new URL(await p()).searchParams;return e.has("ba_token")?e.get("ba_token"):""},h=async e=>{let t=e?.paymentSource?.token?.id,{isError:s,error:r}=await y({checkoutId:n,signifydSessionId:d,paymentMethodToken:t});if(s)throw r;a()},g={currency:"GBP","client-id":e,"data-namespace":"paypal-sdk","disable-funding":"card"},b={...g,vault:!0,intent:"tokenize"},f={className:am()["paypal-btn"],onApprove:h,onClick:m,onError:e=>{"object"==typeof e&&null!==e&&"code"in e&&e.code===ap||t("ItemsUnavailable"===e?.message?"stockIssue":"genericPaymentFailed",new eR.pe,"Error creating order for PayPal")},disabled:r},v={...f,createBillingAgreement:_,onApprove:h},x={...f,createOrder:p};return(0,s.jsx)(an.ag,{options:i?b:g,children:i?(0,s.jsx)(an.JV,{...v}):(0,s.jsx)(an.JV,{...x})})};var ay=t(10087),ah=t.n(ay);function ag({paypalActionButton:e,paypalClientId:a,handleShowFailedPaymentModal:t,isFailedPaymentModalOpen:r,hasSubscriptionItems:i=!1,paymentCompleteCallback:n,isCreateOrder:d,storeAppUrl:l,t:o}){return(0,s.jsxs)(s.Fragment,{children:[e??(0,s.jsx)(au,{clientId:a,handleShowFailedPaymentModal:t,isFailedPaymentModalOpen:r,isRecurring:i,paymentCompleteCallback:n}),d&&(0,s.jsx)(eT,{t:o,text:"terms_and_conditions",additionalClassName:ah()["paypal-terms"],theme:"black",appUrl:l})]})}let ab=({paymentSelection:e,setPaymentSelection:a,savedPaymentCards:t,isLoadingPaymentCards:r,setSelectedAddressId:i,selectedSavedCardId:n,setSelectedSavedCardId:d,paymentCardSelection:l,setPaymentCardSelection:o,isPaypalEnabled:c,isApplePayEnabled:m,isGooglePayEnabled:p,hasSubscriptionItems:_,paypalClientId:u,isCardEnabled:y,handleShowFailedPaymentModal:h,isFailedPaymentModalOpen:g,hideHeader:b,formStyles:f={},hideCVV:v,hideIsPrimary:x,storeAppUrl:N,isCreateOrder:C,payPalPaymentComponent:P,paypalActionButton:w,disableNewCardCheckboxes:j,isDisabled:I,paymentCompleteCallback:k,totalPrice:S,checkoutId:A,signifydSessionId:D,isApplePayLoaded:L,isGooglePayLoaded:T,googleConfig:M,handleGooglePayResponse:O,hasEasyRepeatItems:F,isAuthenticated:B=!1})=>{let{t:U}=(0,X.m)("checkout-payment"),W=(0,E.W)()||B,Y=c&&"paypal"===e,V=m&&"applePay"===e,$=p&&"googlePay"===e,G=Y||V||$,[q,K]=(0,R.useState)(!1),{isGooglePayReady:H}=(({isGooglePayLoaded:e,environment:a,gatewayMerchantId:t})=>{let[s,r]=(0,R.useState)(!1);return(0,R.useEffect)(()=>
6{if(!e||!a||!t)return;let s=eO(t);new window.google.payments.api.PaymentsClient({environment:a}).isReadyToPay(s).then(e=>{r(e.result)}).catch(()=>{r(!1)})},[a,t,e]),{isGooglePayReady:s}})({isGooglePayLoaded:T,environment:M?.environment,gatewayMerchantId:M?.gatewayMerchantId});return(0,R.useEffect)(()=>{L&&window.ApplePaySession?.canMakePayments()&&K(!0)},[L]),(0,s.jsxs)("fieldset",{className:(0,et.p)([f.fieldset,ai().fieldset]),children:[(0,s.jsx)("legend",{className:(0,et.p)([ai().legend,b&&ai()["visually-hidden"],"type-attention type-w-medium"]),children:U("choose_payment_method")}),_&&(0,s.jsx)(eF.F,{variant:"warning",additionalClassName:(0,et.p)([ai().alert,"type-caption"]),children:U("subscription_warning")}),(0,s.jsxs)("div",{className:ai()["payment-rows"],children:[m&&q&&(0,s.jsx)(eS,{paymentType:"applePay",inputLabel:U("apple_pay"),icons:[eo.O7],isDisabled:I,paymentSelection:e,setPaymentSelection:a,children:(0,s.jsx)("span",{className:ai()["indent-body"],children:U("redirect_to_apple_pay_purchase")})}),p&&H&&(0,s.jsx)(eS,{paymentType:"googlePay",inputLabel:U("google_pay"),icons:[eo.zm],isDisabled:I,paymentSelection:e,setPaymentSelection:a,children:(0,s.jsx)("span",{className:ai()["indent-body"],children:U("redirect_to_google_pay_purchase")})}),y&&(0,s.jsx)(ae,{isAuthenticated:W,isLoadingPaymentCards:r,paymentCardSelection:l,paymentSelection:e,savedPaymentCards:t,selectedSavedCardId:n,setPaymentCardSelection:o,setPaymentSelection:a,setSelectedAddressId:i,setSelectedSavedCardId:d,storeAppUrl:N,disableNewCardCheckboxes:j,hasSubscriptionItems:_,hideCVV:v,hideIsPrimary:x,isDisabled:I}),c&&(0,s.jsx)(as,{t:U,isDisabled:I,hasSubscriptionItems:_,isCreateOrder:C,paymentSelection:e,setPaymentSelection:a,payPalPaymentComponent:P,hasEasyRepeatItems:F})]}),G&&(0,s.jsxs)("div",{className:ai()["payment-btn"],children:[Y&&(0,s.jsx)(ag,{paypalActionButton:w,paypalClientId:u,handleShowFailedPaymentModal:h,isFailedPaymentModalOpen:g,hasSubscriptionItems:_,paymentCompleteCallback:k,isCreateOrder:C,storeAppUrl:N,t:U}),V&&(0,s.jsx)(eU,{storeAppUrl:N,totalPrice:S,checkoutId:A,signifydSessionId:D,paymentCompleteCallback:k,handleShowFailedPaymentModal:h}),$&&(0,s.jsx)(eK,{storeAppUrl:N,totalPrice:S,handleGooglePayResponse:O,googleConfig:M})]})]})};var af=t(58730),av=t.n(af);let ax=({threeDChallenge:{metadata:e,jwt:a},callingRef:t,paymentAppURL:r,onPaymentStatusChanged:i,paymentId:n,onModalDismissed:d,pingTimeout:l=2e3})=>{let{t:o}=(0,X.m)("checkout-payment"),[c,m]=(0,R.useState)(!0),p=encodeURI(`${r}verify?metadata=${encodeURIComponent(e)}&jwt=${encodeURIComponent(a)}`);return(0,R.useEffect)(()=>{let e=setInterval(async()=>{let{data:{status:a}}=await v(n);"Challenged"!==a&&(i(a),clearInterval(e))},l);return()=>clearInterval(e)}),(0,s.jsx)(eg.a,{body:{jsx:(0,s.jsx)("div",{className:av()["three-d-iframe-container"],children:(0,s.jsx)("iframe",{id:"three-d-iframe",height:"250",width:"400",src:p,title:o("3ds_verification_modal_title"),name:o("3ds_verification_modal_title")})})},header:{title:o("3ds_verification_modal_title")},isOpen:c,variant:"dialog",onClose:()=>{d&&d(),m(!1)},modalTriggerElm:t,disableDismiss:!0})};var aN=t(73131),aC=t(35460),aP=t(81278),aw=t(6772),aj=t.n(aw),aI=t(37016),ak=t(36560),aS=t(14350),aA=t(49832),aE=t(73921);let aD=(e,a)=>{if(e[0].id===a)return e;let t=e.find(e=>e.id===a);return t?[t,...e.filter(e=>e.id!==a)]:e};var aL=t(28782),aT=t(5771),aM=t(10647),aO=t.n(aM);let aF=()=>(0,s.jsx)("div",{className:aO().skeleton,children:(0,s.jsxs)("div",{className:aO().container,children:[(0,s.jsx)(ea.E,{additionalClassName:aO().radio}),(0,s.jsx)(ea.E,{additionalClassName:aO().row})]})}),aR=({addresses:e,hideSaveFlag:a,selectedAddressId:t,setSelectedAddressId:r,displayAdvisoryMessage:i,isDisabled:n,isLoading:d})=>{let l=(0,E.W)(),o=(0,Z.xW)(),[c,m]=(0,R.useState)(K.xT),[p,_]=(0,R.useState)(!1),[u,y]=(0,R.useState)(""),[h,g]=(0,R.useState)(e),[b,f]=(0,R.useState)(!1),{t:v}=(0,eB.Bd)();return(0,R.useEffect)(()=>{m(0===e.length?K.g4:K.xT)},[e]),(0,R.useEffect)(()=>{!d&&!b&&e.length>0&&t&&(g(aD(e,t)),o.setValue("addressId",t),f(!0))},[e,t,b,o,d]),(0,R.useEffect)(()=>{!d&&(b||!(e.length>0)||t||r(e[0].id))},[e,b,t,d,r]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(eH.KD,{title:v("checkout-delivery:choose_saved_or_new_address"),inputName:"address-toggle",additionalClassName:aO()["address-toggle"],onChange:a=>{m(a),a===K.g4?(y(o.getValues("addressId")),r("")):(r(u),o.setValue("addressId",u),g(aD(e,u)))},options:[{label:v("checkout-delivery:saved_addresses"),value:K.xT,isSelected:c===K.xT,isDisabled:0===e.length||n},{label:v("checkout-delivery:add_new_address"),value:K.g4,isSelected:c===K.g4,isDisabled:n}]}),d&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(aF,{}),(0,s.jsx)(aF,{})]}),c===K.xT&&b&&!d&&(0,s.jsx)(aL.h,{addresses:h,selectedAddressId:t,onAddressSelection:e=>{r(e.id),o.setValue("addressId",e.id)},hideDefaultCheckbox:!0,isDisabled:n}),c===K.g4&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(aT.tU,{additionalClassName:aO()["address-detail
6s"],displayAddressFields:p,setDisplayAddressFields:_}),!a&&l&&p&&(0,s.jsx)(Q.U,{id:"save-address-details",name:"isReusable",label:v("common:save_for_future_use"),additionalClassName:aO()["save-address-details"],size:"regular",disabled:n}),i&&(0,s.jsx)(eF.F,{isInline:!0,variant:"warning",additionalClassName:(0,et.p)(["type-caption",aO()["advisory-message"]]),children:v("checkout-payment:billing_address_advisory_message")})]})]})},aB=({isOpen:e,onClose:a,paymentButtonRef:t,labels:{bodyDesc:r,headerTitle:i,closeButtonText:n}})=>(0,s.jsx)(eg.a,{body:{text:r},header:{ariaLabel:"Close",title:i},footer:{buttons:[{id:"retry",children:n,onClick:a}]},isOpen:e,onClose:a,variant:"dialog",modalTriggerElm:t??void 0});var aU=t(27312),aW=t(93060),aY=t(20605),aV=t.n(aY);let a$=({onAddressSelectionChange:e,additionalClassName:a,isDisabled:t,isRequired:r})=>{let[i,n]=(0,R.useState)("sameAsDelivery"),d="newBillingAddress"===i,[l,o]=(0,R.useState)(!1),{t:c}=(0,eB.Bd)();(0,aW.x)();let{data:m}=(0,V.m)(),p=m?.deliveryMethod===K.C$,_=a=>{n(a),e(a)};return(0,s.jsxs)("div",{className:a,children:[!p&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:aV()["billing-address-row"],children:[(0,s.jsx)(ew.A,{defaultChecked:"sameAsDelivery"===i,id:"sameAsDelivery",label:c("checkout-payment:billing_use_delivery"),name:"billing-method",onChange:()=>_("sameAsDelivery"),disabled:t}),m?.deliveryAddress&&(0,s.jsx)("span",{className:(0,et.p)([aV()["delivery-address"],"type-caption"]),children:m?.deliveryAddress})]}),(0,s.jsx)("div",{className:aV()["billing-address-row"],children:(0,s.jsx)(ew.A,{defaultChecked:d,id:"newBillingAddress",label:c("checkout-payment:billing_use_new"),name:"billing-method",onChange:()=>_("newBillingAddress"),disabled:t})})]}),(d||p)&&(0,s.jsx)(aT.tU,{displayAddressFields:l,setDisplayAddressFields:o,isRequired:r})]})};var aG=t(49112),aq=t(45947),aK=t(40261),aH=t(60659),az=t(74187),aJ=t.n(az),aX=t(28219),aZ=t.n(aX);let aQ=()=>({ddc:{JWT:"",PAN:"",sessionId:""},payment:void 0}),a0=e=>{let a=new URLSearchParams({fromCheckout:"true"});return`${r.tl.CHECKOUT_CONFIRMATION}/${e}?${a.toString()}`};var a1=!0;let a3=()=>{let{t:e}=(0,eB.Bd)("checkout-payment");return(0,s.jsxs)("div",{className:aZ().skeleton,children:[(0,s.jsx)("h3",{className:(0,et.p)(["type-attention type-w-medium",aZ().heading]),children:e("choose_payment_method")}),(0,s.jsx)(ek,{}),(0,s.jsx)(eH.BE,{additionalClassName:aZ().toggle}),(0,s.jsx)(eC,{additionalClassName:aZ().form}),(0,s.jsx)(ek,{})]})},a2=({webIsFullItemNameEnabled:e})=>{let a,t,n,{t:d}=(0,eB.Bd)("checkout-payment"),{webIsSubscribeSaveEnabled:l=!1}=(0,ef.ut)(["webIsSubscribeSaveEnabled"]),o=(0,E.W)(),c=(0,aW.x)(),{data:m,status:p}=(0,aC.useSession)(),_=(0,R.useRef)(null),u=(0,S.e)(ak._.NEXT_PUBLIC_STORE_APP_URL,"/");(0,aK.x)("payment",c);let{push:y}=(0,aP.useRouter)(),g=(0,Z.mN)({mode:"onTouched",defaultValues:{saveCardDetails:!1}}),{handleSubmit:v,reset:C,formState:{isSubmitting:P}}=g,{selectedSavedCardId:X,setSelectedSavedCardId:Q,paymentCardSelection:ee,setPaymentCardSelection:ea,checkoutFlowId:es,setCheckoutFlowId:er,setIsApplePayLoaded:ei,setIsGooglePayLoaded:en,isApplePayLoaded:ed,isGooglePayLoaded:el,setIsProcessingPayment:eo,isProcessingPayment:ec,setCheckoutId:em}=(0,j.t)((0,aA.k)(e=>({selectedSavedCardId:e.selectedSavedCardId,setSelectedSavedCardId:e.setSelectedSavedCardId,paymentCardSelection:e.paymentCardSelection,setPaymentCardSelection:e.setPaymentCardSelection,checkoutFlowId:e.checkoutFlowId,setCheckoutFlowId:e.setCheckoutFlowId,setIsApplePayLoaded:e.setIsApplePayLoaded,setIsGooglePayLoaded:e.setIsGooglePayLoaded,isApplePayLoaded:e.isApplePayLoaded,isGooglePayLoaded:e.isGooglePayLoaded,setIsProcessingPayment:e.setIsProcessingPayment,isProcessingPayment:e.isProcessingPayment,setCheckoutId:e.setCheckoutId}))),{data:ep,isLoading:e_,refetch:eu}=(0,V.m)(),{totalPrice:ey,deliveryPrice:eg,deliveryType:eb}=ep??{},ev=!!ep?.orderId,{items:ex=[],basketContainsPetsClubOffer:eN=!1}=(0,Y.e)().data??{},eC=(0,aN.a2)(ex),{data:eP,isLoading:ew}=(a=(0,j.t)(e=>e.setPaymentCardSelection),t=(0,j.t)(e=>e.setSelectedSavedCardId),(({onSuccess:e,...a}={})=>(0,O.I)({...(({onSuccess:e,httpClient:a}={})=>(0,T.j)({queryKey:[D.B.SavedPaymentCards],queryFn:async()=>{let{data:t,error:s,isError:r}=await (0,M.cy)({httpClient:a});if(r)throw s;return e&&e(t),t},staleTime:L.yk}))({onSuccess:e}),...a}))({onSuccess:e=>{e.length>0?t(e.find(e=>e.isPrimary)?.cardId??null):a("addNewCard")},...void 0,enabled:o&&!0})),{data:ej,isSuccess:eI,isLoading:ek}=$(o),{mutate:eS,isError:eA,error:eD}=(n=(0,G.jE)(),(0,q.n)({mutationKey:["SetPrimaryPaymentCard"],mutationFn:async e=>{let{isError:a,error:t}=await (0,M.xQ)(e);if(a)throw t},onSuccess:()=>{n.invalidateQueries({queryKey:[D.B.SavedPaymentCards]})}})),eL=(0,R.useRef)(null),eO=(0,R.useRef)(!1),eR=(0,R.useRef)(!1),[eU,eW]=(0,aI.ZA)("paymentSelection",(0,aI.M1)(J.l)),[eY,eV]=(0,R.useState)(null),{mutateAsync:e$}=(0,q.n)({mutationKey:[D.B.SubmitGooglePayment],mutationFn:async({totalPrice:e,googlePayResponse:a,checkoutId:t,checkoutFlowId:s,ddcData:r})=>{let{address1:i,address2:n,locality:d,postalCode:l,name:o}=a?.paymentMethodData?.info?.billingAddress||{},{firstName:c,lastName:m}=(e=>{if(!e)return{firstName:"",lastName:""};let a=e.lastIndexOf(" ");return -1===a?{firstName:e.trim(),lastName:"-"}:{firstName:e.substring(0,a).trim(),lastName:e.substring(a+1).trim()}})(o??""),{protocolVersion:p,signature:_,signedMessage:u}=JSON.parse(a.paymentMethodData.tokenizationData.token),{isError:y,error:h,data:g}=await w({googlePayDetails:{protocolVersion:p,signature:_,signedMessage:u},billingAddress:{line1:i,line2:n,city:d,postcode:l,firstName:c,lastName:m},checkoutId:t,totalAmount:e,signifydSessionId:s,ddcData:r});if(y)return{isPaymentError:!0,paymentError:h,paymentStatus:"Failed",threeDChallengeResponse:void 0,paymentId:void 0};let{status:b,threeDChallengeResponse:f,paymentId:v}=g;return{isPaymentError:!1,paymentError:null,paymentStatus:b,threeDChallengeResponse:f,paymentId:v}}}),[eG,eq]=(0,R.useState)(null),[eK,eH]=(0,R.useState)(aQ),{availablePaymentMethods:eJ,initialPaymentMethod:eX,isError:eZ,isSuccess:eQ,isLoading:e0}=(({paymentMethodOverrides:e=new Map,hasSubscriptionItems:a})=>{let{data:t,isLoading:s,isSuccess:r,isError:i}=(0,O.I)({...(({httpClientOverride:e}={})=>(0,T.j)({queryKey:[D.B.PaymentMethods],queryFn:async()=>{let{data:a,error:t,isError:s}=await N({httpClientOverride:e});if(s)throw t;return a},staleTime:30*L.yk}))(),...void 0}),n=(0,R.useMemo)(()=>
6{if(!t)return a?W:U;let{oneTimePurchase:s,subscription:r}=t,i=F(s,e,"one-time-purchase"),n=F(r,e,"subscription");return a?n:i},[a,e,t]);return{initialPaymentMethod:(e=>{for(let a of B)if(e[a])return a})(n),availablePaymentMethods:n,isLoading:s,isSuccess:r,isError:i}})({hasSubscriptionItems:eC,paymentMethodOverrides:new Map([])}),{selectedAddressId:e1,setSelectedAddressId:e3,setAddressSelection:e2,patchBillingAddress:e9}=(({checkoutId:e,isAuthenticated:a,savedPaymentCards:t})=>{let{data:s}=$(a),{data:r}=(0,V.m)(),i=t?.find(e=>e)?.billingAddressId??null,n=s?.find(({id:e})=>e===i)??null,[d,l]=(0,R.useState)(""),[o,c]=(0,R.useState)("sameAsDelivery");(0,R.useEffect)(()=>{n&&l(n.id)},[n]);let m=async({line1:t,line2:s,city:i,postcode:n})=>{let l,c;if(d){let{isError:a,error:t}=await (0,aq.zp)({billingAddressId:d,checkoutId:e});return{isBillingError:c=a,billingError:t}}l=!a&&"sameAsDelivery"===o&&r?.addressLine1&&r?.city&&r?.postcode?{line1:r.addressLine1,line2:r.addressLine2??"",city:r.city,postcode:r.postcode}:{line1:t,line2:s,city:i,postcode:n};let{isError:m,error:p}=await (0,aq.H5)({payload:l,checkoutId:e});return{isBillingError:c=m,billingError:p}};return{selectedAddressId:d,setSelectedAddressId:l,setAddressSelection:c,patchBillingAddress:m}})({checkoutId:c,isAuthenticated:o,savedPaymentCards:eP}),e7=(0,R.useCallback)(()=>{eq(null),eH(aQ())},[]),e8=(0,R.useCallback)(()=>{eO.current=!1,e7()},[e7]),e4=(0,R.useCallback)(()=>!eO.current&&(eO.current=!0,eR.current=!1,!0),[]);(0,R.useEffect)(()=>{eX&&eQ&&eX!==eU&&(eU&&"cardReader"!==eU&&eJ[eU]||eW(eX))},[eQ,eX,eU,eW,eJ]);let e6=async e=>{let{isPrimary:a}=e;if(ec||!e4())return;let{data:{orderId:t}}=await (0,i.$)(c);if(t)return void y(a0(t));eo(!0);let{isBillingError:s,billingError:r}=await e9(e);if(s)return e8(),ae("genericPaymentFailed",r,"Error patching billing address");if(a&&(eS(X??""),eA))return e8(),ae("genericPaymentFailed",eD,"Error saving default saved payment card");if(!e.cardNumber){let{isError:a,error:t,data:s}=await h(X);if(a)return e8(),ae("genericPaymentFailed",t,"Error retrieving bank identification");e.cardNumber=s.bankIdentificationNumber}let n=await am();""!==n&&eH({payment:e,ddc:{JWT:n,PAN:(0,A.e8)(e.cardNumber??""),sessionId:""}})},{failedPaymentModalStates:e5,handleShowFailedPaymentModal:ae,handleDismissFailedPaymentModal:aa,handleDismissStockIssueModal:at,handleDismissThreeDModal:as,isFailedPaymentModalOpen:ar}=(({reset:e,setIsProcessingPayment:a,setCardPaymentResponse:t,isBasketSummaryEnabled:s=!0})=>{let r=(0,H.e)(),{push:i}=(0,z.p)(),{refetch:n}=(0,Y.e)({options:{enabled:s}}),[d,l]=(0,R.useState)({failedOrderCreation:!1,genericPaymentFailed:!1,stockIssue:!1}),o=Object.values(d).includes(!0);return{failedPaymentModalStates:d,handleShowFailedPaymentModal:(e,t,s,i=!1)=>{t&&s&&r.logError(s,{exception:t}),l(a=>({...a,[e]:!0})),i||a(!1)},handleDismissStockIssueModal:async()=>{l(e=>({...e,stockIssue:!1})),e(),await n(),await i({url:K.tl.BASKET})},handleDismissFailedPaymentModal:()=>{l(e=>({...e,genericPaymentFailed:!1}))},handleDismissThreeDModal:()=>{t(null),a(!1)},isFailedPaymentModalOpen:o}})({reset:C,setIsProcessingPayment:eo,setCardPaymentResponse:eV}),ai=(0,R.useCallback)(()=>{eu(),e8(),aa()},[aa,e8,eu]),an=(0,R.useCallback)(async()=>{eu(),e8(),await at()},[at,e8,eu]),ad=(0,R.useCallback)(()=>{e8(),as()},[as,e8]);(0,R.useEffect)(()=>{o&&!eC?ea("savedCards"):ea("addNewCard")},[o,ea,eC]);let al=(0,R.useCallback)(async({ddc:e,payment:a})=>{let t;if("googlePay"===eU)return await e$({totalPrice:ey,googlePayResponse:eG,checkoutId:c,checkoutFlowId:es,ddcData:I(e.sessionId)});let{cardHolderName:s,cardNumber:r,cvv:i,expiry:n,saveCardDetails:d}=a;if("addNewCard"===ee){let a={cardDetails:{cardNumber:(0,A.e8)(r),cvv:i,expiryDate:n.replace("/",""),nameOnCard:s},ddcData:I(e.sessionId),saveCardDetails:d,totalAmount:ey??0,signifydSessionId:es??void 0};t=await b(c,a)}else t=await f(c,{paymentMethodId:X??"",ddcSessionId:e.sessionId,cvv:i,totalAmount:ey??0,signifydSessionId:es??void 0});let{isError:l,error:o,data:{status:m,threeDChallengeResponse:p,paymentId:_}}=t;return{isPaymentError:l,paymentError:o,paymentStatus:m,threeDChallengeResponse:p,paymentId:_}},[es,c,ee,X,ey,eG,eU,e$]),ao=(0,R.useCallback)(async e=>{let{isPaymentError:a,paymentError:t,paymentStatus:s,threeDChallengeResponse:i,paymentId:n}=await al(e);if(a)return e8(),ae("ItemsUnavailable"===t?.response?.data?"stockIssue":"genericPaymentFailed",t,"Error submitting card payment");
6if(!s){e8(),eo(!1);return}if("challenged"===s.toLowerCase())return eV({paymentId:n,threeDChallengeResponse:i});y(r.tl.CHECKOUT_CONFIRMATION_PENDING)},[ae,e8,y,eo,al]),ac=(0,R.useMemo)(()=>({handleShowFailedPaymentModal:ae,isFailedPaymentModalOpen:ar}),[ae,ar]);(0,R.useEffect)(()=>{let e=document.getElementById("sig-api");e&&es&&e.setAttribute("data-order-session-id",es)},[es]),(0,R.useEffect)(()=>()=>{er(null);let e=document.getElementById("sig-api");e?.removeAttribute("data-order-session-id")},[er]);let am=async()=>{let{data:e,isError:a,error:t}=await x();return a?(e8(),ae("genericPaymentFailed",t,"Error retrieving DDC token"),""):e},ap=async e=>{if(ec||!e4())return;let{data:{orderId:a}}=await (0,i.$)(c);if(a)return void y(a0(a));eq(e),eo(!0);let t=await am();""!==t&&eH({payment:void 0,ddc:{JWT:t,PAN:(0,A.e8)(e?.paymentMethodData?.info?.cardDetails),sessionId:""}})};(0,R.useEffect)(()=>{let e=e=>{if(e.origin===ak._.NEXT_PUBLIC_PAYMENTS_CARDINAL_URL||(0,k.l)()){let a=(e=>{try{return JSON.parse(e)}catch{return}})(e.data);if(void 0!==a&&a.Status&&"verifyPaymentFailed"!==a.type){if(eR.current)return;eR.current=!0;let e={...eK};e.ddc.sessionId=a.SessionId,ao(e)}}};return""!==eK.ddc.PAN&&""!==eK.ddc.JWT&&window.addEventListener("message",e),()=>{window.removeEventListener("message",e)}},[ao,eK]),(0,R.useEffect)(()=>{"loading"!==p&&(0,aH.n)(m?.user?.id).then(e=>{em(e||null)})},[em,p,m?.user?.id]);let a_=e_||null===ep||ev||ec||P,au=e_||e0,ay=(0,aN.Qt)(ex),ah="subscription_terms";return ay&&l?ah="subscription_terms_substitutes_subscribe_and_save":ay&&(ah="subscription_terms_substitutes"),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(aG.d,{title:d("meta.title")}),ep&&es&&es.length>0&&(0,s.jsx)(aj(),{id:"sig-api",crossOrigin:"anonymous",type:"text/javascript","data-order-session-id":es,src:"https://cdn-scripts.signifyd.com/api/script-tag.js"}),(0,s.jsx)(aj(),{src:ak._.NEXT_PUBLIC_STORE_APP_URL.includes("localhost")?"":"https://applepay.cdn-apple.com/jsapi/1.latest/apple-pay-sdk.js",type:"text/javascript",crossOrigin:"anonymous",onLoad:()=>ei(!0)}),(0,s.jsx)(aj(),{src:"https://pay.google.com/gp/p/js/pay.js",onLoad:()=>en(!0),strategy:"lazyOnload"}),(0,s.jsx)(aU.Mn,{t:d,isPetsClubOfferInBasket:eN}),(0,s.jsx)(ef.ku,{flags:{webIsFullItemNameEnabled:e,webIsSubscribeSaveEnabled:l},children:(0,s.jsx)(aE.A,{activeProgressBar:1,deliveryType:eb,deliveryPrice:eg??0,children:au?(0,s.jsx)(a3,{}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(aB,{isOpen:e5.genericPaymentFailed,onClose:ai,paymentButtonRef:eL.current,labels:{headerTitle:d("failed_payment_modal.title"),bodyDesc:d("failed_payment_modal.desc"),closeButtonText:d("failed_payment_modal.cta")}}),(0,s.jsx)(aB,{isOpen:e5.stockIssue,onClose:an,paymentButtonRef:eL.current,labels:{headerTitle:d("failed_payment_modal_stock_issue.title"),bodyDesc:d("failed_payment_modal_stock_issue.desc"),closeButtonText:d("failed_payment_modal_stock_issue.cta")}}),eZ&&(0,s.jsx)(eF.F,{variant:"error",children:d("failed_load_payment_methods")}),eQ&&(0,s.jsx)(Z.Op,{...g,children:(0,s.jsxs)("form",{ref:_,className:aZ()["card-details-form"],onSubmit:v(e6),noValidate:!0,children:[(0,s.jsx)(ab,{storeAppUrl:u,isCreateOrder:!0,paymentSelection:eU,setPaymentSelection:eW,savedPaymentCards:eP??[],isLoadingPaymentCards:ew,setSelectedAddressId:e3,paypalClientId:ak._.NEXT_PUBLIC_PAYPAL_CLIENT_ID,isPaypalEnabled:eJ.paypal,isCardEnabled:eJ.card,isApplePayEnabled:eJ.applePay,isApplePayLoaded:ed,isGooglePayLoaded:el,isGooglePayEnabled:eJ.googlePay,googleConfig:{environment:ak._.NEXT_PUBLIC_GOOGLE_PAY_BTN_ENV,gatewayMerchantId:ak._.NEXT_PUBLIC_GOOGLE_GATEWAY_MERCHANT_ID,merchantId:ak._.NEXT_PUBLIC_GOOGLE_MERCHANT_ID},handleGooglePayResponse:ap,hasSubscriptionItems:eC,hasEasyRepeatItems:ay,paymentCardSelection:ee,selectedSavedCardId:X,setPaymentCardSelection:ea,setSelectedSavedCardId:Q,formStyles:aJ(),disableNewCardCheckboxes:eC,isDisabled:ev||ec||P,paymentCompleteCallback:()=>{y(r.tl.CHECKOUT_CONFIRMATION_PENDING)},totalPrice:ey,checkoutId:c??void 0,signifydSessionId:es??void 0,...ac}),"card"===eU&&(0,s.jsxs)("fieldset",{className:(0,et.p)([aJ().fieldset,aZ()["billing-address"]]),children:[(0,s.jsx)("legend",{className:(0,et.p)([aZ().legend,"type-attention type-w-medium"]),children:d("billing_address_heading")}),(0,s.jsx)("div",{className:aZ()["address-toggle"],children:o&&eI?(0,s.jsx)(aR,{addresses:ej??[],selectedAddressId:e1,setSelectedAddressId:e3,displayAdvisoryMessage:!0,hideSaveFlag:!0,isDisabled:ec||P,isLoading:ew||ek}):(0,s.jsx)(a$,{onAddressSelectionChange:e=>e2(e),isDisabled:ec||P,isRequired:!0})}),ex&&(0,aN.a2)(ex)&&(0,s.jsx)(eF.F,{additionalClassName:aZ()["subscription-terms"],variant:"warning",children:(0,s.jsx)(eB.x6,{t:d,i18nKey:ah,values:{paymentMethod:d("pay_now")},components:{termsLink:(0,s.jsx)(eE.Y,{additionalClassName:aZ()["terms-link"],theme:"black",url:r.tl.TERMS_AND_CON
6DITIONS_MODAL}),privacyLink:(0,s.jsx)(eE.Y,{additionalClassName:aZ()["terms-link"],theme:"black",url:r.tl.PRIVACY_POLICY_MODAL})}})}),(0,s.jsxs)(eh.$,{ref:eL,isFullWidth:!0,type:"submit",additionalClassName:aZ()["payment-submit-button"],disabled:a_,loading:ec||P,children:[d("pay_now"),(0,s.jsx)(ez.I,{iconName:"padlock",additionalClassName:aZ().padlock})]})]})]})}),eY&&(0,s.jsx)(ax,{threeDChallenge:eY.threeDChallengeResponse,paymentId:eY.paymentId,onModalDismissed:ad,onPaymentStatusChanged:e=>{if(eV(null),"Authorised"!==e){e8(),ae("genericPaymentFailed",void 0,"",!1);return}y(r.tl.CHECKOUT_CONFIRMATION_PENDING)},callingRef:eL,paymentAppURL:ak._.NEXT_PUBLIC_PAYMENTS_APP_URL}),(0,s.jsx)(eM,{url:ak._.NEXT_PUBLIC_PAYMENTS_APP_URL,pan:eK.ddc.PAN,jwt:eK.ddc.JWT}),"card"===eU&&(0,s.jsx)(eT,{t:d,theme:"charcoal",text:"terms_and_conditions",appUrl:u})]})})})]})};a2.getLayout=function(e,a){return(0,s.jsx)(aS.A,{footerWithCardLogos:!0,isInsuranceAppEnabled:a.webIsInsuranceAppEnabled,children:(0,s.jsx)(e,{...a})})};let a9=a2},69394:e=>{e.exports={wrapper:"card_wrapper__O_lXa",toggle:"card_toggle__2on_P"}},72806:e=>{e.exports={"type-tiny":"credit-debit-form_type-tiny__DytJb","type-caption":"credit-debit-form_type-caption__3jaLe","type-body":"credit-debit-form_type-body__WSTiE","type-body-fluid":"credit-debit-form_type-body-fluid__f05FU","type-button":"credit-debit-form_type-button__lL4NO","type-attention":"credit-debit-form_type-attention__w9tvL","type-subheading":"credit-debit-form_type-subheading__uNuTV","type-helpetica":"credit-debit-form_type-helpetica__MjKLU","type-heading":"credit-debit-form_type-heading__rhn6H","type-hero":"credit-debit-form_type-hero__TEi21","type-w-extra-bold":"credit-debit-form_type-w-extra-bold__g4zwI","type-w-bold":"credit-debit-form_type-w-bold__AH_EN","type-w-medium":"credit-debit-form_type-w-medium__V5Zhz","type-w-regular":"credit-debit-form_type-w-regular__FmJuh","type-w-semibold":"credit-debit-form_type-w-semibold__coHKF",root:"credit-debit-form_root__ycP26",split:"credit-debit-form_split__JhkbS","payment-card-icon":"credit-debit-form_payment-card-icon__fYdBb","payment-card-icon-wrap":"credit-debit-form_payment-card-icon-wrap__WO5bc",save:"credit-debit-form_save__TwzpD",skeleton:"credit-debit-form_skeleton__H2Yru",input:"credit-debit-form_input__4eu3a",checkbox:"credit-debit-form_checkbox__b7ohh",label:"credit-debit-form_label__V93vY"}},83088:e=>{e.exports={"paypal-btn":"paypal_paypal-btn__cOFzw"}},85543:e=>{e.exports={root:"radio-input_root___JRD4",subscription:"radio-input_subscription__xJbjL",hidden:"radio-input_hidden__ayXjt",input:"radio-input_input__hglc1",button:"radio-input_button__URjYO",error:"radio-input_error__F32FI",skeleton:"radio-input_skeleton__ckU0L",radio:"radio-input_radio__vwkWw",label:"radio-input_label__l3Exh"}},88342:e=>{e.exports={container:"payment-card-tile_container__sLe9E",checked:"payment-card-tile_checked__pzZbE",tags:"payment-card-tile_tags__DoQ_Y",tag:"payment-card-tile_tag___2g1r","card-details":"payment-card-tile_card-details__neJnO","card-type":"payment-card-tile_card-type__Cp8sW","card-number":"payment-card-tile_card-number__8fU3g","card-name":"payment-card-tile_card-name__F9zGm","card-expired":"payment-card-tile_card-expired__ybCV1","card-expired-wrapper":"payment-card-tile_card-expired-wrapper___GyyS","card-expired-icon":"payment-card-tile_card-expired-icon__0Hu3R","card-expiry":"payment-card-tile_card-expiry__M8Pr7",icon:"payment-card-tile_icon__7XG_m",input:"payment-card-tile_input__h7OkL",checkbox:"payment-card-tile_checkbox__oKCGh",flex:"payment-card-tile_flex__gs_Yp",content:"payment-card-tile_content__sBqWz","default-link-cta":"payment-card-tile_default-link-cta__DIyjo",skeleton:"payment-card-tile_skeleton__L1I8P",first:"payment-card-tile_first__lLjra",column:"payment-card-tile_column__E657_",default:"payment-card-tile_default__ol01T",circle:"payment-card-tile_circle__orM08",heading:"payment-card-tile_heading__sUXf5",paragraph:"payment-card-tile_paragraph__WB0Io",security:"payment-card-tile_security___tWnH"}},91914:e=>{e.exports={fieldset:"payment-section_fieldset__VHw_Y",legend:"payment-section_legend__HaOcY","indent-body":"payment-section_indent-body__rdGIV",alert:"payment-section_alert__VNtmD","payment-btn":"payment-section_payment-btn__XuaIf","payment-rows":"payment-section_payment-rows__nNWpo"}},95190:(e,a,t)=>{"use strict";t.d(a,{c:()=>n});var s=t(60449),r=t.n(s),i=t(1909);let n=({name:e,errorMessage:a})=>{let{formState:t}=(0,i.xW)(),s=r()(t?.errors,e);return a??("string"==typeof s?.message?s.message:void 0)}},96744:(e,a,t)=>{"use strict";t.d(a,{$:()=>n,g:()=>i});var s=t(87213),r=t(69365);let i=async e=>r.Bw.post({url:s.f.getDeliveryPromise,payload:e}),n=async(e,a)=>(a??r.Bw).get({url:s.f.getOrderByCheckoutId(e),fallbackData:{orderId:null}})}},e=>{e.O(0,[60449,52069,24144,73242,61844,21886,86179,65074,35177,90636,46593,38792],()=>e(e.s=859)),_N_E=e.O()}]);

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.