@sysafarila/js-paginate
Version:
An agnostic pagination package for JavaScript.
2 lines (1 loc) • 896 B
JavaScript
;var p=Object.defineProperty;var f=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var m=Object.prototype.hasOwnProperty;var w=(t,r)=>{for(var n in r)p(t,n,{get:r[n],enumerable:!0})},b=(t,r,n,a)=>{if(r&&typeof r=="object"||typeof r=="function")for(let e of g(r))!m.call(t,e)&&e!==n&&p(t,e,{get:()=>r[e],enumerable:!(a=f(r,e))||a.enumerable});return t};var P=t=>b(p({},"__esModule",{value:!0}),t);var _={};w(_,{paginate:()=>x});module.exports=P(_);function x({pages:t,current_page:r,length:n=9}){if(r>t)throw new Error('"current_page" must be greater than "pages".');if(n==0)throw new Error('"length" must be greater than zero.');let a=Math.floor(n/2),e=[],o=r;for(;e.length<=a&&o>0;)e.push(o),o--;let l=r;for(;e.length<n&&l<t;)l++,e.push(l);let h=n-e.length;for(;e.length<n&&h>0&&o+1-h>0;)e.push(o+1-h),h--;return e.sort((s,u)=>s-u),e}0&&(module.exports={paginate});