UNPKG

@asi-ngtools/lib

Version:

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

51 lines (50 loc) 3.46 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { Pipe } from '@angular/core'; import * as nh from '../native-helper'; /** * Pipe allowing to concat items * items : items to concat * separator : a separator * property : sub item property (if needed) */ var AsiConcatPipe = /** @class */ (function () { function AsiConcatPipe() { } /** * @param {?} items * @param {?} separator * @param {?=} property * @return {?} */ AsiConcatPipe.prototype.transform = /** * @param {?} items * @param {?} separator * @param {?=} property * @return {?} */ function (items, separator, property) { if (nh.isEmpty(items)) { return ''; } if (property != null) { /** @type {?} */ var itemsProperties = nh.map(items, function (item) { return item[property]; }); return nh.join(itemsProperties, separator); } return nh.join(items, separator); }; AsiConcatPipe.decorators = [ { type: Pipe, args: [{ name: 'asiConcat', pure: false },] } ]; return AsiConcatPipe; }()); export { AsiConcatPipe }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNpLWNvbmNhdC5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFzaS1uZ3Rvb2xzL2xpYi8iLCJzb3VyY2VzIjpbImxpYi9waXBlcy9hc2ktY29uY2F0LnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBQ3BELE9BQU8sS0FBSyxFQUFFLE1BQU0sa0JBQWtCLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7SUFjckMsaUNBQVM7Ozs7OztJQUFULFVBQVUsS0FBaUIsRUFBRSxTQUFpQixFQUFFLFFBQWlCO1FBQy9ELEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3RCLE1BQU0sQ0FBQyxFQUFFLENBQUM7U0FDWDtRQUNELEVBQUUsQ0FBQyxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDOztZQUNyQixJQUFJLGVBQWUsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxVQUFDLElBQUk7Z0JBQ3ZDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7YUFDdkIsQ0FBQyxDQUFDO1lBQ0gsTUFBTSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsZUFBZSxFQUFFLFNBQVMsQ0FBQyxDQUFDO1NBQzVDO1FBQ0QsTUFBTSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLFNBQVMsQ0FBQyxDQUFDO0tBQ2xDOztnQkFqQkYsSUFBSSxTQUFDO29CQUNKLElBQUksRUFBRSxXQUFXO29CQUNqQixJQUFJLEVBQUUsS0FBSztpQkFDWjs7d0JBWkQ7O1NBYWEsYUFBYSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0ICogYXMgbmggZnJvbSAnLi4vbmF0aXZlLWhlbHBlcic7XHJcblxyXG4vKipcclxuICogUGlwZSBhbGxvd2luZyB0byBjb25jYXQgaXRlbXNcclxuICogaXRlbXMgOiBpdGVtcyB0byBjb25jYXRcclxuICogc2VwYXJhdG9yIDogYSBzZXBhcmF0b3JcclxuICogcHJvcGVydHkgOiBzdWIgaXRlbSBwcm9wZXJ0eSAoaWYgbmVlZGVkKVxyXG4gKi9cclxuQFBpcGUoe1xyXG4gIG5hbWU6ICdhc2lDb25jYXQnLFxyXG4gIHB1cmU6IGZhbHNlXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBBc2lDb25jYXRQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcblxyXG4gIHRyYW5zZm9ybShpdGVtczogQXJyYXk8YW55Piwgc2VwYXJhdG9yOiBzdHJpbmcsIHByb3BlcnR5Pzogc3RyaW5nKSB7XHJcbiAgICBpZiAobmguaXNFbXB0eShpdGVtcykpIHtcclxuICAgICAgcmV0dXJuICcnO1xyXG4gICAgfVxyXG4gICAgaWYgKHByb3BlcnR5ICE9IG51bGwpIHtcclxuICAgICAgbGV0IGl0ZW1zUHJvcGVydGllcyA9IG5oLm1hcChpdGVtcywgKGl0ZW0pID0+IHtcclxuICAgICAgICByZXR1cm4gaXRlbVtwcm9wZXJ0eV07XHJcbiAgICAgIH0pO1xyXG4gICAgICByZXR1cm4gbmguam9pbihpdGVtc1Byb3BlcnRpZXMsIHNlcGFyYXRvcik7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gbmguam9pbihpdGVtcywgc2VwYXJhdG9yKTtcclxuICB9XHJcblxyXG59XHJcbiJdfQ==