Update: Alle modellen
This commit is contained in:
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user