1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[826],{399:(e,a,t)=>{"use strict";var r=t(4232);e.exports=function(e){var a=r.useState(e),t=a[0],n=a[1],s=r.useRef(t);return[t,r.useCallback(function(e){s.current="function"==typeof e?e(s.current):e,n(s.current)},[]),s]}},1476:(e,a,t)=>{"use strict";t.d(a,{N:()=>i});var r=t(7876),n=t(6388),s=t(8062),l=t(1396);t(4232);let i=({source:e})=>{let{t:a}=(0,s.B)();return(0,r.jsxs)("div",{className:"px-8 md:mx-auto md:max-w-5xl md:px-10",children:[(0,r.jsx)(n.A,{children:a("javascript.accounts.stop_subscription.modal.heading.active_user.false")}),(0,r.jsx)("div",{className:"mb-6 flex flex-col justify-center space-x-0 space-y-6 md:mb-10 md:flex-row md:space-x-6 md:space-y-0",children:(0,r.jsxs)("div",{children:[(0,r.jsx)(l.o5,{variant:"body-regular",component:"p",className:"whitespace-pre-line",children:"select-location"===e?a("javascript.subscription.error.user_already_exists_please_login").split("\n")[0]:a("javascript.subscription.error.user_already_exists_please_login")}),(0,r.jsx)("a",{href:"/login",children:(0,r.jsx)(l.$n,{variant:"primary",className:"mt-6 px-4 py-3 dn:text-neutral-white",onClick:()=>{},expanded:!0,children:a("layouts.frontend.menu.sign_in")})})]})})]})}},2742:(e,a,t)=>{"use strict";t.d(a,{h:()=>d});var r=t(7876);t(4232);var n=t(9099),s=t(1396),l=t(8062),i=t(1901),o=t(7448);let d=({movAmount:e,movAmountLeft:a,isCartEmpty:t})=>{let d=(0,n.useRouter)(),{t:c}=(0,l.B)();return(0,r.jsxs)("div",{className:"mb-8 mt-8 flex flex-col items-start gap-4 roun
1ded-md bg-notice-100 p-4 text-neutral-950",role:"alert",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2 self-stretch",children:[(0,r.jsx)(o.A,{"aria-hidden":"true",focusable:"false"}),(0,r.jsx)(s.o5,{variant:"label-small-regular",component:"p",className:"flex-1",children:t?c("javascript.accounts.orders.edit_modal.mov_box_empty.title"):(0,r.jsx)(i.z,{movAmount:e,movAmountLeft:a})})]}),(0,r.jsx)(s.$n,{type:"button",variant:"text",typographyVariant:"label-small-strong",className:"text-neutral-950",onClick:()=>d.push(`/build-your-own-box${window.location.search}`),children:c("javascript.accounts.orders.edit_modal.mov_box_empty.browse_menu")})]})}},2917:(e,a,t)=>{"use strict";t.d(a,{L:()=>d});var r=t(7876),n=t(4232),s=t(9241),l=t(1396);let i=n.forwardRef(({label:e,value:a,name:t,checked:n=!1,disabled:i=!1,description:o="",color:d="primary",className:c="",dataAttr:p,customDataAttributes:u={},noRadioButton:m=!1,inlineDescription:y=!1,labelClassName:h="font-semibold uppercase",descriptionClassName:f="w-full",...b},v)=>{let g=e=>{b.onChange&&b.onChange(e)};return(0,r.jsxs)(l.JU,{className:(0,s.A)("flex cursor-pointer items-center space-x-2",c),children:[(0,r.jsx)("section",{className:"flex",children:m?(0,r.jsx)("input",{type:"radio",className:"peer sr-only",defaultChecked:n,disabled:i,onChange:b.onChange?e=>g(e):void 0,value:a,"data-ms":p?`${p}-${a}`:null,"data-label":e,name:t,ref:v,...u}):(0,r.jsxs)("div",{className:(0,s.A)("flex size-4 items-center justify-center rounded-full border ms:border-neutral-black ms:hover:border-neutral-greyDark",{"border-neutral-greyMaster":i,[({primary:"border-primary-master",secondary:"border-secondary-master",tertiary:"border-secondary-light"})[d]]:!i}),children:[(0,r.jsx)("input",{type:"radio",className:"peer sr-only",defaultChecked:n,disabled:i,onChange:b.onChange?e=>g(e):void 0,value:a,"data-ms":p?`${p}-${a}`:null,"data-label":e,name:t,ref:v,...u}),i?(0,r.jsx)("span",{className:"size-2 dn:size-[10px] rounded-full dn:peer-checked:bg-neutral-greyMaster"}):(0,r.jsx)("span",{className:(0,s.A)("size-2 dn:size-[10px] rounded-full",{"bg-neutral-black":n,"ms:hover:bg-neutral-greyDark":!n,"dn:bg-primary-master":"primary"===d&&n,"dn:bg-secondary-master":"secondary"===d&&n,"dn:bg-secondary-light":"tertiary"===d&&n})})]})}),o?(0,r.jsxs)("span",{className:(0,s.A)("flex w-full",y?"flex-row-reverse items-center":"flex-col"),children:[(0,r.jsx)(l.o5,{variant:"body-regular",component:"div",className:y?(0,s.A)("text-right",n?"font-strong":"font-normal","whitespace-nowrap pr-2"):f,children:o}),(0,r.jsx)(l.o5,{variant:"body-regular",component:"p",className:(0,s.A)("w-full text-neutral-black",{"font-normal":y&&!n,"font-strong":y&&n,labelClassName:!y}),children:e})]}):(0,r.jsx)(l.o5,{variant:"body-regular",component:"p",className:(0,s.A)(n?"font-strong":"font-normal","text-neutral-black"),children:e})]})});i.displayName="RadioInput";var o=t(740);let d=n.forwardRef((e,a)=>{let{legend:t,options:n,name:d,onChange:c,register:p,validation:u,dataAttr:m,color:y,checkedValue:h,labelSize:f,borderLess:b=!1,noRadioButton:v=!1,isDeliverySlots:g=!1,inlineDescription:x=!1,labelClassName:_,descriptionClassName:j,ariaLabel:w=""}=e;return(0,r.jsxs)("div",{children:[t&&(0,r.jsx)("legend",{children:(0,r.jsx)(l.o5,{component:"p",variant:(0,o.f)(f),className:"mb-2 text-font-primary",children:t})}),(0,r.jsx)("fieldset",{className:(0,s.A)("block text-font-primary has-[:focus-visible]:rounded-default has-[:focus-visible]:border-2 has-[:focus-visible]:!border-[#3b82f6]",{"space-y-6":b,"space-y-4":g&&!b,"space-y-2":!g&&!b}),"aria-label":w||t,children:n.map(e=>{let t=e.value===h;return(0,r.jsx)("div",{className:(0,s.A)("cursor-pointer ",{"border dn:hover:bg-secondary-ultraLight rounded-input dn:rounded-default":!b,"border-neutral-greyDim hover:bg-neutral-greyLighter":!b&&!t,"border bg-neutral-75 border-neutral-black dn:border-2 dn:!border-secondary-master dn:bg-secondary-ultraLight":!b&&t,"hover:bg-none":b}),children:(0,r.jsx)(i,{onChange:e=>{c(e.target.value)},className:g?"px-2 py-4":"py-4 pt-3 dn:p-4 dn:pt-3",dataAttr:m,...p&&p(d,u),name:d,label:e.label,description:e.description,value:e.value,checked:t,disabled:e.disabled,color:y,customDataAttributes:e.customDataAttributes,ref:t?a:null,noRadioButton:v,inlineDescription:x,labelClassName:_,descriptionClassName:j})},`radio_${e.value}`)})})]})});d.displayName="VerticalRadioGroup"},4108:(e,a,t)=>{"use strict";t.r(a),t.d(a,{__N_SSP:()=>e1,default:()=>e2});var r=t(7876),n=t(4232),s=t(9099),l=t.n(s),i=t(9241),o=t(399),d=t.n(o),c=t(63),p=t(5779),u=t
1(9638),m=t(786),y=t(3105),h=t(423),f=t(1151),b=t(7272),v=t(8510),g=t(7032);let x=e=>({recipes:Object.entries(e.recipes).map(([e,a])=>({id:Number(e),quantity:a.amount})),addOns:Object.entries(e.addOns).map(([e,a])=>({id:Number(e),quantity:a.amount}))});var _=t(2455),j=t(3422),w=t.n(j),N=t(3188),P=t(9883),A=t(114),E=t(1057),C=t(2602),S=t(776),T=t(6388),D=t(8062),L=t(7731);let k=({wrap:e,className:a,children:t})=>e?(0,r.jsx)(L.Z,{className:a,children:t}):(0,r.jsx)(r.Fragment,{children:t});var M=t(9378),I=t(1396),O=t(8415);let R=({subTotalLabel:e,subTotalValue:a,taxRateLabel:t,taxRate:n,taxValue:s,currency:l})=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"flex h-12 items-center justify-between border-b border-neutral-100",children:[(0,r.jsx)(I.o5,{variant:"body-regular",component:"p",children:e}),(0,r.jsx)(I.o5,{variant:"body-regular",component:"p",children:(0,O.O)({number:a,currency:l})})]}),(0,r.jsxs)("div",{className:"flex h-12 items-center justify-between border-b border-neutral-100",children:[(0,r.jsx)(I.o5,{variant:"body-regular",component:"p",children:`${t} (${new Intl.NumberFormat(l.locale,{style:"percent",minimumFractionDigits:2}).format(n)})`}),(0,r.jsx)(I.o5,{variant:"body-regular",component:"p",children:(0,O.O)({number:s,currency:l})})]})]}),B=({value:e,currency:a,totalWithShipping:t})=>{let{t:n}=(0,D.B)();return(0,r.jsxs)("div",{className:"flex justify-between pt-2","aria-live":"polite","aria-atomic":"true",children:[(0,r.jsx)(I.o5,{variant:"body-strong",component:"p",children:n("plan.plan_summary.final_amount")}),(0,r.jsxs)(I.o5,{variant:"body-strong",component:"p",children:[t?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"sr-only",children:n("javascript.plan.select_plan.labels.original_total_amount")}),(0,r.jsx)("span",{className:"mr-2 font-normal text-tertiary-dark line-through dn:text-tertiary-master",children:(0,r.jsx)(I.o5,{component:"span",variant:"body-regular",className:"text-neutral-greyDark",children:(0,O.O)({number:t,currency:a})})}),(0,r.jsx)("span",{className:"sr-only",children:n("javascript.plan.select_plan.labels.discounted_total_amount")})]}):null,(0,O.O)({number:e,currency:a})]})]})};var $=t(2917),U=t(1266),F=t(5112);let V=e=>"US"===e||"AU"===e,Y=()=>(0,r.jsxs)("span",{className:"flex flex-wrap mt-2",children:[(0,r.jsx)("img",{className:"mb-2 mr-2",src:`${U.T.BASE_PREFIX_FUNNEL}/assets/american_express_badge.svg`,alt:"American Express"}),(0,r.jsx)("img",{className:"mb-2 mr-2",src:`${U.T.BASE_PREFIX_FUNNEL}/assets/discover_badge.svg`,alt:"Discover"}),(0,r.jsx)("img",{className:"mb-2 mr-2",src:`${U.T.BASE_PREFIX_FUNNEL}/assets/mastercard_badge.svg`,alt:"Mastercard"}),(0,r.jsx)("img",{className:"mb-2 mr-2",src:`${U.T.BASE_PREFIX_FUNNEL}/assets/visa_badge.svg`,alt:"Visa"})]}),z=({selectedPaymentMethod:e})=>{let{t:a}=(0,D.B)(),{isBistroMD:t}=(0,F.P)(),s=(0,n.useMemo)(()=>{switch(e?.type){case"IDEAL":case"BANCONTACT":return a("plan.step_4.payment_needed_to_reserve_with_2_cents");case"CREDIT_CARD":return a("plan.step_4.payment_needed_to_reserve_with_pre_authorisation");default:return a("plan.step_4.payment_needed_to_reserve")}},[e?.type]);return t?null:(0,r.jsxs)("div",{className:"flex items-center gap-3 p-3 rounded-md bg-neutral-greyUltraLight dn:bg-secondary-ultraLight text-font-primary md:p-4",children:[(0,r.jsx)("img",{src:`${U.T.BASE_PREFIX_FUNNEL}/assets/info_icon.svg`,alt:"info"}),(0,r.jsxs)(I.o5,{variant:"caption1-regular",component:"p",children:[(0,r.jsx)("strong",{className:"pr-2 font-strong",children:a("plan.step_4.not_charged_yet")}),s]})]})},G=n.forwardRef(({paymentMethods:e,setSelectedPaymentMethod:a,selectedPaymentMethod:t,country:s,isGooglePayAvailable:l,isApplePayAvailable:i=!1,enablePayrailsPaypal:o=!1},d)=>{let{t:p}=(0,D.B)(),{state:u}=(0,n.useContext)(c.BR),m=(0,v.bP)(u.signupMode),y=V(s)&&e.some(e=>"APPLEPAY"===e.type)&&i,h=l&&-1!==e.findIndex(e=>"GOOGLE_PAY"===e.type),f=(0,n.useMemo)(()=>{let a={PAYPAL:{description:p("spree.orders_controller.show.payment_paypal"),value:"PAYPAL",checked:t?.type==="PAYPAL",customDataAttributes:{"data-payment-method":o?"payrails_paypal":"ixopay_braintree_vault","data-payment-type":"Paypal","data-type-id":"payment-option"},label:(0,r.jsx)("span",{className:"inline-block mt-2",children:(0,r.jsx)("img",{src:`${U.T.BASE_PREFIX_FUNNEL}/assets/paypal_badge.svg`,alt:"Paypal"})})},CREDIT_CARD:{description:p("spree.credit_card"),value:"CREDIT_CARD",checked:t?.type==="CREDIT_CARD",customDataAttributes:{"data-payment-method":"credit_card","data-
1payment-type":"Creditcard","data-type-id":"payment-option"},label:(0,r.jsx)(Y,{})},IDEAL:{description:p("javascript.accounts.settings.user_payment_methods.ideal.label_select_method"),value:"IDEAL",checked:t?.type==="IDEAL",customDataAttributes:{"data-payment-method":"payrails_ideal","data-payment-type":"Ideal","data-type-id":"payment-option"},label:(0,r.jsx)("span",{className:"inline-block mt-2",children:(0,r.jsx)("img",{className:"h-9",src:`${U.T.BASE_PREFIX_FUNNEL}/assets/ideal_badge.svg`,alt:"iDeal | Wero"})})},BANCONTACT:{description:p("javascript.accounts.settings.user_payment_methods.bancontact.label_select_method"),value:"BANCONTACT",checked:t?.type==="BANCONTACT",customDataAttributes:{"data-payment-method":"bancontact","data-payment-type":"Bancontact","data-type-id":"payment-option"},label:(0,r.jsx)("span",{className:"inline-block mt-2",children:(0,r.jsx)("img",{className:"h-9",src:`${U.T.BASE_PREFIX_FUNNEL}/assets/bancontact.svg`,alt:"Bancontact"})})},ELV:{description:p("spree.orders_controller.show.payment_direct_debit"),value:"ELV",checked:t?.type==="ELV",customDataAttributes:{"data-payment-type":"ELV","data-type-id":"payment-option"},label:(0,r.jsxs)("span",{className:"flex mt-2 space-x-2",children:[(0,r.jsx)("img",{src:`${U.T.BASE_PREFIX_FUNNEL}/assets/ec_badge.svg`,alt:"EC"}),(0,r.jsx)("img",{src:`${U.T.BASE_PREFIX_FUNNEL}/"assets/elv_badge.svg`,alt:"ELV"})]})}};y&&(a.APPLEPAY={description:"Apple Pay",value:"APPLEPAY",checked:t?.type==="APPLEPAY",customDataAttributes:{"data-payment-type":"APPLEPAY","data-type-id":"payment-option"},label:(0,r.jsx)("span",{className:"inline-block mt-2",children:(0,r.jsx)("img",{className:"mb-2 mr-2",src:`${U.T.BASE_PREFIX_FUNNEL}/assets/apple-pay.svg`,alt:"APPLEPAY"})})}),h&&(a.GOOGLE_PAY={description:"Google Pay",value:"GOOGLE_PAY",checked:t?.type==="GOOGLE_PAY",customDataAttributes:{"data-payment-type":"GOOGLE_PAY","data-type-id":"payment-option"},label:(0,r.jsx)("span",{className:"inline-block mt-2",children:(0,r.jsx)("img",{className:"h-9",src:`${U.T.BASE_PREFIX_FUNNEL}/assets/google_pay.svg`,alt:"Google Pay"})})});let n=e.filter(e=>"APPLEPAY"===e.type?y:"GOOGLE_PAY"!==e.type||h);return(0,_.B)(["BE","NL"],s)?n.filter(e=>C.hX.includes(e.type)).map(e=>a[e.type]).filter(Boolean):n.map(e=>a[e.type]).filter(Boolean)},[s,o,l,e,t?.type,y,h,p]);if(0===f.length)throw Error("No payment methods available");return(0,r.jsxs)(L.Z,{className:"p-4 space-y-4 md:p-6 lg:p-8",children:[(0,r.jsx)(I.o5,{variant:"label-medium-strong",component:"h4",className:"text-neutral-950 dn:text-primary-master",children:p("plan.step_4.method")}),!m&&(0,r.jsx)(z,{selectedPaymentMethod:t}),(0,r.jsx)($.L,{onChange:t=>{let[r]=e.filter(e=>e.type===t);a(r)},checkedValue:t?.type,name:"paymentOptions",options:f,borderLess:!0,color:"secondary",ref:d,ariaLabel:p("plan.step_4.method")})]})});G.displayName="PaymentMethodChoiceCard";var X=t(934);let H={status:"idle"};function W(e,a){switch(a.type){case"RESET":return{status:"idle"};case"MOUNT":return{status:"mounting"};case"READY":return{status:"ready",isValid:!1};case"VALIDATE":if("ready"===e.status||"submitting"===e.status)return{...e,isValid:a.isValid};return e;case"SUBMIT":if("ready"===e.status)return{status:"submitting",isValid:e.isValid};return e;case"SUBMIT_DONE":if("submitting"===e.status)return{status:"ready",isValid:e.isValid};return e;default:return e}}let K=()=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"pb-4",children:(0,r.jsxs)("div",{className:"flex-1 space-y-1",children:[(0,r.jsx)(I.Xb,{className:"h-4 w-24"}),(0,r.jsx)(I.Xb,{className:"h-12 w-full rounded-md"})]})}),(0,r.jsx)("div",{className:"pb-4",children:(0,r.jsxs)("div",{className:"flex-1 space-y-1",children:[(0,r.jsx)(I.Xb,{className:"h-4 w-24"}),(0,r.jsx)(I.Xb,{className:"h-12 w-full rounded-md"})]})}),(0,r.jsxs)("div",{className:"flex gap-4",children:[(0,r.jsxs)("div",{className:"flex-1 space-y-1",children:[(0,r.jsx)(I.Xb,{className:"h-4 w-20"}),(0,r.jsx)(I.Xb,{className:"h-12 w-full rounded-md"})]}),(0,r.jsxs)("div",{className:"flex-1 space-y-1",children:[(0,r.jsx)(I.Xb,{className:"h-4 w-14"}),(0,r.jsx)(I.Xb,{className:"h-12 w-full rounded-md"})]})]})]}),q=()=>(0,r.jsx)(K,{}),Q={input:{border:`1px solid ${X.TV.colors.neutral[100]}`,color:X.TV.colors.neutral.black,borderRadius:X.TV.radius.input,fontFamily:"'Poppins', sans-serif",focus:{border:`1px solid ${X.TV.colors.neutral.charc
1oal}`},hover:{border:`1px solid ${X.TV.colors.neutral.charcoal}`}},label:{color:X.TV.colors.neutral.black,fontFamily:"'Poppins', sans-serif",marginBottom:"4px"},invalid:{border:`1px solid ${X.TV.colors.tertiary[500]}`,color:X.TV.colors.tertiary[500]}},Z={input:{border:`1px solid ${X.$e.colors.neutral[200]}`,color:X.$e.colors.neutral[950],borderRadius:X.$e.radius.default,fontFamily:"'Rubik', sans-serif",hover:{backgroundColor:X.$e.colors.neutral[50]}},label:{color:X.$e.colors.neutral[700],fontFamily:"'Rubik', sans-serif"},invalid:{border:`2px solid ${X.$e.colors.tertiary[700]}`,color:X.$e.colors.tertiary[700]}},J={fontSize:X.$e.fontSizes.sm,fontWeight:X.$e.fontWeights.regular,lineHeight:X.$e.lineHeights.sm,padding:"16px",backgroundColor:"transparent",outline:"none",letterSpacing:"0.14px",fontStyle:"normal",marginBottom:"8px",marginRight:"8px",height:"48px"},ee={fontSize:X.$e.fontSizes.sm,fontWeight:X.$e.fontWeights.regular,lineHeight:X.$e.lineHeights.sm,letterSpacing:"0.14px",fontStyle:"normal"},ea=(0,n.forwardRef)(({selectedPaymentMethod:e,payrailsClient:a,placeOrder:t,onSubmitError:s,holderReference:l,isLoading:o=!1,showStoreInstrumentConsent:d=!1},c)=>{let{t:p}=(0,D.B)(),{brandShort:m}=(0,f.PB)(),y=e?.type==="CREDIT_CARD",h=(0,n.useRef)(t),b=(0,n.useRef)(null),[v,g]=(0,n.useReducer)(W,H),[x,_]=(0,n.use
1State)(y),[j,w]=(0,n.useState)(!1),N="ready"===v.status||"submitting"===v.status,P=!a||!N,E=`payrails-card-form${(0,n.useId)().replace(/:/g,"")}`;(0,n.useEffect)(()=>{h.current=t},[t]),(0,n.useEffect)(()=>{y&&_(!0)},[y]);let C={...J,..."MS"===m?Z.input:Q.input},S={...ee,..."MS"===m?Z.label:Q.label},T={..."MS"===m?Z.invalid:Q.invalid},L="MS"===m?"https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600&display=swap":"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap";(0,n.useEffect)(()=>{if(!a||!x){a||g({type:"RESET"});return}g({type:"MOUNT"});let e=a.cardForm({showCardHolderName:!0,showSingleExpiryDateField:!0,showStoreInstrumentCheckbox:!1,alwaysStoreInstrument:!d,translations:{placeholders:{CARDHOLDER_NAME:p("javascript.accounts.settings.user_payment_methods.credit_card.name_on_card"),CARD_NUMBER:p("javascript.accounts.settings.user_payment_methods.credit_card.card_number"),CVV:p("javascript.accounts.settings.user_payment_methods.credit_card.cvv_placeholder"),EXPIRATION_DATE:p("javascript.accounts.settings.user_payment_methods.credit_card.expiry_date_placeholder")},labels:{CARDHOLDER_NAME:p("javascript.accounts.settings.user_payment_methods.credit_card.name_on_card"),CARD_NUMBER:p("javascript.accounts.settings.user_payment_methods.credit_card.card_number"),CVV:p("javascript.accounts.settings.user_payment_methods.credit_card.cvv_number"),EXPIRATION_DATE:p("javascript.accounts.settings.user_payment_methods.credit_card.expiry_date")}},layout:[["CARDHOLDER_NAME"],["CARD_NUMBER"],["EXPIRATION_DATE","CVV"]],styles:{inputFields:{CARDHOLDER_NAME:{base:{...C},invalid:{...T}},CARD_NUMBER:{base:{...C,borderTop:`1px solid ${"MS"===m?X.$e.colors.neutral[200]:X.TV.colors.neutral[100]}`},invalid:{...T}},EXPIRATION_DATE:{base:{...C,maxWidth:"calc(100% - 0.5rem)"},cardIcon:{display:"none"},invalid:{...T}},CVV:{base:{...C},cardIcon:{display:"none"},invalid:{...T}}},labels:{all:S}},fonts:[{cssSrc:L}],events:{onChange:({isValid:e})=>{g({type:"VALIDATE",isValid:!!e})},onReady:()=>{g({type:"READY"})}}});return b.current=e,e.mount(`#${E}`),()=>{e.unmount(),b.current=null}},[a,x,E,d]);let k=(0,n.useCallback)(async()=>{let e=b.current;if(!e||!a||"ready"!==v.status||!(await e.validate()).isValid||!v.isValid)return void s(p("javascript.errors.card_submit_error"));g({type:"SUBMIT"});try{let a,t,r=!d||j;try{a=await e.tokenize({storeInstrument:r,futureUsage:"UnscheduledCardOnFile"})}catch(e){(0,A.LM)("PAYRAILS CARD: Tokenization failed",{error:e,holderReference:l}),s(p("javascript.errors.card_submit_error"));return}await h.current(a.fingerprint,(t=a,{instrumentId:t.id,bin_digits:t.data.bin,last_four_digits:t.data.suffix,month:t.data.expiryMonth??"",year:t.data.expiryYear??"",card_holder:t.data.holderName,storeInstrument:r}))}finally{g({type:"SUBMIT_DONE"})}},[v,l,s,a,d,j]);return(0,n.useImperativeHandle)(c,()=>({submit:k}),[k]),(0,r.jsxs)("div",{className:"min-h-[220px] relative w-full",children:[(0,r.jsx)("div",{className:(0,i.A)("absolute inset-0 z-10 transition-opacity duration-300",P?"opacity-100":"pointer-events-none opacity-0 invisible"),"aria-hidden":!P,children:(0,r.jsx)(q,{})}),(0,r.jsx)("div",{id:E,className:(0,i.A)("w-full transition-opacity duration-300",P?"opacity-0":"opacity-100")}),d&&(0,r.jsx)("div",{className:(0,i.A)("mt-4 transition-opacity duration-300",P?"pointer-events-none opacity-0":"opacity-100"),"aria-hidden":P,children:(0,r.jsx)(u.S,{name:"storeInstrument",checked:j,onChange:w,disabled:o,label:p("plan.step_4.save_payment_details"),labelClasses:"!label-xsmall-regular text-neutral-950",color:"secondary"})})]})});ea.displayName="PayrailsCreditCardInfoCard";let et=({label:e,labelClassname:a,labelPosition:t,placeholderIcon:n,error:s,children:l,helperText:i,id:o})=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(I.JU,{id:o,name:e,className:a,position:t,children:n&&(0,r.jsx)("img",{className:"absolute ml-2 mt-3",src:n,alt:""})}),l,s&&(0,r.jsx)(I.o5,{component:"p",variant:"caption2-regular",className:"mt-1 text-tertiary-dark",children:s}),!s&&i&&(0,r.jsx)(I.o5,{component:"p",variant:"caption2-regular",className:"mt-1 text-neutral-greyDark",children:i})]});et.displayName="IframeInput";var er=t(740);let en=({text:e,className:a})=>{let t=(0,n.useRef)(null),s=(0,n.useMemo)(()=>t?.current?.clientHeight||0,[t.current]),l=(0,er.b)(["box-border transition ease-in-out duration-300 delay-200 absolute text-left w-96 -left-40 px-3 py-3 flex flex-col justify-center rounded-lg text-neutral-white h-auto bg-neutral-black sm:w-52 sm:left-[-3px]","before:box-border before:transform before:rotate-45 before:-translate-y-1 before:bg-neutral-black","dn:bg-primary-master dn:before:bg-primary-master",'ms:before:content-[""] ms:before:absolute ms:before:top-full ms:before:left-[166px] ms:before:h-2 ms:before:w-2 ms:sm:before:left-2',a??""]);return(0,r.jsx)("div",{className:"relative mb-[10px]",children:(0,r.jsx)("div",{ref:t,className:l,style:{to
1p:Math.round(-s)},role:"tooltip",children:(0,r.jsx)(I.o5,{variant:"caption1-regular",component:"span",children:e})})})},es=n.forwardRef(({orderData:e,handlePasswordInput:a,handlePasswordInputOnBlur:t,handleEmailChange:s,emailRef:l,children:o},d)=>{let{state:p}=(0,n.useContext)(c.BR),u="BYOB"===p.signupMode,[m,y]=(0,n.useState)(!1),[h,f]=(0,n.useState)(!1),{t:b}=(0,D.B)();return(0,r.jsxs)(L.Z,{className:"space-y-4 p-4 md:p-6 lg:p-8",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(I.o5,{variant:"label-medium-strong",component:"h4",className:"text-neutral-950 dn:text-primary-master",children:b("plan.step_4.password_header")}),(0,r.jsxs)("div",{className:"relative mt-[-10px] flex flex-col justify-center",onMouseLeave:()=>y(!1),children:[(0,r.jsx)(en,{className:(0,i.A)("!left-auto !right-0 !w-56 before:!left-auto before:!right-2",!m&&"invisible"),text:b("plan.step_4_v2.tooltip_title.password")}),(0,r.jsx)("span",{className:"relative ml-1.5 flex size-5 cursor-help items-center justify-center rounded-full border border-neutral-charcoal text-sm text-neutral-charcoal",onMouseEnter:()=>y(!0),onFocus:()=>y(!0),"aria-describedby":"tooltip",children:"?"})]})]}),u&&(0,r.jsx)("div",{className:"w-full",children:(0,r.jsx)(et,{label:`${b("javascript.plan.step_2.email")} *`,error:e.email.errors,labelClassname:"ms:text-neutral-greyDarker",id:"email",children:(0,r.jsx)("div",{className:(0,i.A)("mt-1 flex h-12 w-full appearance-none rounded-input border border-neutral-100 px-3 leading-tight outline-none transition duration-300 ease-in-out focus-within:ring-2 focus-within:ring-offset-2 hover:border-neutral-charcoal focus:border-neutral-charcoal",e.email.errors&&"border-tertiary-dark"),children:(0,r.jsx)("input",{id:"email",name:"email",type:"email",autoComplete:"email",onChange:s,onBlur:s,className:"w-full appearance-none text-sm outline-none focus:appearance-none focus:outline-none",ref:l,value:e.email.value})})})}),(0,r.jsx)("div",{children:(0,r.jsx)(et,{label:`${b("plan.step_4.password")} *`,labelClassname:"ms:text-neutral-greyDarker",error:e.password.errors,helperText:b("javascript.plan.password_info"),id:"password",children:(0,r.jsxs)("div",{className:(0,i.A)("mt-1 flex h-12 w-full appearance-none rounded-input border border-neutral-100 px-3 leading-tight outline-none transition duration-300 ease-in-out focus-within:ring-2 focus-within:ring-offset-2 hover:border-neutral-charcoal focus:border-neutral-charcoal",e.password.errors&&"border-tertiary-dark"),children:[(0,r.jsx)("input",{id:"password",name:"password",type:h?"text":"password",autoComplete:"new-password",onChange:a,onBlur:t,className:"w-full bg-neutral-white appearance-none text-sm outline-none focus:appearance-none focus:outline-none",ref:d,value:e.password.value}),(0,r.jsx)("button",{onClick:()=>f(e=>!e),type:"button",className:"text-neutral-greyMaster",children:(0,r.jsx)("img",{src:`${U.T.BASE_PREFIX_FUNNEL}/assets/${h?"show_password":"hide_password"}.svg`,alt:"Show"})})]})})}),o]})});es.displayName="PasswordCard";var el=t(2510),ei=t(9014);let eo=({isDinnerly:e,promotionalCode:a,promotionalCodeError:t,setPromotionalCode:s,setPromotionalCodeError:l,promoInProgress:o,onApply:d,lastAppliedPromotionalCode:p,embedded:u=!1})=>{let{t:m}=(0,D.B)(),[f,b]=(0,n.useState)(a!==p||!a),v=(0,n.useCallback)(()=>{b(!0)},[]),{state:g,dispatch:x}=(0,n.useContext)(h.B),_=async()=>{s(""),l(null),x(c.Te.RemovePromo());try{await y.A.gql.user.upsertVisit(g,{promotionCode:""})}catch(e){(0,A.LM)("upsertVisit failed on removing promo code",{error:e?.message||"Unknown"})}};(0,n.useEffect)(()=>{t&&(a===p||""===a)&&l(null)},[]);let j=g.promo?.code&&a===g.promo?.code&&!(0,ei.w)(g.promo,g.signupMode),w=t??(j?m("spree.coupon_code_not_eligible"):void 0),N=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{children:[(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)(I.pd,{name:"promotionalCode",type:"text",label:m("plan.step_4.voucher"),error:w,controlledValue:a,onChange:e=>{s(e.target.value),l(null)},className:(0,i.A)("dn:border-[1px] dn:focus:text-primary-master ms:placeholder-neutral-charcoal",{"bg-neutral-greyUltraLight":!f}),labelClassname:"dn:!text-font-primary",readonly:!f,onClick:f?void 0:v}),a.length>
10&&!o&&(0,r.jsx)("button",{"aria-label":`${m("spree.remove")} ${m("plan.step_4.voucher")}`,type:"button",onClick:()=>_(),style:{top:w?"52%":"65%"},className:"absolute right-3 -translate-y-1/2 text-neutral-charcoal",children:(0,r.jsx)(el.I,{icon:"close"})})]}),!o&&p&&a!==p?(0,r.jsxs)(I.o5,{variant:"caption1-regular",component:"p",className:"pt-2",children:[m("cart.show.applied"),":"," ",(0,r.jsx)("span",{className:"font-semibold text-secondary-ultraDark dn:text-secondary-dark",children:p})]}):null,f?null:(0,r.jsx)("button",{type:"button",className:"cursor-pointer pt-2 text-sm underline",onClick:v,children:m("cart.show.enter_additional_coupon")})]}),f?(0,r.jsx)(I.$n,{variant:e?"destructive":"primary",className:"text-neutral-white dn:border-2 dn:border-tertiary-master dn:text-tertiary-master dn:hover:border-tertiary-light dn:hover:text-tertiary-light dn:disabled:border-none dn:disabled:text-neutral-greyDark",disabled:!a||!o&&a===p,isLoading:o,onClick:d,id:"check_voucher",expanded:!0,children:(0,r.jsx)("div",{className:"font-semibold",children:m("plan.step_4.apply")})}):null]});return(0,r.jsx)(k,{wrap:!u,className:"flex-1 p-4 md:p-6 lg:p-8",children:(0,r.jsx)("div",{className:"space-y-4",children:N})})},ed=({selectedPaymentMethod:e})=>{let{t:a}=(0,D.B)(),t=e?.type==="IDEAL",n=e?.type==="BANCONTACT";return(0,r.jsxs)(r.Fragment,{children:[t?(0,r.jsx)(L.Z,{children:(0,r.jsxs)("div",{className:"space-y-4 bg-neutral-white p-4 md:p-6 lg:p-8",children:[(0,r.jsx)(I.o5,{variant:"caption1-strong",component:"h3",className:"dn:text-primary-dark",children:"iDEAL | Wero"}),(0,r.jsx)(I.o5,{variant:"body-regular",component:"p",className:"grow",children:a("javascript.payment.ideal_recurring_payments")})]})}):null,n?(0,r.jsx)(L.Z,{children:(0,r.jsxs)("div",{className:"space-y-4 bg-neutral-white p-4 md:p-6 lg:p-8",children:[(0,r.jsx)(I.o5,{variant:"caption1-strong",component:"h3",className:"dn:text-primary-dark",children:"Bancontact"}),(0,r.jsx)(I.o5,{variant:"body-regular",component:"p",className:"grow",children:a("javascript.payment.bancontact_recurring_payments")})]})}):null]})};var ec=t(1476);let ep=({payrailsClient:e,placeOrder:a,locale:t,holderReference:s})=>{let l=(0,n.useRef)(a);return l.current=a,(0,n.useEffect)(()=>{let a=e.applePayButton({alwaysStoreInstrument:!0,showStoreInstrumentCheckbox:!1,abortAfterAuthorizeFailed:!0,styles:{type:"plain",style:"black",locale:t},events:{onButtonClicked:()=>Promise.resolve(!0),onSuccess:async(e,a)=>{if("TOKENIZE"!==String(e)||!a)return;let{id:t,fingerprint:r,data:n}=a,s={bin_digits:n.bin,last_four_digits:n.suffix,month:n.expiryMonth,year:n.expiryYear,instrumentId:t};await l.current(r,s)},onFailed:(e,a)=>{(0,A.LM)("APPLE PAY: Tokenization Failed",{error:a,holderReference:s})}}});return a.mount("#apple_pay_button_container"),()=>{a.unmount?.()}},[e,t,s]),(0,r.jsx)("div",{className:"w-full",id:"apple_pay_button_container"})};var eu=t(7007);let em=({payrailsClient:e,merchantInfo:a,placeOrder:t,holderReference:s})=>{let l="production"===(0,A.Ec)()?p.jo.PRODUCTION:p.jo.TEST,i=(0,n.useRef)(t),{merchantId:o,merchantName:d}=a;return(0,n.useEffect)(()=>{i.current=t},[t]),(0,n.useEffect)(()=>{let a=e.googlePayButton({environment:l,merchantInfo:{merchantId:o,merchantName:d},alwaysStoreInstrument:!0,events:{onSuccess:async(e,a)=>{if("TOKENIZE"!==e)return;let{data:t}=a,r=a.fingerprint,n={bin_digits:t.bin,last_four_digits:t.suffix,month:t.expiryMonth,year:t.expiryYear,instrumentId:a.id};await i.current(r,n)},onFailed:e=>{(0,A.LM)("GOOGLE PAY: Tokenization Failed",{error:e,holderReference:s})}}});return a.mount("#google_pay_button_container"),()=>{a.unmount?.()}},[e,o,d,s]),(0,r.jsx)("div",{className:"w-full",id:"google_pay_button_container"})};var ey=t(8129),eh=t(2694);let ef="BCR2DN7TTCZLLFKL",eb="Marley Spoon BV",ev={us:"BCR2DN5TV6G2B63H",au:"BCR2DN5T72W27WYX",de:"BCR2DN7TTCZO3TQK",at:"BCR2DN7TTCZP3G3Y",be:ef,nl:ef},eg={us:"MMM Consumer Brands Inc.",au:"Marley Spoon Pty. Ltd.",de:"Marley Spoon SE",at:"Marley Spoon GmbH",be:eb,nl:eb},ex=(e,a)=>"production"!==a?{merchantId:"",merchantName:""}:{merchantId:ev[e],merchantName:eg[e]};var e_=t(2742);let ej=({selectedPaymentMethod:e,promoInProgress:a,orderDataRef:t,validatePassword:s,handleSubmitCard:l,isLoading:o,isAwaitingPaymentConfirmation:d,placeOrder:c,state:p,isUS:m,currency:y,payrailsClient:h,isGooglePayAvailable:b,orderMinimum:g,isApplePayAvailable:x,enablePayrailsPaypal:_,isPayrailsPaypalResolved:j})=>{let{t:w,stringifyTranslation:P}=(0,D.B)(),E=(0,v.cx)(p.signupMode),{virtualPrice:C}
1=(0,ey.S)((0,eh.SP)()),{ctaKey:S,disclaimerKey:T}=(e=>{if(!e)return{ctaKey:"plan.step_4.paynow",disclaimerKey:"plan.step_4.disclaimer"};switch(e){case"ON_DEMAND":return{ctaKey:"plan.step_4.on_demand_paynow",disclaimerKey:"plan.step_4.on_demand_disclaimer"};case"BYOB":return{ctaKey:"plan.step_4.byob_paynow",disclaimerKey:"plan.step_4.byob_disclaimer"};case"PLAN":return{ctaKey:"plan.step_4.paynow",disclaimerKey:"plan.step_4.disclaimer"}}})(p.signupMode),{country:L,countryLowercase:k}=(0,f.PB)(),[M,O]=(0,n.useState)(!E),R=!!t.current.password.value&&t.current.password.value.length>=6,B=!M||!!g?.shouldBlockCta||d||a||!R,$=!M||!R||!!g?.shouldBlockCta,U=(0,r.jsx)("button",{className:"absolute bg-neutral-greyDark",style:{top:0,left:0,width:"100%",...e?.type==="PAYPAL"?{height:"38px",borderRadius:"20px"}:{height:e?.type==="GOOGLE_PAY"?"40px":"100%"},zIndex:200,opacity:.5},type:"submit",onClick:s}),F=E?C?.discountDetails?.totalBeforeVolumeDiscount:p.plan?.meal?.totalWithShipping,Y=(0,n.useMemo)(()=>((e,a,t,r)=>{let n=(e?.addon_multi_tier_settings??[]).filter(e=>0!==Number(e.default_setting.value));if(0===n.length)return"";let s=n.map((e,n)=>{var s;let l,i,o=e.order_ordinal,d=o>=1&&o<=10?a(`number.human.ordinal.${o}`):`#${o}`;return t(a(0===n?"plan.step_4.addon_discount_disclaimer_values_first":"plan.step_4.addon_discount_disclaimer_values_subsequent",{ordinalLabel:d,maxAmount:(s=e.default_setting,l=Number(s.value),(i="fixed"===s.value_type&&s.value_limit?Math.min(s.value,s.value_limit):s.value_limit)?(0,N.Cv)(i,r.value,r.locale):"fixed"===s.value_type?(0,N.Cv)(l,r.value,r.locale):(0,eu.E)(l/100,r.locale))}))}),l=1===s.length?s[0]:`${s.slice(0,-1).join(a("support.array.words_connector"))}${a("support.array.last_word_connector")}${s[s.length-1]}`,i=a("plan.step_4.addon_discount_disclaimer").replace("%{discountValuesSentences}",l);return i?` ${i}`:""})((0,ei.z)(p),w,P,y),[p.promo,p.signupMode]),z=e?.type==="APPLEPAY"&&V(L)&&x&&!!h,G=_&&e?.type==="PAYPAL",X=G&&!j,H=e?.type==="IDEAL",W=e?.type==="BANCONTACT",K=H||G;return(0,r.jsxs)("div",{className:"mt-24 px-4 md:px-0",children:[m||E?(0,r.jsxs)(r.Fragment,{children:[E&&(0,r.jsx)("div",{className:"mb-4",children:(0,r.jsx)(u.S,{name:"acceptTerms",onChange:O,label:w("plan.step_4.disclaimer_agreement_label"),labelClasses:"!text-xs text-neutral-black",color:"secondary"})}),(0,r.jsx)("div",{className:"prose mb-5 text-justify text-base leading-base text-neutral-charcoal",dangerouslySetInnerHTML:{__html:(0,A.fx)(w(T),F?(0,N.Cv)(F,y.value,y.locale):"UNKNOWN",Y)}})]}):null,g?.isBelowMinimum&&(0,r.jsx)(e_.h,{movAmount:g.movAmount,movAmountLeft:g.movAmountLeft,isCartEmpty:g.isCartEmpty}),(0,r.jsxs)("div",{className:"relative",id:"payment-checkout",children:[_?null:(0,r.jsxs)("div",{className:e?.type!=="PAYPAL"?"hidden":"",children:[(0,r.jsx)(I.o5,{variant:"body-regular",component:"p",className:"mb-2 text-center text-neutral-black",children:w(S)}),(0,r.jsxs)("div",{style:{zIndex:"10000"},className:"relative",children:[B?U:null,(0,r.jsx)("div",{id:"paypal_button_container",className:"w-full"})]})]}),e?.type==="CREDIT_CARD"?(0,r.jsx)(I.$n,{variant:"primary",onClick:l,isLoading:o||d||a,disabled:$,type:"submit",expanded:!0,responsive:!0,children:w(S)}):null,H||W||G?(0,r.jsx)(I.$n,{variant:"primary",onClick:()=>{c(void 0,void 0,K?{requiresRedirect:!0}:void 0)},isLoading:o||d||a||X,disabled:$||X,type:"submit",expanded:!0,responsive:!0,children:w(S)}):null,z&&h?(0,r.jsxs)("div",{className:"relative flex",children:[B?U:null,(0,r.jsx)(ep,{payrailsClient:h,placeOrder:c,locale:p.locale.locale,holderReference:p.uuid})]}):null,e?.type==="GOOGLE_PAY"&&b&&h?(0,r.jsxs)("div",{className:"relative flex",children:[B?U:null,(0,r.jsx)(em,{payrailsClient:h,merchantInfo:ex(k,(0,A.Ec)()),placeOrder:c,holderReference:p.uuid})]}):null,(0,r.jsx)("div",{className:(0,i.A)("absolute left-0 top-0 size-full",o||d?"opacity-50":"pointer-events-none opacity-0")})]}),m||E?null:(0,r.jsx)("div",{className:"prose mt-5 space-y-3 text-base leading-base",dangerouslySetInnerHTML:{__html:(0,A.fx)(w("plan.step_4.disclaimer"),F?(0,N.Cv)(F,y.value,y.locale):void 0,Y)}})]})},ew=({planSummary:e,orderSummary:a,promotionalCode:t})=>(0,r.jsxs)(k,{wrap:!0,className:"flex-1 space-y-4 p-4 text-font-primary md:p-6 lg:p-8",children:[e,(0,r.jsx)("div",{className:"rounded-default bg-neutral-75 p-4",children:a}),t]});var eN=t(9184);let eP=({total:e,currency:a,discountedTotal:t})=>{let{t:n}=(0,D.B)();return(0,r.jsxs)("div",{className:"mt-4 flex h-12 items-center justify-between border-b border-neutral-100","aria-live":"polite","aria-atomic":"true",children:[(0,r.jsx)(I.o5,{variant:"body-regular",component:"p",children:n("plan.plan_summary.total_amount")}),void 0!==t?(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)(I.o5,{variant:"body-regular",component:"p",children:[(0,r.jsx)("span",{className:"sr-only",children:n("javascript.plan.select_plan.labels.original_box_price")}),(0,r.jsx)("span",{className:"mr-2 font-normal text-tertiary-dark line-through dn:text-tertiary-master",children:(0,r.jsx)(I.o5,{component:"span",variant:"body-regular",className:"text-neutral-greyDark",children:(0,O.O)({number:e,currency:a})})}),(0,r.jsx)("span",{className:"sr-only",children:n("javascript.plan.select_plan.labels.discounted_box_price")}),(0,O.O)({number:t,currency:a})]})}):(0,r.jsx)(I.o5,{variant:"body-regular",component:"p",children:(0,O.O)({number:e,currency:a})})]})},eA=({state:e,orderData:a,currency:t,priceInfoWithTaxData:s,totalAmount:l,embedded:o=!1})=>{let{t:d}=(0,D.B)(),{isDinnerly:c}=(0,f.PB)(),p=(0,eh.SP)(),u=(0,v.cx)(e.signupMode),{virtualPrice:m}
1=(0,ey.S)(p),y=e.boxSettings?.numberOfPeople??2,[h,b]=(0,n.useState)(!1),g=Object.values(p.recipes),x=Object.values(p.addOns),_=(0,ei.z)(e),j=(0,n.useMemo)(()=>{if(!_)return null;let{splitVoucher:a,freeShipping:n,currentDiscount:s,type:l}=(0,P.dl)({promo:_,planPrice:e.plan?.meal?.total||0,numberOfMeals:e.plan?.meal?.numberOfMeals||0,numberOfPortions:e.plan?.meal?.numberOfPortions||0});if(b(n),!a||!s&&!n)return null;if(!s&&n)return d("javascript.plan.step_1.promotions.split_order_voucher.free_shipping");let i="percentage"===l?`${s}%`:(0,O.O)({number:s??0,currency:t}),o=n?d("javascript.plan.step_1.promotions.split_order_voucher.combination",{value:i}):d("javascript.plan.step_1.promotions.split_order_voucher.discount",{value:i});return(0,r.jsxs)(r.Fragment,{children:["* ",o]})},[_?.code,e.promo?.info?.isLoading]),w=(0,n.useMemo)(()=>{let t=a.totalWithSavers;if(a.totalWithSavers&&e.plan?.meal){let{totalWithSaversWithShipping:a}=(0,P.jq)({plan:e.plan.meal,promo:_});t=a}return"number"==typeof t?t+(a.additionalShipping??0):t},[_?.code,e.promo?.info?.isLoading,e.plan?.meal?.planIdentifier,a.totalWithSavers,a.additionalShipping]),N=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(I.o5,{variant:"label-medium-strong",component:"h4",className:"text-neutral-950 dn:text-primary-master",children:c?d("spree.order_summary"):d("plan.plan_summary.headline")}),u&&(0,r.jsx)("div",{className:"mt-4",children:m?.discountDetails?.summaryItems?.map((e,a)=>(0,r.jsxs)("div",{className:(0,i.A)("py-2",a!==(m?.discountDetails?.summaryItems?.length??0)-1&&"border-b border-neutral-100"),children:[(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)(I.o5,{variant:"body-regular",children:e.title}),(0,r.jsx)(I.o5,{variant:"body-regular",dangerouslySetInnerHTML:{__html:e.value}})]}),"meals"===e.id&&g.length>0&&(0,r.jsx)("div",{className:"ml-4 mt-2 flex flex-col gap-2",children:g.map((e,a)=>(0,r.jsxs)(I.o5,{variant:"label-small-regular",className:"text-neutral-700",children:[e.title," ",e.amount/y>1?`(${Math.round(e.amount/y)})`:""]},a))}),"add_ons"===e.id&&x.length>0&&(0,r.jsx)("div",{className:"ml-4 mt-2 flex flex-col gap-2",children:x.map((e,a)=>(0,r.jsxs)(I.o5,{variant:"label-small-regular",className:"text-neutral-700",children:[e.title," ",e.amount>1?`(${e.amount})`:""]},a))}),e.children.map(e=>(0,r.jsxs)("div",{className:"mt-2 flex justify-between pl-4",children:[(0,r.jsx)(I.o5,{variant:"body-regular",children:e.title}),(0,r.jsx)(I.o5,{variant:"body-regular",dangerouslySetInnerHTML:{__html:e.value}})]},e.id))]},e.id))}),!u&&(0,r.jsxs)(r.Fragment,{children:[a.discount>0?(0,r.jsx)(eP,{total:a.total,currency:t,discountedTotal:(0,A.D1)(a.total-a.discount)}):(0,r.jsx)(eP,{total:a.total,currency:t}),(0,r.jsxs)("div",{className:"flex items-center justify-between border-b border-neutral-100 py-2","aria-live":"polite","aria-atomic":"true",children:[(0,r.jsx)(I.o5,{variant:"body-regular",component:"p",children:d("plan.plan_summary.shipping_amount")}),(0,r.jsxs)(I.o5,{variant:"body-regular",component:"p",children:[h?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"sr-only",children:d("javascript.plan.select_plan.labels.original_shipping_cost")}),(0,r.jsxs)("span",{className:"font-normal text-tertiary-dark line-through dn:text-tertiary-master",children:[" ",(0,r.jsx)(I.o5,{component:"span",variant:"body-regular",className:"text-neutral-greyDark",children:(0,O.O)({number:a.shipping,currency:t})})]})]}):(0,r.jsx)("span",{className:"text-neutral-black",children:(0,O.O)({number:a.shipping,currency:t})}),h&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"sr-only",children:d("javascript.plan.select_plan.labels.discounted_shipping_cost")}),(0,r.jsxs)("span",{className:"text-tertiary-dark dn:text-tertiary-master",children:[" ",d("plan.plan_summary.free_shipping_title")]})]})]})]}),a.additionalShipping?(0,r.jsxs)("div",{className:"flex items-center justify-between border-b border-neutral-100 py-2",children:[(0,r.jsx)(I.o5,{variant:"body-regular",component:"p",children:a.additionalShipping>0?d("plan.plan_summary.additional_shipping_fee"):d("plan.plan_summary.additional_shipping_discount")}
1),(0,r.jsx)(I.o5,{variant:"body-regular",component:"p",children:(e=>{if(e){let a=(0,O.O)({number:e,currency:t});if(e<0){let e=a.replace("-","");return`-${e}`}return a}return""})(a.additionalShipping)})]}):null,s?.showAdditionalTax?(0,r.jsx)(R,{subTotalLabel:d("price.subtotal"),subTotalValue:s.subtotal,taxRateLabel:d("price.sales_tax"),taxRate:s.taxRate,taxValue:s.additionalTaxTotal,currency:t}):null,a.discount>0?(0,r.jsx)(B,{value:l,currency:t,totalWithShipping:a.total+a.shipping+(s?.additionalTaxTotal?s?.additionalTaxTotal:0)}):(0,r.jsx)(B,{value:l,currency:t}),j?(0,r.jsx)(I.o5,{variant:"caption2-regular",component:"p",className:"pt-2 text-neutral-charcoal dn:text-secondary-master",children:j}):null,(0,v.uy)(e.signupMode)&&(0,r.jsx)(eN.M,{mealCount:e?.plan?.meal?.numberOfMeals,initialPrice:l,discountedPrice:w,showTaxDisclaimer:s?.showAdditionalTax})]})]});return(0,r.jsx)(k,{wrap:!o,className:"flex-1 p-4 text-font-primary md:p-6 lg:p-8",children:N})};var eE=t(7445),eC=t(9428),eS=t(2457),eT=t(3905),eD=t(449);let eL=({title:e,summaryData:a})=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(I.o5,{variant:"label-medium-strong",component:"h4",className:"text-neutral-950 dn:text-primary-master",children:e}),(0,r.jsx)("div",{className:"mt-4",children:a?.map(({label:e,value:a})=>(0,r.jsxs)("div",{className:"flex justify-between border-b border-neutral-100 py-2 last:border-0",children:[(0,r.jsx)(I.o5,{variant:"body-regular",component:"p",children:e}),(0,r.jsx)(I.o5,{variant:"body-regular",component:Array.isArray(a)?"div":"p",className:"flex flex-col items-end",children:Array.isArray(a)?a.map(a=>(0,r.jsx)("p",{children:a},`${e}-${a}`)):(0,r.jsx)(r.Fragment,{children:a})})]},e))})]}),ek=({isBistroMD:e,state:a,country:t,planPreferences:n,deliveryInstructions:s})=>{let l=(0,v.cx)(a.signupMode),i=(0,v.bP)(a.signupMode),{t:o,stringifyTranslation:d}=(0,D.B)();return(0,r.jsx)(eL,{title:o(i?"plan.box_summary.headline":"plan.plan_summary.plan_details_headline"),summaryData:(()=>{let r=a?.recipePreferences?.length?n?.filter(({id:e})=>a?.recipePreferences?.includes(e)).map(e=>e.title):[],c="string"==typeof a?.delivery?.firstDelivery?(0,eE.H)(a?.delivery?.firstDelivery):a?.delivery?.firstDelivery,p=a?.delivery?.availableDeliverySlots?.find(e=>e.value===a.delivery?.deliverySlot)?.label,u=[];if(e)r?.length&&u.push({label:o("plan.plan_summary.recipe_preferences"),value:r}),u.push({label:o("plan.plan_summary.plan_type"),value:`${a?.plan?.meal?.numberOfDays} ${o("javascript.plan.select_plan.days")} / ${a?.plan?.planType==="FULL"?o("javascript.plan.select_plan.segments.full.title"):o("javascript.plan.select_plan.segments.lunches_and_dinners.title")}`}),u.push({label:o("plan.plan_summary.first_delivery"),value:(0,eC.GP)(c??new Date,(0,eS.D)(a?.locale?.country??"us"),{locale:(0,eD.J)(a?.locale)})}),p&&u.push({label:o("javascript.plan.step_3.delivery_slot"),value:`${(0,eT.uQ)(p,t)}`});else{let e=s?.find(e=>e.instructionKey===a.delivery?.deliveryDetails?.deliveryInstructionKey)??"";if(l||u.push({label:o("plan.plan_summary.step4_plan_description"),value:`${a?.plan?.meal?.numberOfMeals} ${o("plan.plan_summary.meals_per_week")}`}),!i){if(!l&&a.plan?.planType){let e="";switch(a.plan.planType){case"COUPLES":e=o("javascript.plan.plan_summary.web");break;case"RTH":e=o("javascript.plan.plan_summary.rth");break;case"SIX_PORTIONS":e=o("javascript.plan.plan_summary.six_portions");break;case"THREE_PORTIONS":e=o("javascript.plan.plan_summary.three_portions");break;case"FAMILIES":e=o("javascript.plan.select_plan.family.headline");break;case"FIVE_PORTIONS":e=o("javascript.plan.plan_summary.five_portions");break;default:(0,A.LM)("Unexpected planType in PlanSummary",{planType:a?.plan?.planType})}u.push({label:o("plan.plan_summary.plan_type"),value:e})}else{let e=a.boxSettings?.numberOfPeople||1;u.push({label:o("plan.plan_summary.plan_type"),value:d(o(e>1?"javascript.plan.select_plan.box_settings_modal.number_people_plural":"javascript.plan.select_plan.box_settings_modal.number_people",{count:e}))})}r?.length&&u.push({label:o("plan.plan_summary.recipe_preferences"),value:r})}u.push({label:o("plan.plan_summary.first_delivery"),value:(0,eC.GP)(c??new Date,(0,eS.D)(a?.locale?.country??"us"),{locale:(0,eD.J)(a?.locale)})}),p&&u.push({label:o("javascript.plan.step_3.delivery_slot"),value:`${(0,eT.uQ)(p,t)}`}),e&&u.push({label:o("accounts.edit.shipping_address.form.delivery_instructions"),value:e.localizedText})}return u})()})};var eM=t(4053),eI=t(6522),eO=t(5249);let{publicRuntimeConfig:{api_url:eR}}=(0,t(2984).z)(),eB=async e=>{let a=new URLSearchParams({uuid:e.holderReference,country:e.country,brand:e.brand});e.type&&a.set("type",e.type);let t=await fetch(`${eR}/payments/client_credentials?${a.toString()}`);if(!t.ok)throw Error(`Payrails checkout session failed with status ${t.status}`);return{initPayload:await t.json()}},e$={environment:"production"===(0,A.Ec)()?p.jo.PRODUCTION:p.jo.TEST},eU=({children:e,isActive:a})=>{let{t}=(0,D.B)();return(0,r.jsx)(L.Z,{className:(0,i.A)("relative p-4 md:p-6 lg:p-8",!a&&"hidden"),"aria-hidden":!a,children:(0,r.jsxs)("div",{className:"scroll-m-[164px] space-y-4",children:[(0,r.jsx)(I.o5,{variant:"label-medium-strong",component:"h4",className:"text-neutral-950 dn:text-primary-master",children:t("plan.step_4.details")}),e]})})};
1class eF extends Error{constructor(e){super(e),this.name="PaymentErrorFromBackend",this.cause=e}}let eV=({paymentMethods:e,paymentStatus:a,paymentError:t,priceInfoWithTaxData:l,planPreferences:o,deliveryInstructions:L,enableGooglePay:M,enablePayrailsPaypal:I,isPayrailsPaypalResolved:O})=>{let{state:R,dispatch:B}=(0,n.useContext)(h.B),$=(0,s.useRouter)(),U=(0,v.cx)(R.signupMode),F=(0,v.rU)(R.signupMode),Y=(0,v.bP)(R.signupMode),z=(0,ei.z)(R),X=(0,n.useRef)(null),H=(0,n.useRef)(null),W=(0,n.useRef)(null),K=(0,n.useRef)(null),{t:q}=(0,D.B)(),[Q,Z]=d()(!1),{isDinnerly:J,brandShort:ee,isBistroMD:et,country:er,locale:en,countryLowercase:el,brandShortLowercase:ep}=(0,f.PB)(),[eu]=n.useState(eh.SP),{status:em}=(0,eM.T)(eu,R.boxSettings?.numberOfPeople||eI.x.numberOfPeople,R.boxSettings?.deliveryWeek||"",R.location?.zipcode||eI.x.zipCode[er],(0,v.bP)(R.signupMode)),ey=(0,eO.u)(eu);(0,n.useEffect)(()=>{U&&"INVALID"===em&&(B(c.Te.CompleteStep(0,!0)),$.replace(`/build-your-own-box${window.location.search}`))},[em]);let[ef,eb]=d()(!1),[ev,eg]=d()(!1),[e_,eN]=d()(null),{subscribe:eP}=(0,f.aL)(),{subscribe:eE}=(0,f.jj)(),[eC,eS]=d()(R?.promo?.code||""),[eT,eD]=d()(null),eL="FAILED"==("function"!=typeof window.PaymentJs?"FAILED":"LOADED"),eR=(0,v.iw)(R.signupMode),eV=e.filter(e=>!(eL&&!I&&"PAYPAL"===e.type)&&e.orderingModel.includes(eR)),[eY,ez]=d()(eV?.[0]||null),[eG,eX]=d()(!1),[eH,eW]=d()(null),[eK,eq]=d()(!1),[eQ,eZ]=d()(null),[eJ,e0]=d()(!1),e1=(0,n.useRef)(!1),[e2,e4]=d()(!1),[e5,e6]=d()(!1);(0,n.useEffect)(()=>{!(R.completedStep>=3)||R.delivery?.deliveryDetails?.city&&R.delivery?.deliveryDetails?.postCode||(0,A.LM)("Missing delivery details at payment",{city:R.delivery?.deliveryDetails?.city??"undefined",postCode:R.delivery?.deliveryDetails?.postCode??"undefined"})},[R.delivery]);let[e3,e7,e8]=d()({discount:0,total:0,shipping:0,totalWithShipping:0,additionalShipping:0,password:{value:""},email:{value:R.location?.email??""}}),[e9,ae]=d()(!1),aa=(0,N.OY)(en),at=!!R.uuid,ar=V(er),an=(0,_.B)(["US"],er),as=!(0,_.B)(["US","AU"],er)&&F,al=(0,_.B)(C.AK,er),ai=null!=e_&&e_,ao=async()=>{eN(!0);let e=e3?.password?.value||e8.current?.password?.value,t=R?.visit?.uuid,r=F?e8.current.email.value:R?.location?.email,n=a?R?.payment?.password:e;if(!t||!r||!n){(0,A.LM)("Login failed at funnel handleLogin",{missingFields:[{visitUuidMissing:!t,emailMissing:!r,passwordMissing:!n}]}),eb(!1),eN(!1);let e={id:"payment_confirmation_unknown_error",text:q("payment_confirmation.error.unknown_error"),displayTime:5e3,type:"error"};B(c.Te.SetNotification(e));return}let s=await y.A.gql.user.loginUser(t,r,n,R?.locale);if(s.data?.data?.errors,s.data?.data?.login){let{apiToken:e}=s.data.data.login;R?.locale&&(w().set(null,"ms_user_token",e,{path:"/"}),w().set(null,"user_token_set","true",{path:"/"})),(()=>{let e=R?.domain,{protocol:a}=window.location,t=`${a}//${e}/order_complete`;R?.locale&&((0,c.RB)(),(0,eh.yU)(),(0,eM.z)()),window.location.replace(t)})()}},ad=async()=>{try{R.payment?.userId?await y.A.gql.user.upsertVisit(R,{userId:R.payment?.userId}):(0,A.LM)("Null user id after payment",{source:"Payment redirect flow"}),await ao()}catch(e){(0,A.LM)("Something went wrong redirecting user to main app",{err:e instanceof Error?e.message:"Error unknown"})}},ac=async e=>{let a,r=F?e8.current.email.value:R?.location?.email;switch(e.toLocaleLowerCase()){case"success":eb(!0);let n=R.notifications?.find(e=>e.id.includes("payment"));n&&B(c.Te.RemoveNotification(n.id)),await (0,S.u4)({name:S.qx.purchase,visitId:R?.uuid,userId:R?.payment?.userId,email:r,country:el,brand:ep,snapshot:{paymentType:eY?.type,voucherCode:z?.code}},!0),await ad();break;case"error":a={id:`payment_error_${(0,A.LP)()}`,text:t??q("javascript.errors.network"),type:"error"},B(c.Te.SetNotification(a));break;case"cancelled":a={id:"payment_cancelled",text:t??"Payment was cancelled by the user",type:"error"},B(c.Te.SetNotification(a))}};(0,n.useEffect)(()=>{let a=R.payment?.type==="CREDIT_CARD"||R.payment?.type==="IDEAL"||I&&R.payment?.type==="PAYPAL";R.payment&&H.current&&a&&(ez(e.filter(e=>e.type===R.payment?.type)[0]),H.current.click())},[H.current]),(0,n.useEffect)(()=>{a&&ac(a)},[]),(0,n.useEffect)(()=>{eS(e=>R?.promo?.code??e)},[R?.promo?.code]);let ap=async()=>{!(!R?.uuid||R.promo?.info?.isLoading)&&eC&&eC!==R?.promo?.code&&B(c.Te.UpdatePromoInfo({typedVoucherCode:eC}))},au=e=>e&&0!==e.length?e.length<6?{isPasswordValid:!1,errorMessage:q("javascript.plan.password_invali
1d")}:{isPasswordValid:!0,errorMessage:void 0}:{isPasswordValid:!1,errorMessage:q("javascript.error_message.input_required")},am=e=>e&&0!==e.length?new RegExp(/^[A-Z0-9._%+-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,}$/i).test(e)?{isEmailValid:!0,errorMessage:void 0}:{isEmailValid:!1,errorMessage:q("javascript.errors.messages.email_invalid")}:{isEmailValid:!1,errorMessage:q("javascript.error_message.input_required")},ay=()=>{let{isPasswordValid:e,errorMessage:a}=au(e8.current.password.value);return e||(W.current?.focus(),e7({...e8.current,password:{...e8.current.password,errors:a}})),e},ah=()=>{let{isEmailValid:e,errorMessage:a}=am(e8.current.email.value);return e||(K.current?.focus(),e7({...e8.current,email:{...e8.current.email,errors:a}})),e},af=({errors:e,email:a,flow:t})=>{let r=e[0],n=null;switch(r.code){case C.OQ.customerAlreadyExist:case C.OQ.customerAlreadyExistOrderInProgress:case C.OQ.customerAlreadyExistMembershipValid:Z(!0);break;case C.OQ.potentialVoucherAbuse:n={id:"potential_voucher_abuse",text:q("javascript.plan.step_1.invalid_promotion"),type:"error"};break;case C.OQ.subscribeUserFailed:case C.OQ.registerOnDemandUserFailed:n={id:"payment_confirmation_unknown_error",text:q("payment_confirmation.error.unknown_error"),type:"error"};break;case C.OQ.authorizePaymentDeclined:n={id:"payment_error_authorize_declined",text:q("payment_confirmation.error.authorize_payment_declined"),type:"error"};break;default:n={id:`payment_error_${(0,A.LP)()}`,text:r.message??q("payment_confirmation.error.unknown_error"),type:"error"}}throw eN(!1),eb(!1),n&&B(c.Te.SetNotification(n)),(0,S.u4)({name:S.tL.signupBackendError,visitId:R?.uuid,email:a,country:el,brand:ep,snapshot:{paymentType:eY?.type,errorType:r.code===C.OQ.registerOnDemandUserFailed?"registerOnDemandUserMutationError":"subscribeUserMutationError",errorMessage:r.code}}),new eF(r?.message??`Unknown error from placeOrder (${t}) mutation backend`)},ab=({userId:e,redirectUrl:a,cardData:t,password:r})=>{e&&B(c.Te.UpdatePaymentInfo({userId:e,type:eY?.type,holderName:t?.card_holder??void 0,password:r})),window.location.replace(a)},av=async({userId:e,email:a,newsletterOptIn:t,flow:r})=>{e?(await y.A.gql.user.upsertVisit(R,{userId:e,...F?{email:a,newsletterOptIn:t}:{}}),await (0,S.u4)({name:S.qx.purchase,visitId:R?.uuid,userId:e,email:a,country:el,brand:ep,snapshot:{paymentType:eY?.type,voucherCode:z?.code}},!0)):(0,A.LM)("Null user id after payment",{source:"ON_DEMAND"===r?"On-demand no redirect flow":"No payment redirect flow"}),await ao()},ag=({email:e})=>{(0,A.LM)("Missing redirect URL for redirect-based payment method registration",{paymentMethodType:eY?.type}),(0,S.u4)({name:S.tL.signupBackendError,visitId:R?.uuid,email:e,country:el,brand:ep,snapshot:{paymentType:eY?.type,errorType:"missingRedirectUrl",errorMessage:"Missing redirect URL"}});let a=q("payment_confirmation.error.unknown_error");throw B(c.Te.SetNotification({id:"payment_confirmation_unknown_error",text:a,type:"error"})),new eF(a)},ax=async({input:e,cardData:a,newsletterOptIn:t,requiresRedirect:r=!1})=>{let n=await y.A.gql.user.signupOnDemandUser(e),s=n?.data?.data?.registerOnDemandUser,l=n.data?.errors||s?.errors,i=e.email;if(s||l||((0,A.LM)("registerOnDemandUser mutation returned something unexpected",{result:n,holderReference:R?.uuid}),(0,S.u4)({name:S.tL.signupBackendError,visitId:R?.uuid,email:i,country:el,brand:ep,snapshot:{paymentType:eY?.type,errorType:"registerOnDemandUserMutationError",errorMessage:"registerOnDemandUser mutation returned something unexpected"}})),l)return af({errors:l,email:i,flow:"ON_DEMAND"});let o=s?.paymentStatusStream,d=s?.customer?.id;if(!o){(0,A.LM)("Missing paymentStatusStream after registerOnDemandUser mutation",{hasCustomer:!!d});let e=q("payment_confirmation.error.unknown_error");throw B(c.Te.SetNotification({id:"payment_confirmation_unknown_error",text:e,type:"error"})),new eF(e)}eg(!0);try{let t=await eE(o);if("redirected"===t.status){let r=e.password;ab({userId:d,redirectUrl:t.redirectUrl,cardData:a,password:r});return}}catch(a){a instanceof b.h&&a.code&&af({errors:[{code:a.code,message:a.message}],email:i,flow:"ON_DEMAND"});let e=a instanceof Error?a.message:q("payment_confirmation.error.unknown_error");throw(0,A.LM)("On-demand payment status subscription failed",{err:e,holderReference:R?.uuid}),B(c.Te.SetNotification({id:`payment_error_${(0,A.LP)()}`,text:e,type:"error"})),new eF(e)}finally{eg(!1)}r&&ag({email:i}),await av({userId:d,email:i,newsletterOptIn:t,flow:"ON_DEMAND"}),eb(!1)},a_=async({subscription:e,email:a,password:t,cardData:r,newsletterOptIn:n,requiresRedirect:s=!1})=>{let l=await y.A.gql.user.subscribeUser(e);l?.data?.data?.subscribeUser||l.data?.errors||((0,A.LM)("SubscribeUser mutation returned something unexpected",{result:l,holderReference:R?.uuid}),(0,S.u4)({name:S.tL.signupBackendError,visitId:R?.uuid,email:a,country:el,brand:ep,snapshot:{paymentType:eY?.type,errorType:"subscribeUserMutationError",errorMessage:"SubscribeUser mutation returned something unexpected"}}));let i=l?.data?.data?.subscribeUser,o=l.data?.errors||l.data?.data?.subscribeUser?.errors;if(o)return af({errors:o,email:a,flow:"SUBSCRIPTION"});if(i?.asynchronous){let e=i?.transactionId,a=R?.uuid;if(!e||!a){(0,A.LM)("Missing async subscription identifiers after subscribeUser mutation",{merchantTransactionIdMissing:!e,holderReferenceMissing:!a,holderReference:a});let t=q("payment_confirmation.error.unknown_error");throw B(c.Te.SetNotification({id:"payment_confirmation_unknown_error",text:t,type:"error"})),new eF(t)}eg(!0);try{let n=await eP({transactionId:e,holderReference:a});if("redirected"===n.status)return void ab({userId:i?.customer?.id,redirectUrl:n.redirectUrl,cardData:r,password:t})}catch(r){let t=r instanceof Error?r.message:q("payment_confirmation.error.unknown_error");throw(0,A.LM)("Payment source async subscription failed",{merchantTransactionId:e,err:t,holderReference:a}),B(c.Te.SetNotification({id:`payment_error_${(0,A.LP)()}`,text:t,type:"error"})),new eF(t)}finally{eg(!1)}}i?.redirectFlow&&i?.redirectUrl?ab({userId:i?.customer?.id,redirectUrl:i.redirectUrl,cardData:r,password:t}):s?ag({email:a}
1):i?.customer&&await av({userId:i.customer?.id,email:a,newsletterOptIn:n,flow:"SUBSCRIPTION"}),eb(!1)},aj=async(e,a,{requiresRedirect:t=!1}={})=>{let r=F?e8.current.email.value:R?.location?.email;try{let n,s;if(!(e=>{let a=ay(),t=!F||ah();if(!a||!t){let r=[];return t||r.push("email"),a||r.push("password"),(0,S.u4)({name:S.tL.signupAttempt,visitId:R?.uuid,email:e,country:el,brand:ep,snapshot:{paymentType:eY?.type,hasError:!0,invalidFields:r.join(",")}}),!1}return!0})(r))return;B(c.Te.UpdateAddressParams({location:{email:r}})),F&&(!as||e9)&&(n=new Date),eN(!0);let l=e8.current.password.value,i=(s=(0,E.M)(R?.delivery?.deliveryDay),-1!==s?s:((0,A.LM)("Delivery day not mapped on placeOrder",{deliveryDay:R?.delivery?.deliveryDay}),B(c.Te.SetNotification({id:"no_delivery_day_on_placeOrder",text:q("accounts.tabs.section.next_deliveries.edit"),displayTime:15e3,type:"error"})),eN(!1),eb(!1),(0,S.u4)({name:S.tL.signupAttempt,visitId:R?.uuid,email:r,country:el,brand:ep,snapshot:{paymentType:eY?.type,hasError:!0,invalidFields:"deliveryDay"}}),null));if(null===i)return;let o=R?.forterToken||(0,j.parseCookies)().forterToken;R?.addressValidation||(0,A.LM)("Address validation not set on placeOrder",{step4At:R.visit?.step4At}),(0,S.u4)({name:S.tL.signupAttempt,visitId:R?.uuid,email:r,country:el,brand:ep,snapshot:{paymentType:eY?.type,hasError:!1,invalidFields:null}});let{email:d,deliveryDetails:p,paymentMethodType:u,paymentMethodId:m,firstDelivery:y,postCode:h,city:f,timeSlotId:b,numberOfPersons:_}=(({email:e,deliveryDetails:a,timeSlotId:t,numberOfPeople:r,signupMode:n,selectedPaymentMethod:s,firstDelivery:l})=>{let i=s?.id,o=s?.type,d=a?.postCode,c=a?.city,p=a?.address,u=(0,v.cx)(n);if(!e||!a||!o||!l||!d||!c||!p||!n||u&&!r||!i||!t){let s=[];throw n||s.push("signupMode"),e||s.push("email"),a||s.push("deliveryDetails"),o||s.push("selectedPaymentMethod"),l||s.push("firstDelivery"),d||s.push("postCode"),c||s.push("city"),p||s.push("address"),u&&!r&&s.push("numberOfPeople"),i||s.push("paymentMethodId"),t||s.push("timeSlotId"),Error(`Missing required fields for placeOrder (${n}): ${s.join(", ")}`)}return{email:e,deliveryDetails:a,paymentMethodType:o,paymentMethodId:i,firstDelivery:l,postCode:d,city:c,timeSlotId:Number(t),numberOfPersons:r?g.Ko[r]:void 0}})({email:r,deliveryDetails:R?.delivery?.deliveryDetails,timeSlotId:R?.delivery?.deliverySlot,numberOfPeople:R?.boxSettings?.numberOfPeople,signupMode:R.signupMode,selectedPaymentMethod:eY,firstDelivery:R?.delivery?.firstDelivery}),w=(({validatedPostCode:e,validatedCity:a,houseNumberSupported:t,validatedDeliveryDetails:r,addressValidation:n})=>({zipcode:e.split("-").shift(),firstName:r.firstName,lastName:r.lastName,city:a,line1:r.address,line2:r.addressLineTwo,company:r.company||null,phone:r.phone,type:r.addressType,instructions:r.notes||null,instructionKey:r.deliveryInstructionKey||null,stateId:r.stateId,houseNumber:t?r.house_number:null,addressValidation:n??null}))({validatedPostCode:h,validatedCity:f,validatedDeliveryDetails:p,houseNumberSupported:al,addressValidation:R.addressValidation}),N={promotionCode:z?.info?.lastValidPromotionalCode||z?.code||null,deliveryDate:y,visitUuid:R.uuid,forterToken:o,email:d,password:l,passwordConfirmation:l,brand:ee,country:er,paymentMethodId:m,...e?{paymentCredentials:{clientToken:e,...!a?{}:{cardHolder:a.card_holder??null,binDigits:a.bin_digits,lastFourDigits:a.last_four_digits,expiryMonth:a.month,expiryYear:a.year,instrumentId:a.instrumentId,storeInstrument:a.storeInstrument??!1}}}:void 0};if((0,v.bP)(R.signupMode)){let{recipes:e,addOns:r}=x(eu);await ax({input:{...N,paymentMethodType:u,userContract:{hasPrintedRecipeCards:!0,numberOfPersons:_,weekday:i,timeSlotId:b},address:{address:w},recipes:e,addOns:r},cardData:a,newsletterOptIn:n,requiresRedirect:t})}else{let e={...N,paymentMethod:u,vegetarian:R.recipePreferences?void 0:R?.plan?.vegetarian,recipePreferences:R.recipePreferences||[],cutoffDate:R?.delivery?.cutoffDate,userAddress:{address:w},userPlan:{hasPrintedRecipeCards:!0,weekday:i,timeSlotId:b,...U?{numberOfPersons:_}:{planIdentifier:R?.plan?.meal?.planIdentifier}},...U?x(eu):void 0};await a_({subscription:e,email:r,password:l,cardData:a,newsletterOptIn:n,requiresRedirect:t})}}catch(e){(({err:e,email:a})=>{if(eN(!1),eb(!1),e instanceof eF)throw Error(`Ignorable Error - Check API Rollbar: ${e.message}`);(0,A.LM)("Something went wrong in payment step placeOrder",{err:e instanceof Error?e.message:"Error unknown",holderReference:R?.uuid});let t={id:"network_error",text:q("javascript.errors.network"),type:"error"};throw(0,S.u4)({name:S.tL.signupBackendError,visitId:R?.uuid,email:a,country:el,brand:ep,snapshot:{paymentType:eY?.type,errorType:"unknowError",errorMessage:e instanceof Error?e.message:"Error unknown"}}),B(c.Te.SetNotification(t)),e})({err:e,email:r})}},aw=(0,n.useCallback)(async()=>
1{if(!eJ&&R.uuid&&!e1.current){e1.current=!0;try{let e,a,t=(e=(await eB({holderReference:R.uuid,country:el,brand:ep})).initPayload,p.ab.init(e,{...e$,...a}));eZ(t)}catch(e){eZ(null),(0,A.LM)("PAYRAILS: Client initialization failed",{error:e,holderReference:R.uuid})}finally{e0(!0)}}},[eJ,R.uuid]);(0,n.useEffect)(()=>{if(!I&&!eT){if(eL){(0,A.LM)("Payment JS not loaded at payment page mount"),B(c.Te.SetNotification({id:"payment_js_load_failed",text:q("payment_confirmation.error.unknown_error"),type:"error",displayTime:1e4}));return}eD(new window.PaymentJs)}},[I,eT,eL]),(0,n.useEffect)(()=>{p.ab.preloadCardForm()},[]),(0,n.useEffect)(()=>{I||!eT||eK||eY?.type!=="PAYPAL"||((()=>{if(eG||eL)return;let[e]=eV.filter(e=>"PAYPAL"===e.type);if(void 0===e)return;let a=e.token,t=new window.PaymentJs,r={amount:e3.totalWithShipping,currency:aa.value,locale:aa.locale.replace("-","_"),button:{style:{color:"gold",width:"100%",shape:"pill",size:"responsive",tagline:!1,disableMaxWidth:!0},locale:"en_US"},flow:"vault"};t.initBraintreePaypal(a,"paypal_button_container",!1,e=>{let a=!F||ah();ay()&&a&&(eN(!0),eW(e))},()=>eN(!1),()=>eN(!1),r),eX(!0)})(),eq(!0))},[I,eT,eY?.type]),(0,n.useEffect)(()=>{at&&!eJ&&aw()},[aw,eJ,at]),(0,n.useEffect)(()=>{if(!eQ){e4(!1),e6(!1);return}let a=!1;return M&&e.some(e=>"GOOGLE_PAY"===e.type)&&eQ.isGooglePayAvailable(ex(el,(0,A.Ec)())).then(e=>{a||e4(e)}).catch(e=>{a||e4(!1),(0,A.LM)("PAYRAILS: Google Pay availability check failed",{error:e,holderReference:R.uuid})}),ar&&e.some(e=>"APPLEPAY"===e.type)?eQ.isApplePayAvailable().then(e=>{a||e6(e)}).catch(e=>{a||e6(!1),(0,A.LM)("PAYRAILS: Apple Pay availability check failed",{error:e,holderReference:R.uuid})}):e6(!1),()=>{a=!0}},[eQ,M,ar,e,el,R.uuid]),(0,n.useEffect)(()=>{e2||eY?.type!=="GOOGLE_PAY"||ez(e.find(e=>"CREDIT_CARD"===e.type)||null)},[e2,e,eY?.type]),(0,n.useEffect)(()=>{if(!R?.plan?.meal)return;let e=z?.code&&R.plan?.meal?(0,P.yN)({promo:z,planTotal:R.plan.meal.total,shipping:R.plan.meal.shippingCost,numberOfMeals:R.plan?.meal?.numberOfMeals||0,numberOfPortions:R.plan?.meal?.numberOfPortions||0,excludeShipping:!0}):0,a=R.delivery?.additionalShippingPrice||0,t=R.plan.meal.totalWithShipping-e+a,r=R.plan.meal.total,n=R.plan.meal.shippingCost,s=R.plan.meal.totalWithSavers,l={...e3,total:r,discount:e,shipping:n,additionalShipping:a,totalWithShipping:t<0?0:t,totalWithSavers:s};R.payment?.password&&!e3.password.value&&(l.password.value=R.payment.password),e7(l)},[z?.code,R.promo?.info?.isLoading]),(0,n.useEffect)(()=>{(async()=>{eH&&await aj(eH)})()},[eH]);let aN=e=>{let a=F?e8.current.email.value:R?.location?.email,t={id:`payment_error_${(0,A.LP)()}`,text:e,type:"error"};B(c.Te.SetNotification(t)),eb(!1),(0,S.u4)({name:S.tL.signupBackendError,visitId:R?.uuid,email:a,country:el,brand:ep,snapshot:{paymentType:eY?.type,errorType:"payrailsCardError",errorMessage:e}})},aP=async()=>{(eb(!0),X.current)?await X.current.submit():aN(q("javascript.errors.card_submit_error"))},aA=(0,n.useMemo)(()=>{let e=!1;return z&&(e=(0,P.hC)({promo:z,plan:R.plan?.meal})),(0,P.Lm)({orderTotal:e3.total,orderDiscount:e3.discount,orderTotalWithShipping:e3.totalWithShipping,isFreeShippingVoucher:e,additionalShipping:e3.additionalShipping,taxData:l})},[R,l,e3]),aE=(0,r.jsx)(k,{wrap:!Y,className:"flex-1 p-4 text-font-primary md:p-6 lg:p-8",children:(0,r.jsx)(ek,{isBistroMD:et,state:R,country:er,planPreferences:o,deliveryInstructions:L})}),aC=(0,r.jsx)(eA,{state:R,orderData:e3,currency:aa,priceInfoWithTaxData:l,totalAmount:aA,embedded:Y}),aS=(0,r.jsx)(eo,{isDinnerly:J,promotionalCode:eC,promotionalCodeError:R.promo?.info?.promoError??void 0,setPromotionalCode:eS,setPromotionalCodeError:e=>B(c.Te.UpdatePromoInfo({promoError:e})),promoInProgress:R.promo?.info?.isLoading||!1,onApply:ap,lastAppliedPromotionalCode:R.promo?.code,embedded:Y});return(0,r.jsxs)("div",{className:"relative flex-1 mx-auto",children:[ai?(0,r.jsx)(m.k,{overlay:!0,brand:ee}):null,Q?(0,r.jsx)(ec.N,{source:"payment"}):null,(0,r.jsxs)("div",{className:(0,i.A)("md:mx-auto md:max-w-5xl md:px-10",ai||Q?"hidden":"visible"),children:[(0,r.jsx)(T.A,{children:q("plan.step_4_v2.headline")}),(0,r.jsxs)("div",{className:"flex flex-col items-start justify-between mb-12 space-x-0 space-y-4 md:mb-10 lg:flex-row lg:space-x-6 lg:space-y-0",children:[(0,r.jsxs)("div",{className:"flex flex-col flex-1 w-full space-y-4 md:space-y-6",children:[(0,r.jsx)(G,{ref:H,paymentMethods:eV,setSelectedPaymentMethod:ez,selectedPaymentMethod:eY,country:er,isGooglePayAvailable:e2,isApplePayAvailable:e5,enablePayrailsPaypal:I}),(0,r.jsx)(eU,{isActive:eY?.type==="CREDIT_CARD",children:(0,r.jsx)(ea,{ref:X,selectedPaymentMethod:eY,payrailsClient:eQ,placeOrder:aj,holderReference:R.uuid,onSubmitError:aN,isLoading:ef||ev,showStoreInstrumentConsent:Y})}),(0,r.jsx)(ed,{selectedPaymentMethod:eY}),(0,r.jsx)(es,{ref:W,emailRef:K,orderData:e3,handlePasswordInput
1:e=>{let a=e.target.value,{errorMessage:t}=au(a);e7({...e3,password:{...e3.password,value:a,errors:t}})},handlePasswordInputOnBlur:e=>{let a=e.target.value,{errorMessage:t}=au(a);e7({...e3,password:{...e3.password,value:a,errors:t}})},handleEmailChange:e=>{let a=e.target.value,{errorMessage:t,isEmailValid:r}=am(a);e7({...e3,email:{...e3.email,value:a,errors:t}})},children:as&&(0,r.jsx)("div",{className:"mt-6",children:(0,r.jsx)(u.S,{name:"newsletter",onChange:ae,label:q("javascript.newsletter.opt_in"),labelClasses:"!text-xs text-neutral-black",color:"secondary"})})})]}),(0,r.jsxs)("div",{className:"flex flex-col flex-1 w-full space-y-4 md:space-y-6",children:[Y?(0,r.jsx)(ew,{planSummary:aE,orderSummary:aC,promotionalCode:aS}):(0,r.jsxs)(r.Fragment,{children:[aE,aC,aS]}),(0,r.jsx)(ej,{selectedPaymentMethod:eY,promoInProgress:R.promo?.info?.isLoading||!1,orderDataRef:e8,validatePassword:()=>ay()&&ah(),handleSubmitCard:aP,isLoading:ef,isAwaitingPaymentConfirmation:ev,placeOrder:aj,state:R,isUS:an,currency:aa,totalAmount:aA,payrailsClient:eQ,isGooglePayAvailable:e2,orderMinimum:U?ey:null,isApplePayAvailable:e5,enablePayrailsPaypal:I,isPayrailsPaypalResolved:O})]})]})]})]})},eY=e=>(0,r.jsx)(M.t,{componentName:"PaymentLayout",children:(0,r.jsx)(eV,{...e})});var ez=t(9893),eG=t(1992),eX=t(6842);let eH=async({region:e,zipCode:a,planIdentifier:t,promoCode:r,city:n,address1:s,address2:l,addressStateId:i,email:o})=>{if(e?.country&&e?.brandShort&&a&&t&&(0,eX.C)(e.country))try{let d=await y.A.gql.plan.getTaxData({zipcode:a||"",planIdentifier:t,promotionCode:r,locales:e,city:n,address1:s,address2:l,addressStateId:i,email:o});if(d?.data?.errors||!d?.data?.data){let e;return e=d.data?.errors?"object"==typeof d.data.errors?JSON.stringify(d.data.errors):d.data.errors:"object"==typeof d.data?JSON.stringify(d.data):d.data,(0,A.LM)("getTaxData graphQL errored",{errorStack:e}),{error:e}}return d?.data?.data?.planPrices??null}catch(a){let e=a instanceof Error?a.message:a;return(0,A.LM)("getTaxData graphQL failed",{error:e}),{error:e}}return null};var eW=t(1029),eK=t(4349),eq=t.n(eK),eQ=t(7454),eZ=t(9798);let eJ=({paymentLayoutProps:e,contextualProperties:a,enableGooglePay:t})=>(0,r.jsx)(eZ.Q,{flagKey:"funnel-payrails-paypal",loader:(0,r.jsx)(eY,{...e,enableGooglePay:t,enablePayrailsPaypal:!0,isPayrailsPaypalResolved:!1}),control:(0,r.jsx)(eY,{...e,enableGooglePay:t,enablePayrailsPaypal:!1,isPayrailsPaypalResolved:!0}),treatment:(0,r.jsx)(eY,{...e,enableGooglePay:t,enablePayrailsPaypal:!0,isPayrailsPaypalResolved:!0}),contextualProperties:a}),e0=({paymentLayoutProps:e,contextualProperties:a})=>(0,r.jsx)(eZ.Q,{flagKey:"funnel-google-pay",loader:(0,r.jsx)(eJ,{paymentLayoutProps:e,contextualProperties:a,enableGooglePay:!1}),control:(0,r.jsx)(eJ,{paymentLayoutProps:e,contextualProperties:a,enableGooglePay:!1}),treatment:(0,r.jsx)(eJ,{paymentLayoutProps:e,contextualProperties:a,enableGooglePay:!0}),contextualProperties:a});var e1=!0;let e2=({paymentMethods:e,region:a,networkError:t})=>{let{state:s,dispatch:i}=(0,n.useContext)(c.BR),o=(0,v.cx)(s.signupMode),{isBistroMD:d,brand:p}=(0,f.PB)(),{t:u}=(0,D.B)(),[m,y]=(0,n.useState)(null),h=o?s.boxSettings?.deliveryWeek:void 0,b=o?s.boxSettings?.numberOfPeople===1:s.plan?.planType==="RTH",x=(0,eG.useQuery)((0,eT.mi)(s.uuid,s.location?.zipcode||"",s.delivery?.deliveryDetails?.city,b?"RTH":"RTC",h),()=>(0,eT.ZJ)(s.uuid,s.location?.zipcode||"",a,s.delivery?.deliveryDetails?.city,b?"RTH":"RTC",h),{keepPreviousData:!0,enabled:!!s.location?.zipcode&&!!s.delivery?.deliveryDetails?.city&&(!!s.plan?.planType||o)}),{data:_}=(0,eG.useQuery)(["mealPlans"],()=>(0,eW.y)(a)),j=[..._?.mealkitPlans||[],..._?.readyToHeatPlans||[]],w=o?s.boxSettings?.numberOfPeople&&g.Ko[s.boxSettings.numberOfPeople]:s.plan?.meal?.numberOfPortions&&g.Ko[s.plan.meal.numberOfPortions],N=w&&_?.recipePreferences[w];(0,n.useEffect)(()=>{t&&i(c.Te.UpdateServerSideNetworkError(t))},[]),(0,n.useEffect)(()=>{x.data&&s.delivery?.firstDelivery&&(e=>{if(e.includes(s.delivery?.firstDelivery||""))return;if(o){(0,A.LM)("Invalid delivery date in payment page cart-based flow"),i(c.Te.ResetBoxSettings()),i(c.Te.UpdateDelivery({...s.delivery,firstDelivery:void 0})),l().replace(`/build-your-own-box${window.location.search}`);return}if(d){let a=[...e].sort((e,a)=>new Date(e).getTime()-new Date(a).getTime())[0];i(c.Te.UpdateDelivery({...s.delivery,firstDelivery:a}));return}if(sessionStorage.getItem("invalid_delivery_date_redirected")){let a=!!sessionStorage.getItem("invalid_delivery_date_delivery_details_submit");
1(0,A.LM)("Landed on payment with invalid delivery date after redirect",{firstDelivery:s.delivery?.firstDelivery||"",available:e?.join(";")||"N/A",completedStep:s.completedStep,chosenNewDeliveryDate:a});return}sessionStorage.setItem("invalid_delivery_date_redirected","1");let a={id:"invalid_selected_delivery_date",text:u("javascript.subscription.error.selected_delivery_date"),displayTime:15e3,type:"error"};i(c.Te.SetNotification(a)),(0,A.LM)("Landed on payment with invalid delivery date",{firstDelivery:s.delivery?.firstDelivery||"",available:e?.join(";")||"N/A"}),i(c.Te.CompleteStep(2,!0)),l().replace(`/delivery-details${window.location.search}`)})(x.data.allDeliveryDates)},[x.data]),(0,n.useEffect)(()=>{let e=!!s.delivery?.deliveryDetails?.postCode,a=!!s.delivery?.deliveryDetails?.city,t=!!s.delivery?.deliveryDetails?.address;if(!e||!a||!t||s.location?.zipcode!==s.delivery?.deliveryDetails?.postCode){if(s.completedStep>=3){(0,A.LM)("Landed on payment with incomplete delivery address",{hasPostCode:e,hasCity:a,hasAddress:t,signupMode:s.signupMode||"N/A",completedStep:s.completedStep});let r={id:"incomplete_delivery_address",text:u("javascript.plan.step_3.address_validation_error"),displayTime:15e3,type:"error"};i(c.Te.SetNotification(r)),i(c.Te.CompleteStep(2,!0))}l().replace(`/delivery-details${window.location.search}`)}},[]),(0,n.useEffect)(()=>{s.location?.zipcode&&s.plan?.meal?.planIdentifier&&(async()=>await eH({region:a,zipCode:s.location.zipcode,planIdentifier:s.plan.meal.planIdentifier,promoCode:(0,ei.z)(s)?.code,city:s?.delivery?.deliveryDetails?.city,address1:s?.delivery?.deliveryDetails?.address,address2:s?.delivery?.deliveryDetails?.addressLineTwo,addressStateId:s?.delivery?.deliveryDetails?.stateId,email:s?.location?.email}))().then(e=>{if(e)if(e.error)throw Error(e.error);else y(e)}).catch(e=>{(0,A.LM)("Error getting tax data",{error:e instanceof Error?e.message:String(e)}),i(c.Te.ShowErrorPage(!0))})},[(0,ei.z)(s)?.code]),(0,n.useEffect)(()=>{let e=j?.find(e=>e.planIdentifier===s.plan?.meal?.planIdentifier);e&&!eq()(e,s.plan?.meal)&&i(c.Te.UpdatePlan({planType:s.plan?.planType,vegetarian:s.plan?.vegetarian,meal:e}))},[j]);let{paymentStatus:P,errorMessage:E}=(e=>{if("string"!=typeof e)return{paymentStatus:null,errorMessage:null};let{payment_status:a,error_message:t}=JSON.parse(atob(e));return{paymentStatus:a,errorMessage:t}})((0,n.useMemo)(()=>(0,A.fE)(),[]).get(A.lH.paymentInfo)),C=(0,A.Lq)(p),S={brand:a.brandShort.toLowerCase(),country:a.country.toLowerCase()},T={paymentMethods:e,paymentStatus:P,paymentError:E,priceInfoWithTaxData:m,planPreferences:N,deliveryInstructions:x.data?.deliveryInstructions};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(ez.A,{title:(0,eQ.G)(u,"payment"),metaData:[{name:"robots",content:"noindex"}],customMetaData:[{property:"og:title",content:u("layouts.frontend.meta.title.payment")},{property:"og:description",content:u("layouts.frontend.meta.description.payment")},{property:"og:image",content:`https://${a.url?.replace(/^funnel./,"")}/images/${a.brandShort.toLowerCase()}/sharing/logo.png`},{property:"og:site_name",content:C},{property:"og:locale",content:a.locale},{property:"og:url",content:`${a.url?.replace(/^funnel./,"")}/payment`},{property:"fb:app_id",content:(0,A.fY)()}]}),(0,r.jsx)(e0,{paymentLayoutProps:T,contextualProperties:S})]})}},4349:e=>{"use strict";e.exports=function e(a,t){if(a===t)return!0;if(a&&t&&"object"==typeof a&&"object"==typeof t){if(a.constructor!==t.constructor)return!1;if(Array.isArray(a)){if((r=a.length)!=t.length)return!1;for(n=r;0!=n--;)if(!e(a[n],t[n]))return!1;return!0}if(a.constructor===RegExp)return a.source===t.source&&a.flags===t.flags;if(a.valueOf!==Object.prototype.valueOf)return a.valueOf()===t.valueOf();if(a.toString!==Object.prototype.toString)return a.toString()===t.toString();if((r=(s=Object.keys(a)).length)!==Object.keys(t).length)return!1;for(n=r;0!=n--;)if(!Object.prototype.hasOwnProperty.call(t,s[n]))return!1;for(n=r;0!=n--;){var r,n,s,l=s[n];if(!e(a[l],t[l]))return!1}return!0}return a!=a&&t!=t}},5249:(e,a,t)=>{"use strict";t.d(a,{u:()=>o});var r=t(4232),n=t(423),s=t(52),l=t(8129),i=t(6522);let o=e=>{let{state:a}=(0,r.useContext)(n.B),{virtualPrice:t,isLoading:o,isError:d}=(0,l.S)(e),{getMinimumOrderValue:c,isLoading:p}
1=(0,s.N)(),u=c(a.boxSettings?.numberOfPeople??i.x.numberOfPeople),m=0===Object.keys(e.recipes).length&&0===Object.keys(e.addOns).length,y=t?.movAmountLeft??(m?u:null),h=m||null!==y&&y>0,f=!t&&!m&&!d;return{isBelowMinimum:h,shouldBlockCta:h||f||o||p,isCartEmpty:m,movAmount:u,movAmountLeft:y}}},6388:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});var r=t(7876);t(4232);var n=t(1396);let s=({children:e})=>(0,r.jsx)(n.o5,{variant:"heading-medium-strong",component:"h1",className:"mx-6 my-8 text-center text-neutral-950 dn:text-primary-master bm:mt-14 bm:text-tertiary-master bm:md:mt-8","data-attr":"plan-step-headline",children:e})},7448:(e,a,t)=>{"use strict";t.d(a,{A:()=>i});var r,n,s=t(4232);function l(){return(l=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e}).apply(null,arguments)}let i=function(e){return s.createElement("svg",l({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none"},e),r||(r=s.createElement("path",{fill:"currentColor",d:"M6.618 2.1c.672-1.002 2.21-.968 2.826.101l5.466 9.492v.001c.636 1.11-.201 2.432-1.444 2.432H2.533c-1.243 0-2.08-1.322-1.444-2.432v-.001L6.557 2.2zm1.739.726a.42.42 0 0 0-.714 0l-5.467 9.492c-.13.228.024.555.357.555h10.933c.334 0 .487-.327.358-.555z"})),n||(n=s.createElement("path",{fill:"currentColor",d:"M7.384 8.5v-2a.627.627 0 0 1 1.254 0v2a.627.627 0 0 1-1.254 0m.626 3.167a.833.833 0 1 0 0-1.667.833.833 0 0 0 0 1.666"})))}},7731:(e,a,t)=>{"use strict";t.d(a,{Z:()=>s});var r=t(7876);t(4232);var n=t(9241);let s=({children:e,className:a=""})=>(0,r.jsx)("div",{className:(0,n.A)("rounded-default bg-neutral-white ms:border ms:border-neutral-100",a),children:e})},9612:(e,a,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/payment",function(){return t(4108)}])},9638:(e,a,t)=>{"use strict";t.d(a,{S:()=>o});var r=t(7876);t(4232);
1var n=t(9241),s=t(1396),l=t(740);let i=({className:e="absolute"})=>(0,r.jsx)("svg",{className:(0,n.A)(e),width:"12",height:"9",viewBox:"0 0 12 9",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,r.jsx)("path",{d:"M4.00009 6.78013L1.68676 4.46679C1.42676 4.20679 1.00676 4.20679 0.746758 4.46679C0.486758 4.72679 0.486758 5.14679 0.746758 5.40679L3.53342 8.19346C3.79342 8.45346 4.21342 8.45346 4.47342 8.19346L11.5268 1.14013C11.7868 0.880127 11.7868 0.460127 11.5268 0.200127C11.2668 -0.059873 10.8468 -0.059873 10.5868 0.200127L4.00009 6.78013Z",fill:"white"})}),o=({disabled:e,label:a,labelClasses:t,name:o,register:d,validation:c,labelPosition:p="right",size:u="default",color:m="primary",dataAttr:y,error:h,isFullWidth:f,checkboxId:b,defaultChecked:v=!1,checked:g=null,...x})=>{let _=(0,l.b)(["flex items-center","small"===u?"pr-2":"pr-3","select-none",f?"w-full justify-between":"justify-center",e?"text-neutral-greyMaster cursor-not-allowed":"cursor-pointer"]),j=(0,l.b)(["appearance-none rounded","small"===u?"check-small h-3.5 w-3.5 rounded-sm":"h-5 w-5","border border-neutral-greyMaster text-neutral-50 checked:border-transparent",e?"hover:cursor-not-allowed":"hover:cursor-pointer","focus:outline-none focus-visible:ring-2 focus-visible:ring-opacity-50 focus-visible:ring-primary-master",e?"text-neutral-white hover:border-neutral-greyDark":(e=>{switch(e){case"primary":return"text-neutral-white bg-neutral-white checked:bg-neutral-greyDark hover:bg-neutral-greyLight dn:checked:bg-primary-master hover:border-primary-master";case"secondary":return"text-neutral-white bg-neutral-white checked:bg-neutral-greyDark hover:bg-neutral-greyLight dn:checked:bg-secondary-master dn:hover:border-secondary-master";default:return"checked:bg-neutral-greyMaster hover:border-neutral-greyMaster"}})(m),h?"border-tertiary-veryDark":""]),w={};return null!==g?w.checked=g:w.defaultChecked=v,(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:(0,n.A)("flex items-center",f&&"w-full"),children:(0,r.jsx)(s.JU,{name:a,className:_,paragraphClassName:t,position:p,children:(0,r.jsxs)("div",{className:"relative flex items-center justify-center",children:[(0,r.jsx)(i,{}),(0,r.jsx)("input",{...w,type:"checkbox","data-ms":y??null,...d&&d(o,c),disabled:e,onChange:x.onChange?e=>{x.onChange&&x.onChange(e.target.checked)}:void 0,className:j,id:b,tabIndex:0,onKeyPress:e=>{"function"==typeof x.onChange&&"Enter"===e.key&&x.onChange(!e.target.checked)}})]})})}),h&&(0,r.jsx)(s.o5,{component:"p",variant:"caption2-regular",className:"mt-1 block text-tertiary-veryDark",children:h})]})}}},e=>{e.O(0,[300,641,220,32,168,51,636,593,792],()=>e(e.s=9612)),_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.