isUnknown
f757906584
feat: impact-media page type with OG scraping and cache
...
Deploy / Deploy to Production (push) Successful in 12s
- Add impact-media blueprint (entries field + linked investigation)
- Add minimal impact-media template
- Refactor card-open-graph snippet: accepts $url param, Kirby cache (6h TTL), decode HTML entities, empty alt on images
- Update impacts.yml to allow impact-media pages
- Render impact-media in investigation aside with dynamic count + details/summary
- Add OG cache config in config.php
- CSS formatting fixes (body, card-block-small, category)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 17:31:00 +01:00
isUnknown
b8352c81fa
fix investigation__header
Deploy / Deploy to Production (push) Successful in 12s
2026-02-27 16:38:28 +01:00
isUnknown
05604ea6ef
fix: lancement vidéo YouTube via IFrame Player API
...
- Remplacement iframe par div#youtube-player avec data-video-id
- ID vidéo extrait du videoUrl via regex côté PHP
- Chargement de l'API YouTube IFrame au load
- Création du player + playVideo() dans onReady au clic
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-27 16:32:58 +01:00
isUnknown
59c5396184
fix: figcaption dans figure, loop swiper, max-height images investigation
...
Deploy / Deploy to Production (push) Successful in 13s
- investigation.php : figcaption déplacé à l'intérieur des <figure>
(correction HTML + meilleure capture par la lightbox)
- swipers.js : loop: true sur toutes les galeries
- _investigation_content.scss : max-height 75vh sur les images
- _figures.scss : reformatage indentation
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-27 16:03:35 +01:00
isUnknown
3d9a0421b3
feat: lightbox desktop pour images et galeries
...
- Lightbox custom avec Swiper (pas de nouvelle dépendance)
- Déclenché sur les figures éligibles uniquement (exclut figures dans
<a> et dans les cards avec .link-block)
- Galeries : ouvre toutes les slides au bon index
- Fermeture : bouton ✕, clic overlay, Echap
- Captions : figcaption, p.caption (dans figure ou sibling)
- Cursor zoom-in desktop uniquement via figure[data-lightbox]
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-27 15:57:35 +01:00
isUnknown
9f2b85087d
fix #15
Deploy / Deploy to Production (push) Successful in 13s
2026-02-27 15:24:50 +01:00
isUnknown
c34a564aa5
fix: changer le pattern de route newsletter (api/ réservé par Kirby)
...
- Pattern `api/newsletter` → `newsletter/subscribe`
- Ajout de config.localhost.php (gitignored) pour le dev local
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-27 15:18:29 +01:00
isUnknown
9c9a2fd40a
feat: newsletter form fonctionnel via Brevo
...
- Route Kirby `api/newsletter` (proxy vers l'API Brevo) dans site/config/routes/newsletter.php
- JS de soumission du formulaire dans assets/js/newsletter-brevo.js
- Chargement du script dans le template newsletter.php
- Clé API dans config.index.ngo.php (gitignored)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-27 15:12:35 +01:00
isUnknown
85eef1b29a
fix picture height
Deploy / Deploy to Production (push) Successful in 14s
2026-02-27 14:37:01 +01:00
isUnknown
42ab84c4b2
panel css green color
2026-02-27 14:33:32 +01:00
isUnknown
ba6e50f44c
style custom panel.css
2026-02-27 14:25:08 +01:00
isUnknown
7bdc58a346
fix head title
Deploy / Deploy to Production (push) Successful in 12s
2026-02-27 12:17:50 +01:00
isUnknown
0e1b65badf
feat: Escape key closes menu
...
Deploy / Deploy to Production (push) Successful in 13s
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-27 12:14:39 +01:00
isUnknown
8a0f58c053
feat: accessibility for site-menu
...
- #menu-toggle: aria-expanded, aria-controls, aria-label (updated on toggle)
- #site-menu: inert when closed (blocks focus + screen readers), removed when open
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-27 12:13:40 +01:00
isUnknown
8b338ca587
fix: keep controls and site-title interactive when menu is open
...
Only dim nav links, leave site-title/theme/lang/menu-toggle untouched
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-27 12:08:35 +01:00
isUnknown
6476f86a85
feat: click anywhere on header closes menu
...
- Header click removes menu-open (stopPropagation on toggle button
to preserve its toggle behavior)
- cursor: pointer on site-header when menu is open
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-27 12:04:56 +01:00
isUnknown
e8bd478338
style: reformat SCSS + add pointer-events: none on dimmed header elements
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-27 12:03:15 +01:00
isUnknown
03032dcda8
fix: overlay and menu z-index, site-title back in header
...
- Restore #site-title inside #site-header
- Overlay below header (z-header - 2), menu below header (z-header - 1)
- Header stays above overlay; when menu-open, dim all header elements
except #site-title (opacity trick)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-27 12:01:14 +01:00
isUnknown
b954824e41
fix: overlay above header, site-title above overlay
...
Move #site-title out of #site-header to its own stacking context,
enabling independent z-index control. Z-index order:
- #site-header: --z-header (2000)
- #menu-overlay: --z-header + 1
- #site-menu: --z-header + 2
- #site-title: --z-header + 3
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-27 11:54:32 +01:00
isUnknown
da2abad099
feat: replace menu opacity hack with proper overlay
...
- Add #menu-overlay div (fixed, full screen, z-index below menu)
- Overlay fades in/out via opacity+visibility transition (cursor: pointer)
- Click on overlay closes the menu
- Remove opacity: 0.1 hack on main/footer/etc. when menu-open
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-27 11:50:11 +01:00
Julie Blanc
ec72fa474c
complete dossier
Deploy / Deploy to Production (push) Successful in 17s
2026-02-26 17:54:47 +01:00
Julie Blanc
e5727b5630
site nav
Deploy / Deploy to Production (push) Successful in 5m17s
2026-02-26 17:24:54 +01:00
Julie Blanc
20bdf428e4
newsletter apage
Deploy / Deploy to Production (push) Successful in 13s
2026-02-26 17:02:34 +01:00
Julie Blanc
e7da4d77b5
btn home
Deploy / Deploy to Production (push) Successful in 5m18s
2026-02-26 15:46:21 +01:00
Julie Blanc
4c34b3c398
masonry grid on home
Deploy / Deploy to Production (push) Successful in 13s
2026-02-26 15:36:51 +01:00
Julie Blanc
7fc8ab6c5a
dynamic home
Deploy / Deploy to Production (push) Successful in 13s
2026-02-26 15:03:52 +01:00
Julie Blanc
6cd89d11fb
page-cover with caption
Deploy / Deploy to Production (push) Successful in 12s
2026-02-25 19:05:22 +01:00
Julie Blanc
c34384adab
add lab/projects
Deploy / Deploy to Production (push) Successful in 12s
2026-02-25 18:51:58 +01:00
Julie Blanc
b436ea2770
cleaning
Deploy / Deploy to Production (push) Successful in 12s
2026-02-25 18:28:59 +01:00
Julie Blanc
aba8b4f37e
create template packages
Deploy / Deploy to Production (push) Successful in 5m17s
2026-02-25 18:22:13 +01:00
Julie Blanc
bde54fa66d
dropdown bottom bar mobile
Deploy / Deploy to Production (push) Successful in 14s
2026-02-25 17:13:46 +01:00
Julie Blanc
662a55863d
dropdown css
2026-02-25 17:00:54 +01:00
Julie Blanc
d0b21ac4bb
details
Deploy / Deploy to Production (push) Successful in 12s
2026-02-25 16:40:53 +01:00
Julie Blanc
494dd15166
sort js
Deploy / Deploy to Production (push) Successful in 14s
2026-02-25 16:07:14 +01:00
Julie Blanc
d9edca5d2c
categories sort
Deploy / Deploy to Production (push) Successful in 13s
2026-02-25 15:30:25 +01:00
Julie Blanc
ea35cc1e22
template + blueprint news
Deploy / Deploy to Production (push) Successful in 5m16s
2026-02-25 15:22:34 +01:00
Julie Blanc
cb2fe498fe
card block small + date lang
Deploy / Deploy to Production (push) Successful in 12s
2026-02-25 14:58:17 +01:00
Julie Blanc
1fedb2392c
style cards small
Deploy / Deploy to Production (push) Successful in 15s
2026-02-25 14:14:37 +01:00
Julie Blanc
e69e765586
page header modifications
Deploy / Deploy to Production (push) Successful in 13s
2026-02-24 18:00:22 +01:00
Julie Blanc
afe5885708
style page-simple + asides
Deploy / Deploy to Production (push) Successful in 5m17s
2026-02-24 17:52:57 +01:00
Julie Blanc
f61b6e8840
style page-single
Deploy / Deploy to Production (push) Successful in 12s
2026-02-24 17:42:51 +01:00
Julie Blanc
7b3ebb3ca4
blueprint & templates Impacts
Deploy / Deploy to Production (push) Successful in 13s
2026-02-24 17:05:22 +01:00
Julie Blanc
fab10a38d8
generic card-block
Deploy / Deploy to Production (push) Successful in 13s
2026-02-24 15:23:52 +01:00
Julie Blanc
c59f4d93dd
btn back to top
Deploy / Deploy to Production (push) Successful in 13s
2026-02-23 18:12:04 +01:00
Julie Blanc
bdb60646d0
investigation responsive
Deploy / Deploy to Production (push) Successful in 14s
2026-02-23 17:34:16 +01:00
Julie Blanc
f24b296ff7
bottomBar responsive
Deploy / Deploy to Production (push) Successful in 12s
2026-02-23 15:55:20 +01:00
Julie Blanc
99ccc15ba9
animations investigations
Deploy / Deploy to Production (push) Successful in 17s
2026-02-23 14:02:26 +01:00
Julie Blanc
6020ea8c5b
bottom-bar
Deploy / Deploy to Production (push) Successful in 14s
2026-02-20 14:44:24 +01:00
Julie Blanc
a1eda42d87
design bottom bar
Deploy / Deploy to Production (push) Successful in 13s
2026-02-20 14:09:25 +01:00
Julie Blanc
f1ace8cc05
pinned invesetigations front
Deploy / Deploy to Production (push) Successful in 12s
2026-02-19 16:25:44 +01:00