diff options
| author | erdgeist <erdgeist@erdgeist.org> | 2026-07-20 19:45:43 +0200 |
|---|---|---|
| committer | erdgeist <erdgeist@erdgeist.org> | 2026-07-20 19:45:43 +0200 |
| commit | 836308471f8d31ccdcdd3a5bd88bc76cc1c0831b (patch) | |
| tree | 821a526d4d10870654a38d07a4eb53a2180ba313 /public/stylesheets/admin.css | |
| parent | d89e2de48a5e16ff01ec627e79c76b833e4618cf (diff) | |
Make headline images explicit, add asset credits
- related_assets gains a `headline` boolean (DB-enforced: at most one
per page), replacing "first image by position" as the headline
rule. A rake task backfills the current first image on every live
head/draft, so nothing changes visually until an editor changes it.
- The image picker sidebar gets a star toggle reflecting the flag;
the TinyMCE inline-image picker's badge now reads it too, instead
of assuming position 0.
- No headline chosen (or none attached) now falls back to the
gallery-count caption itself becoming the lightbox trigger, instead
of the gallery being unreachable.
- Assets gain creator, source_url, and license_key (against a new
config/asset_licenses.yml dictionary). asset_credit renders a
degrading attribution line, reused as a hidden per-image glightbox
caption so credit is one click away for every image, not only the
headline's always-visible one.
- Fixed: asset thumbnails rendered unconditionally regardless of
whether a real variant exists on disk. Asset#has_variant? checks
file existence, not content type -- some legacy PDFs have real
pre-rewrite thumbnails a content-type check would have hidden.
- assets#new/edit rebuilt onto the same node_description/node_content
layout as assets#show, picking up the three new fields in the
process.
Diffstat (limited to 'public/stylesheets/admin.css')
| -rw-r--r-- | public/stylesheets/admin.css | 35 |
1 files changed, 26 insertions, 9 deletions
diff --git a/public/stylesheets/admin.css b/public/stylesheets/admin.css index 0e11747..b171800 100644 --- a/public/stylesheets/admin.css +++ b/public/stylesheets/admin.css | |||
| @@ -1327,15 +1327,6 @@ div#image_browser ul li { | |||
| 1327 | height: 1rem; | 1327 | height: 1rem; |
| 1328 | } | 1328 | } |
| 1329 | 1329 | ||
| 1330 | .related_asset_headline_badge { | ||
| 1331 | background: #fff3cd; | ||
| 1332 | color: #6b5900; | ||
| 1333 | border-radius: 999px; | ||
| 1334 | padding: 0.1rem 0.6rem; | ||
| 1335 | font-size: 0.75em; | ||
| 1336 | white-space: nowrap; | ||
| 1337 | } | ||
| 1338 | |||
| 1339 | .related_asset_remove { | 1330 | .related_asset_remove { |
| 1340 | display: flex; | 1331 | display: flex; |
| 1341 | align-items: center; | 1332 | align-items: center; |
| @@ -1372,6 +1363,32 @@ div#image_browser ul li { | |||
| 1372 | border-radius: 4px; | 1363 | border-radius: 4px; |
| 1373 | } | 1364 | } |
| 1374 | 1365 | ||
| 1366 | .related_asset_set_headline { | ||
| 1367 | display: flex; | ||
| 1368 | align-items: center; | ||
| 1369 | justify-content: center; | ||
| 1370 | background: none; | ||
| 1371 | border: none; | ||
| 1372 | padding: 2px; | ||
| 1373 | cursor: pointer; | ||
| 1374 | color: #969696; | ||
| 1375 | } | ||
| 1376 | |||
| 1377 | .related_asset_set_headline svg { | ||
| 1378 | width: 0.9rem; | ||
| 1379 | height: 0.9rem; | ||
| 1380 | } | ||
| 1381 | |||
| 1382 | .related_asset_set_headline:hover, | ||
| 1383 | .related_asset_set_headline[aria-pressed="true"] { | ||
| 1384 | color: #6b5900; | ||
| 1385 | } | ||
| 1386 | |||
| 1387 | .thumbnail_list li.is_headline { | ||
| 1388 | border-color: #fff3cd; | ||
| 1389 | background-color: #fffdf5; | ||
| 1390 | } | ||
| 1391 | |||
| 1375 | /* ============================================================ | 1392 | /* ============================================================ |
| 1376 | Live edit preview | 1393 | Live edit preview |
| 1377 | ============================================================ */ | 1394 | ============================================================ */ |
