1import{f as T,g as C,a as f,m as v,u as L,b as M}from"./index.BqzFG1Jr.js";import{a as S,i as F}from"./basket.B3ICJ1z6.js";import{s as q,a as P,r as A,b as W,c as U,d as V}from"./recaptcha.z-FhkfPM.js";import{r as x,a as R}from"./sideSheetRecaptcha.B2EV18Pl.js";import{i as w,g as G}from"./index.D4P-I_8t.js";import{Q as N,S as D,G as _,e as j,j as H,w as O}from"./web-vitals.D2fGf8fN.js";import{c as X,s as K,a as Q,b as z}from"./formValidation.B8sTLujq.js";import"./trackingHelpers.Dff4Fqsb.js";import"./sideSheet.CnzolTvg.js";import"./announcer.D1aJMc3V.js";import"./index.rZQxnU_0.js";import"./gtmReviews.DM15Qbgu.js";import"./loyalty.CixpQc-h.js";import"./sideSheetSkeletons.DFkpnWXA.js";import"./index.CIwg00_m.js";import"./accordionItem.C9UV3yiT.js";import"./stickyUtils.CO6qpSCM.js";const c="reEngagement";let l,m=null;const p=window?.tenantConfig?.application?.features?.recaptcha?.enabled,J=window.location.search,b=new URLSearchParams(J),y=b.get("applyCode"),Y=window.location.pathname.includes("/c/referrals");y&&!Y&&S(y);window.Tracker.store.set("locale",{value:T(window?.tenantConfig?.application?.siteAttributes?.locale)});const Z=!C("emailReEngagementCookie")&&!b.get("disableReEngagement")&&localStorage.getItem("reEngagement")&&window.location.pathname!=="/basket/",$=2e4;Z?ee():localStorage.setItem("reEngagement","true");function ee(){window.requestIdleCallback||(window.requestIdleCallback=(e,t)=>{const n=t||{},a=1,o=n.timeout||a,r=performance.now();return setTimeout(()=>{e(null,{get didTimeout(){return t.timeout?!1:performance.now()-r-a>o},timeRemaining:()=>Math.max(0,a+(performance.now()-r))})},a)}),setTimeout(()=>{window.requestIdleCallback(()=>te())},$)}function te(){const e=document.getElementById("emailReEngagement");e&&f("/fragments/emailReEngagementModal",e,null,!1,"GET").then(()=>{const t=document.getElementById("emailReEngagementModal"),n=document.getElementById("signUpReEng");t&&(v("emailReEngagementModal","false",!0,"true"),t.show(),window.Tracker.eventBind(n),window.Tracker.handlers.reEngOpen(),ne())}).catch(t=>{console.error(t)})}function ne(){const e=document.getElementById("emailReEngagementModal"),t=e.querySelector("#close-email-modal"),n=e.querySelector(".modal-backdrop");t?.addEventListener("click",E),n?.addEventListener("click",E),e?.addEventListener("keydown",({key:d})=>{d==="Escape"&&(e?.close(),E())});const a=document.getElementById("email-signup"),o=document.getElementById("emailReEngagement-input"),r=document.getElementById("emailReEngagement-error"),g=document.getElementById("newsletter-error"),h=X(o,r,{required:w(()=>lang?.altitude.reengagement.modal.input.error.required),invalid:w(()=>lang?.altitude.reengagement.modal.input.error.invalid)});K(o,h),Q(o,r,g),a?.addEventListener("submit",d=>re(d,h)),p&&o?.addEventListener("input",k)}function u(){return U.get().find(t=>t[c]||t[c]===0)?.[c]??null}function ae(e){console.error(e);const t=document.getElementById("emailReEngagement-input");document.getElementById("newsletter-error")?.classList.remove("hidden"),t?.focus()}async function re(e,t){if(e.preventDefault(),!!t())if(p)try{if(l=u()??await m,l==null||!window.grecaptcha?.execute)throw new Error("recaptcha-widget-not-available");q(c),window.grecaptcha.execute(l)}catch(n){ae(n)}else B()}function k(){const e=document.getElementById("emailReEngagement-input");oe().then(()=>e?.removeEventListener("input",k)).catch(t=>console.error(t))}function oe(){if(!p)return Promise.resolve(null);const e=u();return e!==null?Promise.resolve(e):(m||(m=Promise.resolve().then(async()=>{const t=document.getElementById("reEngagement-recaptcha");if(!t)throw new Error("recaptcha-mount-not-available");await f("/fragments/recaptchaFragment",t,{trigger:c},!0);const n=document.getElementById(c);return x(n,a=>V(a),()=>R(u(),"ReEngagementRecaptcha"))}).then(t=>{if(t===null)throw new Error("recaptcha-widget-not-available");return P({[c]:t}),t}).catch(t=>{throw m=null,t})),m)}function E(){v("emailReEngagementModal","true",!0,"false");const e=document.getElementById("reEngagement");p&&e&&(l=u(),R(l,"ReEngagementRecaptcha")),document.cookie="emailReEngagementCookie=newsletter-rejected; path=/; secure;"}A.subscribe(e=>{if(!e||W.get()!==c)return;const t={"X-Captcha-Type":"V2_INVISIBLE","X-Captcha-Response":e};(async()=>{try{await B(t)}finally{R(l??u(),"ReEngagementRecaptcha")}})()});async function B(e={}){const t=document.getElementById("emailReEngagement-input"),n=document.getElementById("emailReEngagement-error"),a=t.value.trim();z(t,n);const o=document.getElementById("newsletter-error");o?.classList.add("hidden");try{const r=await L({operation:"NewsletterSignup",variables:{email:a,auditData:{messageShown:document.getElementById("emailReEngagement-title")?.textContent,formIdentifier:"Email ReEngagement Modal",formLocation:window.location.href}},customHeaders:e});if(r?.data?.signUpForMarketing||r?.data?.signUpForMarketing===null){const g=document.getElementById("emailReEngagement-default");if(r?.data?.signUpForMarketing==="OK"){g?.classList.add("hidden"),window.Tracker.store.pageInfo.reEngagementUserId=await M(a),window.Tracker.handlers.newsletterSignup({status:"success",location:window?.location.href});const i=document.getElementById("emailReEngagement-success");i?.classList.remove("hidden"),i?.querySelector("button")?.removeAttribute("disabled"),setTimeout(()=>i?.focus(),100)}else{window.Tracker.handlers.newsletterSignup({status:"duplicate",location:window?.location.href}),g?.classList.add("hidden");const i=document.getElementById("emailReEngagement-duplicate");i?.classList.remove("hidden"),i?.querySelector("button")?.removeAttribute("disabled"),setTimeout(()=>i?.focus(),100)}const d=document.getElementById("emailReEngagementModal").querySelector("#close-email-modal");document.querySelectorAll(".close-modal").forEach(i=>
1{i.addEventListener("click",()=>d.click())})}else window.Tracker.handlers.newsletterSignup({status:"api error",location:window?.location.href}),o?.classList.remove("hidden"),t.focus()}catch(r){window.Tracker.handlers.newsletterSignup({status:"storefront error",location:window?.location.href}),console.error(r.message),o?.classList.remove("hidden"),t.focus()}}window.sharedFunctions||(window.sharedFunctions={});window.sharedFunctions.fetchFragment=f;window.sharedFunctions.initWishlist=F;window.sharedFunctions.i18n=w;let s={};N(e=>{s.ttfb=Math.round(e.value)});D(e=>{s.fcp=Math.round(e.value)});_(e=>{s.lcp=Math.round(e.value)});j(e=>{s.fid=Math.round(e.value)});H(e=>{s.inp=Math.round(e.value)});O(e=>{s.cls=e.value});let I=!1;addEventListener("visibilitychange",()=>{if(!I&&document.visibilityState==="hidden"){const t=document.querySelector("#layout-body")?.getAttribute("data-pageType")||null;window.Tracker.handlers.performanceData(s,G(t)),I=!0}});
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.