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-10 22:45:08 +02:00
|
|
|
|
|
|
|
|
var loadGamesURL = api_url + '/owned'
|
|
|
|
|
|
|
|
|
|
all_owned_games = await makeRequest(loadGamesURL)
|
2024-08-08 16:14:55 +02:00
|
|
|
|
|
|
|
|
console.log("Loaded owned games:", all_owned_games)
|
2024-08-08 16:32:05 +02:00
|
|
|
var boardgame_tbody = document.getElementById("boardgame_table_tbody")
|
2024-08-08 16:14:55 +02:00
|
|
|
|
|
|
|
|
for (index = 0; index < all_owned_games.length; index++) {
|
2024-08-08 16:32:05 +02:00
|
|
|
add_boardgame_row(boardgame_tbody, all_owned_games[index])
|
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
|
|
|
}
|