Dandelion is a fair source project. View the code on Github

Commits on Aug 27, 2025
a4577d8

🎨 (map.js): remove unused defaultCenter & defaultZoom constants
💄 (controllers & views): add fill_screen: true to all map partial calls to enable full-screen map display across gatherings, organisations and events

455f820

✨ Add full-screen map mode for events display

  • Introduce fillScreen flag to toggle dynamic map height
  • Add fillScreen() helper to calculate remaining viewport height
  • Wire resize listener to keep map responsive on window resize
  • Remove bottom padding on #content when map is shown
  • Default map-canvas height reduced to 50vh when not filling screen
4ade9e1

💄 (map.js): change gestureHandling from cooperative to greedy for smoother mobile UX

0ebb8d3

🎨 (CLAUDE.md): remove trailing whitespace for consistent formatting
🚸 (map.js): add cooperative gesture handling to improve mobile UX

445021f

🔥 Remove unused jquery-deparam.js dependency
♻️ Replace $.deparam with native URLSearchParams in map.js and discounts
🚚 Update getPageletParams → getContainerParams to support Turbo Frames
✨ Add Turbo Frame support alongside legacy pagelets in map loading

5bc913d

♻️ Replace deprecated changes with previous_changes in callbacks

781d546

✨ Add skeleton placeholder for async pagelets

Introduce a reusable _placeholder.erb partial that renders grey-box skeletons while pagelets load. Move section titles out of the partials and into the parent templates so the placeholder can sit under the correct heading. Wrap every pagelet container with data-with-placeholder and render the skeleton to improve perceived performance.

c26e327

🐛 Fix tooltip calculation in orders table Use to_date on both sides of distance_of_time_in_words to avoid mixing Date and Time objects, ensuring accurate “time to go” display.

2e15a27

💄 (events/_orders_table.erb): show plus icon when event is more than 28 days away

84ff08b

💄 (orders_table): move white-space: nowrap style from to inner

360f1e7

💄 (orders_table): remove fixed column width and add nowrap style
💄 (orders_table): add line breaks every 7 squares in progress bar

ccbdc76

💄 (events/_orders_table.erb): fix visual overflow by setting fixed width on event column
🚸 (events/_orders_table.erb): replace raw day count with human-readable "distance_of_time_in_words"
🚸 (events/_orders_table.erb): cap progress squares at 28 to prevent line wrap

51a6ea2

🐛 (organisation_events): allow single carousel_id param to be treated as carousel_ids array Ensures backward compatibility when only one carousel_id is provided

Commits on Aug 26, 2025
8860b77

🐛 (map): rename explicitBounds → bounds to fix ignored map bounds
🎨 (map): improve console logs for easier debugging of view logic

97bcc0d

♻️ Refactor cluster styles and map bounds handling - Replace hard-coded clusterStyles array with a reusable generateClusterStyle helper - Remove unused getCenterZoomParams() and inline its logic into bounds_changed listener - Always use full bounds object instead of center/zoom fallback, simplifying the payload

66a8f71

🐛 Fix map.js bounds logic by removing string comparison
✨ Add map.js to asset loading in .cursorrules and CLAUDE.md

af3e4a6

🙈 Add _map_old.erb to .gitignore


🐛 Fix polygonables check from array length to boolean string - Previously compared array length, but polygonables is now passed as string 'true'/'false' from the template

8bb1716

✨ Add bounds validation helpers and improve map view robustness

Introduce validateBounds, setDefaultView, fitValidBounds and getCenterZoomParams helpers to centralise view-state logic.

Replace inline bounds handling with the new helpers to prevent crashes when coordinates are missing or malformed.

ac69952

🍱 add new map.js asset and refactor map partial to use it
♻️ extract inline map logic into reusable MapUtils module
🚚 move model configs and styles from _map.erb to map.js

Commits on Aug 25, 2025
db9850e

💄 (events/_block.erb): restyle carousel text to match new design - Replace alert-success with plain div - Reduce font size from 1rem to 0.9rem - Remove padding class p-lg-3 and use p-1