{"id":987509755,"date":"2026-07-21T17:41:30","date_gmt":"2026-07-21T17:41:30","guid":{"rendered":"https:\/\/aeromapper.nl\/?page_id=987509755"},"modified":"2026-07-21T17:42:01","modified_gmt":"2026-07-21T17:42:01","slug":"contactpagina","status":"publish","type":"page","link":"https:\/\/aeromapper.nl\/index.php\/contactpagina\/","title":{"rendered":"Contactpagina"},"content":{"rendered":"<div class=\"et_pb_section_0 et_pb_section et_section_regular et_flex_section\"><\/div>\n\n<div class=\"et_pb_section_1 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_0 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_0 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_code_0 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><!-- =========================================================\n AEROMAPPER - OFFERTE INTAKEFORMULIER DEMO\n Klant ziet geen prijzen.\n Intern worden keuzes, aandachtspunten en calculatievelden opgebouwd.\n Plaats in Divi Code Module.\n========================================================= -->\n\n<section class=\"am-intake-v1\" aria-label=\"Aeromapper offerte-intakeformulier\">\n  <div class=\"am-intake-v1__wrap\">\n\n    <div class=\"am-intake-v1__head\">\n      <span>Aeromapper offerte-intake<\/span>\n      <h2>Vraag dronebeelden of 2D-mapping aan<\/h2>\n      <p>\n        Vul de aanvraag in. Wij beoordelen daarna de locatie, het luchtruim, de uitvoerbaarheid,\n        gewenste aanlevering en eventuele voorbereiding.\n      <\/p>\n    <\/div>\n\n    <form id=\"amIntakeForm\" class=\"am-intake-v1__form\">\n\n      <!-- STAP 1 -->\n      <div class=\"am-step is-active\" data-step=\"1\">\n        <div class=\"am-step__top\">\n          <span>Stap 1 van 5<\/span>\n          <h3>Waarvoor wilt u dronebeelden laten maken?<\/h3>\n        <\/div>\n\n        <div class=\"am-card-grid\">\n          <label class=\"am-choice-card\">\n            <input type=\"radio\" name=\"service\" value=\"AM-DB01 \u2014 Vastgoed & Verkoop\" required>\n            <strong>Vastgoed & Verkoop<\/strong>\n            <small>Voor verkoop, verhuur, panden, kavels en buitenobjecten.<\/small>\n          <\/label>\n\n          <label class=\"am-choice-card\">\n            <input type=\"radio\" name=\"service\" value=\"AM-DB02 \u2014 Locatie & Sfeerimpressie\">\n            <strong>Locatie & Sfeerimpressie<\/strong>\n            <small>Voor steden, dorpen, recreatie, horeca en gebiedspromotie.<\/small>\n          <\/label>\n\n          <label class=\"am-choice-card\">\n            <input type=\"radio\" name=\"service\" value=\"AM-DB03 \u2014 Evenement & Dagregistratie\">\n            <strong>Evenement & Dagregistratie<\/strong>\n            <small>Voor open dagen, festivals, sportdagen en bedrijfsactiviteiten.<\/small>\n          <\/label>\n\n          <label class=\"am-choice-card\">\n            <input type=\"radio\" name=\"service\" value=\"AM-MAP \u2014 2D-mapping\">\n            <strong>2D-mapping<\/strong>\n            <small>Voor terreinen, kavels, bouwplaatsen en overzichtskaarten.<\/small>\n          <\/label>\n\n          <label class=\"am-choice-card\">\n            <input type=\"radio\" name=\"service\" value=\"AM-DB04 \u2014 Maatwerk Dronebeelden\">\n            <strong>Maatwerk<\/strong>\n            <small>Voor opdrachten die niet volledig in een standaardpakket passen.<\/small>\n          <\/label>\n        <\/div>\n      <\/div>\n\n      <!-- STAP 2 -->\n      <div class=\"am-step\" data-step=\"2\">\n        <div class=\"am-step__top\">\n          <span>Stap 2 van 5<\/span>\n          <h3>Wat wilt u ontvangen?<\/h3>\n        <\/div>\n\n        <div class=\"am-check-grid\">\n          <label><input type=\"checkbox\" name=\"output\" value=\"Dronefoto\u2019s hoge resolutie\"> Dronefoto\u2019s hoge resolutie<\/label>\n          <label><input type=\"checkbox\" name=\"output\" value=\"Webformaten\"> Webformaten voor website<\/label>\n          <label><input type=\"checkbox\" name=\"output\" value=\"Social media formaten\"> Social media formaten<\/label>\n          <label><input type=\"checkbox\" name=\"output\" value=\"Korte video op basis van foto\u2019s\/clips\"> Korte video op basis van foto\u2019s\/clips<\/label>\n          <label><input type=\"checkbox\" name=\"output\" value=\"Gemonteerde sfeerfilm\"> Gemonteerde sfeerfilm<\/label>\n          <label><input type=\"checkbox\" name=\"output\" value=\"2D-mapping \/ orthofoto\"> 2D-mapping \/ orthofoto<\/label>\n          <label><input type=\"checkbox\" name=\"output\" value=\"PDF\/document met oplevering\"> PDF\/document met oplevering<\/label>\n        <\/div>\n      <\/div>\n\n      <!-- STAP 3 -->\n      <div class=\"am-step\" data-step=\"3\">\n        <div class=\"am-step__top\">\n          <span>Stap 3 van 5<\/span>\n          <h3>Locatie en uitvoering<\/h3>\n        <\/div>\n\n        <div class=\"am-fields\">\n          <label>\n            Locatie\/adres\n            <input type=\"text\" name=\"location\" placeholder=\"Adres of omschrijving locatie\">\n          <\/label>\n\n          <label>\n            Plaats\n            <input type=\"text\" name=\"city\" placeholder=\"Plaatsnaam\">\n          <\/label>\n\n          <label>\n            Gewenste periode of datum\n            <input type=\"text\" name=\"date_preference\" placeholder=\"Bijvoorbeeld: april, doordeweeks, specifieke datum\">\n          <\/label>\n\n          <label>\n            Soort locatie\n            <select name=\"location_type\">\n              <option value=\"\">Maak een keuze<\/option>\n              <option>Woning \/ vastgoedobject<\/option>\n              <option>Bedrijfspand \/ bedrijfsterrein<\/option>\n              <option>Stad \/ dorp \/ centrumgebied<\/option>\n              <option>Recreatiegebied \/ camping \/ park<\/option>\n              <option>Evenemententerrein<\/option>\n              <option>Bouwplaats \/ projectlocatie<\/option>\n              <option>Kavel \/ perceel \/ buitengebied<\/option>\n              <option>Anders \/ maatwerk<\/option>\n            <\/select>\n          <\/label>\n\n          <label>\n            Gewenst moment\n            <select name=\"moment\">\n              <option value=\"\">Maak een keuze<\/option>\n              <option>Overdag<\/option>\n              <option>Ochtend \/ rustig licht<\/option>\n              <option>Zonsondergang \/ golden hour<\/option>\n              <option>Avond \/ schemer<\/option>\n              <option>Nacht<\/option>\n              <option>Nog te bepalen<\/option>\n            <\/select>\n          <\/label>\n\n          <label>\n            Verwachte aanwezigheid personen\n            <select name=\"people_presence\">\n              <option value=\"\">Maak een keuze<\/option>\n              <option>Geen of zeer beperkt<\/option>\n              <option>Werknemers \/ bezoekers aanwezig<\/option>\n              <option>Publiek aanwezig<\/option>\n              <option>Evenement met bezoekers<\/option>\n              <option>Nog onbekend<\/option>\n            <\/select>\n          <\/label>\n        <\/div>\n      <\/div>\n\n      <!-- STAP 4 -->\n      <div class=\"am-step\" data-step=\"4\">\n        <div class=\"am-step__top\">\n          <span>Stap 4 van 5<\/span>\n          <h3>Voorbereiding en aandachtspunten<\/h3>\n        <\/div>\n\n        <div class=\"am-check-grid\">\n          <label><input type=\"checkbox\" name=\"extras\" value=\"Toestemming eigenaar\/terreinbeheerder geregeld\"> Toestemming eigenaar\/terreinbeheerder is geregeld<\/label>\n          <label><input type=\"checkbox\" name=\"extras\" value=\"Toestemming nog niet geregeld\"> Toestemming moet nog worden geregeld<\/label>\n          <label><input type=\"checkbox\" name=\"extras\" value=\"Mogelijk complex luchtruim\"> Mogelijk complex luchtruim<\/label>\n          <label><input type=\"checkbox\" name=\"extras\" value=\"Nachtvlucht gewenst\"> Nachtvlucht gewenst<\/label>\n          <label><input type=\"checkbox\" name=\"extras\" value=\"Meerdere locaties\"> Meerdere locaties<\/label>\n          <label><input type=\"checkbox\" name=\"extras\" value=\"Spoedaanvraag\"> Spoedaanvraag<\/label>\n          <label><input type=\"checkbox\" name=\"extras\" value=\"Kentekens\/personen mogelijk in beeld\"> Kentekens\/personen mogelijk in beeld<\/label>\n          <label><input type=\"checkbox\" name=\"extras\" value=\"Afstemming met beveiliging\/parkmanagement nodig\"> Afstemming met beveiliging\/parkmanagement nodig<\/label>\n          <label><input type=\"checkbox\" name=\"extras\" value=\"Radio\/LVNL-contact mogelijk nodig\"> Radio\/LVNL-contact mogelijk nodig<\/label>\n          <label><input type=\"checkbox\" name=\"extras\" value=\"Extra observer\/waarnemer mogelijk nodig\"> Extra observer\/waarnemer mogelijk nodig<\/label>\n        <\/div>\n\n        <label class=\"am-full\">\n          Toelichting of bijzonderheden\n          <textarea name=\"notes\" rows=\"5\" placeholder=\"Omschrijf kort wat u wilt laten vastleggen, waarvoor de beelden gebruikt worden en welke bijzonderheden er zijn.\"><\/textarea>\n        <\/label>\n      <\/div>\n\n      <!-- STAP 5 -->\n      <div class=\"am-step\" data-step=\"5\">\n        <div class=\"am-step__top\">\n          <span>Stap 5 van 5<\/span>\n          <h3>Uw gegevens<\/h3>\n        <\/div>\n\n        <div class=\"am-fields\">\n          <label>\n            Naam\n            <input type=\"text\" name=\"name\" required>\n          <\/label>\n\n          <label>\n            Bedrijf \/ organisatie\n            <input type=\"text\" name=\"company\">\n          <\/label>\n\n          <label>\n            E-mailadres\n            <input type=\"email\" name=\"email\" required>\n          <\/label>\n\n          <label>\n            Telefoonnummer\n            <input type=\"tel\" name=\"phone\">\n          <\/label>\n        <\/div>\n\n        <div class=\"am-summary-box\">\n          <h4>Samenvatting aanvraag<\/h4>\n          <p id=\"amVisibleSummary\">\n            Uw keuzes worden hier samengevat voordat u de aanvraag verzendt.\n          <\/p>\n        <\/div>\n\n        <input type=\"hidden\" name=\"internal_profile\" id=\"amInternalProfile\">\n      <\/div>\n\n      <div class=\"am-nav\">\n        <button type=\"button\" class=\"am-btn am-btn--ghost\" id=\"amPrevBtn\">Vorige<\/button>\n        <button type=\"button\" class=\"am-btn am-btn--primary\" id=\"amNextBtn\">Volgende<\/button>\n        <button type=\"submit\" class=\"am-btn am-btn--primary am-submit\" id=\"amSubmitBtn\">Aanvraag verzenden<\/button>\n      <\/div>\n\n    <\/form>\n\n    <div class=\"am-thankyou\" id=\"amThankyou\">\n      <h3>Aanvraag voorbereid<\/h3>\n      <p>\n        Demo: de aanvraag is opgebouwd. In de live-versie koppelen we dit aan e-mail\/PHP,\n        zodat jij de volledige interne aanvraag ontvangt.\n      <\/p>\n    <\/div>\n\n    <div class=\"am-internal-preview\" id=\"amInternalPreview\">\n      <h3>Interne preview \u2014 alleen voor testen<\/h3>\n      <pre id=\"amInternalOutput\"><\/pre>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<style>\n.am-intake-v1,\n.am-intake-v1 * {\n  box-sizing: border-box;\n}\n\n.am-intake-v1 {\n  --am-navy: #0B1F2A;\n  --am-blue: #429DD7;\n  --am-blue-light: #76C7F2;\n  --am-white: #FFFFFF;\n  --am-light: #F4F7FA;\n  --am-text: #324652;\n  --am-muted: #60727d;\n  width: 100vw;\n  max-width: 100vw;\n  margin-left: calc(50% - 50vw);\n  margin-right: calc(50% - 50vw);\n  padding: clamp(46px, 6vw, 80px) 20px;\n  background: #F4F7FA;\n  font-family: Arial, Helvetica, sans-serif;\n  overflow: hidden;\n}\n\n.am-intake-v1__wrap {\n  width: min(1080px, calc(100% - 40px));\n  margin: 0 auto;\n}\n\n.am-intake-v1__head {\n  max-width: 820px;\n  margin: 0 auto 28px;\n  text-align: center;\n}\n\n.am-intake-v1__head span,\n.am-step__top span {\n  display: inline-block;\n  color: var(--am-blue);\n  font-size: 12px;\n  font-weight: 900;\n  letter-spacing: .16em;\n  text-transform: uppercase;\n}\n\n.am-intake-v1__head h2 {\n  margin: 10px 0 0;\n  color: var(--am-navy);\n  font-size: clamp(34px, 4.6vw, 58px);\n  line-height: .96;\n  font-weight: 900;\n  letter-spacing: -.04em;\n  text-transform: uppercase;\n}\n\n.am-intake-v1__head p {\n  max-width: 720px;\n  margin: 14px auto 0;\n  color: var(--am-muted);\n  font-size: 16px;\n  line-height: 1.62;\n}\n\n.am-intake-v1__form {\n  background: #FFFFFF;\n  border: 1px solid rgba(11,31,42,.08);\n  border-radius: 28px;\n  padding: clamp(22px, 4vw, 38px);\n  box-shadow: 0 20px 55px rgba(11,31,42,.08);\n}\n\n.am-step {\n  display: none;\n}\n\n.am-step.is-active {\n  display: block;\n}\n\n.am-step__top {\n  margin-bottom: 22px;\n}\n\n.am-step__top h3 {\n  margin: 8px 0 0;\n  color: var(--am-navy);\n  font-size: clamp(24px, 3vw, 36px);\n  line-height: 1.05;\n  font-weight: 900;\n  letter-spacing: -.025em;\n}\n\n.am-card-grid,\n.am-check-grid,\n.am-fields {\n  display: grid;\n  gap: 14px;\n}\n\n.am-card-grid {\n  grid-template-columns: repeat(5, minmax(0, 1fr));\n}\n\n.am-choice-card {\n  display: block;\n  min-height: 190px;\n  padding: 18px;\n  border: 1px solid rgba(11,31,42,.10);\n  border-radius: 20px;\n  background: #F4F7FA;\n  cursor: pointer;\n  transition: .2s ease;\n}\n\n.am-choice-card:hover {\n  transform: translateY(-2px);\n  border-color: rgba(66,157,215,.35);\n  box-shadow: 0 14px 34px rgba(11,31,42,.08);\n}\n\n.am-choice-card input {\n  margin-bottom: 14px;\n}\n\n.am-choice-card strong {\n  display: block;\n  color: var(--am-navy);\n  font-size: 17px;\n  line-height: 1.15;\n  font-weight: 900;\n}\n\n.am-choice-card small {\n  display: block;\n  margin-top: 8px;\n  color: var(--am-muted);\n  font-size: 13px;\n  line-height: 1.45;\n}\n\n.am-check-grid {\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n}\n\n.am-check-grid label,\n.am-fields label,\n.am-full {\n  display: block;\n  padding: 16px;\n  border: 1px solid rgba(11,31,42,.08);\n  border-radius: 18px;\n  background: #F4F7FA;\n  color: var(--am-navy);\n  font-size: 14px;\n  font-weight: 800;\n}\n\n.am-check-grid input {\n  margin-right: 8px;\n}\n\n.am-fields {\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n}\n\n.am-fields input,\n.am-fields select,\n.am-full textarea {\n  width: 100%;\n  margin-top: 8px;\n  padding: 13px 14px;\n  border: 1px solid rgba(11,31,42,.14);\n  border-radius: 14px;\n  background: #FFFFFF;\n  color: var(--am-text);\n  font-size: 15px;\n  outline: none;\n}\n\n.am-fields input:focus,\n.am-fields select:focus,\n.am-full textarea:focus {\n  border-color: var(--am-blue);\n  box-shadow: 0 0 0 3px rgba(66,157,215,.14);\n}\n\n.am-full {\n  margin-top: 14px;\n}\n\n.am-summary-box {\n  margin-top: 22px;\n  padding: 20px;\n  border-radius: 18px;\n  background:\n    radial-gradient(circle at top right, rgba(66,157,215,.12), transparent 36%),\n    #F4F7FA;\n}\n\n.am-summary-box h4 {\n  margin: 0 0 8px;\n  color: var(--am-navy);\n  font-size: 18px;\n  font-weight: 900;\n}\n\n.am-summary-box p {\n  margin: 0;\n  color: var(--am-muted);\n  font-size: 15px;\n  line-height: 1.55;\n}\n\n.am-nav {\n  display: flex;\n  justify-content: space-between;\n  gap: 12px;\n  margin-top: 26px;\n}\n\n.am-btn {\n  min-height: 48px;\n  padding: 14px 20px;\n  border-radius: 999px;\n  border: 1px solid transparent;\n  font-size: 13px;\n  font-weight: 900;\n  cursor: pointer;\n  transition: .2s ease;\n}\n\n.am-btn--primary {\n  background: var(--am-blue);\n  color: #FFFFFF;\n}\n\n.am-btn--primary:hover {\n  background: var(--am-blue-light);\n  color: var(--am-navy);\n}\n\n.am-btn--ghost {\n  background: #FFFFFF;\n  color: var(--am-navy);\n  border-color: rgba(11,31,42,.14);\n}\n\n.am-submit {\n  display: none;\n}\n\n.am-thankyou {\n  display: none;\n  margin-top: 18px;\n  padding: 22px;\n  border-radius: 22px;\n  background: #FFFFFF;\n  border: 1px solid rgba(66,157,215,.24);\n}\n\n.am-thankyou h3 {\n  margin: 0 0 8px;\n  color: var(--am-navy);\n  font-size: 24px;\n  font-weight: 900;\n}\n\n.am-thankyou p {\n  margin: 0;\n  color: var(--am-muted);\n  line-height: 1.55;\n}\n\n.am-internal-preview {\n  display: none;\n  margin-top: 18px;\n  padding: 20px;\n  border-radius: 22px;\n  background: #0B1F2A;\n  color: #FFFFFF;\n}\n\n.am-internal-preview h3 {\n  margin: 0 0 12px;\n  color: #FFFFFF;\n  font-size: 18px;\n}\n\n.am-internal-preview pre {\n  white-space: pre-wrap;\n  font-size: 13px;\n  line-height: 1.5;\n  color: rgba(255,255,255,.86);\n}\n\n@media (max-width: 1180px) {\n  .am-card-grid {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n}\n\n@media (max-width: 760px) {\n  .am-intake-v1 {\n    padding-left: 14px;\n    padding-right: 14px;\n  }\n\n  .am-intake-v1__wrap {\n    width: min(100% - 28px, 1080px);\n  }\n\n  .am-intake-v1__head {\n    text-align: left;\n  }\n\n  .am-intake-v1__head h2 {\n    font-size: clamp(30px, 9vw, 42px);\n  }\n\n  .am-card-grid,\n  .am-check-grid,\n  .am-fields {\n    grid-template-columns: 1fr;\n  }\n\n  .am-choice-card {\n    min-height: auto;\n  }\n\n  .am-nav {\n    display: grid;\n    grid-template-columns: 1fr;\n  }\n\n  .am-btn {\n    width: 100%;\n  }\n}\n<\/style>\n\n<script>\n\/* =========================================================\n   AEROMAPPER FORM CONFIG\n   Hier kun je makkelijk opties\/logica aanpassen.\n========================================================= *\/\n\nconst AM_FORM_CONFIG = {\n  SHOW_INTERNAL_PREVIEW: true, \/\/ live op false zetten\n\n  MINIMUM_HOURS: 3,\n\n  ENABLED_INTERNAL_RULES: {\n    preparationCheck: true,\n    airspaceCheck: true,\n    privacyCheck: true,\n    nightCheck: true,\n    radioContactCheck: true,\n    observerCheck: true,\n    mappingProcessing: true,\n    editingProcessing: true,\n    documentDelivery: true\n  },\n\n  TEXTS: {\n    thankYouTitle: \"Aanvraag voorbereid\",\n    thankYouText: \"Demo: de aanvraag is opgebouwd. In de live-versie koppelen we dit aan e-mail\/PHP.\"\n  }\n};\n\n(function () {\n  const form = document.getElementById(\"amIntakeForm\");\n  const steps = Array.from(document.querySelectorAll(\".am-step\"));\n  const prevBtn = document.getElementById(\"amPrevBtn\");\n  const nextBtn = document.getElementById(\"amNextBtn\");\n  const submitBtn = document.getElementById(\"amSubmitBtn\");\n  const summaryEl = document.getElementById(\"amVisibleSummary\");\n  const internalInput = document.getElementById(\"amInternalProfile\");\n  const internalPreview = document.getElementById(\"amInternalPreview\");\n  const internalOutput = document.getElementById(\"amInternalOutput\");\n  const thankyou = document.getElementById(\"amThankyou\");\n\n  let currentStep = 1;\n\n  function getCheckedValues(name) {\n    return Array.from(form.querySelectorAll('input[name=\"' + name + '\"]:checked')).map(function (el) {\n      return el.value;\n    });\n  }\n\n  function getValue(name) {\n    const field = form.querySelector('[name=\"' + name + '\"]');\n    return field ? field.value.trim() : \"\";\n  }\n\n  function buildInternalProfile() {\n    const service = getCheckedValues(\"service\")[0] || \"\";\n    const output = getCheckedValues(\"output\");\n    const extras = getCheckedValues(\"extras\");\n\n    const moment = getValue(\"moment\");\n    const peoplePresence = getValue(\"people_presence\");\n    const locationType = getValue(\"location_type\");\n\n    const flags = [];\n\n    if (AM_FORM_CONFIG.ENABLED_INTERNAL_RULES.preparationCheck) {\n      flags.push(\"Minimale inzet: \" + AM_FORM_CONFIG.MINIMUM_HOURS + \" uur\");\n      flags.push(\"Voorbereiding: standaard beoordelen\");\n    }\n\n    if (AM_FORM_CONFIG.ENABLED_INTERNAL_RULES.airspaceCheck) {\n      flags.push(\"Luchtruimcheck: vereist\");\n    }\n\n    if (\n      AM_FORM_CONFIG.ENABLED_INTERNAL_RULES.nightCheck &&\n      (moment === \"Nacht\" || extras.includes(\"Nachtvlucht gewenst\"))\n    ) {\n      flags.push(\"Nachtvlucht: aanvullende beoordeling vereist\");\n      flags.push(\"Controle handboek\/SORA\/Specific scope: vereist\");\n    }\n\n    if (\n      AM_FORM_CONFIG.ENABLED_INTERNAL_RULES.privacyCheck &&\n      (\n        peoplePresence.includes(\"aanwezig\") ||\n        peoplePresence.includes(\"Publiek\") ||\n        extras.includes(\"Kentekens\/personen mogelijk in beeld\")\n      )\n    ) {\n      flags.push(\"Privacycheck: vereist\");\n      flags.push(\"Mogelijk blurren\/maskeren: beoordelen\");\n    }\n\n    if (\n      AM_FORM_CONFIG.ENABLED_INTERNAL_RULES.radioContactCheck &&\n      extras.includes(\"Radio\/LVNL-contact mogelijk nodig\")\n    ) {\n      flags.push(\"Radio\/LVNL-contact of externe ondersteuning: beoordelen\");\n    }\n\n    if (\n      AM_FORM_CONFIG.ENABLED_INTERNAL_RULES.observerCheck &&\n      extras.includes(\"Extra observer\/waarnemer mogelijk nodig\")\n    ) {\n      flags.push(\"Extra observer\/waarnemer: beoordelen\");\n    }\n\n    if (\n      AM_FORM_CONFIG.ENABLED_INTERNAL_RULES.mappingProcessing &&\n      (\n        service.includes(\"2D-mapping\") ||\n        output.includes(\"2D-mapping \/ orthofoto\") ||\n        locationType.includes(\"Bouwplaats\")\n      )\n    ) {\n      flags.push(\"Mappingverwerking: opnemen in interne calculatie\");\n      flags.push(\"Oppervlakte\/gebiedsgrens opvragen\");\n    }\n\n    if (\n      AM_FORM_CONFIG.ENABLED_INTERNAL_RULES.editingProcessing &&\n      (\n        output.includes(\"Dronefoto\u2019s hoge resolutie\") ||\n        output.includes(\"Webformaten\") ||\n        output.includes(\"Social media formaten\")\n      )\n    ) {\n      flags.push(\"Fotoselectie en nabewerking: opnemen\");\n    }\n\n    if (\n      output.includes(\"Korte video op basis van foto\u2019s\/clips\") ||\n      output.includes(\"Gemonteerde sfeerfilm\")\n    ) {\n      flags.push(\"Videomontage: opnemen\");\n      flags.push(\"Muziek\/licentie\/logo\/revisie: beoordelen\");\n    }\n\n    if (\n      AM_FORM_CONFIG.ENABLED_INTERNAL_RULES.documentDelivery &&\n      output.includes(\"PDF\/document met oplevering\")\n    ) {\n      flags.push(\"Documentaanlevering\/PDF: opnemen\");\n    }\n\n    if (extras.includes(\"Spoedaanvraag\")) {\n      flags.push(\"Spoed: beoordelen\");\n    }\n\n    if (extras.includes(\"Meerdere locaties\")) {\n      flags.push(\"Meerdere locaties: planning\/reistijd opnemen\");\n    }\n\n    if (extras.includes(\"Toestemming nog niet geregeld\")) {\n      flags.push(\"Toestemming terrein\/eigenaar: nog regelen of afstemmen\");\n    }\n\n    return {\n      klant: {\n        naam: getValue(\"name\"),\n        bedrijf: getValue(\"company\"),\n        email: getValue(\"email\"),\n        telefoon: getValue(\"phone\")\n      },\n      aanvraag: {\n        dienst: service,\n        gewenste_output: output,\n        locatie: getValue(\"location\"),\n        plaats: getValue(\"city\"),\n        gewenste_periode: getValue(\"date_preference\"),\n        soort_locatie: locationType,\n        gewenst_moment: moment,\n        aanwezigheid_personen: peoplePresence,\n        extras: extras,\n        toelichting: getValue(\"notes\")\n      },\n      intern: {\n        minimum_inzet_uren: AM_FORM_CONFIG.MINIMUM_HOURS,\n        aandachtspunten: flags,\n        klant_ziet_geen_prijs: true\n      }\n    };\n  }\n\n  function buildVisibleSummary(profile) {\n    const service = profile.aanvraag.dienst || \"Nog niet gekozen\";\n    const output = profile.aanvraag.gewenste_output.length\n      ? profile.aanvraag.gewenste_output.join(\", \")\n      : \"Nog niet gekozen\";\n\n    const location = profile.aanvraag.locatie || \"Locatie nog niet ingevuld\";\n\n    return \"U vraagt aan: \" + service + \". Gewenste oplevering: \" + output + \". Locatie: \" + location + \". Wij beoordelen de locatie, het luchtruim, de uitvoerbaarheid en de gewenste aanlevering voordat wij een offerte opstellen.\";\n  }\n\n  function updateStep() {\n    steps.forEach(function (step) {\n      step.classList.toggle(\"is-active\", Number(step.dataset.step) === currentStep);\n    });\n\n    prevBtn.style.display = currentStep === 1 ? \"none\" : \"inline-flex\";\n    nextBtn.style.display = currentStep === steps.length ? \"none\" : \"inline-flex\";\n    submitBtn.style.display = currentStep === steps.length ? \"inline-flex\" : \"none\";\n\n    if (currentStep === steps.length) {\n      const profile = buildInternalProfile();\n      summaryEl.textContent = buildVisibleSummary(profile);\n      internalInput.value = JSON.stringify(profile);\n    }\n  }\n\n  nextBtn.addEventListener(\"click\", function () {\n    if (currentStep < steps.length) {\n      currentStep++;\n      updateStep();\n    }\n  });\n\n  prevBtn.addEventListener(\"click\", function () {\n    if (currentStep > 1) {\n      currentStep--;\n      updateStep();\n    }\n  });\n\n  form.addEventListener(\"submit\", function (event) {\n    event.preventDefault();\n\n    const profile = buildInternalProfile();\n    internalInput.value = JSON.stringify(profile);\n\n    thankyou.style.display = \"block\";\n\n    if (AM_FORM_CONFIG.SHOW_INTERNAL_PREVIEW) {\n      internalPreview.style.display = \"block\";\n      internalOutput.textContent = JSON.stringify(profile, null, 2);\n    }\n\n    thankyou.scrollIntoView({ behavior: \"smooth\", block: \"start\" });\n  });\n\n  updateStep();\n})();\n<\/script><\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_2 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_1 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_1 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_0 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><section class=\"ami-form-shell\" data-ami-instance=\"aeromapper-1\"><div class=\"ami-form-head\"><span>Offerte-intake<\/span><h2>Vertel ons over uw opdracht<\/h2><p>U ziet geen prijzen. Na beoordeling ontvangt u een passende offerte.<\/p><\/div><form class=\"ami-intake-form\" novalidate><div class=\"ami-progress\"><\/div><div class=\"ami-steps\"><\/div><div class=\"ami-nav\"><button type=\"button\" class=\"ami-prev\">Vorige<\/button><button type=\"button\" class=\"ami-next\">Volgende<\/button><button type=\"submit\" class=\"ami-submit\">Aanvraag verzenden<\/button><\/div><div class=\"ami-status\" role=\"status\" aria-live=\"polite\"><\/div><\/form><\/section>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-987509755","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Contactpagina - www.aeromapper.nl<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/aeromapper.nl\/index.php\/contactpagina\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Contactpagina - www.aeromapper.nl\" \/>\n<meta property=\"og:url\" content=\"https:\/\/aeromapper.nl\/index.php\/contactpagina\/\" \/>\n<meta property=\"og:site_name\" content=\"www.aeromapper.nl\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-21T17:42:01+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/aeromapper.nl\\\/index.php\\\/contactpagina\\\/\",\"url\":\"https:\\\/\\\/aeromapper.nl\\\/index.php\\\/contactpagina\\\/\",\"name\":\"Contactpagina - www.aeromapper.nl\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aeromapper.nl\\\/#website\"},\"datePublished\":\"2026-07-21T17:41:30+00:00\",\"dateModified\":\"2026-07-21T17:42:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/aeromapper.nl\\\/index.php\\\/contactpagina\\\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/aeromapper.nl\\\/index.php\\\/contactpagina\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/aeromapper.nl\\\/index.php\\\/contactpagina\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/aeromapper.nl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Contactpagina\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/aeromapper.nl\\\/#website\",\"url\":\"https:\\\/\\\/aeromapper.nl\\\/\",\"name\":\"www.aeromapper.nl\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/aeromapper.nl\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/aeromapper.nl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/aeromapper.nl\\\/#organization\",\"name\":\"www.aeromapper.nl\",\"url\":\"https:\\\/\\\/aeromapper.nl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/aeromapper.nl\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/aeromapper.nl\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Aerotrace-Logo-Zonder-Rand-scaled-1.jpg\",\"contentUrl\":\"https:\\\/\\\/aeromapper.nl\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Aerotrace-Logo-Zonder-Rand-scaled-1.jpg\",\"width\":2560,\"height\":618,\"caption\":\"www.aeromapper.nl\"},\"image\":{\"@id\":\"https:\\\/\\\/aeromapper.nl\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/aerotrace-nl\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Contactpagina - www.aeromapper.nl","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/aeromapper.nl\/index.php\/contactpagina\/","og_locale":"nl_NL","og_type":"article","og_title":"Contactpagina - www.aeromapper.nl","og_url":"https:\/\/aeromapper.nl\/index.php\/contactpagina\/","og_site_name":"www.aeromapper.nl","article_modified_time":"2026-07-21T17:42:01+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/aeromapper.nl\/index.php\/contactpagina\/","url":"https:\/\/aeromapper.nl\/index.php\/contactpagina\/","name":"Contactpagina - www.aeromapper.nl","isPartOf":{"@id":"https:\/\/aeromapper.nl\/#website"},"datePublished":"2026-07-21T17:41:30+00:00","dateModified":"2026-07-21T17:42:01+00:00","breadcrumb":{"@id":"https:\/\/aeromapper.nl\/index.php\/contactpagina\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/aeromapper.nl\/index.php\/contactpagina\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/aeromapper.nl\/index.php\/contactpagina\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/aeromapper.nl\/"},{"@type":"ListItem","position":2,"name":"Contactpagina"}]},{"@type":"WebSite","@id":"https:\/\/aeromapper.nl\/#website","url":"https:\/\/aeromapper.nl\/","name":"www.aeromapper.nl","description":"","publisher":{"@id":"https:\/\/aeromapper.nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/aeromapper.nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/aeromapper.nl\/#organization","name":"www.aeromapper.nl","url":"https:\/\/aeromapper.nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/aeromapper.nl\/#\/schema\/logo\/image\/","url":"https:\/\/aeromapper.nl\/wp-content\/uploads\/2026\/05\/Aerotrace-Logo-Zonder-Rand-scaled-1.jpg","contentUrl":"https:\/\/aeromapper.nl\/wp-content\/uploads\/2026\/05\/Aerotrace-Logo-Zonder-Rand-scaled-1.jpg","width":2560,"height":618,"caption":"www.aeromapper.nl"},"image":{"@id":"https:\/\/aeromapper.nl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/aerotrace-nl"]}]}},"_links":{"self":[{"href":"https:\/\/aeromapper.nl\/index.php\/wp-json\/wp\/v2\/pages\/987509755","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aeromapper.nl\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/aeromapper.nl\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/aeromapper.nl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aeromapper.nl\/index.php\/wp-json\/wp\/v2\/comments?post=987509755"}],"version-history":[{"count":5,"href":"https:\/\/aeromapper.nl\/index.php\/wp-json\/wp\/v2\/pages\/987509755\/revisions"}],"predecessor-version":[{"id":987509764,"href":"https:\/\/aeromapper.nl\/index.php\/wp-json\/wp\/v2\/pages\/987509755\/revisions\/987509764"}],"wp:attachment":[{"href":"https:\/\/aeromapper.nl\/index.php\/wp-json\/wp\/v2\/media?parent=987509755"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}