diff options
| author | sD <stoned@derpymail.org> | 2020-03-07 17:33:28 +0100 |
|---|---|---|
| committer | sD <stoned@derpymail.org> | 2020-03-07 17:33:28 +0100 |
| commit | 51c8f498fc9441945e62219505735617efa3e476 (patch) | |
| tree | 55bc9046910f0b984a5fe63e68ee9c777781917c | |
| parent | 626330a92fdb56dfbaaebab7f78d008533e85b3c (diff) | |
properly resest the music list when receiving a new one
| -rw-r--r-- | webAO/client.js | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/webAO/client.js b/webAO/client.js index 9f8e7aa..bf4757a 100644 --- a/webAO/client.js +++ b/webAO/client.js @@ -738,13 +738,22 @@ class Client extends EventEmitter { } } + resetMusiclist() { + const hmusiclist = document.getElementById("client_musiclist"); + hmusiclist.innerHTML = ""; + this.areas = []; + } + /** * Handles incoming music information, containing multiple entries * per packet. * @param {Array} args packet arguments */ handleEM(args) { - document.getElementById("client_loadingtext").innerHTML = "Loading Music " + args[1]; + document.getElementById("client_loadingtext").innerHTML = "Loading Music"; + if(args[1] === "0") { + this.resetMusiclist(); + } this.sendServer("AM#" + ((args[1] / 10) + 1) + "#%"); const hmusiclist = document.getElementById("client_musiclist"); for (let i = 2; i < args.length - 1; i++) { @@ -763,6 +772,7 @@ class Client extends EventEmitter { */ handleSM(args) { document.getElementById("client_loadingtext").innerHTML = "Loading Music "; + this.resetMusiclist(); const hmusiclist = document.getElementById("client_musiclist"); let flagAudio = false; |
