[new] It just worked
This commit is contained in:
@@ -52,22 +52,61 @@ body::after {
|
||||
color: #000 !important;
|
||||
}
|
||||
|
||||
.project-tab #tabs{
|
||||
background: #007b5e;
|
||||
border: 1px solid transparent;
|
||||
color: #eee;
|
||||
}
|
||||
|
||||
.project-tab #tabs .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
|
||||
color: #000;
|
||||
/* background-color: transparent; */
|
||||
/* border-color: transparent transparent #111; */
|
||||
border: 1px solid;
|
||||
border-top-left-radius: .25rem;
|
||||
border-top-right-radius: .25rem;
|
||||
/* border-bottom: 3px solid !important; */
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.project-tab .nav-link:hover {
|
||||
border-color: #111;
|
||||
color: #888;
|
||||
}
|
||||
|
||||
.project-tab .nav-link {
|
||||
border: 1px solid;
|
||||
border-color: #bbb;
|
||||
border-top-left-radius: .25rem;
|
||||
border-top-right-radius: .25rem;
|
||||
color: #BBB;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
|
||||
#console-box {
|
||||
height: 50%;
|
||||
}
|
||||
|
||||
#console {
|
||||
list-style: none;
|
||||
-webkit-padding-start: 0;
|
||||
-webkit-margin-after: 0;
|
||||
-webkit-margin-before: 1em;
|
||||
border: 1px solid #000;
|
||||
overflow-y: auto;
|
||||
width: 100%;
|
||||
background: #333;
|
||||
color: #fff;
|
||||
height: 200px;
|
||||
max-height: 200px;
|
||||
|
||||
font-family: "Ubuntu Mono", "Lucida Console";
|
||||
|
||||
padding-left: 15px;
|
||||
padding-top: 15px;
|
||||
|
||||
border-top-right-radius: 1%;
|
||||
border-top-left-radius: 1%;
|
||||
border: 1px solid #000;
|
||||
box-shadow: 0 0 10px rgba(0,0,0,0.3);
|
||||
|
||||
color: #AAA;
|
||||
background: #333;
|
||||
}
|
||||
|
||||
.box-shadow {
|
||||
|
||||
@@ -14,7 +14,7 @@ $( document ).ready( () => {
|
||||
}
|
||||
});
|
||||
|
||||
$("a").on('click', function(event) {
|
||||
$(".navbar a").on('click', function(event) {
|
||||
// Make sure this.hash has a value before overriding default behavior
|
||||
if (this.hash !== "") {
|
||||
// Prevent default anchor click behavior
|
||||
@@ -42,6 +42,56 @@ $( document ).ready( () => {
|
||||
}
|
||||
});
|
||||
|
||||
$('#submission_info').hide();
|
||||
$('#ulysses16_submit').hide();
|
||||
$('#att48_submit').hide();
|
||||
$('#st70_submit').hide();
|
||||
$('#a280_submit').hide();
|
||||
$('#pcb442_submit').hide();
|
||||
$('#dsj1000_submit').hide();
|
||||
|
||||
$( "#ulysses16_submit" ).click(function() {
|
||||
upload_loaderboard('ulysses16');
|
||||
$('#ulysses16_submit').removeClass('btn-primary');
|
||||
$('#ulysses16_submit').text('Submitted');
|
||||
$('#ulysses16_submit').prop('disabled', true);
|
||||
});
|
||||
|
||||
$( "#att48_submit" ).click(function() {
|
||||
upload_loaderboard('att48');
|
||||
$('#att48_submit').removeClass('btn-primary');
|
||||
$('#att48_submit').text('Submitted');
|
||||
$('#att48_submit').prop('disabled', true);
|
||||
});
|
||||
|
||||
$( "#st70_submit" ).click(function() {
|
||||
upload_loaderboard('st70');
|
||||
$('#st70_submit').removeClass('btn-primary');
|
||||
$('#st70_submit').text('Submitted');
|
||||
$('#st70_submit').prop('disabled', true);
|
||||
});
|
||||
|
||||
$( "#a280_submit" ).click(function() {
|
||||
upload_loaderboard('a280');
|
||||
$('#a280_submit').removeClass('btn-primary');
|
||||
$('#a280_submit').text('Submitted');
|
||||
$('#a280_submit').prop('disabled', true);
|
||||
});
|
||||
|
||||
$( "#pcb442_submit" ).click(function() {
|
||||
upload_loaderboard('pcb442');
|
||||
$('#pcb442_submit').removeClass('btn-primary');
|
||||
$('#pcb442_submit').text('Submitted');
|
||||
$('#pcb442_submit').prop('disabled', true);
|
||||
});
|
||||
|
||||
$( "#dsj1000_submit" ).click(function() {
|
||||
upload_loaderboard('dsj1000');
|
||||
$('#dsj1000_submit').removeClass('btn-primary');
|
||||
$('#dsj1000_submit').text('Submitted');
|
||||
$('#dsj1000_submit').prop('disabled', true);
|
||||
});
|
||||
|
||||
// initialize with defaults
|
||||
// $("#uploadfile").fileinput();
|
||||
|
||||
|
||||
@@ -3,22 +3,122 @@ window.onbeforeunload = function(){
|
||||
return "Make sure to save your graph locally before leaving";
|
||||
};
|
||||
|
||||
var my_res = {};
|
||||
my_res.ulysses16 = {}
|
||||
my_res.att48 = {}
|
||||
my_res.st70 = {}
|
||||
my_res.a280 = {}
|
||||
my_res.pcb442 = {}
|
||||
my_res.dsj1000 = {}
|
||||
|
||||
my_res.ulysses16.fitness = -1;
|
||||
my_res.att48.fitness = -1;
|
||||
my_res.st70.fitness = -1;
|
||||
my_res.a280.fitness = -1;
|
||||
my_res.pcb442.fitness = -1;
|
||||
my_res.dsj1000.fitness = -1;
|
||||
|
||||
var socket = io();
|
||||
|
||||
socket.on('connect', () => {
|
||||
$("#session_id").text(socket.id);
|
||||
$("#status").removeClass('badge-secondary');
|
||||
$("#status").addClass('badge-primary');
|
||||
window.id = socket.id
|
||||
console.log('Session Id: ', socket.id); // an alphanumeric id...
|
||||
});
|
||||
|
||||
socket.on('disconnect', () => {
|
||||
$("#status").removeClass('badge-primary');
|
||||
$("#status").addClass('badge-secondary');
|
||||
$("#status").text('offline');
|
||||
});
|
||||
|
||||
|
||||
socket.on('users_count', (clients) => {
|
||||
$("#user_counts").text(clients);
|
||||
$("#status").text(clients + ' online');
|
||||
});
|
||||
|
||||
socket.on('start', () => {
|
||||
console.log('Building start');
|
||||
});
|
||||
|
||||
socket.on('leaderboard', (obj) => {
|
||||
console.log(obj);
|
||||
$(".leaderboard-table").find("tr:not(:first):not(:last)").remove();
|
||||
obj.ulysses16.forEach(element => {
|
||||
$('#ulysses16-last').before('<tr id=""><td>' + element.name + '</td><td>' + element.fitness + '</td><td>' + element.desc + '</td></tr>')
|
||||
});
|
||||
obj.att48.forEach(element => {
|
||||
$('#att48-last').before('<tr id=""><td>' + element.name + '</td><td>' + element.fitness + '</td><td>' + element.desc + '</td></tr>')
|
||||
});
|
||||
obj.st70.forEach(element => {
|
||||
$('#st70-last').before('<tr id=""><td>' + element.name + '</td><td>' + element.fitness + '</td><td>' + element.desc + '</td></tr>')
|
||||
});
|
||||
obj.a280.forEach(element => {
|
||||
$('#a280-last').before('<tr id=""><td>' + element.name + '</td><td>' + element.fitness + '</td><td>' + element.desc + '</td></tr>')
|
||||
});
|
||||
obj.pcb442.forEach(element => {
|
||||
$('#pcb442-last').before('<tr id=""><td>' + element.name + '</td><td>' + element.fitness + '</td><td>' + element.desc + '</td></tr>')
|
||||
});
|
||||
obj.dsj1000.forEach(element => {
|
||||
$('#dsj1000-last').before('<tr id=""><td>' + element.name + '</td><td>' + element.fitness + '</td><td>' + element.desc + '</td></tr>')
|
||||
});
|
||||
|
||||
$('#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) => {
|
||||
// var msg = msg.replace(/\x1b[[0-9;]*[a-zA-Z]/g, '');
|
||||
msg = msg.replace(/[^\x20-\x7E]/g, '')
|
||||
if(msg[1] == '[') {
|
||||
msg = msg.substring(1);
|
||||
}
|
||||
console.log(msg);
|
||||
});
|
||||
|
||||
socket.on('result', (res) => {
|
||||
// console.log(res)
|
||||
res = JSON.parse(res);
|
||||
$('#submission_info').show();
|
||||
res.forEach(e => {
|
||||
if(e.name === "ulysses16.txt") {
|
||||
my_res.ulysses16.fitness = e.fitness
|
||||
$("#ulysses16_your").text(e.fitness);
|
||||
$('#ulysses16_submit').show();
|
||||
}
|
||||
if(e.name === "att48.txt") {
|
||||
my_res.att48.fitness = e.fitness
|
||||
$("#att48_your").text(e.fitness);
|
||||
$('#att48_submit').show();
|
||||
}
|
||||
if(e.name === "st70.txt") {
|
||||
my_res.st70.fitness = e.fitness
|
||||
$("#st70_your").text(e.fitness)
|
||||
$('#st70_submit').show();
|
||||
}
|
||||
if(e.name === "a280.txt") {
|
||||
my_res.a280.fitness = e.fitness
|
||||
$("#a280_your").text(e.fitness)
|
||||
$('#a280_submit').show();
|
||||
}
|
||||
if(e.name === "pcb442.txt") {
|
||||
my_res.pcb442.fitness = e.fitness
|
||||
$("#pcb442_your").text(e.fitness)
|
||||
$('#pcb442_submit').show();
|
||||
}
|
||||
if(e.name === "dsj1000.txt") {
|
||||
my_res.dsj1000.fitness = e.fitness
|
||||
$("#dsj1000_your").text(e.fitness)
|
||||
$('#dsj1000_submit').show();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
$(document).ready( () => {
|
||||
$("#btnSubmit").click((event) => {
|
||||
//stop submit the form, we will post it manually.
|
||||
@@ -42,7 +142,36 @@ $(document).ready( () => {
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
function upload_loaderboard(name) {
|
||||
obj = {}
|
||||
obj.name = name;
|
||||
data = {}
|
||||
if(name === 'ulysses16') {
|
||||
data.fitness = my_res.ulysses16.fitness;
|
||||
}
|
||||
else if (name === 'att48') {
|
||||
data.fitness = my_res.att48.fitness;
|
||||
}
|
||||
else if (name === 'st70') {
|
||||
data.fitness = my_res.st70.fitness;
|
||||
}
|
||||
else if (name === 'a280') {
|
||||
data.fitness = my_res.a280.fitness;
|
||||
}
|
||||
else if (name === 'pcb442') {
|
||||
data.fitness = my_res.pcb442.fitness;
|
||||
}
|
||||
else if (name === 'dsj1000') {
|
||||
data.fitness = my_res.dsj1000.fitness;
|
||||
}
|
||||
data.name = $('#submit_name').val();
|
||||
data.desc = $('#submit_desc').val()
|
||||
data.time = Date.now()
|
||||
obj.data = data;
|
||||
socket.emit('submit', obj);
|
||||
}
|
||||
|
||||
function doAjax() {
|
||||
|
||||
// Get form
|
||||
|
||||
Reference in New Issue
Block a user