Commit Graph
91 Commits
Author SHA1 Message Date
admin.juergenandClaude Opus 5.5 bdc8988e28 Always open the event detail page instead of redirecting to the external URL
Events with a URL were saved with source "external", so Contao linked
lists straight to the external site and redirected the detail page.
The URL is now kept in the url field and only shown as a button on the
detail page.

- frontend form saves source "default" for every event
- backend: source option "external" removed, url field relabelled
  "Externer Link", obsolete target field dropped from the palette
- migration switches existing source="external" events to "default"

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
v1.5.4
2026-11-04 16:16:33 +01:00
admin.juergenandClaude Opus 5.5 ff8fa50360 Use GeoSN aerial imagery via own proxy instead of Esri for satellite mode
Esri World Imagery (Maxar) is not freely licensed for commercial
projects. Satellite mode now uses the official GeoSN orthophotos
(Saxony, 20 cm) through the cache proxy on maps.mummert.media, so
visitors never connect to Esri or geodienste.sachsen.de.

- raster layer below the first base symbol layer, labels and event
  markers stay on top; Esri road/label overlays removed
- labels recoloured for the aerial view (white text, dark halo),
  POIs, address labels and oneway arrows hidden; originals restored
  when switching back
- attribution "© GeoSN, dl-de/by-2-0"
- bump map-module.js cache buster

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
v1.5.3
2026-11-04 15:49:22 +01:00
admin.juergenandClaude Opus 5.5 5aeeee0ee5 Detect Kulturhauptdorf events by tag name instead of tag ID 21
The event detail template data set has_tag_21 to drive the
Kulturhauptdorf logo, but tag 21 is "Feste & Märkte", so the logo
showed on every market/festival event. Add is_kulturhauptdorf, which
checks for a tag named "Kulturhauptdorf" (case-insensitive), and keep
has_tag_21 as deprecated for backwards compatibility.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
v1.5.2
2026-11-04 15:32:11 +01:00
Jürgen MummertandClaude Opus 5 bd04ccc7b2 Stop registering the MapLibre 5 UMD build on event detail pages
The event detail page was the last place still loading MapLibre 5. Its
theme template now imports maplibre-gl.mjs as an ES module, so the
listener no longer needs to register the UMD bundle.

pmtiles stays a classic script: it only has to provide an IIFE global
for addProtocol. The stylesheet registration is unchanged.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
v1.5.1
2026-08-22 21:20:00 +02:00
Jürgen MummertandClaude Opus 5 3ee0afa60e Load MapLibre 6 as ESM in the map module
MapLibre GL JS 6 ships ESM only; the UMD bundle and the global
maplibregl no longer exist. Load maplibre-gl.mjs via dynamic import
into a module-scoped binding instead, keeping the UMD build as a
fallback so a server-side rollback needs no code change.

styleimagemissing is notify-only in v6, so the transparent 1x1
placeholder is now supplied through setMissingStyleImageResolver,
falling back to the event on v5.

Also drop the setFog block: MapLibre has never implemented setFog,
so the typeof guard never passed.

