88 Commits
Author SHA1 Message Date
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>
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>
2026-08-22 20:18:25 +02:00
Jürgen Mummert 7541c12f66 Add subtle hidden-based event filter animation 2026-04-05 14:01:30 +02:00
Jürgen Mummert e8fd218c74 Remove view transitions and restore hidden-only event filtering 2026-04-05 13:58:54 +02:00
Jürgen Mummert 5f652530ed Scope view transitions to event list and prevent page shift 2026-04-05 13:55:44 +02:00
Jürgen Mummert 11b927b91f Fix event filter transition jank and restore layout animation 2026-04-05 13:46:00 +02:00
Jürgen Mummert e1a426bde4 Handle skipped view transition promises in event filter 2026-04-05 13:40:57 +02:00
Jürgen Mummert 8a422aa4ee Add view transitions for event filter layout animation 2026-04-05 13:36:58 +02:00
Jürgen Mummert f014595bc5 Fix eventmanager asset paths and remove legacy bundle class 2026-03-08 18:22:59 +01:00
Jürgen Mummert 6186a0d8bd Clean namespace to Mummert\EventManagerBundle 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 2026-03-02 21:34:29 +01:00
Jürgen Mummert 78c44d8de6 fix: default event list to grid on first load 2026-03-02 17:28:21 +01:00
Jürgen Mummert d0916e7b39 Use class-only grid activation in event filter 2026-03-01 21:57:31 +01:00
Jürgen Mummert a55df0be90 Force default grid layout in event filter initialization 2026-03-01 21:51:35 +01:00
Jürgen Mummert fc0d1fa1cc Render event checkboxes as switch-first fullwidth rows 2026-03-01 14:46:58 +01:00
Jürgen Mummert 5facca2566 Move editor icons to eventmanager and remove inline styling 2026-03-01 13:02:42 +01:00
Jürgen Mummert 141e310320 Add TipTap editor and switch tags to event/organization edit 2026-03-01 12:54:36 +01:00
Jürgen Mummert 76be3bcd09 Fix textarea HTML rendering and enforce light FilePond panels 2026-03-01 12:11:08 +01:00
Jürgen Mummert 84a6f118dc Adjust organization address fields and brighten FilePond preview 2026-03-01 12:00:46 +01:00
Jürgen Mummert 3176e6e414 Fix FilePond label interaction CSS conflicts 2026-03-01 11:52:43 +01:00
Jürgen Mummert 83c632f2dc Tune FilePond panel aspect ratios 2026-03-01 11:34:24 +01:00
Jürgen Mummert 15a93466b6 Adjust FilePond sizing and upload resize rules 2026-03-01 10:56:38 +01:00
Jürgen Mummert 3942569fb3 fix(member-events): confirm actions reliably and normalize duplicate titles 2026-03-01 10:22:53 +01:00
Jürgen Mummert ccf60a31e7 refactor(member-events): group editor actions in dedicated wrapper 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 2026-02-27 21:10:26 +01:00
Jürgen Mummert b29aaaa1a3 Event filter: replace reset button with per-select clear icons 2026-02-27 20:30:56 +01:00
Jürgen Mummert 7cb1097899 Refactor map cleanup: central popup manager and dead code removal 2026-02-27 19:58:24 +01:00
Jürgen Mummert 088bc58102 Map: satellite hybrid overlays for labels and roads 2026-02-27 19:31:36 +01:00
Jürgen Mummert 229f99ea19 Map: organization popup links and backend page selector 2026-02-26 22:11:55 +01:00
Jürgen Mummert 51a92ea45e Map tags: load live organization tags and sanitize selections 2026-02-26 22:00:12 +01:00
Jürgen Mummert 1a4811cb02 Fix backend pitch visibility and tag marker mapping 2026-02-26 21:46:27 +01:00
Jürgen Mummert fc2508af22 Map: pitch option, marker ordering and event popup improvements 2026-02-26 21:32:20 +01:00
Jürgen Mummert ba321fdc23 Map: show event markers only for future events 2026-02-26 21:16:36 +01:00
Jürgen Mummert d5bfb66eee Fix spiderfy reliability after event toggle 2026-02-26 21:08:37 +01:00
Jürgen Mummert dedf8868b5 Map filters: conditional visibility + initial display handling 2026-02-26 20:31:45 +01:00
Jürgen Mummert fb58c50f18 feat(map): allow backend-selected organization tags 2026-02-26 18:36:35 +01:00
Jürgen Mummert 621ce8dc8b fix(map): simplify filters and restore style toggle behavior 2026-02-26 18:26:20 +01:00
Jürgen Mummert 40aaa747d9 feat(map): add organization color scheme and improve map controls 2026-02-25 21:02:33 +01:00
Jürgen Mummert 68e991c053 feat: add frontend map module with maplibre and spiderfy 2026-02-24 18:24:10 +01:00
Jürgen Mummert 8aa09e893b Switch event filter selects back to native controls 2026-02-24 17:46:25 +01:00
Jürgen Mummert ac203b37ce Persist event filter state across reload and navigation 2026-02-23 21:54:27 +01:00
Jürgen Mummert 4b62e72382 Add svg class support for organization logo figures 2026-02-23 21:40:30 +01:00
Jürgen Mummert 97e4f639a0 Use Tom Select CDN major version 2 2026-02-23 21:28:15 +01:00
Jürgen Mummert b714bbeb1b Blur Tom Select only for mouse and touch selection 2026-02-23 21:22:59 +01:00
Jürgen Mummert 21c18f94a0 Improve Tom Select usability and accessibility defaults 2026-02-23 20:54:25 +01:00
Jürgen Mummert 0402c74824 Fix Tom Select input wrapping and restore arrow icon 2026-02-23 20:49:26 +01:00
Jürgen Mummert e3c13c989b Keep Tom Select setup core-only 2026-02-23 20:43:43 +01:00
Jürgen Mummert 15db77186b Add Tom Select arrow and disable input autocomplete 2026-02-23 20:38:21 +01:00
Jürgen Mummert 573d5c12e5 Configure Tom Select placeholders and sortable options 2026-02-23 20:28:50 +01:00
Jürgen Mummert 2bd9f6849c Use Tom Select defaults for event filter 2026-02-23 20:23:23 +01:00
Jürgen Mummert 0e0a888fa9 Replace SlimSelect with Tom Select in event filter 2026-02-23 20:16:40 +01:00
Jürgen Mummert 5d3905632d Fix SlimSelect dropdown scrolling regression 2026-02-23 20:03:08 +01:00
Jürgen Mummert fce467fa87 Harden SlimSelect scroll lock on macOS browsers 2026-02-23 20:00:36 +01:00
Jürgen Mummert f08406ec12 Fix SlimSelect scroll chaining in sticky event filter 2026-02-23 19:57:54 +01:00
Jürgen Mummert f3d4c857e0 Harden organization listing tag enrichment and simplify listener 2026-02-22 17:53:17 +01:00
Jürgen Mummert ff608f7833 Fix organization listing numeric tag rendering and template mapping 2026-02-22 17:41:36 +01:00
Jürgen Mummert 00f65ffd45 Fix nullable logger guard in organization listing listener 2026-02-22 17:12:29 +01:00
Jürgen Mummert 142cab2203 Broaden organization tag enrichment fallbacks for production data variants 2026-02-22 17:10:39 +01:00
Jürgen Mummert acf3d02d13 Add diagnostics for unresolved org tag enrichment rows 2026-02-22 17:06:08 +01:00
Jürgen Mummert add43674cf Add title-based tag enrichment fallback for listing rows 2026-02-22 17:04:01 +01:00
Jürgen Mummert a04c6de362 Add fallback tag relation lookup for organization listing 2026-02-22 17:02:56 +01:00
Jürgen Mummert f8cd256348 Fix org listing data-tags and keep template project-specific 2026-02-22 17:00:04 +01:00
Jürgen Mummert 8c9ea29170 Fix organization listing SQL for MariaDB tags 2026-02-22 16:49:55 +01:00
Jürgen Mummert 8c5921d02a Add list_default_organisationen template: UUID-based logos, improved tag filter 2026-02-22 16:20:07 +01:00
Jürgen Mummert c4a7150f41 Add conditional reset button for event filters 2026-02-22 13:03:58 +01:00
Jürgen Mummert 993b3aa774 Prevent recursive select change loops in event filter 2026-02-22 12:50:35 +01:00
Jürgen Mummert a03612dc9c Set active state on selected filter widgets 2026-02-22 12:16:39 +01:00
Jürgen Mummert b525f37862 Wrap select filters in dedicated container 2026-02-22 12:14:24 +01:00
Jürgen Mummert 1b477c24da Wrap event filter tag buttons in dedicated container 2026-02-22 12:11:46 +01:00
Jürgen Mummert 85b669d214 Improve event filter accessibility semantics and live status 2026-02-22 11:32:59 +01:00
Jürgen Mummert e3cc85115b Add configurable target event list ID for event filter module 2026-02-22 11:27:26 +01:00
Jürgen Mummert 3a24b24b84 Fix event filter location and tags column mapping 2026-02-22 11:13:03 +01:00
Jürgen Mummert 68d7f9ef66 Fix calendar query for instances without tl_calendar.published 2026-02-22 11:08:07 +01:00
Jürgen Mummert 9668a455f3 Fix DBAL parameter types in event filter queries 2026-02-22 11:04:09 +01:00
Jürgen Mummert 0685f8eeb1 Add event filter frontend module with server-side aggregates 2026-02-22 11:01:12 +01:00
Jürgen Mummert ba10d1c403 Refactor event full data provider for Twig layout 2026-02-22 10:36:15 +01:00
Jürgen Mummert d1258ff5f1 Add event full template data hook 2026-02-22 09:53:31 +01:00
Jürgen Mummert a59c4d6146 Add location title to event teaser payload 2026-02-22 09:44:16 +01:00
Jürgen Mummert b328b36e14 Refactor teaser listener to batch prefetch 2026-02-22 09:29:27 +01:00
Jürgen Mummert 717d243cec Ensure teaser data hook runs after tags listener 2026-02-22 09:11:05 +01:00
Jürgen Mummert 181445e1e3 Add event teaser data attribute listener 2026-02-22 08:56:17 +01:00
Jürgen Mummert 43579dd44b Set lat/lng SQL precision to DECIMAL(11,8) 2026-02-22 07:04:43 +01:00
Jürgen Mummert f93ed0d0c6 Refactor type handling to contao-tags and add module tag filters 2026-02-21 22:23:53 +01:00
Jürgen Mummert a6440c74a2 Update composer metadata 2026-02-17 19:08:34 +01:00
Jürgen Mummert 63b5556b21 Initial release 2026-02-17 18:53:39 +01:00