1import{b as h,f as T,s as U,y as L,z as j,e as E}from"./DFiTElg1.js";import{f as w,o as O,c as F,e as z,q as A,r as M,_ as H}from"./Dh7sbqG_.js";import{o as i,h as I,k as $,b as a,w as r,q as g,t as q,c as u,i as d,aS as k,P as v,d as D,Y as P,aR as Y}from"./CcC3R_JF.js";import{_ as G}from"./OhEZ7E0M.js";import{d as J}from"./BqwKbpQ0.js";import"./D4egOwVo.js";import"./Bfz2Ga70.js";import"./B8uqutaq.js";import"./xz6F2Oiy.js";import"./eHZaG105.js";import"./BL7E8cRT.js";import"./DhS2DTZN.js";import"./Bp86NT4V.js";import"./XetR5Nuj.js";import"./BDx6lZXm.js";const K={props:{question:{type:String,default:""},raffleType:{type:String,default:""}},emits:["answer"],data:()=>({raffleUniversalText1:null}),computed:{text(){return this.question||this.$t("raffle.default")}}},Q={class:"raffle-header raffle-header--bg-sand"},W={class:"raffle-header-content"};function X(e,l,t,p,y,f){const m=T,_=w;return i(),I("div",Q,[$("div",W,[a(m,{class:"raffle-header-headline",type:"h2"},{default:r(()=>[g(q(f.text),1)]),_:1}),t.raffleType==="text"?(i(),u(_,{key:0,id:"raffleUniversalText1",name:"raffleUniversalText1",value:e.raffleUniversalText1,"onUpdate:value":[l[0]||(l[0]=c=>e.raffleUniversalText1=c),l[1]||(l[1]=c=>e.$emit("answer",e.raffleUniversalText1))],label:e.$t("raffle.input.freetext"),maxlength:e.$t("forms.maxLength.raffleFreeText"),rules:{required:!0}},null,8,["value","label","maxlength"])):d("",!0)])])}const Z=Object.assign(h(K,[["render",X],["__scopeId","data-v-57602fe3"]]),{__name:"FnRaffleHeader"}),ee={props:{question:{type:String,default:""},raffleType:{type:String,required:!0},addressVisible:{type:Boolean,required:!0},addressRequired:{type:Boolean,required:!0},firstnameVisible:{type:Boolean,required:!0},firstnameRequired:{type:Boolean,required:!0},birthdayVisible:{type:Boolean,required:!0},birthdayRequired:{type:Boolean,required:!0},lastnameVisible:{type:Boolean,required:!0},lastnameRequired:{type:Boolean,required:!0},newsletterVisible:{type:Boolean,required:!0},newsletterConsent:{type:String,default:""},errors:{type:Object,default:()=>({})},code:{type:String,required:!0},consent:{type:String,required:!0},postcodeConfig:{type:Object,default:()=>({})}},emits:["submit"],data:()=>({raffleUniversalText1:null,firstName:null,lastName:null,street:null,number:null,postcode:null,city:null,birthday:null,email:null,checkboxes:{legal:null,legalNL:null},recaptchaResponse:null}),computed:{...k(v,{raffleRecaptchaEnabled:"getRaffleRecaptchaEnabled"})},methods:{mappedRegistration(){return{consent:this.checkboxes.legal,dateOfBirth:this.birthday?`${this.birthday}T00:00:00+0200`:null,email:this.email,firstname:this.firstName,lastname:this.lastName,postalcode:this.postcode,raffleCode:this.code,raffleUniversalText1:this.raffleUniversalText1,streetname:this.street,streetnumber:this.number,subscribeToNewsletter:this.checkboxes.legalNL,town:this.city,title:null,recaptchaResponse:this.recaptchaResponse}},handleRaffleAnswer(e){this.raffleUniversalText1=e},onSubmit(){this.raffleRecaptchaEnabled?this.$refs.recaptcha.execute(M.raffle):this.$emit("submit",this.mappedRegistration())},onRecaptchaVerify(e={}){e.recaptchaResponse&&(this.recaptchaResponse=e.recaptchaResponse),this.$emit("submit",this.mappedRegistration())}}},te={class:"form-raffle-fields"};function ae(e,l,t,p,y,f){const m=Z,_=O,c=U,s=z,o=F,b=w,V=G,N=J,R=j,C=L,S=E,x=A,B=H;return i(),u(B,{class:"form-raffle",onSubmit:f.onSubmit},{default:r(()=>[a(m,{question:t.question,"raffle-type":t.raffleType,onAnswer:f.handleRaffleAnswer},null,8,["question","raffle-type","onAnswer"]),$("div",te,[a(_,{errors:t.errors},null,8,["errors"]),a(o,null,{default:r(()=>[a(s,null,{default:r(()=>[a(c,{small:"",color:"grey","align-right":""},{default:r(()=>[g(q(e.$t("forms.global.requiredFields")),1)]),_:1})]),_:1})]),_:1}),t.firstnameVisible?(i(),u(o,{key:0},{default:r(()=>[a(s,null,{default:r(()=>[a(b,{id:"firstName",value:e.firstName,"onUpdate:value":l[0]||(l[0]=n=>e.firstName=n),name:"firstName",label:e.$t("forms.checkout.fields.firstName.label"),maxlength:e.$t("forms.maxLength.firstName"),type:"text",rules:{required:{message:e.$t("validation.fields.firstName.required")},max:e.$t("forms.maxLength.firstName")}},null,8,["value","label","maxlength","rules"])]),_:1})]),_:1})):d("",!0),t.lastnameVisible?(i(),u(o,{key:1},{default:r(()=>[a(s,null,{default:r(()=>[a(b,{id:"lastName",value:e.lastName,"onUpdate:value":l[1]||(l[1]=n=>e.lastName=n),name:"lastName",label:e.$t("forms.checkout.fields.lastName.label"),maxlength:e.$t("forms.maxLength.lastName"),type:"text",rules:{required:{message:e.$t("validation.fields.lastName.required")},max:e.$t("forms.maxLength.lastName")}},null,8,["value","label","maxlength","rules"])]),_:1})]),_:1})):d("",!0),a(o,null,{default:r(()=>[a(s,null,{default:r(()=>[a(b,{id:"email",value:e.email,"onUpdate:value":l[2]||(l[2]=n=>e.email=n),name:"email",label:e.$t("forms.checkout.fields.email.label"),maxlength:e.$t("forms.maxLength.email"),type:"email",rules:{required:!0,email:!0,max:e.$t("forms.maxLength.email")}},null,8,["value","label","maxlength","rules"])]),_:1})]),_:1}),t.birthdayVisible?(i(),u(o,{key:2},{default:r(()=>[a(s,null,{default:r(()=>[a(V,{id:"birthday",value:e.birthday,"onUpdate:value":l[3]||(l[3]=n=>e.birthday=n),name:"birthday",label:e.$t("forms.checkout.fields.birthday.label"),rules:{required:t.birthdayRequired}},null,8,["value","label","rules"])]),_:1})]),_:1})):d("",!0),t.addressVisible?(i(),u(o,{key:3},{default:r(()=>[a(s,{size:"s"},{default:r(()=>[a(b,{id:"postcode",value:e.postcode,"onUpdate:value":l[4]||(l[4]=n=>e.postcode=n),name:"postcode",label:e.$t("forms.checkout.fields.postcode.label"),type:"text",rules:{required:{message:e.$t("validation.fields.postcode.required")},postcode:t.postcodeConfig&&t.postcodeConfig.regex?t.postcodeConfig.regex:!1,max:t.postcodeConfig?t.postcodeConfig.maxlength:null}},null,8,["value","label","rules"])]),_:1}),a(s,{size:"l"},{default:r(()=>[a(b,{id:"city",value:e.city,"onUpdate:value":l[5]||(l[5]=n=>e.city=n),name:"city",label:e.$t("forms.checkout.fields.city.label"),maxlength:e.$t("forms.maxLength.city"),type:"text",rules:{required:{message:e.$t("validation.fields.city.required")},max:e.$t("forms.maxLength.city")}},null,8,["value","label","maxlength","rules"])]),_:1})]),_:1})):d("",!0),t.addressVisible?(i(),u(o,{key:4},{default:r(()=>[a(s,{size:"l"},{default:r(()=>[a(b,{id:"street",value:e.street,"onUpdate:value":l[6]||(l[6]=n=>e.street=n),name:"street",label:e.$t("forms.checkout.fields.street.label"),maxlength:e.$t("forms.maxLength.street"),type:"text",rules:{required:{message:e.$t("validation.fields.street.required")},max:e.$t("forms.maxLength.street")}},null,8,["value","label","maxlength","rules"])]),_:1}),a(s,{size:"s"},{default:r(()=>
1[a(b,{id:"houseNumber",value:e.number,"onUpdate:value":l[7]||(l[7]=n=>e.number=n),name:"houseNumber",label:e.$t("forms.checkout.fields.houseNumber.label"),maxlength:e.$t("forms.maxLength.houseNumber"),type:"text",rules:{required:{message:e.$t("validation.fields.houseNumber.required")},max:e.$t("forms.maxLength.houseNumber")}},null,8,["value","label","maxlength","rules"])]),_:1})]),_:1})):d("",!0),a(o,null,{default:r(()=>[a(s,null,{default:r(()=>[a(C,null,{default:r(()=>[a(R,{columns:"12"},{default:r(()=>[a(N,{id:"consent",value:e.checkboxes.legal,"onUpdate:value":l[8]||(l[8]=n=>e.checkboxes.legal=n),name:"consent","label-is-html":!0,label:t.consent?t.consent:e.$t("forms.raffle.consent"),type:"checkbox",rules:{required:{message:e.$t("validation.fields.raffleConsent.required")}}},null,8,["value","label","rules"])]),_:1})]),_:1})]),_:1})]),_:1}),t.newsletterVisible?(i(),u(o,{key:5},{default:r(()=>[a(s,null,{default:r(()=>[a(C,null,{default:r(()=>[a(R,{columns:"12"},{default:r(()=>[a(N,{id:"newsletter-consent",value:e.checkboxes.legalNL,"onUpdate:value":l[9]||(l[9]=n=>e.checkboxes.legalNL=n),name:"newsletter-consent","label-is-html":!0,label:t.newsletterConsent?t.newsletterConsent:e.$t("forms.raffle.newsletter.consent"),type:"checkbox",rules:{required:!1}},null,8,["value","label"])]),_:1})]),_:1})]),_:1})]),_:1})):d("",!0),a(o,null,{default:r(()=>[a(s,null,{default:r(()=>[a(S,{submit:"",secondary:"","full-width":""},{default:r(()=>[g(q(e.$t("forms.raffle.buttons.register")),1)]),_:1})]),_:1})]),_:1}),e.raffleRecaptchaEnabled?(i(),u(o,{key:6},{default:r(()=>[a(s,null,{default:r(()=>[a(x,{ref:"recaptcha",onVerify:f.onRecaptchaVerify},null,8,["onVerify"])]),_:1})]),_:1})):d("",!0)])]),_:1},8,["onSubmit"])}const re=Object.assign(h(ee,[["render",ae],["__scopeId","data-v-4e1deaa9"]]),{__name:"FnFormRaffle"}),le=D({props:{redirectTo:{type:String,default:""},code:{type:String,required:!0},consent:{type:String,required:!0},raffleType:{type:String,required:!0},question:{type:String,default:""},addressVisible:{type:Boolean,required:!0},addressRequired:{type:Boolean,required:!0},firstnameVisible:{type:Boolean,required:!0},firstnameRequired:{type:Boolean,required:!0},birthdayVisible:{type:Boolean,required:!0},birthdayRequired:{type:Boolean,required:!0},lastnameVisible:{type:Boolean,required:!0},lastnameRequired:{type:Boolean,required:!0},newsletterVisible:{type:Boolean,required:!0},newsletterConsent:{type:String,default:""}},data:()=>({loading:!1,success:!0,errors:{},errorMapping:[{vid:"firstName",subject:"firstName",name:"firstName"},{vid:"lastName",subject:"lastName",name:"lastName"},{vid:"street",subject:"street",name:"street"},{vid:"houseNumber",subject:"houseNumber",name:"houseNumber"},{vid:"postcode",subject:"postcode",name:"postcode"},{vid:"city",subject:"city",name:"city"},{vid:"email",subject:"email",name:"email"}]}),computed:{...k(v,{defaultCountry:"defaultCountry",shippingCountry:"getShippingCountry"}),regexConfig(){const e=this.shippingCountry(this.defaultCountry);return e?{maxlength:e.zipCodeLength,regex:e.zipCodeRegex}:null}},mounted(){this.loadShippingCountries()},methods:{...Y(v,{register:"registerRaffleEntry",loadShippingCountries:"loadShippingCountries"}),handleSubmit(e){this.resetErrors(),this.register({fields:e}).then(()=>P(this.redirectTo)).catch(l=>{const t=this.$errorHandler.getFormErrors(l,this.errorMapping);Object.keys(t).length<=0&&(t.general=[this.$t("validation.general")]),this.errors=t}).finally(()=>{this.loading=!1})},handleCancel(){this.$router.back()},resetErrors(){this.errors={}}}});function ne(e,l,t,p,y,f){const m=re;return i(),u(m,{errors:e.errors,"firstname-required":e.firstnameRequired,"firstname-visible":e.firstnameVisible,"lastname-required":e.lastnameRequired,"lastname-visible":e.lastnameVisible,"address-required":e.addressRequired,"address-visible":e.addressVisible,"birthday-required":e.birthdayRequired,"birthday-visible":e.birthdayVisible,"newsletter-visible":e.newsletterVisible,"newsletter-consent":e.newsletterConsent,consent:e.consent,question:e.question,code:e.code,"raffle-type":e.raffleType,"postcode-config":e.regexConfig,onSubmit:e.handleSubmit,onCancel:e.handleCancel},null,8,["errors","firstname-required","firstname-visible","lastname-required","lastname-visible","address-required","address-visible","birthday-required","birthday-visible","newsletter-visible","newsletter-consent","consent","question","code","raffle-type","postcode-config","onSubmit","onCancel"])}const se=Object.assign(h(le,[["render",ne]]),{__name:"FnVuexFormRaffle"}),ie={props:{data:{type:Object,default:()=>{}}}};function oe(e,l,t,p,y,f){const m=se;return i(),u(m,{"redirect-to":t.data.redirect_url,"firstname-required":t.data.firstname.required,"firstname-visible":t.data.firstname.visible,"lastname-required":t.data.lastname.required,"lastname-visible":t.data.lastname.visible,"address-required":t.data.address.required,"address-visible":t.data.address.visible,"birthday-required":t.data.birthday.required,"birthday-visible":t.data.birthday.visible,"
1newsletter-visible":t.data.display_newsletter,"newsletter-consent":t.data.consent_newsletter,consent:t.data.consent,question:t.data.question,"raffle-type":t.data.raffle_type,code:t.data.raffle_code},null,8,["redirect-to","firstname-required","firstname-visible","lastname-required","lastname-visible","address-required","address-visible","birthday-required","birthday-visible","newsletter-visible","newsletter-consent","consent","question","raffle-type","code"])}const Ce=Object.assign(h(ie,[["render",oe]]),{__name:"FnCmsRaffle"});export{Ce as default};
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.