Dandelion is a fair source project. View the code on Github
Commits on Oct 23, 2025
| 2c4e2b0 |
🔧 Remove deprecated |
| 000bc78 |
🐛 (events.erb): skip private accounts when listing people in event recommendations |
Commits on Oct 22, 2025
| a89f4ac |
🐛 (sticky_carousel_buttons.js): set transition duration to 0s to remove fade-out delay |
| 0328587 |
🐛 (sticky_carousel_buttons.js): move scroll-based opacity logic inside sticky condition to prevent hiding when not sticky |
| 847b898 |
🙈 Add iframe-test.html to .gitignore
|
Commits on Oct 21, 2025
| 3725267 |
🐛 sticky_carousel_buttons.js: move iframe-ready notification into iFrameResizer.onReady |
| 5e69a28 |
🔊 Add debug log when iframe notifies parent on load |
| e741caa |
♻️ (sticky_carousel_buttons.js): refactor sticky logic to run only on parentScroll message |
| 4044c6b |
♻️ (sticky_carousel_buttons.js): extract sticky logic into reusable handleStickyPosition function
|
| cf596f1 |
🐛 Fix carousel button container background color |
| 1c3d63a |
🐛 (sticky_carousel_buttons.js): add placeholder element to prevent layout shift when carousel sticks/unsticks |
| 716de1e |
✨ Add sticky carousel buttons for minimal iframe view |
| 4e8b640 |
✨ Add sticky search form for embedded events view Enable the search form to stay visible while scrolling inside an iframe by introducing a new JS module that listens to scroll messages from iframe-resizer and toggles position:sticky behaviour on large screens (≥992px). |
| 995e781 |
🔥 Remove unused table & concise display modes from events views |
| 07fe10c |
💄 (events): add Bootstrap margin utility to carousel wrapper and remove extra padding div |
| 09b75b0 |
💄 (events/_grid.erb): add padding wrapper around event carousel block |
| 8943d07 |
🐛 Fix variable name mismatch in events grid partial |
| 1545750 |
♻️ Rename |
| a0b8779 |
🐛 (events/_grid.erb): skip duplicate events with same name in grid |
| 185af9e |
🔥 Remove deprecated monthly-donor "members' area" |