import React, { Component } from 'react' import { Route } from 'react-router-dom' import { bindActionCreators } from 'redux' import { connect } from 'react-redux' import './paragraph.css' import actions from '../../actions' import { Loader } from '../../common' import ParagraphList from './containers/paragraphList.container' import { paragraphElementLookup } from '../components/paragraphTypes' class ParagraphContainer extends Component { componentDidMount() { this.bind() } componentWillUnmount() { this.unbind() } bind() { document.addEventListener('keydown', this.handleKeydown) } unbind() { document.removeEventListener('keydown', this.handleKeydown) } handleKeydown(e) { if (document.activeElement !== document.body) { return } // console.log(e.keyCode) switch (e.keyCode) { case 32: // spacebar e.preventDefault() actions.audio.toggle() break case 37: // left case 38: // up e.preventDefault() actions.audio.jump(-5.0) break case 39: // right case 40: // down e.preventDefault() actions.audio.jump(5.0) break } } render() { if (!this.props.annotation.lookup || !this.props.paragraph.lookup) { return