Skip to content

Commit 1c6520d

Browse files
committed
[server-1551] covered edge cases for version sorting.
1 parent 22d749a commit 1c6520d

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

frontend/express/public/javascripts/countly/countly.views.js

+11-4
Original file line numberDiff line numberDiff line change
@@ -1640,11 +1640,18 @@ window.AppVersionView = countlyView.extend({
16401640
"mRender": function(data, type) {
16411641
if (type === "sort") {
16421642
var numbers = data.split(".");
1643-
data = "";
1644-
for (var i in numbers) {
1645-
data += numbers[i];
1643+
var sortValue = 0;
1644+
var multipler = 10000;
1645+
for (var index in numbers) {
1646+
var valueArr = numbers[index].split("");
1647+
if (valueArr.length > 1) {
1648+
valueArr.splice(1, 0, '.')
1649+
numbers[index] = parseFloat(valueArr.join(""));
1650+
}
1651+
sortValue += multipler * parseFloat(numbers[index]);
1652+
multipler = multipler / 100;
16461653
}
1647-
parseInt(data);
1654+
data = sortValue;
16481655
}
16491656
return data;
16501657
}

0 commit comments

Comments
 (0)