diff --git a/sist2-vue/src/Sist2Api.ts b/sist2-vue/src/Sist2Api.ts index 725812c..f228a25 100644 --- a/sist2-vue/src/Sist2Api.ts +++ b/sist2-vue/src/Sist2Api.ts @@ -61,6 +61,7 @@ export interface EsHit { isAudio: boolean hasThumbnail: boolean hasVidPreview: boolean + imageAspectRatio: number /** Number of thumbnails available */ tnNum: number } @@ -155,6 +156,9 @@ class Sist2Api { && hit._source.videoc !== "raw" && hit._source.videoc !== "ppm") { hit._props.isPlayableImage = true; } + if ("width" in hit._source && "height" in hit._source) { + hit._props.imageAspectRatio = hit._source.width / hit._source.height; + } break; case "video": if ("videoc" in hit._source) { diff --git a/sist2-vue/src/components/DocCard.vue b/sist2-vue/src/components/DocCard.vue index 81f40db..86366a6 100644 --- a/sist2-vue/src/components/DocCard.vue +++ b/sist2-vue/src/components/DocCard.vue @@ -133,4 +133,8 @@ export default { .sub-document .fit { padding: 4px 4px 0 4px; } + +.featured-line { + font-size: 92%; +} \ No newline at end of file diff --git a/sist2-vue/src/components/FullThumbnail.vue b/sist2-vue/src/components/FullThumbnail.vue index cb3eb2d..937fe47 100644 --- a/sist2-vue/src/components/FullThumbnail.vue +++ b/sist2-vue/src/components/FullThumbnail.vue @@ -6,13 +6,13 @@
{{ `${doc._source.width}x${doc._source.height}` }}
-
{{ humanTime(doc._source.duration) }} @@ -152,17 +152,18 @@ export default { } .badge-resolution { - color: #212529; - background-color: #FFC107; + color: #c6c6c6; + background-color: #272727CC; + padding: 2px 3px; } .card-img-overlay { pointer-events: none; - padding: 0.75rem; - bottom: unset; - top: 0; + padding: 2px 6px; + bottom: 4px; + top: unset; left: unset; - right: unset; + right: 0; } .small-badge { diff --git a/sist2-vue/src/util.ts b/sist2-vue/src/util.ts index 926e68b..08f506c 100644 --- a/sist2-vue/src/util.ts +++ b/sist2-vue/src/util.ts @@ -57,6 +57,14 @@ export function humanTime(sec_num: number): string { const minutes = Math.floor((sec_num - (hours * 3600)) / 60); const seconds = sec_num - (hours * 3600) - (minutes * 60); + if (sec_num < 60) { + return `${sec_num}s` + } + + if (sec_num < 3600) { + return `${minutes < 10 ? "0" : ""}${minutes}:${seconds < 10 ? "0" : ""}${seconds}`; + } + return `${hours < 10 ? "0" : ""}${hours}:${minutes < 10 ? "0" : ""}${minutes}:${seconds < 10 ? "0" : ""}${seconds}`; }