Sort versions as numbers, not strings
authorMagnus Hagander <magnus@hagander.net>
Fri, 6 Oct 2017 07:44:08 +0000 (09:44 +0200)
committerMagnus Hagander <magnus@hagander.net>
Fri, 6 Oct 2017 07:44:08 +0000 (09:44 +0200)
Javascript by default sorts numbers as strings, go figure. So instead,
properly sort them as number, which makes v10 show up at the top as it
should be.

templates/downloads/js/yum.js

index 1a34f55853071c7379b98300192acef0f94654b6..2d7a6fa8c3a70bd6cc4cd584d0d8035a1458c51d 100644 (file)
@@ -1,7 +1,11 @@
 var repodata = {{json|safe}};
 
+function sortNumeric(a,b) {
+   return a-b;
+}
+
 window.onload = function() {
-   versions = Object.keys(repodata['reporpms']).sort().reverse();
+   versions = Object.keys(repodata['reporpms']).sort(sortNumeric).reverse();
    for (var p in versions) {
       var opt = document.createElement('option');
       opt.text = versions[p];