- JavaScript 79.7%
- HTML 20.3%
| app.js | ||
| Caddyfile | ||
| index.html | ||
| README.md | ||
| styles.css | ||
Brandrisk
En statisk webbsida som visar skogsbrandrisk längs waypoints i en GPX-fil.
Ladda in en .gpx-fil med knappen Ladda in flygrutt. Flera flygrutter sparas i webbläsarens localStorage och kan väljas samtidigt via badges. De inbyggda rutterna O1 och O4 finns alltid tillgängliga som presets. Valda flygrutter och prognostid finns kvar vid nästa besök från samma webbläsare.
Datakällor
- Kartlager: OpenStreetMap via Leaflet
- Brandrisk: MSB Brandrisk Ute API v2 (
RiskHourlyForecast), samma underlag som appen Brandrisk Ute. Datumen i API-svaret anges utan tidszon-suffix och är lokal svensk tid.
Webbläsaren behöver nätverksåtkomst för karttiles och API-anrop. Om API:et tillfälligt inte svarar visas rutten ändå och markörerna får statusen Fel.
Caddy utan container
Caddyfile serves the static app and proxies the API without a container. Replace example.com, /subfolder/, and /var/www/brandrisk in that file with your actual hostname, public URL prefix, and server directory.
Copy the project files to /var/www/brandrisk, then copy Caddyfile to Caddy's configuration location, for example /etc/caddy/Caddyfile. Reload Caddy:
caddy validate --config /etc/caddy/Caddyfile
sudo systemctl reload caddy
The app is then available at https://example.com/subfolder/. Its API request to proxy_api/v2/... is handled as https://example.com/subfolder/proxy_api/v2/... and forwarded by Caddy to https://api.msb.se/brandrisk/v2/....