cf-common-lib
Version:
Object Validators and Utilities
48 lines • 4.28 kB
JavaScript
/**
* @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