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/radio_emulator.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/radio_emulator.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; +            }          }      }  } | 
