1import{d as C,A as n,C as v,k as f,B as m,K as d,F as P,S as k,c,V as x,G as M,E as l}from"./vue-core-BXHG9AyX.js";import{_ as S}from"./index-orCI0Tc4.js";const z={class:"paginator"},b={key:0,class:"nav-item"},y=["onClick"],N={key:1,class:"nav-item"},B=C({__name:"PaginatorComponent",props:{pageNumber:{default:void 0},offset:{default:0},totals:{},pageSize:{},maxPages:{}},emits:["change-page"],setup(_,{emit:h}){const e=_,r=h,t=c(()=>e.pageNumber||Math.floor(e.offset/e.pageSize)+1),o=c(()=>Math.ceil(e.totals/e.pageSize)),s=c(()=>Math.max(1,Math.min(Math.max(o.value-e.maxPages+1,1),t.value-Math.floor(Math.min(e.maxPages,o.value)/2)))),u=c(()=>Math.min(o.value+1-s.value,s.value+Math.floor(e.maxPages/2)));return(V,i)=>{const g=x("font-awesome-icon");return l(),n("ul",z,[v("li",{class:m(["nav-item",{disabled:t.value===1}]),onClick:i[0]||(i[0]=a=>r("change-page",{page:t.value-1,count:e.pageSize}))},[f(g,{icon:"fa-solid fa-angle-left"})],2),s.value>1?(l(),n("li",b,"...")):d("",!0),(l(!0),n(P,null,k(Array.from({length:u.value},(a,p)=>p+s.value),a=>(l(),n("li",{key:a,class:m(["nav-item",{active:a===t.value}]),onClick:p=>r("change-page",{page:a,count:e.pageSize})},M(a),11,y))),128)),s.value+u.value<o.value?(l(),n("li",N,"...")):d("",!0),v("li",{class:m(["nav-item",{disabled:t.value===o.value}]),onClick:i[1]||(i[1]=a=>r("change-page",{page:t.value+1,count:e.pageSize}))},[f(g,{icon:"fa-solid fa-angle-right"})],2)])}}}),A=S(B,[["__scopeId","data-v-96eb965a"]]);export{A as P};
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.