Update: Alle modellen

This commit is contained in:
2026-03-03 21:12:13 +01:00
parent b72c6d99ea
commit bfbd320458
176 changed files with 637 additions and 107 deletions

View File

@@ -1,14 +1,14 @@
{{ define "main" }}
<section class="model-section py-4">
<div class="container">
<div class="row">
<div class="row g-5">
{{ partial "hero-model.html" . }}
</div>
</div>
</section>
{{ with .Params.gallery }}
<div id="gallery-splide" class="splide mt-2" aria-label="Afbeeldingen van model {{ $.Title }}">
<div id="gallery-splide" class="splide my-5" aria-label="Afbeeldingen van model {{ $.Title }}">
<div class="splide__track">
<ul class="splide__list">
{{ range . }}
@@ -56,36 +56,144 @@
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-11 mx-auto">
<section class="model-section py-4">
<div class="container">
<div class="col-md-11 mx-auto">
<div class="row g-5">
<div class="col-md-8">
<article>
<div class="content mt-4">
{{ .Content }}
</div>
</article>
{{ .Content }}
</div>
<div class="col-md-4">
<div class="card-secondary">
<h4>Plattegrond bekijken</h4>
<p>Bekijk de standaard indeling van de woning. Het is uiteraard mogelijk om aanpassingen te maken</p>
<div class="bg-white shadow p-4 rounded-4 mb-4">
<img class="img-fluid" src="{{ .Params.plattegrond }}">
</div>
<a class="btn btn-cta">Download plattegrond</a>
<div class="card-primary">
<h3 class="text-white pb-3 fw-bold">Bekijk plattegrond</h3>
<p>U kan <a href="" class="text-white">de plattegrond direct bekijken</a> of een papieren exemplaar op A3 formaat thuis ontvangen.</p>
<a class="btn btn-cta-white" role="button" type="button" data-bs-toggle="modal" data-bs-target="#modelModal">Thuis ontvangen</a>
</div>
</div>
</div>
</div>
<hr class="mt-5">
</div>
</div>
</section>
<div class="modal fade" id="modelModal" tabindex="-1" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-lg">
<div class="modal-content rounded-4 border-0 shadow p-lg-5 p-md-4">
<div class="modal-header border-0">
<div class="row">
<h6 class="text-primary d-lg-inline-block">Ontvang de details thuis</h6>
<h5 class="modal-title h3 d-block">Model plattegrond aanvragen (A3)</h5>
</div>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body p-4">
<form action="jouw-verwerkings-url" method="POST">
<div class="row mb-3">
<div class="col-md-6">
<label for="voornaam" class="form-label">Voornaam</label>
<input type="text" class="form-control rounded-pill bg-light border-0" id="voornaam" name="voornaam" required>
</div>
<div class="col-md-6">
<label for="achternaam" class="form-label">Achternaam</label>
<input type="text" class="form-control rounded-pill bg-light border-0" id="achternaam" name="achternaam" required>
</div>
</div>
<div class="row mb-3">
<div class="col-md-6">
<label for="postcode" class="form-label">Postcode</label>
<input type="text" class="form-control rounded-pill bg-light border-0" id="postcode" name="postcode" placeholder="1234 AB" required>
</div>
<div class="col-md-6">
<label for="huisnummer" class="form-label">Huisnummer & toevoeging</label>
<input type="text" class="form-control rounded-pill bg-light border-0" id="huisnummer" name="huisnummer" placeholder="12a" required>
</div>
</div>
<div class="row mb-3">
<div class="col-md-6">
<label for="email" class="form-label">E-mailadres</label>
<input type="email" class="form-control rounded-pill bg-light border-0" id="email" name="email" required>
</div>
<div class="col-md-6">
<label for="telephone" class="form-label">Telefoonnummer</label>
<input type="tel" class="form-control rounded-pill bg-light border-0" id="telephone" name="telephone" required>
</div>
</div>
<hr class="my-4">
<div class="mb-4">
<label class="form-label d-block mb-1"><strong>Van welke modellen wilt u de plattegrond ontvangen?</strong></label>
<p class="small text-muted mb-3">Selecteer maximaal 2 modellen.</p>
<div class="row g-3">
{{ $currentPageTitle := .Title }} {{ range (where .Site.RegularPages "Section" "modellen") }}
<div class="col-6 col-md-4">
<div class="form-check">
<input class="form-check-input model-check"
type="checkbox"
id="model_{{ .File.TranslationBaseName }}"
name="modellen[]"
value="{{ .Params.title }}"
{{ if eq .Title $currentPageTitle }} checked {{ end }}> <label class="form-check-label" for="model_{{ .File.TranslationBaseName }}">
{{ .Params.title }}
</label>
</div>
</div>
{{ end }}
</div>
</div>
<hr class="my-4">
<div class="form-check mb-2">
<input class="form-check-input" type="checkbox" id="nieuwsbrief" name="nieuwsbrief" checked>
<label class="form-check-label" for="nieuwsbrief">
Ja, ik meld mij aan voor de nieuwsbrief en blijf graag op de hoogte.
</label>
</div>
<div class="form-check mb-2">
<input class="form-check-input" type="checkbox" id="callme" name="callme">
<label class="form-check-label" for="callme">
Ik wil graag vrijblijvend & persoonlijk advies ontvangen
</label>
</div>
<div class="">
<button type="submit" class="btn btn-cta my-3">Plattegronden aanvragen</button>
<p class="py-2 small text-muted">U gaat bij verzenden akkoord met de verwerking van uw gegevens zoals beschreven in ons privacybeleid.</p>
</div>
</form>
</div>
</div>
</div>
</div>
{{ partial "map.html" . }}
<script>
const checkboxes = document.querySelectorAll('.model-check');
const maxSelection = 2;
checkboxes.forEach(checkbox => {
checkbox.addEventListener('change', function() {
const checkedCount = document.querySelectorAll('.model-check:checked').length;
if (checkedCount >= maxSelection) {
checkboxes.forEach(cb => {
if (!cb.checked) {
cb.disabled = true;
}
});
} else {
checkboxes.forEach(cb => {
cb.disabled = false;
});
}
});
});
document.addEventListener('DOMContentLoaded', function () {
const mainGallery = document.querySelector('#gallery-splide');
const lightboxEl = document.querySelector('#lightbox-splide');