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