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: "https://dev.lauf-fuer-kaya.de/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_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 = ""; }} >
Runner Card
{#if lastscan_totaldistance}
last scan
{lastscan_time}
total distance
{lastscan_totaldistance}
lap time
{lastscan_laptime}
{:else}
please scan a card...
{/if}
Scan!