@@ -2650,48 +2650,54 @@ var AppRouter = Backbone.Router.extend({
2650
2650
return ( ( x < y ) ? 1 : ( ( x > y ) ? - 1 : 0 ) ) ;
2651
2651
} ;
2652
2652
2653
+ /**
2654
+ * Compare two versions
2655
+ * @param {String } a, First version
2656
+ * @param {String } b, Second version
2657
+ * @returns {Number } returns -1, 0 or 1 by result of comparing
2658
+ */
2653
2659
function compareVersions ( a , b ) {
2654
2660
var aParts = a . split ( '.' ) ;
2655
2661
var bParts = b . split ( '.' ) ;
2656
-
2657
- for ( var i = 0 ; i < aParts . length && i < bParts . length ; i ++ ) {
2658
- var aPartNum = parseInt ( aParts [ i ] , 10 ) ;
2659
- var bPartNum = parseInt ( bParts [ i ] , 10 ) ;
2660
-
2662
+
2663
+ for ( var j = 0 ; j < aParts . length && j < bParts . length ; j ++ ) {
2664
+ var aPartNum = parseInt ( aParts [ j ] , 10 ) ;
2665
+ var bPartNum = parseInt ( bParts [ j ] , 10 ) ;
2666
+
2661
2667
var cmp = Math . sign ( aPartNum - bPartNum ) ;
2662
-
2668
+
2663
2669
if ( cmp !== 0 ) {
2664
2670
return cmp ;
2665
2671
}
2666
2672
}
2667
-
2673
+
2668
2674
if ( aParts . length === bParts . length ) {
2669
2675
return 0 ;
2670
2676
}
2671
-
2677
+
2672
2678
var longestArray = aParts ;
2673
2679
if ( bParts . length > longestArray . length ) {
2674
2680
longestArray = bParts ;
2675
2681
}
2676
-
2682
+
2677
2683
var continueIndex = Math . min ( aParts . length , bParts . length ) ;
2678
-
2684
+
2679
2685
for ( var i = continueIndex ; i < longestArray . length ; i += 1 ) {
2680
2686
if ( parseInt ( longestArray [ i ] , 10 ) > 0 ) {
2681
2687
return longestArray === bParts ? - 1 : + 1 ;
2682
2688
}
2683
2689
}
2684
-
2690
+
2685
2691
return 0 ;
2686
2692
}
2687
2693
2688
2694
jQuery . fn . dataTableExt . oSort [ 'app_versions-asc' ] = function ( x , y ) {
2689
2695
return compareVersions ( x , y ) ;
2690
- }
2696
+ } ;
2691
2697
2692
2698
jQuery . fn . dataTableExt . oSort [ 'app_versions-desc' ] = function ( x , y ) {
2693
2699
return compareVersions ( x , y ) ;
2694
- }
2700
+ } ;
2695
2701
2696
2702
jQuery . fn . dataTableExt . oSort [ 'format-ago-asc' ] = function ( x , y ) {
2697
2703
return x - y ;
0 commit comments