polygon-website-foss/js/polygon/home.js

60 lines
1.9 KiB
JavaScript

polygon.home =
{
getFeed: function()
{
$.ajax({url: "/api/account/get-feed", type: "POST", success: function(data)
{
$(".feed-container .items").empty();
$(".newsfeed-container .items").empty();
$(".feed-container .loading").addClass("d-none");
if(!data.success) return polygon.insertAlert({text:"An error occurred while fetching your feed", parent:".my-feed", parentClasses:"divider-top py-2"});
polygon.populateRow("feed", data.feed);
$(".newsfeed-container .loading").addClass("d-none");
if(!data.news.length) return $(".polygon-news").hide(250);
polygon.populateRow("newsfeed", data.news);
$(".polygon-news").show(250);
}});
},
getRecentlyPlayed: function()
{
$.post('/api/account/get-recentlyplayed', function(data)
{
$(".recently-played-container .items").empty();
$(".recently-played-container .loading").addClass("d-none");
$(".recently-played-container .no-items").addClass("d-none");
if(!data.success) return polygon.insertAlert({text:"An error occurred while fetching your recently played games", parent:".recently-played-container", parentClasses:"p-2"});
if(data.items == undefined || !data.items.length) return $(".recently-played-container .no-items").removeClass("d-none");
polygon.populateRow("recently-played", data.items);
});
},
loadHomepage: function()
{
polygon.home.getFeed();
polygon.home.getRecentlyPlayed();
}
};
$('.btn-update-status').click(function()
{
$(this).attr("disabled", "disabled").find("span").show();
$.post('/api/account/update-status', {"status":$("#status").val()}, function(data)
{
$('.btn-update-status').removeAttr("disabled").find("span").hide();
if(data.success) polygon.home.getFeed();
else toastr["error"](data.message);
});
});
$(polygon.home.loadHomepage);
setInterval(function()
{
if(document.hidden) return;
polygon.home.loadHomepage();
polygon.friends.displayFriends();
},
60000);