diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2020-11-18 18:21:10 +0100 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2020-11-18 18:21:10 +0100 |
| commit | 65eb8ea7317c84820b8406332f40eaa86710549e (patch) | |
| tree | 6a9e5905e6be45b2eea86176d3d8f73d72c39848 /animism-align/frontend/app/views/viewer/player/components.media/media.carousel.js | |
| parent | 4ad86a73f16c892940dabdfaf0d621644bc2747e (diff) | |
speaker icons in gallery
Diffstat (limited to 'animism-align/frontend/app/views/viewer/player/components.media/media.carousel.js')
| -rw-r--r-- | animism-align/frontend/app/views/viewer/player/components.media/media.carousel.js | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/animism-align/frontend/app/views/viewer/player/components.media/media.carousel.js b/animism-align/frontend/app/views/viewer/player/components.media/media.carousel.js index 60907e5..143c97d 100644 --- a/animism-align/frontend/app/views/viewer/player/components.media/media.carousel.js +++ b/animism-align/frontend/app/views/viewer/player/components.media/media.carousel.js @@ -15,7 +15,7 @@ const SLIDES_PER_VIEW = 2 let slideChangedHook = slider => console.log(slider) let slideChanged = slider => slideChangedHook(slider) -const CarouselContainer = ({ element, media, play_ts, withMouseWheel }) => { +const CarouselContainer = ({ element, media, cues, play_ts, withMouseWheel }) => { const { image_order, caption_lookup } = media.settings const [currentSlide, setCurrentSlide] = React.useState(0) @@ -57,18 +57,18 @@ const CarouselContainer = ({ element, media, play_ts, withMouseWheel }) => { sliderRef={sliderRef} currentSlide={currentSlide} currentCaption={currentCaption} - timelineLookup={element && element.timelineLookup} + cues={cues} /> ) } -const CarouselComponent = ({ media, slider, sliderRef, currentSlide, currentCaption, timelineLookup }) => { +const CarouselComponent = ({ media, slider, sliderRef, currentSlide, currentCaption, cues }) => { const { image_order, display_lookup } = media.settings return ( <div className="carousel-component"> <div className="carousel-positioning"> <div key={'carousel_' + media.id} ref={sliderRef} className='keen-slider carousel-items'> - {image_order.map((id, idx) => { + {image_order.map((id, index) => { const image = display_lookup[id] // console.log(image) return ( @@ -76,7 +76,7 @@ const CarouselComponent = ({ media, slider, sliderRef, currentSlide, currentCapt key={id} image={image} slider={slider} - seekAnnotation={timelineLookup && timelineLookup[idx]} + seekAnnotation={cues && cues.lookup[index]} /> ) })} @@ -124,17 +124,18 @@ const CarouselArrow = ({ disabled, type, onClick }) => (( <Arrow type={type === 'prev' ? 'left' : 'right'} /> </div> )) + const CarouselDots = ({ slides, currentSlide, onPick }) => (( <div className="dots"> - {[...slides.keys()].map(idx => { + {[...slides.keys()].map(index => { return ( <div - key={idx} + key={index} onClick={() => { - onPick(idx) + onPick(index) }} - tabIndex={idx} - className={"dot-item" + (Math.round(currentSlide) === idx ? " active" : "")} + tabIndex={index} + className={"dot-item" + (Math.round(currentSlide) === index ? " active" : "")} > <div className="dot-circle" /> </div> |
