1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4924],{6586:e=>{e.exports={overlay:"full-page-loader_overlay__3qLRp",spinner:"full-page-loader_spinner__NzTEj",spin:"full-page-loader_spin__iUjzC"}},34731:(e,s,n)=>{Promise.resolve().then(n.bind(n,93438))},50384:(e,s,n)=>{"use strict";n.d(s,{A:()=>a});var t=n(90924),i=n(51185),r=n(6586),o=n.n(r);let a=({label:e="Loading"})=>"u"<typeof document?null:(0,i.createPortal)((0,t.jsx)("div",{className:o().overlay,role:"status","aria-live":"polite","aria-busy":"true","aria-label":e,children:(0,t.jsx)("div",{className:o().spinner,"aria-hidden":"true"})}),document.body)},93438:(e,s,n)=>{"use strict";n.d(s,{GiftCardsBootstrapProvider:()=>I});var t=n(90924),i=n(95480),r=n(66208),o=n(51764),a=n(35386),l=n(83910),d=n(72783),u=n(53965),c=n(99491),p=n(76479),f=n(50384);let m=(0,a.h)("GiftCardsBootstrap"),h=({error:e,onRetry:s})=>(0,t.jsx)("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",minHeight:"100vh",background:"#f8f9fa",padding:"24px"},children:(0,t.jsxs)("div",{style:{textAlign:"center",maxWidth:"400px"},children:[(0,t.jsx)("div",{style:{fontSize:"48px",marginBottom:"16px"},children:"â ï¸"}),(0,t.jsx)("h2",{style:{color:"#333",fontSize:"20px",marginBottom:"8px"},children:"Initialization Error"}),(0,t.jsx)("p",{style:{color:"#666",fontSize:"14px",marginBottom:"24px"},children:e.message||"Failed to initialize the application. Please try again."}),(0,t.jsx)("button",{onClick:s,style:{background:"#2563eb",color:"white",border:"none",padding:"12px 24px",borderRadius:"6px",fontSize:"14px",cursor:"pointer",fontWeight:500},children:"Retry"})]})}),x=({children:e})=>{let{state:s,isLoading:n,error:a,refetch:x}=(0,o.om)(),I=(0,r.useRef)(null),v=(0,r.useRef)(null),g=(0,r.useRef)(!1);return((0,r.useEffect)(()=>{v.current=(0,c.Q6)((0,c.C3)());let e=()=>{let e=(0,c.C3)(),s=(0,c.Q6)(e);s!==v.current&&(v.current=s,"function"==typeof o.IM&&(0,o.IM)(),x())};return window.addEventListener(c.xX,e),()=>{window.removeEventListener(c.xX,e)}},[x]),(0,r.useEffect)(()=>{let e=()=>{g.current=!0,"function"==typeof o.IM&&(0,o.IM)(),x()};return window.addEventListener(u.b2,e),()=>{window.removeEventListener(u.b2,e)}},[x]),(0,r.useEffect)(()=>{g.current&&s&&(g.current=!1,window.dispatchEvent(new CustomEvent(u.PP,{detail:{state:s}})))},[s]),(0,r.useEffect)(()=>{let e=(0,c.C3)(),s=e&&!e.isGuest&&e.userId?e.userId:void 0;(0,l._w)({clientId:i.Rt.sardineClientId,sessionId:(0,p.y)(),environment:i.Rt.sardineEnvironment,...s?{userIdHash:s}:{}}).catch(e=>{m.warn("Sardine SDK initialisation failed",e)})},[]),(0,r.useEffect)(()=>{let e=e=>{if(!e||e.isGuest||!e.userId||I.current===e.accessToken)return;I.current=e.accessToken;let s=(0,p.y)();(0,l.YJ)(s,"homepage",{userIdHash:e.userId}),(0,l.cg)(s).catch(e=>{m.warn("Sardine homepage flush failed",e)})};e((0,c.C3)());let s=(0,u.X3)();return s&&(0,d.lF)(s),(0,c.Qi)().subscribe("session",e)},[]),(0,r.useEffect)(()=>{s?.clientId&&(0,d.lF)(s.clientId)},[s?.clientId]),(0,r.useEffect)(()=>{if(s?.session&&s.session.accessToken){let e=(0,o.yk)(o.d5.TOKEN_EXPIRED_AT),n={tokenId:s.session.tokenId||"",accessToken:s.session.accessToken,userId:s.session.userId||"",isGuest:s.session.isGuest,countryCode:(0,u.xz)({tokenId:s.session.tokenId||"",accessToken:s.session.accessToken,userId:s.session.userId||"",isGuest:s.session.isGuest,countryCode:s.session.user?.country_code}),...e?{tokenExpiredAt:e}:{}};s.session.user?.first_name&&(n.firstName=s.session.user.first_name),s.session.user?.last_name&&(n.lastName=s.session.user.last_name),s.session.user?.email&&(n.email=s.session.user.email),s.session.user?.phone_number&&(n.phone=s.session.user.phone_number),(0,c.mL)(n)}},[s]),a)?(0,t.jsx)(h,{error:a,onRetry:x}):(0,t.jsxs)(t.Fragment,{children:[e,n&&(0,t.jsx)(f.A,{label:"Loading"})]})},I=({children:e})=>(0,t.jsx)(o._6,{autoRun:!0,onComplete:e=>{e.clientId&&(0,d.lF)(e.clientId),m.info("Bootstrap complete:",{clientId:e.clientId,isGuest:e.session.isGuest,userId:e.session.userId,homepageListsCount:e.homepageLists?.length||0}),window.dispatchEvent(new CustomEvent("giftcards:bootstrap:complete",{detail:{state:e}}))},onError:e=>{m.error("Bootstrap error:",e),window.dispatchEvent(new CustomEvent("giftcards:bootstrap:error",{detail:{error:e}}))},children:(0,t.jsx)(x,{children:e})})}},e=>{e.O(0,[9269,1945,7055,1035,5226,7358],()=>
1e(e.s=34731)),_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.