UNPKG

primeng

Version:

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Join the chat at https://gitter.im/primefaces/primeng](https://badges.gitter.im/primefaces/primeng.svg)](https://gitter.im/primefaces/primeng?ut

191 lines 7.46 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = require("@angular/core"); var ObjectUtils = /** @class */ (function () { function ObjectUtils() { this.isFunction = function (obj) { return !!(obj && obj.constructor && obj.call && obj.apply); }; } ObjectUtils.prototype.equals = function (obj1, obj2, field) { if (field) return (this.resolveFieldData(obj1, field) === this.resolveFieldData(obj2, field)); else return this.equalsByValue(obj1, obj2); }; ObjectUtils.prototype.equalsByValue = function (obj1, obj2) { if (obj1 === obj2) return true; if (obj1 && obj2 && typeof obj1 == 'object' && typeof obj2 == 'object') { var arrA = Array.isArray(obj1), arrB = Array.isArray(obj2), i, length, key; if (arrA && arrB) { length = obj1.length; if (length != obj2.length) return false; for (i = length; i-- !== 0;) if (!this.equalsByValue(obj1[i], obj2[i])) return false; return true; } if (arrA != arrB) return false; var dateA = obj1 instanceof Date, dateB = obj2 instanceof Date; if (dateA != dateB) return false; if (dateA && dateB) return obj1.getTime() == obj2.getTime(); var regexpA = obj1 instanceof RegExp, regexpB = obj2 instanceof RegExp; if (regexpA != regexpB) return false; if (regexpA && regexpB) return obj1.toString() == obj2.toString(); var keys = Object.keys(obj1); length = keys.length; if (length !== Object.keys(obj2).length) return false; for (i = length; i-- !== 0;) if (!Object.prototype.hasOwnProperty.call(obj2, keys[i])) return false; for (i = length; i-- !== 0;) { key = keys[i]; if (!this.equalsByValue(obj1[key], obj2[key])) return false; } return true; } return obj1 !== obj1 && obj2 !== obj2; }; ObjectUtils.prototype.resolveFieldData = function (data, field) { if (data && field) { if (this.isFunction(field)) { return field(data); } else if (field.indexOf('.') == -1) { return data[field]; } else { var fields = field.split('.'); var value = data; for (var i = 0, len = fields.length; i < len; ++i) { if (value == null) { return null; } value = value[fields[i]]; } return value; } } else { return null; } }; ObjectUtils.prototype.filter = function (value, fields, filterValue) { var filteredItems = []; var filterText = this.removeAccents(filterValue).toLowerCase(); if (value) { for (var _i = 0, value_1 = value; _i < value_1.length; _i++) { var item = value_1[_i]; for (var _a = 0, fields_1 = fields; _a < fields_1.length; _a++) { var field = fields_1[_a]; var fieldValue = this.removeAccents(String(this.resolveFieldData(item, field))).toLowerCase(); if (fieldValue.indexOf(filterText) > -1) { filteredItems.push(item); break; } } } } return filteredItems; }; ObjectUtils.prototype.reorderArray = function (value, from, to) { var target; if (value && (from !== to)) { if (to >= value.length) { target = to - value.length; while ((target--) + 1) { value.push(undefined); } } value.splice(to, 0, value.splice(from, 1)[0]); } }; ObjectUtils.prototype.generateSelectItems = function (val, field) { var selectItems; if (val && val.length) { selectItems = []; for (var _i = 0, val_1 = val; _i < val_1.length; _i++) { var item = val_1[_i]; selectItems.push({ label: this.resolveFieldData(item, field), value: item }); } } return selectItems; }; ObjectUtils.prototype.insertIntoOrderedArray = function (item, index, arr, sourceArr) { if (arr.length > 0) { var injected = false; for (var i = 0; i < arr.length; i++) { var currentItemIndex = this.findIndexInList(arr[i], sourceArr); if (currentItemIndex > index) { arr.splice(i, 0, item); injected = true; break; } } if (!injected) { arr.push(item); } } else { arr.push(item); } }; ObjectUtils.prototype.findIndexInList = function (item, list) { var index = -1; if (list) { for (var i = 0; i < list.length; i++) { if (list[i] == item) { index = i; break; } } } return index; }; ObjectUtils.prototype.removeAccents = function (str) { if (str && str.search(/[\xC0-\xFF]/g) > -1) { str = str .replace(/[\xC0-\xC5]/g, "A") .replace(/[\xC6]/g, "AE") .replace(/[\xC7]/g, "C") .replace(/[\xC8-\xCB]/g, "E") .replace(/[\xCC-\xCF]/g, "I") .replace(/[\xD0]/g, "D") .replace(/[\xD1]/g, "N") .replace(/[\xD2-\xD6\xD8]/g, "O") .replace(/[\xD9-\xDC]/g, "U") .replace(/[\xDD]/g, "Y") .replace(/[\xDE]/g, "P") .replace(/[\xE0-\xE5]/g, "a") .replace(/[\xE6]/g, "ae") .replace(/[\xE7]/g, "c") .replace(/[\xE8-\xEB]/g, "e") .replace(/[\xEC-\xEF]/g, "i") .replace(/[\xF1]/g, "n") .replace(/[\xF2-\xF6\xF8]/g, "o") .replace(/[\xF9-\xFC]/g, "u") .replace(/[\xFE]/g, "p") .replace(/[\xFD\xFF]/g, "y"); } return str; }; ObjectUtils = __decorate([ core_1.Injectable() ], ObjectUtils); return ObjectUtils; }()); exports.ObjectUtils = ObjectUtils; //# sourceMappingURL=objectutils.js.map