1import{a as e}from"../NewsletterAnalytics.ts-CbW70NX0.js";import{s as t}from"../NewsletterSubmit.ts-By7eF--l.js";document.addEventListener("alpine:init",(()=>{Alpine.data("newsletterForm",((s,i,o,n,r=!1,l="")=>({formData:{submission:{name:"",email:"",code:"",source:"0",language:"",country:"",consent:{marketing:"opt-in"===n,data:"opt-in"===n}}},selectedNewsletterCodes:[],requestLoading:!1,requestReturned:!1,requestSuccessful:null,membershipChecked:!1,membershipEnabled:r,isUSlocale:!1,newsletterDisclaimerFooterText:{},init(){const e=JSON.parse(o),t=JSON.parse(l),s=window.location.hostname.includes(".van-qa.")||window.location.hostname.includes(".van-prod."),i=window.utils.getCookieValue("FTR_Country_Code")||(s?"GB":"");this.formData.submission.code=e.newsletterCode??"",this.formData.submission.source=e.source??"0",this.formData.submission.language=e.lang??"",this.formData.submission.country=i,this.isUSlocale="US"===i,this.newsletterDisclaimerFooterText=t,this.updateDisclaimerForUSLocale()},handleReset(){const e=document.querySelector("[data-component-name=Newsletter\\:MultiSubscribe]");if(!e)return;const t=s=>{const i=s.target;i&&i.matches("[data-component-name=subscribe-box-button], [data-component-name=dialog-close-button], [data-component-name=select-all-button]")&&(this.requestLoading=!1,this.requestReturned=!1,this.requestSuccessful=null,e.removeEventListener("click",t))};e.addEventListener("click",t)},getDataFromNewsletterBox(){"multiSubscribe"===s&&(this.selectedNewsletterCodes=[...this.$event.detail.data.selectedNewsletters])},updateDisclaimerForUSLocale(){if(!this.isUSlocale||!this.newsletterDisclaimerFooterText)return;this.formData.submission.consent.marketing=!0,this.formData.submission.consent.data=!0;const e=document.querySelector(".multisubscribe_footer"),t=document.querySelector(".modal_footer"),s=document.querySelector(".modal_hr");if(e&&(e.innerHTML=this.newsletterDisclaimerFooterText),t&&(t.innerHTML=this.newsletterDisclaimerFooterText),s&&s.classList.add("hidden"),this.$el.querySelectorAll('input[type="checkbox"][name^="CONTACT_"], input[name*="CONSENT"]').forEach((e=>{var t;return null==(t=e.closest("label"))?void 0:t.classList.add("hidden")})),!this.$el.querySelector('input[name="NEWSLETTER_DISCLAIMER_CONSENT"]')){const e=document.createElement("input");e.type="hidden",e.name="NEWSLETTER_DISCLAIMER_CONSENT",e.value="true",this.$el.appendChild(e)}},async submitQuickAccessMembership(){var e,t,s,o,n,r,l,a;let u={submission:{consent:{marketing:!1,data:!1},language:"",country:"",userIds:[],create_from:{create_from:""}}};const c=[{type:"TYPE_KIOSQ",value:(null==(s=null==(t=null==(e=window.FUTR)?void 0:e.Kiosq)?void 0:t.User)?void 0:s.sub)||null},{type:"TYPE_GA",value:window.utils.getCookieValue("_ga")},{type:"TYPE_HYBRID",value:window.utils.getCookieValue("h_id")},{type:"TYPE_BLUECONIC",value:(null==(a=null==(l=null==(r=null==(n=null==(o=window.blueConicClient)?void 0:o.profile)?void 0:n.getProfile)?void 0:r.call(n))?void 0:l.getId)?void 0:a.call(l))??window.utils.getCookieValue("BCSessionID")??null}].filter((e=>Boolean(e.value)));u.submission.email=this.formData.submission.email,u.submission.consent={marketing:!1,data:!1},u.submission.language=window.ffte.lang,u.submission.country="",u.submission.userIds=c,u.submission.create_from={create_from:"Membership"},fetch(i,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(u)}).then((e=>e.json())).then((()=>{var e,t,s;return(null==(s=null==(t=null==(e=window.FUTR)?void 0:e.Connect)?void 0:t.Auth)?void 0:s.autoLogin)?window.FUTR.Connect.Auth.autoLogin(u.submission.email,{create_from:"membership"}):Promise.resolve({status:200,mock:!0})})).then((e=>{if(201===e.status)sessionStorage.setItem("membership_just_signed_up","true"),window.location.href="/membership";else if(409===e.status||403===e.status){const e=document.querySelector("#newsletter-modal-confirmation__userlogin");e&&e.classList.remove("hidden");const t=null==e?void 0:e.querySelector("input");null==t||t.addEventListener("click",(()=>{var e,t,s,i,o;sessionStorage.setItem("membership_redirect_pending","true"),(null==(s=null==(t=null==(e=window.FUTR)?void 0:e.Connect)?void 0:t.Auth)?void 0:s.login)?null==(o=(i=window.FUTR.Connect.Auth).login)||o.call(i):(console.error("FUTR Auth method not found, forcing reload"),window.location.reload())}))}})).catch((e=>{console.error("Submission failed",e)}))}
1,async submitForm(){var o;if(""!==this.formData.submission.email&&""!==this.formData.submission.country&&""===this.formData.submission.name)try{this.requestLoading=!0;const n=await t(i,this.formData,s,this.selectedNewsletterCodes);if(this.requestLoading=!1,this.requestReturned=!0,this.requestSuccessful=n,"utilityBarSubscribe"===s&&this.requestSuccessful){window.dispatchOrQueueAction("newsletter.setFormData",JSON.parse(JSON.stringify(this.formData.submission)));const t=document.querySelector("#newsletter-capture-modal"),s=document.querySelector("#newsletter-modal-confirmation");if(t&&s&&(t.classList.add("hidden"),s.classList.remove("hidden"),e("show",(null==(o=this.$el.closest('[data-component-name="Newsletter:Modal"]'))?void 0:o.getAttribute("data-batch-source"))??"302")),this.membershipChecked&&this.membershipEnabled){let e=document.querySelector('[data-component-name="Newsletter:Modal"] #membership-wrapper');null==e||e.classList.add("hidden"),this.submitQuickAccessMembership()}}"multiSubscribe"===s&&this.requestSuccessful&&(Alpine.store("newsletter").newsletterFormSubmitted=!0)}catch(e){console.error("%c FTE ","background: #9306F9; color: #ffffff",e)}}})))}));
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.