Skip to content

Commit aa5823f

Browse files
authored
Merge pull request #23 from itk-dev/feature/add-uniparken-solceller-mock
feat: add Universitetsparken solceller mock (deltag-aarhus)
2 parents 0ceafb4 + 5f6742d commit aa5823f

13 files changed

Lines changed: 1219 additions & 52 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
66

77
## [Unreleased]
88

9+
### Added — Solceller i Universitetsparken hearing detail mock (deltag-aarhus)
10+
- Second interactive prototype for deltag.aarhus.dk under `docs/public/projects/deltag-aarhus/mocks/uniparken/` — Lokalplan nr. 1245 om et solcelleanlæg på Universitetsparkens fællesplæne, med samme funktionalitet som Vosnæs-prototypen (784 høringssvar, åben/afsluttet variant, alle modaler, kort, statistik)
11+
- Introduced a per-mock config layer (`mocks/js/config.js` + per-mock `window.DeltagMock.config` override) so plan number, deadlines, map center/clusters and active dataset are swappable without duplicating shared CSS/JS. The Vosnæs mock continues to use the file's defaults.
12+
913
### Added — Dansk Viden til Dansk AI Project
1014
- National publication-corpus prototype for Danish public-sector knowledge collection feeding Danish AI training data, with a clear split between an open publication catalogue and a curated, rights-cleared training data bank
1115
- Single-page mock with seven views: forsiden, login/registrering, upload med simuleret AI-katalogisering, søgning med facetter, publikationsdetalje, favoritter og samlinger med base64-pakkede delelinks — bruger `localStorage` som backend

docs/projects/deltag-aarhus/index.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ Se [Redaktionelt indhold — Høringsdetalje side](editor-content-requirements.m
7777

7878
## Interaktiv prototype
7979

80-
<a href="/research-projects/projects/deltag-aarhus/mocks/index.html" class="mock-button" target="_blank">Åbn prototypen ↗</a>
80+
<a href="/research-projects/projects/deltag-aarhus/mocks/index.html" class="mock-button" target="_blank">Åbn Vosnæs-prototypen ↗</a>
81+
<a href="/research-projects/projects/deltag-aarhus/mocks/uniparken/index.html" class="mock-button" target="_blank">Åbn Universitetsparken-prototypen ↗</a>
8182

82-
Prøv at skifte mellem åben og afsluttet variant via linkene i det blå mock-banner øverst.
83+
Prøv at skifte mellem åben og afsluttet variant via linkene i det blå mock-banner øverst. De to prototyper bruger samme høringsdetalje-skabelon — kun indhold, datasæt og kort er forskelligt — for at vise at samme komponenter understøtter meget forskellige høringer.

docs/projects/deltag-aarhus/mocks.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,6 @@ Interaktive HTML-prototyper der demonstrerer den foreslåede høringsdetalje-sid
88

99
**<a href="/research-projects/projects/deltag-aarhus/mocks/index.html" target="_blank">Høringsdetalje — Vindmøller ved Vosnæs ↗</a>**
1010
Komplet høringsdetalje-side med 784 simulerede høringssvar, filtrering, sortering, MitID-login, indsendelsesformular, statistik, kort, ordforklaringer og afgørelsesmodal. Skift mellem åben og afsluttet variant via mock-banneret.
11+
12+
**<a href="/research-projects/projects/deltag-aarhus/mocks/uniparken/index.html" target="_blank">Høringsdetalje — Solceller i Universitetsparken ↗</a>**
13+
Samme høringsdetalje-skabelon anvendt på en anden sag: forslag om at placere et solcelleanlæg på fællesplænen i Universitetsparken. Genbruger CSS- og JS-komponenterne fra Vosnæs-prototypen via et per-mock config-lag, så indhold, datasæt og kortcentrum kan udskiftes uden at duplikere koden.

docs/public/projects/deltag-aarhus/mocks/index.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -696,6 +696,8 @@ <h2 class="modal__title" id="submission-modal-title">Indsend høringssvar</h2>
696696
</div>
697697

698698
<script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js" integrity="sha256-20nQCchB9co0qIjJZRGuk2/Z9VM+kNiyxNV1lvTlZBo=" crossorigin=""></script>
699+
<!-- Per-mock config (must load before data.js so DM.config.dataset is set) -->
700+
<script src="js/config.js"></script>
699701
<!-- Data and state -->
700702
<script src="js/data.js"></script>
701703
<script src="js/state.js"></script>
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
window.DeltagMock = window.DeltagMock || {};
2+
var DM = window.DeltagMock;
3+
4+
/* ==========================================================================
5+
Per-mock config
6+
7+
Defaults describe the Vosnæs vindmølle-mock so /mocks/index.html keeps
8+
working without any extra setup. A sibling mock (e.g. /mocks/uniparken/)
9+
sets window.DeltagMock.config before this file loads to override fields.
10+
========================================================================== */
11+
12+
var defaults = {
13+
planNumber: "1237",
14+
hearingTitle: "Vindmøller ved Vosnæs",
15+
deadlines: {
16+
open: "14. oktober 2025",
17+
closed: "14. august 2025"
18+
},
19+
map: {
20+
center: [56.18, 10.15],
21+
zoom: 12,
22+
clusters: [
23+
{ lat: 56.209, lng: 10.148, count: 45, label: "Skødstrup" },
24+
{ lat: 56.192, lng: 10.175, count: 32, label: "Løgten" },
25+
{ lat: 56.155, lng: 10.210, count: 28, label: "Aarhus C" },
26+
{ lat: 56.178, lng: 10.120, count: 22, label: "Lystrup" },
27+
{ lat: 56.168, lng: 10.195, count: 18, label: "Risskov" },
28+
{ lat: 56.218, lng: 10.105, count: 15, label: "Hjortshøj" },
29+
{ lat: 56.148, lng: 10.125, count: 12, label: "Brabrand" },
30+
{ lat: 56.195, lng: 10.095, count: 10, label: "Trige" },
31+
{ lat: 56.162, lng: 10.165, count: 8, label: "Vejlby" },
32+
{ lat: 56.140, lng: 10.165, count: 6, label: "Viby" },
33+
{ lat: 56.175, lng: 10.080, count: 4, label: "Sabro" }
34+
]
35+
},
36+
dataset: "vosnaes"
37+
};
38+
39+
var override = DM.config || {};
40+
DM.config = {
41+
planNumber: override.planNumber || defaults.planNumber,
42+
hearingTitle: override.hearingTitle || defaults.hearingTitle,
43+
deadlines: {
44+
open: (override.deadlines && override.deadlines.open) || defaults.deadlines.open,
45+
closed: (override.deadlines && override.deadlines.closed) || defaults.deadlines.closed
46+
},
47+
map: {
48+
center: (override.map && override.map.center) || defaults.map.center,
49+
zoom: (override.map && override.map.zoom) || defaults.map.zoom,
50+
clusters: (override.map && override.map.clusters) || defaults.map.clusters
51+
},
52+
dataset: override.dataset || defaults.dataset
53+
};

0 commit comments

Comments
 (0)