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

170 lines 6.24 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, visited) { if (obj1 == null && obj2 == null) { return true; } if (obj1 == null || obj2 == null) { return false; } if (obj1 == obj2) { return true; } if (obj1 instanceof Date && obj2 instanceof Date) { return obj1.getTime() == obj2.getTime(); } if (typeof obj1 == 'object' && typeof obj2 == 'object') { if (visited) { if (visited.indexOf(obj1) !== -1) return false; } else { visited = []; } visited.push(obj1); for (var p in obj1) { if (obj1.hasOwnProperty(p) !== obj2.hasOwnProperty(p)) { return false; } switch (typeof (obj1[p])) { case 'object': if (!this.equalsByValue(obj1[p], obj2[p], visited)) return false; break; case 'function': if (typeof (obj2[p]) == 'undefined' || (p != 'compare' && obj1[p].toString() != obj2[p].toString())) return false; break; default: if (obj1[p] != obj2[p]) return false; break; } } for (var p in obj2) { if (typeof (obj1[p]) == 'undefined') return false; } delete obj1._$visited; return true; } return false; }; 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 = []; 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]; if (String(this.resolveFieldData(item, field)).toLowerCase().indexOf(filterValue.toLowerCase()) > -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 = __decorate([ core_1.Injectable() ], ObjectUtils); return ObjectUtils; }()); exports.ObjectUtils = ObjectUtils; //# sourceMappingURL=objectutils.js.map