{% macro stats_list(stats, single_rating, show_streaks, rating_description) %}
{% endmacro %} {% macro games_table_js(data, div_id, show_player_num, show_var_rating, show_user_rating, player_description) %} var table_{{div_id}} = new Tabulator("#table-{{div_id}}", { maxHeight: 400, data: {{data}}, layout: "fitDataStretch", columns: [ {title: "Game", field: "game_id", formatter: "link", formatterParams:{ urlPrefix: "https://hanab.live/replay/", target:"_blank" }}, {title: "Played", field: "datetime_finished", formatter: "datetime", formatterParams:{ inputFormat: "iso", timezone: "system", outputFormat: "dd/MM HH:mm" }}, {% if show_player_num %} {title: "# Players", field: "num_players"}, {% endif %} {% if show_var_rating %} {title: "+/-", field: "variant_rating_change"}, {title: "ELO After", field: "variant_rating_after"}, {% endif %} {% if show_user_rating %} {title: "+/-", field: "user_rating_change"}, {title: "ELO After", field: "user_rating_after"}, {% endif %} {title: "{{player_description}}", field: "users", formatter:function(cell, formatterParams, onRendered) { let links = cell.getValue().map(player => `${player}`); return links.join(", "); }}, {title: "Seed", field: "seed", formatter: "link", formatterParams: { urlPrefix: "https://hanab.live/seed/", target:"_blank" }}, {title: "Score", field: "score"}, {title: "BDR", field: "num_bdrs"}, {title: "Turns", field: "num_turns"}, {title: "Result", field: "game_outcomes"} ], }); {% endmacro %} {% macro player_table_js(data, div_id) %} var table_{{div_id}} = new Tabulator("#table-{{div_id}}", { data: {{data}}, layout: "fitDataTable", initialSort: [ {column: "name", dir: "asc"}, ], columns: [ {title: "Player", field: "name", formatter: "link", formatterParams:{ urlPrefix: "/player/", }}, {title: "No Variant", headerHozAlign: "center", columns: [ {title: "ELO", field: "novar_rating", headerSortStartingDir: "desc"}, {title: "Games", field: "novar_games_played", headerSortStartingDir: "desc"}, {title: "Win%", field: "novar_winrate", headerSortStartingDir: "desc", formatter:function(cell, formatterParams, onRendered) { return cell.getValue() + "%"; }}, {title: "Max Streak", field: "novar_max_streak", headerSortStartingDir: "desc"}, ]}, {title: "Clue Starved", headerHozAlign: "center", columns: [ {title: "ELO", field: "cs_rating", headerSortStartingDir: "desc"}, {title: "Games", field: "cs_games_played", headerSortStartingDir: "desc"}, {title: "Win%", field: "cs_winrate", headerSortStartingDir: "desc", formatter:function(cell, formatterParams, onRendered) { return cell.getValue() + "%"; }}, {title: "Max Streak", field: "cs_max_streak", headerSortStartingDir: "desc"} ]}, ] }); {% endmacro %}