1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,61802,e=>{"use strict";var a=e.i(43476),r=e.i(71645),t=e.i(61745),s=e.i(48148),i=e.i(95187);let l=(0,i.createServerReference)("60fd9826d1c4e3601e1318cda398fbb05d9699a8d0",i.callServer,void 0,i.findSourceMapURL,"submitContactForm"),n={status:"idle"};var o=e.i(88948),d=e.i(30358),c=e.i(81307),m=e.i(60889);let u=c.z.enum(m.routing.locales),p=["neueroeffnungen","aktuelles","ratgeber","events","sonstiges"],b=c.z.enum(p),h=c.z.enum(["tippgeber","inhaber"]);function f(e){return e?.trim()||void 0}c.z.object({name:c.z.string().trim().min(1).max(120),email:c.z.string().trim().email().max(254),phone:c.z.string().trim().max(40).optional().transform(f),category:b,role:h.optional(),websiteReview:c.z.boolean().default(!1),url:c.z.string().trim().max(500).optional().transform(f),title:c.z.string().trim().max(200).default(""),message:c.z.string().trim().min(10).max(1e4),privacyAccepted:c.z.boolean().refine(e=>!0===e,{message:"Privacy required"}),locale:u.default("de"),companyWebsite:c.z.string().max(0).optional()}).superRefine((e,a)=>{if("sonstiges"!==e.category?e.role||a.addIssue({code:"custom",path:["role"],message:"Role required"}):e.role&&a.addIssue({code:"custom",path:["role"],message:"Role not allowed for sonstiges"}),e.websiteReview&&"inhaber"!==e.role&&a.addIssue({code:"custom",path:["websiteReview"],message:"Website review only for inhaber"}),e.url)try{let a=new URL(e.url);if("http:"!==a.protocol&&"https:"!==a.protocol)throw Error("bad protocol")}catch{a.addIssue({code:"custom",path:["url"],message:"Invalid URL"})}});let x=["image/jpeg","image/png","image/webp"];function g(e){let a=Array.from(e).filter(e=>e.size>0);if(a.length>3)return"tooMany";for(let e of a){if(e.size>5242880)return"tooLarge";if(!function(e){if(x.includes(e.type))return!0;if(e.type&&"application/octet-stream"!==e.type)return!1;let a=e.name.toLowerCase();return a.endsWith(".jpg")||a.endsWith(".jpeg")||a.endsWith(".png")||a.endsWith(".webp")}(e))return"invalidType"}return null}function y(e,a){return new Promise((r,t)=>{e.toBlob(e=>{e?r(e):t(Error("toBlob failed"))},"image/jpeg",a)})}async function v(e){let a;try{a=await createImageBitmap(e)}catch{throw Error("decode failed")}try{let r=Math.min(1,1600/Math.max(a.width,a.height)),t=Math.max(1,Math.round(a.width*r)),s=Math.max(1,Math.round(a.height*r)),i=document.createElement("canvas");i.width=t,i.height=s;let l=i.getContext("2d");if(!l)throw Error("canvas unsupported");l.fillStyle="#ffffff",l.fillRect(0,0,t,s),l.drawImage(a,0,0,t,s);let n=.82,o=await y(i,n),d=Math.floor(1223338.6666666667);for(;o.size>d&&n>.5;)n-=.08,o=await y(i,n);if(o.size>=e.size&&"image/jpeg"===e.type&&1===r)return e;let c=e.name.replace(/\.[^.]+$/,"")||"image";return new File([o],`${c}.jpg`,{type:"image/jpeg",lastModified:Date.now()})}finally{a.close()}}async function j(e){let a,r=e.filter(e=>e.size>0),t=g(r);if(t)return{error:t};if(0===r.length)return{files:[]};try{a=await Promise.all(r.map(v))}catch{return{error:"compressFailed"}}return a.reduce((e,a)=>e+a.size,0)>3670016?{error:"payloadTooLarge"}:{files:a}}var N=e.i(86259),C=e.i(56904);function w({id:e,state:r,name:t,label:s}){return r.fieldErrors?.[t]?(0,a.jsx)("p",{id:e,className:"mt-1 text-sm text-brand-primary",role:"alert",children:s}):null}e.s(["ContactForm",0,function(){let e=(0,s.useTranslations)("Contact"),i=(0,t.useLocale)(),c=(0,r.useId)(),m=(0,r.useId)(),u=(0,r.useId)(),b=(0,r.useId)(),h=(0,r.useId)(),f=(0,r.useId)(),y=(0,r.useId)(),v=(0,r.useId)(),F=(0,r.useId)(),[S,L,E]=(0,r.useActionState)(l,n),[z,R]=(0,r.useState)(""),[k,M]=(0,r.useState)(""),[$,I]=(0,r.useState)(""),[A,T]=(0,r.useState)(""),[q,P]=(0,r.useState)(""),[B,U]=(0,r.useState)(!1),[W,K]=(0,r.useState)(""),[O,D]=(0,r.useState)(""),[_,H]=(0,r.useState)(""),[V,G]=(0,r.useState)(!1),[J,Q]=(0,r.useState)([]),[X,Y]=(0,r.useState)(0),[Z,ee]=(0,r.useState)(null),[ea,er]=(0,r.useState)(!1),[et,es]=(0,r.useState)(""),ei=(0,r.useMemo)(()=>e=>es(e),[]),el=(0,r.useRef)(!1),en=E||ea,eo=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:"text-brand-primary","aria-hidden":"true",children:"*"}),(0,a.jsx)("span",{className:"sr-only",children:e("errors.required")})]}),ed=""!==A&&"sonstiges"!==A,ec=ed&&"inhaber"===q,em=!!(Z||S.fieldErrors?.images);(0,r.useEffect)(()=>
1{if("success"!==S.status||!S.tracked||el.current)return;el.current=!0;let e=S.role?`${S.category}/${S.role}`:S.category??"contact";(0,o.trackMatomoEvent)("Form","contact_submit",e)},[S.status,S.tracked,S.category,S.role]),(0,r.useEffect)(()=>{(E||"error"===S.status)&&er(!1)},[E,S.status]),(0,r.useEffect)(()=>{!ec&&B&&U(!1)},[ec,B]);let eu=(0,r.useMemo)(()=>S.messageKey?e(`messages.${S.messageKey}`):null,[S.messageKey,e]),ep=a=>"tooMany"===a?e("errors.imagesTooMany"):"tooLarge"===a?e("errors.imagesTooLarge"):"payloadTooLarge"===a?e("errors.imagesPayload"):"compressFailed"===a?e("errors.imagesCompress"):e("errors.imagesType");return"success"===S.status?(0,a.jsxs)("div",{className:"border border-brand-border bg-brand-bg px-4 py-6 sm:px-6",role:"status",children:[(0,a.jsx)("p",{className:"text-base font-semibold text-brand-dark",children:e("messages.success")}),(0,a.jsx)("p",{className:"mt-2 text-sm text-brand-muted",children:e("successHint")})]}):(0,a.jsxs)("form",{className:"space-y-6",noValidate:!0,encType:"multipart/form-data","aria-busy":en,onSubmit:e=>{e.preventDefault();let a=g(J);ee(a),a||(er(!0),(async()=>{try{let e=await j(J);if("error"in e){ee(e.error),er(!1);return}let a=new FormData;for(let r of(a.set("locale",i),a.set("formChallenge",et),a.set("companyWebsite",""),a.set("faxNumber",""),a.set("name",z),a.set("email",k),$.trim()&&a.set("phone",$),a.set("category",A),ed&&q&&a.set("role",q),ec&&B&&a.set("websiteReview","on"),W.trim()&&a.set("title",W),a.set("message",O),_.trim()&&a.set("url",_),V&&a.set("privacyAccepted","on"),e.files))a.append("images",r);(0,r.startTransition)(()=>{L(a)})}catch{ee("compressFailed"),er(!1)}})())},children:[(0,a.jsx)(d.FormAbuseFields,{onChallengeChange:ei}),"error"===S.status&&eu?(0,a.jsx)("p",{className:"border border-brand-primary/30 bg-brand-primary/5 px-4 py-3 text-sm text-brand-primary",role:"alert",children:eu}):null,(0,a.jsxs)("div",{className:"grid grid-cols-1 gap-5 sm:grid-cols-2",children:[(0,a.jsxs)("div",{className:"sm:col-span-1",children:[(0,a.jsxs)("label",{htmlFor:"contact-name",className:N.publicLabelClassName,children:[e("fields.name")," ",eo]}),(0,a.jsx)("input",{id:"contact-name",name:"name",type:"text",required:!0,autoComplete:"name",maxLength:120,value:z,onChange:e=>R(e.target.value),className:`${N.publicFieldClassName} min-h-touch`,disabled:en,"aria-invalid":!!S.fieldErrors?.name,"aria-describedby":S.fieldErrors?.name?c:void 0}),(0,a.jsx)(w,{id:c,state:S,name:"name",label:e("errors.required")})]}),(0,a.jsxs)("div",{className:"sm:col-span-1",children:[(0,a.jsxs)("label",{htmlFor:"contact-email",className:N.publicLabelClassName,children:[e("fields.email")," ",eo]}),(0,a.jsx)("input",{id:"contact-email",name:"email",type:"email",required:!0,autoComplete:"email",maxLength:254,value:k,onChange:e=>M(e.target.value),className:`${N.publicFieldClassName} min-h-touch`,disabled:en,"aria-invalid":!!S.fieldErrors?.email,"aria-describedby":S.fieldErrors?.email?m:void 0}),(0,a.jsx)(w,{id:m,state:S,name:"email",label:e("errors.email")})]})]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("label",{htmlFor:"contact-phone",className:N.publicLabelClassName,children:[e("fields.phone")," ",(0,a.jsxs)("span",{className:"font-normal text-brand-muted",children:["(",e("optional"),")"]})]}),(0,a.jsx)("input",{id:"contact-phone",name:"phone",type:"tel",autoComplete:"tel",maxLength:40,value:$,onChange:e=>I(e.target.value),className:`${N.publicFieldClassName} min-h-touch`,disabled:en,"aria-invalid":!!S.fieldErrors?.phone,"aria-describedby":S.fieldErrors?.phone?u:void 0}),(0,a.jsx)(w,{id:u,state:S,name:"phone",label:e("errors.invalid")})]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("label",{htmlFor:"contact-category",className:N.publicLabelClassName,children:[e("fields.category")," ",eo]}),(0,a.jsxs)("select",{id:"contact-category",name:"category",required:!0,value:A,onChange:e=>{let a=e.target.value;T(a),"sonstiges"===a&&P("")},className:`${N.publicFieldClassName} min-h-touch`,disabled:en,"aria-invalid":!!S.fieldErrors?.category,"aria-describedby":S.fieldErrors?.category?b:void 0,children:[(0,a.jsx)("option",{value:"",children:e("fields.categoryPlaceholder")}),p.map(r=>(0,a.jsx)("option",{value:r,children:e(`categories.${r}`)},r))]}
1),(0,a.jsx)(w,{id:b,state:S,name:"category",label:e("errors.required")})]}),ed?(0,a.jsxs)("fieldset",{className:"space-y-3",children:[(0,a.jsxs)("legend",{className:N.publicLabelClassName,children:[e("fields.role")," ",eo]}),(0,a.jsx)("div",{className:"flex flex-col gap-2 sm:flex-row sm:gap-6",children:["tippgeber","inhaber"].map(r=>(0,a.jsxs)("label",{className:"inline-flex min-h-touch cursor-pointer items-center gap-2.5 text-sm text-brand-dark",children:[(0,a.jsx)("input",{type:"radio",name:"role",value:r,checked:q===r,onChange:()=>P(r),required:ed,disabled:en,"aria-invalid":!!S.fieldErrors?.role,"aria-describedby":S.fieldErrors?.role?h:void 0,className:"size-4 accent-brand-primary"}),e(`roles.${r}`)]},r))}),(0,a.jsx)(w,{id:h,state:S,name:"role",label:e("errors.required")})]}):null,ec?(0,a.jsxs)("label",{className:"flex min-h-touch cursor-pointer items-start gap-3 text-sm leading-relaxed text-brand-dark",children:[(0,a.jsx)("input",{type:"checkbox",name:"websiteReview",checked:B,onChange:e=>U(e.target.checked),disabled:en,className:"mt-1 size-4 shrink-0 accent-brand-primary"}),(0,a.jsx)("span",{children:e("fields.websiteReview")})]}):null,(0,a.jsxs)("div",{children:[(0,a.jsxs)("label",{htmlFor:"contact-title",className:N.publicLabelClassName,children:[e("fields.title")," ",(0,a.jsxs)("span",{className:"font-normal text-brand-muted",children:["(",e("optional"),")"]})]}),(0,a.jsx)("input",{id:"contact-title",name:"title",type:"text",maxLength:200,value:W,onChange:e=>K(e.target.value),className:`${N.publicFieldClassName} min-h-touch`,disabled:en})]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("label",{htmlFor:"contact-message",className:N.publicLabelClassName,children:[e("fields.message")," ",eo]}),(0,a.jsx)("textarea",{id:"contact-message",name:"message",required:!0,rows:6,minLength:10,maxLength:1e4,value:O,onChange:e=>D(e.target.value),className:`${N.publicFieldClassName} min-h-32 resize-y`,disabled:en,"aria-invalid":!!S.fieldErrors?.message,"aria-describedby":S.fieldErrors?.message?f:void 0}),(0,a.jsx)(w,{id:f,state:S,name:"message",label:e("errors.message")})]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("label",{htmlFor:"contact-url",className:N.publicLabelClassName,children:[e("fields.url")," ",(0,a.jsxs)("span",{className:"font-normal text-brand-muted",children:["(",e("optional"),")"]})]}),(0,a.jsx)("input",{id:"contact-url",name:"url",type:"url",inputMode:"url",placeholder:"https://",maxLength:500,value:_,onChange:e=>H(e.target.value),className:`${N.publicFieldClassName} min-h-touch`,disabled:en,"aria-invalid":!!S.fieldErrors?.url,"aria-describedby":S.fieldErrors?.url?y:void 0}),(0,a.jsx)(w,{id:y,state:S,name:"url",label:e("errors.url")})]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("label",{htmlFor:"contact-images",className:N.publicLabelClassName,children:[e("fields.images")," ",(0,a.jsxs)("span",{className:"font-normal text-brand-muted",children:["(",e("optional"),")"]})]}),(0,a.jsx)("input",{id:"contact-images",name:"images",type:"file",accept:[...x,".jpg",".jpeg",".png",".webp"].join(","),multiple:!0,className:`${N.publicFieldClassName} file:mr-3 file:border-0 file:bg-brand-primary file:px-3 file:py-2 file:text-sm file:font-semibold file:text-white`,disabled:en,"aria-invalid":em,"aria-describedby":em?v:void 0,onChange:e=>{let a=e.target.files?Array.from(e.target.files):[];Q(a),ee(g(a))}},X),(0,a.jsx)("p",{className:"mt-1.5 text-xs text-brand-muted",children:e("fields.imagesHint")}),J.length>0?(0,a.jsx)("ul",{className:"mt-2 space-y-1 text-xs text-brand-muted",children:J.map(e=>{var r;return(0,a.jsxs)("li",{children:[e.name," (",(r=e.size)<1024?`${r} B`:r<1048576?`${(r/1024).toFixed(0)} KB`:`${(r/1048576).toFixed(1)} MB`,")"]},`${e.name}-${e.size}-${e.lastModified}`)})}):null,J.length>0?(0,a.jsx)("button",{type:"button",disabled:en,onClick:()=>{Q([]),ee(null),Y(e=>e+1)},className:"mt-2 inline-flex min-h-touch items-center text-xs font-semibold text-brand-primary hover:text-brand-primary-hover focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-primary disabled:opacity-60",children:e("fields.imagesClear")}
1):null,Z?(0,a.jsx)("p",{id:v,className:"mt-1 text-sm text-brand-primary",role:"alert",children:ep(Z)}):(0,a.jsx)(w,{id:v,state:S,name:"images",label:ep(S.fieldErrors?.images)})]}),(0,a.jsxs)("label",{className:"flex min-h-touch cursor-pointer items-start gap-3 text-sm leading-relaxed text-brand-dark",children:[(0,a.jsx)("input",{type:"checkbox",name:"privacyAccepted",required:!0,checked:V,onChange:e=>G(e.target.checked),disabled:en,"aria-invalid":!!S.fieldErrors?.privacyAccepted,"aria-describedby":S.fieldErrors?.privacyAccepted?F:void 0,className:"mt-1 size-4 shrink-0 accent-brand-primary"}),(0,a.jsxs)("span",{children:[e.rich("fields.privacy",{privacy:e=>(0,a.jsx)(C.Link,{href:"/datenschutz",className:"font-semibold text-brand-primary underline underline-offset-2 hover:text-brand-primary-hover",children:e})})," ",eo]})]}),(0,a.jsx)(w,{id:F,state:S,name:"privacyAccepted",label:e("errors.privacy")}),(0,a.jsx)("button",{type:"submit",disabled:en,className:"inline-flex min-h-touch min-w-touch items-center justify-center bg-brand-primary px-5 text-sm font-bold text-white transition-colors hover:bg-brand-primary-hover disabled:cursor-not-allowed disabled:opacity-60",children:ea?e("preparingImages"):E?e("submitting"):e("submit")})]})}],61802)},30358,86259,e=>{"use strict";var a=e.i(43476),r=e.i(71645),t=e.i(95187);let s=(0,t.createServerReference)("00b6566f6728c22715ca25adcee5bc6185eeec0022",t.callServer,void 0,t.findSourceMapURL,"issueFormChallengeAction");e.s(["FormAbuseFields",0,function({onChallengeChange:e}){let[t,i]=(0,r.useState)("");return(0,r.useEffect)(()=>{let a=!1;return s().then(r=>{a||(i(r),e?.(r))}).catch(()=>{}),()=>{a=!0}},[e]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("input",{type:"hidden",name:"formChallenge",value:t}),(0,a.jsxs)("div",{className:"absolute -left-[9999px] h-0 w-0 overflow-hidden","aria-hidden":"true",children:[(0,a.jsxs)("label",{children:["Company website",(0,a.jsx)("input",{name:"companyWebsite",type:"text",tabIndex:-1,autoComplete:"off"})]}),(0,a.jsxs)("label",{children:["Fax number",(0,a.jsx)("input",{name:"faxNumber",type:"text",tabIndex:-1,autoComplete:"off"})]})]})]})}],30358),e.s(["publicFieldClassName",0,"mt-1.5 w-full max-w-full rounded-none border border-brand-border bg-white px-3 py-2.5 text-base text-brand-dark transition-colors placeholder:text-brand-muted focus-visible:border-brand-primary focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-primary","publicLabelClassName",0,"block text-sm font-semibold text-brand-dark"],86259)},95187,(e,a,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var t={callServer:function(){return i.callServer},createServerReference:function(){return n.createServerReference},findSourceMapURL:function(){return l.findSourceMapURL}};for(var s in t)Object.defineProperty(r,s,{enumerable:!0,get:t[s]});let i=e.r(32120),l=e.r(92245),n=e.r(35326)}]);
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.