UNPKG

@asi-ngtools/lib

Version:

This project is a little components library, simple to use, which will help you to simplify your project.

56 lines (55 loc) 3.89 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; var AsiPaginationService = /** @class */ (function () { function AsiPaginationService() { } /** * @param {?} datas * @param {?} nbElementParPage * @return {?} */ AsiPaginationService.prototype.getNbPages = /** * @param {?} datas * @param {?} nbElementParPage * @return {?} */ function (datas, nbElementParPage) { return Math.ceil(datas.length / nbElementParPage); }; /** * @param {?} datas * @param {?} nbElementParPage * @param {?} pageIndex * @return {?} */ AsiPaginationService.prototype.getPage = /** * @param {?} datas * @param {?} nbElementParPage * @param {?} pageIndex * @return {?} */ function (datas, nbElementParPage, pageIndex) { /** @type {?} */ var results = new Array(); if (datas != null) { if (pageIndex < this.getNbPages(datas, nbElementParPage)) { results = datas.slice((pageIndex - 1) * nbElementParPage, (pageIndex) * nbElementParPage); } else { results = datas.slice((pageIndex - 1) * nbElementParPage); } } return results; }; AsiPaginationService.decorators = [ { type: Injectable } ]; /** @nocollapse */ AsiPaginationService.ctorParameters = function () { return []; }; return AsiPaginationService; }()); export { AsiPaginationService }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNpLXBhZ2luYXRpb24uc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bhc2ktbmd0b29scy9saWIvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvYXNpLXBhZ2luYXRpb24uc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7SUFLekM7S0FFQzs7Ozs7O0lBRUQseUNBQVU7Ozs7O0lBQVYsVUFBVyxLQUFpQixFQUFFLGdCQUF3QjtRQUNwRCxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLGdCQUFnQixDQUFDLENBQUM7S0FDbkQ7Ozs7Ozs7SUFFRCxzQ0FBTzs7Ozs7O0lBQVAsVUFBUSxLQUFpQixFQUFFLGdCQUF3QixFQUFFLFNBQWlCOztRQUNwRSxJQUFJLE9BQU8sR0FBRyxJQUFJLEtBQUssRUFBTyxDQUFDO1FBRS9CLEVBQUUsQ0FBQyxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ2xCLEVBQUUsQ0FBQyxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDekQsT0FBTyxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxTQUFTLEdBQUUsQ0FBQyxDQUFDLEdBQUcsZ0JBQWdCLEVBQUUsQ0FBQyxTQUFTLENBQUMsR0FBRyxnQkFBZ0IsQ0FBQyxDQUFDO2FBQzFGO1lBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQ04sT0FBTyxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxTQUFTLEdBQUUsQ0FBQyxDQUFDLEdBQUcsZ0JBQWdCLENBQUMsQ0FBQzthQUMxRDtTQUNGO1FBRUQsTUFBTSxDQUFDLE9BQU8sQ0FBQztLQUNoQjs7Z0JBdkJGLFVBQVU7Ozs7K0JBRlg7O1NBR2Esb0JBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgQXNpUGFnaW5hdGlvblNlcnZpY2Uge1xyXG5cclxuICBjb25zdHJ1Y3RvcigpIHtcclxuXHJcbiAgfVxyXG5cclxuICBnZXROYlBhZ2VzKGRhdGFzOiBBcnJheTxhbnk+LCBuYkVsZW1lbnRQYXJQYWdlOiBudW1iZXIpOiBudW1iZXIge1xyXG4gICAgcmV0dXJuIE1hdGguY2VpbChkYXRhcy5sZW5ndGggLyBuYkVsZW1lbnRQYXJQYWdlKTtcclxuICB9XHJcblxyXG4gIGdldFBhZ2UoZGF0YXM6IEFycmF5PGFueT4sIG5iRWxlbWVudFBhclBhZ2U6IG51bWJlciwgcGFnZUluZGV4OiBudW1iZXIpOiBBcnJheTxhbnk+IHtcclxuICAgIGxldCByZXN1bHRzID0gbmV3IEFycmF5PGFueT4oKTtcclxuXHJcbiAgICBpZiAoZGF0YXMgIT0gbnVsbCkge1xyXG4gICAgICBpZiAocGFnZUluZGV4IDwgdGhpcy5nZXROYlBhZ2VzKGRhdGFzLCBuYkVsZW1lbnRQYXJQYWdlKSkge1xyXG4gICAgICAgIHJlc3VsdHMgPSBkYXRhcy5zbGljZSgocGFnZUluZGV4IC0xKSAqIG5iRWxlbWVudFBhclBhZ2UsIChwYWdlSW5kZXgpICogbmJFbGVtZW50UGFyUGFnZSk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgcmVzdWx0cyA9IGRhdGFzLnNsaWNlKChwYWdlSW5kZXggLTEpICogbmJFbGVtZW50UGFyUGFnZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gcmVzdWx0cztcclxuICB9XHJcblxyXG59Il19