From c300ce64bb6959317950324999c16400d9916de9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Sad=C5=82owski?= Date: Tue, 27 Aug 2019 16:57:38 +0200 Subject: [PATCH] Fix version sorting --- packages/nbextension/neptune-notebook.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/nbextension/neptune-notebook.js b/packages/nbextension/neptune-notebook.js index 51ec6c86..77dc5dcc 100644 --- a/packages/nbextension/neptune-notebook.js +++ b/packages/nbextension/neptune-notebook.js @@ -168,7 +168,7 @@ define([ $.ajax({ url: 'https://pypi.org/pypi/neptune-notebooks/json', success: function (data) { - const latestVersion = Object.keys(data.releases).sort().pop(); + const latestVersion = Object.keys(data.releases).sort(sortVersion).pop(); if (CURRENT_VERSION !== latestVersion) { $('#neptune-upgrade-notice').show(); } @@ -177,6 +177,19 @@ define([ }) } + function sortVersion(a, b) { + var partsA = a.split('.'); + var partsB = b.split('.'); + for (var i = 0; i < 3; i++) { + var numberA = parseInt(partsA[i], 10); + var numberB = parseInt(partsB[i], 10); + if (numberA !== numberB) { + return numberA - numberB; + } + } + return 0; + } + function getAccessToken(status, apiToken, callback, errorCallback) { var decodedToken = {}; try {