Lauf Für Kaya! Scan
{JSON.parse($stationinfo).track.name} - #{JSON.parse($stationinfo).track .id} - {JSON.parse($stationinfo).track.distance}m

{hours}:{minutes}:{seconds}

{#if lastscan_error}
Error!
{lastscan_error}
{/if}
{ if (card === "cnf") { page.set("settings"); } else { card = parseInt(card); lastscan_error = ""; axios .request({ method: "POST", url: $api_endpoint + "api/scans/trackscans", headers: { Authorization: "Bearer " + $apikey }, data: { card }, }) .then((response) => { const time = new Date(); const hours = (time.getHours() + "").padStart(2, "0"); const minutes = (time.getMinutes() + "").padStart(2, "0"); const seconds = (time.getSeconds() + "").padStart(2, "0"); lastscan_time = hours + ":" + minutes + ":" + seconds; response.data.lapTime = Math.floor(response.data.lapTime / 60) + "min " + (Math.floor(response.data.lapTime % 60) + "").padStart( 2, "0" ) + "s"; lastscan_laptime = response.data.lapTime; lastscan_valid = response.data.valid; lastscan_totaldistance = Math.floor(response.data.runner.distance / 1000) + "km " + ( Math.floor(response.data.runner.distance % 1000) + "" ).padStart(3, "0") + "m"; }) .catch((e) => { lastscan_error = e.response.data.message; }); } card = ""; }} > {#if lastscan_totaldistance}
{#if !lastscan_valid || lastscan_error} {:else} {/if}

{$_("total-distance")}

{lastscan_totaldistance}

{$_("lap-time")}

{lastscan_laptime}

{$_("last-scan")}

{lastscan_time}

{:else}

{$_("please_scan_a_card")}

{/if}