BeatLeader: Compare Players

Maps Player A has played that Player B hasn't — configurable lookback.

{#if errorMsg}
{errorMsg}
{/if} {#if results.length > 0}
{results.length} songs ·
{#if loadingMeta}
Loading covers…
{/if} {#if loadingStars}
Loading star ratings…
{/if}
{#each pageItems as item}
{#if metaByHash[item.hash]?.coverURL} {metaByHash[item.hash]?.songName {:else}
No cover
{/if}
{metaByHash[item.hash]?.songName ?? item.hash}
{#if metaByHash[item.hash]?.mapper}
{metaByHash[item.hash]?.mapper}
{/if}
{item.difficulties[0]?.characteristic ?? 'Standard'} · {item.difficulties[0]?.name} {new Date(item.timeset * 1000).toLocaleDateString()}
{#if starsByKey[`${item.hash}|${item.difficulties[0]?.name ?? 'ExpertPlus'}|${item.difficulties[0]?.characteristic ?? 'Standard'}`]?.stars}
{#key `${item.hash}|${item.difficulties[0]?.name}|${item.difficulties[0]?.characteristic}`} ★ {starsByKey[`${item.hash}|${item.difficulties[0]?.name ?? 'ExpertPlus'}|${item.difficulties[0]?.characteristic ?? 'Standard'}`]?.stars?.toFixed(2)} {/key}
{/if}
BL BSR
{/each}
{#if totalPages > 1}
Page {page} / {totalPages}
{/if} {/if}
{#if showToast}
{toastMessage}
{/if}