datalovelace/src/Controllers/ChartListController.js
2020-08-06 19:05:42 -05:00

24 lines
651 B
JavaScript

import Charts from '../Models/Chart/Charts'
import FocusChart from '../Models/Chart/FocusChart'
class ChartListController {
constructor() {
this.charts = new Charts()
this.focusChart = new FocusChart()
this.updatedChartsEvent = new Event('updateCharts')
this.setSelectedChartEvent = new Event('setSelectedChart')
}
deleteChart = id => {
this.charts.removeById(id)
document.dispatchEvent(this.updatedChartsEvent)
}
selectChartToView = id => {
const chart = this.charts.getById(id)
this.focusChart.chart = chart
document.dispatchEvent(this.setSelectedChartEvent)
}
}
export default ChartListController