diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2021-10-06 15:27:31 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2021-10-06 15:27:31 +0200 |
| commit | 77cfa255274fdcdf822e836c7ea98e769bcb865d (patch) | |
| tree | 872e272eaeeacb0c48724826b14fed2bdd11e093 /src/views/Intro.js | |
| parent | 995c5c4b3769f8402092aba1777d29ebcc259230 (diff) | |
mobile
Diffstat (limited to 'src/views/Intro.js')
| -rw-r--r-- | src/views/Intro.js | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/src/views/Intro.js b/src/views/Intro.js index bf52d33..d27d34b 100644 --- a/src/views/Intro.js +++ b/src/views/Intro.js @@ -18,6 +18,13 @@ export default function Intro({ onComplete }) { }, 200); }, []); + const handleReady = useCallback((player) => { + setPlayer(player); + if (playing) { + player.play(); + } + }, []); + return ( <div className={done ? "intro done" : "intro"}> <Vimeo @@ -27,7 +34,7 @@ export default function Intro({ onComplete }) { showPortrait={false} showTitle={false} style={videoSize} - onReady={setPlayer} + onReady={handleReady} onEnd={handleClose} /> <div @@ -35,21 +42,20 @@ export default function Intro({ onComplete }) { className={playing ? "intro-image playing" : "intro-image"} onClick={() => { setPlaying(true); - player.play(); + player && player.play(); }} /> + {playing && ( + <img + className="close" + src="/assets/img/close.svg" + onClick={handleClose} + /> + )} </div> ); } -/* - <img - className="close" - src="/assets/img/close.svg" - onClick={handleClose} - /> - */ - const coverWindow = () => { const videoRatio = 1.777; const screenRatio = window.innerWidth / window.innerHeight; |
