[fix] disable file upload if empty file

This commit is contained in:
Wu Han 2021-01-07 17:08:22 +00:00
parent 1816d390ce
commit 1137b03d7c
3 changed files with 21 additions and 161 deletions

View File

@ -88,122 +88,6 @@
<div id="leaderboard">
<!-- <section class="section" id="section0">
<div class="slide">
<div class="container">
<div class="row text-center">
<div class="col-12">
<div class="display-3 mb-5">Leaderboard</div>
</div>
</div>
<div class="row">
<table class="table">
<thead class="thead-dark">
<tr>
<th scope="col">#</th>
<th scope="col">ulysses16.tsp</th>
<th scope="colthead-dark">a280.tsp</th>
<th scope="col">pcb442.tsp</th>
<th scope="col">dsj1000.tsp</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">1</th>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
</tr>
<tr>
<th scope="row">2</th>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
</tr>
<tr>
<th scope="row">3</th>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
</tr>
<tr>
<th scope="row">4</th>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
</tr>
<tr>
<th scope="row">5</th>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
</tr>
<tr>
<th scope="row">6</th>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
</tr>
<tr>
<th scope="row">7</th>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
</tr>
<tr>
<th scope="row">8</th>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
</tr>
<tr>
<th scope="row">9</th>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
</tr>
<tr>
<th scope="row">10</th>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
<td>Inf</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</section> -->
<section id="tabs" class="section project-tab" id="section0">
<div class="slide">
<div class="container">

View File

