Socket
Socket
Sign inDemoInstall

pagination-template

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

pagination-template

Pagination of results for use in a template


Version published
Weekly downloads
24
increased by84.62%
Maintainers
1
Weekly downloads
 
Created
Source

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

Keywords

FAQs

Package last updated on 01 Mar 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc