PageSourceSearch

https://json.tv/_nuxt/BeuejOEN.js

js json.tv collected 2026-10-02 04:46:48 UTC 2,356 bytes, 1 lines download raw bytes

1import{P as y,c as h,o as l,a as c,b as e,n as r,k as i,B as g,F as B,d as M,t as m}from"./BGgxZ1X3.js";const T={class:"pager"},$={class:"pager__container center-wrap flex --just-space --align-center"},w=e("div",{class:"pager__btn-icon flex --just-center --align-center"},null,-1),A=e("div",{class:"pager__btn-title p --m"},"Предыдущая страница",-1),F=[w,A],N={class:"pager__list flex --align-center"},S=e("span",null,"1",-1),V=[S],z={key:1,class:"pager__item link flex --just-center --align-center"},D=e("span",null,"...",-1),E=[D],L=["onClick"],q={key:2,class:"pager__item link flex --just-center --align-center"},G=e("span",null,"...",-1),H=[G],I=e("div",{class:"pager__btn-title p --m"},"Следующая страница",-1),J=e("div",{class:"pager__btn-icon flex --just-center --align-center"},null,-1),K=[I,J],Q={__name:"pager",props:{currentPage:Number,totalPages:Number},emits:["page-changed"],setup(t,{emit:k}){const s=t,{$gsap:f}=y(),d=k,x=()=>{s.currentPage>1&&(d("page-changed",s.currentPage-1),_())},o=h(()=>{let n=Math.max(1,s.currentPage-Math.floor(1.5)),a=Math.min(s.totalPages,n+3-1);return a-n<3&&(n=Math.max(1,a-3+1)),Array.from({length:a-n+1},(b,j)=>n+j)}),v=h(()=>o.value[0]),P=h(()=>o.value[o.value.length-1]),u=p=>{d("page-changed",p),_()},C=()=>{s.currentPage<s.totalPages&&(d("page-changed",s.currentPage+1),_())},_=()=>{f.to(window,{duration:.5,scrollTo:0})};return(p,n)=>(l(),c("div",T,[e("div",$,[e("div",{class:r(["pager__btn link flex --align-center --prev",{"is-disabled":t.currentPage===1}]),onClick:x},F,2),e("div",N,[i(v)>1?(l(),c("div",{key:0,class:r(["pager__item link flex --just-center --align-center",{"is-active":t.currentPage===1}]),onClick:n[0]||(n[0]=a=>u(1))},V,2)):g("",!0),i(v)>2?(l(),c("div",z,E)):g("",!0),(l(!0),c(B,null,M(i(o),a=>(l(),c("div",{class:r(["pager__item link flex --just-center --align-center",{"is-active":a===t.currentPage}]),key:a,onClick:b=>u(a)},[e("span",null,m(a),1)],10,L))),128)),i(P)<t.totalPages-1?(l(),c("div",q,H)):g("",!0),i(P)<t.totalPages?(l(),c("div",{key:3,class:"pager__item link flex --just-center --align-center",onClick:n[1]||(n[1]=a=>u(t.totalPages))},[e("span",null,m(t.totalPages),1)])):g("",!0)]),e("div",{class:r(["pager__btn link flex --align-center --next",{"is-disabled":t.currentPage===t.totalPages}]),onClick:C},K,2)])]))}};export{Q 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.