UNPKG

cf-common-lib

Version:

Object Validators and Utilities

1,224 lines (1,203 loc) 41 kB
(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core')) : typeof define === 'function' && define.amd ? define('cf-common-lib', ['exports', '@angular/core'], factory) : (global = global || self, factory(global['cf-common-lib'] = {}, global.ng.core)); }(this, function (exports, core) { 'use strict'; /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var CfUtilityService = /** @class */ (function () { function CfUtilityService() { } CfUtilityService.decorators = [ { type: core.Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ CfUtilityService.ctorParameters = function () { return []; }; /** @nocollapse */ CfUtilityService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function CfUtilityService_Factory() { return new CfUtilityService(); }, token: CfUtilityService, providedIn: "root" }); return CfUtilityService; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var CfUtilityComponent = /** @class */ (function () { function CfUtilityComponent() { } /** * @return {?} */ CfUtilityComponent.prototype.ngOnInit = /** * @return {?} */ function () { }; CfUtilityComponent.decorators = [ { type: core.Component, args: [{ selector: 'lib-cf-utility', template: "\n <p>\n cf-utility works!\n </p>\n " }] } ]; /** @nocollapse */ CfUtilityComponent.ctorParameters = function () { return []; }; return CfUtilityComponent; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var CfUtilityModule = /** @class */ (function () { function CfUtilityModule() { } CfUtilityModule.decorators = [ { type: core.NgModule, args: [{ declarations: [CfUtilityComponent], imports: [], exports: [CfUtilityComponent] },] } ]; return CfUtilityModule; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var PropagatorUtilService = /** @class */ (function () { function PropagatorUtilService() { } /** * @param {?} objects * @param {?} keyName * @param {?} value * @param {?} ignoreCase * @return {?} */ PropagatorUtilService.prototype.findInObjectsArrayFromKey = /** * @param {?} objects * @param {?} keyName * @param {?} value * @param {?} ignoreCase * @return {?} */ function (objects, keyName, value, ignoreCase) { if (ignoreCase) { return objects.find((/** * @param {?} item * @return {?} */ function (item) { return item[keyName].toLowerCase() == value.toLowerCase(); })); } return objects.find((/** * @param {?} item * @return {?} */ function (item) { return item[keyName] == value; })); }; /** * @param {?} objects * @param {?} keyName * @return {?} */ PropagatorUtilService.prototype.extractKeysFromObjectsList = /** * @param {?} objects * @param {?} keyName * @return {?} */ function (objects, keyName) { return objects.map((/** * @param {?} item * @return {?} */ function (item) { return item[keyName]; })); }; /** * @param {?} objects * @param {?} key * @param {?} value * @return {?} */ PropagatorUtilService.prototype.objectArrayIndexOf = /** * @param {?} objects * @param {?} key * @param {?} value * @return {?} */ function (objects, key, value) { return this.extractKeysFromObjectsList(objects, key).indexOf(value); }; /** * @param {?} objects * @param {?} key * @param {?} value * @return {?} */ PropagatorUtilService.prototype.objectArrayFindFromKey = /** * @param {?} objects * @param {?} key * @param {?} value * @return {?} */ function (objects, key, value) { /** @type {?} */ var index = this.extractKeysFromObjectsList(objects, key).indexOf(value); if (index === -1) { return; } return objects[index]; }; /** * @param {?} objects * @param {?} keyName * @param {?} value * @return {?} */ PropagatorUtilService.prototype.filterInObjectsArrayFromKey = /** * @param {?} objects * @param {?} keyName * @param {?} value * @return {?} */ function (objects, keyName, value) { return objects.filter((/** * @param {?} item * @return {?} */ function (item) { return item[keyName] === value; })); }; /** * @param {?} objects * @param {?} keys * @param {?} keyName * @return {?} */ PropagatorUtilService.prototype.filterObjectsFromKeys = /** * @param {?} objects * @param {?} keys * @param {?} keyName * @return {?} */ function (objects, keys, keyName) { return objects.filter((/** * @param {?} item * @return {?} */ function (item) { return keys.indexOf(item[keyName]) !== -1; })); }; /** * @param {?} _arr * @return {?} */ PropagatorUtilService.prototype.flattenArray = /** * @param {?} _arr * @return {?} */ function (_arr) { return _flattenArray(_arr); /** * @param {?} _arr * @return {?} */ function _flattenArray(_arr) { return _arr.reduce((/** * @param {?} _acc * @param {?} _value * @return {?} */ function (_acc, _value) { return Array.isArray(_value) ? _acc.concat(_flattenArray(_value)) : _acc.concat(_value); }), []); } }; /** * @param {?} callback * @param {...?} urls * @return {?} */ PropagatorUtilService.prototype.jsCssScriptInjector = /** * @param {?} callback * @param {...?} urls * @return {?} */ function (callback) { var urls = []; for (var _i = 1; _i < arguments.length; _i++) { urls[_i - 1] = arguments[_i]; } /** @type {?} */ var _count = 0; /** @type {?} */ var _element; this.flattenArray(urls).forEach((/** * @param {?} _url * @return {?} */ function (_url) { if (_url.endsWith(".js")) { _element = document.createElement('script'); _element.src = _url; _element.type = 'text/javascript'; _element.async = true; } if (_url.endsWith(".css")) { _element = document.createElement('link'); _element.rel = "stylesheet"; _element.href = _url; } if (callback) { _element.addEventListener("load", (/** * @return {?} */ function () { _count++; if (_count == urls.length) { callback(urls); } })); } document.getElementsByTagName('head')[0].appendChild(_element); })); }; /** * @param {?} x * @param {?} y * @return {?} */ PropagatorUtilService.prototype.isObjectsEqual = /** * @param {?} x * @param {?} y * @return {?} */ function (x, y) { return _objectEquals(x, y); /** * @param {?} x * @param {?} y * @return {?} */ function _objectEquals(x, y) { if (x === null || x === undefined || y === null || y === undefined) { return x === y; } // after this just checking type of one would be enough if (x.constructor !== y.constructor) { return false; } // if they are functions, they should exactly refer to same one (because of closures) if (x instanceof Function) { return x === y; } // if they are regexps, they should exactly refer to same one (it is hard to better equality check on current ES) if (x instanceof RegExp) { return x === y; } if (x === y || x.valueOf() === y.valueOf()) { return true; } if (Array.isArray(x) && x.length !== y.length) { return false; } // if they are dates, they must had equal valueOf if (x instanceof Date) { return false; } // if they are strictly equal, they both need to be object at least if (!(x instanceof Object)) { return false; } if (!(y instanceof Object)) { return false; } // recursive object equality check /** @type {?} */ var p = Object.keys(x); return Object.keys(y).every((/** * @param {?} i * @return {?} */ function (i) { return p.indexOf(i) !== -1; })) && p.every((/** * @param {?} i * @return {?} */ function (i) { return _objectEquals(x[i], y[i]); })); } }; /** * @param {?} _exclude * @param {?} _list * @return {?} */ PropagatorUtilService.prototype.excludeValuesFromObjectList = /** * @param {?} _exclude * @param {?} _list * @return {?} */ function (_exclude, _list) { return _excludeValuesFromObjectList(_exclude, _list); /** * @param {?} _exclude * @param {?} _list * @return {?} */ function _excludeValuesFromObjectList(_exclude, _list) { /** @type {?} */ var temp = []; for (var _ex in _exclude) { _exclude[_ex].forEach((/** * @param {?} _item * @return {?} */ function (_item) { temp = _list.filter((/** * @param {?} book * @return {?} */ function (book) { return book[_ex] != _item; })); _list = temp; })); } return _list; } }; PropagatorUtilService.decorators = [ { type: core.Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ PropagatorUtilService.ctorParameters = function () { return []; }; /** @nocollapse */ PropagatorUtilService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function PropagatorUtilService_Factory() { return new PropagatorUtilService(); }, token: PropagatorUtilService, providedIn: "root" }); return PropagatorUtilService; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** @type {?} */ var pincodeRegx = new RegExp('^[1-9][0-9]{5}$'); /** @type {?} */ var panRegx = new RegExp('^([a-zA-Z]){5}([0-9]){4}([a-zA-Z]){1}?$'); /** @type {?} */ var gstinRegx = new RegExp('^[0-9]{2}[A-Z]{5}[0-9]{4}[A-Z]{1}[1-9A-Z]{1}Z[0-9A-Z]{1}$'); var ValidatorService = /** @class */ (function () { function ValidatorService() { } /** * @param {?} _value * @return {?} */ ValidatorService.prototype.removeSpace = /** * @param {?} _value * @return {?} */ function (_value) { _value ? _value.replace(/\s/g, '') : ''; return _value; }; /** * @param {?} _value * @return {?} */ ValidatorService.prototype.pincodeCheck = /** * @param {?} _value * @return {?} */ function (_value) { return pincodeRegx.test(this.removeSpace(_value)); }; /** * @param {?} _value * @return {?} */ ValidatorService.prototype.panCheck = /** * @param {?} _value * @return {?} */ function (_value) { return panRegx.test(this.removeSpace(_value)); }; /** * @param {?} _value * @return {?} */ ValidatorService.prototype.gstinCheck = /** * @param {?} _value * @return {?} */ function (_value) { return gstinRegx.test(this.removeSpace(_value)); }; /** * @param {?} _aadhaar * @return {?} */ ValidatorService.prototype.aadhaarCheck = /** * @param {?} _aadhaar * @return {?} */ function (_aadhaar) { /** @type {?} */ var Verhoeff = { "d": [ [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 2, 3, 4, 0, 6, 7, 8, 9, 5], [2, 3, 4, 0, 1, 7, 8, 9, 5, 6], [3, 4, 0, 1, 2, 8, 9, 5, 6, 7], [4, 0, 1, 2, 3, 9, 5, 6, 7, 8], [5, 9, 8, 7, 6, 0, 4, 3, 2, 1], [6, 5, 9, 8, 7, 1, 0, 4, 3, 2], [7, 6, 5, 9, 8, 2, 1, 0, 4, 3], [8, 7, 6, 5, 9, 3, 2, 1, 0, 4], [9, 8, 7, 6, 5, 4, 3, 2, 1, 0] ], "p": [ [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 5, 7, 6, 2, 8, 3, 0, 9, 4], [5, 8, 0, 3, 7, 9, 6, 1, 4, 2], [8, 9, 1, 6, 0, 4, 3, 5, 2, 7], [9, 4, 5, 3, 1, 2, 6, 8, 7, 0], [4, 2, 8, 6, 5, 7, 3, 9, 0, 1], [2, 7, 9, 3, 8, 0, 6, 4, 1, 5], [7, 0, 4, 6, 9, 1, 3, 2, 5, 8] ], "j": [0, 4, 3, 2, 1, 5, 6, 7, 8, 9], check: (/** * @param {?} str * @return {?} */ function (str) { /** @type {?} */ var c = 0; str.replace(/\D+/g, "").split("").reverse().join("").replace(/[\d]/g, (/** * @param {?} u * @param {?} i * @param {?} o * @return {?} */ function (u, i, o) { c = Verhoeff.d[c][Verhoeff.p[i & 7][parseInt(u, 10)]]; })); return (c === 0); }) }; return Verhoeff.check(_aadhaar); }; ValidatorService.decorators = [ { type: core.Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ ValidatorService.ctorParameters = function () { return []; }; /** @nocollapse */ ValidatorService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function ValidatorService_Factory() { return new ValidatorService(); }, token: ValidatorService, providedIn: "root" }); return ValidatorService; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var DeviceDetectorService = /** @class */ (function () { function DeviceDetectorService() { } /** * @return {?} */ DeviceDetectorService.prototype._knowYourBrowser = /** * @return {?} */ function () { if ((navigator.userAgent.indexOf("Opera") || navigator.userAgent.indexOf('OPR')) != -1) { return 'Opera'; } else if (navigator.userAgent.indexOf("Chrome") != -1) { return 'Chrome'; } else if (navigator.userAgent.indexOf("Safari") != -1) { return 'Safari'; } else if (navigator.userAgent.indexOf("Firefox") != -1) { return 'Firefox'; } else if ((navigator.userAgent.indexOf("MSIE") != -1) || (!!window.document.documentMode == true)) //IF IE > 10 { return 'IE'; } else { return 'Unknown'; } }; /** * @return {?} */ DeviceDetectorService.prototype.info = /** * @return {?} */ function () { return { userAgent: navigator.userAgent, browser: this._knowYourBrowser(), device: '', os_version: window.navigator.platform, browser_version: _getBrowserVersion(), isDesktop: _isDesktop(), isMobile: _isMobile(), //('ontouchstart' in document.documentElement && navigator.userAgent.match(/Mobi/)), isTablet: _isTablet() }; /** * @return {?} */ function _isMobile() { if (window.innerWidth >= 320 && window.innerWidth <= 767) { return true; } else { return false; } } /** * @return {?} */ function _isTablet() { if (window.innerWidth >= 768 && window.innerWidth <= 979) { return true; } else { return false; } } /** * @return {?} */ function _isDesktop() { if (window.innerWidth >= 980) { return true; } else { return false; } } /** * @return {?} */ function _getBrowserVersion() { /** @type {?} */ var ua = navigator.userAgent; /** @type {?} */ var tem; /** @type {?} */ var M = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || []; if (/trident/i.test(M[1])) { tem = /\brv[ :]+(\d+)/g.exec(ua) || []; return 'IE ' + (tem[1] || ''); } if (M[1] === 'Chrome') { tem = ua.match(/\b(OPR|Edge)\/(\d+)/); if (tem != null) return tem.slice(1).join(' ').replace('OPR', 'Opera'); } M = M[2] ? [M[1], M[2]] : [navigator.appName, navigator.appVersion, '-?']; if ((tem = ua.match(/version\/(\d+)/i)) != null) M.splice(1, 1, tem[1]); return M.join(' '); } }; DeviceDetectorService.decorators = [ { type: core.Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ DeviceDetectorService.ctorParameters = function () { return []; }; /** @nocollapse */ DeviceDetectorService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function DeviceDetectorService_Factory() { return new DeviceDetectorService(); }, token: DeviceDetectorService, providedIn: "root" }); return DeviceDetectorService; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @param {?} type * @param {?} value * @return {?} */ function invalidPipeArgumentError(type, value) { return Error("InvalidPipeArgument: '" + value + "' for pipe '" + core.ɵstringify(type) + "'"); } /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var LowerCasePipe = /** @class */ (function () { function LowerCasePipe() { } /** * @param {?} value * @return {?} */ LowerCasePipe.prototype.transform = /** * @param {?} value * @return {?} */ function (value) { // Transforms text to lowercase. if (!value) return value; if (typeof value !== 'string') { throw invalidPipeArgumentError(LowerCasePipe, value); } return value.toLowerCase(); }; LowerCasePipe.decorators = [ { type: core.Pipe, args: [{ name: 'lowercase' },] } ]; return LowerCasePipe; }()); /** * @param {?} word * @return {?} */ function titleCaseWord(word) { //Helper method to transform a single word to titlecase. if (!word) return word; return word[0].toUpperCase() + word.substr(1).toLowerCase(); } var TitleCasePipe = /** @class */ (function () { function TitleCasePipe() { } /** * @param {?} value * @return {?} */ TitleCasePipe.prototype.transform = /** * @param {?} value * @return {?} */ function (value) { //Transforms text to titlecase. if (!value) return value; if (typeof value !== 'string') { throw invalidPipeArgumentError(TitleCasePipe, value); } return value.split(/\b/g).map((/** * @param {?} word * @return {?} */ function (word) { return titleCaseWord(word); })).join(''); }; TitleCasePipe.decorators = [ { type: core.Pipe, args: [{ name: 'titlecase' },] } ]; return TitleCasePipe; }()); var UpperCasePipe = /** @class */ (function () { function UpperCasePipe() { } /** * @param {?} value * @return {?} */ UpperCasePipe.prototype.transform = /** * @param {?} value * @return {?} */ function (value) { /* Transforms text to uppercase. */ if (!value) return value; if (typeof value !== 'string') { throw invalidPipeArgumentError(UpperCasePipe, value); } return value.toUpperCase(); }; UpperCasePipe.decorators = [ { type: core.Pipe, args: [{ name: 'uppercase' },] } ]; return UpperCasePipe; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var GenerateUrlPipe = /** @class */ (function () { function GenerateUrlPipe() { this.placeholder = '{%s%}'; } /** * @param {?} _url * @param {?=} _params * @return {?} */ GenerateUrlPipe.prototype.transform = /** * @param {?} _url * @param {?=} _params * @return {?} */ function (_url, _params) { /** @type {?} */ var _generatedUrl = _url; (_url.match(new RegExp(this.placeholder, 'g')) || []).forEach((/** * @param {?} _item * @param {?} _index * @return {?} */ function (_item, _index) { _generatedUrl = _generatedUrl.replace(_item, _params[_index]); })); return _generatedUrl; }; GenerateUrlPipe.decorators = [ { type: core.Pipe, args: [{ name: 'generateUrl' },] } ]; return GenerateUrlPipe; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var TrimPipe = /** @class */ (function () { function TrimPipe() { } /** * @param {?} _stringInput * @param {?} _maxLength * @return {?} */ TrimPipe.prototype.transform = /** * @param {?} _stringInput * @param {?} _maxLength * @return {?} */ function (_stringInput, _maxLength) { if ((_stringInput || '').length <= _maxLength) return _stringInput; else return _stringInput.substring(0, _maxLength - 2) + ".."; }; TrimPipe.decorators = [ { type: core.Pipe, args: [{ name: 'trim' },] } ]; return TrimPipe; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ // var TimeagoPipe = /** @class */ (function () { function TimeagoPipe(changeDetectorRef, ngZone) { this.changeDetectorRef = changeDetectorRef; this.ngZone = ngZone; } /** * @return {?} */ TimeagoPipe.prototype.ngOnDestroy = /** * @return {?} */ function () { this.removeTimer(); }; /** * @return {?} */ TimeagoPipe.prototype.removeTimer = /** * @return {?} */ function () { if (typeof timer !== 'undefined') { window.clearTimeout(timer); timer = null; } }; /** * @param {?} seconds * @return {?} */ TimeagoPipe.prototype.getSecondsUntilUpdate = /** * @param {?} seconds * @return {?} */ function (seconds) { /** @type {?} */ var min = 60; /** @type {?} */ var hr = min * 60; /** @type {?} */ var day = hr * 24; if (seconds < min) { // less than 1 min, update every 2 secs return 2; } else if (seconds < hr) { // less than an hour, update every 30 secs return 30; } else if (seconds < day) { // less then a day, update every 5 mins return 300; } else { // update every hour return 3600; } }; /** * @param {?} value * @param {?=} args * @return {?} */ TimeagoPipe.prototype.transform = /** * @param {?} value * @param {?=} args * @return {?} */ function (value, args) { var _this = this; this.removeTimer(); /** @type {?} */ var d = new Date(value); /** @type {?} */ var timer = ""; /** @type {?} */ var now = new Date(); /** @type {?} */ var seconds = Math.round(Math.abs((now.getTime() - d.getTime()) / 1000)); /** @type {?} */ var timeToUpdate = (Number.isNaN(seconds)) ? 1000 : this.getSecondsUntilUpdate(seconds) * 1000; timer = this.ngZone.runOutsideAngular((/** * @return {?} */ function () { if (typeof window !== 'undefined') { return window.setTimeout((/** * @return {?} */ function () { _this.ngZone.run((/** * @return {?} */ function () { return _this.changeDetectorRef.markForCheck(); })); }), timeToUpdate); } return null; })); /** @type {?} */ var minutes = Math.round(Math.abs(seconds / 60)); /** @type {?} */ var hours = Math.round(Math.abs(minutes / 60)); /** @type {?} */ var days = Math.round(Math.abs(hours / 24)); /** @type {?} */ var months = Math.round(Math.abs(days / 30.416)); /** @type {?} */ var years = Math.round(Math.abs(days / 365)); if (Number.isNaN(seconds)) { return ''; } else if (seconds <= 45) { return 'a few seconds ago'; } else if (seconds <= 90) { return 'a minute ago'; } else if (minutes <= 45) { return minutes + ' minutes ago'; } else if (minutes <= 90) { return 'an hour ago'; } else if (hours <= 22) { return hours + ' hours ago'; } else if (hours <= 36) { return 'a day ago'; } else if (days <= 25) { return days + ' days ago'; } else if (days <= 45) { return 'a month ago'; } else if (days <= 345) { return months + ' months ago'; } else if (days <= 545) { return 'a year ago'; } else { // (days > 545) return years + ' years ago'; } }; TimeagoPipe.decorators = [ { type: core.Pipe, args: [{ name: 'timeago' },] } ]; /** @nocollapse */ TimeagoPipe.ctorParameters = function () { return [ { type: core.ChangeDetectorRef }, { type: core.NgZone } ]; }; return TimeagoPipe; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var SearchtextPipe = /** @class */ (function () { function SearchtextPipe() { } /** * @param {?} value * @param {?} keys * @param {?} term * @return {?} */ SearchtextPipe.prototype.transform = /** * @param {?} value * @param {?} keys * @param {?} term * @return {?} */ function (value, keys, term) { if (!term) return value; return (value || []).filter((/** * @param {?} item * @return {?} */ function (item) { return keys.split(',').some((/** * @param {?} key * @return {?} */ function (key) { return item.hasOwnProperty(key) && new RegExp(term, 'gi').test(item[key]); })); })); }; SearchtextPipe.decorators = [ { type: core.Pipe, args: [{ name: 'searchtext' },] } ]; return SearchtextPipe; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var OrderByPipe = /** @class */ (function () { function OrderByPipe() { } /** * @param {?} array * @param {?} orderField * @param {?} orderType * @return {?} */ OrderByPipe.prototype.transform = /** * @param {?} array * @param {?} orderField * @param {?} orderType * @return {?} */ function (array, orderField, orderType) { array.sort((/** * @param {?} a * @param {?} b * @return {?} */ function (a, b) { /** @type {?} */ var ae = a[orderField]; /** @type {?} */ var be = b[orderField]; if (ae == undefined && be == undefined) return 0; if (ae == undefined && be != undefined) return orderType ? 1 : -1; if (ae != undefined && be == undefined) return orderType ? -1 : 1; if (ae == be) return 0; return orderType ? (ae.toString().toLowerCase() > be.toString().toLowerCase() ? -1 : 1) : (be.toString().toLowerCase() > ae.toString().toLowerCase() ? -1 : 1); })); return array; }; OrderByPipe.decorators = [ { type: core.Pipe, args: [{ name: 'orderBy' },] } ]; return OrderByPipe; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var KeysPipe = /** @class */ (function () { function KeysPipe() { } /** * @param {?} value * @param {?} args * @return {?} */ KeysPipe.prototype.transform = /** * @param {?} value * @param {?} args * @return {?} */ function (value, args) { /** @type {?} */ var keys = []; for (var key in value) { keys.push({ key: key, value: value[key] }); } return keys; }; KeysPipe.decorators = [ { type: core.Pipe, args: [{ name: 'keys' },] } ]; return KeysPipe; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var IsEmptyPipe = /** @class */ (function () { function IsEmptyPipe() { } /** * @param {?} value * @param {?=} args * @return {?} */ IsEmptyPipe.prototype.transform = /** * @param {?} value * @param {?=} args * @return {?} */ function (value, args) { for (var bar in value) { if (value.hasOwnProperty(bar)) { return true; } } return false; }; IsEmptyPipe.decorators = [ { type: core.Pipe, args: [{ name: 'isEmpty' },] } ]; return IsEmptyPipe; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ 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: core.Pipe, args: [{ name: 'indianCurrency' },] } ]; return IndianCurrencyPipe; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var NgxPipeModule = /** @class */ (function () { function NgxPipeModule() { } NgxPipeModule.decorators = [ { type: core.NgModule, args: [{ providers: [], exports: [LowerCasePipe, TitleCasePipe, UpperCasePipe, GenerateUrlPipe, TrimPipe, TimeagoPipe, SearchtextPipe, OrderByPipe, KeysPipe, IsEmptyPipe, IndianCurrencyPipe], declarations: [LowerCasePipe, TitleCasePipe, UpperCasePipe, GenerateUrlPipe, TrimPipe, TimeagoPipe, SearchtextPipe, OrderByPipe, KeysPipe, IsEmptyPipe, IndianCurrencyPipe] },] } ]; return NgxPipeModule; }()); exports.CfUtilityComponent = CfUtilityComponent; exports.CfUtilityModule = CfUtilityModule; exports.CfUtilityService = CfUtilityService; exports.DeviceDetectorService = DeviceDetectorService; exports.NgxPipeModule = NgxPipeModule; exports.PropagatorUtilService = PropagatorUtilService; exports.ValidatorService = ValidatorService; exports.ɵa = LowerCasePipe; exports.ɵb = TitleCasePipe; exports.ɵc = UpperCasePipe; exports.ɵd = GenerateUrlPipe; exports.ɵe = TrimPipe; exports.ɵf = TimeagoPipe; exports.ɵg = SearchtextPipe; exports.ɵh = OrderByPipe; exports.ɵi = KeysPipe; exports.ɵj = IsEmptyPipe; exports.ɵk = IndianCurrencyPipe; Object.defineProperty(exports, '__esModule', { value: true }); })); //# sourceMappingURL=cf-common-lib.umd.js.map