If the thumbnail fails to load, replace with Poke placeholder
This commit is contained in:
parent
b2ed5701f6
commit
0b4457ccb4
|
@ -25,7 +25,12 @@ const ViewsFormat = ViewsConversion.format(Views)
|
||||||
|
|
||||||
<a href={'/watch?v=' + ID} class="video-item" data-astro-reload>
|
<a href={'/watch?v=' + ID} class="video-item" data-astro-reload>
|
||||||
<div class="video-item-thumbnail">
|
<div class="video-item-thumbnail">
|
||||||
<img src={'https://i.ytimg.com/vi/' + ID + '/maxresdefault.jpg'}/>
|
<img onload=`
|
||||||
|
if (this.naturalWidth == '120') {
|
||||||
|
src='https://md.sudovanilla.org/images/pt-th-fl.png'
|
||||||
|
}
|
||||||
|
`
|
||||||
|
src={'https://i.ytimg.com/vi/' + ID + '/maxresdefault.jpg'}/>
|
||||||
</div>
|
</div>
|
||||||
<div class="video-item-details">
|
<div class="video-item-details">
|
||||||
<p id="vi-title">{Title}</p>
|
<p id="vi-title">{Title}</p>
|
||||||
|
@ -34,6 +39,10 @@ const ViewsFormat = ViewsConversion.format(Views)
|
||||||
</div>
|
</div>
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
|
<script is:inline>
|
||||||
|
document.querySelectorAll("img[src='https://i.ytimg.com/vi/undefined/maxresdefault.jpg']").forEach(img => {img.src='https://md.sudovanilla.org/images/pt-th-fl.png'})
|
||||||
|
</script>
|
||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
.video-item {
|
.video-item {
|
||||||
display: flex;
|
display: flex;
|
||||||
|
|
Reference in a new issue