UNPKG

cf-common-lib

Version:

Object Validators and Utilities

48 lines 4.28 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Pipe } from '@angular/core'; var IndianCurrencyPipe = /** @class */ (function () { function IndianCurrencyPipe() { } /** * @param {?} rsStr * @param {?=} args * @return {?} */ IndianCurrencyPipe.prototype.transform = /** * @param {?} rsStr * @param {?=} args * @return {?} */ function (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' },] } ]; return IndianCurrencyPipe; }()); export { IndianCurrencyPipe }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kaWFuLWN1cnJlbmN5LnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jZi1jb21tb24tbGliLyIsInNvdXJjZXMiOlsibGliL3BpcGVzL2luZGlhbi1jdXJyZW5jeS5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUVwRDtJQUFBO0lBMEJBLENBQUM7Ozs7OztJQXJCQyxzQ0FBUzs7Ozs7SUFBVCxVQUFVLEtBQVUsRUFBRSxJQUFVO1FBQzVCLElBQUksQ0FBRSxLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUU7O2dCQUNaLGNBQWMsR0FBRyxHQUFHOzs7Z0JBRXBCLE1BQU0sR0FBRyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQzs7Z0JBRXBDLFNBQVMsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDOztnQkFDckQsWUFBWSxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO1lBQy9ELElBQUksWUFBWSxJQUFJLEVBQUU7Z0JBQ2xCLFNBQVMsR0FBRyxHQUFHLEdBQUcsU0FBUyxDQUFDOztnQkFDNUIsTUFBTSxHQUFHLFlBQVksQ0FBQyxPQUFPLENBQUMsdUJBQXVCLEVBQUUsR0FBRyxDQUFDLEdBQUcsU0FBUztZQUUzRSxJQUFJLE1BQU0sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO2dCQUNuQixNQUFNLElBQUksR0FBRyxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQzthQUM3QjtZQUVELE9BQU8sY0FBYyxHQUFHLE1BQU0sQ0FBQztTQUNoQztJQUVQLENBQUM7O2dCQXhCRixJQUFJLFNBQUM7b0JBQ0osSUFBSSxFQUFFLGdCQUFnQjtpQkFDdkI7O0lBd0JELHlCQUFDO0NBQUEsQUExQkQsSUEwQkM7U0F2Qlksa0JBQWtCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AUGlwZSh7XG4gIG5hbWU6ICdpbmRpYW5DdXJyZW5jeSdcbn0pXG5leHBvcnQgY2xhc3MgSW5kaWFuQ3VycmVuY3lQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG5cbiAgdHJhbnNmb3JtKHJzU3RyOiBhbnksIGFyZ3M/OiBhbnkpOiBhbnkgeyBcbiAgICAgIGlmICghIGlzTmFOKHJzU3RyKSkge1xuICAgICAgICAgIHZhciBjdXJyZW5jeVN5bWJvbCA9ICfigrknO1xuICAgICAgICAgIC8vdmFyIG91dHB1dCA9IE51bWJlcihyc1N0cikudG9Mb2NhbGVTdHJpbmcoJ2VuLUlOJyk7ICAgPC0tIFRoaXMgbWV0aG9kIGlzIG5vdCB3b3JraW5nIGZpbmUgaW4gYWxsIGJyb3dzZXJzISAgICAgICAgICAgXG4gICAgICAgICAgdmFyIHJlc3VsdCA9IHJzU3RyLnRvU3RyaW5nKCkuc3BsaXQoJy4nKTtcblxuICAgICAgICAgIHZhciBsYXN0VGhyZWUgPSByZXN1bHRbMF0uc3Vic3RyaW5nKHJlc3VsdFswXS5sZW5ndGggLSAzKTtcbiAgICAgICAgICB2YXIgb3RoZXJOdW1iZXJzID0gcmVzdWx0WzBdLnN1YnN0cmluZygwLCByZXN1bHRbMF0ubGVuZ3RoIC0gMyk7XG4gICAgICAgICAgaWYgKG90aGVyTnVtYmVycyAhPSAnJylcbiAgICAgICAgICAgICAgbGFzdFRocmVlID0gJywnICsgbGFzdFRocmVlO1xuICAgICAgICAgIHZhciBvdXRwdXQgPSBvdGhlck51bWJlcnMucmVwbGFjZSgvXFxCKD89KFxcZHsyfSkrKD8hXFxkKSkvZywgXCIsXCIpICsgbGFzdFRocmVlO1xuICAgICAgICAgIFxuICAgICAgICAgIGlmIChyZXN1bHQubGVuZ3RoID4gMSkge1xuICAgICAgICAgICAgICBvdXRwdXQgKz0gXCIuXCIgKyByZXN1bHRbMV07XG4gICAgICAgICAgfSAgICAgICAgICAgIFxuXG4gICAgICAgICAgcmV0dXJuIGN1cnJlbmN5U3ltYm9sICsgb3V0cHV0O1xuICAgICAgICB9IFxuICAgICAgXG4gIH1cblxufVxuXG5cblxuXG4gIl19