UNPKG

@asi-ngtools/lib

Version:

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

61 lines (60 loc) 4.03 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { Pipe } from '@angular/core'; /** * Pipe permettant de transformer un nombre en Array comprenant ce nombre ainsi que les autres le précedent * Exemple : [innerHtml]="5 | toArray" */ var IntArrayPipe = /** @class */ (function () { function IntArrayPipe() { } /** * @param {?} max * @param {?=} first * @param {?=} step * @param {?=} reverse * @return {?} */ IntArrayPipe.prototype.transform = /** * @param {?} max * @param {?=} first * @param {?=} step * @param {?=} reverse * @return {?} */ function (max, first, step, reverse) { if (first == null) { first = 0; } if (step == null) { step = 1; } /** @type {?} */ var results = []; if (!reverse) { /** @type {?} */ var value = first; while (value <= max) { results.push(value); value = value + step; } } else { /** @type {?} */ var value = max; while (value >= first) { results.push(value); value = value - step; } } return results; }; IntArrayPipe.decorators = [ { type: Pipe, args: [{ name: 'intArray' },] } ]; return IntArrayPipe; }()); export { IntArrayPipe }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50QXJyYXkucGlwZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bhc2ktbmd0b29scy9saWIvIiwic291cmNlcyI6WyJsaWIvcGlwZXMvaW50QXJyYXkucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7Ozs7Ozs7Ozs7Ozs7OztJQVNsRCxnQ0FBUzs7Ozs7OztJQUFULFVBQVUsR0FBVyxFQUFFLEtBQWMsRUFBRSxJQUFhLEVBQUUsT0FBaUI7UUFDckUsRUFBRSxDQUFDLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDbEIsS0FBSyxHQUFHLENBQUMsQ0FBQztTQUNYO1FBQ0QsRUFBRSxDQUFDLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDakIsSUFBSSxHQUFHLENBQUMsQ0FBQztTQUNWOztRQUVELElBQUksT0FBTyxHQUFHLEVBQUUsQ0FBQztRQUNqQixFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7O1lBQ2IsSUFBSSxLQUFLLEdBQUcsS0FBSyxDQUFDO1lBQ2xCLE9BQU8sS0FBSyxJQUFJLEdBQUcsRUFBRSxDQUFDO2dCQUNwQixPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUNwQixLQUFLLEdBQUcsS0FBSyxHQUFHLElBQUksQ0FBQzthQUN0QjtTQUNGO1FBQUMsSUFBSSxDQUFDLENBQUM7O1lBQ04sSUFBSSxLQUFLLEdBQUcsR0FBRyxDQUFDO1lBQ2hCLE9BQU8sS0FBSyxJQUFJLEtBQUssRUFBRSxDQUFDO2dCQUN0QixPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUNwQixLQUFLLEdBQUcsS0FBSyxHQUFHLElBQUksQ0FBQzthQUN0QjtTQUNGO1FBQ0QsTUFBTSxDQUFDLE9BQU8sQ0FBQztLQUNoQjs7Z0JBMUJGLElBQUksU0FBQyxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUU7O3VCQU4xQjs7U0FPYSxZQUFZIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuLyoqXHJcbiAqIFBpcGUgcGVybWV0dGFudCBkZSB0cmFuc2Zvcm1lciB1biBub21icmUgZW4gQXJyYXkgY29tcHJlbmFudCBjZSBub21icmUgYWluc2kgcXVlIGxlcyBhdXRyZXMgbGUgcHLDqWNlZGVudFxyXG4gKiBFeGVtcGxlICA6IFtpbm5lckh0bWxdPVwiNSB8IHRvQXJyYXlcIlxyXG4gKi9cclxuQFBpcGUoeyBuYW1lOiAnaW50QXJyYXknIH0pXHJcbmV4cG9ydCBjbGFzcyBJbnRBcnJheVBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcclxuXHJcbiAgdHJhbnNmb3JtKG1heDogbnVtYmVyLCBmaXJzdD86IG51bWJlciwgc3RlcD86IG51bWJlciwgcmV2ZXJzZT86IGJvb2xlYW4pIHtcclxuICAgIGlmIChmaXJzdCA9PSBudWxsKSB7XHJcbiAgICAgIGZpcnN0ID0gMDtcclxuICAgIH1cclxuICAgIGlmIChzdGVwID09IG51bGwpIHtcclxuICAgICAgc3RlcCA9IDE7XHJcbiAgICB9XHJcblxyXG4gICAgbGV0IHJlc3VsdHMgPSBbXTtcclxuICAgIGlmICghcmV2ZXJzZSkge1xyXG4gICAgICBsZXQgdmFsdWUgPSBmaXJzdDtcclxuICAgICAgd2hpbGUgKHZhbHVlIDw9IG1heCkge1xyXG4gICAgICAgIHJlc3VsdHMucHVzaCh2YWx1ZSk7XHJcbiAgICAgICAgdmFsdWUgPSB2YWx1ZSArIHN0ZXA7XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGxldCB2YWx1ZSA9IG1heDtcclxuICAgICAgd2hpbGUgKHZhbHVlID49IGZpcnN0KSB7XHJcbiAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTtcclxuICAgICAgICB2YWx1ZSA9IHZhbHVlIC0gc3RlcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIHJlc3VsdHM7XHJcbiAgfVxyXG59XHJcbiJdfQ==