PageSourceSearch

https://eububblejobs.com/assets/organisations-Bzos6miK.js

js eububblejobs.com collected 2026-10-02 00:50:48 UTC 2,922 bytes, 1 lines download raw bytes

1import{t as e}from"./jsx-runtime-DWSWI4JT.js";import{t}from"./link-CcWiSoch.js";import{t as n}from"./useSuspenseQuery-C9k3mWXH.js";import{t as r}from"./compiler-runtime-D2MyyVai.js";import{m as i}from"./queries-BDmyy3ks.js";import{t as a}from"./hero-8owqXzLm.js";import{t as o}from"./organisation-logo-CukPul__.js";var s=r(),c=e(),l=`ABCDEFGHIJKLMNOPQRSTUVWXYZ`.split(``);function u(e){let t=e.trim().charAt(0).toUpperCase();return!t||/[0-9]/.test(t)?`#`:(/[A-Z]/.test(t),t)}function d(){let e=(0,s.c)(13),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=i(),e[0]=t):t=e[0];let{data:r}=n(t),o,d,p;if(e[1]!==r){let t=new Map;for(let e of r){let n=u(e.name),r=t.get(n);r?r.push(e):t.set(n,[e])}let n=[...t.entries()].map(g);n.sort(h);let i=n,s=new Set(i.map(m)),_=`Browse ${r.length} organisations currently hiring`;e[5]===_?p=e[6]:(p=(0,c.jsx)(a,{title:`Organisations Hiring in Brussels`,description:_}),e[5]=_,e[6]=p),o=`wrapper-md`,d=i.length===0?(0,c.jsx)(`div`,{className:`rounded-md border p-4 text-sm text-muted-foreground`,children:`No organisations yet.`}):(0,c.jsxs)(`div`,{className:`relative`,children:[(0,c.jsx)(`nav`,{"aria-label":`Jump to letter`,className:`absolute top-0 -right-12 hidden flex-col font-mono text-sm lg:flex`,children:l.map(e=>s.has(e)?(0,c.jsx)(`a`,{href:`#letter-${e}`,className:`px-2 py-0.5 font-semibold tracking-wider text-foreground hover:text-primary`,children:e},e):(0,c.jsx)(`span`,{"aria-hidden":`true`,className:`px-2 py-0.5 tracking-wider text-muted-foreground/40`,children:e},e))}),(0,c.jsx)(`div`,{className:`flex flex-col divide-y border`,children:i.map(f)})]}),e[1]=r,e[2]=o,e[3]=d,e[4]=p}else o=e[2],d=e[3],p=e[4];let _;e[7]!==o||e[8]!==d?(_=(0,c.jsx)(`div`,{className:o,children:d}),e[7]=o,e[8]=d,e[9]=_):_=e[9];let v;return e[10]!==p||e[11]!==_?(v=(0,c.jsxs)(`main`,{children:[p,_]}),e[10]=p,e[11]=_,e[12]=v):v=e[12],v}function f(e){return(0,c.jsxs)(`section`,{id:`letter-${e.key}`,className:`relative flex scroll-mt-20 flex-col bg-beige`,children:[(0,c.jsx)(`h2`,{className:`absolute -top-px -right-px flex h-10 w-10 items-center justify-center border bg-beige-50 px-3 text-lg font-semibold`,children:e.key}),(0,c.jsx)(`ul`,{className:`grid gap-1 p-2`,children:e.organisations.map(p)})]},e.key)}function p(e){return(0,c.jsx)(`li`,{children:(0,c.jsxs)(t,{to:`/organisation/$slug`,params:{slug:e.slug},className:`group flex items-center gap-2 p-1 transition-colors hover:bg-muted/40`,children:[(0,c.jsx)(`div`,{className:``,children:(0,c.jsx)(o,{name:e.name,websiteUrl:e.websiteUrl,size:40})}),(0,c.jsx)(`span`,{className:`truncate text-sm font-medium underline-offset-4 group-hover:underline`,children:e.name})]})},e.id)}function m(e){return e.key}function h(e,t){return e.key===`#`?-1:t.key===`#`?1:e.key.localeCompare(t.key)}function g(e){let[t,n]=e;return{key:t,organisations:[...n].sort(_)}}function _(e,t){return e.name.localeCompare(t.name)}export{d as component};

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.