1import{d as h,C,c as s,o as l,e as u,a as g,t as m,u as a,q as r,F as A,z as B,i as E}from"./BpBITFyr.js";const x={class:"pagination","aria-label":"Pagination"},N={class:"pagination__list",role:"list"},S={key:0,class:"pagination__item"},F={key:1,class:"pagination__item pagination__item--first-page"},I=["aria-label"],G={key:0,"aria-hidden":"true"},M=["disabled","aria-current","aria-label","onClick"],R={key:2,class:"pagination__item pagination__item--last-page"},U={key:0,"aria-hidden":"true"},D=["aria-label"],V={key:3,class:"pagination__item"},$=["aria-label"],j=h({__name:"Pagination",props:{totalItems:{},activePage:{},itemsPerPage:{default:25},numLinks:{default:3}},emits:["changePage"],setup(c,{emit:f}){const t=c,L=f,o=r(()=>t.totalItems%t.itemsPerPage===0?t.totalItems/t.itemsPerPage:Math.floor(t.totalItems/t.itemsPerPage)+1),p=r(()=>{const i=o.value-t.activePage,e=t.numLinks-i>0?t.numLinks-i:0,n=t.numLinks+e;return t.activePage-n>0?t.activePage-n:1}),d=r(()=>{const i=t.activePage-1,e=t.numLinks-i>0?t.numLinks-i:0,n=t.numLinks+e;return t.activePage+n<o.value?t.activePage+n:o.value}),v=r(()=>{const i=[];for(let e=p.value;e<=d.value;e++)i.push(e);return i}),P=C(),y=r(()=>P?.value?.prev),k=r(()=>P?.value?.next),b=r(()=>P?.value?.page);function _(i){L("changePage",i)}return(i,e)=>(l(),s("nav",x,[u("ul",N,[c.activePage>1?(l(),s("li",S,[u("button",{class:"pagination__button",onClick:e[0]||(e[0]=()=>_(c.activePage-1))},"« "+m(a(y)),1)])):g("",!0),a(p)!==1?(l(),s("li",F,[u("button",{class:"pagination__button","aria-label":a(b)?.replace("#PAGE_NUMBER","1")||"Page 1",type:"button",onClick:e[1]||(e[1]=()=>_(1))}
1," 1 ",8,I),(a(v)[0]??0)>2?(l(),s("span",G,"â¦")):g("",!0)])):g("",!0),(l(!0),s(A,null,B(a(v),n=>(l(),s("li",{key:n,class:"pagination__item"},[u("button",{class:"pagination__button",disabled:c.activePage===n,"aria-current":c.activePage===n?"page":void 0,"aria-label":a(b)?.replace("#PAGE_NUMBER",n.toString())||`Page ${n.toString()}`,type:"button",onClick:()=>_(n)},m(n),9,M)]))),128)),a(d)!==a(o)?(l(),s("li",R,[a(d)<a(o)-1?(l(),s("span",U,"â¦")):g("",!0),u("button",{class:"pagination__button","aria-label":a(b)?.replace("#PAGE_NUMBER",a(o).toString())||`Page ${a(o).toString()}`,type:"button",onClick:e[2]||(e[2]=()=>_(a(o)))},m(a(o)),9,D)])):g("",!0),c.activePage<a(o)?(l(),s("li",V,[u("button",{class:"pagination__button","aria-label":a(k),type:"button",onClick:e[3]||(e[3]=()=>_(c.activePage+1))},m(a(k))+" » ",9,$)])):g("",!0)])]))}}),z=Object.assign(E(j,[["__scopeId","data-v-fc54791f"]]),{__name:"Pagination"});export{z as _};
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.