Fixes to the card blur hash usage and skeleton

This commit is contained in:
mateuswetah 2021-02-10 10:18:24 -03:00
parent eaae6f5b94
commit 813894aa7d
3 changed files with 26 additions and 21 deletions

View File

@ -41,11 +41,7 @@
min-height: 171px; min-height: 171px;
max-height: 171px; max-height: 171px;
img { &.skeleton {
width: 130px !important;
height: 130px !important;
}
.skeleton {
width: 130px !important; width: 130px !important;
height: 130px !important; height: 130px !important;
} }
@ -105,11 +101,18 @@
opacity: 0; opacity: 0;
visibility: hidden; visibility: hidden;
} }
img { /deep/ img,
width: 170px; /deep/ canvas {
height: 170px; width: 170px !important;
height: 170px !important;
border-radius: 0px; border-radius: 0px;
visibility: hidden; object-fit: cover;
object-position: center;
@media screen and (max-width: 480px) {
width: 130px !important;
height: 130px !important;
}
} }
.card-thumbnail { .card-thumbnail {
width: 170px; width: 170px;
@ -119,11 +122,9 @@
background-repeat: no-repeat; background-repeat: no-repeat;
margin: 0; margin: 0;
} }
.skeleton { &.skeleton {
width: 170px; width: 170px;
height: 170px; height: 170px;
position: absolute;
z-index: -1;
background-color: var(--tainacan-skeleton-color); background-color: var(--tainacan-skeleton-color);
} }
.metadata-title { .metadata-title {

View File

@ -67,20 +67,24 @@
@click.prevent="starSlideshowFromHere(index)" @click.prevent="starSlideshowFromHere(index)"
class="icon slideshow-icon"> class="icon slideshow-icon">
<i class="tainacan-icon tainacan-icon-viewgallery tainacan-icon-1-125em"/> <i class="tainacan-icon tainacan-icon-viewgallery tainacan-icon-1-125em"/>
</span> </span>
</div> </div>
<!-- Remaining metadata --> <!-- Remaining metadata -->
<div class="media"> <div class="media">
<div <div
v-if="!shouldHideItemsThumbnail" v-if="!shouldHideItemsThumbnail"
:style="{ backgroundImage: 'url(' + $thumbHelper.getSrc(item['thumbnail'], 'tainacan-medium', item.document_mimetype) + ')' }"
class="card-thumbnail"> class="card-thumbnail">
<img <blur-hash-image
:alt="item.thumbnail_alt ? item.thumbnail_alt : $i18n.get('label_thumbnail')" v-if="item.thumbnail != undefined"
v-if="item.thumbnail != undefined" :width="$thumbHelper.getWidth(item['thumbnail'], 'tainacan-medium', 120)"
:src="$thumbHelper.getSrc(item['thumbnail'], 'tainacan-medium', item.document_mimetype)"> :height="$thumbHelper.getHeight(item['thumbnail'], 'tainacan-medium', 120)"
:hash="$thumbHelper.getBlurhashString(item['thumbnail'], 'tainacan-medium')"
:src="$thumbHelper.getSrc(item['thumbnail'], 'tainacan-medium', item.document_mimetype)"
:srcset="$thumbHelper.getSrcSet(item['thumbnail'], 'tainacan-medium', item.document_mimetype)"
:alt="item.thumbnail_alt ? item.thumbnail_alt : $i18n.get('label_thumbnail')"
:transition-duration="500"
/>
</div> </div>
<div class="skeleton"/>
<div class="list-metadata media-body"> <div class="list-metadata media-body">
<!-- Description --> <!-- Description -->

View File

@ -62,7 +62,7 @@
@click.prevent="starSlideshowFromHere(index)" @click.prevent="starSlideshowFromHere(index)"
class="icon slideshow-icon"> class="icon slideshow-icon">
<i class="tainacan-icon tainacan-icon-viewgallery tainacan-icon-1-125em"/> <i class="tainacan-icon tainacan-icon-viewgallery tainacan-icon-1-125em"/>
</span> </span>
</div> </div>
<!-- Thumbnail --> <!-- Thumbnail -->