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; }), }); |