From 0b82b408a10daad3652dfbecd694bf0af826dcc3 Mon Sep 17 00:00:00 2001 From: Jordan Eldredge Date: Mon, 9 Jan 2017 22:35:54 -0800 Subject: [PATCH] Move SET_EQ_BAND media player to middleware --- js/actionCreators.js | 7 +++---- js/components/EqualizerWindow.jsx | 2 +- js/mediaMiddleware.js | 6 +++++- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/js/actionCreators.js b/js/actionCreators.js index b00c844d..7d1bf6ed 100644 --- a/js/actionCreators.js +++ b/js/actionCreators.js @@ -102,13 +102,12 @@ export function openFileDialog(winamp) { winamp.openFileDialog(); } -export function setEqBand(mediaPlayer, band, value) { - mediaPlayer.setEqBand(band, value); - return (dispatch) => dispatch({ +export function setEqBand(band, value) { + return { type: SET_BAND_VALUE, band, value - }); + }; } function _setEqTo(mediaPlayer, value) { diff --git a/js/components/EqualizerWindow.jsx b/js/components/EqualizerWindow.jsx index de0a21b0..76566542 100644 --- a/js/components/EqualizerWindow.jsx +++ b/js/components/EqualizerWindow.jsx @@ -33,7 +33,7 @@ class EqualizerWindow extends React.Component { setHertzValue(hertz) { return (e) => { this.props.dispatch( - setEqBand(this.props.mediaPlayer, hertz, e.target.value) + setEqBand(hertz, e.target.value) ); }; } diff --git a/js/mediaMiddleware.js b/js/mediaMiddleware.js index 11e493ae..e9323b80 100644 --- a/js/mediaMiddleware.js +++ b/js/mediaMiddleware.js @@ -11,7 +11,8 @@ import { STOP_WORKING, TOGGLE_REPEAT, TOGGLE_SHUFFLE, - UPDATE_TIME_ELAPSED + UPDATE_TIME_ELAPSED, + SET_EQ_BAND } from './actionTypes'; export default (media) => ( @@ -62,6 +63,9 @@ export default (media) => ( case SEEK_TO_PERCENT_COMPLETE: media.seekToPercentComplete(action.percent); break; + case SET_EQ_BAND: + media.setEqBand(action.band); + break; } return next(action); };