devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
43 lines (41 loc) • 1.13 kB
JavaScript
/**
* DevExtreme (cjs/__internal/core/utils/m_version.js)
* Version: 24.2.6
* Build date: Mon Mar 17 2025
*
* Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.compare = compare;
function compare(x, y, maxLevel) {
function normalizeArg(value) {
if ("string" === typeof value) {
return value.split(".")
}
if ("number" === typeof value) {
return [value]
}
return value
}
x = normalizeArg(x);
y = normalizeArg(y);
let length = Math.max(x.length, y.length);
if (isFinite(maxLevel)) {
length = Math.min(length, maxLevel)
}
for (let i = 0; i < length; i++) {
const xItem = parseInt(x[i] || 0, 10);
const yItem = parseInt(y[i] || 0, 10);
if (xItem < yItem) {
return -1
}
if (xItem > yItem) {
return 1
}
}
return 0
}