diff options
Diffstat (limited to 'animism-align/frontend/app/views/viewer/player/components.inline/inline.image.js')
| -rw-r--r-- | animism-align/frontend/app/views/viewer/player/components.inline/inline.image.js | 32 |
1 files changed, 18 insertions, 14 deletions
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 f005fc0..0312a8f 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 @@ -3,11 +3,11 @@ import React, { Component } from 'react' export const MediaCitation = ({ media }) => { if (media.citation) { return ( - <span dangerouslySetInnerHTML={{ _html: media.citation }} /> + <div className='citation' dangerouslySetInnerHTML={{ _html: media.citation }} /> ) } return ( - <span> + <div className='citation'> {media.author} {', '} {media.pre_title} @@ -23,24 +23,28 @@ export const MediaCitation = ({ media }) => { {media.source && ( ' ' + media.source.trim() )} - </span> + </div> ) } export const MediaImage = ({ paragraph, media, currentParagraph, currentAnnotation, onAnnotationClick, onDoubleClick }) => { if (!media.lookup) return <div /> - const className = currentParagraph ? 'media image current' : 'media image' const annotation = paragraph.annotations[0] const item = media.lookup[annotation.settings.media_id] if (!item) return <div>Media not found: {annotation.settings.media_id}</div> - return ( - <div - className={className} - onDoubleClick={e => onDoubleClick(e, paragraph)} - > - {"["} - <MediaCitation media={item} /> - {"]"} - </div> - ) + if (annotation.settings.fullscreen) { + return ( + <div className="media image fullscreen"> + <div className="img" style={{ backgroundImage: 'url(' + item.settings.display.url + ')'}} /> + <MediaCitation media={item} /> + </div> + ) + } else { + return ( + <div className="media image"> + <img src={item.settings.display.url} /> + <MediaCitation media={item} /> + </div> + ) + } } |
