61 lines
1.5 KiB
JavaScript
61 lines
1.5 KiB
JavaScript
|
$(function(){
|
||
|
$("#error").hide();
|
||
|
if($("#error > div").text() != "") {
|
||
|
$("#error").show();
|
||
|
}
|
||
|
loadServers();
|
||
|
loadGames();
|
||
|
});
|
||
|
|
||
|
function loadServers() {
|
||
|
$.get("/ui/servers", function(data) {
|
||
|
$("#server-list").append(data);
|
||
|
$(".start").click(function(e) {
|
||
|
$("#error").hide();
|
||
|
data = {
|
||
|
'server': $(this).attr("value"),
|
||
|
}
|
||
|
$.post(
|
||
|
"/api/v1/game/add/",
|
||
|
JSON.stringify(data),
|
||
|
function(data) {
|
||
|
if (data.ok) {
|
||
|
loadGames();
|
||
|
} else {
|
||
|
$("#error").text(data.error);
|
||
|
$("#error").show();
|
||
|
}
|
||
|
}
|
||
|
);
|
||
|
|
||
|
});
|
||
|
});
|
||
|
}
|
||
|
|
||
|
function loadGames() {
|
||
|
$.get("/ui/games", function(data) {
|
||
|
$("#game-list").empty();
|
||
|
$("#game-list").append(data);
|
||
|
$(".stop").click(function(e) {
|
||
|
$("#error").hide();
|
||
|
data = {
|
||
|
'name': $(this).attr("server"),
|
||
|
'game_id': $(this).attr("value"),
|
||
|
}
|
||
|
$.post(
|
||
|
"/api/v1/game/stop/",
|
||
|
JSON.stringify(data),
|
||
|
function(data) {
|
||
|
if (data.ok) {
|
||
|
loadGames();
|
||
|
} else {
|
||
|
$("#error").text(data.error);
|
||
|
$("#error").show();
|
||
|
}
|
||
|
}
|
||
|
);
|
||
|
|
||
|
});
|
||
|
});
|
||
|
}
|