UNPKG

tauro-components

Version:

É uma biblioteca Angular composta de diversos componentes úteis.

56 lines (55 loc) 4.42 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { Pipe } from '@angular/core'; import { CurrencyPipe } from '@angular/common'; import * as moment_ from 'moment'; /** @type {?} */ const moment = moment_; export class DynamicPipe { /** * @param {?} value * @param {?} modifier * @return {?} */ transform(value, modifier) { if (!modifier) return value; // Evaluate pipe string return eval('this.' + modifier + '(\'' + value + '\')'); } /** * @param {?} value * @return {?} */ date(value) { /** @type {?} */ let response = ''; if (value && value.length > 0) { moment.locale('pt-BR'); response = moment(value).format('L'); } return response; } /** * @param {?} value * @return {?} */ currency(value) { /** @type {?} */ let response = ''; if (value) { /** @type {?} */ let currencyPipe = new CurrencyPipe('pt-BR'); response = currencyPipe.transform(value, 'BRL', 'symbol', '1.2-2'); } return response; } } DynamicPipe.decorators = [ { type: Pipe, args: [{ name: 'dynamicPipe' },] }, ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHluYW1pYy5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vdGF1cm8tY29tcG9uZW50cy8iLCJzb3VyY2VzIjpbInV0aWxzL2R5bmFtaWMucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUVILElBQUksRUFFUCxNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFL0MsT0FBTyxLQUFLLE9BQU8sTUFBTSxRQUFRLENBQUM7O0FBRWxDLE1BQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQztBQUt2QixNQUFNOzs7Ozs7SUFFRixTQUFTLENBQUMsS0FBYSxFQUFFLFFBQWdCO1FBQ3JDLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDO1lBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQzs7UUFFNUIsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLEdBQUcsUUFBUSxHQUFHLEtBQUssR0FBRyxLQUFLLEdBQUcsS0FBSyxDQUFDLENBQUE7S0FDeEQ7Ozs7O0lBRUQsSUFBSSxDQUFDLEtBQWE7O1FBQ2hCLElBQUksUUFBUSxHQUFXLEVBQUUsQ0FBQztRQUMxQixFQUFFLENBQUEsQ0FBQyxLQUFLLElBQUksS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQSxDQUFDO1lBQzVCLE1BQU0sQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUM7WUFDdkIsUUFBUSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDdEM7UUFDRCxNQUFNLENBQUMsUUFBUSxDQUFDO0tBQ2pCOzs7OztJQUVELFFBQVEsQ0FBQyxLQUFhOztRQUNwQixJQUFJLFFBQVEsR0FBVyxFQUFFLENBQUM7UUFDMUIsRUFBRSxDQUFBLENBQUMsS0FBSyxDQUFDLENBQUEsQ0FBQzs7WUFDUixJQUFJLFlBQVksR0FBa0IsSUFBSSxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUM7WUFDNUQsUUFBUSxHQUEwQixZQUFZLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDO1NBQzNGO1FBQ0QsTUFBTSxDQUFDLFFBQVEsQ0FBQztLQUNqQjs7O1lBM0JOLElBQUksU0FBQztnQkFDSixJQUFJLEVBQUUsYUFBYTthQUNwQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgICBJbmplY3RvcixcclxuICAgIFBpcGUsXHJcbiAgICBQaXBlVHJhbnNmb3JtXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEN1cnJlbmN5UGlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XHJcblxyXG5pbXBvcnQgKiBhcyBtb21lbnRfIGZyb20gJ21vbWVudCc7XHJcblxyXG5jb25zdCBtb21lbnQgPSBtb21lbnRfO1xyXG5cclxuQFBpcGUoe1xyXG4gIG5hbWU6ICdkeW5hbWljUGlwZSdcclxufSlcclxuZXhwb3J0IGNsYXNzIER5bmFtaWNQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcblxyXG4gICAgdHJhbnNmb3JtKHZhbHVlOiBzdHJpbmcsIG1vZGlmaWVyOiBzdHJpbmcpIHtcclxuICAgICAgICBpZiAoIW1vZGlmaWVyKSByZXR1cm4gdmFsdWU7XHJcbiAgICAgICAgLy8gRXZhbHVhdGUgcGlwZSBzdHJpbmdcclxuICAgICAgICByZXR1cm4gZXZhbCgndGhpcy4nICsgbW9kaWZpZXIgKyAnKFxcJycgKyB2YWx1ZSArICdcXCcpJylcclxuICAgICAgfVxyXG4gICAgXHJcbiAgICAgIGRhdGUodmFsdWU6IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgICAgICAgbGV0IHJlc3BvbnNlOiBzdHJpbmcgPSAnJztcclxuICAgICAgICBpZih2YWx1ZSAmJiB2YWx1ZS5sZW5ndGggPiAwKXtcclxuICAgICAgICAgIG1vbWVudC5sb2NhbGUoJ3B0LUJSJyk7XHJcbiAgICAgICAgICByZXNwb25zZSA9IG1vbWVudCh2YWx1ZSkuZm9ybWF0KCdMJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiByZXNwb25zZTtcclxuICAgICAgfVxyXG4gICAgXHJcbiAgICAgIGN1cnJlbmN5KHZhbHVlOiBudW1iZXIpOiBzdHJpbmcge1xyXG4gICAgICAgIGxldCByZXNwb25zZTogc3RyaW5nID0gJyc7XHJcbiAgICAgICAgaWYodmFsdWUpe1xyXG4gICAgICAgICAgbGV0IGN1cnJlbmN5UGlwZTogQ3VycmVuY3lQaXBlICA9IG5ldyBDdXJyZW5jeVBpcGUoJ3B0LUJSJyk7XHJcbiAgICAgICAgICByZXNwb25zZSAgICAgICAgICAgICAgICAgICAgICAgID0gY3VycmVuY3lQaXBlLnRyYW5zZm9ybSh2YWx1ZSwgJ0JSTCcsICdzeW1ib2wnLCAnMS4yLTInKTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIHJldHVybiByZXNwb25zZTtcclxuICAgICAgfVxyXG59Il19