@ -103,36 +103,12 @@ $( document ).ready( () => {
maxFileCount: 1,
allowedFileExtensions: ["py"]
});
$('#uploadfile').on('filecleared', function(event) {
$('#btnSubmit').prop('disabled', true);
});
var url = window.location;
// GET REQUEST
$("#btnGetFiles").click( (event) => {
event.preventDefault();
ajaxGet();
});
// DO GET
function ajaxGet(){
$.ajax({
type : "GET",
url : "/api/files/getall",
success: (data) => {
// clear old data
$("#listFiles").html("");
// render list of files
$("#listFiles").append('<ul>');
$.each(data, (index, filename) => {
$("#listFiles").append('<li><a href=' + url + 'api/files/' + filename +'>' + filename + '</a></li>');
});
$("#listFiles").append('</ul>');
},
error : (err) => {
$("#listFiles").html(err.responseText);
}
});
}
// Upload File
$('#uploadfile').change(function(e){
if(e.target.files[0])

View File

@ -47,43 +47,43 @@ socket.on('leaderboard', (obj) => {
$(".leaderboard-table").find("tr:not(:first):not(:last)").remove();
if(obj.ulysses16.length != 0) {
obj.ulysses16.forEach(element => {
$('#ulysses16-last').before('<tr id=""><td>' + element.name + '</td><td>' + element.fitness + '</td><td>' + element.desc + '</td></tr>')
$('#ulysses16-last').before('<tr id=""><td>' + element.name + '</td><td>' + element.fitness.toFixed(2) + '</td><td>' + element.desc + '</td></tr>')
});
$('#ulysses16_best').text(obj.ulysses16[0].fitness);
$('#ulysses16_best').text(obj.ulysses16[0].fitness.toFixed(2));
}
if(obj.att48.length != 0 ) {
obj.att48.forEach(element => {
$('#att48-last').before('<tr id=""><td>' + element.name + '</td><td>' + element.fitness + '</td><td>' + element.desc + '</td></tr>')
$('#att48-last').before('<tr id=""><td>' + element.name + '</td><td>' + element.fitness.toFixed(2) + '</td><td>' + element.desc + '</td></tr>')
});
$('#att48_best').text(obj.att48[0].fitness);
$('#att48_best').text(obj.att48[0].fitness.toFixed(2));
}
if (obj.st70.length != 0) {
obj.st70.forEach(element => {
$('#st70-last').before('<tr id=""><td>' + element.name + '</td><td>' + element.fitness + '</td><td>' + element.desc + '</td></tr>')
$('#st70-last').before('<tr id=""><td>' + element.name + '</td><td>' + element.fitness.toFixed(2) + '</td><td>' + element.desc + '</td></tr>')
});
$('#st70_best').text(obj.st70[0].fitness);
$('#st70_best').text(obj.st70[0].fitness.toFixed(2));
}
if (obj.a280.length != 0) {
obj.a280.forEach(element => {
$('#a280-last').before('<tr id=""><td>' + element.name + '</td><td>' + element.fitness + '</td><td>' + element.desc + '</td></tr>')
$('#a280-last').before('<tr id=""><td>' + element.name + '</td><td>' + element.fitness.toFixed(2) + '</td><td>' + element.desc + '</td></tr>')
});
$('#a280_best').text(obj.a280[0].fitness);
$('#a280_best').text(obj.a280[0].fitness.toFixed(2));
}
if(obj.pcb442.length != 0) {
$('#pcb442_best').text(obj.pcb442[0].fitness);
obj.pcb442.forEach(element => {
$('#pcb442-last').before('<tr id=""><td>' + element.name + '</td><td>' + element.fitness + '</td><td>' + element.desc + '</td></tr>')
$('#pcb442-last').before('<tr id=""><td>' + element.name + '</td><td>' + element.fitness.toFixed(2) + '</td><td>' + element.desc + '</td></tr>')
});
$('#pcb442_best').text(obj.pcb442[0].fitness.toFixed(2));
}
if(obj.dsj1000.length != 0) {
obj.dsj1000.forEach(element => {
$('#dsj1000-last').before('<tr id=""><td>' + element.name + '</td><td>' + element.fitness + '</td><td>' + element.desc + '</td></tr>')
$('#dsj1000-last').before('<tr id=""><td>' + element.name + '</td><td>' + element.fitness.toFixed(2) + '</td><td>' + element.desc + '</td></tr>')
});
$('#dsj1000_best').text(obj.dsj1000[0].fitness);
$('#dsj1000_best').text(obj.dsj1000[0].fitness.toFixed(2));
}
});
@ -105,42 +105,42 @@ socket.on('result', (res) => {
res.forEach(e => {
if(e.name === "ulysses16.txt") {
my_res.ulysses16.fitness = e.fitness
$("#ulysses16_your").text(e.fitness);
$("#ulysses16_your").text(e.fitness.toFixed(2));
if(e.fitness > 0) {
enable_btn($('#ulysses16_submit'))
}
}
if(e.name === "att48.txt") {
my_res.att48.fitness = e.fitness
$("#att48_your").text(e.fitness);
$("#att48_your").text(e.fitness.toFixed(2));
if(e.fitness > 0) {
enable_btn($('#att48_submit'))
}
}
if(e.name === "st70.txt") {
my_res.st70.fitness = e.fitness
$("#st70_your").text(e.fitness)
$("#st70_your").text(e.fitness.toFixed(2))
if(e.fitness > 0) {
enable_btn($('#st70_submit'))
}
}
if(e.name === "a280.txt") {
my_res.a280.fitness = e.fitness
$("#a280_your").text(e.fitness)
$("#a280_your").text(e.fitness.toFixed(2))
if(e.fitness > 0) {
enable_btn($('#a280_submit'))
}
}
if(e.name === "pcb442.txt") {
my_res.pcb442.fitness = e.fitness
$("#pcb442_your").text(e.fitness)
$("#pcb442_your").text(e.fitness.toFixed(2))
if(e.fitness > 0) {
enable_btn($('#pcb442_submit'))
}
}
if(e.name === "dsj1000.txt") {
my_res.dsj1000.fitness = e.fitness
$("#dsj1000_your").text(e.fitness)
$("#dsj1000_your").text(e.fitness.toFixed(2))
if(e.fitness > 0) {
enable_btn($('#dsj1000_submit'))
}