diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2020-12-02 15:00:48 +0100 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2020-12-02 15:00:48 +0100 |
| commit | fa287a8b341926fa3866d7dee31b4f4090a5c98f (patch) | |
| tree | 62a72177acaf569a444e4d06a09ed8b705647920 /animism-align/frontend/app/views/viewer/player | |
| parent | 441b9efe7a76e801d5d079a70dcb4aeb1a132bb9 (diff) | |
starting full video modal
Diffstat (limited to 'animism-align/frontend/app/views/viewer/player')
| -rw-r--r-- | animism-align/frontend/app/views/viewer/player/components.inline/inline.video.js | 22 | ||||
| -rw-r--r-- | animism-align/frontend/app/views/viewer/player/player.transcript.css | 36 |
2 files changed, 51 insertions, 7 deletions
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 9a0ff7a..ea73d03 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 @@ -50,9 +50,9 @@ export class MediaVideo extends Component { color: color.textColor, backgroundColor: color.backgroundColor, } - style.color = color.textColor, - style.backgroundColor = color.backgroundColor, - style.backgroundImage = 'url(' + posterURL(item) + ')' + style.color = color.textColor + style.backgroundColor = color.backgroundColor + // style.backgroundImage = 'url(' + posterURL(item) + ')' if (annotation.settings.poster_size) { style.backgroundSize = annotation.settings.poster_size } @@ -63,7 +63,21 @@ export class MediaVideo extends Component { style={style} onClick={e => onAnnotationClick(e, paragraph, annotation)} > - <div className="speaker-icon">{SpeakerIcon}</div> + <div className='posterImage'> + <img src={posterURL(item)} /> + {annotation.settings.can_play_full_video ? ( + <div className="speaker-icon speaker-msg"> + <div> + {SpeakerIcon} + <span>Watch full film</span> + </div> + </div> + ) : ( + <div className="speaker-icon"> + {SpeakerIcon} + </div> + )} + </div> </div> <MediaCitation media={item} /> </div> diff --git a/animism-align/frontend/app/views/viewer/player/player.transcript.css b/animism-align/frontend/app/views/viewer/player/player.transcript.css index caac222..0a333bb 100644 --- a/animism-align/frontend/app/views/viewer/player/player.transcript.css +++ b/animism-align/frontend/app/views/viewer/player/player.transcript.css @@ -166,6 +166,8 @@ cursor: default; } +/* speaker icon stuff */ + .player-transcript .paragraph { position: relative; } @@ -183,6 +185,9 @@ .audio-paused.section-end .not-scrollable .speaker-icon { transform: translateZ(0) translateY(-3rem); } +.audio-paused.section-end .not-scrollable .posterImage .speaker-icon { + transform: translateZ(0); +} .paragraph .speaker-icon { top: -1.5rem; left: -5.5rem; @@ -212,6 +217,20 @@ .player-transcript.black .speaker-icon svg path { fill: black; } +.speaker-icon.speaker-msg { + opacity: 1; +} +.speaker-msg div { + display: flex; + justify-content: center; + align-items: center; + background: white; + color: black; + border-radius: 1.5rem; +} +.speaker-msg div span { + padding: 0 1rem 0 0; +} /* media */ @@ -269,12 +288,23 @@ .player-transcript .media.video .videoPoster { position: relative; cursor: pointer; - background-size: cover; - background-position: center center; - background-repeat: no-repeat; + /*background-size: cover;*/ + /*background-position: center center;*/ + /*background-repeat: no-repeat;*/ width: 100%; height: calc(100vh - 17rem) !important; padding: 1rem 0; + text-align: center; +} +.player-transcript .media.video .videoPoster .posterImage { + display: inline-block; + position: relative; + height: 100%; +} +.player-transcript .media.video .videoPoster .posterImage img { + height: 100%; + display: block; + pointer-events: none; } .player-transcript .media.video .videoContainer { |
