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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | import Mixin from '@ember/object/mixin'; import { isPresent } from '@ember/utils'; export default Mixin.create({ init() { this.queryParams = Object.assign( { pageNumber: { refreshModel: true }, pageSize: { refreshModel: true }, }, this.get('queryParams') ); return this._super(...arguments); }, paginationParams(params) { return { offset: params.pageNumber ? params.pageNumber : 1, size: params.pageSize ? params.pageSize : 25, }; }, afterModel(results) { this.setProperties({ pageNumber: results.get('meta.page.offset'), pageSize: results.get('meta.page.size'), totalPages: results.get('meta.page.total_pages'), totalRecords: results.get('meta.page.total_records'), currentIterationCount: results.get('meta.page.current_iteration_count') }); return this._super(...arguments); }, setupController(controller) { controller.setProperties({ pageNumber: parseInt(this.get('pageNumber')), pageSize: parseInt(this.get('pageSize')), totalPages: parseInt(this.get('totalPages')), totalRecords: parseInt(this.get('totalRecords')), currentIterationCount: parseInt(this.get('currentIterationCount')), }); return this._super(...arguments); }, resetController(controller, isExiting) { if (isExiting) { controller.set('pageNumber', 1); } return this._super(...arguments); }, actions: { onPage(pageNumber, pageSize) { const controller = this.get('controller'); if(isPresent(controller)) { controller.setProperties({ pageNumber: pageNumber, pageSize: pageSize, }); } }, } }); |