summaryrefslogtreecommitdiff
path: root/animism-align/frontend/app/views/viewer/player
diff options
context:
space:
mode:
Diffstat (limited to 'animism-align/frontend/app/views/viewer/player')
-rw-r--r--animism-align/frontend/app/views/viewer/player/components.inline/inline.gallery.js10
-rw-r--r--animism-align/frontend/app/views/viewer/player/components.inline/inline.image.js2
-rw-r--r--animism-align/frontend/app/views/viewer/player/components.inline/inline.video.js3
-rw-r--r--animism-align/frontend/app/views/viewer/player/player.container.js28
4 files changed, 23 insertions, 20 deletions
diff --git a/animism-align/frontend/app/views/viewer/player/components.inline/inline.gallery.js b/animism-align/frontend/app/views/viewer/player/components.inline/inline.gallery.js
index d2a460c..44fa751 100644
--- a/animism-align/frontend/app/views/viewer/player/components.inline/inline.gallery.js
+++ b/animism-align/frontend/app/views/viewer/player/components.inline/inline.gallery.js
@@ -1,9 +1,9 @@
-import React from 'react'
+ import React from 'react'
import { CURTAIN_COLOR_LOOKUP } from 'app/constants'
import { MediaCitation, Vitrine, Gallery, Carousel, Grid } from '../components.media'
-export const InlineVitrine = ({ paragraph, media, currentParagraph, currentAnnotation, onAnnotationClick, onDoubleClick }) => {
+export const InlineVitrine = ({ paragraph, media, currentParagraph, currentAnnotation, onAnnotationClick }) => {
const annotation = paragraph.annotations[0]
const item = media.lookup[annotation.settings.media_id]
const color = CURTAIN_COLOR_LOOKUP[annotation.settings.color] || CURTAIN_COLOR_LOOKUP.white
@@ -23,7 +23,7 @@ export const InlineVitrine = ({ paragraph, media, currentParagraph, currentAnnot
// <MediaCitation media={item} />
}
-export const InlineGallery = ({ paragraph, media, currentParagraph, currentAnnotation, onAnnotationClick, onDoubleClick }) => {
+export const InlineGallery = ({ paragraph, media, currentParagraph, currentAnnotation, onAnnotationClick }) => {
const annotation = paragraph.annotations[0]
const item = media.lookup[annotation.settings.media_id]
return (
@@ -35,7 +35,7 @@ export const InlineGallery = ({ paragraph, media, currentParagraph, currentAnnot
)
}
-export const InlineCarousel = ({ paragraph, media, currentParagraph, currentAnnotation, onAnnotationClick, onDoubleClick }) => {
+export const InlineCarousel = ({ paragraph, media, currentParagraph, currentAnnotation, onAnnotationClick }) => {
const annotation = paragraph.annotations[0]
const item = media.lookup[annotation.settings.media_id]
const color = CURTAIN_COLOR_LOOKUP[annotation.settings.color] || CURTAIN_COLOR_LOOKUP.white
@@ -55,7 +55,7 @@ export const InlineCarousel = ({ paragraph, media, currentParagraph, currentAnno
)
}
-export const InlineGrid = ({ paragraph, media, currentParagraph, currentAnnotation, onAnnotationClick, onDoubleClick }) => {
+export const InlineGrid = ({ paragraph, media, currentParagraph, currentAnnotation, onAnnotationClick }) => {
const annotation = paragraph.annotations[0]
const item = media.lookup[annotation.settings.media_id]
diff --git a/animism-align/frontend/app/views/viewer/player/components.inline/inline.image.js b/animism-align/frontend/app/views/viewer/player/components.inline/inline.image.js
index 176d661..e477ba6 100644
--- a/animism-align/frontend/app/views/viewer/player/components.inline/inline.image.js
+++ b/animism-align/frontend/app/views/viewer/player/components.inline/inline.image.js
@@ -2,7 +2,7 @@ import React, { Component } from 'react'
import { MediaCitation } from '../components.media'
-export const MediaImage = ({ paragraph, media, currentParagraph, currentAnnotation, onAnnotationClick, onDoubleClick }) => {
+export const MediaImage = ({ paragraph, media, currentParagraph, currentAnnotation, onAnnotationClick }) => {
if (!media.lookup) return <div />
const annotation = paragraph.annotations[0]
const item = media.lookup[annotation.settings.media_id]
diff --git a/animism-align/frontend/app/views/viewer/player/components.inline/inline.video.js b/animism-align/frontend/app/views/viewer/player/components.inline/inline.video.js
index 179c50d..55ff420 100644
--- a/animism-align/frontend/app/views/viewer/player/components.inline/inline.video.js
+++ b/animism-align/frontend/app/views/viewer/player/components.inline/inline.video.js
@@ -4,7 +4,7 @@ import VimeoPlayer from '@u-wave/react-vimeo'
import { CURTAIN_COLOR_LOOKUP } from 'app/constants'
import { MediaCitation } from '../components.media'
-export const MediaVideo = ({ paragraph, media, currentParagraph, currentAnnotation, onAnnotationClick, onDoubleClick }) => {
+export const MediaVideo = ({ paragraph, media, currentParagraph, currentAnnotation, onAnnotationClick }) => {
if (!media.lookup) return <div />
// const { color } = element
const className = currentParagraph ? 'media video current' : 'media video'
@@ -20,7 +20,6 @@ export const MediaVideo = ({ paragraph, media, currentParagraph, currentAnnotati
return (
<div
className={className}
- onDoubleClick={e => onDoubleClick(e, paragraph)}
>
<div className='videoPlayer' style={style}>
<VimeoPlayer
diff --git a/animism-align/frontend/app/views/viewer/player/player.container.js b/animism-align/frontend/app/views/viewer/player/player.container.js
index 8a23720..a2f999d 100644
--- a/animism-align/frontend/app/views/viewer/player/player.container.js
+++ b/animism-align/frontend/app/views/viewer/player/player.container.js
@@ -20,25 +20,28 @@ class PlayerContainer extends Component {
}
setCurrentSection() {
- const { audio, sections, currentSection } = this.props
+ const { audio, sections, currentSection, autoAdvance } = this.props
const { play_ts } = audio
if (floatInRange(currentSection.start_ts, play_ts, currentSection.end_ts)) {
return
}
- const insideSection = sections.some((section, i) => {
- if (floatInRange(section.start_ts, play_ts, section.end_ts)) {
- if (currentSection !== section) {
- const nextSection = sections[i+1]
- actions.viewer.setCurrentSection(section, nextSection)
+ if (autoAdvance) {
+ const insideSection = sections.some((section, i) => {
+ if (floatInRange(section.start_ts, play_ts, section.end_ts)) {
+ if (currentSection !== section) {
+ const nextSection = sections[i+1]
+ actions.viewer.setCurrentSection(section, nextSection)
+ }
+ return true
}
- return true
+ return false
+ })
+ if (!insideSection) {
+ actions.viewer.setCurrentSection(sections[sections.length-1], null)
}
- return false
- })
-
- if (!insideSection) {
- actions.viewer.setCurrentSection(sections[sections.length-1], null)
+ } else {
+ actions.viewer.reachedEndOfSection()
}
}
@@ -60,6 +63,7 @@ const mapStateToProps = state => ({
audio: state.audio,
sections: state.viewer.sections,
currentSection: state.viewer.currentSection,
+ autoAdvance: state.viewer.autoAdvance,
})
export default connect(mapStateToProps)(PlayerContainer)