import * as OptionsActions from '../../actions/options/options.actions'; import ModeCtrl from '../mode.controller'; let dispatch; const values = ['Multiples', 'Factors', 'Equality', 'Inequality']; let selected = 0; const OptionsCtrl = { setDispatch: d => dispatch = d, getValues: () => values, update() { dispatch(OptionsActions.update(selected)); }, keyListener(e) { if (e.keyCode === 32) { ModeCtrl.board(); } else if (e.keyCode === 38) { selected--; if (selected === -1) { selected = values.length - 1; } this.update(); } else if (e.keyCode === 40) { selected++; if (selected === values.length) { selected = 0; } this.update(); } } }; export default OptionsCtrl;