From d9fd74f422394ac44b09a1ed6905ca8e48e25426 Mon Sep 17 00:00:00 2001 From: Yarne Coppens Date: Sun, 11 Aug 2024 10:29:40 +0200 Subject: [PATCH] Made datatable rows clickable --- static/main.js | 23 +++++++++++++++++++---- templates/owned.jinja | 1 + 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/static/main.js b/static/main.js index 19276c2..4004e9e 100644 --- a/static/main.js +++ b/static/main.js @@ -35,13 +35,15 @@ function add_boardgame_row(html_tbody, boardgame_json) { async function loadOwnedGames() { - new DataTable('#boardgame_table', { - order: [[1, 'asc']], + var boardgame_datatable = new DataTable('#boardgame_table', { ajax: { url: api_url + '/owned', dataSrc: '' }, columns: [ + { + data: 'id' + }, { data: 'thumbnail_url', render: function (data,type){ @@ -57,9 +59,22 @@ async function loadOwnedGames() { { data: 'weight' } - - ] + ], + columnDefs: [ + { + target: 0, + visible: false, + searchable: false + } + ], + order: [[2, 'asc']] }); + + + $('#boardgame_table').on('click', 'tbody tr', function() { + var boardgame_id = boardgame_datatable.row(this).data().id; + window.location.href = "/boardgame?id=" + boardgame_id + }) } diff --git a/templates/owned.jinja b/templates/owned.jinja index eb0dfe3..7500cd8 100644 --- a/templates/owned.jinja +++ b/templates/owned.jinja @@ -10,6 +10,7 @@ +
ID Thumbnail Naam Beschrijving