Enhancement: mjpeg stream widget placeholder image (#2192)

* added placeholder image on stream load error

* updated placeholder image to tv static animation

* Revert "updated placeholder image to tv static animation"

This reverts commit f0efdd8833.

* Inline animated tv static image

---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
pull/2194/head
Preetham Kulai 1 year ago committed by GitHub
parent 8d34dc5725
commit 2f4985b977
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -6,8 +6,31 @@ export default function Component({ service }) {
return ( return (
<div> <div>
<style>{`
.tv-static img {
display: none !important;
}
.tv-static {
margin: auto;
background-image: repeating-radial-gradient(circle at 17% 32%, white, black 0.00085px);
animation: tv-static 5s linear infinite;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
@keyframes tv-static {
from {
background-size: 100% 100%;
}
to {
background-size: 200% 200%;
}
}
`}</style>
<div className="absolute top-0 bottom-0 right-0 left-0"> <div className="absolute top-0 bottom-0 right-0 left-0">
<Image layout="fill" objectFit="fill" className="blur-md" src={stream} alt="stream" /> <Image layout="fill" objectFit="fill" className="blur-md" src={stream} alt="stream" onError={(e) => {e.target.parentElement.parentElement.className='tv-static'}} />
<Image layout="fill" objectFit={fit} className="drop-shadow-2xl" src={stream} alt="stream" /> <Image layout="fill" objectFit={fit} className="drop-shadow-2xl" src={stream} alt="stream" />
</div> </div>
<div className="absolute top-0 right-0 bottom-0 left-0 overflow-clip shadow-[inset_0_0_200px_#000] shadow-theme-700/10 dark:shadow-theme-900/10" /> <div className="absolute top-0 right-0 bottom-0 left-0 overflow-clip shadow-[inset_0_0_200px_#000] shadow-theme-700/10 dark:shadow-theme-900/10" />

Loading…
Cancel
Save