diff options
author | kaotisk <kaotisk@arching-kaos.org> | 2024-10-14 04:29:56 +0300 |
---|---|---|
committer | kaotisk <kaotisk@arching-kaos.org> | 2024-10-14 04:29:56 +0300 |
commit | 95ae29fe3341a2858e3c5195dbc72ed72efd8c96 (patch) | |
tree | b196386f8d18c181a6669c2bd8c22d479cd619c4 /client/js | |
parent | 30475d7b4d0b4e7aa49435050fb95c932278c10d (diff) | |
download | arching-kaos-radio-95ae29fe3341a2858e3c5195dbc72ed72efd8c96.tar.gz arching-kaos-radio-95ae29fe3341a2858e3c5195dbc72ed72efd8c96.tar.bz2 arching-kaos-radio-95ae29fe3341a2858e3c5195dbc72ed72efd8c96.zip |
Bug fixes, styling
Diffstat (limited to 'client/js')
-rw-r--r-- | client/js/radio_emulator.js | 73 |
1 files changed, 42 insertions, 31 deletions
diff --git a/client/js/radio_emulator.js b/client/js/radio_emulator.js index 7064a5e..aafed52 100644 --- a/client/js/radio_emulator.js +++ b/client/js/radio_emulator.js @@ -135,7 +135,7 @@ function FetchAudio(url) request.addEventListener("progress", (event)=>{ if (event.lengthComputable) { - dlProgressBar.value = (event.loaded/event.total)*100; + placeholders.dlProgress.value = (event.loaded/event.total)*100; } }); request.addEventListener("error", ()=>{ @@ -258,38 +258,49 @@ function listCallback(json, params) { FetchJSON(`${jsonRequest}${json.list[0].hash}`, loadShowCallback, [json, now_on_sequence, json.list[0], hash_of_list]); } - for ( var i = 1; i < json.list.length; i++) + else { - debugLog("getting there") - if ( now_on_sequence < json.list[i].starts_on && now_on_sequence > json.list[i-1].starts_on ) - { - - var tmp = document.createElement('pre'); - tmp.innerText = JSON.stringify(json.list[i-1], null, 2); - placeholders.previouslyPlayed.append(tmp); - now_on_sequence = now_on_sequence - previous.starts_on; - debugLog(`now_on_sequence (1updated): ${now_on_sequence}`); - previous = json.list[i-1]; - FetchJSON(`${jsonRequest}${previous.hash}`, loadShowCallback, [json, now_on_sequence, previous, hash_of_list]); - debugLog('First!'); - break; - } - else if ( now_on_sequence > json.list[i].starts_on && now_on_sequence > json.list[i-1].starts_on ) - { - var tmp = document.createElement('pre'); - tmp.innerText = JSON.stringify(json.list[i-1], null, 2); - placeholders.previouslyPlayed.append(tmp); - FetchJSON(`${jsonRequest}${json.list[i].hash}`, loadShowCallback, [json, now_on_sequence, json.list[i], hash_of_list]); - debugLog('Second!'); - break; - } - else + for ( var i = 0; i < json.list.length - 1; i++) { - debugLog(now_on_sequence); - debugLog(json.list[i].starts_on); - debugLog(json.list[i-1].starts_on); - debugLog('Nothing!'); - continue; + debugLog("getting there") + if ( now_on_sequence > json.list[i].starts_on && now_on_sequence < json.list[i+1].starts_on ) + { + if( i !== 0) + { + var tmp = document.createElement('pre'); + tmp.innerText = JSON.stringify(json.list[i-1], null, 2); + tmp.style = "overflow-x: auto;"; + placeholders.previouslyPlayed.append(tmp); + } + now_on_sequence = now_on_sequence - json.list[i].starts_on; + debugLog(`now_on_sequence (1updated): ${now_on_sequence}`); + FetchJSON(`${jsonRequest}${previous.hash}`, loadShowCallback, [json, now_on_sequence, json.list[i], hash_of_list]); + debugLog('First!'); + break; + } + else if ( now_on_sequence > json.list[i].starts_on && now_on_sequence > json.list[i+1].starts_on ) + { + i++; + if( i !== 0) + { + var tmp = document.createElement('pre'); + tmp.innerText = JSON.stringify(json.list[i-1], null, 2); + tmp.style = "overflow-x: auto;"; + placeholders.previouslyPlayed.append(tmp); + } + //now_on_sequence = now_on_sequence - json.list[i].starts_on; + FetchJSON(`${jsonRequest}${json.list[i].hash}`, loadShowCallback, [json, now_on_sequence, json.list[i], hash_of_list]); + debugLog('Second!'); + break; + } + else + { + debugLog(now_on_sequence); + debugLog(json.list[i].starts_on); + debugLog(json.list[i-1].starts_on); + debugLog('Nothing!'); + continue; + } } } } |