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 %}