PageSourceSearch

https://www.24translate.ch/assets/contact-0UB9dqZx.js

js 24translate.ch collected 2026-10-08 21:06:29 UTC 11,122 bytes, 1 lines download raw bytes

1import{u as C,i as I,b as B,r,j as e,P as F,M as L,k as D,E as V}from"./index-D6Nrsq1r.js";import{B as k}from"./button-vNGxGCQ9.js";const q={de:{title:"Wir freuen uns 24/7, von Ihnen zu hören",subtitle:"Bitte füllen Sie dieses Formular aus.",sendTitle:"Senden Sie uns eine Nachricht",name:"Name",namePh:"Name",company:"Unternehmen",companyPh:"Firmenname",email:"Email",phone:"Telefonnummer",phonePh:"+41 (0)71 000-0000",howHelp:"Wie können wir helfen?",msgPh:"Schreiben Sie uns Ihre Nachricht ...",sendBtn:"Nachricht senden",sending:"Wird gesendet ...",successMsg:"Vielen Dank! Ihre Nachricht wurde gesendet. Wir melden uns in Kürze bei Ihnen.",errorMsg:"Es ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut oder schreiben Sie uns an [email protected].",requiredMsg:"Bitte geben Sie Ihren Namen, Ihre E-Mail-Adresse und Ihre Nachricht ein.",invalidEmailMsg:"Bitte geben Sie eine gültige E-Mail-Adresse ein.",orTitle:"Kontaktieren Sie unseren Kundenservice",orDesc:"Unser freundliches Team berät Sie gerne.",emailTitle:"Schreiben Sie uns",callTitle:"Rufen Sie uns an",salesLabel:"Vertrieb",transLabel:"Übersetzer",existingTitle:"Bereits Kunde? Melden Sie sich an",existingDesc:"Mit Ihrem Konto können Sie Aufträge  verwalten, Projekte verfolgen und auf Ihre Übersetzungshistorie zugreifen.",loginBtn:"Kundenlogin"},fr:{title:"Nous sommes à votre écoute 24 h/24 et 7 j/7",subtitle:"Veuillez remplir le formulaire ci-dessous.",sendTitle:"Envoyez-nous un message",name:"Nom",namePh:"Nom",company:"Entreprises",companyPh:"Nom de l'entreprise",email:"E-mail",phone:"Numéro de téléphone",phonePh:"+41 (0)71 000-0000",howHelp:"Comment pouvons-nous vous aider?",msgPh:"Écrivez-nous votre message...",sendBtn:"Envoyer un message",sending:"Envoi en cours ...",successMsg:"Merci ! Votre message a bien été envoyé. Nous vous recontacterons rapidement.",errorMsg:"Une erreur s'est produite. Veuillez réessayer ou nous écrire à [email protected].",requiredMsg:"Veuillez indiquer votre nom, votre e-mail et votre message.",invalidEmailMsg:"Veuillez saisir une adresse e-mail valide.",orTitle:"Ou contactez-nous ici:",orDesc:"Notre équipe se tient à votre disposition à tout moment.",emailTitle:"Écrivez-nous",callTitle:"Appelez-nous",salesLabel:"Service commercial",transLabel:"Traducteurs",existingTitle:"Déjà client?",existingDesc:"Connectez-vous à votre compte pour gérer vos commandes, suivre vos projets et accéder à votre historique de traductions.",loginBtn:"Espace client"},it:{title:"Saremo lieti di sentirvi, 24/7",subtitle:"Vi preghiamo di compilare questo modulo.",sendTitle:"Inviateci un messaggio",name:"Nome",namePh:"Nome",company:"Azienda",companyPh:"Nome dell’azienda",email:"E-mail",phone:"Numero di telefono",phonePh:"+41 (0)71 000-0000",howHelp:"Come possiamo aiutarti?",msgPh:"Scriveteci il vostro messaggio ...",sendBtn:"Inviare un messaggio",sending:"Invio in corso ...",successMsg:"Grazie! Il vostro messaggio è stato inviato. Vi ricontatteremo a breve.",errorMsg:"Si è verificato un errore. Riprovate o scriveteci a [email protected].",requiredMsg:"Inserite il vostro nome, la vostra e-mail e il vostro messaggio.",invalidEmailMsg:"Inserite un indirizzo e-mail valido.",orTitle:"Contattate il nostro servizio clienti",orDesc:"Il nostro team sarà lieto di consigliarvi.",emailTitle:"Scriveteci",callTitle:"Chiamateci",salesLabel:"Vendite",transLabel:"Traduttori",existingTitle:"Siete già clienti? Accedete",existingDesc:"Con il vostro account potete gestire gli ordini, seguire i progetti e accedere al vostro storico delle traduzioni.",loginBtn:"Area clienti"},en:{title:"We look forward to hearing from you 24/7",subtitle:"Please fill out this form.",sendTitle:"Send us a message",name:"Name",namePh:"Name",company:"Company",companyPh:"Company name",email:"Email",phone:"Phone Number",phonePh:"+41 (0)71 000-0000",howHelp:"How can we help?",msgPh:"Write us your message ...",sendBtn:"Send Message",sending:"Sending ...",successMsg:"Thank you! Your message has been sent. We'll be in touch shortly.",errorMsg:"Something went wrong. Please try again or email us at [email protected].",requiredMsg:"Please enter your name, email and message.",invalidEmailMsg:"Please enter a valid email address.",orTitle:"Contact our customer service",orDesc:"Our friendly team is happy to advise you.",emailTitle:"Write to us",callTitle:"Call us",salesLabel:"Sales",transLabel:"Translators",existingTitle:"Already a customer? Sign in",existingDesc:"With your account, you can manage orders, track projects and access your translation history.",loginBtn:"Client Login"}},M=/^[^\s@]+@[^\s@]+\.[^\s@]+$/,u="keyboard-focus-visible w-full h-12 px-4 roun
1ded-lg border border-border bg-card focus:ring-2 focus:ring-primary focus:border-primary outline-none transition-all";function H(){const s=C(q),{lang:E}=I();B({title:s.title,description:s.subtitle});const[h,b]=r.useState(""),[v,f]=r.useState(""),[o,N]=r.useState(""),[y,j]=r.useState(""),[g,S]=r.useState(""),[c,a]=r.useState("idle"),[d,n]=r.useState(""),[t,m]=r.useState([]);function x(i,l){if(!t.includes(i)||!(i==="email"?M.test(l.trim()):l.trim().length>0))return;const P=t.filter(z=>z!==i);m(P),P.length===0&&(a("idle"),n(""))}async function w(i){if(i.preventDefault(),c==="submitting")return;const l=[...h.trim()?[]:["name"],...o.trim()?[]:["email"],...g.trim()?[]:["message"]];if(l.length>0){m(l),a("error"),n(s.requiredMsg);return}if(!M.test(o.trim())){m(["email"]),a("error"),n(s.invalidEmailMsg);return}m([]),a("submitting"),n("");try{const p=await fetch("https://forms.digitaltolk.com/api/forms/24translatech/submit",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:h,email:o,message:g,company:v,phone:y,language:E})});if(!p.ok)throw new Error(`HTTP ${p.status}`);a("success"),n(s.successMsg),b(""),f(""),N(""),j(""),S("")}catch{a("error"),n(s.errorMsg)}}const T=c==="submitting";return e.jsxs(F,{children:[e.jsx("section",{className:"pt-20 pb-24 bg-[#F0F4F8]",children:e.jsx("div",{className:"container px-4 md:px-8 max-w-[1366px] mx-auto",children:e.jsxs("div",{className:"max-w-2xl",children:[e.jsx("h1",{className:"text-3xl sm:text-4xl md:text-5xl break-words lg:text-6xl font-bold tracking-tight text-foreground leading-[1.1] mb-6",children:s.title}),e.jsx("p",{className:"text-lg text-muted-foreground md:text-xl",children:s.subtitle})]})})}),e.jsx("section",{className:"py-24 bg-background",children:e.jsx("div",{className:"container px-4 md:px-8 max-w-[1366px] mx-auto",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-16",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-8",children:s.sendTitle}),e.jsxs("form",{className:"space-y-6",onSubmit:w,noValidate:!0,children:[e.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsx("label",{htmlFor:"contact-name",className:"block text-sm font-medium mb-2",children:s.name}),e.jsx("input",{id:"contact-name",type:"text",required:!0,value:h,onChange:i=>{b(i.target.value),x("name",i.target.value)},"aria-invalid":t.includes("name")||void 0,"aria-describedby":t.includes("name")?"contact-form-feedback":void 0,placeholder:s.namePh,className:u})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"contact-company",className:"block text-sm font-medium mb-2",children:s.company}),e.jsx("input",{id:"contact-company",type:"text",value:v,onChange:i=>f(i.target.value),placeholder:s.companyPh,className:u})]})]}),e.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsx("label",{htmlFor:"contact-email",className:"block text-sm font-medium mb-2",children:s.email}),e.jsx("input",{id:"contact-email",type:"email",required:!0,value:o,onChange:i=>{N(i.target.value),x("email",i.target.value)},"aria-invalid":t.includes("email")||void 0,"aria-describedby":t.includes("email")?"contact-form-feedback":void 0,placeholder:"[email protected]",className:u})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"contact-phone",className:"block text-sm font-medium mb-2",children:s.phone}),e.jsx("input",{id:"contact-phone",type:"tel",value:y,onChange:i=>j(i.target.value),placeholder:s.phonePh,className:u})]})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"contact-message",className:"block text-sm font-medium mb-2",children:s.howHelp}),e.jsx("textarea",{id:"contact-message",rows:5,required:!0,value:g,onChange:i=>{S(i.target.value),x("message",i.target.value)},"aria-invalid":t.includes("message")||void 0,"aria-describedby":t.includes("message")?"contact-form-feedback":void 0,placeholder:s.msgPh,className:"keyboard-focus-visible w-full px-4 py-3 rounded-lg border border-border bg-card focus:ring-2 focus:ring-primary focus:border-primary outline-none transition-all resize-none"})]}),c==="success"&&d&&e.jsx("div",{role:"status",className:"rounded-lg border border-green-200 bg-green-50 px-4 py-3 text-sm text-green-800",children:d}),c==="error"&&d&&e.jsx("div",{id:"contact-form-feedback",role:"alert",className:"rounded-lg border border-red-200 bg-red-50 px-4 py-3 text-sm text-red-700",children:d}),e.jsx(k,{type:"submit",size:"lg",disabled:T,className:"h-14 px-8 text-base w-full",children:T?s.sending:s.sendBtn})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-8",children:s.orTitle}),e.jsx("p",{className:"text-muted-foreground mb-8",children:s.orDesc}),e.jsxs("div",{className:"space-y-8",children:[e.jsx("div",{className:"p-6 rounded-xl border border-border bg-card",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"p-3 rounded-lg bg-primary/10 shrink-0",children:e.jsx(L,{className:"w-6 h-6 text-primary"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-lg mb-1",children:s.emailTitle}),e.jsx("a",{href:"mailto:[email protected]",className:"text-primary hover:underline",children:"[email protected]"})]})]})}),e.jsx("div",{className:"p-6 rounded-xl border border-border bg-card",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"p-3 rounded-lg bg-primary/10 shrink-0",children:e.jsx(D,{className:"w-6 h-6 text-primary"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-lg mb-1",children:s.callTitle}),e.jsxs("p",{className:"text-muted-foreground",children:[s.salesLabel,": ",e.jsx("a",{href:"tel:+41712264656",className:"text-primary hover:underline",children:"+41 71 226 46 56"})]}),e.jsxs("p",{className:"text-muted-foreground",children:[s.transLabel,": ",e.jsx("a",{href:"tel:+494048063250",className:"text-primary hover:underline",children:"+49 (0)40 480 632 50"})]})]})]})}),e.jsxs("div",{className:"p-6 rounded-xl border border-border bg-card",children:[e.jsx("h3",{className:"font-semibold text-lg mb-3",children:s.existingTitle}),e.jsx("p",{className:"text-muted-foreground mb-4",children:s.existingDesc}),e.jsx(k,{variant:"outline",className:"border-primary text-primary hover:bg-primary/5",asChild:!0,children:e.jsx("a",{href:V.customerPortal,target:"_blank",rel:"noopener noreferrer",children:s.loginBtn})})]})]})]})]})})})]})}export{H 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.