cf-common-lib
Version:
Object Validators and Utilities
39 lines • 3.94 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Pipe } from '@angular/core';
export class IndianCurrencyPipe {
/**
* @param {?} rsStr
* @param {?=} args
* @return {?}
*/
transform(rsStr, args) {
if (!isNaN(rsStr)) {
/** @type {?} */
var currencySymbol = '₹';
//var output = Number(rsStr).toLocaleString('en-IN'); <-- This method is not working fine in all browsers!
/** @type {?} */
var result = rsStr.toString().split('.');
/** @type {?} */
var lastThree = result[0].substring(result[0].length - 3);
/** @type {?} */
var otherNumbers = result[0].substring(0, result[0].length - 3);
if (otherNumbers != '')
lastThree = ',' + lastThree;
/** @type {?} */
var output = otherNumbers.replace(/\B(?=(\d{2})+(?!\d))/g, ",") + lastThree;
if (result.length > 1) {
output += "." + result[1];
}
return currencySymbol + output;
}
}
}
IndianCurrencyPipe.decorators = [
{ type: Pipe, args: [{
name: 'indianCurrency'
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kaWFuLWN1cnJlbmN5LnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jZi1jb21tb24tbGliLyIsInNvdXJjZXMiOlsibGliL3BpcGVzL2luZGlhbi1jdXJyZW5jeS5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUtwRCxNQUFNLE9BQU8sa0JBQWtCOzs7Ozs7SUFFN0IsU0FBUyxDQUFDLEtBQVUsRUFBRSxJQUFVO1FBQzVCLElBQUksQ0FBRSxLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUU7O2dCQUNaLGNBQWMsR0FBRyxHQUFHOzs7Z0JBRXBCLE1BQU0sR0FBRyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQzs7Z0JBRXBDLFNBQVMsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDOztnQkFDckQsWUFBWSxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO1lBQy9ELElBQUksWUFBWSxJQUFJLEVBQUU7Z0JBQ2xCLFNBQVMsR0FBRyxHQUFHLEdBQUcsU0FBUyxDQUFDOztnQkFDNUIsTUFBTSxHQUFHLFlBQVksQ0FBQyxPQUFPLENBQUMsdUJBQXVCLEVBQUUsR0FBRyxDQUFDLEdBQUcsU0FBUztZQUUzRSxJQUFJLE1BQU0sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO2dCQUNuQixNQUFNLElBQUksR0FBRyxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQzthQUM3QjtZQUVELE9BQU8sY0FBYyxHQUFHLE1BQU0sQ0FBQztTQUNoQztJQUVQLENBQUM7OztZQXhCRixJQUFJLFNBQUM7Z0JBQ0osSUFBSSxFQUFFLGdCQUFnQjthQUN2QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQFBpcGUoe1xuICBuYW1lOiAnaW5kaWFuQ3VycmVuY3knXG59KVxuZXhwb3J0IGNsYXNzIEluZGlhbkN1cnJlbmN5UGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuXG4gIHRyYW5zZm9ybShyc1N0cjogYW55LCBhcmdzPzogYW55KTogYW55IHsgXG4gICAgICBpZiAoISBpc05hTihyc1N0cikpIHtcbiAgICAgICAgICB2YXIgY3VycmVuY3lTeW1ib2wgPSAn4oK5JztcbiAgICAgICAgICAvL3ZhciBvdXRwdXQgPSBOdW1iZXIocnNTdHIpLnRvTG9jYWxlU3RyaW5nKCdlbi1JTicpOyAgIDwtLSBUaGlzIG1ldGhvZCBpcyBub3Qgd29ya2luZyBmaW5lIGluIGFsbCBicm93c2VycyEgICAgICAgICAgIFxuICAgICAgICAgIHZhciByZXN1bHQgPSByc1N0ci50b1N0cmluZygpLnNwbGl0KCcuJyk7XG5cbiAgICAgICAgICB2YXIgbGFzdFRocmVlID0gcmVzdWx0WzBdLnN1YnN0cmluZyhyZXN1bHRbMF0ubGVuZ3RoIC0gMyk7XG4gICAgICAgICAgdmFyIG90aGVyTnVtYmVycyA9IHJlc3VsdFswXS5zdWJzdHJpbmcoMCwgcmVzdWx0WzBdLmxlbmd0aCAtIDMpO1xuICAgICAgICAgIGlmIChvdGhlck51bWJlcnMgIT0gJycpXG4gICAgICAgICAgICAgIGxhc3RUaHJlZSA9ICcsJyArIGxhc3RUaHJlZTtcbiAgICAgICAgICB2YXIgb3V0cHV0ID0gb3RoZXJOdW1iZXJzLnJlcGxhY2UoL1xcQig/PShcXGR7Mn0pKyg/IVxcZCkpL2csIFwiLFwiKSArIGxhc3RUaHJlZTtcbiAgICAgICAgICBcbiAgICAgICAgICBpZiAocmVzdWx0Lmxlbmd0aCA+IDEpIHtcbiAgICAgICAgICAgICAgb3V0cHV0ICs9IFwiLlwiICsgcmVzdWx0WzFdO1xuICAgICAgICAgIH0gICAgICAgICAgICBcblxuICAgICAgICAgIHJldHVybiBjdXJyZW5jeVN5bWJvbCArIG91dHB1dDtcbiAgICAgICAgfSBcbiAgICAgIFxuICB9XG5cbn1cblxuXG5cblxuICJdfQ==