summaryrefslogtreecommitdiff
path: root/animism-align
diff options
context:
space:
mode:
Diffstat (limited to 'animism-align')
-rw-r--r--animism-align/frontend/app/constants.js1
-rw-r--r--animism-align/frontend/app/views/viewer/nav/viewer.router.js2
-rw-r--r--animism-align/frontend/app/views/viewer/player/components.inline/inline.gallery.js2
-rw-r--r--animism-align/frontend/app/views/viewer/player/components.inline/inline.video.js1
-rw-r--r--animism-align/frontend/app/views/viewer/player/components.media/media.css18
-rw-r--r--animism-align/frontend/app/views/viewer/player/player.transcript.css5
-rw-r--r--animism-align/frontend/app/views/viewer/player/player.transcript.js7
-rw-r--r--animism-align/frontend/app/views/viewer/viewer.actions.js4
8 files changed, 32 insertions, 8 deletions
diff --git a/animism-align/frontend/app/constants.js b/animism-align/frontend/app/constants.js
index c4523d5..db7034c 100644
--- a/animism-align/frontend/app/constants.js
+++ b/animism-align/frontend/app/constants.js
@@ -96,6 +96,7 @@ export const CURTAIN_COLOR_SELECT_OPTIONS = CURTAIN_COLORS.map(color => ({
export const CURTAIN_COLOR_LOOKUP = CURTAIN_COLORS.reduce((a,b) => {
a[b.label] = b
+ a[b.label].name = b.label.replace(" ", "-")
return a
}, {})
diff --git a/animism-align/frontend/app/views/viewer/nav/viewer.router.js b/animism-align/frontend/app/views/viewer/nav/viewer.router.js
index 53a1f54..6c61223 100644
--- a/animism-align/frontend/app/views/viewer/nav/viewer.router.js
+++ b/animism-align/frontend/app/views/viewer/nav/viewer.router.js
@@ -14,7 +14,7 @@ class ViewerRouter extends Component {
const { component } = this.props.match.params
if (component.match('section_')) {
const sectionParts = component.split('_')
- const sectionIndex = parseInt(sectionParts[1])
+ const sectionIndex = parseInt(sectionParts[1]) - 1
actions.viewer.seekToSection(getSection(sectionIndex))
const seek_ts = timestampToSeconds(sectionParts[2])
if (seek_ts) {
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 61dd4e8..68fad1e 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
@@ -13,7 +13,7 @@ export const InlineVitrine = ({ paragraph, media, onAnnotationClick }) => {
}
return (
<div
- className='inline-element media vitrine'
+ className={'inline-element media vitrine ' + color.name}
style={style}
>
{annotation.settings.title && <div className='heading'>{annotation.settings.title}</div>}
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 85af05e..d7cc967 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
@@ -14,7 +14,6 @@ export const MediaVideo = ({ paragraph, media, currentParagraph, onAnnotationCli
const item = media.lookup[annotation.settings.media_id]
if (!item) return <div>Media not found: {annotation.settings.media_id}</div>
const color = CURTAIN_COLOR_LOOKUP[annotation.settings.color] || CURTAIN_COLOR_LOOKUP.white
- const width = window.innerWidth
const height = window.innerHeight - (17 * 16)
let style = {
color: color.textColor,
diff --git a/animism-align/frontend/app/views/viewer/player/components.media/media.css b/animism-align/frontend/app/views/viewer/player/components.media/media.css
index 45a2670..8cfeb54 100644
--- a/animism-align/frontend/app/views/viewer/player/components.media/media.css
+++ b/animism-align/frontend/app/views/viewer/player/components.media/media.css
@@ -250,9 +250,10 @@
justify-content: space-between;
height: calc(45vh - 7.5rem);
}
-.inline-element .vitrine {
+.inline-element.vitrine {
margin-top: 1rem;
margin-bottom: 1rem;
+ padding: 1rem 0;
}
.inline-element .vitrine-item {
margin-bottom: 1rem;
@@ -299,6 +300,21 @@
opacity: 1.0;
}
+.inline-element.vitrine.white .vitrine-item .zoomPlus .ring {
+ stroke: #ddd;
+}
+.inline-element.vitrine.white .vitrine-item .zoomPlus .cross {
+ stroke: #ddd;
+}
+.inline-element.vitrine.white .vitrine-item:hover .zoomPlus .ring-inner {
+ stroke: #000;
+ stroke-width: 1.0;
+}
+.inline-element.vitrine.white .vitrine-item:hover .zoomPlus .cross {
+ stroke: #000;
+ stroke-width: 0.5;
+}
+
/* video scrubber */
.video-scrubber {
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 6a2473c..3725372 100644
--- a/animism-align/frontend/app/views/viewer/player/player.transcript.css
+++ b/animism-align/frontend/app/views/viewer/player/player.transcript.css
@@ -78,7 +78,7 @@
.player-transcript .hidden {
}
-.player-transcript .paragraph:last-child {
+.player-transcript.scrollable .content > div:last-child {
margin-bottom: 10rem;
}
@@ -206,6 +206,7 @@
.player-transcript .media .citation {
text-align: left;
width: 45rem;
+ min-height: 5rem;
margin: 0 auto;
padding: 1rem 0;
font-family: "Neue Haas Unica";
@@ -228,7 +229,7 @@
background-position: center center;
background-repeat: no-repeat;
width: 100%;
- height: calc(100vh - 15rem) !important;
+ height: calc(100vh - 17rem) !important;
padding: 1rem 0;
}
diff --git a/animism-align/frontend/app/views/viewer/player/player.transcript.js b/animism-align/frontend/app/views/viewer/player/player.transcript.js
index a5e4d12..44c5bb2 100644
--- a/animism-align/frontend/app/views/viewer/player/player.transcript.js
+++ b/animism-align/frontend/app/views/viewer/player/player.transcript.js
@@ -56,10 +56,13 @@ class PlayerTranscript extends Component {
}
render() {
- const { paragraphs, color } = this.props.section
+ const { paragraphs, color, inlineParagraphCount } = this.props.section
+ const className = "player-transcript " + color + " " + (
+ inlineParagraphCount > 2 ? 'scrollable' : ''
+ )
return (
<div
- className={"player-transcript " + color}
+ className={className}
ref={this.containerRef}
onScroll={this.handleScroll}
>
diff --git a/animism-align/frontend/app/views/viewer/viewer.actions.js b/animism-align/frontend/app/views/viewer/viewer.actions.js
index b111879..1385da4 100644
--- a/animism-align/frontend/app/views/viewer/viewer.actions.js
+++ b/animism-align/frontend/app/views/viewer/viewer.actions.js
@@ -186,6 +186,10 @@ export const loadSections = () => dispatch => {
currentSection.duration = currentSection.end_ts - currentSection.start_ts
}
+ sections.forEach((section) => {
+ section.inlineParagraphCount = section.paragraphs.filter(p => !p.hidden).length
+ // console.log(i, section.inlineParagraphCount)
+ })
// console.log(sections)
// console.log(footnoteList)
// console.log(fullscreenTimeline)