UNPKG

primeng

Version:

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![npm version](https://badge.fury.io/js/primeng.svg)](https://badge.fury.io/js/primeng) [![Build Status](https://travis-ci.org/primefaces/primeng.

368 lines (363 loc) 13.8 kB
var __values = (this && this.__values) || function(o) { var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && typeof o.length === "number") return { next: function () { if (o && i >= o.length) o = void 0; return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var ObjectUtils = /** @class */ (function () { function ObjectUtils() { } ObjectUtils.equals = function (obj1, obj2, field) { if (field) return (this.resolveFieldData(obj1, field) === this.resolveFieldData(obj2, field)); else return this.equalsByValue(obj1, obj2); }; ObjectUtils.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.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.isFunction = function (obj) { return !!(obj && obj.constructor && obj.call && obj.apply); }; ObjectUtils.reorderArray = function (value, from, to) { var target; if (value && from !== to) { if (to >= value.length) { to %= value.length; from %= value.length; } value.splice(to, 0, value.splice(from, 1)[0]); } }; ObjectUtils.generateSelectItems = function (val, field) { var e_1, _a; var selectItems; if (val && val.length) { selectItems = []; try { for (var val_1 = __values(val), val_1_1 = val_1.next(); !val_1_1.done; val_1_1 = val_1.next()) { var item = val_1_1.value; selectItems.push({ label: this.resolveFieldData(item, field), value: item }); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { if (val_1_1 && !val_1_1.done && (_a = val_1.return)) _a.call(val_1); } finally { if (e_1) throw e_1.error; } } } return selectItems; }; ObjectUtils.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.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.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; }; return ObjectUtils; }()); var __values$1 = (this && this.__values) || function(o) { var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && typeof o.length === "number") return { next: function () { if (o && i >= o.length) o = void 0; return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var FilterUtils = /** @class */ (function () { function FilterUtils() { } FilterUtils.filter = function (value, fields, filterValue, filterMatchMode) { var e_1, _a, e_2, _b; var filteredItems = []; var filterText = ObjectUtils.removeAccents(filterValue).toLowerCase(); if (value) { try { for (var value_1 = __values$1(value), value_1_1 = value_1.next(); !value_1_1.done; value_1_1 = value_1.next()) { var item = value_1_1.value; try { for (var fields_1 = (e_2 = void 0, __values$1(fields)), fields_1_1 = fields_1.next(); !fields_1_1.done; fields_1_1 = fields_1.next()) { var field = fields_1_1.value; var fieldValue = ObjectUtils.removeAccents(String(ObjectUtils.resolveFieldData(item, field))).toLowerCase(); if (FilterUtils[filterMatchMode](fieldValue, filterText)) { filteredItems.push(item); break; } } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { if (fields_1_1 && !fields_1_1.done && (_b = fields_1.return)) _b.call(fields_1); } finally { if (e_2) throw e_2.error; } } } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { if (value_1_1 && !value_1_1.done && (_a = value_1.return)) _a.call(value_1); } finally { if (e_1) throw e_1.error; } } } return filteredItems; }; FilterUtils.startsWith = function (value, filter) { if (filter === undefined || filter === null || filter.trim() === '') { return true; } if (value === undefined || value === null) { return false; } var filterValue = ObjectUtils.removeAccents(filter.toString()).toLowerCase(); var stringValue = ObjectUtils.removeAccents(value.toString()).toLowerCase(); return stringValue.slice(0, filterValue.length) === filterValue; }; FilterUtils.contains = function (value, filter) { if (filter === undefined || filter === null || (typeof filter === 'string' && filter.trim() === '')) { return true; } if (value === undefined || value === null) { return false; } var filterValue = ObjectUtils.removeAccents(filter.toString()).toLowerCase(); var stringValue = ObjectUtils.removeAccents(value.toString()).toLowerCase(); return stringValue.indexOf(filterValue) !== -1; }; FilterUtils.endsWith = function (value, filter) { if (filter === undefined || filter === null || filter.trim() === '') { return true; } if (value === undefined || value === null) { return false; } var filterValue = ObjectUtils.removeAccents(filter.toString()).toLowerCase(); var stringValue = ObjectUtils.removeAccents(value.toString()).toLowerCase(); return stringValue.indexOf(filterValue, stringValue.length - filterValue.length) !== -1; }; FilterUtils.equals = function (value, filter) { if (filter === undefined || filter === null || (typeof filter === 'string' && filter.trim() === '')) { return true; } if (value === undefined || value === null) { return false; } if (value.getTime && filter.getTime) return value.getTime() === filter.getTime(); else return ObjectUtils.removeAccents(value.toString()).toLowerCase() == ObjectUtils.removeAccents(filter.toString()).toLowerCase(); }; FilterUtils.notEquals = function (value, filter) { if (filter === undefined || filter === null || (typeof filter === 'string' && filter.trim() === '')) { return false; } if (value === undefined || value === null) { return true; } if (value.getTime && filter.getTime) return value.getTime() !== filter.getTime(); else return ObjectUtils.removeAccents(value.toString()).toLowerCase() != ObjectUtils.removeAccents(filter.toString()).toLowerCase(); }; FilterUtils.in = function (value, filter) { if (filter === undefined || filter === null || filter.length === 0) { return true; } if (value === undefined || value === null) { return false; } for (var i = 0; i < filter.length; i++) { if (ObjectUtils.equals(value, filter[i])) { return true; } } return false; }; FilterUtils.lt = function (value, filter) { if (filter === undefined || filter === null) { return true; } if (value === undefined || value === null) { return false; } if (value.getTime && filter.getTime) return value.getTime() < filter.getTime(); else return value < filter; }; FilterUtils.lte = function (value, filter) { if (filter === undefined || filter === null) { return true; } if (value === undefined || value === null) { return false; } if (value.getTime && filter.getTime) return value.getTime() <= filter.getTime(); else return value <= filter; }; FilterUtils.gt = function (value, filter) { if (filter === undefined || filter === null) { return true; } if (value === undefined || value === null) { return false; } if (value.getTime && filter.getTime) return value.getTime() > filter.getTime(); else return value > filter; }; FilterUtils.gte = function (value, filter) { if (filter === undefined || filter === null) { return true; } if (value === undefined || value === null) { return false; } if (value.getTime && filter.getTime) return value.getTime() >= filter.getTime(); else return value >= filter; }; return FilterUtils; }()); var lastId = 0; function UniqueComponentId() { var prefix = 'pr_id_'; lastId++; return "" + prefix + lastId; } /** * Generated bundle index. Do not edit. */ export { FilterUtils, ObjectUtils, UniqueComponentId, lastId }; //# sourceMappingURL=primeng-utils.js.map