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