summaryrefslogtreecommitdiff
path: root/animism-align/frontend/views/paragraph
diff options
context:
space:
mode:
Diffstat (limited to 'animism-align/frontend/views/paragraph')
-rw-r--r--animism-align/frontend/views/paragraph/components/paragraph.types.js1
-rw-r--r--animism-align/frontend/views/paragraph/containers/paragraphList.container.js12
-rw-r--r--animism-align/frontend/views/paragraph/paragraph.container.js10
3 files changed, 17 insertions, 6 deletions
diff --git a/animism-align/frontend/views/paragraph/components/paragraph.types.js b/animism-align/frontend/views/paragraph/components/paragraph.types.js
index daab5db..54eb965 100644
--- a/animism-align/frontend/views/paragraph/components/paragraph.types.js
+++ b/animism-align/frontend/views/paragraph/components/paragraph.types.js
@@ -27,7 +27,6 @@ export const Paragraph = ({ paragraph, selectedParagraph, selectedAnnotation, on
export const ParagraphHeader = ({ paragraph, selectedParagraph, selectedAnnotation, onAnnotationClick, onDoubleClick }) => {
let className = selectedParagraph ? 'header selected' : 'header'
const text = paragraph.annotations.map(annotation => annotation.text).join(' ')
- console.log(text)
return (
<div
className={className}
diff --git a/animism-align/frontend/views/paragraph/containers/paragraphList.container.js b/animism-align/frontend/views/paragraph/containers/paragraphList.container.js
index 8b61df5..600eaad 100644
--- a/animism-align/frontend/views/paragraph/containers/paragraphList.container.js
+++ b/animism-align/frontend/views/paragraph/containers/paragraphList.container.js
@@ -7,7 +7,7 @@ import actions from '../../../actions'
import { ParagraphElementLookup } from '../components/paragraph.types'
const floatLT = (a,b) => ((a*10|0) < (b*10|0))
-const floatLTE = (a,b) => (a*10|0 === b*10|0 || floatLT(a,b))
+const floatLTE = (a,b) => ((a*10|0) === (b*10|0) || floatLT(a,b))
class ParagraphList extends Component {
state = {
@@ -29,13 +29,19 @@ class ParagraphList extends Component {
}
setCurrentParagraph() {
const { play_ts } = this.props.audio
- this.state.paragraphs.some(paragraph => {
+ const insideParagraph = this.state.paragraphs.some(paragraph => {
if (floatLTE(paragraph.start_ts, play_ts) && floatLT(play_ts, paragraph.end_ts)) {
this.setCurrentAnnotation(paragraph, play_ts)
return true
}
return false
})
+ if (!insideParagraph) {
+ this.setState({
+ currentParagraph: -1,
+ currentAnnotation: -1,
+ })
+ }
}
setCurrentAnnotation(paragraph, play_ts) {
const { id: currentParagraph, annotations } = paragraph
@@ -80,10 +86,12 @@ class ParagraphList extends Component {
}
})
for (let i = 0; i < (paragraphs.length - 1); i++) {
+ console.log(paragraphs[i].end_ts)
if (!paragraphs[i].end_ts) {
paragraphs[i].end_ts = paragraphs[i+1].start_ts - 0.1
}
}
+ console.log(paragraphs)
this.setState({ paragraphs })
}
onAnnotationClick(e, paragraph, annotation){
diff --git a/animism-align/frontend/views/paragraph/paragraph.container.js b/animism-align/frontend/views/paragraph/paragraph.container.js
index 13753a4..4587450 100644
--- a/animism-align/frontend/views/paragraph/paragraph.container.js
+++ b/animism-align/frontend/views/paragraph/paragraph.container.js
@@ -27,17 +27,21 @@ class ParagraphContainer extends Component {
if (document.activeElement !== document.body) {
return
}
- // console.log(e.keyCode)
+ console.log(e.keyCode)
switch (e.keyCode) {
case 32: // spacebar
e.preventDefault()
actions.audio.toggle()
break
+ case 37: // left
case 38: // up
- actions.audio.jump(- ZOOM_STEPS[this.props.timeline.zoom] * 0.1)
+ e.preventDefault()
+ actions.audio.jump(-5.0)
break
+ case 39: // right
case 40: // down
- actions.audio.jump(ZOOM_STEPS[this.props.timeline.zoom] * 0.1)
+ e.preventDefault()
+ actions.audio.jump(5.0)
break
}
}