display portrait image in more clean way
This commit is contained in:
parent
96260301be
commit
0cb90645cd
3 changed files with 14 additions and 4 deletions
|
|
@ -249,3 +249,8 @@ hr {
|
||||||
.play-active {
|
.play-active {
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.image-portrait {
|
||||||
|
object-fit: cover;
|
||||||
|
object-position: top;
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -99,11 +99,13 @@
|
||||||
<figure class="image is-3by1">
|
<figure class="image is-3by1">
|
||||||
<span v-if="'finished' === item.status" @click="playVideo(item)" class="play-overlay">
|
<span v-if="'finished' === item.status" @click="playVideo(item)" class="play-overlay">
|
||||||
<div class="play-icon"></div>
|
<div class="play-icon"></div>
|
||||||
<img :src="'/api/thumbnail?url=' + encodePath(item.extras.thumbnail)" v-if="item.extras?.thumbnail" />
|
<img @load="e => pImg(e)" :src="'/api/thumbnail?url=' + encodePath(item.extras.thumbnail)"
|
||||||
|
v-if="item.extras?.thumbnail" />
|
||||||
<img v-else src="/images/placeholder.png" />
|
<img v-else src="/images/placeholder.png" />
|
||||||
</span>
|
</span>
|
||||||
<template v-else>
|
<template v-else>
|
||||||
<img v-if="item.extras?.thumbnail" :src="'/api/thumbnail?url=' + encodePath(item.extras.thumbnail)" />
|
<img @load="e => pImg(e)" v-if="item.extras?.thumbnail"
|
||||||
|
:src="'/api/thumbnail?url=' + encodePath(item.extras.thumbnail)" />
|
||||||
<img v-else src="/images/placeholder.png" />
|
<img v-else src="/images/placeholder.png" />
|
||||||
</template>
|
</template>
|
||||||
</figure>
|
</figure>
|
||||||
|
|
@ -473,4 +475,6 @@ const reQueueItem = item => {
|
||||||
template: item.template,
|
template: item.template,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const pImg = e => e.target.naturalHeight > e.target.naturalWidth ? e.target.classList.add('image-portrait') : null
|
||||||
</script>
|
</script>
|
||||||
|
|
|
||||||
|
|
@ -53,8 +53,7 @@
|
||||||
</header>
|
</header>
|
||||||
<div v-if="false === hideThumbnail" class="card-image">
|
<div v-if="false === hideThumbnail" class="card-image">
|
||||||
<figure class="image is-3by1" v-if="item.extras?.thumbnail">
|
<figure class="image is-3by1" v-if="item.extras?.thumbnail">
|
||||||
<img :alt="item.title"
|
<img :alt="item.title" :src="'/api/thumbnail?url=' + encodePath(item.extras.thumbnail)" />
|
||||||
:src="'/api/thumbnail?url=' + encodePath(item.extras.thumbnail)" />
|
|
||||||
</figure>
|
</figure>
|
||||||
<figure class="image is-3by1" v-else>
|
<figure class="image is-3by1" v-else>
|
||||||
<img :src="'/images/placeholder.png'" />
|
<img :src="'/images/placeholder.png'" />
|
||||||
|
|
@ -274,4 +273,6 @@ const cancelItems = item => {
|
||||||
|
|
||||||
items.forEach(id => socket.emit('item_cancel', id));
|
items.forEach(id => socket.emit('item_cancel', id));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const pImg = e => e.target.naturalHeight > e.target.naturalWidth ? e.target.classList.add('image-portrait') : null
|
||||||
</script>
|
</script>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue