2024-08-08 16:14:55 +02:00
|
|
|
const api_url = "http://127.0.0.1:8000"
|
|
|
|
|
|
|
|
|
|
var all_owned_games
|
|
|
|
|
|
2024-08-10 22:45:08 +02:00
|
|
|
async function makeRequest(url) {
|
2024-08-08 16:14:55 +02:00
|
|
|
try {
|
2024-08-10 22:45:08 +02:00
|
|
|
const url_request = new Request(url)
|
|
|
|
|
const response = await fetch(url_request);
|
2024-08-08 16:14:55 +02:00
|
|
|
const result = await response.json();
|
|
|
|
|
return result
|
|
|
|
|
} catch (error) {
|
|
|
|
|
console.error("Error:", error);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2024-08-08 16:32:05 +02:00
|
|
|
function add_boardgame_row(html_tbody, boardgame_json) {
|
|
|
|
|
var row = html_tbody.insertRow();
|
|
|
|
|
var icon_cell = row.insertCell();
|
2024-08-08 16:14:55 +02:00
|
|
|
var name_cell = row.insertCell();
|
2024-08-08 16:32:05 +02:00
|
|
|
var description_cell = row.insertCell();
|
2024-08-09 14:42:52 +02:00
|
|
|
var weight_cell = row.insertCell()
|
2024-08-08 16:14:55 +02:00
|
|
|
|
2024-08-08 16:32:05 +02:00
|
|
|
var icon_image = document.createElement('img')
|
|
|
|
|
icon_image.src = boardgame_json.thumbnail_url
|
|
|
|
|
icon_image.classList.add("img-thumbnail")
|
|
|
|
|
|
|
|
|
|
icon_cell.appendChild(icon_image)
|
2024-08-08 16:14:55 +02:00
|
|
|
name_cell.innerHTML = boardgame_json.name
|
|
|
|
|
description_cell.innerHTML = boardgame_json.description
|
2024-08-09 14:42:52 +02:00
|
|
|
weight_cell.innerHTML = boardgame_json.weight
|
2024-08-09 15:29:29 +02:00
|
|
|
|
2024-08-10 22:45:08 +02:00
|
|
|
row.onclick = function(){ window.location.href = '/boardgame?id=' + boardgame_json.id}
|
2024-08-08 16:14:55 +02:00
|
|
|
}
|
|
|
|
|
|
2024-08-10 22:45:08 +02:00
|
|
|
|
2024-08-08 16:14:55 +02:00
|
|
|
async function loadOwnedGames() {
|
|
|
|
|
|
2024-08-11 10:06:27 +02:00
|
|
|
new DataTable('#boardgame_table', {
|
|
|
|
|
order: [[1, 'asc']],
|
|
|
|
|
ajax: {
|
|
|
|
|
url: api_url + '/owned',
|
|
|
|
|
dataSrc: ''
|
|
|
|
|
},
|
|
|
|
|
columns: [
|
|
|
|
|
{
|
|
|
|
|
data: 'thumbnail_url',
|
|
|
|
|
render: function (data,type){
|
|
|
|
|
return '<img src="' + data + '" />'
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
data: 'name'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
data: 'description'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
data: 'weight'
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
]
|
|
|
|
|
});
|
2024-08-08 16:14:55 +02:00
|
|
|
|
2024-08-10 22:45:08 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function loadGame() {
|
|
|
|
|
let params = new URLSearchParams(document.location.search);
|
|
|
|
|
let boargame_id = params.get("id");
|
|
|
|
|
|
|
|
|
|
var loadGameURL = api_url + '/boardgame/' + boargame_id
|
|
|
|
|
var requested_game = await makeRequest(loadGameURL)
|
|
|
|
|
|
|
|
|
|
var boardgame_image_container = document.getElementById('boardgame_image')
|
|
|
|
|
boardgame_image_container.src = requested_game.image_url
|
|
|
|
|
|
|
|
|
|
var boardgame_name_container = document.getElementById('boardgame_name')
|
|
|
|
|
boardgame_name_container.innerHTML = requested_game.name
|
|
|
|
|
|
|
|
|
|
var boardgame_weight_container = document.getElementById('boardgame_weight')
|
|
|
|
|
boardgame_weight_container.innerHTML = requested_game.weight
|
2024-08-08 16:14:55 +02:00
|
|
|
}
|