diff options
Diffstat (limited to 'views/stats.ejs')
-rw-r--r-- | views/stats.ejs | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/views/stats.ejs b/views/stats.ejs deleted file mode 100644 index 95b52d2..0000000 --- a/views/stats.ejs +++ /dev/null @@ -1,39 +0,0 @@ -<%- include('header', { title: "Game Statistics" }) -%> -<style>tr.blank{height:2rem;border:none;}</style> -<table class="wide"> -<% - function total(t, s) { - return stats - .filter(entry => entry.title_id === t && entry.scenario === s) - .reduce((acc, entry) => acc + entry.count, 0); - } - function result(t, s, r) { - let info = stats.find(entry => { - return entry.title_id === t && - entry.scenario === s && - entry.result === r}); - return info ? info.count : 0; - } - for (let title_id in title_name_map) { - if (title_name_map[title_id].hidden) - continue; - let scenarios = title_rule_map[title_id].scenarios; - let roles = title_role_map[title_id].concat(['Draw']); - %><tr><th><%= title_name_map[title_id].title_name %><% - roles.forEach(role => { - %><th><%= role %><% - }); - scenarios.forEach(scenario => { - let t = total(title_id, scenario); - if (t > 0) { - %><tr><td><%= scenario %> (<%= t %>)<% - roles.forEach(role => { - let r = result(title_id, scenario, role); - %><td><%= Math.round(r * 100 / t) %>%<% - }); - } - }); - %><tr class="blank"><% - } -%> -</table> |