From 268ae2f8a416527f5d71c0f53345da4c267c8216 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Thu, 13 Aug 2020 17:02:43 +0200 Subject: inline vitrine --- .../frontend/app/views/viewer/nav/viewer.icons.js | 6 +++--- .../views/viewer/player/components.inline/index.js | 7 +++++++ .../player/components.inline/inline.gallery.js | 22 ++++++++++++---------- .../player/components.utility/media.vitrine.js | 2 +- .../viewer/player/components.utility/vitrine.css | 17 ++++++++++++++++- 5 files changed, 39 insertions(+), 15 deletions(-) (limited to 'animism-align/frontend') diff --git a/animism-align/frontend/app/views/viewer/nav/viewer.icons.js b/animism-align/frontend/app/views/viewer/nav/viewer.icons.js index 002e00e..8403865 100644 --- a/animism-align/frontend/app/views/viewer/nav/viewer.icons.js +++ b/animism-align/frontend/app/views/viewer/nav/viewer.icons.js @@ -87,8 +87,8 @@ export const PlayerTime = ({ play_ts, duration }) => ( export const ZoomPlus = ( - + + + ) diff --git a/animism-align/frontend/app/views/viewer/player/components.inline/index.js b/animism-align/frontend/app/views/viewer/player/components.inline/index.js index 781378e..fb949db 100644 --- a/animism-align/frontend/app/views/viewer/player/components.inline/index.js +++ b/animism-align/frontend/app/views/viewer/player/components.inline/index.js @@ -12,6 +12,11 @@ import { MediaImage } from './inline.image' +import { + InlineGallery, + InlineVitrine, +} from './inline.gallery' + import { Intro } from './inline.utility' @@ -27,4 +32,6 @@ export const inlineComponents = { video: React.memo(MediaVideo), image: React.memo(MediaImage), intro: React.memo(Intro), + vitrine: InlineVitrine, + gallery: InlineGallery, } 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 34a8633..70ad8ac 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,37 +1,39 @@ import React from 'react' +import { CURTAIN_COLOR_LOOKUP } from 'app/constants' import { MediaCitation, Vitrine } from '../components.utility' -export const InlineVitrine = ({ element, media, transitionDuration }) => { - const { color } = element - const item = media.lookup[element.settings.media_id] +export const InlineVitrine = ({ paragraph, media, currentParagraph, currentAnnotation, onAnnotationClick, onDoubleClick }) => { + 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 const style = { backgroundColor: color.backgroundColor, color: color.textColor, - transitionDuration, } return (
+ {annotation.settings.title &&
{annotation.settings.title}
}
) } -export const InlineGallery = ({ element, media, transitionDuration }) => { - const { color } = element - const item = media.lookup[element.settings.media_id] +export const InlineGallery = ({ paragraph, media, currentParagraph, currentAnnotation, onAnnotationClick, onDoubleClick }) => { + 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 const style = { backgroundColor: color.backgroundColor, color: color.textColor, - transitionDuration, } return (
diff --git a/animism-align/frontend/app/views/viewer/player/components.utility/media.vitrine.js b/animism-align/frontend/app/views/viewer/player/components.utility/media.vitrine.js index abe0241..b2c7944 100644 --- a/animism-align/frontend/app/views/viewer/player/components.utility/media.vitrine.js +++ b/animism-align/frontend/app/views/viewer/player/components.utility/media.vitrine.js @@ -5,7 +5,7 @@ import { ZoomPlus } from '../../nav/viewer.icons.js' export const Vitrine = ({ media }) => { const { image_order, image_lookup, thumbnail_lookup } = media.settings const width = (Math.floor(100 / image_order.length * 2) - 2) + 'vw' - console.log(width) + // console.log(width) return (
{image_order.map(id => { diff --git a/animism-align/frontend/app/views/viewer/player/components.utility/vitrine.css b/animism-align/frontend/app/views/viewer/player/components.utility/vitrine.css index 171ab84..7acf601 100644 --- a/animism-align/frontend/app/views/viewer/player/components.utility/vitrine.css +++ b/animism-align/frontend/app/views/viewer/player/components.utility/vitrine.css @@ -46,6 +46,21 @@ .vitrine-items .vitrine-item .zoomPlus { cursor: pointer; } -.vitrine-items .vitrine-item:hover .zoomPlus path { +.vitrine-items .vitrine-item:hover .zoomPlus .cross { stroke: #000; + stroke-width: 0.5; } +.vitrine-items .vitrine-item:hover .zoomPlus .ring { + fill: #fff; +} +.vitrine-items .vitrine-item .zoomPlus .ring-inner { + stroke: transparent; + fill: transparent; +} +.vitrine-items .vitrine-item:hover .zoomPlus .ring-inner { + fill: #fff; + stroke: #fff; +} +.inline-element.vitrine .heading { + padding-top: 8rem; +} \ No newline at end of file -- cgit v1.2.3-70-g09d2