All files / addon/components/freestyle bootstrap-pagination-nav.js

0% Statements 0/10
0% Branches 0/4
0% Functions 0/2
0% Lines 0/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28                                                       
import { computed } from '@ember/object';
import Component from '@ember/component';
import layout from '../../templates/components/freestyle/bootstrap-pagination-nav';
 
export default Component.extend({
  layout: layout,
  numberOfElements: 100,
  pageNumber: 1,
  pageSize: 5,
 
  totalPages: computed('pageSize', 'numberOfElements', function() {
    if (this.get('pageSize') && this.get('pageSize') > 0) {
      return Math.ceil(this.get('numberOfElements') / this.get('pageSize'));
    } else {
      return this.get('numberOfElements');
    }
  }),
  elements: computed('pageSize', 'pageNumber', function() {
    let counter = [];
    let start = (this.get('pageNumber') - 1) * this.get('pageSize') + 1;
    let end = start + parseInt(this.get('pageSize'));
    for (let i = start; i < end; i++) {
      counter.push(i);
    }
    return counter;
  }),
});