@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
JavaScript
/**
* @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