Formular für B2B-Demo-Anfragen
Ein Unternehmen bittet um eine Produktdemo.
Vorschau
Formularcode
<!doctype html>
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Formular für B2B-Demo-Anfragen</title>
<style>
body { font-family: "Segoe UI", sans-serif; color: #12263a; margin: 0; background: #fff; }
main { max-width: 640px; margin: 0 auto; padding: 32px 20px 64px; }
h1 { font-size: 28px; font-weight: 650; letter-spacing: -0.02em; line-height: 1.2; }
h2 { font-size: 18px; margin: 18px 0 0; }
p { line-height: 1.5; }
form { display: grid; gap: 14px; position: relative; }
.field { display: grid; gap: 6px; }
label span, .check span { font-size: 14px; }
input, select, textarea { font: inherit; color: inherit; padding: 10px 12px; border: 1px solid #b4bdce; border-radius: 8px; width: 100%; box-sizing: border-box; background: #fff; }
textarea { min-height: 96px; }
.check { display: flex; gap: 8px; align-items: flex-start; }
.check input { width: auto; margin-top: 4px; }
button { background: #3c4ad8; color: #fff; border: 0; border-radius: 8px; padding: 12px 18px; font: inherit; cursor: pointer; }
.note { background: #fff6eb; padding: 12px 14px; border-radius: 8px; }
form [data-show-if] { display: none; }
form:has(select[name="interest"] option[value="other"]:checked) [data-show-if="interest"][data-show-equals="other"] { display: grid; }
</style>
</head>
<body>
<main>
<h1 data-i18n="title">Formular für B2B-Demo-Anfragen</h1>
<p data-i18n="lede">Ein Unternehmen bittet um eine Produktdemo.</p>
<form id="fg-form" action="https://formgong.com/submit" method="POST" enctype="multipart/form-data" data-sitekey="" data-lang="de">
<input type="hidden" name="access_key" value="fk_your_access_key">
<input type="hidden" name="_lang" value="de">
<div aria-hidden="true" style="position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden"><label>Leave this field empty<input name="botcheck" tabindex="-1" autocomplete="off"></label></div>
<section><h2 data-i18n="section.company">Company</h2>
<div class="field"><label for="fg-company"><span data-i18n="company">Company</span></label><input id="fg-company" name="company" type="text" required maxlength="120" autocomplete="organization"></div>
<div class="field"><label for="fg-website"><span data-i18n="website">Website</span></label><input id="fg-website" name="website" type="url" maxlength="200"></div>
<div class="field"><label for="fg-size"><span data-i18n="size">Team size</span></label><select id="fg-size" name="size" required><option value="">—</option><option value="1_10" data-i18n="size.1_10">1–10</option><option value="11_50" data-i18n="size.11_50">11–50</option><option value="51_200" data-i18n="size.51_200">51–200</option><option value="200_plus" data-i18n="size.200_plus">200+</option></select></div>
<div class="field"><label for="fg-role"><span data-i18n="role">Your role</span></label><input id="fg-role" name="role" type="text" required maxlength="80"></div></section>
<section><h2 data-i18n="section.interest">Interest</h2>
<div class="field"><label for="fg-interest"><span data-i18n="interest">What do you want to see?</span></label><select id="fg-interest" name="interest" required><option value="">—</option><option value="crm" data-i18n="interest.crm">CRM</option><option value="support" data-i18n="interest.support">Support desk</option><option value="analytics" data-i18n="interest.analytics">Analytics</option><option value="other" data-i18n="interest.other">Other</option></select></div>
<div class="field" data-show-if="interest" data-show-equals="other"><label for="fg-interest_other"><span data-i18n="interest_other">What else?</span></label><input id="fg-interest_other" name="interest_other" type="text" maxlength="120"></div>
<div class="field"><label for="fg-timeline"><span data-i18n="timeline">When?</span></label><select id="fg-timeline" name="timeline" required><option value="">—</option><option value="now" data-i18n="timeline.now">We are ready now</option><option value="quarter" data-i18n="timeline.quarter">This quarter</option><option value="exploring" data-i18n="timeline.exploring">Just exploring</option></select></div></section>
<section><h2 data-i18n="section.contact">Contact</h2>
<div class="field"><label for="fg-name"><span data-i18n="name">Name</span></label><input id="fg-name" name="name" type="text" required maxlength="80" autocomplete="name"></div>
<div class="field"><label for="fg-email"><span data-i18n="email">Email</span></label><input id="fg-email" name="email" type="email" required maxlength="120" autocomplete="email"></div>
<div class="field"><label for="fg-phone"><span data-i18n="phone">Phone</span></label><input id="fg-phone" name="phone" type="tel" required maxlength="40" autocomplete="tel"></div></section>
<section><h2 data-i18n="section.message">Message</h2>
<div class="field"><label for="fg-message"><span data-i18n="message">What should the demo cover?</span></label><textarea id="fg-message" name="message" maxlength="600"></textarea></div></section>
<section><h2 data-i18n="section.consent">Consent</h2>
<div class="field"><label class="check"><input id="fg-consent_contact" name="consent_contact" type="checkbox" value="yes" required><span data-i18n="consent_contact">I agree to be contacted about this request.</span></label></div>
<div class="field"><label class="check"><input id="fg-consent_privacy" name="consent_privacy" type="checkbox" value="yes" required><span data-i18n="consent_privacy">I agree that these answers are stored so the request can be handled.</span></label></div></section>
<!-- Set data-sitekey on this form to YOUR_TURNSTILE_SITE_KEY. Required for attachments. -->
<div data-turnstile></div>
<button type="submit" data-i18n="submit">Senden</button>
<p data-status role="status"></p>
</form>
</main>
<script type="application/json" id="fg-labels">{"uk":{"title":"Форма запиту демо для бізнесу","lede":"Компанія просить демо продукту.","submit":"Надіслати","thanks":"Надіслано. Дякуємо.","file_too_big":"До 3 файлів, по 5 MiB, разом до 10 MiB.","error":"Не вдалося надіслати. Спробуйте ще раз.","section.company":"Компанія","company":"Компанія","website":"Сайт","size":"Розмір команди","size.1_10":"1–10","size.11_50":"11–50","size.51_200":"51–200","size.200_plus":"200+","role":"Ваша посада","section.interest":"Інтерес","interest":"Що хочете побачити?","interest.crm":"CRM","interest.support":"Підтримка","interest.analytics":"Аналітика","interest.other":"Інше","interest_other":"Що саме?","timeline":"Коли?","timeline.now":"Вже готові","timeline.quarter":"Цього кварталу","timeline.exploring":"Поки дивимось","section.contact":"Контакт","name":"Ім'я","email":"Електронна пошта","phone":"Телефон","section.message":"Повідомлення","message":"Що показати на демо?","section.consent":"Згода","consent_contact":"Погоджуюсь, щоб зі мною зв'язалися щодо цієї заявки.","consent_privacy":"Погоджуюсь, що ці відповіді зберігаються, щоб заявку можна було обробити."},"en":{"title":"B2B demo request form","lede":"A company asks for a product demo.","submit":"Send","thanks":"Sent. Thank you.","file_too_big":"Up to 3 files, 5 MiB each and 10 MiB combined.","error":"Could not send. Please try again.","section.company":"Company","company":"Company","website":"Website","size":"Team size","size.1_10":"1–10","size.11_50":"11–50","size.51_200":"51–200","size.200_plus":"200+","role":"Your role","section.interest":"Interest","interest":"What do you want to see?","interest.crm":"CRM","interest.support":"Support desk","interest.analytics":"Analytics","interest.other":"Other","interest_other":"What else?","timeline":"When?","timeline.now":"We are ready now","timeline.quarter":"This quarter","timeline.exploring":"Just exploring","section.contact":"Contact","name":"Name","email":"Email","phone":"Phone","section.message":"Message","message":"What should the demo cover?","section.consent":"Consent","consent_contact":"I agree to be contacted about this request.","consent_privacy":"I agree that these answers are stored so the request can be handled."},"pl":{"title":"Formularz prośby o demo B2B","lede":"Firma prosi o demo produktu.","submit":"Wyślij","thanks":"Wysłano. Dziękujemy.","file_too_big":"Do 3 plików, po 5 MiB, łącznie 10 MiB.","error":"Nie udało się wysłać. Spróbuj ponownie.","section.company":"Firma","company":"Firma","website":"Strona","size":"Wielkość zespołu","size.1_10":"1–10","size.11_50":"11–50","size.51_200":"51–200","size.200_plus":"200+","role":"Twoje stanowisko","section.interest":"Zainteresowanie","interest":"Co chcesz zobaczyć?","interest.crm":"CRM","interest.support":"Obsługa klienta","interest.analytics":"Analityka","interest.other":"Inne","interest_other":"Co dokładnie?","timeline":"Kiedy?","timeline.now":"Jesteśmy gotowi","timeline.quarter":"W tym kwartale","timeline.exploring":"Na razie oglądamy","section.contact":"Kontakt","name":"Imię","email":"E-mail","phone":"Telefon","section.message":"Wiadomość","message":"Co demo ma pokazać?","section.consent":"Zgoda","consent_contact":"Zgadzam się na kontakt w sprawie tego zgłoszenia.","consent_privacy":"Zgadzam się, aby te odpowiedzi zostały zapisane w celu obsługi zgłoszenia."},"tr":{"title":"B2B demo talep formu","lede":"Bir şirket ürün demosu ister.","submit":"Gönder","thanks":"Gönderildi. Teşekkürler.","file_too_big":"En fazla 3 dosya, dosya başına 5 MiB, toplam 10 MiB.","error":"Gönderilemedi. Lütfen tekrar deneyin.","section.company":"Şirket","company":"Şirket","website":"Site","size":"Ekip büyüklüğü","size.1_10":"1–10","size.11_50":"11–50","size.51_200":"51–200","size.200_plus":"200+","role":"Göreviniz","section.interest":"İlgi","interest":"Neyi görmek istiyorsunuz?","interest.crm":"CRM","interest.support":"Destek","interest.analytics":"Analitik","interest.other":"Diğer","interest_other":"Tam olarak ne?","timeline":"Ne zaman?","timeline.now":"Hazırız","timeline.quarter":"Bu çeyrek","timeline.exploring":"Şimdilik bakıyoruz","section.contact":"İletişim","name":"Ad","email":"E-posta","phone":"Telefon","section.message":"Mesaj","message":"Demo neyi kapsasın?","section.consent":"Onay","consent_contact":"Bu talep hakkında benimle iletişime geçilmesini kabul ediyorum.","consent_privacy":"Bu yanıtların talebin işlenmesi için saklanmasını kabul ediyorum."},"ar":{"title":"نموذج طلب عرض توضيحي للشركات","lede":"شركة تطلب عرضًا توضيحيًا للمنتج.","submit":"إرسال","thanks":"تم الإرسال. شكرًا لك.","file_too_big":"حتى 3 ملفات، 5 MiB لكل ملف و10 MiB إجمالًا.","error":"تعذّر الإرسال. يُرجى المحاولة مرة أخرى.","section.company":"الشركة","company":"الشركة","website":"الموقع الإلكتروني","size":"حجم الفريق","size.1_10":"1–10","size.11_50":"11–50","size.51_200":"51–200","size.200_plus":"200+","role":"منصبك","section.interest":"الاهتمام","interest":"ما الذي تريد رؤيته؟","interest.crm":"CRM","interest.support":"مكتب الدعم","interest.analytics":"التحليلات","interest.other":"أخرى","interest_other":"ماذا أيضًا؟","timeline":"متى؟","timeline.now":"نحن جاهزون الآن","timeline.quarter":"هذا الربع","timeline.exploring":"نستكشف فقط","section.contact":"التواصل","name":"الاسم","email":"البريد الإلكتروني","phone":"الهاتف","section.message":"الرسالة","message":"ما الذي يجب أن يغطيه العرض؟","section.consent":"الموافقة","consent_contact":"أوافق على التواصل معي بخصوص هذا الطلب.","consent_privacy":"أوافق على حفظ هذه الإجابات لمعالجة الطلب."},"he":{"title":"טופס בקשת הדגמה לעסקים","lede":"חברה מבקשת הדגמה של המוצר.","submit":"שליחה","thanks":"נשלח. תודה.","file_too_big":"עד 3 קבצים, 5 MiB לכל קובץ ו-10 MiB בסך הכול.","error":"השליחה נכשלה. נסו שוב.","section.company":"חברה","company":"חברה","website":"אתר","size":"גודל הצוות","size.1_10":"1–10","size.11_50":"11–50","size.51_200":"51–200","size.200_plus":"200+","role":"התפקיד שלך","section.interest":"תחום עניין","interest":"מה תרצו לראות?","interest.crm":"CRM","interest.support":"מוקד תמיכה","interest.analytics":"אנליטיקה","interest.other":"אחר","interest_other":"מה עוד?","timeline":"מתי?","timeline.now":"אנחנו מוכנים עכשיו","timeline.quarter":"ברבעון הזה","timeline.exploring":"רק בודקים","section.contact":"פרטי קשר","name":"שם","email":"אימייל","phone":"טלפון","section.message":"הודעה","message":"מה לכלול בהדגמה?","section.consent":"הסכמה","consent_contact":"אני מסכים/ה שייצרו איתי קשר בנוגע לפנייה זו.","consent_privacy":"אני מסכים/ה שהתשובות יישמרו לצורך טיפול בפנייה."},"es":{"title":"Formulario de solicitud de demo B2B","lede":"Una empresa solicita una demo del producto.","submit":"Enviar","thanks":"Enviado. Gracias.","file_too_big":"Hasta 3 archivos, 5 MiB cada uno y 10 MiB en total.","error":"No se pudo enviar. Inténtalo de nuevo.","section.company":"Empresa","company":"Empresa","website":"Sitio web","size":"Tamaño del equipo","size.1_10":"1–10","size.11_50":"11–50","size.51_200":"51–200","size.200_plus":"200+","role":"Tu cargo","section.interest":"Interés","interest":"¿Qué quieres ver?","interest.crm":"CRM","interest.support":"Soporte","interest.analytics":"Analítica","interest.other":"Otro","interest_other":"¿Qué más?","timeline":"¿Cuándo?","timeline.now":"Estamos listos ya","timeline.quarter":"Este trimestre","timeline.exploring":"Solo explorando","section.contact":"Contacto","name":"Nombre","email":"Correo electrónico","phone":"Teléfono","section.message":"Mensaje","message":"¿Qué debe cubrir la demo?","section.consent":"Consentimiento","consent_contact":"Acepto que me contacten sobre esta solicitud.","consent_privacy":"Acepto que estas respuestas se guarden para tramitar la solicitud."},"fr":{"title":"Formulaire de demande de démo B2B","lede":"Une entreprise demande une démo du produit.","submit":"Envoyer","thanks":"Envoyé. Merci.","file_too_big":"Jusqu’à 3 fichiers, 5 Mio chacun et 10 Mio au total.","error":"Envoi impossible. Veuillez réessayer.","section.company":"Entreprise","company":"Entreprise","website":"Site web","size":"Taille de l’équipe","size.1_10":"1–10","size.11_50":"11–50","size.51_200":"51–200","size.200_plus":"200+","role":"Votre fonction","section.interest":"Intérêt","interest":"Que souhaitez-vous voir ?","interest.crm":"CRM","interest.support":"Support client","interest.analytics":"Analyse","interest.other":"Autre","interest_other":"Quoi d’autre ?","timeline":"Quand ?","timeline.now":"Nous sommes prêts","timeline.quarter":"Ce trimestre","timeline.exploring":"Je me renseigne","section.contact":"Contact","name":"Nom","email":"E-mail","phone":"Téléphone","section.message":"Message","message":"Que doit couvrir la démo ?","section.consent":"Consentement","consent_contact":"J’accepte d’être contacté au sujet de cette demande.","consent_privacy":"J’accepte que ces réponses soient conservées pour traiter la demande."},"pt":{"title":"Formulário de pedido de demonstração B2B","lede":"Uma empresa pede uma demonstração do produto.","submit":"Enviar","thanks":"Enviado. Obrigado.","file_too_big":"Até 3 ficheiros, 5 MiB cada e 10 MiB no total.","error":"Não foi possível enviar. Tente novamente.","section.company":"Empresa","company":"Empresa","website":"Site","size":"Dimensão da equipa","size.1_10":"1–10","size.11_50":"11–50","size.51_200":"51–200","size.200_plus":"200+","role":"O seu cargo","section.interest":"Interesse","interest":"O que pretende ver?","interest.crm":"CRM","interest.support":"Apoio ao cliente","interest.analytics":"Análise","interest.other":"Outro","interest_other":"O que mais?","timeline":"Quando?","timeline.now":"Estamos prontos","timeline.quarter":"Este trimestre","timeline.exploring":"Só a explorar","section.contact":"Contacto","name":"Nome","email":"Email","phone":"Telefone","section.message":"Mensagem","message":"O que deve cobrir a demonstração?","section.consent":"Consentimento","consent_contact":"Aceito ser contactado sobre este pedido.","consent_privacy":"Aceito que estas respostas sejam guardadas para tratar o pedido."},"hi":{"title":"B2B डेमो अनुरोध फ़ॉर्म","lede":"कोई कंपनी प्रोडक्ट डेमो माँगती है।","submit":"भेजें","thanks":"भेज दिया गया। धन्यवाद।","file_too_big":"अधिकतम 3 फ़ाइलें, हर फ़ाइल 5 MiB तक और कुल 10 MiB।","error":"भेजा नहीं जा सका। कृपया फिर से कोशिश करें।","section.company":"कंपनी","company":"कंपनी","website":"वेबसाइट","size":"टीम का आकार","size.1_10":"1–10","size.11_50":"11–50","size.51_200":"51–200","size.200_plus":"200+","role":"आपका पद","section.interest":"रुचि","interest":"आप क्या देखना चाहते हैं?","interest.crm":"CRM","interest.support":"सपोर्ट डेस्क","interest.analytics":"एनालिटिक्स","interest.other":"अन्य","interest_other":"और क्या?","timeline":"कब?","timeline.now":"हम अभी तैयार हैं","timeline.quarter":"इस तिमाही","timeline.exploring":"बस देख रहे हैं","section.contact":"संपर्क","name":"नाम","email":"ईमेल","phone":"फ़ोन","section.message":"संदेश","message":"डेमो में क्या दिखाया जाए?","section.consent":"सहमति","consent_contact":"मैं इस अनुरोध के बारे में संपर्क किए जाने के लिए सहमत हूँ।","consent_privacy":"मैं सहमत हूँ कि अनुरोध पर काम करने के लिए ये जवाब सहेजे जाएँ।"},"ja":{"title":"法人向けデモ依頼フォーム","lede":"企業が製品デモを依頼します。","submit":"送信","thanks":"送信しました。ありがとうございます。","file_too_big":"ファイルは3つまで、1つ5 MiB、合計10 MiBまでです。","error":"送信できませんでした。もう一度お試しください。","section.company":"会社名","company":"会社名","website":"ウェブサイト","size":"チーム規模","size.1_10":"1〜10","size.11_50":"11〜50","size.51_200":"51〜200","size.200_plus":"200+","role":"ご担当の役職","section.interest":"ご関心","interest":"ご覧になりたい機能","interest.crm":"CRM","interest.support":"サポートデスク","interest.analytics":"分析","interest.other":"その他","interest_other":"その他の内容","timeline":"時期","timeline.now":"すぐに導入したい","timeline.quarter":"今四半期","timeline.exploring":"情報収集中","section.contact":"連絡先","name":"お名前","email":"メールアドレス","phone":"電話番号","section.message":"メッセージ","message":"デモで扱う内容","section.consent":"同意","consent_contact":"このお問い合わせについて連絡を受けることに同意します。","consent_privacy":"お問い合わせへの対応のため、これらの回答が保存されることに同意します。"},"de":{"title":"Formular für B2B-Demo-Anfragen","lede":"Ein Unternehmen bittet um eine Produktdemo.","submit":"Senden","thanks":"Gesendet. Vielen Dank.","file_too_big":"Bis zu 3 Dateien, je 5 MiB und insgesamt 10 MiB.","error":"Senden fehlgeschlagen. Bitte versuchen Sie es erneut.","section.company":"Unternehmen","company":"Unternehmen","website":"Website","size":"Teamgröße","size.1_10":"1–10","size.11_50":"11–50","size.51_200":"51–200","size.200_plus":"200+","role":"Ihre Position","section.interest":"Interesse","interest":"Was möchten Sie sehen?","interest.crm":"CRM","interest.support":"Helpdesk","interest.analytics":"Analytics","interest.other":"Sonstiges","interest_other":"Was noch?","timeline":"Wann?","timeline.now":"Wir sind jetzt bereit","timeline.quarter":"In diesem Quartal","timeline.exploring":"Wir informieren uns nur","section.contact":"Kontakt","name":"Name","email":"E-Mail","phone":"Telefon","section.message":"Nachricht","message":"Was sollte die Demo umfassen?","section.consent":"Einwilligung","consent_contact":"Ich bin damit einverstanden, bezüglich dieser Anfrage kontaktiert zu werden.","consent_privacy":"Ich stimme zu, dass diese Antworten gespeichert werden, damit die Anfrage bearbeitet werden kann."}}</script>
<script>
function mountCaptcha(node, siteKey) {
if (!node || !siteKey) return () => {};
let disposed = false;
let widget;
function render() {
if (disposed || !window.turnstile) return;
window.turnstile.ready(() => {
if (disposed) return;
widget = window.turnstile.render(node, { sitekey: siteKey, language: node.dataset.language || document.documentElement.lang || "auto" });
node.dataset.widgetId = widget;
});
}
if (window.turnstile) render();
else {
let script = document.querySelector('script[src^="https://challenges.cloudflare.com/turnstile/v0/api.js"]');
if (!script) {
script = document.createElement("script");
script.src = "https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit";
script.async = true;
document.head.appendChild(script);
}
script.addEventListener("load", render, { once: true });
}
return () => { disposed = true; if (widget !== undefined) window.turnstile?.remove(widget); };
}
function resetCaptcha(form) {
const widget = form.querySelector("[data-turnstile]")?.dataset.widgetId;
if (widget !== undefined) window.turnstile?.reset(widget);
}
(function () {
var MAX = 5242880;
var form = document.getElementById("fg-form");
var packNode = document.getElementById("fg-labels");
if (!form || !packNode) return;
var pack = JSON.parse(packNode.textContent);
function code() {
var q = new URLSearchParams(location.search).get("lang") || "";
// ?lang= preview override, then the form language chosen when copying, then the page and browser.
var raw = (q || form.getAttribute("data-lang") || document.documentElement.lang || (navigator.language || "en")).slice(0, 2).toLowerCase();
return pack[raw] ? raw : "en";
}
function apply() {
var dict = pack[code()];
document.querySelectorAll("[data-i18n]").forEach(function (node) {
var key = node.getAttribute("data-i18n");
if (key && typeof dict[key] === "string") node.textContent = dict[key];
});
}
apply();
var status = form.querySelector("[data-status]");
form.addEventListener("submit", function (event) {
event.preventDefault();
var dict = pack[code()];
var body = new FormData(form);
var files = Array.from(body.values()).filter(function (value) { return value instanceof File && value.size; });
if (files.length > 3 || files.some(function (file) { return file.size > MAX; }) || files.reduce(function (sum,file) { return sum + file.size; },0) > 10 * 1024 * 1024) {
if (status) status.textContent = dict.file_too_big;
return;
}
var button = form.querySelector("button[type=submit]");
if (button) button.disabled = true;
fetch(form.action, { method: "POST", headers: { Accept: "application/json" }, body: body })
.then(function (response) { return response.json(); }).then(function (result) {
if (status) status.textContent = result && result.success ? dict.thanks : ((result && result.message) || dict.error);
}).catch(function () { if (status) status.textContent = dict.error; })
.finally(function () { if (button) button.disabled = false; resetCaptcha(form); });
});
mountCaptcha(form.querySelector("[data-turnstile]"), form.dataset.sitekey);
})();
</script>
</body>
</html>
// Generated from src/content/industries.ts — npm run templates:write
import { useState, useEffect, useRef } from "react";
const ENDPOINT = "https://formgong.com/submit";
const FILE_MAX = 5242880;
const LABELS = {
"uk": {
"title": "Форма запиту демо для бізнесу",
"lede": "Компанія просить демо продукту.",
"submit": "Надіслати",
"thanks": "Надіслано. Дякуємо.",
"file_too_big": "До 3 файлів, по 5 MiB, разом до 10 MiB.",
"error": "Не вдалося надіслати. Спробуйте ще раз.",
"section.company": "Компанія",
"company": "Компанія",
"website": "Сайт",
"size": "Розмір команди",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "Ваша посада",
"section.interest": "Інтерес",
"interest": "Що хочете побачити?",
"interest.crm": "CRM",
"interest.support": "Підтримка",
"interest.analytics": "Аналітика",
"interest.other": "Інше",
"interest_other": "Що саме?",
"timeline": "Коли?",
"timeline.now": "Вже готові",
"timeline.quarter": "Цього кварталу",
"timeline.exploring": "Поки дивимось",
"section.contact": "Контакт",
"name": "Ім'я",
"email": "Електронна пошта",
"phone": "Телефон",
"section.message": "Повідомлення",
"message": "Що показати на демо?",
"section.consent": "Згода",
"consent_contact": "Погоджуюсь, щоб зі мною зв'язалися щодо цієї заявки.",
"consent_privacy": "Погоджуюсь, що ці відповіді зберігаються, щоб заявку можна було обробити."
},
"en": {
"title": "B2B demo request form",
"lede": "A company asks for a product demo.",
"submit": "Send",
"thanks": "Sent. Thank you.",
"file_too_big": "Up to 3 files, 5 MiB each and 10 MiB combined.",
"error": "Could not send. Please try again.",
"section.company": "Company",
"company": "Company",
"website": "Website",
"size": "Team size",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "Your role",
"section.interest": "Interest",
"interest": "What do you want to see?",
"interest.crm": "CRM",
"interest.support": "Support desk",
"interest.analytics": "Analytics",
"interest.other": "Other",
"interest_other": "What else?",
"timeline": "When?",
"timeline.now": "We are ready now",
"timeline.quarter": "This quarter",
"timeline.exploring": "Just exploring",
"section.contact": "Contact",
"name": "Name",
"email": "Email",
"phone": "Phone",
"section.message": "Message",
"message": "What should the demo cover?",
"section.consent": "Consent",
"consent_contact": "I agree to be contacted about this request.",
"consent_privacy": "I agree that these answers are stored so the request can be handled."
},
"pl": {
"title": "Formularz prośby o demo B2B",
"lede": "Firma prosi o demo produktu.",
"submit": "Wyślij",
"thanks": "Wysłano. Dziękujemy.",
"file_too_big": "Do 3 plików, po 5 MiB, łącznie 10 MiB.",
"error": "Nie udało się wysłać. Spróbuj ponownie.",
"section.company": "Firma",
"company": "Firma",
"website": "Strona",
"size": "Wielkość zespołu",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "Twoje stanowisko",
"section.interest": "Zainteresowanie",
"interest": "Co chcesz zobaczyć?",
"interest.crm": "CRM",
"interest.support": "Obsługa klienta",
"interest.analytics": "Analityka",
"interest.other": "Inne",
"interest_other": "Co dokładnie?",
"timeline": "Kiedy?",
"timeline.now": "Jesteśmy gotowi",
"timeline.quarter": "W tym kwartale",
"timeline.exploring": "Na razie oglądamy",
"section.contact": "Kontakt",
"name": "Imię",
"email": "E-mail",
"phone": "Telefon",
"section.message": "Wiadomość",
"message": "Co demo ma pokazać?",
"section.consent": "Zgoda",
"consent_contact": "Zgadzam się na kontakt w sprawie tego zgłoszenia.",
"consent_privacy": "Zgadzam się, aby te odpowiedzi zostały zapisane w celu obsługi zgłoszenia."
},
"tr": {
"title": "B2B demo talep formu",
"lede": "Bir şirket ürün demosu ister.",
"submit": "Gönder",
"thanks": "Gönderildi. Teşekkürler.",
"file_too_big": "En fazla 3 dosya, dosya başına 5 MiB, toplam 10 MiB.",
"error": "Gönderilemedi. Lütfen tekrar deneyin.",
"section.company": "Şirket",
"company": "Şirket",
"website": "Site",
"size": "Ekip büyüklüğü",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "Göreviniz",
"section.interest": "İlgi",
"interest": "Neyi görmek istiyorsunuz?",
"interest.crm": "CRM",
"interest.support": "Destek",
"interest.analytics": "Analitik",
"interest.other": "Diğer",
"interest_other": "Tam olarak ne?",
"timeline": "Ne zaman?",
"timeline.now": "Hazırız",
"timeline.quarter": "Bu çeyrek",
"timeline.exploring": "Şimdilik bakıyoruz",
"section.contact": "İletişim",
"name": "Ad",
"email": "E-posta",
"phone": "Telefon",
"section.message": "Mesaj",
"message": "Demo neyi kapsasın?",
"section.consent": "Onay",
"consent_contact": "Bu talep hakkında benimle iletişime geçilmesini kabul ediyorum.",
"consent_privacy": "Bu yanıtların talebin işlenmesi için saklanmasını kabul ediyorum."
},
"ar": {
"title": "نموذج طلب عرض توضيحي للشركات",
"lede": "شركة تطلب عرضًا توضيحيًا للمنتج.",
"submit": "إرسال",
"thanks": "تم الإرسال. شكرًا لك.",
"file_too_big": "حتى 3 ملفات، 5 MiB لكل ملف و10 MiB إجمالًا.",
"error": "تعذّر الإرسال. يُرجى المحاولة مرة أخرى.",
"section.company": "الشركة",
"company": "الشركة",
"website": "الموقع الإلكتروني",
"size": "حجم الفريق",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "منصبك",
"section.interest": "الاهتمام",
"interest": "ما الذي تريد رؤيته؟",
"interest.crm": "CRM",
"interest.support": "مكتب الدعم",
"interest.analytics": "التحليلات",
"interest.other": "أخرى",
"interest_other": "ماذا أيضًا؟",
"timeline": "متى؟",
"timeline.now": "نحن جاهزون الآن",
"timeline.quarter": "هذا الربع",
"timeline.exploring": "نستكشف فقط",
"section.contact": "التواصل",
"name": "الاسم",
"email": "البريد الإلكتروني",
"phone": "الهاتف",
"section.message": "الرسالة",
"message": "ما الذي يجب أن يغطيه العرض؟",
"section.consent": "الموافقة",
"consent_contact": "أوافق على التواصل معي بخصوص هذا الطلب.",
"consent_privacy": "أوافق على حفظ هذه الإجابات لمعالجة الطلب."
},
"he": {
"title": "טופס בקשת הדגמה לעסקים",
"lede": "חברה מבקשת הדגמה של המוצר.",
"submit": "שליחה",
"thanks": "נשלח. תודה.",
"file_too_big": "עד 3 קבצים, 5 MiB לכל קובץ ו-10 MiB בסך הכול.",
"error": "השליחה נכשלה. נסו שוב.",
"section.company": "חברה",
"company": "חברה",
"website": "אתר",
"size": "גודל הצוות",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "התפקיד שלך",
"section.interest": "תחום עניין",
"interest": "מה תרצו לראות?",
"interest.crm": "CRM",
"interest.support": "מוקד תמיכה",
"interest.analytics": "אנליטיקה",
"interest.other": "אחר",
"interest_other": "מה עוד?",
"timeline": "מתי?",
"timeline.now": "אנחנו מוכנים עכשיו",
"timeline.quarter": "ברבעון הזה",
"timeline.exploring": "רק בודקים",
"section.contact": "פרטי קשר",
"name": "שם",
"email": "אימייל",
"phone": "טלפון",
"section.message": "הודעה",
"message": "מה לכלול בהדגמה?",
"section.consent": "הסכמה",
"consent_contact": "אני מסכים/ה שייצרו איתי קשר בנוגע לפנייה זו.",
"consent_privacy": "אני מסכים/ה שהתשובות יישמרו לצורך טיפול בפנייה."
},
"es": {
"title": "Formulario de solicitud de demo B2B",
"lede": "Una empresa solicita una demo del producto.",
"submit": "Enviar",
"thanks": "Enviado. Gracias.",
"file_too_big": "Hasta 3 archivos, 5 MiB cada uno y 10 MiB en total.",
"error": "No se pudo enviar. Inténtalo de nuevo.",
"section.company": "Empresa",
"company": "Empresa",
"website": "Sitio web",
"size": "Tamaño del equipo",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "Tu cargo",
"section.interest": "Interés",
"interest": "¿Qué quieres ver?",
"interest.crm": "CRM",
"interest.support": "Soporte",
"interest.analytics": "Analítica",
"interest.other": "Otro",
"interest_other": "¿Qué más?",
"timeline": "¿Cuándo?",
"timeline.now": "Estamos listos ya",
"timeline.quarter": "Este trimestre",
"timeline.exploring": "Solo explorando",
"section.contact": "Contacto",
"name": "Nombre",
"email": "Correo electrónico",
"phone": "Teléfono",
"section.message": "Mensaje",
"message": "¿Qué debe cubrir la demo?",
"section.consent": "Consentimiento",
"consent_contact": "Acepto que me contacten sobre esta solicitud.",
"consent_privacy": "Acepto que estas respuestas se guarden para tramitar la solicitud."
},
"fr": {
"title": "Formulaire de demande de démo B2B",
"lede": "Une entreprise demande une démo du produit.",
"submit": "Envoyer",
"thanks": "Envoyé. Merci.",
"file_too_big": "Jusqu’à 3 fichiers, 5 Mio chacun et 10 Mio au total.",
"error": "Envoi impossible. Veuillez réessayer.",
"section.company": "Entreprise",
"company": "Entreprise",
"website": "Site web",
"size": "Taille de l’équipe",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "Votre fonction",
"section.interest": "Intérêt",
"interest": "Que souhaitez-vous voir ?",
"interest.crm": "CRM",
"interest.support": "Support client",
"interest.analytics": "Analyse",
"interest.other": "Autre",
"interest_other": "Quoi d’autre ?",
"timeline": "Quand ?",
"timeline.now": "Nous sommes prêts",
"timeline.quarter": "Ce trimestre",
"timeline.exploring": "Je me renseigne",
"section.contact": "Contact",
"name": "Nom",
"email": "E-mail",
"phone": "Téléphone",
"section.message": "Message",
"message": "Que doit couvrir la démo ?",
"section.consent": "Consentement",
"consent_contact": "J’accepte d’être contacté au sujet de cette demande.",
"consent_privacy": "J’accepte que ces réponses soient conservées pour traiter la demande."
},
"pt": {
"title": "Formulário de pedido de demonstração B2B",
"lede": "Uma empresa pede uma demonstração do produto.",
"submit": "Enviar",
"thanks": "Enviado. Obrigado.",
"file_too_big": "Até 3 ficheiros, 5 MiB cada e 10 MiB no total.",
"error": "Não foi possível enviar. Tente novamente.",
"section.company": "Empresa",
"company": "Empresa",
"website": "Site",
"size": "Dimensão da equipa",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "O seu cargo",
"section.interest": "Interesse",
"interest": "O que pretende ver?",
"interest.crm": "CRM",
"interest.support": "Apoio ao cliente",
"interest.analytics": "Análise",
"interest.other": "Outro",
"interest_other": "O que mais?",
"timeline": "Quando?",
"timeline.now": "Estamos prontos",
"timeline.quarter": "Este trimestre",
"timeline.exploring": "Só a explorar",
"section.contact": "Contacto",
"name": "Nome",
"email": "Email",
"phone": "Telefone",
"section.message": "Mensagem",
"message": "O que deve cobrir a demonstração?",
"section.consent": "Consentimento",
"consent_contact": "Aceito ser contactado sobre este pedido.",
"consent_privacy": "Aceito que estas respostas sejam guardadas para tratar o pedido."
},
"hi": {
"title": "B2B डेमो अनुरोध फ़ॉर्म",
"lede": "कोई कंपनी प्रोडक्ट डेमो माँगती है।",
"submit": "भेजें",
"thanks": "भेज दिया गया। धन्यवाद।",
"file_too_big": "अधिकतम 3 फ़ाइलें, हर फ़ाइल 5 MiB तक और कुल 10 MiB।",
"error": "भेजा नहीं जा सका। कृपया फिर से कोशिश करें।",
"section.company": "कंपनी",
"company": "कंपनी",
"website": "वेबसाइट",
"size": "टीम का आकार",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "आपका पद",
"section.interest": "रुचि",
"interest": "आप क्या देखना चाहते हैं?",
"interest.crm": "CRM",
"interest.support": "सपोर्ट डेस्क",
"interest.analytics": "एनालिटिक्स",
"interest.other": "अन्य",
"interest_other": "और क्या?",
"timeline": "कब?",
"timeline.now": "हम अभी तैयार हैं",
"timeline.quarter": "इस तिमाही",
"timeline.exploring": "बस देख रहे हैं",
"section.contact": "संपर्क",
"name": "नाम",
"email": "ईमेल",
"phone": "फ़ोन",
"section.message": "संदेश",
"message": "डेमो में क्या दिखाया जाए?",
"section.consent": "सहमति",
"consent_contact": "मैं इस अनुरोध के बारे में संपर्क किए जाने के लिए सहमत हूँ।",
"consent_privacy": "मैं सहमत हूँ कि अनुरोध पर काम करने के लिए ये जवाब सहेजे जाएँ।"
},
"ja": {
"title": "法人向けデモ依頼フォーム",
"lede": "企業が製品デモを依頼します。",
"submit": "送信",
"thanks": "送信しました。ありがとうございます。",
"file_too_big": "ファイルは3つまで、1つ5 MiB、合計10 MiBまでです。",
"error": "送信できませんでした。もう一度お試しください。",
"section.company": "会社名",
"company": "会社名",
"website": "ウェブサイト",
"size": "チーム規模",
"size.1_10": "1〜10",
"size.11_50": "11〜50",
"size.51_200": "51〜200",
"size.200_plus": "200+",
"role": "ご担当の役職",
"section.interest": "ご関心",
"interest": "ご覧になりたい機能",
"interest.crm": "CRM",
"interest.support": "サポートデスク",
"interest.analytics": "分析",
"interest.other": "その他",
"interest_other": "その他の内容",
"timeline": "時期",
"timeline.now": "すぐに導入したい",
"timeline.quarter": "今四半期",
"timeline.exploring": "情報収集中",
"section.contact": "連絡先",
"name": "お名前",
"email": "メールアドレス",
"phone": "電話番号",
"section.message": "メッセージ",
"message": "デモで扱う内容",
"section.consent": "同意",
"consent_contact": "このお問い合わせについて連絡を受けることに同意します。",
"consent_privacy": "お問い合わせへの対応のため、これらの回答が保存されることに同意します。"
},
"de": {
"title": "Formular für B2B-Demo-Anfragen",
"lede": "Ein Unternehmen bittet um eine Produktdemo.",
"submit": "Senden",
"thanks": "Gesendet. Vielen Dank.",
"file_too_big": "Bis zu 3 Dateien, je 5 MiB und insgesamt 10 MiB.",
"error": "Senden fehlgeschlagen. Bitte versuchen Sie es erneut.",
"section.company": "Unternehmen",
"company": "Unternehmen",
"website": "Website",
"size": "Teamgröße",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "Ihre Position",
"section.interest": "Interesse",
"interest": "Was möchten Sie sehen?",
"interest.crm": "CRM",
"interest.support": "Helpdesk",
"interest.analytics": "Analytics",
"interest.other": "Sonstiges",
"interest_other": "Was noch?",
"timeline": "Wann?",
"timeline.now": "Wir sind jetzt bereit",
"timeline.quarter": "In diesem Quartal",
"timeline.exploring": "Wir informieren uns nur",
"section.contact": "Kontakt",
"name": "Name",
"email": "E-Mail",
"phone": "Telefon",
"section.message": "Nachricht",
"message": "Was sollte die Demo umfassen?",
"section.consent": "Einwilligung",
"consent_contact": "Ich bin damit einverstanden, bezüglich dieser Anfrage kontaktiert zu werden.",
"consent_privacy": "Ich stimme zu, dass diese Antworten gespeichert werden, damit die Anfrage bearbeitet werden kann."
}
};
export function IndustryForm({ lang = "de", accessKey = "fk_your_access_key", turnstileSiteKey = "" }) {
const t = LABELS[lang] || LABELS.en;
const [status, setStatus] = useState("");
const captcha = useRef(null);
useEffect(() => mountCaptcha(captcha.current, turnstileSiteKey), [turnstileSiteKey]);
const [values, setValues] = useState({ interest: "" });
function setField(name, value) {
setValues((current) => ({ ...current, [name]: value }));
}
async function onSubmit(event) {
const form = event.currentTarget;
event.preventDefault();
const body = new FormData(form);
body.set("_lang", lang);
const files = Array.from(body.values()).filter(value => value instanceof File && value.size);
if (files.length > 3 || files.some(file => file.size > FILE_MAX) || files.reduce((sum,file) => sum + file.size,0) > 10 * 1024 * 1024) {
setStatus(t.file_too_big);
return;
}
const button = form.querySelector("button[type=submit]");
if (button) button.disabled = true;
try {
const response = await fetch(ENDPOINT, { method: "POST", headers: { Accept: "application/json" }, body });
const result = await response.json();
setStatus(result.success ? t.thanks : (result.message || t.error));
} catch { setStatus(t.error); }
finally { if (button) button.disabled = false; resetCaptcha(form); }
}
return (
<form onSubmit={onSubmit}>
<h1>{t.title}</h1>
<p>{t.lede}</p>
<input type="hidden" name="access_key" value={accessKey} />
<div aria-hidden="true" style={{ position: "absolute", left: "-10000px", width: 1, height: 1, overflow: "hidden" }}>
<input name="botcheck" tabIndex={-1} autoComplete="off" />
</div>
<section><h2>{t["section.company"]}</h2>
<label><span>{t["company"]}</span><input name="company" type="text" required maxLength={120} autoComplete="organization" /></label>
<label><span>{t["website"]}</span><input name="website" type="url" maxLength={200} /></label>
<label><span>{t["size"]}</span><select name="size" required><option value="">—</option><option value="1_10">{t["size.1_10"]}</option><option value="11_50">{t["size.11_50"]}</option><option value="51_200">{t["size.51_200"]}</option><option value="200_plus">{t["size.200_plus"]}</option></select></label>
<label><span>{t["role"]}</span><input name="role" type="text" required maxLength={80} /></label></section>
<section><h2>{t["section.interest"]}</h2>
<label><span>{t["interest"]}</span><select name="interest" required value={values["interest"]} onChange={(event) => setField("interest", event.target.value)}><option value="">—</option><option value="crm">{t["interest.crm"]}</option><option value="support">{t["interest.support"]}</option><option value="analytics">{t["interest.analytics"]}</option><option value="other">{t["interest.other"]}</option></select></label>
{values["interest"] === "other" ? (<label><span>{t["interest_other"]}</span><input name="interest_other" type="text" maxLength={120} /></label>) : null}
<label><span>{t["timeline"]}</span><select name="timeline" required><option value="">—</option><option value="now">{t["timeline.now"]}</option><option value="quarter">{t["timeline.quarter"]}</option><option value="exploring">{t["timeline.exploring"]}</option></select></label></section>
<section><h2>{t["section.contact"]}</h2>
<label><span>{t["name"]}</span><input name="name" type="text" required maxLength={80} autoComplete="name" /></label>
<label><span>{t["email"]}</span><input name="email" type="email" required maxLength={120} autoComplete="email" /></label>
<label><span>{t["phone"]}</span><input name="phone" type="tel" required maxLength={40} autoComplete="tel" /></label></section>
<section><h2>{t["section.message"]}</h2>
<label><span>{t["message"]}</span><textarea name="message" maxLength={600} /></label></section>
<section><h2>{t["section.consent"]}</h2>
<label className="check"><input name="consent_contact" type="checkbox" value="yes" required /><span>{t["consent_contact"]}</span></label>
<label className="check"><input name="consent_privacy" type="checkbox" value="yes" required /><span>{t["consent_privacy"]}</span></label></section>
{/* Set turnstileSiteKey to YOUR_TURNSTILE_SITE_KEY. Required for attachments. */}
<div ref={captcha} data-turnstile />
<button type="submit">{t.submit}</button>
<p>{status}</p>
</form>
);
}
function mountCaptcha(node, siteKey) {
if (!node || !siteKey) return () => {};
let disposed = false;
let widget;
function render() {
if (disposed || !window.turnstile) return;
window.turnstile.ready(() => {
if (disposed) return;
widget = window.turnstile.render(node, { sitekey: siteKey, language: node.dataset.language || document.documentElement.lang || "auto" });
node.dataset.widgetId = widget;
});
}
if (window.turnstile) render();
else {
let script = document.querySelector('script[src^="https://challenges.cloudflare.com/turnstile/v0/api.js"]');
if (!script) {
script = document.createElement("script");
script.src = "https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit";
script.async = true;
document.head.appendChild(script);
}
script.addEventListener("load", render, { once: true });
}
return () => { disposed = true; if (widget !== undefined) window.turnstile?.remove(widget); };
}
function resetCaptcha(form) {
const widget = form.querySelector("[data-turnstile]")?.dataset.widgetId;
if (widget !== undefined) window.turnstile?.reset(widget);
}
<!-- Generated from src/content/industries.ts — npm run templates:write -->
<script setup>
import { reactive, ref, computed, onMounted, onBeforeUnmount } from "vue";
const props = defineProps({
lang: { type: String, default: "de" },
accessKey: { type: String, default: "fk_your_access_key" },
turnstileSiteKey: { type: String, default: "" },
});
const ENDPOINT = "https://formgong.com/submit";
const FILE_MAX = 5242880;
const LABELS = {
"uk": {
"title": "Форма запиту демо для бізнесу",
"lede": "Компанія просить демо продукту.",
"submit": "Надіслати",
"thanks": "Надіслано. Дякуємо.",
"file_too_big": "До 3 файлів, по 5 MiB, разом до 10 MiB.",
"error": "Не вдалося надіслати. Спробуйте ще раз.",
"section.company": "Компанія",
"company": "Компанія",
"website": "Сайт",
"size": "Розмір команди",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "Ваша посада",
"section.interest": "Інтерес",
"interest": "Що хочете побачити?",
"interest.crm": "CRM",
"interest.support": "Підтримка",
"interest.analytics": "Аналітика",
"interest.other": "Інше",
"interest_other": "Що саме?",
"timeline": "Коли?",
"timeline.now": "Вже готові",
"timeline.quarter": "Цього кварталу",
"timeline.exploring": "Поки дивимось",
"section.contact": "Контакт",
"name": "Ім'я",
"email": "Електронна пошта",
"phone": "Телефон",
"section.message": "Повідомлення",
"message": "Що показати на демо?",
"section.consent": "Згода",
"consent_contact": "Погоджуюсь, щоб зі мною зв'язалися щодо цієї заявки.",
"consent_privacy": "Погоджуюсь, що ці відповіді зберігаються, щоб заявку можна було обробити."
},
"en": {
"title": "B2B demo request form",
"lede": "A company asks for a product demo.",
"submit": "Send",
"thanks": "Sent. Thank you.",
"file_too_big": "Up to 3 files, 5 MiB each and 10 MiB combined.",
"error": "Could not send. Please try again.",
"section.company": "Company",
"company": "Company",
"website": "Website",
"size": "Team size",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "Your role",
"section.interest": "Interest",
"interest": "What do you want to see?",
"interest.crm": "CRM",
"interest.support": "Support desk",
"interest.analytics": "Analytics",
"interest.other": "Other",
"interest_other": "What else?",
"timeline": "When?",
"timeline.now": "We are ready now",
"timeline.quarter": "This quarter",
"timeline.exploring": "Just exploring",
"section.contact": "Contact",
"name": "Name",
"email": "Email",
"phone": "Phone",
"section.message": "Message",
"message": "What should the demo cover?",
"section.consent": "Consent",
"consent_contact": "I agree to be contacted about this request.",
"consent_privacy": "I agree that these answers are stored so the request can be handled."
},
"pl": {
"title": "Formularz prośby o demo B2B",
"lede": "Firma prosi o demo produktu.",
"submit": "Wyślij",
"thanks": "Wysłano. Dziękujemy.",
"file_too_big": "Do 3 plików, po 5 MiB, łącznie 10 MiB.",
"error": "Nie udało się wysłać. Spróbuj ponownie.",
"section.company": "Firma",
"company": "Firma",
"website": "Strona",
"size": "Wielkość zespołu",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "Twoje stanowisko",
"section.interest": "Zainteresowanie",
"interest": "Co chcesz zobaczyć?",
"interest.crm": "CRM",
"interest.support": "Obsługa klienta",
"interest.analytics": "Analityka",
"interest.other": "Inne",
"interest_other": "Co dokładnie?",
"timeline": "Kiedy?",
"timeline.now": "Jesteśmy gotowi",
"timeline.quarter": "W tym kwartale",
"timeline.exploring": "Na razie oglądamy",
"section.contact": "Kontakt",
"name": "Imię",
"email": "E-mail",
"phone": "Telefon",
"section.message": "Wiadomość",
"message": "Co demo ma pokazać?",
"section.consent": "Zgoda",
"consent_contact": "Zgadzam się na kontakt w sprawie tego zgłoszenia.",
"consent_privacy": "Zgadzam się, aby te odpowiedzi zostały zapisane w celu obsługi zgłoszenia."
},
"tr": {
"title": "B2B demo talep formu",
"lede": "Bir şirket ürün demosu ister.",
"submit": "Gönder",
"thanks": "Gönderildi. Teşekkürler.",
"file_too_big": "En fazla 3 dosya, dosya başına 5 MiB, toplam 10 MiB.",
"error": "Gönderilemedi. Lütfen tekrar deneyin.",
"section.company": "Şirket",
"company": "Şirket",
"website": "Site",
"size": "Ekip büyüklüğü",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "Göreviniz",
"section.interest": "İlgi",
"interest": "Neyi görmek istiyorsunuz?",
"interest.crm": "CRM",
"interest.support": "Destek",
"interest.analytics": "Analitik",
"interest.other": "Diğer",
"interest_other": "Tam olarak ne?",
"timeline": "Ne zaman?",
"timeline.now": "Hazırız",
"timeline.quarter": "Bu çeyrek",
"timeline.exploring": "Şimdilik bakıyoruz",
"section.contact": "İletişim",
"name": "Ad",
"email": "E-posta",
"phone": "Telefon",
"section.message": "Mesaj",
"message": "Demo neyi kapsasın?",
"section.consent": "Onay",
"consent_contact": "Bu talep hakkında benimle iletişime geçilmesini kabul ediyorum.",
"consent_privacy": "Bu yanıtların talebin işlenmesi için saklanmasını kabul ediyorum."
},
"ar": {
"title": "نموذج طلب عرض توضيحي للشركات",
"lede": "شركة تطلب عرضًا توضيحيًا للمنتج.",
"submit": "إرسال",
"thanks": "تم الإرسال. شكرًا لك.",
"file_too_big": "حتى 3 ملفات، 5 MiB لكل ملف و10 MiB إجمالًا.",
"error": "تعذّر الإرسال. يُرجى المحاولة مرة أخرى.",
"section.company": "الشركة",
"company": "الشركة",
"website": "الموقع الإلكتروني",
"size": "حجم الفريق",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "منصبك",
"section.interest": "الاهتمام",
"interest": "ما الذي تريد رؤيته؟",
"interest.crm": "CRM",
"interest.support": "مكتب الدعم",
"interest.analytics": "التحليلات",
"interest.other": "أخرى",
"interest_other": "ماذا أيضًا؟",
"timeline": "متى؟",
"timeline.now": "نحن جاهزون الآن",
"timeline.quarter": "هذا الربع",
"timeline.exploring": "نستكشف فقط",
"section.contact": "التواصل",
"name": "الاسم",
"email": "البريد الإلكتروني",
"phone": "الهاتف",
"section.message": "الرسالة",
"message": "ما الذي يجب أن يغطيه العرض؟",
"section.consent": "الموافقة",
"consent_contact": "أوافق على التواصل معي بخصوص هذا الطلب.",
"consent_privacy": "أوافق على حفظ هذه الإجابات لمعالجة الطلب."
},
"he": {
"title": "טופס בקשת הדגמה לעסקים",
"lede": "חברה מבקשת הדגמה של המוצר.",
"submit": "שליחה",
"thanks": "נשלח. תודה.",
"file_too_big": "עד 3 קבצים, 5 MiB לכל קובץ ו-10 MiB בסך הכול.",
"error": "השליחה נכשלה. נסו שוב.",
"section.company": "חברה",
"company": "חברה",
"website": "אתר",
"size": "גודל הצוות",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "התפקיד שלך",
"section.interest": "תחום עניין",
"interest": "מה תרצו לראות?",
"interest.crm": "CRM",
"interest.support": "מוקד תמיכה",
"interest.analytics": "אנליטיקה",
"interest.other": "אחר",
"interest_other": "מה עוד?",
"timeline": "מתי?",
"timeline.now": "אנחנו מוכנים עכשיו",
"timeline.quarter": "ברבעון הזה",
"timeline.exploring": "רק בודקים",
"section.contact": "פרטי קשר",
"name": "שם",
"email": "אימייל",
"phone": "טלפון",
"section.message": "הודעה",
"message": "מה לכלול בהדגמה?",
"section.consent": "הסכמה",
"consent_contact": "אני מסכים/ה שייצרו איתי קשר בנוגע לפנייה זו.",
"consent_privacy": "אני מסכים/ה שהתשובות יישמרו לצורך טיפול בפנייה."
},
"es": {
"title": "Formulario de solicitud de demo B2B",
"lede": "Una empresa solicita una demo del producto.",
"submit": "Enviar",
"thanks": "Enviado. Gracias.",
"file_too_big": "Hasta 3 archivos, 5 MiB cada uno y 10 MiB en total.",
"error": "No se pudo enviar. Inténtalo de nuevo.",
"section.company": "Empresa",
"company": "Empresa",
"website": "Sitio web",
"size": "Tamaño del equipo",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "Tu cargo",
"section.interest": "Interés",
"interest": "¿Qué quieres ver?",
"interest.crm": "CRM",
"interest.support": "Soporte",
"interest.analytics": "Analítica",
"interest.other": "Otro",
"interest_other": "¿Qué más?",
"timeline": "¿Cuándo?",
"timeline.now": "Estamos listos ya",
"timeline.quarter": "Este trimestre",
"timeline.exploring": "Solo explorando",
"section.contact": "Contacto",
"name": "Nombre",
"email": "Correo electrónico",
"phone": "Teléfono",
"section.message": "Mensaje",
"message": "¿Qué debe cubrir la demo?",
"section.consent": "Consentimiento",
"consent_contact": "Acepto que me contacten sobre esta solicitud.",
"consent_privacy": "Acepto que estas respuestas se guarden para tramitar la solicitud."
},
"fr": {
"title": "Formulaire de demande de démo B2B",
"lede": "Une entreprise demande une démo du produit.",
"submit": "Envoyer",
"thanks": "Envoyé. Merci.",
"file_too_big": "Jusqu’à 3 fichiers, 5 Mio chacun et 10 Mio au total.",
"error": "Envoi impossible. Veuillez réessayer.",
"section.company": "Entreprise",
"company": "Entreprise",
"website": "Site web",
"size": "Taille de l’équipe",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "Votre fonction",
"section.interest": "Intérêt",
"interest": "Que souhaitez-vous voir ?",
"interest.crm": "CRM",
"interest.support": "Support client",
"interest.analytics": "Analyse",
"interest.other": "Autre",
"interest_other": "Quoi d’autre ?",
"timeline": "Quand ?",
"timeline.now": "Nous sommes prêts",
"timeline.quarter": "Ce trimestre",
"timeline.exploring": "Je me renseigne",
"section.contact": "Contact",
"name": "Nom",
"email": "E-mail",
"phone": "Téléphone",
"section.message": "Message",
"message": "Que doit couvrir la démo ?",
"section.consent": "Consentement",
"consent_contact": "J’accepte d’être contacté au sujet de cette demande.",
"consent_privacy": "J’accepte que ces réponses soient conservées pour traiter la demande."
},
"pt": {
"title": "Formulário de pedido de demonstração B2B",
"lede": "Uma empresa pede uma demonstração do produto.",
"submit": "Enviar",
"thanks": "Enviado. Obrigado.",
"file_too_big": "Até 3 ficheiros, 5 MiB cada e 10 MiB no total.",
"error": "Não foi possível enviar. Tente novamente.",
"section.company": "Empresa",
"company": "Empresa",
"website": "Site",
"size": "Dimensão da equipa",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "O seu cargo",
"section.interest": "Interesse",
"interest": "O que pretende ver?",
"interest.crm": "CRM",
"interest.support": "Apoio ao cliente",
"interest.analytics": "Análise",
"interest.other": "Outro",
"interest_other": "O que mais?",
"timeline": "Quando?",
"timeline.now": "Estamos prontos",
"timeline.quarter": "Este trimestre",
"timeline.exploring": "Só a explorar",
"section.contact": "Contacto",
"name": "Nome",
"email": "Email",
"phone": "Telefone",
"section.message": "Mensagem",
"message": "O que deve cobrir a demonstração?",
"section.consent": "Consentimento",
"consent_contact": "Aceito ser contactado sobre este pedido.",
"consent_privacy": "Aceito que estas respostas sejam guardadas para tratar o pedido."
},
"hi": {
"title": "B2B डेमो अनुरोध फ़ॉर्म",
"lede": "कोई कंपनी प्रोडक्ट डेमो माँगती है।",
"submit": "भेजें",
"thanks": "भेज दिया गया। धन्यवाद।",
"file_too_big": "अधिकतम 3 फ़ाइलें, हर फ़ाइल 5 MiB तक और कुल 10 MiB।",
"error": "भेजा नहीं जा सका। कृपया फिर से कोशिश करें।",
"section.company": "कंपनी",
"company": "कंपनी",
"website": "वेबसाइट",
"size": "टीम का आकार",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "आपका पद",
"section.interest": "रुचि",
"interest": "आप क्या देखना चाहते हैं?",
"interest.crm": "CRM",
"interest.support": "सपोर्ट डेस्क",
"interest.analytics": "एनालिटिक्स",
"interest.other": "अन्य",
"interest_other": "और क्या?",
"timeline": "कब?",
"timeline.now": "हम अभी तैयार हैं",
"timeline.quarter": "इस तिमाही",
"timeline.exploring": "बस देख रहे हैं",
"section.contact": "संपर्क",
"name": "नाम",
"email": "ईमेल",
"phone": "फ़ोन",
"section.message": "संदेश",
"message": "डेमो में क्या दिखाया जाए?",
"section.consent": "सहमति",
"consent_contact": "मैं इस अनुरोध के बारे में संपर्क किए जाने के लिए सहमत हूँ।",
"consent_privacy": "मैं सहमत हूँ कि अनुरोध पर काम करने के लिए ये जवाब सहेजे जाएँ।"
},
"ja": {
"title": "法人向けデモ依頼フォーム",
"lede": "企業が製品デモを依頼します。",
"submit": "送信",
"thanks": "送信しました。ありがとうございます。",
"file_too_big": "ファイルは3つまで、1つ5 MiB、合計10 MiBまでです。",
"error": "送信できませんでした。もう一度お試しください。",
"section.company": "会社名",
"company": "会社名",
"website": "ウェブサイト",
"size": "チーム規模",
"size.1_10": "1〜10",
"size.11_50": "11〜50",
"size.51_200": "51〜200",
"size.200_plus": "200+",
"role": "ご担当の役職",
"section.interest": "ご関心",
"interest": "ご覧になりたい機能",
"interest.crm": "CRM",
"interest.support": "サポートデスク",
"interest.analytics": "分析",
"interest.other": "その他",
"interest_other": "その他の内容",
"timeline": "時期",
"timeline.now": "すぐに導入したい",
"timeline.quarter": "今四半期",
"timeline.exploring": "情報収集中",
"section.contact": "連絡先",
"name": "お名前",
"email": "メールアドレス",
"phone": "電話番号",
"section.message": "メッセージ",
"message": "デモで扱う内容",
"section.consent": "同意",
"consent_contact": "このお問い合わせについて連絡を受けることに同意します。",
"consent_privacy": "お問い合わせへの対応のため、これらの回答が保存されることに同意します。"
},
"de": {
"title": "Formular für B2B-Demo-Anfragen",
"lede": "Ein Unternehmen bittet um eine Produktdemo.",
"submit": "Senden",
"thanks": "Gesendet. Vielen Dank.",
"file_too_big": "Bis zu 3 Dateien, je 5 MiB und insgesamt 10 MiB.",
"error": "Senden fehlgeschlagen. Bitte versuchen Sie es erneut.",
"section.company": "Unternehmen",
"company": "Unternehmen",
"website": "Website",
"size": "Teamgröße",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "Ihre Position",
"section.interest": "Interesse",
"interest": "Was möchten Sie sehen?",
"interest.crm": "CRM",
"interest.support": "Helpdesk",
"interest.analytics": "Analytics",
"interest.other": "Sonstiges",
"interest_other": "Was noch?",
"timeline": "Wann?",
"timeline.now": "Wir sind jetzt bereit",
"timeline.quarter": "In diesem Quartal",
"timeline.exploring": "Wir informieren uns nur",
"section.contact": "Kontakt",
"name": "Name",
"email": "E-Mail",
"phone": "Telefon",
"section.message": "Nachricht",
"message": "Was sollte die Demo umfassen?",
"section.consent": "Einwilligung",
"consent_contact": "Ich bin damit einverstanden, bezüglich dieser Anfrage kontaktiert zu werden.",
"consent_privacy": "Ich stimme zu, dass diese Antworten gespeichert werden, damit die Anfrage bearbeitet werden kann."
}
};
const t = computed(() => LABELS[props.lang] || LABELS.en);
const status = ref("");
const captcha = ref(null);
let disposeCaptcha;
onMounted(() => { disposeCaptcha = mountCaptcha(captcha.value, props.turnstileSiteKey); });
onBeforeUnmount(() => disposeCaptcha?.());
const values = reactive({ interest: "" });
function mountCaptcha(node, siteKey) {
if (!node || !siteKey) return () => {};
let disposed = false;
let widget;
function render() {
if (disposed || !window.turnstile) return;
window.turnstile.ready(() => {
if (disposed) return;
widget = window.turnstile.render(node, { sitekey: siteKey, language: node.dataset.language || document.documentElement.lang || "auto" });
node.dataset.widgetId = widget;
});
}
if (window.turnstile) render();
else {
let script = document.querySelector('script[src^="https://challenges.cloudflare.com/turnstile/v0/api.js"]');
if (!script) {
script = document.createElement("script");
script.src = "https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit";
script.async = true;
document.head.appendChild(script);
}
script.addEventListener("load", render, { once: true });
}
return () => { disposed = true; if (widget !== undefined) window.turnstile?.remove(widget); };
}
function resetCaptcha(form) {
const widget = form.querySelector("[data-turnstile]")?.dataset.widgetId;
if (widget !== undefined) window.turnstile?.reset(widget);
}
async function onSubmit(event) {
const form = event.currentTarget;
event.preventDefault();
const body = new FormData(form);
body.set("_lang", props.lang);
const files = Array.from(body.values()).filter(value => value instanceof File && value.size);
if (files.length > 3 || files.some(file => file.size > FILE_MAX) || files.reduce((sum,file) => sum + file.size,0) > 10 * 1024 * 1024) {
status.value = t.value.file_too_big;
return;
}
const button = form.querySelector("button[type=submit]");
if (button) button.disabled = true;
try {
const response = await fetch(ENDPOINT, { method: "POST", headers: { Accept: "application/json" }, body });
const result = await response.json();
status.value = result.success ? t.value.thanks : (result.message || t.value.error);
} catch { status.value = t.value.error; }
finally { if (button) button.disabled = false; resetCaptcha(form); }
}
</script>
<template>
<form @submit.prevent="onSubmit">
<h1>{{ t.title }}</h1>
<p>{{ t.lede }}</p>
<input type="hidden" name="access_key" :value="accessKey">
<div aria-hidden="true" style="position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden">
<input name="botcheck" tabindex="-1" autocomplete="off">
</div>
<section><h2>{{ t["section.company"] }}</h2>
<label><span>{{ t["company"] }}</span><input name="company" type="text" required maxlength="120" autocomplete="organization"></label>
<label><span>{{ t["website"] }}</span><input name="website" type="url" maxlength="200"></label>
<label><span>{{ t["size"] }}</span><select name="size" required><option value="">—</option><option value="1_10">{{ t["size.1_10"] }}</option><option value="11_50">{{ t["size.11_50"] }}</option><option value="51_200">{{ t["size.51_200"] }}</option><option value="200_plus">{{ t["size.200_plus"] }}</option></select></label>
<label><span>{{ t["role"] }}</span><input name="role" type="text" required maxlength="80"></label></section>
<section><h2>{{ t["section.interest"] }}</h2>
<label><span>{{ t["interest"] }}</span><select name="interest" required v-model="values.interest"><option value="">—</option><option value="crm">{{ t["interest.crm"] }}</option><option value="support">{{ t["interest.support"] }}</option><option value="analytics">{{ t["interest.analytics"] }}</option><option value="other">{{ t["interest.other"] }}</option></select></label>
<template v-if="values["interest"] === 'other'"><label><span>{{ t["interest_other"] }}</span><input name="interest_other" type="text" maxlength="120"></label></template>
<label><span>{{ t["timeline"] }}</span><select name="timeline" required><option value="">—</option><option value="now">{{ t["timeline.now"] }}</option><option value="quarter">{{ t["timeline.quarter"] }}</option><option value="exploring">{{ t["timeline.exploring"] }}</option></select></label></section>
<section><h2>{{ t["section.contact"] }}</h2>
<label><span>{{ t["name"] }}</span><input name="name" type="text" required maxlength="80" autocomplete="name"></label>
<label><span>{{ t["email"] }}</span><input name="email" type="email" required maxlength="120" autocomplete="email"></label>
<label><span>{{ t["phone"] }}</span><input name="phone" type="tel" required maxlength="40" autocomplete="tel"></label></section>
<section><h2>{{ t["section.message"] }}</h2>
<label><span>{{ t["message"] }}</span><textarea name="message" maxlength="600"></textarea></label></section>
<section><h2>{{ t["section.consent"] }}</h2>
<label class="check"><input name="consent_contact" type="checkbox" value="yes" required><span>{{ t["consent_contact"] }}</span></label>
<label class="check"><input name="consent_privacy" type="checkbox" value="yes" required><span>{{ t["consent_privacy"] }}</span></label></section>
<!-- Set turnstileSiteKey to YOUR_TURNSTILE_SITE_KEY. Required for attachments. -->
<div ref="captcha" data-turnstile></div>
<button type="submit">{{ t.submit }}</button>
<p>{{ status }}</p>
</form>
</template>
<!-- Generated from src/content/industries.ts — npm run templates:write -->
<script>
import { onMount } from "svelte";
let { lang = "de", accessKey = "fk_your_access_key", turnstileSiteKey = "" } = $props();
let captcha;
onMount(() => mountCaptcha(captcha, turnstileSiteKey));
const ENDPOINT = "https://formgong.com/submit";
const FILE_MAX = 5242880;
const LABELS = {
"uk": {
"title": "Форма запиту демо для бізнесу",
"lede": "Компанія просить демо продукту.",
"submit": "Надіслати",
"thanks": "Надіслано. Дякуємо.",
"file_too_big": "До 3 файлів, по 5 MiB, разом до 10 MiB.",
"error": "Не вдалося надіслати. Спробуйте ще раз.",
"section.company": "Компанія",
"company": "Компанія",
"website": "Сайт",
"size": "Розмір команди",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "Ваша посада",
"section.interest": "Інтерес",
"interest": "Що хочете побачити?",
"interest.crm": "CRM",
"interest.support": "Підтримка",
"interest.analytics": "Аналітика",
"interest.other": "Інше",
"interest_other": "Що саме?",
"timeline": "Коли?",
"timeline.now": "Вже готові",
"timeline.quarter": "Цього кварталу",
"timeline.exploring": "Поки дивимось",
"section.contact": "Контакт",
"name": "Ім'я",
"email": "Електронна пошта",
"phone": "Телефон",
"section.message": "Повідомлення",
"message": "Що показати на демо?",
"section.consent": "Згода",
"consent_contact": "Погоджуюсь, щоб зі мною зв'язалися щодо цієї заявки.",
"consent_privacy": "Погоджуюсь, що ці відповіді зберігаються, щоб заявку можна було обробити."
},
"en": {
"title": "B2B demo request form",
"lede": "A company asks for a product demo.",
"submit": "Send",
"thanks": "Sent. Thank you.",
"file_too_big": "Up to 3 files, 5 MiB each and 10 MiB combined.",
"error": "Could not send. Please try again.",
"section.company": "Company",
"company": "Company",
"website": "Website",
"size": "Team size",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "Your role",
"section.interest": "Interest",
"interest": "What do you want to see?",
"interest.crm": "CRM",
"interest.support": "Support desk",
"interest.analytics": "Analytics",
"interest.other": "Other",
"interest_other": "What else?",
"timeline": "When?",
"timeline.now": "We are ready now",
"timeline.quarter": "This quarter",
"timeline.exploring": "Just exploring",
"section.contact": "Contact",
"name": "Name",
"email": "Email",
"phone": "Phone",
"section.message": "Message",
"message": "What should the demo cover?",
"section.consent": "Consent",
"consent_contact": "I agree to be contacted about this request.",
"consent_privacy": "I agree that these answers are stored so the request can be handled."
},
"pl": {
"title": "Formularz prośby o demo B2B",
"lede": "Firma prosi o demo produktu.",
"submit": "Wyślij",
"thanks": "Wysłano. Dziękujemy.",
"file_too_big": "Do 3 plików, po 5 MiB, łącznie 10 MiB.",
"error": "Nie udało się wysłać. Spróbuj ponownie.",
"section.company": "Firma",
"company": "Firma",
"website": "Strona",
"size": "Wielkość zespołu",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "Twoje stanowisko",
"section.interest": "Zainteresowanie",
"interest": "Co chcesz zobaczyć?",
"interest.crm": "CRM",
"interest.support": "Obsługa klienta",
"interest.analytics": "Analityka",
"interest.other": "Inne",
"interest_other": "Co dokładnie?",
"timeline": "Kiedy?",
"timeline.now": "Jesteśmy gotowi",
"timeline.quarter": "W tym kwartale",
"timeline.exploring": "Na razie oglądamy",
"section.contact": "Kontakt",
"name": "Imię",
"email": "E-mail",
"phone": "Telefon",
"section.message": "Wiadomość",
"message": "Co demo ma pokazać?",
"section.consent": "Zgoda",
"consent_contact": "Zgadzam się na kontakt w sprawie tego zgłoszenia.",
"consent_privacy": "Zgadzam się, aby te odpowiedzi zostały zapisane w celu obsługi zgłoszenia."
},
"tr": {
"title": "B2B demo talep formu",
"lede": "Bir şirket ürün demosu ister.",
"submit": "Gönder",
"thanks": "Gönderildi. Teşekkürler.",
"file_too_big": "En fazla 3 dosya, dosya başına 5 MiB, toplam 10 MiB.",
"error": "Gönderilemedi. Lütfen tekrar deneyin.",
"section.company": "Şirket",
"company": "Şirket",
"website": "Site",
"size": "Ekip büyüklüğü",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "Göreviniz",
"section.interest": "İlgi",
"interest": "Neyi görmek istiyorsunuz?",
"interest.crm": "CRM",
"interest.support": "Destek",
"interest.analytics": "Analitik",
"interest.other": "Diğer",
"interest_other": "Tam olarak ne?",
"timeline": "Ne zaman?",
"timeline.now": "Hazırız",
"timeline.quarter": "Bu çeyrek",
"timeline.exploring": "Şimdilik bakıyoruz",
"section.contact": "İletişim",
"name": "Ad",
"email": "E-posta",
"phone": "Telefon",
"section.message": "Mesaj",
"message": "Demo neyi kapsasın?",
"section.consent": "Onay",
"consent_contact": "Bu talep hakkında benimle iletişime geçilmesini kabul ediyorum.",
"consent_privacy": "Bu yanıtların talebin işlenmesi için saklanmasını kabul ediyorum."
},
"ar": {
"title": "نموذج طلب عرض توضيحي للشركات",
"lede": "شركة تطلب عرضًا توضيحيًا للمنتج.",
"submit": "إرسال",
"thanks": "تم الإرسال. شكرًا لك.",
"file_too_big": "حتى 3 ملفات، 5 MiB لكل ملف و10 MiB إجمالًا.",
"error": "تعذّر الإرسال. يُرجى المحاولة مرة أخرى.",
"section.company": "الشركة",
"company": "الشركة",
"website": "الموقع الإلكتروني",
"size": "حجم الفريق",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "منصبك",
"section.interest": "الاهتمام",
"interest": "ما الذي تريد رؤيته؟",
"interest.crm": "CRM",
"interest.support": "مكتب الدعم",
"interest.analytics": "التحليلات",
"interest.other": "أخرى",
"interest_other": "ماذا أيضًا؟",
"timeline": "متى؟",
"timeline.now": "نحن جاهزون الآن",
"timeline.quarter": "هذا الربع",
"timeline.exploring": "نستكشف فقط",
"section.contact": "التواصل",
"name": "الاسم",
"email": "البريد الإلكتروني",
"phone": "الهاتف",
"section.message": "الرسالة",
"message": "ما الذي يجب أن يغطيه العرض؟",
"section.consent": "الموافقة",
"consent_contact": "أوافق على التواصل معي بخصوص هذا الطلب.",
"consent_privacy": "أوافق على حفظ هذه الإجابات لمعالجة الطلب."
},
"he": {
"title": "טופס בקשת הדגמה לעסקים",
"lede": "חברה מבקשת הדגמה של המוצר.",
"submit": "שליחה",
"thanks": "נשלח. תודה.",
"file_too_big": "עד 3 קבצים, 5 MiB לכל קובץ ו-10 MiB בסך הכול.",
"error": "השליחה נכשלה. נסו שוב.",
"section.company": "חברה",
"company": "חברה",
"website": "אתר",
"size": "גודל הצוות",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "התפקיד שלך",
"section.interest": "תחום עניין",
"interest": "מה תרצו לראות?",
"interest.crm": "CRM",
"interest.support": "מוקד תמיכה",
"interest.analytics": "אנליטיקה",
"interest.other": "אחר",
"interest_other": "מה עוד?",
"timeline": "מתי?",
"timeline.now": "אנחנו מוכנים עכשיו",
"timeline.quarter": "ברבעון הזה",
"timeline.exploring": "רק בודקים",
"section.contact": "פרטי קשר",
"name": "שם",
"email": "אימייל",
"phone": "טלפון",
"section.message": "הודעה",
"message": "מה לכלול בהדגמה?",
"section.consent": "הסכמה",
"consent_contact": "אני מסכים/ה שייצרו איתי קשר בנוגע לפנייה זו.",
"consent_privacy": "אני מסכים/ה שהתשובות יישמרו לצורך טיפול בפנייה."
},
"es": {
"title": "Formulario de solicitud de demo B2B",
"lede": "Una empresa solicita una demo del producto.",
"submit": "Enviar",
"thanks": "Enviado. Gracias.",
"file_too_big": "Hasta 3 archivos, 5 MiB cada uno y 10 MiB en total.",
"error": "No se pudo enviar. Inténtalo de nuevo.",
"section.company": "Empresa",
"company": "Empresa",
"website": "Sitio web",
"size": "Tamaño del equipo",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "Tu cargo",
"section.interest": "Interés",
"interest": "¿Qué quieres ver?",
"interest.crm": "CRM",
"interest.support": "Soporte",
"interest.analytics": "Analítica",
"interest.other": "Otro",
"interest_other": "¿Qué más?",
"timeline": "¿Cuándo?",
"timeline.now": "Estamos listos ya",
"timeline.quarter": "Este trimestre",
"timeline.exploring": "Solo explorando",
"section.contact": "Contacto",
"name": "Nombre",
"email": "Correo electrónico",
"phone": "Teléfono",
"section.message": "Mensaje",
"message": "¿Qué debe cubrir la demo?",
"section.consent": "Consentimiento",
"consent_contact": "Acepto que me contacten sobre esta solicitud.",
"consent_privacy": "Acepto que estas respuestas se guarden para tramitar la solicitud."
},
"fr": {
"title": "Formulaire de demande de démo B2B",
"lede": "Une entreprise demande une démo du produit.",
"submit": "Envoyer",
"thanks": "Envoyé. Merci.",
"file_too_big": "Jusqu’à 3 fichiers, 5 Mio chacun et 10 Mio au total.",
"error": "Envoi impossible. Veuillez réessayer.",
"section.company": "Entreprise",
"company": "Entreprise",
"website": "Site web",
"size": "Taille de l’équipe",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "Votre fonction",
"section.interest": "Intérêt",
"interest": "Que souhaitez-vous voir ?",
"interest.crm": "CRM",
"interest.support": "Support client",
"interest.analytics": "Analyse",
"interest.other": "Autre",
"interest_other": "Quoi d’autre ?",
"timeline": "Quand ?",
"timeline.now": "Nous sommes prêts",
"timeline.quarter": "Ce trimestre",
"timeline.exploring": "Je me renseigne",
"section.contact": "Contact",
"name": "Nom",
"email": "E-mail",
"phone": "Téléphone",
"section.message": "Message",
"message": "Que doit couvrir la démo ?",
"section.consent": "Consentement",
"consent_contact": "J’accepte d’être contacté au sujet de cette demande.",
"consent_privacy": "J’accepte que ces réponses soient conservées pour traiter la demande."
},
"pt": {
"title": "Formulário de pedido de demonstração B2B",
"lede": "Uma empresa pede uma demonstração do produto.",
"submit": "Enviar",
"thanks": "Enviado. Obrigado.",
"file_too_big": "Até 3 ficheiros, 5 MiB cada e 10 MiB no total.",
"error": "Não foi possível enviar. Tente novamente.",
"section.company": "Empresa",
"company": "Empresa",
"website": "Site",
"size": "Dimensão da equipa",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "O seu cargo",
"section.interest": "Interesse",
"interest": "O que pretende ver?",
"interest.crm": "CRM",
"interest.support": "Apoio ao cliente",
"interest.analytics": "Análise",
"interest.other": "Outro",
"interest_other": "O que mais?",
"timeline": "Quando?",
"timeline.now": "Estamos prontos",
"timeline.quarter": "Este trimestre",
"timeline.exploring": "Só a explorar",
"section.contact": "Contacto",
"name": "Nome",
"email": "Email",
"phone": "Telefone",
"section.message": "Mensagem",
"message": "O que deve cobrir a demonstração?",
"section.consent": "Consentimento",
"consent_contact": "Aceito ser contactado sobre este pedido.",
"consent_privacy": "Aceito que estas respostas sejam guardadas para tratar o pedido."
},
"hi": {
"title": "B2B डेमो अनुरोध फ़ॉर्म",
"lede": "कोई कंपनी प्रोडक्ट डेमो माँगती है।",
"submit": "भेजें",
"thanks": "भेज दिया गया। धन्यवाद।",
"file_too_big": "अधिकतम 3 फ़ाइलें, हर फ़ाइल 5 MiB तक और कुल 10 MiB।",
"error": "भेजा नहीं जा सका। कृपया फिर से कोशिश करें।",
"section.company": "कंपनी",
"company": "कंपनी",
"website": "वेबसाइट",
"size": "टीम का आकार",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "आपका पद",
"section.interest": "रुचि",
"interest": "आप क्या देखना चाहते हैं?",
"interest.crm": "CRM",
"interest.support": "सपोर्ट डेस्क",
"interest.analytics": "एनालिटिक्स",
"interest.other": "अन्य",
"interest_other": "और क्या?",
"timeline": "कब?",
"timeline.now": "हम अभी तैयार हैं",
"timeline.quarter": "इस तिमाही",
"timeline.exploring": "बस देख रहे हैं",
"section.contact": "संपर्क",
"name": "नाम",
"email": "ईमेल",
"phone": "फ़ोन",
"section.message": "संदेश",
"message": "डेमो में क्या दिखाया जाए?",
"section.consent": "सहमति",
"consent_contact": "मैं इस अनुरोध के बारे में संपर्क किए जाने के लिए सहमत हूँ।",
"consent_privacy": "मैं सहमत हूँ कि अनुरोध पर काम करने के लिए ये जवाब सहेजे जाएँ।"
},
"ja": {
"title": "法人向けデモ依頼フォーム",
"lede": "企業が製品デモを依頼します。",
"submit": "送信",
"thanks": "送信しました。ありがとうございます。",
"file_too_big": "ファイルは3つまで、1つ5 MiB、合計10 MiBまでです。",
"error": "送信できませんでした。もう一度お試しください。",
"section.company": "会社名",
"company": "会社名",
"website": "ウェブサイト",
"size": "チーム規模",
"size.1_10": "1〜10",
"size.11_50": "11〜50",
"size.51_200": "51〜200",
"size.200_plus": "200+",
"role": "ご担当の役職",
"section.interest": "ご関心",
"interest": "ご覧になりたい機能",
"interest.crm": "CRM",
"interest.support": "サポートデスク",
"interest.analytics": "分析",
"interest.other": "その他",
"interest_other": "その他の内容",
"timeline": "時期",
"timeline.now": "すぐに導入したい",
"timeline.quarter": "今四半期",
"timeline.exploring": "情報収集中",
"section.contact": "連絡先",
"name": "お名前",
"email": "メールアドレス",
"phone": "電話番号",
"section.message": "メッセージ",
"message": "デモで扱う内容",
"section.consent": "同意",
"consent_contact": "このお問い合わせについて連絡を受けることに同意します。",
"consent_privacy": "お問い合わせへの対応のため、これらの回答が保存されることに同意します。"
},
"de": {
"title": "Formular für B2B-Demo-Anfragen",
"lede": "Ein Unternehmen bittet um eine Produktdemo.",
"submit": "Senden",
"thanks": "Gesendet. Vielen Dank.",
"file_too_big": "Bis zu 3 Dateien, je 5 MiB und insgesamt 10 MiB.",
"error": "Senden fehlgeschlagen. Bitte versuchen Sie es erneut.",
"section.company": "Unternehmen",
"company": "Unternehmen",
"website": "Website",
"size": "Teamgröße",
"size.1_10": "1–10",
"size.11_50": "11–50",
"size.51_200": "51–200",
"size.200_plus": "200+",
"role": "Ihre Position",
"section.interest": "Interesse",
"interest": "Was möchten Sie sehen?",
"interest.crm": "CRM",
"interest.support": "Helpdesk",
"interest.analytics": "Analytics",
"interest.other": "Sonstiges",
"interest_other": "Was noch?",
"timeline": "Wann?",
"timeline.now": "Wir sind jetzt bereit",
"timeline.quarter": "In diesem Quartal",
"timeline.exploring": "Wir informieren uns nur",
"section.contact": "Kontakt",
"name": "Name",
"email": "E-Mail",
"phone": "Telefon",
"section.message": "Nachricht",
"message": "Was sollte die Demo umfassen?",
"section.consent": "Einwilligung",
"consent_contact": "Ich bin damit einverstanden, bezüglich dieser Anfrage kontaktiert zu werden.",
"consent_privacy": "Ich stimme zu, dass diese Antworten gespeichert werden, damit die Anfrage bearbeitet werden kann."
}
};
let status = $state("");
let values = $state({ interest: "" });
const t = $derived(LABELS[lang] || LABELS.en);
function mountCaptcha(node, siteKey) {
if (!node || !siteKey) return () => {};
let disposed = false;
let widget;
function render() {
if (disposed || !window.turnstile) return;
window.turnstile.ready(() => {
if (disposed) return;
widget = window.turnstile.render(node, { sitekey: siteKey, language: node.dataset.language || document.documentElement.lang || "auto" });
node.dataset.widgetId = widget;
});
}
if (window.turnstile) render();
else {
let script = document.querySelector('script[src^="https://challenges.cloudflare.com/turnstile/v0/api.js"]');
if (!script) {
script = document.createElement("script");
script.src = "https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit";
script.async = true;
document.head.appendChild(script);
}
script.addEventListener("load", render, { once: true });
}
return () => { disposed = true; if (widget !== undefined) window.turnstile?.remove(widget); };
}
function resetCaptcha(form) {
const widget = form.querySelector("[data-turnstile]")?.dataset.widgetId;
if (widget !== undefined) window.turnstile?.reset(widget);
}
async function onSubmit(event) {
const form = event.currentTarget;
event.preventDefault();
const body = new FormData(form);
body.set("_lang", lang);
const files = Array.from(body.values()).filter(value => value instanceof File && value.size);
if (files.length > 3 || files.some(file => file.size > FILE_MAX) || files.reduce((sum,file) => sum + file.size,0) > 10 * 1024 * 1024) {
status = t.file_too_big;
return;
}
const button = form.querySelector("button[type=submit]");
if (button) button.disabled = true;
try {
const response = await fetch(ENDPOINT, { method: "POST", headers: { Accept: "application/json" }, body });
const result = await response.json();
status = result.success ? t.thanks : (result.message || t.error);
} catch { status = t.error; }
finally { if (button) button.disabled = false; resetCaptcha(form); }
}
</script>
<form onsubmit={onSubmit}>
<h1>{t.title}</h1>
<p>{t.lede}</p>
<input type="hidden" name="access_key" value={accessKey}>
<div aria-hidden="true" style="position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden">
<input name="botcheck" tabindex="-1" autocomplete="off">
</div>
<section><h2>{t["section.company"]}</h2>
<label><span>{t["company"]}</span><input name="company" type="text" required maxlength="120"></label>
<label><span>{t["website"]}</span><input name="website" type="url" maxlength="200"></label>
<label><span>{t["size"]}</span><select name="size" required><option value="">—</option><option value="1_10">{t["size.1_10"]}</option><option value="11_50">{t["size.11_50"]}</option><option value="51_200">{t["size.51_200"]}</option><option value="200_plus">{t["size.200_plus"]}</option></select></label>
<label><span>{t["role"]}</span><input name="role" type="text" required maxlength="80"></label></section>
<section><h2>{t["section.interest"]}</h2>
<label><span>{t["interest"]}</span><select name="interest" required bind:value={values.interest}><option value="">—</option><option value="crm">{t["interest.crm"]}</option><option value="support">{t["interest.support"]}</option><option value="analytics">{t["interest.analytics"]}</option><option value="other">{t["interest.other"]}</option></select></label>
{#if values.interest === "other"}<label><span>{t["interest_other"]}</span><input name="interest_other" type="text" maxlength="120"></label>{/if}
<label><span>{t["timeline"]}</span><select name="timeline" required><option value="">—</option><option value="now">{t["timeline.now"]}</option><option value="quarter">{t["timeline.quarter"]}</option><option value="exploring">{t["timeline.exploring"]}</option></select></label></section>
<section><h2>{t["section.contact"]}</h2>
<label><span>{t["name"]}</span><input name="name" type="text" required maxlength="80"></label>
<label><span>{t["email"]}</span><input name="email" type="email" required maxlength="120"></label>
<label><span>{t["phone"]}</span><input name="phone" type="tel" required maxlength="40"></label></section>
<section><h2>{t["section.message"]}</h2>
<label><span>{t["message"]}</span><textarea name="message" maxlength="600"></textarea></label></section>
<section><h2>{t["section.consent"]}</h2>
<label class="check"><input name="consent_contact" type="checkbox" value="yes" required><span>{t["consent_contact"]}</span></label>
<label class="check"><input name="consent_privacy" type="checkbox" value="yes" required><span>{t["consent_privacy"]}</span></label></section>
<!-- Set turnstileSiteKey to YOUR_TURNSTILE_SITE_KEY. Required for attachments. -->
<div bind:this={captcha} data-turnstile></div>
<button type="submit">{t.submit}</button>
<p>{status}</p>
</form>