UNPKG

cf-common-lib

Version:

Object Validators and Utilities

39 lines 3.94 kB
/** * @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==