UNPKG

@asi-ngtools/lib

Version:

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

50 lines (49 loc) 3.71 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" */ export class IntArrayPipe { /** * @param {?} max * @param {?=} first * @param {?=} step * @param {?=} reverse * @return {?} */ transform(max, first, step, reverse) { if (first == null) { first = 0; } if (step == null) { step = 1; } /** @type {?} */ let results = []; if (!reverse) { /** @type {?} */ let value = first; while (value <= max) { results.push(value); value = value + step; } } else { /** @type {?} */ let value = max; while (value >= first) { results.push(value); value = value - step; } } return results; } } IntArrayPipe.decorators = [ { type: Pipe, args: [{ name: 'intArray' },] } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50QXJyYXkucGlwZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bhc2ktbmd0b29scy9saWIvIiwic291cmNlcyI6WyJsaWIvcGlwZXMvaW50QXJyYXkucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7Ozs7O0FBT3BELE1BQU07Ozs7Ozs7O0lBRUosU0FBUyxDQUFDLEdBQVcsRUFBRSxLQUFjLEVBQUUsSUFBYSxFQUFFLE9BQWlCO1FBQ3JFLEVBQUUsQ0FBQyxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ2xCLEtBQUssR0FBRyxDQUFDLENBQUM7U0FDWDtRQUNELEVBQUUsQ0FBQyxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ2pCLElBQUksR0FBRyxDQUFDLENBQUM7U0FDVjs7UUFFRCxJQUFJLE9BQU8sR0FBRyxFQUFFLENBQUM7UUFDakIsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDOztZQUNiLElBQUksS0FBSyxHQUFHLEtBQUssQ0FBQztZQUNsQixPQUFPLEtBQUssSUFBSSxHQUFHLEVBQUUsQ0FBQztnQkFDcEIsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDcEIsS0FBSyxHQUFHLEtBQUssR0FBRyxJQUFJLENBQUM7YUFDdEI7U0FDRjtRQUFDLElBQUksQ0FBQyxDQUFDOztZQUNOLElBQUksS0FBSyxHQUFHLEdBQUcsQ0FBQztZQUNoQixPQUFPLEtBQUssSUFBSSxLQUFLLEVBQUUsQ0FBQztnQkFDdEIsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDcEIsS0FBSyxHQUFHLEtBQUssR0FBRyxJQUFJLENBQUM7YUFDdEI7U0FDRjtRQUNELE1BQU0sQ0FBQyxPQUFPLENBQUM7S0FDaEI7OztZQTFCRixJQUFJLFNBQUMsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuLyoqXHJcbiAqIFBpcGUgcGVybWV0dGFudCBkZSB0cmFuc2Zvcm1lciB1biBub21icmUgZW4gQXJyYXkgY29tcHJlbmFudCBjZSBub21icmUgYWluc2kgcXVlIGxlcyBhdXRyZXMgbGUgcHLDqWNlZGVudFxyXG4gKiBFeGVtcGxlICA6IFtpbm5lckh0bWxdPVwiNSB8IHRvQXJyYXlcIlxyXG4gKi9cclxuQFBpcGUoeyBuYW1lOiAnaW50QXJyYXknIH0pXHJcbmV4cG9ydCBjbGFzcyBJbnRBcnJheVBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcclxuXHJcbiAgdHJhbnNmb3JtKG1heDogbnVtYmVyLCBmaXJzdD86IG51bWJlciwgc3RlcD86IG51bWJlciwgcmV2ZXJzZT86IGJvb2xlYW4pIHtcclxuICAgIGlmIChmaXJzdCA9PSBudWxsKSB7XHJcbiAgICAgIGZpcnN0ID0gMDtcclxuICAgIH1cclxuICAgIGlmIChzdGVwID09IG51bGwpIHtcclxuICAgICAgc3RlcCA9IDE7XHJcbiAgICB9XHJcblxyXG4gICAgbGV0IHJlc3VsdHMgPSBbXTtcclxuICAgIGlmICghcmV2ZXJzZSkge1xyXG4gICAgICBsZXQgdmFsdWUgPSBmaXJzdDtcclxuICAgICAgd2hpbGUgKHZhbHVlIDw9IG1heCkge1xyXG4gICAgICAgIHJlc3VsdHMucHVzaCh2YWx1ZSk7XHJcbiAgICAgICAgdmFsdWUgPSB2YWx1ZSArIHN0ZXA7XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGxldCB2YWx1ZSA9IG1heDtcclxuICAgICAgd2hpbGUgKHZhbHVlID49IGZpcnN0KSB7XHJcbiAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTtcclxuICAgICAgICB2YWx1ZSA9IHZhbHVlIC0gc3RlcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIHJlc3VsdHM7XHJcbiAgfVxyXG59XHJcbiJdfQ==