Commit graph

55 commits

Author SHA1 Message Date
isUnknown
9f2b85087d fix #15
All checks were successful
Deploy / Deploy to Production (push) Successful in 13s
2026-02-27 15:24:50 +01:00
isUnknown
df31382a97 feat: responsive images for investigation template
Add srcsets in config:
- cover-hero: 940px fixe ≥1000px, 90vw en dessous
- body-full: 100vw (1 colonne)
- body-half: 50vw ≥768px, 90vw en dessous (2 colonnes)

Apply in templates/snippets:
- Cover hero → snippet picture + cover-hero
- Body 1-col images → snippet picture + body-full
- Body 2-col images → snippet picture + body-half
- gallery.php → snippet picture (sizes/srcset paramétrables)
- beforeafter.php → srcset/sizes sur <img> (pas de <picture> pour ne pas
  casser le JS du slider)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-27 13:51:48 +01:00
isUnknown
7bdc58a346 fix head title
All checks were successful
Deploy / Deploy to Production (push) Successful in 12s
2026-02-27 12:17:50 +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
c28f38c6e1 refactor: site-menu div → aside
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-27 12:11:31 +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
isUnknown
ca17be69be feat: responsive images for investigation cover cards
- Add `cover-card` and `cover-card-webp` srcsets in config
  Widths [465, 728, 930, 1000, 1456] couvrent 1x et 2x (retina)
  pour les 3 breakpoints : ≥1000px fixe 465px, 728–1000px 50vw, <728px 100vw
- Refactor snippet picture.php : accepte $sizes (string complète),
  $srcsetName (srcset nommé), $alt (override), fallback webp automatique
