v1.0.7
Behoben (kritisch)
- Übersichtskarte blieb auf manchen Installationen komplett leer (weißer
Kasten). Das Modul lud Leaflet und MarkerCluster von einem externen CDN
(unpkg.com) per<script>mitten im Seiteninhalt — das Karten-Script lief
damit, bevor die Bibliothek geladen war, und hatte keinen Rückhalt außer
dem CDN. Wounpkg.comnicht erreichbar ist (Proxy, restriktive CSP,
Adblocker, kein Internet am Server), warLundefined,L.map()warf, und
die Karte blieb leer. Auf Installationen mit CDN-Zugriff fiel es nicht auf.
Fix: Das Modul nutzt jetzt das Leaflet-Bundle, das webtrees ohnehin auf jeder
Seite mitliefert (vendor.min.js/.css, inkl. MarkerCluster), und hängt das
Karten-Script überView::push('javascript')hinter dieses Bundle. Kein
externes CDN mehr — die Karte funktioniert damit auch offline und unter
strenger CSP. Das GeoJSON wird direkt ins Script geschrieben statt in ein
data-Attribut, was zugleich die Attribut-Escaping-Problematik aus #5
(v1.0.5) endgültig gegenstandslos macht. Schließt #5. Danke @TheDutchJewel
für den beharrlichen Bugreport und die Screenshots. - Auch die Detailseiten-Karte lädt Leaflet jetzt aus dem webtrees-Bundle
statt von einem CDN (jsdelivr). Sie hatte zwar einen Fallback-Hinweis, hing
aber am selben externen Risiko — jetzt ebenfalls CDN-frei und CSP-fest.
Geändert
- Übersichtskarte nutzt jetzt die Tiles von OSM Deutschland
(tile.openstreetmap.de) stattopenstreetmap.org— dieselbe Quelle wie die
Detailseite, weilopenstreetmap.orgschneller rate-limitet („no access").
Full Changelog: v1.0.6...v1.0.7