1import{_ as c}from"./BTc6pZ_Z.js";import{_ as u}from"./DASuo0Ro.js";import{C as r,i as b}from"./CsX76yAE.js";import{k as h,J as a,N as n,L as f,M as o,X as i,R as l,Y as d,Q as C,a4 as S,ac as I,F as y,W as E,E as $,a2 as _,S as k,U as N}from"./DgrxDae8.js";const g=r.Category,v=h({components:{ButtonElement:u},props:{subscriberId:{type:String,required:!1,default:"jackboxGamesNewsletter"},dataFields:{type:Array,require:!1,default:()=>[]},buttonText:{type:String,required:!1},buttonStyle:{type:String,required:!1,default:"primary"}},data(){return{email:"",hasCookieConsent:!0}},computed:{localizedSubscriberId(){if(this.subscriberId==="TeaserPage")return this.subscriberId;switch(this.$i18n.locale){case"fr":return"frenchNewsletter";case"de":return"germanNewsletter";case"it":return"italianNewsletter";case"es":return"spanishESNewsletter";case"es-XL":return"spanishLANewsletter";default:return this.subscriberId}}},mounted(){this.setupListrak(),this.hasCookieConsent=r.hasConsent(g.Advertisement)},methods:{ConsentUpdateClass(){return r.ConsentUpdateClass},onSubmit(){return!1},setupListrak(){this.$listrak.ltk(e=>{e.Signup.New(this.localizedSubscriberId,`emailInput_${this.subscriberId}`,e.Signup.TYPE.CLICK,`submitButton_${this.subscriberId}`,"email"),this.dataFields.forEach(t=>{e.Signup.SetValue(this.localizedSubscriberId,t.name,t.value)})})},submitEmail(){if(!this.hasCookieConsent){this.$toast.add({id:"subscribe3",type:"error",text:"Please accept cookies to receive email notifications",duration:2500});return}if(this.email.length===0){this.$toast.add({id:"subscribe1",type:"error",text:this.$t("TOAST.EMPTY_EMAIL"),duration:2500});return}if(!this.email.match(/.+@.+\..+/)){this.$toast.add({id:"subscribe2",type:"error",text:this.$t("TOAST.INVALID_EMAIL"),duration:2500});return}this.$toast.add({id:"subscribe3",type:"info",text:this.$t("TOAST.EMAIL_SIGN_UP"),duration:2500}),this.email=""}}}),T=["name"],w={class:"accept-inner"},M={class:"email-input"},A=["id","placeholder","disabled"],L=["id","name","value"];function O(e,t,B,P,V,D){const m=c,p=u;return a(),n("form",{class:"email-form",name:`form_${e.subscriberId}`,onSubmit:t[1]||(t[1]=N((...s)=>e.onSubmit&&e.onSubmit(...s),["prevent"]))},[e.hasCookieConsent?C("",!0):(a(),f(m,{key:0},{default:o(()=>[i("div",{class:l(["cookie-consent-gate",e.ConsentUpdateClass()]),tabindex:"0"},[i("div",w,d(e.$t("COOKIE.CONSENT_PROMPT")),1)],2)]),_:1})),i("div",M,[t[2]||(t[2]=i("i",{class:"email-icon fa-regular fa-envelope"},null,-1)),S(i("input",{id:`emailInput_${e.subscriberId}`,"onUpdate:modelValue":t[0]||(t[0]=s=>e.email=s),placeholder:e.$t("FORM.EMAIL_ADDRESS"),class:"input",type:"email",inputmode:"email","aria-label":"Email",disabled:!e.hasCookieConsent},null,8,A),[[I,e.email]])]),(a(!0),n(y,null,E(e.dataFields,s=>(a(),n("input",{id:s.id,key:s.id,name:s.name,value:s.value,type:"hidden"},null,8,L))),128)),$(p,{id:`submitButton_${e.subscriberId}`,class:l(`${e.buttonStyle} submit-btn`),disabled:!e.hasCookieConsent,onClick:e.submitEmail,onKeydown:k(e.submitEmail,["enter"])},{default:o(()=>[_(d(e.buttonText||e.$t("FORM.REMIND_ME")),1)]),_:1},8,["id","class","disabled","onClick","onKeydown"])],40,T)}const z=b(v,[["render",O],["__scopeId","data-v-e54b922d"]]);export{z as E}; 2//# sourceMappingURL=CU-9cyxP.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.