summaryrefslogtreecommitdiff
path: root/animism-align/frontend/app/views/viewer/player
diff options
context:
space:
mode:
Diffstat (limited to 'animism-align/frontend/app/views/viewer/player')
-rw-r--r--animism-align/frontend/app/views/viewer/player/components.inline/inline.video.js22
-rw-r--r--animism-align/frontend/app/views/viewer/player/player.transcript.css36
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 {