From c6f5beaa7b5f55f2539f40f30a83a38b0f46c940 Mon Sep 17 00:00:00 2001 From: karim Date: Tue, 2 Jun 2026 01:22:55 +0200 Subject: [PATCH] =?UTF-8?q?ui:=20Zitieren=20zeigt=20Quellenangabe=20sichtb?= =?UTF-8?q?ar=20+=20Copy-Fallback=20f=C3=BCr=20HTTP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Vorher: stiller clipboard.writeText → tut auf HTTP/LAN nichts (Clipboard-API nur in sicherem Kontext). Jetzt: Klick klappt ein Panel mit der lesbaren Quellenangabe auf (user-select:all), „Kopieren" nutzt clipboard-API mit execCommand-Fallback; schlägt das fehl, wird der Text markiert (manuelles Strg/⌘+C). Co-Authored-By: Claude Opus 4.8 --- assets/css/custom.css | 33 ++++++++++++++++ layouts/_partials/provenance.html | 63 +++++++++++++++++++++++++------ 2 files changed, 85 insertions(+), 11 deletions(-) diff --git a/assets/css/custom.css b/assets/css/custom.css index 9f3099c..c0615bb 100644 --- a/assets/css/custom.css +++ b/assets/css/custom.css @@ -1496,3 +1496,36 @@ img:hover { filter: grayscale(0%); } cursor: pointer; } .prov-cite:hover { color: var(--accent); } + +/* Aufklappendes Zitat-Panel: zeigt die Quellenangabe lesbar + Kopieren. */ +.prov-citation { + margin-top: var(--spacing-sm); + padding: var(--spacing-sm) var(--spacing-md); + border: 1px solid var(--color-border); + border-radius: 8px; + background: var(--color-bg-secondary); +} +.prov-citation-text { + margin: 0 0 0.6em; + font-family: var(--font-family-serif); + font-size: var(--font-size-small); + line-height: 1.5; + user-select: all; /* ein Klick markiert die ganze Angabe */ +} +.prov-citation-actions { display: flex; align-items: center; gap: 0.8em; } +.prov-citation-copy { + font-family: var(--font-family-mono); + font-size: var(--font-size-small); + color: var(--color-text-primary); + background: none; + border: 1px solid var(--color-border); + border-radius: 6px; + padding: 0.2em 0.7em; + cursor: pointer; +} +.prov-citation-copy:hover { border-color: var(--accent); color: var(--accent); } +.prov-citation-status { + font-family: var(--font-family-mono); + font-size: var(--font-size-small); + color: var(--color-text-muted); +} diff --git a/layouts/_partials/provenance.html b/layouts/_partials/provenance.html index 5a68324..14f6c0e 100644 --- a/layouts/_partials/provenance.html +++ b/layouts/_partials/provenance.html @@ -12,26 +12,67 @@ · {{ end }} {{ end }} - +