1import{L as e,Yt as t,Zn as n,_ as r,b as i,g as a,mt as o,tr as s,vn as c,y as l}from"./CJOrt7RF.js";import{G as u,J as d,q as f}from"./DoljSknZ.js";import{m as p}from"./BvnyFXrb.js";import{a as m}from"./ChowZwW5.js";function h({pageType:e=`query`,limit:t=10}={}){let n=p(),r=c(0),i=a(()=>{let t=n?.[e]?.page;return Math.abs(Number(t))||1}),o=a(()=>(i.value-1)*t);function s(e){if(e===0)return null;let{path:t,query:r}=n,i=Object.assign({},r);return i.page=e,t+m(i)}return{limit:t,page:i,skip:o,total:r,route:n,genPageUrl:s}}var g=[`href`],_=[`href`],v={key:0,class:`me-pagination__link me-pagination__link--active`},y={class:`me-pagination__link me-pagination__link--active me-pagination__link--current`},b={key:1,class:`me-pagination__field`},x={key:0,class:`me-pagination__field-tooltip`},S=[`href`],C=[`href`],w={__name:`MePagination`,props:{current:{type:Number,default:1},perPage:{type:Number,default:10},total:{type:Number,default:0},sticky:{type:Boolean,default:!1},pushState:{type:Boolean,default:!0},genLink:{type:Function,default:null},showInputTooltip:{type:Boolean,default:!1},inputTooltipText:{type:String,default:`ÐведиÑе Ð½Ð¾Ð¼ÐµÑ ÑÑÑаниÑÑ Ð¸ нажмиÑе Enter`},scrollup:{type:Boolean,default:!0},scrollupBehavior:{type:String,default:`auto`},scrollupSelector:{type:String,default:null}},emits:[`paginate`],setup(p,{emit:m}){let h=p,w=m,T=e().appContext.app.config.globalProperties.$router,E=c(``),D=a(()=>Math.ceil(h.total/h.perPage)),O=a(()=>h.current<D.value),k=a(()=>h.current>1),A=a(()=>h.current+1),j=a(()=>h.current-1);function M(){let e=Math.abs(Number(E.value));if(e!==h.current)if(e>0&&e<=D.value){if(h.scrollup&&P(),w(`paginate`,e),h.pushState&&T){let t=F(e);T.push(t)}}else console.warn(`ÐвведиÑе ÑÑÑеÑÑвÑÑйÑий Ð½Ð¾Ð¼ÐµÑ ÑÑÑаниÑÑ`)}function N(e,t){if(h.scrollup&&P(),w(`paginate`,t),h.pushState&&T){let t=e.target.getAttribute(`href`);T.push(t)}}function P(){(document.querySelector(h.scrollupSelector)??document.body)?.scrollIntoView({behavior:h.scrollupBehavior})}function F(e){return h.genLink?h.genLink(e):`?page=${e}`}return(e,a)=>D.value>1?(o(),i(`div`,{key:0,class:n([`me-pagination`,{"me-pagination--sticky":p.sticky}])},[r(`a`,{class:n([`me-pagination__link me-pagination__link--prev`,{"me-pagination__link--disabled":!k.value}]),href:F(j.value),onClick:a[0]||=d(e=>N(e,j.value),[`prevent`])},null,10,g),r(`a`,{class:n([`me-pagination__link`,{"me-pagination__link--active":p.current===1}]),href:F(1),onClick:a[1]||=d(e=>N(e,1),[`prevent`])},` 1 `,10,_),p.current>1&&p.current<D.value?(o(),i(`div`,v,s(p.current),1)):l(``,!0),r(`div`,y,s(p.current),1),D.value>2?(o(),i(`div`,b,[t(r(`input`,{"onUpdate:modelValue":a[2]||=e=>E.value=e,class:`me-pagination__link me-pagination__link--input`,type:`text`,placeholder:`...`,onKeyup:f(M,[`enter`])},null,544),[[u,E.value]]),p.showInputTooltip?(o(),i(`div`,x,s(p.inputTooltipText),1)):l(``,!0)])):l(``,!0),r(`a`,{class:n([`me-pagination__link`,{"me-pagination__link--active":p.current===D.value}]),href:F(D.value),onClick:a[3]||=d(e=>N(e,D.value),[`prevent`])},s(D.value),11,S),r(`a`,{class:n([`me-pagination__link me-pagination__link--next`,{"me-pagination__link--disabled":!O.value}]),href:F(A.value),onClick:a[4]||=d(e=>N(e,A.value),[`prevent`])},null,10,C)],2)):l(``,!0)}};export{h as n,w 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.