{#if d !== null}

{d.user.name}

Rating Statistics

DX Rating {d.user.rating.toLocaleString()}
Server Rank #{d.user.serverRank.toLocaleString()}
{return {x: Date.parse(it.date), y: it.rating}}), borderColor: '#646cff', tension: 0.1, // TODO: Set X axis span to 3 months } ] }} options={CHARTJS_OPT} />
{#each d.user.ranks as r}
{r.name} {r.count}
{/each}
Accuracy {(d.user.accuracy / 10000).toFixed(2)}%
Max Combo {d.user.maxCombo}
Full Combo {d.user.fullCombo}
All Perfect {d.user.allPerfect}
DX Score {d.user.totalDxScore.toLocaleString()}

Play Activity

Plays {d.user.plays}
Play Time {(d.user.totalPlayTime / 60 / 60).toFixed(1)} hr
First Seen {moment(d.user.joined).format("YYYY-MM-DD")}
Last Seen {moment(d.user.lastSeen).format("YYYY-MM-DD")}
Last Version {d.user.lastVersion}

Recent Scores

{#each d.recent as r, i}
{r.name}
{r.notes ? r.notes[r.level]?.lv : ""} {("" + getMult(r.achievement)[2]).replace("p", "+")} {(r.achievement / 10000).toFixed(2)}% 0})}> {r.afterDeluxRating - r.beforeDeluxRating}
{/each}
{:else}

Loading...

{/if}