import * as GridActions from '../actions/board/grid.actions'; import MultiplesModel from '../models/multiples.model'; import SETTINGS from '../AppSettings'; let values; let dispatch; const GridCtrl = { setDispatch: d => dispatch = d, getValues: () => values, generateValues: (level) => { values = MultiplesModel.generate(SETTINGS.GRID_WIDTH * SETTINGS.GRID_HEIGHT, level); dispatch(GridActions.update(values)); }, isCompleted: (level) => { return MultiplesModel.checkComplete(values, level) }, hideValue: (index) => { values[index].show = false; dispatch(GridActions.update(values)); } }; export default GridCtrl;