pagination-template

1.1.0 • Public • Published

pagination-template

NPM version Build Status npm download

Pagination of results for use in a templates in node.js. With 2 simple lines of code generate a pagination object to use in a template.

Install

npm install pagination-template

Parameters

  • urlOrigin: Set the url pattern
  • pageAct: Actual page visit for the user
  • totalResults: Number of rows
  • rowsPerPage: Rows per page that we will show
  • options: Object whith another options

Use

var Pagination = require('pagination-template');
var paginator = new Pagination('search', 3, 141, 13);
var result = paginator.getPagination();

The value of variable result in this example is:

[ { url: 'search/1/13',
    actualPage: false,
    index: 1 },
  { url: 'search/2/13',
    actualPage: false,
    index: 2 },
  { url: 'search/3/13',
    actualPage: true,
    index: 3 },
  { url: 'search/4/13',
    actualPage: false,
    index: 4 },
  { url: 'search/5/13',
    actualPage: false,
    index: 5 },
  { url: 'search/6/13',
    actualPage: false,
    index: 6 },
  { url: 'search/7/13',
    actualPage: false,
    index: 7 },
  { url: 'search/8/13',
    actualPage: false,
    index: 8 },
  { url: 'search/9/13',
    actualPage: false,
    index: 9 },
  { url: 'search/10/13',
    actualPage: false,
    index: 10 },
  { url: 'search/11/13',
    actualPage: false,
    index: 11 } ]

The first parameter of constructor is the url path, you can indicate where is the positions of page parameters, if you send this parameter equal null the return url is a '#'

Example:

var paginator = new Pagination('search/anotherparameter/%page%/another/%rowsperpage%', 3, 141, 13);
var result = paginator.getPagination();

This return this url:

url: 'search/anotherparameter/1/another/13'

Options

You can send optional parameters to the constructor for more customization

Example:

var parameters = {
	maxPagination : 10,
	showBeginingEnd: true,
	domain: 'http://www.google.com',
	showPreviousNext: true
};
var paginator = new pagination('search', 3, 141, 13, parameters);

maxPagination

Maximum number of indexes show. If for example we have a 20 pages and the maxPagination value is 10 the result is and the actual pages is 7 the result is 4 5 6 7 8 9 10 11 12 13

showBeginingEnd

Check if they have to show the scroll buttons start end

domain

If this options is passed then the url will be the concatenation of domain and the urlOrigin

showPreviousNext

Show next previous button

Package Sidebar

Install

npm i pagination-template

Weekly Downloads

3

Version

1.1.0

License

MIT

Unpacked Size

13.8 kB

Total Files

12

Last publish

Collaborators

  • amadormateof