PageSourceSearch

https://www.incognito.ms/_nuxt/C03GjUZZ.js

js incognito.ms collected 2026-10-06 18:01:34 UTC 4,916 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./CjFxRgD1.js","./ClpN0teD.js","./DW_Y0H6S.js"])))=>i.map(i=>d[i]);
2import{A as v,aI as g,r as b,h as m,o as i,a as n,f as p,au as u,b as w,ax as f,t as c,aJ as h,z as y,d as z,s as k,c as E,w as _,m as M,aG as S,q as V}from"./DW_Y0H6S.js";const N={key:0,class:"text-red-500 text-sm mt-1"},B={class:"flex items-start gap-3"},C={key:0,class:"p-3 bg-red-500/20 border border-red-500/50 rounded-lg text-red-200 text-sm"},D={key:1,class:"p-3 bg-emerald-500/20 border border-emerald-500/50 rounded-lg text-emerald-200 text-sm"},A=["disabled"],T=v({__name:"newsletter-api",setup(d){const e=g({email:"",firstname:"",lastname:"",consent_text:!1}),r=g({email:"",general:""}),l=b(!1),a=b(""),x=async()=>{if(r.email="",r.general="",a.value="",!e.email){r.email="E-Mail ist erforderlich";return}if(!e.consent_text){r.general="Bitte akzeptieren Sie die Datenschutzerklärung";return}l.value=!0;try{const o=await fetch("/api/newsletter-subscribe.php",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:e.email,firstname:e.firstname,lastname:e.lastname,consent_text:e.consent_text})});if(!o.ok){const s=await o.json();throw new Error(s.error||"Subscription failed")}const t=await o.json();a.value="Vielen Dank für Ihre Anmeldung! Bitte bestätigen Sie Ihre E-Mail-Adresse.",e.email="",e.firstname="",e.lastname="",e.consent_text=!1,setTimeout(()=>{const s=new CustomEvent("newsletter-success");window.dispatchEvent(s)},2e3)}catch(o){r.general=o.message||"Ein Fehler ist aufgetreten. Bitte versuchen Sie es später erneut.",console.error("Newsletter subscription error:",o)}finally{l.value=!1}};return(o,t)=>(i(),m("form",{onSubmit:y(x,["prevent"]),class:"space-y-4"},[n("div",null,[t[4]||(t[4]=n("label",{for:"email",class:"block text-sm font-medium text-white mb-2"},[w(" E-Mail "),n("span",{class:"text-red-500"},"*")],-1)),u(n("input",{"onUpdate:modelValue":t[0]||(t[0]=s=>e.email=s),type:"email",id:"email",required:"",class:"w-full px-4 py-2 bg-zinc-700 border border-zinc-600 rounded-lg text-white placeholder-zinc-400 focus:outline-none focus:border-emerald-500 focus:ring-2 focus:ring-emerald-500/20",placeholder:"[email protected]"},null,512),[[f,e.email]]),r.email?(i(),m("span",N,c(r.email),1)):p("",!0)]),n("div",null,[t[5]||(t[5]=n("label",{for:"firstname",class:"block text-sm font-medium text-white mb-2"}," Vorname ",-1)),u(n("input",{"onUpdate:modelValue":t[1]||(t[1]=s=>e.firstname=s),type:"text",id:"firstname",class:"w-full px-4 py-2 bg-zinc-700 border border-zinc-600 rounded-lg text-white placeholder-zinc-400 focus:outline-none focus:border-emerald-500 focus:ring-2 focus:ring-emerald-500/20",placeholder:"Max"},null,512),[[f,e.firstname]])]),n("div",null,[t[6]||(t[6]=n("label",{for:"lastname",class:"block text-sm font-medium text-white mb-2"}," Nachname ",-1)),u(n("input",{"onUpdate:modelValue":t[2]||(t[2]=s=>e.lastname=s),type:"text",id:"lastname",class:"w-full px-4 py-2 bg-zinc-700 border border-zinc-600 rounded-lg text-white placeholder-zinc-400 focus:outline-none focus:border-emerald-500 focus:ring-2 focus:ring-emerald-500/20",placeholder:"Mustermann"},null,512),[[f,e.lastname]])]),n("div",B,[u(n("input",{"onUpdate:modelValue":t[3]||(t[3]=s=>e.consent_text=s),type:"checkbox",id:"consent_text",required:"",class:"mt-1 w-4 h-4 rounded cursor-pointer bg-zinc-700 border-zinc-600 text-emerald-500 focus:ring-2 focus:ring-emerald-500"},null,512),[[h,e.consent_text]]),t[7]||(t[7]=n("label",{for:"consent_text",class:"text-sm text-zinc-300"},[w(" Ich bin damit einverstanden, dass meine personenbezogenen Daten für Werbezwecke verarbeitet werden und eine werbliche Ansprache per E-Mail erfolgt. Die erteilte Einwilligung kann ich jederzeit mit Wirkung für die Zukunft in jeder angemessenen Form widerrufen. "),n("span",{class:"text-red-500"},"*")],-1))]),r.general?(i(),m("div",C,c(r.general),1)):p("",!0),a.value?(i(),m("div",D,c(a.value),1)):p("",!0),n("button",{type:"submit",disabled:l.value,class:"w-full px-6 py-3 bg-emerald-500 hover:bg-emerald-600 disabled:bg-zinc-600 text-white font-bold rounded-lg transition-colors duration-200"},c(l.value?"Wird angemeldet...":"Anmelden"),9,A)],32))}}),j=S(()=>V(()=>import("./CjFxRgD1.js"),__vite__mapDeps([0,1,2]),import.meta.url).then(d=>d.default||d)),I={class:"py-4"},U=v({__name:"newsletter",setup(d){const e=b(!1),r=()=>{e.value=!1},l=()=>{setTimeout(()=>{r()},2e3)},a=()=>{e.value=!0};return z(()=>{window.addEventListener("open-newsletter-modal",a),window.openNewsletterModal=a}),k(()=>{window.removeEventListener("open-newsletter-modal",a)}),(x,o)=>{const t=T,s=j;return i(),E(s,{"is-open":e.value,onClose:r,size:"lg"},{"modal-headline":_(()=>o[0]||(o[0]=[n("div",null,"Bleibe auf dem Laufenden und melde dich für unseren Newsletter an!",-1)])),"modal-content":_(()=>[n("div",I,[M(t,{onSuccess:l})])]),_:1},8,["is-open"])}}});
2export{U 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.