tauro-components
Version:
É uma biblioteca Angular composta de diversos componentes úteis.
56 lines (55 loc) • 4.42 kB
JavaScript
/**
* @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