diff --git a/the_works/static/css/the_works.css b/the_works/static/css/the_works.css index c12680d..e783b90 100644 --- a/the_works/static/css/the_works.css +++ b/the_works/static/css/the_works.css @@ -225,28 +225,32 @@ label:has([type="radio"]) { align-content: center; height: calc(1rem * var(--pico-line-height) + var(--pico-form-element-spacing-vertical) * 2 + var(--pico-border-width) * 2); padding: var(--pico-form-element-spacing-vertical) var(--pico-form-element-spacing-horizontal); +} - .imageselect-div { - display: flex; - align-items: center; - justify-content: center; +td .imageselect-entry { + padding-left: calc(-1 * var(--pico-form-element-spacing-vertical)); +} - border: var(--pico-border-width) solid var(--pico-table-border-color); - cursor: zoom-in; - max-height: 100%; - text-align: center; - width: calc(1rem * var(--pico-line-height)); +.imageselect-div { + display: flex; + align-items: center; + justify-content: center; -/* display: block; - padding: 0px; - margin: auto;*/ - } + border: var(--pico-border-width) solid var(--pico-table-border-color); + cursor: zoom-in; + max-height: 100%; + text-align: center; + width: calc(1rem * var(--pico-line-height)); +} - .imageselect-img, - .imageselect-svg { - object-fit: contain; - height: calc(1rem * var(--pico-line-height)); - } +#imagepreview-modal svg { + height: 768px; +} + +.imageselect-img, +.imageselect-svg { + object-fit: contain; + height: calc(1rem * var(--pico-line-height)); } details.imageselect > summary.imageselect-summary { diff --git a/the_works/static/js/imagepreview.js b/the_works/static/js/imagepreview.js index 33f3a22..25b9e13 100644 --- a/the_works/static/js/imagepreview.js +++ b/the_works/static/js/imagepreview.js @@ -11,8 +11,15 @@ function initImagepreview(modal_id) { function handleImagepreview(event) { let modal = document.getElementById("imagepreview-modal"); - modal.querySelector("img").setAttribute("src", event.target.closest(".imageselect-entry").dataset["bild"]); - modal.querySelector(".imagepreview-details").innerText = event.target.closest(".imageselect-entry").querySelector(".imageselect-label").innerText; + let src = event.target.closest(".imageselect-entry").dataset["bild"]; + let img = modal.querySelector("img"); + if ( src.toLowerCase().startsWith("`; + } modal.showModal(); if ( event.target.closest(".imageselect-entry").localName.toLowerCase() == "div" ) { event.stopPropagation(); diff --git a/the_works/templates/views/titelbild.html b/the_works/templates/views/titelbild.html index 7802fc2..a80b083 100644 --- a/the_works/templates/views/titelbild.html +++ b/the_works/templates/views/titelbild.html @@ -25,7 +25,15 @@ {% for titelbild in titelbilder %} - + +
+
+ Titelbild (Thumbnail) + +
+
{{ titelbild["Dateiname"] }} {{ titelbild["Breite"] }}x{{ titelbild["Hoehe"]}} {{ sizeof_fmt(titelbild["Dateigroesse"]) }} @@ -94,12 +102,26 @@ + + +
+
+ +
+
+
+ +
+
+
+ {% endblock content %} {% block script %} + {% endblock script %} diff --git a/the_works/templates/views/werk.html b/the_works/templates/views/werk.html index 384694f..19687f6 100644 --- a/the_works/templates/views/werk.html +++ b/the_works/templates/views/werk.html @@ -51,7 +51,20 @@ {{ werk["ISSN"] }} {{ werk["Genre_list"] | join(", ") }} {{ werk["Herausgeber_list"] | join(", ") }} - {% if werk["Titelbild"] %}Titelbild (Thumbnail){% else %}✘{% endif %} + + {% if werk["Titelbild"] %} +
+
+ Titelbild (Thumbnail) + +
+
+ {% else %} + ✘ + {% endif %} + ✔{% else %}>✘{% endif %} {{ werk["Anmerkungen"] }} @@ -61,16 +74,30 @@ + + +
+
+ +
+
+
+ +
+
+
+ {% endblock content %} {% block script %} - + {% endblock script %} diff --git a/the_works/templates/views/werk_detail.html b/the_works/templates/views/werk_detail.html index 5667466..ddc04c8 100644 --- a/the_works/templates/views/werk_detail.html +++ b/the_works/templates/views/werk_detail.html @@ -75,7 +75,7 @@ Werk bearbeiten