polygon-website-foss/js/polygon/money.js

57 lines
1.9 KiB
JavaScript

polygon.money = {};
polygon.money.transactions =
{
Page: 1,
ReachedEnd: false,
Loading: true,
Control: "transactions",
Type: "Purchases",
Display: function(append, Type)
{
if(Type == undefined) Type = polygon.money.transactions.Type;
else polygon.money.transactions.Type = Type;
if(append) polygon.money.transactions.Page += 1;
else polygon.money.transactions.Page = 1;
$(".transactions-container .loading").removeClass("d-none");
$(".transactions-container .show-more").addClass("d-none");
if(!append) $("tbody").empty();
polygon.money.transactions.Loading = true;
$.post('/api/account/get-transactions', {type: Type, page: this.Page}, function(data)
{
$(".transactions-container .loading").addClass("d-none");
polygon.money.transactions.Loading = false;
if(data.items == undefined) return $(".transactions-container .no-items").text(data.message).removeClass("d-none");
$.each(data.items, function(_, transaction)
{
$('<tr>\
<td>'+transaction.date+'</td>\
<td class="py-1"><a href="/user?ID='+transaction.member_id+'"><img src="'+transaction.member_avatar+'" style="max-height:40px"></a> '+transaction.member_name+'</td>\
<td>'+transaction.type+' <a href="/item?ID='+transaction.asset_id+'">'+transaction.asset_name+'</a></td>\
<td class="text-success"><i class="fal fa-pizza-slice"></i> '+transaction.amount+'</td>\
</tr>').appendTo(".transactions-container tbody");
});
polygon.appendination.handle(polygon.money.transactions, data);
});
},
Initialize: function()
{
if (!$(".transactions-container").length) return;
$(function()
{
$(".transactions-container #transactionType").change(function(){ polygon.money.transactions.Display(false, $(this).val()); });
polygon.appendination.register(polygon.money.transactions, 300);
});
}
};
polygon.money.transactions.Initialize();