import{l as Y,a7 as d,v as s,V as $,ab as _,n as H,aa as J,P as c,a3 as f,u as x,i as Z,h as p,r as j,k as m,ae as u}from"./vue-core-BWkI2jmS.js";import{a as G,L as V,b as K}from"./admin-Ct38yXux.js";import{u as O,a as Q,b as W}from"./FormSuccessScreen-uBnFk0ky.js";import{u as X}from"./index-jlIP7SKV.js";import{F as ee}from"./FormShell-YkNv90Bg.js";const te={class:"form-download"},se={key:0,class:"form-download__preview"},oe={class:"form-download__preview-inner"},ae={key:0,class:"form-download__image-wrap"},le=["src","alt"],ne={key:1,class:"form-download__image-placeholder"},ie={class:"form-download__icon"},re={class:"form-download__meta"},de={class:"form-download__title"},ue={key:0,class:"form-download__description"},me={class:"form-field form-field--row"},ce={class:"form-field__col"},fe=["for"],pe=["id","disabled"],ve={class:"form-field__col"},_e=["for"],ge=["id","disabled"],be={class:"form-field"},we=["for"],he=["id","disabled"],ye={key:0,class:"form-field form-field--row"},ke={key:0,class:"form-field__col"},Fe=["for"],Ne=["id","disabled"],Ce={key:1,class:"form-field__col"},De=["for"],$e=["id","disabled"],Se={key:1,class:"form-field"},Ue=["for"],xe=["id","disabled"],Ve={class:"form-field__honeypot","aria-hidden":"true"},Me=["name"],qe=Y({__name:"FormDownload",props:{preset:{},previewMode:{type:Boolean,default:!1}},setup(a){const l=a,{trackFormStart:M,trackFormSubmit:q,trackFileDownload:I}=W(),{cleanUtm:P}=O(),{honeypotField:S,honeypotValue:w,isBot:T}=Q(),z=X(),n=p("idle"),g=p(""),F=p(""),N=p(!1),e=j({firstName:"",lastName:"",email:"",phone:"",company:"",message:""}),b=p(!1),h=p(!1),y=p(!1),r=m(()=>l.preset.gatedContent),k=m(()=>{var i;return(i=l.preset.gatedContent)!=null&&i._id?l.preset.gatedContent._id:l.preset.options.gatedContentId}),B=m(()=>{var i;return((i=r.value)==null?void 0:i.mimeType)==="application/zip"?"ZIP":"PDF"}),C=m(()=>l.preset.options.requirePhone===!0),D=m(()=>l.preset.options.requireCompany===!0),E=m(()=>l.preset.options.showMessage===!0),L=m(()=>/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e.email.trim())),U=m(()=>!!(!k.value||!e.firstName.trim()||!e.lastName.trim()||!L.value||C.value&&!e.phone.trim()||D.value&&!e.company.trim()||l.preset.consentText&&!b.value));function v(){N.value||l.previewMode||(N.value=!0,M(`preset-${l.preset.slug}`))}async function A(){var t;if(l.previewMode||T.value||U.value)return;if(!k.value){n.value="error",g.value="Download ist derzeit nicht verfügbar.";return}n.value="submitting",g.value="";const i=await G.post(`/forms/gated-content/${k.value}/submit`,{firstName:e.firstName.trim(),lastName:e.lastName.trim(),email:e.email.trim(),phone:e.phone.trim()||void 0,company:e.company.trim()||void 0,message:e.message.trim()||void 0,privacyAccepted:b.value,consentTracking:h.value,consentMarketing:y.value,presetSlug:l.preset.slug,page:window.location.pathname+window.location.search,utm:P.value,cookieConsent:z.getSnapshot()??void 0,[S]:w.value},{skipAuth:!0});i.success&&i.data?(n.value="success",F.value=i.data.downloadUrl,q(`preset-${l.preset.slug}`),(t=r.value)!=null&&t.title&&I(r.value.title,k.value),V.info("SYSTEM","Preset-Download-Formular abgesendet",{slug:l.preset.slug})):(n.value="error",g.value=i.error||"Der Download konnte nicht vorbereitet werden.",V.error("SYSTEM","Preset-Download-Formular Fehler",{slug:l.preset.slug,error:i.error}))}function R(){n.value="idle",g.value="",F.value="",e.firstName="",e.lastName="",e.email="",e.phone="",e.company="",e.message="",b.value=!1,h.value=!1,y.value=!1,N.value=!1}return(i,t)=>(u(),d("div",te,[r.value?(u(),d("div",se,[s("div",oe,[r.value.previewImage?(u(),d("div",ae,[s("img",{src:r.value.previewImage,alt:r.value.title,class:"form-download__image",loading:"lazy",decoding:"async"},null,8,le)])):(u(),d("div",ne,[s("span",ie,$(B.value),1)])),s("div",re,[t[10]||(t[10]=s("p",{class:"form-download__eyebrow"},"Download",-1)),s("h3",de,$(r.value.title),1),r.value.description?(u(),d("p",ue,$(r.value.description),1)):_("",!0)])])])):_("",!0),H(ee,{preset:a.preset,status:n.value,"error-message":g.value,consent:b.value,"tracking-consent":h.value,"marketing-consent":y.value,"submit-disabled":U.value,"preview-mode":a.previewMode,"success-title":"Ihr Download ist bereit!","success-text":"Der Download-Link wurde Ihnen per E-Mail gesendet und steht unten bereit.","download-url":F.value,"download-label":"Jetzt herunterladen","analytics-event":"conversion","analytics-params":{form_type:"preset-download",preset_slug:a.preset.slug},onSubmit:A,"onUpdate:consent":t[7]||(t[7]=o=>b.value=o),"onUpdate:trackingConsent":t[8]||(t[8]=o=>h.value=o),"onUpdate:marketingConsent":t[9]||(t[9]=o=>y.value=o),onReset:R},{default:J(()=>[s("div",me,[s("div",ce,[s("label",{class:"form-field__label",for:`${a.preset.slug}-firstname`},"Vorname *",8,fe),c(s("input",{id:`${a.preset.slug}-firstname`,"onUpdate:modelValue":t[0]||(t[0]=o=>e.firstName=o),type:"text",autocomplete:"given-name",class:"form-field__input",disabled:n.value==="submitting",required:"",onFocus:v},null,40,pe),[[f,e.firstName]])]),s("div",ve,[s("label",{class:"form-field__label",for:`${a.preset.slug}-lastname`},"Nachname *",8,_e),c(s("input",{id:`${a.preset.slug}-lastname`,"onUpdate:modelValue":t[1]||(t[1]=o=>e.lastName=o),type:"text",autocomplete:"family-name",class:"form-field__input",disabled:n.value==="submitting",required:"",onFocus:v},null,40,ge),[[f,e.lastName]])])]),s("div",be,[s("label",{class:"form-field__label",for:`${a.preset.slug}-email`},"E-Mail *",8,we),c(s("input",{id:`${a.preset.slug}-email`,"onUpdate:modelValue":t[2]||(t[2]=o=>e.email=o),type:"email",autocomplete:"email",class:"form-field__input",disabled:n.value==="submitting",required:"",onFocus:v},null,40,he),[[f,e.email]])]),C.value||D.value?(u(),d("div",ye,[C.value?(u(),d("div",ke,[s("label",{class:"form-field__label",for:`${a.preset.slug}-phone`},"Telefon *",8,Fe),c(s("input",{id:`${a.preset.slug}-phone`,"onUpdate:modelValue":t[3]||(t[3]=o=>e.phone=o),type:"tel",autocomplete:"tel",class:"form-field__input",disabled:n.value==="submitting",required:"",onFocus:v},null,40,Ne),[[f,e.phone]])])):_("",!0),D.value?(u(),d("div",Ce,[s("label",{class:"form-field__label",for:`${a.preset.slug}-company`},"Unternehmen *",8,De),c(s("input",{id:`${a.preset.slug}-company`,"onUpdate:modelValue":t[4]||(t[4]=o=>e.company=o),type:"text",autocomplete:"organization",class:"form-field__input",disabled:n.value==="submitting",required:"",onFocus:v},null,40,$e),[[f,e.company]])])):_("",!0)])):_("",!0),E.value?(u(),d("div",Se,[s("label",{class:"form-field__label",for:`${a.preset.slug}-message`},"Nachricht",8,Ue),c(s("textarea",{id:`${a.preset.slug}-message`,"onUpdate:modelValue":t[5]||(t[5]=o=>e.message=o),class:"form-field__textarea",rows:"3",disabled:n.value==="submitting",onFocus:v},null,40,xe),[[f,e.message]])])):_("",!0),s("div",Ve,[c(s("input",{"onUpdate:modelValue":t[6]||(t[6]=o=>Z(w)?w.value=o:null),name:x(S),type:"text",tabindex:"-1",autocomplete:"off"},null,8,Me),[[f,x(w)]])])]),_:1},8,["preset","status","error-message","consent","tracking-consent","marketing-consent","submit-disabled","preview-mode","download-url","analytics-params"])]))}}),Ee=K(qe,[["__scopeId","data-v-ca372e65"]]);export{Ee as F};