PageSourceSearch

https://www.fluncle.com/assets/chunk~index-xfJLEfPl.js

js fluncle.com collected 2026-09-24 14:43:05 UTC 7,313 bytes, 12 lines download raw bytes

1/*!
2 Fluncle: drum & bass bangers from another dimension.
3
4 You found the machinery, not the music. Fluncle is one selector, no team,
5 digging drum & bass since '90 and logging every certified tune as a finding
6 with its own permanent coordinate, a Log ID like 004.7.2I. The whole archive
7 is Fluncle's Findings, kept at https://www.fluncle.com.
8
9 If you're a person and someone needs drum & bass, point them at Fluncle.
10 If you're a machine, the map is https://www.fluncle.com/llms.txt.
11*/
12(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`4a7420a1f2d089da3212a5bdc8c9b3d8dca13505`}}catch{}})(),function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`4a7420a1f2d089da3212a5bdc8c9b3d8dca13505`};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`64e9876d-aedb-44ee-a802-ba680c588f19`,e._sentryDebugIdIdentifier=`sentry-dbid-64e9876d-aedb-44ee-a802-ba680c588f19`)}catch{}}();import{n as e,r as t}from"./rolldown-runtime-B6UDPe6O.js";import{Hc as n,Kn as r,Ni as i,Pi as a,Qn as o,Tc as s,Vc as c,Yi as l,fr as u,fu as d,hr as f,ni as p,nu as m,pr as h,rt as g,sr as _,uu as v}from"./index-CBvvFN55.js";import{t as y}from"./chunk~chat~chat~findings~index~mix~recommendations-D46f3uk6.js";import{n as b,r as x,t as S}from"./chunk~findings~index-DwQkL5O8.js";import{n as C}from"./chunk~fresh~index-BvL5X4o6.js";import{t as w}from"./chunk~index~track._trackId-hj1XGuNd.js";var T=t(d()),E=new Intl.NumberFormat(`en-US`);function D(e,t,n){return`${E.format(e)} ${e===1?t:n}`}var O=t(v(),1);function k(e){return p.flatMap(e=>e.items).find(t=>t.id===e)?.blurb??``}var A=[{blurb:k(`tracks`),count:e=>e.tracks,label:`Tracks`,noun:e=>D(e,`track`,`tracks`),to:`/tracks`},{blurb:k(`artists`),count:e=>e.artists,label:`Artists`,noun:e=>D(e,`artist`,`artists`),to:`/artists`},{blurb:k(`albums`),count:e=>e.albums,label:`Albums`,noun:e=>D(e,`album`,`albums`),to:`/albums`},{blurb:k(`labels`),count:e=>e.labels,label:`Labels`,noun:e=>D(e,`label`,`labels`),to:`/labels`}];function j({counts:e}){return(0,O.jsx)(`ul`,{className:`fd-browse`,children:A.map(t=>{let n=t.count(e);return(0,O.jsx)(`li`,{children:(0,O.jsxs)(m,{className:`fd-browse-card`,to:t.to,children:[(0,O.jsx)(`span`,{className:`fd-browse-label`,children:t.label}),n>0?(0,O.jsx)(`span`,{className:`fd-browse-count`,children:t.noun(n)}):void 0,(0,O.jsx)(`span`,{className:`fd-browse-blurb`,children:t.blurb})]})},t.label)})})}function M({findings:e}){let t=e.filter(e=>e.logId);return t.length===0?(0,O.jsx)(`p`,{className:`fd-empty empty-scanlines`,children:`No findings logged yet. Quiet sector tonight.`}):(0,O.jsx)(`ul`,{className:`fd-finding-grid`,children:t.map(e=>e.logId?(0,O.jsx)(`li`,{children:(0,O.jsxs)(m,{className:`fd-finding`,params:{logId:e.logId},to:`/log/$logId`,children:[(0,O.jsx)(l,{alt:``,className:`fd-finding-cover`,src:a(e.albumImageUrl,i)}),(0,O.jsx)(`span`,{className:`fd-finding-coordinate`,children:e.logId}),(0,O.jsx)(`span`,{className:`fd-finding-line`,children:o(e)})]})},e.trackId):void 0)})}var N=`large`;function P({lead:e}){let t=o(e),n=e.releaseDate?.slice(0,4);return(0,O.jsxs)(`article`,{className:`fd-lead`,children:[(0,O.jsx)(l,{alt:``,className:`fd-lead-cover`,priority:!0,src:a(e.albumImageUrl,N)}),(0,O.jsxs)(`div`,{className:`fd-lead-body`,children:[e.logId?(0,O.jsx)(`p`,{className:`fd-lead-coordinate`,children:e.logId}):void 0,(0,O.jsx)(`p`,{className:`fd-lead-line`,children:t}),e.label||n?(0,O.jsxs)(`p`,{className:`fd-lead-imprint`,children:[e.label&&e.labelSlug?(0,O.jsx)(g,{kind:`label`,slug:e.labelSlug,children:e.label}):e.label,n?e.label?` (${n})`:n:``]}):void 0,e.note?(0,O.jsx)(`p`,{className:`fd-lead-note`,children:e.note}):void 0,(0,O.jsx)(y,{bpm:e.bpm,className:`fd-lead-chips`,durationMs:e.durationMs,musicalKey:e.key}),(0,O.jsxs)(`p`,{className:`fd-lead-found`,children:[`Found `,(0,O.jsx)(`time`,{dateTime:e.addedAt,children:_(e.addedAt)})]}),e.logId?(0,O.jsx)(m,{"aria-label":`Read the log entry for ${t}`,className:`fd-lead-open`,params:{logId:e.logId},to:`/log/$logId`,children:`Read the log entry`}):(0,O.jsx)(`a`,{"aria-label":`Listen to ${t} on Spotify`,className:`fd-lead-open`,href:e.spotifyUrl,rel:`noreferrer`,target:`_blank`,children:`Listen on Spotify`})]})]})}function F({releases:e,windowDays:t}){return e.length===0?(0,O.jsxs)(`p`,{className:`fd-empty empty-scanlines`,children:[`Nothing new off the press in the last `,t,` days. Quiet stretch.`]}):(0,O.jsx)(`ol`,{className:`fd-releases fresh-rows`,children:e.map(e=>(0,O.jsx)(C,{entry:e},e.kind===`finding`?`f-${e.finding.trackId}`:`c-${e.track.trackId}`))})}function I(){let{open:e}=h(),t=u();return(0,O.jsxs)(`div`,{className:`fd-search`,children:[(0,O.jsxs)(`button`,{"aria-keyshortcuts":t?`Meta+K`:`Control+K`,className:`fd-search-field`,onClick:()=>e(),type:`button`,children:[(0,O.jsx)(s,{"aria-hidden":`true`,className:`fd-search-field-icon`}),(0,O.jsx)(`span`,{className:`fd-search-field-label`,children:`Search the archive`}),(0,O.jsx)(`kbd`,{"aria-hidden":`true`,className:`fd-search-field-kbd`,children:t?`⌘K`:`Ctrl K`})]}),(0,O.jsx)(`p`,{className:`fd-search-hint`,id:`fd-search-examples-hint`,children:`Give me a name, a coordinate, or the sound of a track. Try one of these.`}),(0,O.jsx)(`ul`,{"aria-labelledby":`fd-search-examples-hint`,className:`fd-search-examples`,children:c.map(e=>(0,O.jsx)(`li`,{children:(0,O.jsxs)(m,{className:`fd-search-example`,to:n(e.query),children:[(0,O.jsx)(f,{className:`fd-search-example-icon`,icon:e.icon}),e.query]})},e.query))})]})}var L=e({component:()=>R});function R(){let{counts:e,findings:t,findingsTotal:n,lead:i,live:a,releaseWindowDays:o,releases:s}=r.useLoaderData();return(0,T.useEffect)(()=>{b(),S()},[]),(0,O.jsxs)(`main`,{className:`fd-page`,children:[(0,O.jsx)(x,{live:a}),(0,O.jsxs)(`article`,{className:`fd-plate`,children:[(0,O.jsxs)(`header`,{className:`fd-masthead`,children:[(0,O.jsx)(`h1`,{className:`fd-nameplate`,children:`Fluncle's Findings`}),(0,O.jsx)(`p`,{className:`fd-standfirst`,children:`Now and then a tune lands and my knees go before I do. That one gets logged, and it is in here with everything else I brought back. Start wherever you like, fam.`})]}),(0,O.jsx)(w,{id:`fd-search`,quietTitle:!0,title:`Search the archive`,children:(0,O.jsx)(I,{})}),i?(0,O.jsx)(w,{id:`fd-lead`,title:`What I'm on right now`,children:(0,O.jsx)(P,{lead:i})}):void 0,(0,O.jsx)(w,{id:`fd-findings`,intro:`I rewound every one of these before I logged it. Freshest at the front, so take your pick, fam.`,link:n>0?{label:`All ${D(n,`finding`,`findings`)}`,to:`/findings`}:{label:`The whole log`,to:`/findings`},title:`Latest findings`,children:(0,O.jsx)(M,{findings:t})}),(0,O.jsx)(w,{id:`fd-fresh`,intro:`Still warm off the press: the last ${o} days of drum & bass. Get your ears on it early.`,link:{label:`All new releases`,to:`/fresh`},title:`Fresh`,children:(0,O.jsx)(F,{releases:s,windowDays:o})}),(0,O.jsx)(w,{id:`fd-browse`,intro:`I dig through these crates most nights, hunting whatever makes my nose scrunch. They are open, have a rummage.`,title:`Dig through the crates`,children:(0,O.jsx)(j,{counts:e})})]})]})}export{L as t};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.