summaryrefslogtreecommitdiff
path: root/animism-align/frontend/app
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2020-09-09 17:22:50 +0200
committerJules Laplace <julescarbon@gmail.com>2020-09-09 17:22:50 +0200
commit06fb8755e4492dd516d816557f66365729eaf303 (patch)
tree525299d7d36c0b176582583824ae19bc7b015fa8 /animism-align/frontend/app
parent57f0c678967d18fc16a0b67b9495e0c6231b5e07 (diff)
play/pause on video
Diffstat (limited to 'animism-align/frontend/app')
-rw-r--r--animism-align/frontend/app/views/viewer/nav/eflux.css4
-rw-r--r--animism-align/frontend/app/views/viewer/nav/nav.css4
-rw-r--r--animism-align/frontend/app/views/viewer/player/components.fullscreen/fullscreen.video.js19
-rw-r--r--animism-align/frontend/app/views/viewer/player/components.fullscreen/index.js4
4 files changed, 22 insertions, 9 deletions
diff --git a/animism-align/frontend/app/views/viewer/nav/eflux.css b/animism-align/frontend/app/views/viewer/nav/eflux.css
index 2740a2e..79de1b4 100644
--- a/animism-align/frontend/app/views/viewer/nav/eflux.css
+++ b/animism-align/frontend/app/views/viewer/nav/eflux.css
@@ -69,10 +69,10 @@
stroke: #000;
transition: stroke 0.5s;
}
-.eflux-logo.black svg path {
+.black .eflux-logo svg path {
fill: #fff;
}
-.eflux-logo.black svg line {
+.black .eflux-logo svg line {
stroke: #fff;
}
diff --git a/animism-align/frontend/app/views/viewer/nav/nav.css b/animism-align/frontend/app/views/viewer/nav/nav.css
index 78e237e..010e660 100644
--- a/animism-align/frontend/app/views/viewer/nav/nav.css
+++ b/animism-align/frontend/app/views/viewer/nav/nav.css
@@ -197,10 +197,12 @@
stroke: #000;
stroke-width: 0.5;
}
+.fullscreen-element.video .volume path,
.viewer-nav.hovering-nav .volume path,
.nav-open .volume path {
fill: #fff;
}
+.fullscreen-element.video .volume.muted path,
.viewer-nav.hovering-nav .volume.muted path,
.nav-open .volume.muted path {
fill: #000;
@@ -218,6 +220,8 @@
.playToggle polygon {
fill: #000;
}
+.fullscreen-element.video .playToggle path,
+.fullscreen-element.video .playToggle polygon,
.viewer-nav.hovering-nav .playToggle path,
.viewer-nav.hovering-nav .playToggle polygon,
.nav-open .playToggle path,
diff --git a/animism-align/frontend/app/views/viewer/player/components.fullscreen/fullscreen.video.js b/animism-align/frontend/app/views/viewer/player/components.fullscreen/fullscreen.video.js
index 72121a7..c4bd4e4 100644
--- a/animism-align/frontend/app/views/viewer/player/components.fullscreen/fullscreen.video.js
+++ b/animism-align/frontend/app/views/viewer/player/components.fullscreen/fullscreen.video.js
@@ -1,9 +1,10 @@
import React, { Component } from 'react'
+import { connect } from 'react-redux'
import VimeoPlayer from 'app/utils/vendor/vimeo'
-import { PlayerTime } from 'app/views/viewer/nav/viewer.icons'
+import { PlayButton, PlayerTime, VolumeControl } from 'app/views/viewer/nav/viewer.icons'
-export class FullscreenVideo extends Component {
+class FullscreenVideo extends Component {
state = {
duration: 1.0,
percent: 0.0,
@@ -29,7 +30,7 @@ export class FullscreenVideo extends Component {
this.setState(timing)
}
render() {
- const { element, media, transitionDuration } = this.props
+ const { element, media, transitionDuration, playing, volume } = this.props
const { duration, percent, seconds } = this.state
const { color } = element
const item = media.lookup[element.settings.media_id]
@@ -38,7 +39,7 @@ export class FullscreenVideo extends Component {
color: color.textColor,
transitionDuration,
}
- console.log(item)
+ // console.log(item)
return (
<div
className='fullscreen-element video'
@@ -63,7 +64,9 @@ export class FullscreenVideo extends Component {
{item.title}
</div>
<div className='video-playback'>
+ <PlayButton playing={playing} />
<PlayerTime play_ts={seconds} duration={duration} />
+ <VolumeControl volume={volume} />
</div>
<div className='video-next'>
</div>
@@ -72,3 +75,11 @@ export class FullscreenVideo extends Component {
)
}
}
+
+const mapStateToProps = state => ({
+ viewer: state.viewer,
+ playing: state.audio.playing,
+ volume: state.audio.volume,
+})
+
+export default connect(mapStateToProps)(FullscreenVideo)
diff --git a/animism-align/frontend/app/views/viewer/player/components.fullscreen/index.js b/animism-align/frontend/app/views/viewer/player/components.fullscreen/index.js
index 25fbc83..4f0b38b 100644
--- a/animism-align/frontend/app/views/viewer/player/components.fullscreen/index.js
+++ b/animism-align/frontend/app/views/viewer/player/components.fullscreen/index.js
@@ -4,9 +4,7 @@ import {
FullscreenImage
} from './fullscreen.image'
-import {
- FullscreenVideo
-} from './fullscreen.video'
+import FullscreenVideo from './fullscreen.video'
import {
FullscreenVitrine,