data endpoint for entity 90008 (aka. a website)
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: add new blinkies, make getting the same blinkie more rare

dusk 48727b60 2b30a0fd

+13 -5
+2 -2
src/routes/+layout.svelte
··· 171 171 <Tooltip> 172 172 <svelte:fragment slot="tooltipContent"> 173 173 <p class="font-monospace"> 174 - <nobr>total visits = <span class="text-ralsei-green-light text-shadow-green">{data.visitCount.toString().padStart(9, "0")}</span></nobr> 175 - <nobr>uniq recent visits = <span class="text-ralsei-green-light text-shadow-green">{data.lastVisitors.size.toString().padStart(3, "0")}</span></nobr> 174 + <nobr>total visits = <span class="text-ralsei-green-light text-shadow-green">{data.visitCount.toString().padStart(9, ".")}</span></nobr> 175 + <nobr>uniq recent visits = <span class="text-ralsei-green-light text-shadow-green">{data.lastVisitors.size.toString().padStart(3, ".")}</span></nobr> 176 176 </p> 177 177 </svelte:fragment> 178 178 <div class="navbox"><p><span class="text-ralsei-green-light text-shadow-green">{recentVisitCount}</span> recent clicks</p></div>
+11 -3
src/routes/+page.server.ts
··· 4 4 export const load = async ({}) => { 5 5 const lastTrack = await lastFmGetNowPlaying() 6 6 const lastGame = await steamGetNowPlaying() 7 - const banners = [getBannerNo(), getBannerNo(), getBannerNo()] 7 + let banners: number[] = [] 8 + while (banners.length < 3) { 9 + const no = getBannerNo(banners) 10 + banners.push(no) 11 + } 8 12 return {banners, lastTrack, lastGame} 9 13 } 10 14 11 - const getBannerNo = () => { 12 - return Math.floor(Math.random() * 18) + 1; 15 + const getBannerNo = (others: number[]) => { 16 + const no = Math.floor(Math.random() * 20) + 1 17 + if (others.includes(no)) { 18 + return ((no + (Math.floor(Math.random() * 20))) % 20) + 1 19 + } 20 + return no 13 21 };
static/banners/19.gif

This is a binary file and will not be displayed.

static/banners/20.gif

This is a binary file and will not be displayed.