SYMBOL INDEX (59 symbols across 9 files) FILE: src/components/App.js constant CODERADIO_VOLUME (line 19) | const CODERADIO_VOLUME = 'coderadio-volume'; class App (line 28) | class App extends React.Component { method constructor (line 29) | constructor(props) { method isSpacePressed (line 108) | isSpacePressed(event) { method canTogglePlayPause (line 112) | canTogglePlayPause() { method isUpDownArrowPressed (line 124) | isUpDownArrowPressed(event) { method canAdjustVolume (line 128) | canAdjustVolume() { method handleKeyboardHotKeys (line 134) | handleKeyboardHotKeys(event) { method addKeyboardHotKeysListener (line 154) | addKeyboardHotKeysListener() { method removeKeyboardHotKeysListener (line 158) | removeKeyboardHotKeysListener() { method setPlayerInitial (line 163) | setPlayerInitial() { method componentDidMount (line 184) | componentDidMount() { method componentWillUnmount (line 192) | componentWillUnmount() { method setUrl (line 204) | async setUrl(url = false) { method play (line 225) | play() { method pause (line 250) | pause() { method togglePlay (line 276) | togglePlay() { method setTargetVolume (line 290) | setTargetVolume(volume) { method fade (line 311) | fade(direction) { method fadeUp (line 324) | fadeUp() { method fadeDown (line 328) | fadeDown() { method updateVolume (line 336) | updateVolume() { method setMountToConnection (line 432) | setMountToConnection(mounts = [], remotes = []) { method fetchJSON (line 449) | fetchJSON() { method getNowPlaying (line 470) | getNowPlaying() { method render (line 581) | render() { FILE: src/components/CurrentSong.js constant DEFAULT_ART (line 4) | const DEFAULT_ART = FILE: src/components/Footer.js class Footer (line 10) | class Footer extends React.PureComponent { method constructor (line 11) | constructor(props) { method componentDidUpdate (line 23) | componentDidUpdate(prevProps) { method componentWillUnmount (line 44) | componentWillUnmount() { method startInterval (line 48) | startInterval() { method stopCurrentInterval (line 55) | stopCurrentInterval() { method toggleInterval (line 61) | toggleInterval() { method updateProgress (line 66) | updateProgress() { method handleChange (line 74) | handleChange(event) { method getMountOptions (line 85) | getMountOptions() { method render (line 108) | render() { FILE: src/components/Nav.js function Nav (line 3) | function Nav() { FILE: src/components/PlayPauseButton.js class PlayPauseButton (line 10) | class PlayPauseButton extends React.Component { method getDerivedStateFromProps (line 19) | static getDerivedStateFromProps(nextProps, prevState) { method render (line 27) | render() { FILE: src/components/Slider.js constant MAX (line 4) | const MAX = 100; constant STEP (line 5) | const STEP = 5; FILE: src/components/SongHistory.js constant DEFAULT_ART (line 7) | const DEFAULT_ART = class SongHistory (line 9) | class SongHistory extends Component { method constructor (line 10) | constructor(props) { method render (line 23) | render() { FILE: src/components/Visualizer.js constant DELAY (line 5) | const DELAY = 500; class Visualizer (line 7) | class Visualizer extends React.PureComponent { method constructor (line 11) | constructor(props) { method componentDidUpdate (line 31) | componentDidUpdate(prevProps, prevState) { method componentWillUnmount (line 69) | componentWillUnmount() { method initiateEQ (line 75) | initiateEQ() { method updateEQBands (line 111) | updateEQBands() { method createVisualizer (line 123) | createVisualizer() { method drawVisualizer (line 169) | drawVisualizer() { method render (line 216) | render() { FILE: src/setupTests.js method dispatchEvent (line 9) | dispatchEvent(event) {