cf-common-lib
Version:
Object Validators and Utilities
45 lines • 2.82 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Pipe } from '@angular/core';
var GenerateUrlPipe = /** @class */ (function () {
function GenerateUrlPipe() {
this.placeholder = '{%s%}';
}
/**
* @param {?} _url
* @param {?=} _params
* @return {?}
*/
GenerateUrlPipe.prototype.transform = /**
* @param {?} _url
* @param {?=} _params
* @return {?}
*/
function (_url, _params) {
/** @type {?} */
var _generatedUrl = _url;
(_url.match(new RegExp(this.placeholder, 'g')) || []).forEach((/**
* @param {?} _item
* @param {?} _index
* @return {?}
*/
function (_item, _index) {
_generatedUrl = _generatedUrl.replace(_item, _params[_index]);
}));
return _generatedUrl;
};
GenerateUrlPipe.decorators = [
{ type: Pipe, args: [{
name: 'generateUrl'
},] }
];
return GenerateUrlPipe;
}());
export { GenerateUrlPipe };
if (false) {
/** @type {?} */
GenerateUrlPipe.prototype.placeholder;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VuZXJhdGUtdXJsLnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jZi1jb21tb24tbGliLyIsInNvdXJjZXMiOlsibGliL3BpcGVzL2dlbmVyYXRlLXVybC5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUVwRDtJQUFBO1FBSUUsZ0JBQVcsR0FBRyxPQUFPLENBQUM7SUFTeEIsQ0FBQzs7Ozs7O0lBUkMsbUNBQVM7Ozs7O0lBQVQsVUFBVSxJQUFTLEVBQUUsT0FBYTs7WUFDOUIsYUFBYSxHQUFHLElBQUk7UUFDeEIsQ0FBRSxJQUFJLENBQUMsS0FBSyxDQUFFLElBQUksTUFBTSxDQUFFLElBQUksQ0FBQyxXQUFXLEVBQUcsR0FBRyxDQUFFLENBQUUsSUFBSSxFQUFFLENBQUUsQ0FBQyxPQUFPOzs7OztRQUFFLFVBQUMsS0FBSyxFQUFFLE1BQU07WUFDbkYsYUFBYSxHQUFHLGFBQWEsQ0FBQyxPQUFPLENBQUUsS0FBSyxFQUFFLE9BQU8sQ0FBRSxNQUFNLENBQUUsQ0FBRSxDQUFDO1FBQ25FLENBQUMsRUFBQyxDQUFDO1FBQ0gsT0FBTyxhQUFhLENBQUM7SUFDckIsQ0FBQzs7Z0JBWEYsSUFBSSxTQUFDO29CQUNKLElBQUksRUFBRSxhQUFhO2lCQUNwQjs7SUFXRCxzQkFBQztDQUFBLEFBYkQsSUFhQztTQVZZLGVBQWU7OztJQUMxQixzQ0FBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBQaXBlKHtcbiAgbmFtZTogJ2dlbmVyYXRlVXJsJ1xufSlcbmV4cG9ydCBjbGFzcyBHZW5lcmF0ZVVybFBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcbiAgcGxhY2Vob2xkZXIgPSAneyVzJX0nO1xuICB0cmFuc2Zvcm0oX3VybDogYW55LCBfcGFyYW1zPzogYW55KTogYW55IHsgXG5cdFx0bGV0IF9nZW5lcmF0ZWRVcmwgPSBfdXJsOyBcblx0XHQoIF91cmwubWF0Y2goIG5ldyBSZWdFeHAoIHRoaXMucGxhY2Vob2xkZXIgLCAnZycgKSApIHx8IFtdICkuZm9yRWFjaCggKF9pdGVtLCBfaW5kZXgpID0+IHtcblx0XHRcdF9nZW5lcmF0ZWRVcmwgPSBfZ2VuZXJhdGVkVXJsLnJlcGxhY2UoIF9pdGVtLCBfcGFyYW1zWyBfaW5kZXggXSApO1xuXHRcdH0pOyBcblx0XHRyZXR1cm4gX2dlbmVyYXRlZFVybDsgXG4gIH1cblxufVxuIl19