summaryrefslogtreecommitdiff
path: root/src/views/Intro.js
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2021-10-06 15:27:31 +0200
committerJules Laplace <julescarbon@gmail.com>2021-10-06 15:27:31 +0200
commit77cfa255274fdcdf822e836c7ea98e769bcb865d (patch)
tree872e272eaeeacb0c48724826b14fed2bdd11e093 /src/views/Intro.js
parent995c5c4b3769f8402092aba1777d29ebcc259230 (diff)
mobile
Diffstat (limited to 'src/views/Intro.js')
-rw-r--r--src/views/Intro.js26
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;