Verified against MapLibre 6.5.0 and pmtiles 4.5.0 in the browser:
map init, protomaps vector tiles, globe projection, organisation
markers, event clustering, spiderfy including leaf popups, and the
satellite style switch all work without console errors.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
v1.5.0
2026-08-22 20:18:25 +02:00
Jürgen Mummert 7541c12f66 Add subtle hidden-based event filter animation v1.4.8 2026-04-05 14:01:30 +02:00
Jürgen Mummert e8fd218c74 Remove view transitions and restore hidden-only event filtering v1.4.7 2026-04-05 13:58:54 +02:00
Jürgen Mummert 5f652530ed Scope view transitions to event list and prevent page shift v1.4.6 2026-04-05 13:55:44 +02:00
Jürgen Mummert 11b927b91f Fix event filter transition jank and restore layout animation v1.4.5 v1.4.4 2026-04-05 13:46:00 +02:00
Jürgen Mummert e1a426bde4 Handle skipped view transition promises in event filter v1.4.3 2026-04-05 13:40:57 +02:00
Jürgen Mummert 8a422aa4ee Add view transitions for event filter layout animation v1.4.2 2026-04-05 13:36:58 +02:00
Jürgen Mummert f014595bc5 Fix eventmanager asset paths and remove legacy bundle class v1.4.1 2026-03-08 18:22:59 +01:00
Jürgen Mummert 6186a0d8bd Clean namespace to Mummert\EventManagerBundle v1.4.0 2026-03-08 18:01:50 +01:00
Jürgen Mummert b28c19cb46 Expose Mummert manager-plugin compatibility 2026-03-08 17:49:53 +01:00
Jürgen Mummert 9b2b87d6ba Rename package to mummert/eventmanager-bundle 2026-03-08 17:37:56 +01:00
Jürgen Mummert dbce287834 Add contao/calendar-bundle dependency v1.3.1 2026-03-02 21:34:29 +01:00
Jürgen Mummert 78c44d8de6 fix: default event list to grid on first load v1.2.26 v1.3.0 2026-03-02 17:28:21 +01:00
Jürgen Mummert d0916e7b39 Use class-only grid activation in event filter v1.2.25 2026-03-01 21:57:31 +01:00
Jürgen Mummert a55df0be90 Force default grid layout in event filter initialization v1.2.24 2026-03-01 21:51:35 +01:00
Jürgen Mummert fc0d1fa1cc Render event checkboxes as switch-first fullwidth rows v1.2.23 2026-03-01 14:46:58 +01:00
Jürgen Mummert 5facca2566 Move editor icons to eventmanager and remove inline styling v1.2.22 2026-03-01 13:02:42 +01:00
Jürgen Mummert 141e310320 Add TipTap editor and switch tags to event/organization edit v1.2.21 2026-03-01 12:54:36 +01:00
Jürgen Mummert 76be3bcd09 Fix textarea HTML rendering and enforce light FilePond panels v1.2.20 2026-03-01 12:11:08 +01:00
Jürgen Mummert 84a6f118dc Adjust organization address fields and brighten FilePond preview v1.2.19 2026-03-01 12:00:46 +01:00
Jürgen Mummert 3176e6e414 Fix FilePond label interaction CSS conflicts v1.2.18 2026-03-01 11:52:43 +01:00
Jürgen Mummert 83c632f2dc Tune FilePond panel aspect ratios v1.2.17 2026-03-01 11:34:24 +01:00
Jürgen Mummert 15a93466b6 Adjust FilePond sizing and upload resize rules v1.2.16 2026-03-01 10:56:38 +01:00
Jürgen Mummert 3942569fb3 fix(member-events): confirm actions reliably and normalize duplicate titles v1.2.15 2026-03-01 10:22:53 +01:00
Jürgen Mummert ccf60a31e7 refactor(member-events): group editor actions in dedicated wrapper v1.2.14 2026-03-01 10:04:36 +01:00
Jürgen Mummert 000fdb8e79 fix(filter): adjust clear button spacing and hide select arrow when active 2026-02-27 21:15:09 +01:00
Jürgen Mummert 8b213ec619 fix(map): harden protomaps flavor loading with base-style fallback v1.2.13 2026-02-27 21:10:26 +01:00
Jürgen Mummert b29aaaa1a3 Event filter: replace reset button with per-select clear icons v1.2.12 2026-02-27 20:30:56 +01:00
Jürgen Mummert 7cb1097899 Refactor map cleanup: central popup manager and dead code removal v1.2.11 2026-02-27 19:58:24 +01:00
Jürgen Mummert 088bc58102 Map: satellite hybrid overlays for labels and roads v1.2.10 2026-02-27 19:31:36 +01:00
Jürgen Mummert 229f99ea19 Map: organization popup links and backend page selector v1.2.9 2026-02-26 22:11:55 +01:00
Jürgen Mummert 51a92ea45e Map tags: load live organization tags and sanitize selections v1.2.8 2026-02-26 22:00:12 +01:00
Jürgen Mummert 1a4811cb02 Fix backend pitch visibility and tag marker mapping v1.2.7 2026-02-26 21:46:27 +01:00
Jürgen Mummert fc2508af22 Map: pitch option, marker ordering and event popup improvements v1.2.6 2026-02-26 21:32:20 +01:00
Jürgen Mummert ba321fdc23 Map: show event markers only for future events v1.2.5 2026-02-26 21:16:36 +01:00
Jürgen Mummert d5bfb66eee Fix spiderfy reliability after event toggle v1.2.4 2026-02-26 21:08:37 +01:00
Jürgen Mummert dedf8868b5 Map filters: conditional visibility + initial display handling v1.2.3 2026-02-26 20:31:45 +01:00
Jürgen Mummert fb58c50f18 feat(map): allow backend-selected organization tags v1.2.2 2026-02-26 18:36:35 +01:00
Jürgen Mummert 621ce8dc8b fix(map): simplify filters and restore style toggle behavior v1.2.1 2026-02-26 18:26:20 +01:00
Jürgen Mummert 40aaa747d9 feat(map): add organization color scheme and improve map controls v1.2.0 2026-02-25 21:02:33 +01:00
Jürgen Mummert 68e991c053 feat: add frontend map module with maplibre and spiderfy v1.1.0 2026-02-24 18:24:10 +01:00
Jürgen Mummert 8aa09e893b Switch event filter selects back to native controls v1.0.38 2026-02-24 17:46:25 +01:00
Jürgen Mummert ac203b37ce Persist event filter state across reload and navigation v1.0.37 2026-02-23 21:54:27 +01:00
Jürgen Mummert 4b62e72382 Add svg class support for organization logo figures v1.0.36 2026-02-23 21:40:30 +01:00
Jürgen Mummert 97e4f639a0 Use Tom Select CDN major version 2 v1.0.35 2026-02-23 21:28:15 +01:00
Jürgen Mummert b714bbeb1b Blur Tom Select only for mouse and touch selection v1.0.34 2026-02-23 21:22:59 +01:00