Graphictoria-V4/core/func/js/gamesPage.js

153 lines
4.7 KiB
JavaScript

var refreshId1;
var refreshId2;
var refreshId3;
var version = 0;
function stopInterval(variable) {
clearInterval(variable);
}
function doCSS(id) {
if (refreshId1) {
stopInterval(refreshId1);
}
if (refreshId2) {
stopInterval(refreshId2);
}
if (refreshId3) {
stopInterval(refreshId3);
}
if (id == 1) {
$("#showPublic").css("background-color", "#ddd");
$("#showMy").css("background-color", "#f0f0f0");
$("#showMyS").css("background-color", "#f0f0f0");
$("#result").load("/core/func/api/games/getPublic.php?version=" + version);
refreshId1 = setInterval(function() {
$("#result").load("/core/func/api/games/getPublic.php?version=" + version);
}, 15000);
}else if (id == 2) {
$("#showPublic").css("background-color", "#f0f0f0");
$("#ShowMyS").css("background-color", "#f0f0f0");
$("#showMy").css("background-color", "#ddd");
$("#result").load("/core/func/api/games/getMy.php?version=" + version);
refreshId2 = setInterval(function() {
$("#result").load("/core/func/api/games/getMy.php?version=" + version);
}, 15000);
}else if (id == 3) {
$("#showPublic").css("background-color", "#f0f0f0");
$("#showMy").css("background-color", "#f0f0f0");
$("#showMyS").css("background-color", "#ddd");
$("#result").load("/core/func/api/games/getMyS.php?version=" + version);
refreshId3 = setInterval(function() {
$("#result").load("/core/func/api/games/getMyS.php?version=" + version);
}, 15000);
}
}
$(document).ready(function() {
$("#v0").click(function() {
$("#showPublic").css("display", "table-cell");
$("#showMy").css("display", "table-cell");
$("#showMyS").css("display", "table-cell");
$("#v0").addClass("active");
$(".d09").css("display", "table-cell");
$(".d08").css("display", "none");
$(".d11").css("display", "none");
$("#all").removeClass("active");
$("#v1").removeClass("active");
$("#v2").removeClass("active");
version = 0;
doCSS(1);
$("#showPublic").click();
});
$("#v1").click(function() {
$("#showPublic").css("display", "table-cell");
$("#showMy").css("display", "table-cell");
$("#showMyS").css("display", "table-cell");
$("#v1").addClass("active");
$("#v0").removeClass("active");
$("#v2").removeClass("active");
$("#all").removeClass("active");
$(".d09").css("display", "none");
$(".d11").css("display", "none");
$(".d08").css("display", "table-cell");
version = 1;
doCSS(1);
$("#showPublic").click();
});
$("#v2").click(function() {
$("#showPublic").css("display", "table-cell");
$("#showMy").css("display", "table-cell");
$("#showMyS").css("display", "table-cell");
$("#v2").addClass("active");
$("#v0").removeClass("active");
$("#v1").removeClass("active");
$("#all").removeClass("active");
$(".d09").css("display", "none");
$(".d08").css("display", "none");
$(".d11").css("display", "table-cell");
version = 2;
doCSS(1);
$("#showPublic").click();
});
$("#all").click(function() {
$("#v2").removeClass("active");
$("#v0").removeClass("active");
$("#v1").removeClass("active");
$("#all").addClass("active");
$(".d09").css("display", "table-cell");
$(".d08").css("display", "table-cell");
$(".d11").css("display", "table-cell");
version = 4;
doCSS(1);
$("#showPublic").click();
$("#showPublic").css("display", "none");
$("#showMy").css("display", "none");
$("#showMyS").css("display", "none");
});
$("#addServer").click(function() {
$.post("/core/func/api/games/addKey.php",{key: $("#serverKey").val()}).done(function(data) {
$("#addKeyResult").html(data);
}).fail(function() {
$("#addKeyResult").css("color", "white").html("<div class=\"alert\" style=\"background-color:red;margin-bottom:0px;border-radius:0px;padding:5px;\">Could not add a server to your list because an error occurred.</div>");
});
});
$("#showPublic").click(function() {
$('#showPublic').attr("disabled", true);
$('#showMy').attr("disabled", false);
$('#showMyS').attr("disabled", false);
doCSS(1);
});
$("#showMy").click(function() {
$('#showPublic').attr("disabled", false);
$('#showMy').attr("disabled", true);
$('#showMyS').attr("disabled", false);
doCSS(2);
});
$("#showMyS").click(function() {
$('#showPublic').attr("disabled", false);
$('#showMy').attr("disabled", false);
$('#showMyS').attr("disabled", true);
doCSS(3);
});
// Toggle on enter
$("#serverKey").keyup(function(event) {
if(event.keyCode == 13) {
$("#addServer").click();
}
})
$("#all").click();
})
function viewGame(gameID) {
if (gameID != undefined) {
$(".gameTitle").html("Loading...");
$(".gameContent").html('<i class="fa fa-circle-o-notch fa-spin fa-3x fa-fw"></i></div>');
$(".gameContent").load("/core/func/api/games/viewGame.php?id=" + gameID);
$('.viewGame').modal('show').hide().fadeIn('fast');
}
}