import{l as q,r as D,y as I,a9 as R,aa as Y,v as a,a7 as u,F as V,P as m,a3 as d,ab as v,o as z,u as x,i as H,h as c,k as g,ae as n}from"./vue-core-BWkI2jmS.js";import{a as j,L as U,b as G}from"./admin-Ct38yXux.js";import{u as J,a as K,b as O}from"./FormSuccessScreen-uBnFk0ky.js";import{u as Q}from"./index-jlIP7SKV.js";import{F as W}from"./FormShell-YkNv90Bg.js";const X={key:0,class:"form-field__row"},Z={key:0,class:"form-field__col"},ee=["for"],te=["id","disabled"],se={key:1,class:"form-field__col"},ae=["for"],le=["id","disabled"],ie={class:"form-field__row"},oe={class:"form-field__col"},ne=["for"],re=["id","disabled"],ue={key:0,class:"form-field__group"},me=["for"],de=["id","disabled"],fe={key:1,class:"form-field__group"},ce=["for"],pe=["id","disabled"],ve={class:"form-field__group"},ge=["for"],_e=["id","disabled"],be={class:"form-field__honeypot","aria-hidden":"true"},Ne=["name"],we=q({__name:"FormNewsletter",props:{preset:{},previewMode:{type:Boolean,default:!1},initialEmail:{default:""}},setup(l){const i=l,{trackFormStart:M,trackNewsletterSignup:C}=O(),{cleanUtm:E}=J(),{honeypotField:F,honeypotValue:_,isBot:B}=K(),T=Q(),o=c("idle"),b=c(""),k=c(!1),e=D({email:i.initialEmail||"",firstName:"",lastName:""});I(()=>i.initialEmail,r=>{r&&!e.email&&(e.email=r)});const p=c(!1),N=c(!1),w=c(!1),y=g(()=>i.preset.options.showFirstName===!0),h=g(()=>i.preset.options.showLastName===!0),S=g(()=>(i.preset.options.variant||"inline")==="inline"),A=g(()=>/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e.email.trim())),$=g(()=>!!(!A.value||i.preset.consentText&&!p.value));function f(){k.value||i.previewMode||(k.value=!0,M(`preset-${i.preset.slug}`))}async function L(){if(i.previewMode||B.value||$.value)return;o.value="submitting",b.value="";const r=await j.post("/forms/newsletter",{email:e.email.trim(),firstName:y.value&&e.firstName.trim()?e.firstName.trim():void 0,lastName:h.value&&e.lastName.trim()?e.lastName.trim():void 0,privacyAccepted:p.value,consentTracking:N.value,consentMarketing:w.value,presetSlug:i.preset.slug,page:window.location.pathname+window.location.search,utm:E.value,cookieConsent:T.getSnapshot()??void 0,[F]:_.value},{skipAuth:!0});r.success?(o.value="success",C(),U.info("SYSTEM","Preset-Newsletter-Formular abgesendet",{slug:i.preset.slug})):(o.value="error",b.value=r.error||"Anmeldung konnte nicht verarbeitet werden.",U.error("SYSTEM","Preset-Newsletter-Formular Fehler",{slug:i.preset.slug,error:r.error}))}function P(){o.value="idle",b.value="",e.email=i.initialEmail||"",e.firstName="",e.lastName="",p.value=!1,N.value=!1,w.value=!1,k.value=!1}return(r,t)=>(n(),R(W,{preset:l.preset,status:o.value,"error-message":b.value,consent:p.value,"tracking-consent":N.value,"marketing-consent":w.value,"submit-disabled":$.value,"preview-mode":l.previewMode,"success-title":"Bestätigung unterwegs!","analytics-event":"sign_up","analytics-params":{method:"newsletter",preset_slug:l.preset.slug},onSubmit:L,"onUpdate:consent":t[7]||(t[7]=s=>p.value=s),"onUpdate:trackingConsent":t[8]||(t[8]=s=>N.value=s),"onUpdate:marketingConsent":t[9]||(t[9]=s=>w.value=s),onReset:P},{default:Y(()=>[a("div",{class:z(["form-field",S.value?"form-field--inline":null])},[S.value?(n(),u(V,{key:0},[y.value||h.value?(n(),u("div",X,[y.value?(n(),u("div",Z,[a("label",{class:"form-field__label",for:`${l.preset.slug}-firstname`},"Vorname",8,ee),m(a("input",{id:`${l.preset.slug}-firstname`,"onUpdate:modelValue":t[0]||(t[0]=s=>e.firstName=s),type:"text",autocomplete:"given-name",class:"form-field__input",disabled:o.value==="submitting",onFocus:f},null,40,te),[[d,e.firstName]])])):v("",!0),h.value?(n(),u("div",se,[a("label",{class:"form-field__label",for:`${l.preset.slug}-lastname`},"Nachname",8,ae),m(a("input",{id:`${l.preset.slug}-lastname`,"onUpdate:modelValue":t[1]||(t[1]=s=>e.lastName=s),type:"text",autocomplete:"family-name",class:"form-field__input",disabled:o.value==="submitting",onFocus:f},null,40,le),[[d,e.lastName]])])):v("",!0)])):v("",!0),a("div",ie,[a("div",oe,[a("label",{class:"form-field__label",for:`${l.preset.slug}-email`},"E-Mail *",8,ne),m(a("input",{id:`${l.preset.slug}-email`,"onUpdate:modelValue":t[2]||(t[2]=s=>e.email=s),type:"email",autocomplete:"email",class:"form-field__input",disabled:o.value==="submitting",required:"",onFocus:f},null,40,re),[[d,e.email]])])])],64)):(n(),u(V,{key:1},[y.value?(n(),u("div",ue,[a("label",{class:"form-field__label",for:`${l.preset.slug}-firstname`},"Vorname",8,me),m(a("input",{id:`${l.preset.slug}-firstname`,"onUpdate:modelValue":t[3]||(t[3]=s=>e.firstName=s),type:"text",autocomplete:"given-name",class:"form-field__input",disabled:o.value==="submitting",onFocus:f},null,40,de),[[d,e.firstName]])])):v("",!0),h.value?(n(),u("div",fe,[a("label",{class:"form-field__label",for:`${l.preset.slug}-lastname`},"Nachname",8,ce),m(a("input",{id:`${l.preset.slug}-lastname`,"onUpdate:modelValue":t[4]||(t[4]=s=>e.lastName=s),type:"text",autocomplete:"family-name",class:"form-field__input",disabled:o.value==="submitting",onFocus:f},null,40,pe),[[d,e.lastName]])])):v("",!0),a("div",ve,[a("label",{class:"form-field__label",for:`${l.preset.slug}-email`},"E-Mail *",8,ge),m(a("input",{id:`${l.preset.slug}-email`,"onUpdate:modelValue":t[5]||(t[5]=s=>e.email=s),type:"email",autocomplete:"email",class:"form-field__input",disabled:o.value==="submitting",required:"",onFocus:f},null,40,_e),[[d,e.email]])])],64))],2),a("div",be,[m(a("input",{"onUpdate:modelValue":t[6]||(t[6]=s=>H(_)?_.value=s:null),name:x(F),type:"text",tabindex:"-1",autocomplete:"off"},null,8,Ne),[[d,x(_)]])])]),_:1},8,["preset","status","error-message","consent","tracking-consent","marketing-consent","submit-disabled","preview-mode","analytics-params"]))}}),$e=G(we,[["__scopeId","data-v-59f8985d"]]);export{$e as F};