mirror of
https://github.com/primefaces/primevue.git
synced 2025-05-09 17:02:38 +00:00
Components added. Build issues fixed
This commit is contained in:
parent
5b66ed1093
commit
18c3721848
344 changed files with 12446 additions and 8758 deletions
|
@ -1,52 +1,50 @@
|
|||
export default {
|
||||
|
||||
equals(obj1, obj2, field) {
|
||||
if (field)
|
||||
return (this.resolveFieldData(obj1, field) === this.resolveFieldData(obj2, field));
|
||||
else
|
||||
return this.deepEquals(obj1, obj2);
|
||||
if (field) return this.resolveFieldData(obj1, field) === this.resolveFieldData(obj2, field);
|
||||
else return this.deepEquals(obj1, obj2);
|
||||
},
|
||||
|
||||
deepEquals(a, b) {
|
||||
if (a === b) return true;
|
||||
|
||||
if (a && b && typeof a == 'object' && typeof b == 'object') {
|
||||
var arrA = Array.isArray(a)
|
||||
, arrB = Array.isArray(b)
|
||||
, i
|
||||
, length
|
||||
, key;
|
||||
var arrA = Array.isArray(a),
|
||||
arrB = Array.isArray(b),
|
||||
i,
|
||||
length,
|
||||
key;
|
||||
|
||||
if (arrA && arrB) {
|
||||
length = a.length;
|
||||
if (length != b.length) return false;
|
||||
for (i = length; i-- !== 0;)
|
||||
if (!this.deepEquals(a[i], b[i])) return false;
|
||||
for (i = length; i-- !== 0; ) if (!this.deepEquals(a[i], b[i])) return false;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
if (arrA != arrB) return false;
|
||||
|
||||
var dateA = a instanceof Date
|
||||
, dateB = b instanceof Date;
|
||||
var dateA = a instanceof Date,
|
||||
dateB = b instanceof Date;
|
||||
|
||||
if (dateA != dateB) return false;
|
||||
if (dateA && dateB) return a.getTime() == b.getTime();
|
||||
|
||||
var regexpA = a instanceof RegExp
|
||||
, regexpB = b instanceof RegExp;
|
||||
var regexpA = a instanceof RegExp,
|
||||
regexpB = b instanceof RegExp;
|
||||
|
||||
if (regexpA != regexpB) return false;
|
||||
if (regexpA && regexpB) return a.toString() == b.toString();
|
||||
|
||||
var keys = Object.keys(a);
|
||||
|
||||
length = keys.length;
|
||||
|
||||
if (length !== Object.keys(b).length)
|
||||
return false;
|
||||
if (length !== Object.keys(b).length) return false;
|
||||
|
||||
for (i = length; i-- !== 0;)
|
||||
if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;
|
||||
for (i = length; i-- !== 0; ) if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;
|
||||
|
||||
for (i = length; i-- !== 0;) {
|
||||
for (i = length; i-- !== 0; ) {
|
||||
key = keys[i];
|
||||
if (!this.deepEquals(a[key], b[key])) return false;
|
||||
}
|
||||
|
@ -61,23 +59,23 @@ export default {
|
|||
if (data && Object.keys(data).length && field) {
|
||||
if (this.isFunction(field)) {
|
||||
return field(data);
|
||||
}
|
||||
else if(field.indexOf('.') === -1) {
|
||||
} else if (field.indexOf('.') === -1) {
|
||||
return data[field];
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
let fields = field.split('.');
|
||||
let value = data;
|
||||
for(var i = 0, len = fields.length; i < len; ++i) {
|
||||
|
||||
for (var i = 0, len = fields.length; i < len; ++i) {
|
||||
if (value == null) {
|
||||
return null;
|
||||
}
|
||||
|
||||
value = value[fields[i]];
|
||||
}
|
||||
|
||||
return value;
|
||||
}
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
},
|
||||
|
@ -109,13 +107,16 @@ export default {
|
|||
|
||||
reorderArray(value, from, to) {
|
||||
let target;
|
||||
if (value && (from !== to)) {
|
||||
|
||||
if (value && from !== to) {
|
||||
if (to >= value.length) {
|
||||
target = to - value.length;
|
||||
while ((target--) + 1) {
|
||||
|
||||
while (target-- + 1) {
|
||||
value.push(undefined);
|
||||
}
|
||||
}
|
||||
|
||||
value.splice(to, 0, value.splice(from, 1)[0]);
|
||||
}
|
||||
},
|
||||
|
@ -138,8 +139,7 @@ export default {
|
|||
contains(value, list) {
|
||||
if (value != null && list && list.length) {
|
||||
for (let val of list) {
|
||||
if (this.equals(value, val))
|
||||
return true;
|
||||
if (this.equals(value, val)) return true;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -149,8 +149,10 @@ export default {
|
|||
insertIntoOrderedArray(item, index, arr, sourceArr) {
|
||||
if (arr.length > 0) {
|
||||
let injected = false;
|
||||
|
||||
for (let i = 0; i < arr.length; i++) {
|
||||
let currentItemIndex = this.findIndexInList(arr[i], sourceArr);
|
||||
|
||||
if (currentItemIndex > index) {
|
||||
arr.splice(i, 0, item);
|
||||
injected = true;
|
||||
|
@ -161,8 +163,7 @@ export default {
|
|||
if (!injected) {
|
||||
arr.push(item);
|
||||
}
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
arr.push(item);
|
||||
}
|
||||
},
|
||||
|
@ -170,27 +171,27 @@ export default {
|
|||
removeAccents(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");
|
||||
.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;
|
||||
|
@ -198,22 +199,19 @@ export default {
|
|||
|
||||
getVNodeProp(vnode, prop) {
|
||||
let props = vnode.props;
|
||||
|
||||
if (props) {
|
||||
let kebapProp = prop.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();
|
||||
let propName = Object.prototype.hasOwnProperty.call(props, kebapProp) ? kebapProp : prop;
|
||||
|
||||
return ((vnode.type.props[prop].type === Boolean && props[propName] === '') ? true : props[propName]);
|
||||
return vnode.type.props[prop].type === Boolean && props[propName] === '' ? true : props[propName];
|
||||
}
|
||||
|
||||
return null;
|
||||
},
|
||||
|
||||
isEmpty(value) {
|
||||
return (
|
||||
value === null || value === undefined || value === '' ||
|
||||
(Array.isArray(value) && value.length === 0) ||
|
||||
(!(value instanceof Date) && typeof value === 'object' && Object.keys(value).length === 0)
|
||||
);
|
||||
return value === null || value === undefined || value === '' || (Array.isArray(value) && value.length === 0) || (!(value instanceof Date) && typeof value === 'object' && Object.keys(value).length === 0);
|
||||
},
|
||||
|
||||
isNotEmpty(value) {
|
||||
|
@ -234,12 +232,11 @@ export default {
|
|||
if (this.isNotEmpty(arr)) {
|
||||
try {
|
||||
index = arr.findLastIndex(callback);
|
||||
}
|
||||
catch {
|
||||
} catch {
|
||||
index = arr.lastIndexOf([...arr].reverse().find(callback));
|
||||
}
|
||||
}
|
||||
|
||||
return index;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue