diff --git a/src/components/Timeline.jsx b/src/components/Timeline.jsx index 0c54cd1..5a119f3 100644 --- a/src/components/Timeline.jsx +++ b/src/components/Timeline.jsx @@ -4,8 +4,9 @@ import * as selectors from '../selectors'; import hash from 'object-hash'; import copy from '../js/data/copy.json'; -import { formatterWithYear, isNotNullNorUndefined } from '../js/utilities'; +import { formatterWithYear } from '../js/utilities'; import TimelineHeader from './presentational/TimelineHeader'; +import TimelineClip from './presentational/TimelineClip'; import TimelineHandles from './TimelineHandles.jsx'; import TimelineZoomControls from './TimelineZoomControls.jsx'; import TimelineLogic from '../js/timeline/timeline.js'; @@ -51,8 +52,9 @@ class Timeline extends React.Component { } computeDims() { - if (document.querySelector(`#${this.props.ui.dom.timeline}`) !== null) { - const boundingClient = document.querySelector(`#${this.props.ui.dom.timeline}`).getBoundingClientRect(); + const dom = this.props.ui.dom.timeline; + if (document.querySelector(`#${dom}`) !== null) { + const boundingClient = document.querySelector(`#${dom}`).getBoundingClientRect(); const WIDTH = boundingClient.width; this.setState({ dims: Object.assign({}, this.state.dims, { width: WIDTH }) }); } @@ -72,22 +74,6 @@ class Timeline extends React.Component { return null; } - renderTimelineClip() { - const dims = this.state.dims; - - return ( - - - - - ); - } - renderSVG() { const dims = this.state.dims; @@ -97,7 +83,7 @@ class Timeline extends React.Component { width={dims.width} height={dims.height} > - {this.renderTimelineClip()} + { this.onMoveTime(dir) }} diff --git a/src/components/presentational/TimelineClip.js b/src/components/presentational/TimelineClip.js new file mode 100644 index 0000000..29491da --- /dev/null +++ b/src/components/presentational/TimelineClip.js @@ -0,0 +1,15 @@ +import React from 'react'; + +const TimelineClip = ({ dims }) => ( + + + + +); + +export default TimelineClip; diff --git a/src/js/timeline/timeline.js b/src/js/timeline/timeline.js index 4c41b51..b844363 100644 --- a/src/js/timeline/timeline.js +++ b/src/js/timeline/timeline.js @@ -284,7 +284,7 @@ export default function(svg, ui, methods) { function update(newCategories, newTimerange) { if (hash(categories) !== hash(newCategories)) categories = newCategories; if (hash(timerange) !== hash(newTimerange)) timerange = newTimerange; - + scale.x.domain(timerange); render(); }