civ/resources/sandbox/sandbox.js
2017-06-15 22:23:34 -06:00

59 lines
1.5 KiB
JavaScript

//AJAX request method
updateCell = function(path, pageType, requestType){
path = path.toLowerCase();
const $element = $("#hello-" + path);
$.ajax({
type: requestType, //GET or POST
url: "https://server.figytuna.com:8080/ali/hello/" + path,
timeout: 2000, //ms
beforeSend: function(data){
$element.html("<em>Loading...</em>");
},
success: function(data){
if (pageType == "html"){
$element.html(data);
}else{
$element.text(data);
}
},
error: function(e){
$("#hello-" + path).html("<em>Error " + e.status + " " + e.statusText + "</em>");
}
});
}
window.onload = function(){
const pageList = {
"unsafe": ["World", "Data", "Post"],
"html": ["Location", "Players"],
}
//Generate HTML table
for (const pageType in pageList){
for (const path of pageList[pageType]){
//Adds new table row based on the data request
const $row = $("<tr></tr>");
const $request = $("<td>Hello " + path + "</td>");
const $response = $("<td id=\"hello-"+ path.toLowerCase() + "\"></td>")
$row.append($request);
$row.append($response);
//Appends new table row to table
$("#hello-table").append($row);
}
}
//Populate Table Data
for (const id of pageList["html"]){
//Gets data from server, adds response to table
updateCell(id, "safe", "GET");
}
for (const id of pageList["unsafe"]){
//Gets data from server, adds response to table
updateCell(id, "unsafe", "GET");
}
}