diff --git a/loko/controls/static/controls/controls_detail.css b/loko/controls/static/controls/controls_detail.css index 7dfbaa9..19225e1 100644 --- a/loko/controls/static/controls/controls_detail.css +++ b/loko/controls/static/controls/controls_detail.css @@ -63,14 +63,53 @@ body { #remarkPhotoCarouselModal .modal-body { background-color: #000; + height: 75vh; + min-height: 350px; + max-height: calc(100dvh - 140px); + padding: 0; + overflow: hidden; } #remarkPhotoCarousel { + width: 100%; + height: 100%; touch-action: pan-y; user-select: none; -webkit-user-select: none; } +#remarkPhotoCarousel .carousel-inner { + width: 100%; + height: 100%; +} + +#remarkPhotoCarousel .carousel-item { + width: 100%; + height: 100%; +} + +#remarkPhotoCarousel .remark-carousel-slide { + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + padding: 0.5rem; + box-sizing: border-box; + overflow: hidden; +} + +#remarkPhotoCarousel .remark-carousel-img, +#remarkPhotoCarousel .carousel-inner img { + max-width: 100% !important; + max-height: 100% !important; + width: auto !important; + height: auto !important; + object-fit: contain !important; + display: block; + margin: auto; +} + #remarkPhotoCarousel .carousel-control-prev, #remarkPhotoCarousel .carousel-control-next { width: 15%; @@ -100,17 +139,25 @@ body { } @media (max-width: 576px) { + #remarkPhotoCarouselModal .modal-dialog { + margin: 0; + max-width: 100%; + height: 100dvh; + } #remarkPhotoCarouselModal .modal-content { height: 100dvh; border-radius: 0; + display: flex; + flex-direction: column; } #remarkPhotoCarouselModal .modal-body { flex: 1 1 auto; min-height: 0; + height: auto !important; max-height: none !important; } - #remarkPhotoCarousel .carousel-inner img { - max-height: 70dvh !important; + #remarkPhotoCarousel .remark-carousel-slide { + padding: 0.25rem; } } diff --git a/loko/controls/static/controls/controls_detail.js b/loko/controls/static/controls/controls_detail.js index f79b007..ea5f4cc 100644 --- a/loko/controls/static/controls/controls_detail.js +++ b/loko/controls/static/controls/controls_detail.js @@ -1993,8 +1993,8 @@ function showRemarkCarouselModal(startIndex) { const item = document.createElement('div'); item.className = `carousel-item ${idx === startIndex ? 'active' : ''} h-100`; item.innerHTML = ` -
- ${photo.caption} + `; carouselInner.appendChild(item); diff --git a/loko/controls/templates/controls/controls_detail_content.html b/loko/controls/templates/controls/controls_detail_content.html index 289d923..e62040b 100644 --- a/loko/controls/templates/controls/controls_detail_content.html +++ b/loko/controls/templates/controls/controls_detail_content.html @@ -841,7 +841,7 @@
-