1import{E as S}from"./C54LMx0Y.js";import{_ as $}from"./BUoF5aWF.js";import"./GPXoNIsB.js";import"./CGCPpp9e.js";import{q as L,e as i,c as u,F as B,l as P,a as s,t as O,j as T,o as V,b as d,u as r,k as q,m as z,w as E,r as a}from"./HqzkdBYW.js";import{S as N,D as j}from"./DciK5PmS.js";import"./BB_Ol6Sd.js";import"./DS1_CFFN.js";import"./CHsANplb.js";import"./-YIGnWXp.js";import"./BrBmv5wE.js";import"./NTRVuQS5.js";import"./B9XX1T3P.js";import"./BdKSKrSK.js";import"./vxklxbEd.js";import"./Dtk879yS.js";import"./DFrO_NKE.js";import"./CxwwXbJA.js";import"./kNN1K60F.js";import"./BKaJzkfG.js";import"./Bfn-bYEA.js";import"./Co9FHTOL.js";import"./DlAUqK2U.js";import"./Bo4TVuGU.js";const F={class:"grid grid-cols-5 gap-3"},I=["onClick"],R={class:"text-[14px] font-inter font-[600]"},A=L({__name:"tags",props:{tagsData:{type:Array,default:()=>[]}},emits:["change"],setup(f,{emit:m}){const c=m,_=l=>{c("change",l)};return(l,h)=>(i(),u("ul",F,[(i(!0),u(B,null,P(f.tagsData,(o,n)=>(i(),u("li",{class:"bg-white px-[14px] py-[6px] cursor-pointer hover:scale-105 rounded-[6px] transition duration-300 ease-in-out",key:n,onClick:g=>_(o.id)},[s("span",R,O(o.name),1)],8,I))),128))]))}}),H={class:"min-h-screen"},M={class:"max-w-[1240px] mx-auto p-[20px] sm:py-[20px]"},U={class:"max-w-[1240px] mx-auto grid grid-cols-1 md:grid-cols-[1fr_400px] gap-8"},G={class:"min-h-[calc(100vh-90px)]",id:"latest-sources-all"},J={class:"grid grid-cols-1 gap-3 mt-3"},K={class:"mt-[20px] flex justify-center"},yt={__name:"latest-sources",setup(f){const m=a(!1),c=a([]),_=async()=>{let t=await $fetch("/api/sources/hh/tabs");t.code===200&&(c.value=t.data,await h(t.data[0].id))},l=a([]),h=async t=>{let e=await $fetch("/api/sources/hh/tabs-id",{method:"get",query:{id:t,page:1,size:20}});l.value=e.data},o=a([]),n=a(1),g=a(5),x=async(t,e)=>{let p=await $fetch("/api/sources/hh/multi-latest-sources",{method:"POST",body:{page:t,size:e}});p.code===200&&(o.value=p.data)},k=t=>{n.value=t,window.scroll(0,0),x(n.value,g.value)},w=async t=>{if(t.link)window.open(t.link,"_blank");else{let e=await $fetch("/api/sources/hh/doc",{method:"POST",body:{engine:t.engine,doc_id:t.doc_id}});e.code===200&&window.open(e.data.link,"_blank")}},v=a(""),b=T(),C=t=>{b.push({path:"/search",query:{keyword:encodeURIComponent(t)}})};return V(()=>{_(),x(n.value,g.value)}),(t,e)=>{const p=S,D=$;return i(),u("div",H,[d(N,{keyword:r(v),onSearch:C},null,8,["keyword"]),s("div",M,[r(m)?(i(),q(A,{key:0,"tags-data":r(c),onChange:h},null,8,["tags-data"])):z("",!0),s("div",U,[s("div",G,[e[0]||(e[0]=s("div",{class:"text-xl font-bold"},"ææ°èµæº",-1)),s("div",J,[d(j,{sources:r(o),type:"latest",onOpenLink:w},null,8,["sources"])]),s("div",K,[d(D,null,{default:E(()=>{var y;return[d(p,{layout:"prev, pager, next",onCurrentChange:k,total:(y=r(o))==null?void 0:y.total},null,8,["total"])]}),_:1})])])])])])}}};export{yt 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.