polygon-website-foss/js/polygon/profile.js

88 lines
2.8 KiB
JavaScript

polygon.profile = {};
polygon.profile.games =
{
page: 1,
display: function(page)
{
if(page == undefined) page = this.page;
else this.page = page;
$(".games-container .accordion").empty();
$(".games-container .no-items").addClass("d-none");
$(".games-container .pagination").addClass("d-none");
$(".games-container .loading").removeClass("d-none");
$.post("/api/games/get-servers", {CreatorID: $(".app").attr("data-user-id"), Page: page}, function(data)
{
$(".games-container .loading").addClass("d-none");
polygon.pagination.handle("games", page, data.pages);
if(data.items == undefined) return $(".games-container .no-items").html(data.message).removeClass("d-none");
polygon.populateAccordion("games", data.items);
});
}
};
polygon.profile.badges =
{
type: "polygon",
display: function(page, type)
{
if(type == null) type = polygon.profile.badges.type;
else polygon.profile.badges.type = type;
if(page == undefined) page = 1;
$(".badges-container .items").empty();
$(".badges-container .no-items").addClass("d-none");
$(".badges-container .pagination").addClass("d-none");
$(".badges-container .loading").removeClass("d-none");
$.post('/api/users/get-badges', {userID: $(".app").attr("data-user-id"), type: type, page: page}, function(data)
{
$(".badges-container .loading").addClass("d-none");
polygon.pagination.handle("badges", page, data.pages);
if(data.items == undefined) return $(".badges-container .no-items").text(data.message).removeClass("d-none");
polygon.populateRow("badges", data.items);
});
}
};
polygon.profile.groups =
{
page: 1,
display: function(page)
{
if(page == undefined) page = this.page;
else this.page = page;
$(".groups-container .items").empty();
$(".groups-container .no-items").addClass("d-none");
$(".groups-container .pagination").addClass("d-none");
$(".groups-container .loading").removeClass("d-none");
$.post('/api/users/get-groups', {userID: $(".app").attr("data-user-id"), page: page}, function(data)
{
$(".groups-container .loading").addClass("d-none");
polygon.pagination.handle("groups", page, data.pages);
if(data.items == undefined) return $(".groups-container .no-items").text(data.message).removeClass("d-none");
polygon.populateRow("groups", data.items);
});
}
};
$(".badges-container .selector").click(function(){ polygon.profile.badges.display(null, $(this).attr("data-badge-type")); });
$(function()
{
polygon.profile.games.display();
polygon.profile.badges.display();
polygon.profile.groups.display();
polygon.pagination.register("games", polygon.profile.games.display);
polygon.pagination.register("badges", polygon.profile.badges.display);
polygon.pagination.register("groups", polygon.profile.groups.display);
});