PageSourceSearch

https://www.chatnoir.eu/static/ui/assets/IndexSearch-C6JylOYO.js

js chatnoir.eu collected 2026-10-03 19:23:49 UTC 15,740 bytes, 1 lines download raw bytes

1import{u as E,r as x,o as t,c as a,a as r,b as k,d as L,e as _,f as p,w as U,_ as F,g as V,t as u,h as o,i as S,j as w,F as T,k as q,l as D,m as C,n as A}from"./index-D01B_lvA.js";import{S as B,_ as z,a as O,b as H,g as R,i as j,T as Q,c as K,d as G}from"./SearchHeader-BC1tWj5g.js";import{_ as W}from"./ModalDialog-Q-tgfVmL.js";const Y={class:"max-w-full h-full flex flex-row items-center"},J={class:"block mx-auto max-w-full mb-[12svh] sm:mb-[27svh] text-center px-7"},X={__name:"Index",setup(e){const g=E(),y=x(null),m=x(new B);function s(){m.value.query&&g.push({name:"IndexSearch",query:m.value.toQueryStringObj()})}return(d,c)=>(t(),a("div",Y,[r("div",J,[k(z,{ref:"catLogoElement",class:"block text-center h-40"},null,512),k(O,{ref_key:"searchFieldRef",ref:y,modelValue:m.value,"onUpdate:modelValue":c[0]||(c[0]=h=>m.value=h),focus:"",onSubmit:c[1]||(c[1]=h=>s()),onChange:c[2]||(c[2]=h=>d.$refs.catLogoElement.purr())},null,8,["modelValue"])])]))}},Z="data:image/svg+xml,%3csvg%20focusable='false'%20role='img'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20448%20512'%3e%3cpath%20fill='currentColor'%20d='M433.941%2065.941l-51.882-51.882A48%2048%200%200%200%20348.118%200H176c-26.51%200-48%2021.49-48%2048v48H48c-26.51%200-48%2021.49-48%2048v320c0%2026.51%2021.49%2048%2048%2048h224c26.51%200%2048-21.49%2048-48v-48h80c26.51%200%2048-21.49%2048-48V99.882a48%2048%200%200%200-14.059-33.941zM266%20464H54a6%206%200%200%201-6-6V150a6%206%200%200%201%206-6h74v224c0%2026.51%2021.49%2048%2048%2048h96v42a6%206%200%200%201-6%206zm128-96H182a6%206%200%200%201-6-6V54a6%206%200%200%201%206-6h106v88c0%2013.255%2010.745%2024%2024%2024h88v202a6%206%200%200%201-6%206zm6-256h-64V48h9.632c1.591%200%203.117.632%204.243%201.757l48.368%2048.368a6%206%200%200%201%201.757%204.243V112z'%3e%3c/path%3e%3c/svg%3e",ee={class:"group inline-block nowrap relative pr-3.5"},M={__name:"CopyableStringField",setup(e){const g=x(null);function y(s=!1){g.value.focus();const d=window.getSelection();if(s||d.anchorOffset===d.focusOffset){const c=document.createRange();c.setStartBefore(g.value),c.setEndAfter(g.value),d.removeAllRanges(),d.addRange(c)}}function m(){y(window.getSelection()&&!g.value.contains(window.getSelection().focusNode)),document.execCommand("copy")}return(s,d)=>{const c=L("inline-svg");return t(),a("span",ee,[r("span",{ref_key:"focusElement",ref:g,class:"group outline-hidden inline-block focus:ring-1 focus:ring-offset-0 focus:ring-red-300",tabindex:"0",onClick:d[1]||(d[1]=h=>y()),onKeyup:[d[2]||(d[2]=U(h=>y(!0),["enter"])),d[3]||(d[3]=U(h=>y(!0),["space"]))]},[_(s.$slots,"default"),r("button",{class:"absolute group-hover:inline-block group-focus:inline-block h-3 text-gray-600 hover:text-red-400 focus:text-red-400 active:text-red-700 right-0 -top-0.5 hidden","aria-label":"Copy",tabindex:"-1",onClick:d[0]||(d[0]=h=>m())},[k(c,{src:p(Z),class:"h-full"},null,8,["src"])])],544)])}}},te=["id"],ae={class:"leading-tight break-words"},ne=["href"],se={class:"title font-normal leading-none m-0 wrap-anywhere"},le=["href","innerHTML"],oe={class:"text-sm text-gray-800 mt-0.5"},re={key:0,class:"meta-link"},ue=["href"],ie={key:0},de=["href"],ce={key:2},me={key:1,class:"meta-link"},ge=["href"],he={key:2,class:"meta-link"},fe=["href"],ve={key:3,class:"meta-link"},ye=["href"],xe={key:4,class:"meta-link"},ke={class:"meta-details"},we={class:"font-mono text-xs"},be={key:0},$e={key:1,class:"font-mono text-xs"},pe={key:2},Se={key:3,class:"font-mono text-xs"},Ce={key:4},Re={key:5},Ie={key:6},Te={key:7},qe={key:8},De={key:9},Me=["href"],Pe={key:10},Le={key:11},Ve={key:12},Ue={key:13},Ee=["href"],Fe={key:0},Ae={key:14},Be={key:15},Ne={key:16},_e={key:17},ze={key:18},Oe={key:19},He={key:20},je={key:21},Qe={key:22},Ke={key:23},Ge={class:"clear-left ml-28 mt-2"},We=["innerHTML"],I=6,Ye={__name:"SearchResult",props:{data:{type:Object,default:()=>{}},meta:{type:Object,default:()=>{}}},setup(e){const g=x(!1),y=x(!1),m=x(!1),s=e,d=V();function c({index:f}){return R({route:d,query:`index:${f} ${d.query.q.replace(/index:(?:"[^"]*"|\S*)\s*/g,"")}`,additive:!1})}function h({author:f,additive:n=!1}){return R({route:d,query:`author:"${f}"`,additive:n})}function $(f){return f.split(/\s+/).pop()}function b(){return s.meta.indices.find(f=>f.id===s.data.index).name}return(f,n)=>{const l=L("inline-svg");return t(),a("article",{id:"result-"+e.data.uuid,class:"my-8","aria-label":"Result"},[r("header",ae,[e.data.targetUri?(t(),a("a",{key:0,href:e.data.targetUri,rel:"nofollow",class:"text-gray-800 visited:text-gray-800 text-sm"},u(p(H)(e.data.targetUri,2).replace(/^https?:\/\//i,"")),9,ne)):o("",!0),r("h2",se,[r("a",{href:e.data.cacheUri,rel:"nofollow",class:"text-xl text-red-700",innerHTML:e.data.title},null,8,le)]),r("div",oe,[e.data.authors&&e.data.authors.length>0?(t(),a("span",re,[r("a",{href:h({author:e.data.authors[0],additive:!0})},u($(e.data.authors[0])),9,ue),e.data.authors.length===2?(t(),a("span",ie," and ")):o("",!0),e.data.authors.length===2?(t(),a("a",{key:1,href:h(e.data.authors[1])},u($(e.data.authors[1])),9,de)):o("",!0),e.data.authors.length>2?(t(),a("span",ce," et al.")):o("",!0)])):o("",!0),e.data.index&&e.data.warcId?(t(),a("span",me,[r("a",{href:c({index:e.data.index})},u(b()),9,ge)])):o("",!0),e.data.venue?(t(),a("span",he,[r("a",{href:p(R)({route:p(d),query:`venue:${e.data.venue}`,additive:!0})},u(e.data.venue),9,fe)])):o("",!0),e.data.year?(t(),a("span",ve,[r("a",{href:p(R)({route:p(d),query:`year:${e.data.year}`,additive:!0})},u(e.data.year),9,ye)])):o("",!0),!e.data.year&&e.data.crawlDate?(t(),a("span",xe," Crawled "+u(ne
1w Intl.DateTimeFormat("en-US",{month:"short",year:"numeric"}).format(Date.parse(e.data.crawlDate))),1)):o("",!0),r("button",{ref:"detailsButton",type:"button",class:"w-3 h-3 ml-3 -mt-0.5 text-center align-middle inline-block",onClick:n[0]||(n[0]=i=>g.value=!g.value)},[k(l,{src:p(j),class:"h-full mx-auto align-middle","aria-label":"Details"},null,8,["src"])],512),k(Q,{visible:g.value,"aria-hidden":(!g.value).toString(),"ref-element":f.$refs.detailsButton,class:"tail-top max-w-lg",onClose:n[4]||(n[4]=i=>g.value=!1)},{default:S(()=>[r("dl",ke,[n[6]||(n[6]=r("dt",null,"Score:",-1)),r("dd",null,u(e.data.score.toFixed(2)),1),n[7]||(n[7]=r("dt",null,"Index:",-1)),r("dd",null,u(b()),1),n[8]||(n[8]=r("dt",null,"Document ID:",-1)),r("dd",we,[k(M,null,{default:S(()=>[w(u(e.data.uuid),1)]),_:1})]),e.data.warcId?(t(),a("dt",be,"WARC ID:")):o("",!0),e.data.warcId?(t(),a("dd",$e,[k(M,null,{default:S(()=>[w(u(e.data.warcId),1)]),_:1})])):o("",!0),e.data.trecId?(t(),a("dt",pe,"TREC ID:")):o("",!0),e.data.trecId?(t(),a("dd",Se,[k(M,null,{default:S(()=>[w(u(e.data.trecId),1)]),_:1})])):o("",!0),e.data.pageRank?(t(),a("dt",Ce,"Page Rank:")):o("",!0),e.data.pageRank?(t(),a("dd",Re,u(e.data.pageRank),1)):o("",!0),e.data.spamRank?(t(),a("dt",Ie,"Spam Rank:")):o("",!0),e.data.spamRank?(t(),a("dd",Te,u(e.data.spamRank),1)):o("",!0),e.data.doi?(t(),a("dt",qe,"DOI:")):o("",!0),e.data.doi?(t(),a("dd",De,[r("a",{href:e.data.targetUri,rel:"nofollow"},u(e.data.doi),9,Me)])):o("",!0),e.data.anthologyId?(t(),a("dt",Pe,"Anthology ID:")):o("",!0),e.data.anthologyId?(t(),a("dd",Le,u(e.data.anthologyId),1)):o("",!0),e.data.authors?(t(),a("dt",Ve,"Authors:")):o("",!0),e.data.authors?(t(),a("dd",Ue,[(t(!0),a(T,null,q(e.data.authors.slice(0,y.value||e.data.authors.length===I+1?e.data.authors.length:I),(i,v)=>(t(),a("span",{key:i},[r("a",{href:h(i)},u(i.replace(/\s+/," ")),9,Ee),v!==e.data.authors.length-1?(t(),a("span",Fe,[...n[5]||(n[5]=[w(",",-1),r("br",null,null,-1)])])):o("",!0)]))),128)),e.data.authors.length>I+1?(t(),a("a",{key:0,href:"#",class:"block clear-left",onClick:n[1]||(n[1]=D(i=>y.value=!y.value,["prevent"]))},u(y.value?"Show less…":`+${e.data.authors.length-I} more…`),1)):o("",!0)])):o("",!0),e.data.venue?(t(),a("dt",Ae,"Venue:")):o("",!0),e.data.venue?(t(),a("dd",Be,u(e.data.venue),1)):o("",!0),e.data.year?(t(),a("dt",Ne,"Year:")):o("",!0),e.data.year?(t(),a("dd",_e,u(e.data.year),1)):o("",!0),e.data.lang?(t(),a("dt",ze,"Language:")):o("",!0),e.data.lang?(t(),a("dd",Oe,u(e.data.lang),1)):o("",!0),e.data.contentType?(t(),a("dt",He,"Content-Type:")):o("",!0),e.data.contentType?(t(),a("dd",je,u(e.data.contentType),1)):o("",!0),e.data.crawlDate?(t(),a("dt",Qe,"Crawl Date:")):o("",!0),e.data.crawlDate?(t(),a("dd",Ke,u(new Intl.DateTimeFormat("en-US",{dateStyle:"medium",timeStyle:"long"}).format(Date.parse(e.data.crawlDate))),1)):o("",!0)]),r("div",Ge,[r("a",{href:"#",onClick:n[2]||(n[2]=D(i=>m.value=!0,["prevent"]))},"Explain Ranking…"),m.value?(t(),C(W,{key:0,modelValue:m.value,"onUpdate:modelValue":n[3]||(n[3]=i=>m.value=i)},{header:S(()=>[...n[9]||(n[9]=[w(" Explain Ranking ",-1)])]),default:S(()=>[n[10]||(n[10]=w(" Sorry, but this feature is not yet implemented. ",-1))]),_:1},8,["modelValue"])):o("",!0)])]),_:1},8,["visible","aria-hidden","ref-element"])])]),r("p",{class:"snippet text-gray-900 mt-1 wrap-anywhere",innerHTML:e.data.snippet},null,8,We)],8,te)}}},Je=F(Ye,[["__scopeId","data-v-01e6c499"]]),Xe="data:image/svg+xml,%3csvg%20focusable='false'%20role='img'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20512'%3e%3cpath%20fill='currentColor'%20d='M31.7%20239l136-136c9.4-9.4%2024.6-9.4%2033.9%200l22.6%2022.6c9.4%209.4%209.4%2024.6%200%2033.9L127.9%20256l96.4%2096.4c9.4%209.4%209.4%2024.6%200%2033.9L201.7%20409c-9.4%209.4-24.6%209.4-33.9%200l-136-136c-9.5-9.4-9.5-24.6-.1-34z'%3e%3c/path%3e%3c/svg%3e",Ze="data:image/svg+xml,%3csvg%20focusable='false'%20role='img'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20448%20512'%3e%3cpath%20fill='currentColor'%20d='M223.7%20239l136-136c9.4-9.4%2024.6-9.4%2033.9%200l22.6%2022.6c9.4%209.4%209.4%2024.6%200%2033.9L319.9%2
10256l96.4%2096.4c9.4%209.4%209.4%2024.6%200%2033.9L393.7%20409c-9.4%209.4-24.6%209.4-33.9%200l-136-136c-9.5-9.4-9.5-24.6-.1-34zm-192%2034l136%20136c9.4%209.4%2024.6%209.4%2033.9%200l22.6-22.6c9.4-9.4%209.4-24.6%200-33.9L127.9%20256l96.4-96.4c9.4-9.4%209.4-24.6%200-33.9L201.7%20103c-9.4-9.4-24.6-9.4-33.9%200l-136%20136c-9.5%209.4-9.5%2024.6-.1%2034z'%3e%3c/path%3e%3c/svg%3e",et="data:image/svg+xml,%3csvg%20focusable='false'%20role='img'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20512'%3e%3cpath%20fill='currentColor'%20d='M224.3%20273l-136%20136c-9.4%209.4-24.6%209.4-33.9%200l-22.6-22.6c-9.4-9.4-9.4-24.6%200-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6%200-33.9L54.3%20103c9.4-9.4%2024.6-9.4%2033.9%200l136%20136c9.5%209.4%209.5%2024.6.1%2034z'%3e%3c/path%3e%3c/svg%3e",tt={class:"text-lg","aria-label":"Pagination",role:"navigation"},at=["href","onClick"],nt=["aria-label"],st=["aria-label"],lt=["href","onClick"],ot=["aria-label"],P=10,rt={__name:"Pagination",props:{page:{type:Number,default:1},pageSize:{type:Number,default:10},maxPage:{type:Number,default:1e3}},emits:["update:page"],setup(e,{emit:g}){const y=E(),m=V(),s=e,d=g;function c(n){y.push({query:h(n)}),window.scrollTo(0,0),d("update:page",n)}function h(n){const l=Object.assign({},m.query);return l.p=n,l}function $(n){return m.path+"?"+K(h(n))}function b(){const n=[];if(s.page<=1)return n;let l=Math.max(1,s.page-Math.min(Math.ceil(P/2),s.page)+1);l>1&&n.push({icon:Ze,num:1}),s.page>1&&n.push({icon:Xe,num:s.page-1});for(let i=l;i<s.page;++i)n.push({label:i.toString(),num:i});return n}function f(){const n=[];if(s.page>=s.maxPage)return n;let l=s.page+P-Math.min(Math.floor(P/2),s.page);l=Math.min(s.maxPage,l);for(let i=s.page+1;i<=l;++i)n.push({label:i.toString(),num:i});return s.page<s.maxPage&&n.push({icon:et,num:s.page+1}),n}return(n,l)=>{const i=L("inline-svg");return t(),a("nav",tt,[(t(!0),a(T,null,q(b(),v=>(t(),a("a",{key:v.label,href:$(v.num),class:"page-button",onClick:D(N=>c(v.num),["prevent"])},[v.icon?(t(),C(i,{key:0,src:v.icon},null,8,["src"])):(t(),a("span",{key:1,"aria-label":`Page ${v.num}`},u(v.label),9,nt))],8,at))),128)),r("span",{class:"page-button text-gray-800 font-bold text-2xl pt-0.5","aria-label":`Page ${e.page} (Current)`,"aria-current":"page"},u(e.page),9,st),(t(!0),a(T,null,q(f(),v=>(t(),a("a",{key:v.label,href:$(v.num),class:"page-button",onClick:D(N=>c(v.num),["prevent"])},[v.icon?(t(),C(i,{key:0,src:v.icon},null,8,["src"])):(t(),a("span",{key:1,"aria-label":`Page ${v.num}`},u(v.label),9,ot))],8,lt))),128))])}}},ut=F(rt,[["__scopeId","data-v-d1dee673"]]),it={class:"search-page"},dt={key:"search-results",class:"max-w-3xl mx-auto"},ct={class:"sm:flex -mb-3 text-sm pb-2"},mt={class:"sm:flex-grow"},gt={class:"font-bold"},ht={key:0},ft={key:1},vt={key:2},yt={key:1,class:"max-w-3xl mt-12 mx-auto text-center text-lg"},xt={key:2,class:"max-w-3xl mx-auto mt-10 py-4 text-center text-lg bg-red-500/10 border border-red-300 rounded-md shadow-sm text-red-800"},kt={key:0},wt={key:0,class:"my-16 mx-auto max-w-3xl text-center"},bt={__name:"Search",setup(e){const g=V(),y=x(null),m=x(null),s=x(new B),d=x(0),c=x(null),h=x(null);async function $(){if(!g.query.q)return;const n={onDownloadProgress(l){d.value=Math.max(Math.round(l.loaded*100/l.total),d.value)}};try{m.value&&m.value.classList.add("opacity-50","pointer-events-none"),d.value=25,c.value="",h.value=200;const l=await s.value.search(n);return location.hash==="#reload"&&(location.hash=""),l}catch(l){return h.value=l.response?l.response.status:null,l.code==="ECONNABORTED"||l.response&&l.response.data.error==="timeout"?c.value="Search took too long (Timeout).":l.response.status!==200&&(l.response.data.message?c.value=`${l.response.data.message} (Error ${l.response.data.code})`:c.value=`${l.response.status} ${l.response.statusText}`),new Promise(()=>{})}finally{d.value=100,m.value&&m.value.classList.remove("opacity-50","pointer-events-none")}}async function b(){if(s.value.query){const n=await $();if(Object.keys(n).length===0)return;s.value.updateFromResponse(n)}}
1function f(n,l){return n.toLocaleString("en-US",l)}return(n,l)=>(t(),a("div",it,[k(G,{ref_key:"searchHeaderRef",ref:y,modelValue:s.value,"onUpdate:modelValue":l[0]||(l[0]=i=>s.value=i),progress:d.value,onSubmit:l[1]||(l[1]=i=>b()),onReady:l[2]||(l[2]=i=>b())},null,8,["modelValue","progress"]),r("div",{ref_key:"resultsElement",ref:m},[!c.value&&s.value.response&&s.value.response.results.length?(t(),a("div",dt,[r("div",ct,[r("div",mt,[w(" Search results "+u(f(s.value.response.meta.resultsFrom+1))+"–"+u(f(s.value.response.meta.resultsTo))+" for ",1),r("em",gt,"“"+u(s.value.response.meta.queryString)+"”",1)]),r("div",null,[w(" Total results: "+u(f(s.value.response.meta.totalResults)),1),s.value.response.meta.terminatedEarly?(t(),a("span",ht,"+")):o("",!0),s.value.response.meta.queryTime<1500?(t(),a("span",ft," (retrieved in "+u(f(s.value.response.meta.queryTime))+" ms) ",1)):(t(),a("span",vt," (retrieved in "+u(f(s.value.response.meta.queryTime/1e3,{minimumFractionDigits:1}))+" s) ",1))])]),(t(!0),a(T,null,q(s.value.response.results,i=>(t(),a("div",{key:i.uuid},[(t(),C(A(Je),{data:i,meta:s.value.response.meta},null,8,["data","meta"]))]))),128))])):o("",!0),!c.value&&s.value.response&&s.value.response.results.length===0?(t(),a("div",yt," No results found… ;
1-( ")):o("",!0),c.value?(t(),a("div",xt,[l[5]||(l[5]=w(" Error processing your request. Got:",-1)),l[6]||(l[6]=r("br",null,null,-1)),r("strong",null,u(c.value),1),l[7]||(l[7]=r("br",null,null,-1)),h.value===500||h.value===null?(t(),a("span",kt,"Please try again later.")):o("",!0)])):o("",!0)],512),s.value.response&&s.value.maxPage()>0?(t(),a("footer",wt,[k(ut,{page:s.value.page,"onUpdate:page":[l[3]||(l[3]=i=>s.value.page=i),l[4]||(l[4]=i=>b())],"max-page":s.value.maxPage(),"page-size":s.value.pageSize},null,8,["page","max-page","page-size"])])):o("",!0)]))}},Ct={__name:"IndexSearch",setup(e){return(g,y)=>(t(),C(A(g.$route.query.q?bt:X)))}};export{Ct as default};

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.