diff options
Diffstat (limited to 'client')
-rw-r--r-- | client/js/radio_emulator.js | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/client/js/radio_emulator.js b/client/js/radio_emulator.js index 2787cba..2388196 100644 --- a/client/js/radio_emulator.js +++ b/client/js/radio_emulator.js @@ -294,10 +294,10 @@ function listCallback(json, params) { for ( var i = 0; i < json.list.length - 1; i++) { - if( i !== 0) appendPreviouslyPlayedShows(json.list[i-1]); + if( i !== 0 ) appendPreviouslyPlayedShows(json.list[i-1]); debugLog("getting there " + i) debugLog(`${json.list[i].starts_on} < ${values.now_on_sequence} < ${json.list[i+1].starts_on}`); - if ( json.list[i].starts_on < values.now_on_sequence && values.now_on_sequence < json.list[i+1].starts_on && i < json.list.length - 2) + if ( json.list[i].starts_on < values.now_on_sequence && values.now_on_sequence < json.list[i+1].starts_on ) { values.now_on_sequence = values.now_on_sequence - json.list[i].starts_on; debugLog(`now_on_sequence (1updated): ${values.now_on_sequence}`); @@ -305,10 +305,11 @@ function listCallback(json, params) debugLog('First!'); break; } - else if ( values.now_on_sequence > json.list[i].starts_on && i === json.list.length - 2 ) + else if ( values.now_on_sequence > json.list[i+1].starts_on && i === json.list.length - 2 ) { - values.now_on_sequence = values.now_on_sequence - json.list[i].starts_on; - FetchJSON(`${jsonRequest}${json.list[i].hash}`, loadShowCallback, [json, values.now_on_sequence, json.list[i], hash_of_list]); + if( i !== 0 ) appendPreviouslyPlayedShows(json.list[i]); + values.now_on_sequence = values.now_on_sequence - json.list[i+1].starts_on; + FetchJSON(`${jsonRequest}${json.list[i+1].hash}`, loadShowCallback, [json, values.now_on_sequence, json.list[i+1], hash_of_list]); debugLog('Second!'); break; } @@ -319,7 +320,6 @@ function listCallback(json, params) debugLog(json.list[i].starts_on); if (i > 0) debugLog(json.list[i-1].starts_on); debugLog('Nothing!'); - // continue; } } } |