diff --git a/src/Beamershow.svelte b/src/Beamershow.svelte index 8df8992..b48cd8f 100644 --- a/src/Beamershow.svelte +++ b/src/Beamershow.svelte @@ -17,6 +17,11 @@ $: hours = (time.getHours() + "").padStart(2, "0"); $: minutes = (time.getMinutes() + "").padStart(2, "0"); $: seconds = (time.getSeconds() + "").padStart(2, "0"); + function format_laptime(laptime){ + if(laptime < 60){return `${laptime}s`} + if(laptime < 3600){return `${Math.floor(laptime / 60)}min ${laptime - (Math.floor(laptime / 60)*60)}s`} + return `${Math.floor(laptime / 3600)}h ${laptime - (Math.floor(laptime / 3600)*3600)}min ${laptime - (Math.floor(laptime / 3600)*3600) - (Math.floor(laptime / 60)*60)}` + } function stats_general() { axios .request({ @@ -185,6 +190,57 @@ + {:else if current_page === "runners_laptime"} +
+

+ Top-Läufer +

+ + + + + + + + + + + {#each runners_by_laptime as r, i} + + + + + + + {/each} + +
+ Platz + + Läufer + + Organisation + + Schnellste Rundenzeit +
+ {i + 1} + + {r.firstname} + {r.lastname} + + {r.group.name} + + {format_laptime(r.minLaptime)} +
+
{:else if current_page === "orgs_distance"}