kengetallenboek:wijkbuurt:profiel1
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| kengetallenboek:wijkbuurt:profiel1 [2025/03/31 08:54] – removed - external edit (Unknown date) 127.0.0.1 | kengetallenboek:wijkbuurt:profiel1 [2025/03/31 10:08] (current) – support | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Profiel 1: Betonstraatstenen / Gras met bomen ====== | ||
| + | |||
| + | {{handleiding_nieuw: | ||
| + | |||
| + | ^ Profielschets ^ Kostprijs ^ | ||
| + | | {{handleiding_nieuw: | ||
| + | |||
| + | **Beschrijving: | ||
| + | * Rijbaan en fietspad: betonstraatstenen | ||
| + | * Trottoir: 30x30 betontegels met standaard banden | ||
| + | * Hekwerk: laag standaard (100 m) | ||
| + | * Verlichting: | ||
| + | * Riolering: gescheiden stelsel | ||
| + | * Openbaar groen: gras met bomen (300 m²) | ||
| + | * Elementen: borden, brandkraan, geen afvalcontainers | ||
| + | * Profielbreedte: | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== ♻️ Klimaatadaptieve maatregelen ==== | ||
| + | |||
| + | < | ||
| + | < | ||
| + | .klimaatformulier { | ||
| + | background: #f4f4f4; | ||
| + | border: 1px solid #ccc; | ||
| + | padding: 1em; | ||
| + | width: 100%; | ||
| + | max-width: 750px; | ||
| + | border-radius: | ||
| + | font-family: | ||
| + | margin-top: 1em; | ||
| + | font-size: 16px; | ||
| + | } | ||
| + | .klimaatformulier label { | ||
| + | display: flex; | ||
| + | align-items: | ||
| + | gap: 0.6em; | ||
| + | margin: 0.5em 0; | ||
| + | } | ||
| + | .klimaatformulier label img { | ||
| + | height: 32px; | ||
| + | width: 32px; | ||
| + | } | ||
| + | .klimaatformulier .resultaat { | ||
| + | margin-top: 1em; | ||
| + | font-weight: | ||
| + | font-size: 1.2em; | ||
| + | border-top: 1px solid #999; | ||
| + | padding-top: | ||
| + | } | ||
| + | .klimaatformulier .intro { | ||
| + | font-weight: | ||
| + | border-bottom: | ||
| + | padding-bottom: | ||
| + | margin-bottom: | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <div class=" | ||
| + | <div class=" | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | <form id=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | <div class=" | ||
| + | Totale kostprijs: € <span id=" | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | (() => { | ||
| + | const basisprijs = 1780; | ||
| + | const profielbreedte = 13; // meter | ||
| + | |||
| + | const checkboxes = document.querySelectorAll('# | ||
| + | const totaalveld = document.getElementById(' | ||
| + | const m2veld = document.getElementById(' | ||
| + | |||
| + | function updatePrijs() { | ||
| + | let totaal = basisprijs; | ||
| + | checkboxes.forEach(cb => { | ||
| + | if (cb.checked) totaal += parseFloat(cb.value); | ||
| + | }); | ||
| + | totaalveld.textContent = totaal.toFixed(2); | ||
| + | const m2 = totaal / profielbreedte; | ||
| + | m2veld.textContent = m2.toFixed(2); | ||
| + | } | ||
| + | |||
| + | checkboxes.forEach(cb => cb.addEventListener(' | ||
| + | })(); | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | [[handleiding_nieuw: | ||