- Update investigations.php : remplace <img> nu par snippet picture
  avec sizes et srcsetName adaptés

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-27 11:44:26 +01:00
isUnknown
8d808a87fe refactor: rename packages → dossiers throughout
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-27 11:27:10 +01:00
Julie Blanc
ec72fa474c complete dossier
All checks were successful
Deploy / Deploy to Production (push) Successful in 17s
2026-02-26 17:54:47 +01:00
Julie Blanc
e5727b5630 site nav
All checks were successful
Deploy / Deploy to Production (push) Successful in 5m17s
2026-02-26 17:24:54 +01:00
Julie Blanc
20bdf428e4 newsletter apage
All checks were successful
Deploy / Deploy to Production (push) Successful in 13s
2026-02-26 17:02:34 +01:00
Julie Blanc
aba8b4f37e create template packages
All checks were successful
Deploy / Deploy to Production (push) Successful in 5m17s
2026-02-25 18:22:13 +01:00
Julie Blanc
f73b8cb90b bottom bar snippet
All checks were successful
Deploy / Deploy to Production (push) Successful in 13s
2026-02-25 17:19:20 +01:00
Julie Blanc
a907d317b8 sort type → sort categories
All checks were successful
Deploy / Deploy to Production (push) Successful in 12s
2026-02-25 15:36:44 +01:00
Julie Blanc
7b3ebb3ca4 blueprint & templates Impacts
All checks were successful
Deploy / Deploy to Production (push) Successful in 13s
2026-02-24 17:05:22 +01:00
Julie Blanc
c59f4d93dd btn back to top
All checks were successful
Deploy / Deploy to Production (push) Successful in 13s
2026-02-23 18:12:04 +01:00
Julie Blanc
bdb60646d0 investigation responsive
All checks were successful
Deploy / Deploy to Production (push) Successful in 14s
2026-02-23 17:34:16 +01:00
Julie Blanc
f24b296ff7 bottomBar responsive
All checks were successful
Deploy / Deploy to Production (push) Successful in 12s
2026-02-23 15:55:20 +01:00
Julie Blanc
99ccc15ba9 animations investigations
All checks were successful
Deploy / Deploy to Production (push) Successful in 17s
2026-02-23 14:02:26 +01:00
Julie Blanc
65e8290edf investigation → add insert
All checks were successful
Deploy / Deploy to Production (push) Successful in 13s
2026-02-19 15:15:47 +01:00
Julie Blanc
c4724c8f8d add slider block
All checks were successful
Deploy / Deploy to Production (push) Successful in 13s
2026-02-19 13:38:01 +01:00
Julie Blanc
7dad587062 nav investigation
All checks were successful
Deploy / Deploy to Production (push) Successful in 12s
2026-02-18 18:17:48 +01:00
Julie Blanc
58ed1a3fb8 correction nav
All checks were successful
Deploy / Deploy to Production (push) Successful in 5m24s
2026-02-14 16:05:22 +01:00
isUnknown
de90de5126 feat(seo): add noindex meta tag for development
Add meta robots noindex tag to prevent indexing during development.
Tagged with comment to remove in production.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 15:28:35 +01:00
isUnknown
e228c1757e feat(i18n): configure French as default language without URL prefix
- Set French as default language with URL '/' (no prefix)
- Set English language with URL '/en'
- Replace hardcoded language buttons with dynamic links
- Fix invalid HTML (remove <a> inside <button>)
- Add aria-current attribute for accessibility

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 12:40:10 +01:00
isUnknown
3f3fb53f02 feat(search): add keyword autocomplete to search field
Add HTML5 datalist autocomplete to search input using keywords from
database page. Users will see keyword suggestions as they type.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 16:23:48 +01:00
isUnknown
d47cd59c83 feat(seo): configure SEO plugin integration
- Add SEO tab to site blueprint
- Configure canonical base URL in config
- Include SEO head snippet in header
- Include SEO schemas snippet in footer

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 16:23:28 +01:00
Julie Blanc
1cc63b0725 impacts with keywords
All checks were successful
Deploy / Deploy to Production (push) Successful in 12s
2026-02-09 14:45:47 +01:00
isUnknown
4740463979 Add table of contents snippet and update menu config
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-09 14:29:49 +01:00
Julie Blanc
da79013711 responsive
All checks were successful
Deploy / Deploy to Production (push) Successful in 11s
2026-02-07 15:59:34 +01:00
Julie Blanc
4262be067d add title to share modal
All checks were successful
Deploy / Deploy to Production (push) Successful in 12s
2026-02-06 15:26:52 +01:00
Julie Blanc
b9cefffdfa ajustements style
All checks were successful
Deploy / Deploy to Production (push) Successful in 13s
2026-02-06 15:10:27 +01:00
Julie Blanc
4fee638a93 home responsive
All checks were successful
Deploy / Deploy to Production (push) Successful in 11s
2026-01-27 23:52:25 +01:00
Julie Blanc
50f4836be1 arrow go-to
All checks were successful
Deploy / Deploy to Production (push) Successful in 11s
2026-01-25 22:25:08 +01:00
Julie Blanc
f28680f77e panel/btn mobile & scripts
All checks were successful
Deploy / Deploy to Production (push) Successful in 11s
2026-01-25 19:40:55 +01:00
Julie Blanc
05e49af352 style pages investigations + investigation summary
All checks were successful
Deploy / Deploy to Production (push) Successful in 12s
2026-01-22 16:42:01 +01:00
Julie Blanc
43ad7241d4 copy link modal
All checks were successful
Deploy / Deploy to Production (push) Successful in 12s
2026-01-21 17:25:37 +01:00
isUnknown
0364f65771 Mettre à jour blueprint investigations et header pour le renommage
- Blueprint investigations.yml : utilise maintenant le template investigation-summary
- Header : utilise $site->url() au lieu d'une URL en dur pour le lien d'accueil

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-13 11:57:18 +01:00
Julie Blanc
002b77b37a thumbnail images 2026-01-09 14:07:07 +01:00
Julie Blanc
43e50ebc37 slider hero
All checks were successful
Deploy / Deploy to Production (push) Successful in 11s
2026-01-08 14:53:08 +01:00
Julie Blanc
6cf52a6703 page investigations
All checks were successful
Deploy / Deploy to Production (push) Successful in 11s
2026-01-06 17:14:32 +01:00
Julie Blanc
dc223ae1b8 card open-graph
All checks were successful
Deploy / Deploy to Production (push) Successful in 10s
2026-01-06 15:43:31 +01:00
Julie Blanc
4642425f43 replace all w3-include
All checks were successful
Deploy / Deploy to Production (push) Successful in 12s
2026-01-06 13:57:45 +01:00
Julie Blanc
1570d62287 add fonts
All checks were successful
Deploy / Deploy to Production (push) Successful in 11s
2026-01-06 13:35:48 +01:00
isUnknown
48e7f21c71 save
All checks were successful
Deploy / Deploy to Production (push) Successful in 11s
2026-01-06 11:19:25 +01:00
isUnknown
ac2ccf01e2 remove gitlab ci, add forgejo ci
Some checks failed
Deploy / Deploy to Production (push) Failing after 6s
2026-01-05 11:10:44 +01:00
isUnknown
b44f353208 refactor: improve donation tabs code organization
- Extract logic into dedicated functions for better readability
- Create handleDonationIntervalChange() as main click handler
- Separate concerns: updateLinkInterval, updateAmountDisplay, switchActiveTab
- Remove unnecessary comments in favor of clear function names
- Update footer to link script.js instead of donation-tabs.js

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 16:32:53 +01:00
isUnknown
3bcb51c829 feature: integrate Donorbox API for donation management
- Add Donorbox configuration in site/config/config.php with API settings
- Create controller for support page to fetch campaign data from API
- Update support.php template with dynamic donation buttons and gauge
- Transform static buttons into dynamic links with proper URL parameters
- Add JavaScript for tab switching between one-time and monthly donations
- Calculate donation percentage and display real-time campaign stats

The donation buttons now link directly to Donorbox with pre-filled amounts
and intervals. API integration is ready but requires API key configuration.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 10:06:50 +01:00