pinafore/routes/_store/timelineComputations.js

12 lines
814 B
JavaScript
Raw Normal View History

2018-02-08 22:29:29 -08:00
export function timelineComputations (store) {
2018-01-28 13:09:39 -08:00
store.compute('currentTimelineData', ['currentInstance', 'currentTimeline', 'timelines'],
(currentInstance, currentTimeline, timelines) => {
return ((timelines && timelines[currentInstance]) || {})[currentTimeline] || {}
})
2018-02-08 18:54:48 -08:00
store.compute('timelineItemIds', ['currentTimelineData'], (currentTimelineData) => currentTimelineData.timelineItemIds)
2018-01-28 13:09:39 -08:00
store.compute('runningUpdate', ['currentTimelineData'], (currentTimelineData) => currentTimelineData.runningUpdate)
store.compute('initialized', ['currentTimelineData'], (currentTimelineData) => currentTimelineData.initialized)
2018-02-08 18:54:48 -08:00
store.compute('lastTimelineItemId', ['timelineItemIds'], (timelineItemIds) => timelineItemIds && timelineItemIds.length && timelineItemIds[timelineItemIds.length - 1])
2018-02-08 22:29:29 -08:00
}