1import{_ as B}from"./DESxWtRB.js";import{d as $,c as g,F as S,i as T,e as r,j as h,m as N,E as D,p as m,l as f,f as o,k as w,G as v,v as C,n as V,z as q,C as M,t as z,D as F}from"./Dv1iPJXt.js";import{_ as E}from"./DolIx7DB.js";import{f as G}from"./O11-YUeY.js";const O={class:"grid-news"},A=$({__name:"grid-news",props:{items:{}},setup(x){return(n,p)=>{const u=B;return r(),g("div",O,[(r(!0),g(S,null,T(n.items,e=>(r(),h(u,{key:e.title,class:"block",date:e.date,title:e.title,text:e.text,tags:e.tags,image:e.image,to:e.to},null,8,["date","title","text","tags","image","to"]))),128))])}}}),R=Object.assign(N(A,[["__scopeId","data-v-29cd74c4"]]),{__name:"GridNews"}),W={class:"section-pagination"},H={key:1},J={key:2},K=$({__name:"section-pagination",props:{currentPage:{},totalPages:{}},setup(x){const n=x,p=D();function u(s){return p.params.category?`/our-stories/c/${p.params.category}/page/${s}`:`/our-stories/page/${s}`}const e=m(()=>{const{currentPage:s,totalPages:i}=n;let c=Math.max(1,s-1),l=Math.min(i,s+1);s===1&&(l=Math.min(i,3)),s===i&&(c=Math.max(1,i-2));const k=[];for(let d=c;d<=l;d++)k.push(d);return k});return(s,i)=>{const c=E;return r(),g("nav",W,[o(e)[0]>1?(r(),h(c,{key:0,to:u(1),"aria-label":"First page",class:"page-link"},{default:w(()=>i[0]||(i[0]=[v("1",-1)])),_:1,__:[0]},8,["to"])):f("",!0),o(e)[0]>2?(r(),g("span",H,"...")):f("",!0),(r(!0),g(S,null,T(o(e),l=>(r(),h(c,{key:l,to:u(l),class:V(["page-link",{active:s.currentPage===l}])},{default:w(()=>[v(C(l),1)]),_:2},1032,["to","class"]))),128)),o(e)[o(e).length-1]<s.totalPages-1?(r(),g("span",J,"...")):f("",!0),o(e)[o(e).length-1]<s.totalPages?(r(),h(c,{key:3,class:"page-link",to:u(s.totalPages),"aria-label":"Last page"},{default:w(()=>[v(C(s.totalPages),1)]),_:1},8,["to"])):f("",!0)])}}}),Q=Object.assign(N(K,[["__scopeId","data-v-05ca692f"]]),{__name:"SectionPagination"}),U={class:"page page-news-list"},I=5,X=$({__name:"news-list",async setup(x){let n,p;const u=q(),e=D(),{data:s}=([n,p]=M(()=>F("/posts/",{query:{page:e.params.cursor,per_page:I,fields:"acf, terms",term_slug:e.params.category,pick:["title","excerpt","uri","featuredMedia","terms"]}})),n=await n,p(),n),{data:i}=([n,p]=M(()=>F("/posts/",{query:{per_page:100,term_slug:e.params.category}})),n=await n,p(),n),c=m(()=>{var a;return((a=s==null?void 0:s.value)==null?void 0:a.map(t=>{var _,P;return{...t,text:(t==null?void 0:t.excerpt)||"",title:(t==null?void 0:t.title)||"",to:(t==null?void 0:t.uri)||"",image:(t==null?void 0:t.featuredMedia)||{},date:G(t==null?void 0:t.date),tags:((P=(_=t==null?void 0:t.terms)==null?void 0:_.postTag)==null?void 0:P.map(y=>(y==null?void 0:y.name)||""))||[]}}))||[]}),l=m(()=>{const a=parseInt(e.params.cursor,10);return isNaN(a)?1:a}),k=m(()=>{var a;return((a=u.settings.featuredNewsPost)==null?void 0:a.title)||""}),d=m(()=>!!u.settings.hideFeaturedNewsPost),L=m(()=>{if(d.value)return c.value;const a=[...c.value],t=a.findIndex(_=>_.title===k.value);if(t!==-1){const _=a.splice(t,1)[0];a.unshift(_)}return a});return(a,t)=>{const _=R,P=Q;return r(),g("section",U,[z(_,{items:o(L),class:"grid-news"},null,8,["items"]),o(c).length>0?(r(),h(P,{key:0,"current-page":o(l),"total-pages":Math.ceil(o(i).length/I)},null,8,["current-page","total-pages"])):f("",!0)])}}}),tt=N(X,[["__scopeId","data-v-97c3f0f5"]]);export{tt as T};
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.