devextreme-vue
Version:
DevExtreme Vue UI and Visualization Components
77 lines (75 loc) • 2.23 kB
JavaScript
/*!
* devextreme-vue
* Version: 19.2.6
* Build date: Thu Jan 30 2020
*
* Copyright (c) 2012 - 2020 Developer Express Inc. ALL RIGHTS RESERVED
*
* This software may be modified and distributed under the terms
* of the MIT license. See the LICENSE file in the root of the project for details.
*
* https://github.com/DevExpress/devextreme-vue
*/
;
Object.defineProperty(exports, "__esModule", { value: true });
function uppercaseFirst(value) {
return value[0].toUpperCase() + value.substr(1);
}
exports.uppercaseFirst = uppercaseFirst;
function lowercaseFirst(value) {
return value[0].toLowerCase() + value.substr(1);
}
exports.lowercaseFirst = lowercaseFirst;
function camelize(value) {
return lowercaseFirst(value.split("-").map(function (v) { return uppercaseFirst(v); }).join(""));
}
exports.camelize = camelize;
function toComparable(value) {
return value instanceof Date ? value.getTime() : value;
}
exports.toComparable = toComparable;
function isEqual(value1, value2) {
if (toComparable(value1) === toComparable(value2)) {
return true;
}
if (Array.isArray(value1) && Array.isArray(value2)) {
return value1.length === 0 && value2.length === 0;
}
return false;
}
exports.isEqual = isEqual;
function forEachChildNode(el, callback) {
Array.prototype.slice.call(el.childNodes).forEach(callback);
}
exports.forEachChildNode = forEachChildNode;
function allKeysAreEqual(obj1, obj2) {
var obj1Keys = Object.keys(obj1);
if (obj1Keys.length !== Object.keys(obj2).length) {
return false;
}
for (var _i = 0, obj1Keys_1 = obj1Keys; _i < obj1Keys_1.length; _i++) {
var key = obj1Keys_1[_i];
if (!obj2.hasOwnProperty(key)) {
return false;
}
}
return true;
}
exports.allKeysAreEqual = allKeysAreEqual;
function getOptionInfo(name) {
var parts = name.split("[");
if (parts.length === 1) {
return {
isCollection: false,
name: name,
fullName: name
};
}
return {
isCollection: true,
name: parts[0],
fullName: name,
index: Number(parts[1].slice(0, -1))
};
}
exports.getOptionInfo = getOptionInfo;