devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
38 lines (37 loc) • 1.02 kB
JavaScript
/**
* DevExtreme (core/utils/version.js)
* Version: 18.1.3
* Build date: Tue May 15 2018
*
* Copyright (c) 2012 - 2018 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
;
exports.compare = function(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);
var length = Math.max(x.length, y.length);
if (isFinite(maxLevel)) {
length = Math.min(length, maxLevel)
}
for (var i = 0; i < length; i++) {
var xItem = parseInt(x[i] || 0, 10),
yItem = parseInt(y[i] || 0, 10);
if (xItem < yItem) {
return -1
}
if (xItem > yItem) {
return 1
}
}
return 0
};