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