PageSourceSearch

https://briqjournal.com/assets/SearchExplorer-DTjdJCod.js

js briqjournal.com collected 2026-10-02 10:13:47 UTC 2,998 bytes, 1 lines download raw bytes

1import{r as e}from"./rolldown-runtime-S-ySWqyJ.js";import{i as t,r as n}from"./framework-CXnKph_e.js";import{t as r}from"./useArticleSearchIndex-2WjsuF1C.js";var i=e(t(),1),a=n();function o({articles:e,issues:t,calls:n,locale:o=`tr`}){let[s,c]=(0,i.useState)(``),[l,u]=(0,i.useState)(`all`),d=s.trim().toLocaleLowerCase(o===`tr`?`tr-TR`:`en-US`),f=r(d.length>=2&&(l===`all`||l===`article`)),p=(0,i.useMemo)(()=>{let r=e.map(e=>({kind:`article`,title:o===`en`?e.titleEn:e.titleTr,meta:`${e.author} · ${o===`en`?`Volume ${e.volume}, Issue ${e.issue}`:`Cilt ${e.volume}, Sayı ${e.issue}`}`,text:`${e.doi} ${f?.[e.slug]||``}`,href:`${o===`en`?`/en/articles`:`/tr/makaleler`}/${o===`en`?e.slugEn:e.slug}`})),i=t.map(e=>({kind:`issue`,title:o===`en`?e.themeEn:e.themeTr,meta:o===`en`?`Volume ${e.volume} · Issue ${e.issue} · ${e.year}`:`Cilt ${e.volume} · Sayı ${e.issue} · ${e.year}`,text:`${e.seasonTr} ${e.seasonEn}`,href:o===`en`?`/en/archive/volume-${e.volume}-issue-${e.issue}`:`/tr/arsiv/cilt-${e.volume}-sayi-${e.issue}`})),a=n.map(e=>({kind:`call`,title:o===`en`&&e.titleEn||e.title,meta:`${o===`en`?`Deadline`:`Son tarih`}: ${o===`en`&&e.deadlineEn||e.deadline}`,text:``,href:o===`en`?e.urlEn||`/en/calls-for-papers/${e.slug||``}`:e.url||`/tr/makale-cagrilari/${e.slug}`}));return[...r,...i,...a]},[f,e,n,t,o]),m=(0,i.useMemo)(()=>d.length<2?[]:p.filter(e=>(l===`all`||e.kind===l)&&`${e.title} ${e.meta} ${e.text}`.toLocaleLowerCase(o===`tr`?`tr-TR`:`en-US`).includes(d)).slice(0,80),[l,o,d,p]),h=o===`en`?{all:`All`,article:`Articles`,issue:`Issues`,call:`Calls`}:{all:`Tümü`,article:`Makaleler`,issue:`Sayılar`,call:`Çağrılar`};return(0,a.jsxs)(`div`,{className:`site-search-page`,children:[(0,a.jsxs)(`div`,{className:`site-search-box`,children:[(0,a.jsx)(`span`,{"aria-hidden":`true`,children:`⌕`}),(0,a.jsx)(`input`,{autoFocus:!0,value:s,onChange:e=>c(e.target.value),placeholder:o===`en`?`Search title, author, keyword, or DOI`:`Başlık, yazar, anahtar kelime veya DOI ara`})]}),(0,a.jsx)(`div`,{className:`search-kind-tabs`,children:Object.entries(h).map(([e,t])=>(0,a.jsx)(`button`,{type:`button`,className:l===e?`is-active`:``,onClick:()=>u(e),children:t},e))}),s.trim().length<2?(0,a.jsx)(`p`,{className:`search-prompt`,children:o===`en`?`Enter at least two characters to search the BRIQ archive.`:`BRIQ arşivinde aramak için en az iki karakter yazın.`}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(`p`,{className:`search-summary`,children:[m.length,` `,o===`en`?`results shown`:`sonuç gösteriliyor`]}),(0,a.jsx)(`div`,{className:`search-results`,children:m.map((e,t)=>(0,a.jsxs)(`a`,{href:e.href,children:[(0,a.jsx)(`span`,{children:h[e.kind]}),(0,a.jsxs)(`div`,{children:[(0,a.jsx)(`h2`,{children:e.title}),(0,a.jsx)(`p`,{children:e.meta})]}),(0,a.jsx)(`b`,{children:`↗︎`})]},`${e.kind}-${t}-${e.title}`))}),m.length===0&&(0,a.jsx)(`p`,{className:`empty-state`,children:o===`en`?`No results found.`:`Sonuç bulunamadı.`})]})]})}export{o as SearchExplorer};

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.