mirror of
https://github.com/bellingcat/ukraine-timemap.git
synced 2026-06-12 21:38:35 +03:00
Center timeline on event select
This commit is contained in:
committed by
Lachlan Kermode
parent
88092c711d
commit
b84e59cd28
@@ -58,6 +58,12 @@ class Timeline extends React.Component {
|
|||||||
scaleY: this.makeScaleY(nextProps.domain.categories)
|
scaleY: this.makeScaleY(nextProps.domain.categories)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (hash(nextProps.app.selected) !== hash(this.props.app.selected)) {
|
||||||
|
if (nextProps.app.selected !== null) {
|
||||||
|
this.onCenterTime(parseDate(nextProps.app.selected[0].timestamp));
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
addEventListeners() {
|
addEventListeners() {
|
||||||
@@ -132,6 +138,17 @@ class Timeline extends React.Component {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
onCenterTime(newCentralTime) {
|
||||||
|
const extent = this.getTimeScaleExtent();
|
||||||
|
|
||||||
|
const domain0 = d3.timeMinute.offset(newCentralTime, -extent/2);
|
||||||
|
const domainF = d3.timeMinute.offset(newCentralTime, +extent/2);
|
||||||
|
|
||||||
|
this.setState({ timerange: [domain0, domainF] }, () => {
|
||||||
|
this.props.methods.onUpdateTimerange(this.state.timerange);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Change display of time range
|
* Change display of time range
|
||||||
* WITHOUT updating the store, or data shown.
|
* WITHOUT updating the store, or data shown.
|
||||||
|
|||||||
Reference in New Issue
Block a user