1import{Z as A,u as I,D as H,r as v,g as a,d as K,a as M,x as Z,b as f,i as u,m as w,y as C,q as G,o as i,f as g,t as _,F as J,s as W,e as $,p as U,au as X}from"./entry.Ckf0ULWG.js";import{_ as Y}from"./SearchInput.vue.2GQq-WB2.js";import{_ as ee}from"./UiCardNews.vue.9-jTDe8-.js";import{_ as te}from"./UiButton.vue.ChPDblEa.js";import{_ as se}from"./client-only.Dtdfr4in.js";import{u as ae}from"./useServiceNews.C3drqLYS.js";import"./loop.BeakyEgo.js";import"./cross._bX7cTk-.js";import"./UiBar.vue.Bp_EtFcP.js";import"./nuxt-link.BajfxBfs.js";import"./useLangAndNav.CB3aAeuT.js";import"./url-formatter.CSwz1xOc.js";import"./index.CMAeChS2.js";import"./useLoading.SlHHC4jZ.js";function oe(){const p=A(),y=I();let o=null;const r=()=>H("filterConfig",()=>v({query:""})),h=()=>[];function x(t){return{query:t.query?t.query:void 0}}function q(t){r().value={query:t.query}}const c=t=>{const n=a(t);p.replace({path:y.path,query:{...x(r().value),page:n!==void 0&&n>=0?String(n):void 0}})},d=(t,n)=>{t==="query"&&(r().value[t]=n),c()};return{filterConfig:r,createFiltersList:h,setFilterConfig:q,updateQueryParam:c,updateFilterConfig:d,updateQuery:(t,n=!1)=>{o&&clearTimeout(o),o=setTimeout(d,n?0:500,"query",t)},resetFilters:()=>{r().value={query:""},c()}}}const re={class:"pb-10"},ne={class:"relative bg-base-blue-lighter/25 pt-20 pb-4 lg:pt-28 lg:pb-20"},ie={class:"container"},le={class:"container"},ue={class:"text-body font-bold text-center py-8"},ce={key:0,class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6 text-base-grey-dark"},de={key:1,class:"mx-auto max-w-lg text-center text-base-grey-dark"},pe={class:"text-display2 mb-10"},me={class:"mt-10 flex justify-center gap-3"},fe="newsList",Fe=K({__name:"NewsList",props:{node:{},index:{}},setup(p){const y=I(),o=v(0),r=v(""),h=v({count:0,percent:0}),{searchService:x,searchPayload:q,documents:c,isSearchLoading:d,hasResults:b,context:P,hasNextPage:t,hasPrevPage:n,totalResults:l,fetchedPages:N,hitsPerPage:V}=ae(fe),{setFilterConfig:j,updateQueryParam:F,updateQuery:R}=oe(),D=()=>{if(typeof x=="function"){const e={filters:"",page:o.value||0,query:r.value||"*"};q.value=e}},Q=()=>{P.value.fetchNextPage(),o.value=N.value.at(-1)+1,F(o)},E=()=>{P.value.fetchPrevPage(),o.value=N.value[0]-1,F(o)};return M(()=>y.query,e=>{j(e);const s=parseInt(e.page,10);s!==o.value&&X(()=>D()),r.value=e.query,o.value=s||0},{immediate:!0,flush:"post"}),Z(()=>{let e=0;l.value>0&&(e=(((N.value||[]).at(-1)||0)+1)*V.value,e>l.value&&(e=l.value));const s=Math.round(e/l.value*100);h.value={count:e,percent:Number.isNaN(s)?0:s}}),(e,s)=>{var L;const S=G,T=Y,O=ee,B=te,z=se;return i(),f("div",re,[u("div",ne,[u("div",ie,[w(S,{headline:((L=p.node)==null?void 0:L.title)||e.$t("news_header_title"),tag:"h1",class:"text-display1-sm lg:text-display1 text-center mb-8"},null,8,["headline"]),w(T,{class:"z-10 w-full max-w-4xl mx-auto",ref:"searchInputRef",query:a(r),"onUpdate:query":a(R),onReset:s[0]||(s[0]=k=>a(R)("",!0))},null,8,["query","onUpdate:query"])])]),w(z,null,{default:C(()=>{var k;return[u("div",le,[u("div",ue,_(e.$t("news_total_results",{count:a(l)})),1),a(b)||!a(d)?(i(),f("div",ce,[(i(!0),f(J,null,W(a(c),m=>(i(),$(O,{item:m,key:m.objectID},null,8,["item"]))),128))])):g("",!0),!a(b)&&!a(d)?(i(),f("div",de,[u("p",pe,_(((k=p.node)==null?void 0:k.description)||e.$t("no_result_header")),1)])):g("",!0),u("div",me,[a(n)?(i(),$(B,{key:0,onClick:s[1]||(s[1]=m=>E())},{default:C(()=>[U(_(e.$t("filter_prev_page")),1)]),_:1})):g("",!0),a(t)?(i(),$(B,{key:1,onClick:s[2]||(s[2]=m=>Q())},{default:C(()=>[U(_(e.$t("filter_next_page")),1)]),_:1})):g("",!0)])])]}),_:1})])}}});export{Fe 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.