import{r as m,g as M,aA as B,d as N,k as b,h as e,o as s,a as y,t as p,i,V as w,p as c,q as _,F as C,n as S,e as d,$ as x,a6 as V,s as E,y as I}from"./entry.c5256471.js";const L=a=>{const f=m(0),t=m(0),h=m(0),g=m(0),r=m([]),v=m(a.pagination);M(()=>{B(()=>{f.value=o(),t.value=l(),h.value=P(),g.value=u(),r.value=k(),v.value=a.pagination})});const o=()=>Math.round(a.pagination.current*a.pagination.limit),l=()=>a.pagination.pages>a.pagesItemsCount?a.pagesItemsCount-2:a.pagesItemsCount,P=()=>{let n=1;return a.pagination.pages>a.pagesItemsCount&&(a.pagination.current>=t.value&&(n=a.pagination.current-Math.floor(t.value/2)+1),a.pagination.current>a.pagination.pages-(t.value-1)&&(n=a.pagination.pages-(t.value-1))),n},u=()=>{let n=t.value;return n>a.pagination.pages&&(n=a.pagination.pages),a.pagination.pages>a.pagesItemsCount&&(a.pagination.current>=t.value&&(n=a.pagination.current+(Math.ceil(t.value/2)-1)-1),a.pagination.current>a.pagination.pages-(t.value-1)&&(n=a.pagination.pages)),n},k=()=>{const n=[];for(let q=h.value;q<=g.value;q++)n.push(q);return n};return{loadedItems:f,startPage:h,endPage:g,pageNumbers:r,pagination:v}},D={key:0,class:"page-pagination"},F={key:0,class:"page-pagination__counter"},$={key:1,class:"page-pagination__links"},A=d("span",null,"1",-1),R=d("span",null,"...",-1),T={key:0,class:"page-pagination__item page-pagination__item--selected"},j=d("span",null,"...",-1),G=N({__name:"Pagination",props:{pagination:{},pagesItemsCount:{},pageCounter:{type:Boolean},loading:{type:Boolean},pagePostfix:{default:""},loadMore:{type:Boolean,default:!1}},setup(a){const f=a,t=b(),{loadedItems:h,startPage:g,endPage:r,pageNumbers:v,pagination:o}=L(f);return(l,P)=>{const u=I,k=I;return e(o).pages>1?(s(),y("div",D,[l.pageCounter?(s(),y("div",F," Показано "+p(e(h)>e(o).total?e(o).total:e(h))+" из "+p(e(o).total)+" "+p(l.pagePostfix),1)):i("",!0),w(l.$slots,"default"),e(o).pages?(s(),y("nav",$,[e(g)>1?(s(),c(u,{key:0,class:"page-pagination__item",to:{path:e(t).path,query:{...e(t).query,page:void 0}}},{default:_(()=>[A]),_:1},8,["to"])):i("",!0),e(g)>1?(s(),c(u,{key:1,class:"page-pagination__item",to:{path:e(t).path,query:{...e(t).query,page:Math.round(e(g)/2)}}},{default:_(()=>[R]),_:1},8,["to"])):i("",!0),(s(!0),y(C,null,S(e(v),n=>(s(),y(C,{key:n},[n===e(o).current?(s(),y("span",T,[d("span",null,p(n),1)])):n?(s(),c(u,{key:1,class:"page-pagination__item",to:{path:e(t).path,query:{...e(t).query,page:n!==1?n:void 0}}},{default:_(()=>[d("span",null,p(n),1)]),_:2},1032,["to"])):e(r)<e(o).pages?(s(),c(u,{key:2,class:"page-pagination__item",to:{path:e(t).path,query:{...e(t).query,page:n}}},{default:_(()=>[d("span",null,p(n),1)]),_:2},1032,["to"])):i("",!0)],64))),128)),e(o).current<e(o).pages&&e(o).pages>l.pagesItemsCount?(s(),c(u,{key:2,class:"page-pagination__item",to:{path:e(t).path,query:{...e(t).query,page:Math.round(e(r)+(e(o).pages-e(r))/2)}}},{default:_(()=>[j]),_:1},8,["to"])):i("",!0),e(r)<e(o).pages?(s(),c(u,{key:3,class:"page-pagination__item",to:{path:e(t).path,query:{...e(t).query,page:e(o).pages}}},{default:_(()=>[d("span",null,p(e(o).pages),1)]),_:1},8,["to"])):i("",!0)])):i("",!0),l.loadMore?x((s(),c(k,{key:2,class:"button button--bordered",to:{path:e(t).path,query:{...e(t).query,page:e(o).current+1}}},{default:_(()=>[E("Загрузить ещё")]),_:1},8,["to"])),[[V,e(o).current<e(o).pages]]):i("",!0)])):i("",!0)}}});export{G as _};
