summaryrefslogtreecommitdiff
path: root/animism-align/frontend/app/views/viewer/player/components.inline/inline.image.js
diff options
context:
space:
mode:
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.js32
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>
+ )
+ }
}