1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8368],{25337:function(e,s,d){d.r(s),d.d(s,{default:function(){return v}});var t=d(24246),a=d(27378),i=d(23615),n=d.n(i),l=d(41277),r=d(38837),c=d(33435),o=d(8191),u=d(97595),p=d(33218),_=d(14633),h=d(61753),g=d(44932),m=d(58282),f=d(55985);let b=e=>{let{onClose:s}=e,{t:d}=(0,o.$G)(f.JK),[i,n]=(0,a.useState)(null),[r,b]=(0,a.useState)(null),[A,x]=(0,a.useState)(null),{userAddresses:j,isAddressesLoading:N,refetchGetUserAddresses:S,disableBillingAddressUpdates:C}=(0,c.P)();(0,a.useEffect)(()=>{j||S()},[]);let D=()=>{b(null),x(null)},E=j||[],k="blaze-ecommerce-checkout-address__modal",T=!r&&!A,v=E.find(e=>e.id===A),y=E.find(e=>e.id===r);return(0,t.jsxs)(_.Z,{onClose:s,children:[T&&(0,t.jsxs)("div",{className:"".concat(k,"__list"),children:[E.map(e=>(0,t.jsxs)("div",{className:"".concat(k,"__list__item"),role:"button",onClick:()=>n(e.id),children:[(0,t.jsx)(l.XZ,{checked:i==="".concat(e.id),label:(0,m.hD)(e,!0,d),name:e.id,id:e.id,"data-testid":e.id,onChange:()=>n(e.id)}),(!C||C&&!e.isDefaultBilling)&&(0,t.jsxs)("div",{className:"".concat(k,"__list__item__buttons"),children:[(0,t.jsx)("button",{type:"button",onClick:s=>{s.stopPropagation(),b(e.id)},children:(0,t.jsx)(p.HlX,{})}),(0,t.jsx)("button",{type:"button",onClick:s=>{s.stopPropagation(),x(e.id)},children:(0,t.jsx)(u.mtH,{})})]})]},e.id)),(0,t.jsxs)("button",{className:"".concat(k,"__list__add-address-button"),type:"button",onClick:()=>b(-1),children:[(0,t.jsx)(u.wZc,{}),(0,t.jsx)("span",{children:d("ADD_NEW_ADDRESS")})]})]}),r&&(0,t.jsx)(h.Z,{className:k,onCompleted:D,addressData:y,refetchAddresses:S}),v&&(0,t.jsx)(g.Z,{addressData:v,onCompleted:D,refetchAddresses:S}),(0,t.jsx)("div",{className:"blaze-ecommerce-checkout-address__modal__footer",children:T&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("button",{type:"button",disabled:N,onClick:()=>s(),children:d("CANCEL")}),(0,t.jsx)("button",{type:"button",disabled:N,onClick:()=>{s(j.find(e=>e.id===i))},children:d("DONE")})]})})]})};b.propTypes={onClose:n().func.isRequired};let A="blaze-ecommerce-checkout-address",x="shippingAddress",j="billingAddress",N=e=>{let{className:s,cartData:d,handleUpdateCart:i,addressType:n,disableBillingAddressUpdates:l,useSameAddress:r}=e,{t:c}=(0,o.$G)(f.JK),[u,p]=(0,a.useState)(!1),_="".concat(s,"__address-select"),{[n]:h}=d||{},g="",A=c("SHIPPING");l&&n===x?g=A:(g=n===x?A:c("BILLING"),g=r?c("BILLING_AND_SHIPPING"):g);let N=n===j&&l;return(0,t.jsxs)("div",{className:_,children:[(0,t.jsxs)("div",{className:"".concat(_,"__address"),children:[!h&&(0,t.jsx)("span",{className:"".concat(_,"__address__no-address-text"),children:c("PLEASE_SELECT_AN_ADDRESS")}),(0,t.jsx)("span",{className:"checkout-label",children:g}),(0,t.jsx)("span",{className:"".concat(_,"__address__name"),children:(0,m.hD)(h)})]}),!N&&(0,t.jsxs)("button",{type:"button",className:"".concat(_,"__change-address-button"),onClick:()=>p(!0),children:[c("CHANGE")," ",g.toLowerCase()," ",c("ADDRESS")]}),u&&(0,t.jsx)(b,{onClose:e=>{p(!1),e&&d&&i({input:{billingAddress:(0,m.Tg)(d.billingAddress),shippingAddress:(0,m.Tg)(d.shippingAddress),[n]:(0,m.Tg)(e)}})}})]})};N.propTypes={className:n().string.isRequired,addressType:n().string.isRequired,handleUpdateCart:n().func.isRequired,cartData:n().object,useSameAddress:n().bool.isRequired,disableBillingAddressUpdates:n().bool},N.defaultProps={cartData:null,disableBillingAddressUpdates:!1};let S=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],s=e.find(e=>e.isDefaultShipping),d=e.find(e=>e.isDefaultBilling);return{defaultShippingAddress:(0,m.Tg)(s),defaultBillingAddress:(0,m.Tg)(d)}},C=e=>!!e&&!!e.shippingAddress&&!!e.billingAddress,D=(e,s,d)=>{if(!e)return{updatedCart:e,wasCartUpdated:!1};let t=!!s,a=!!d,i={};return t&&(i.shippingAddress=s),a&&(i.billingAddress=d),{updatedCart:i,wasCartUpdated:t||a}},E=(e,s)=>e&&s&&e.id&&s.id?e.id===s.id:JSON.stringify((0,m.Tg)(e,!0))===JSON.stringify((0,m.Tg)(s,!0));var k=d(44387);let T=e=>{let{modifier:s}=e,{cartData:d,userAddresses:i,isCartLoading:n,isAddressesLoading:u,refetchGetUserAddresses:p,handleUpdate
1Cart:_,disableBillingAddressUpdates:h}=(0,c.P)(),{t:g}=(0,o.$G)(f.JK),b=(0,a.useRef)(null),[T,v]=(0,a.useState)(!1),[y,P]=(0,a.useState)(!1);(0,a.useEffect)(()=>{i||p()},[]),(0,a.useEffect)(()=>{T||n||u||!d||function(){if(C(d))return v(!0);if(!i)return;let{defaultShippingAddress:e,defaultBillingAddress:s}=S(i);if(!e&&!s)return v(!0);let{updatedCart:t,wasCartUpdated:a}=D(d,e,s);if(!a)return v(!0);_({input:t}),v(!0)}()},[d,_,T,u,n,i]),(0,a.useEffect)(()=>{d&&E(d.shippingAddress,d.billingAddress)?P(!0):P(!1)},[d]);let I=e=>{b.current&&clearTimeout(b.current),b.current=setTimeout(()=>{let{defaultShippingAddress:s,defaultBillingAddress:t}=S(i),a=null,n=null;h?(a=t,n=e?a:s):(n=d.shippingAddress||s,a=e?d.shippingAddress||s:t),!e&&E(a,n)&&(n=null),(!E(d.billingAddress,a)||!E(d.shippingAddress,n))&&a&&n&&_({input:{id:d.id,billingAddress:(0,m.Tg)(a),shippingAddress:(0,m.Tg)(n)}})},300)};if(!T)return(0,t.jsx)(r.Z,{});let R=n||u;return(0,t.jsxs)("div",{className:"".concat(A).concat(s?" ".concat(s):""),children:[(0,t.jsxs)("div",{className:"".concat(A,"__address-select-wrapper"),children:[R&&(0,t.jsx)(k.Z,{}),(0,t.jsx)(N,{className:"".concat(A,"__address-select-wrapper"),cartData:d,addressType:x,handleUpdateCart:_,useSameAddress:y,disableBillingAddressUpdates:h}),!y&&(0,t.jsx)(N,{className:"".concat(A,"__address-select-wrapper"),cartData:d,addressType:j,handleUpdateCart:_,useSameAddress:y,disableBillingAddressUpdates:h})]}),(0,t.jsx)(l.XZ,{checked:y,label:g("USE_SAME_ADDRESS_FOR_SHIPPING_AND_BILLING"),name:"same-address",id:"same-address","data-testid":"same-address",onChange:e=>{let{value:{checked:s}}=e;I(s),P(s)}},"same-address-checkbox-".concat(y))]})};T.propTypes={modifier:n().string},T.defaultProps={modifier:null};var v=T},44387:function(e,s,d){d.d(s,{Z:function(){return i}});var t=d(24246),a=d(38837),i=()=>(0,t.jsx)("div",{className:"blaze-ecommerce-loading-overlay",children:(0,t.jsx)(a.Z,{})})}}]); 2//# sourceMappingURL=blazePbCheckoutAddress.779c15589adf78fa.js.map
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.