From e0ed0f8f5b40d3ed04e2fd7fc2edbf5a57a842e1 Mon Sep 17 00:00:00 2001 From: Wu Han Date: Sun, 20 Dec 2020 21:43:07 +0000 Subject: [PATCH] [fix] Empty leaderboard --- resources/static/js/postrequest.js | 64 +++++++++++++++++++----------- 1 file changed, 40 insertions(+), 24 deletions(-) diff --git a/resources/static/js/postrequest.js b/resources/static/js/postrequest.js index 81df53f..de19042 100644 --- a/resources/static/js/postrequest.js +++ b/resources/static/js/postrequest.js @@ -45,31 +45,47 @@ socket.on('start', () => { socket.on('leaderboard', (obj) => { console.log(obj); $(".leaderboard-table").find("tr:not(:first):not(:last)").remove(); - obj.ulysses16.forEach(element => { - $('#ulysses16-last').before('' + element.name + '' + element.fitness + '' + element.desc + '') - }); - obj.att48.forEach(element => { - $('#att48-last').before('' + element.name + '' + element.fitness + '' + element.desc + '') - }); - obj.st70.forEach(element => { - $('#st70-last').before('' + element.name + '' + element.fitness + '' + element.desc + '') - }); - obj.a280.forEach(element => { - $('#a280-last').before('' + element.name + '' + element.fitness + '' + element.desc + '') - }); - obj.pcb442.forEach(element => { - $('#pcb442-last').before('' + element.name + '' + element.fitness + '' + element.desc + '') - }); - obj.dsj1000.forEach(element => { - $('#dsj1000-last').before('' + element.name + '' + element.fitness + '' + element.desc + '') - }); + if(obj.ulysses16.length != 0) { + obj.ulysses16.forEach(element => { + $('#ulysses16-last').before('' + element.name + '' + element.fitness + '' + element.desc + '') + }); + $('#ulysses16_best').text(obj.ulysses16[0].fitness); + } + if(obj.att48.length != 0 ) { + obj.att48.forEach(element => { + $('#att48-last').before('' + element.name + '' + element.fitness + '' + element.desc + '') + }); + $('#att48_best').text(obj.att48[0].fitness); + } + + if (obj.st70.length != 0) { + obj.st70.forEach(element => { + $('#st70-last').before('' + element.name + '' + element.fitness + '' + element.desc + '') + }); + $('#st70_best').text(obj.st70[0].fitness); + } + + if (obj.a280.length != 0) { + obj.a280.forEach(element => { + $('#a280-last').before('' + element.name + '' + element.fitness + '' + element.desc + '') + }); + $('#a280_best').text(obj.a280[0].fitness); + } + + if(obj.pcb442.length != 0) { + $('#pcb442_best').text(obj.pcb442[0].fitness); + obj.pcb442.forEach(element => { + $('#pcb442-last').before('' + element.name + '' + element.fitness + '' + element.desc + '') + }); + } + + if(obj.dsj1000.length != 0) { + obj.dsj1000.forEach(element => { + $('#dsj1000-last').before('' + element.name + '' + element.fitness + '' + element.desc + '') + }); + $('#dsj1000_best').text(obj.dsj1000[0].fitness); + } - $('#ulysses16_best').text(obj.ulysses16[0].fitness); - $('#att48_best').text(obj.att48[0].fitness); - $('#st70_best').text(obj.st70[0].fitness); - $('#a280_best').text(obj.a280[0].fitness); - $('#pcb442_best').text(obj.pcb442[0].fitness); - $('#dsj1000_best').text(obj.dsj1000[0].fitness); }); socket.on('update', (msg) => {