PageSourceSearch

https://www.xtrawine.com/cdn/shop/t/101/assets/newsletter.js?v=53041084679224497081788281694

js xtrawine.com collected 2026-09-24 23:20:54 UTC 4,523 bytes, 2 lines download raw bytes

1let COMPANY_ID="UsC786",BASE_API_URL="https://a.klaviyo.com/client",LISTS={asia:"XbQbtr","united-kingdom":"SyP66S",switzerland:"S4shYa",europe:"RKWgK7"};function createProfile(email,country,source,language,marketName,firstName=null,lastName=null,phoneNumber=null,birthday=null,profilingConsent=!1){const properties={phone_number:phoneNumber,"Ecommerce Country":country,"Ecommerce Market":marketName?.toUpperCase(),"Ecommerce Source":source,"Ecommerce Language":language.toUpperCase(),shopify_birthday:birthday,profiling_consent:profilingConsent};profilingConsent&&(properties.profiling_consent_date=new Date().toISOString());const payload={data:{type:"profile",attributes:{email,first_name:firstName,last_name:lastName,properties}}};return phoneNumber&&sessionStorage.setItem("register_phone_number",phoneNumber),birthday&&sessionStorage.setItem("register_birthday",birthday),sendRequest("profiles",payload)}function updateProfile(email,firstName=null,lastName=null,phoneNumber=null,birthday=null,profilingConsent=null){const properties={phone_number:phoneNumber,shopify_birthday:birthday};return profilingConsent!==null&&(properties.profiling_consent=profilingConsent,profilingConsent&&(properties.profiling_consent_date=new Date().toISOString())),sendRequest("profiles",{data:{type:"profile",attributes:{email,first_name:firstName,last_name:lastName,properties}}})}function createSubscription(email,country,market){return sendRequest("subscriptions",{data:{type:"subscription",attributes:{profile:{data:{type:"profile",attributes:{email}}}},relationships:{list:{data:{type:"list",id:LISTS[market]||LISTS.europe}}}}})}function sendRequest(endpoint,body){const options={method:"POST",headers:{accept:"application/vnd.api+json",revision:"2024-10-15","content-type":"application/vnd.api+json"},body:JSON.stringify(body)};return fetch(BASE_API_URL+`/${endpoint}?company_id=`+COMPANY_ID,options).catch(e=>console.error(e))}document.addEventListener("DOMContentLoaded",function(){[document.getElementById("ContactFooter"),document.getElementById("create_customer"),document.getElementById("ContactForm"),document.getElementById("landing-newsletter"),document.getElementById("account-newsletter")].forEach(form=>{form&&form.addEventListener("submit",async function(e){return e.preventDefault(),form.querySelector("button").disabled=!0,window.Shopify.captcha.protect(form,async()=>{const language=form.querySelector('input[name="language"]')?.value,country=form.querySelector('input[name="country"]')?.value,source=form.querySelector('input[name="source"]')?.value;let email=form.querySelector('input.email[type="hidden"]')?.value;email=form.querySelector('input[type="email"]')?.value||email;const market=form.querySelector('input[name="market"]')?.value,marketName=form.querySelector('input[name="market-name"]')?.value,acceptsMarketing=form.querySelector('input[type="checkbox"][name="customer[accepts_marketing]"]')?.checked;let profilingConsent=!1;form.id==="ContactFooter"?profilingConsent=form.querySelector("#footer-profiling-consent")?.checked||!1:form.id==="create_customer"?profilingConsent=form.querySelector("#profiling-consent")?.checked||!1:form.id==="landing-newsletter"?profilingConsent=form.querySelector("#landing-profiling-consent")?.checked||!1:form.id==="account-newsletter"&&(profilingConsent=form.querySelector("#NL-profiling-consent")?.checked||!1);let extraParams=[null,null,null,null];form.id==="ContactForm"?extraParams=[form.querySelector("input#ContactForm-name")?.value,form.querySelector("input#ContactForm-lastname")?.value,form.querySelector("input#ContactForm-phone")?.value,null]:form.id==="create_customer"?extraParams=[form.querySelector("input#RegisterForm-FirstName")?.value,form.querySelector("input#RegisterForm-LastName")?.value,form.querySelector("input#RegisterForm-phone")?.value,form.querySelector("input#RegisterForm-birth_date")?.value]:form.id==="account-newsletter"&&(extraParams=[form.querySelector("input#AccountNewsletter-name")?.value,form.querySelector("input#AccountNewsletter-lastname")?.value,form.querySelector("input#AccountNewsletter-phone")?.value,form.querySelector("input#AccountNewsletter-birth_date")?.value]),email&&(acceptsMarketing||form.id==="ContactFooter"||form.id==="landing-newsletter")&&(await createProfile(email,country,source,language,marketName,...extraParams,profilingConsent)).ok&&await createSubscription(email,country,market),form.submit()}),!1})})});
2//# sourceMappingURL=/cdn/shop/t/101/assets/newsletter.js.map?v=53041084679224497081788281694

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.