From 5ca1571781560f7c8953ad0ffed3e1b50be600e0 Mon Sep 17 00:00:00 2001 From: Luke L Date: Fri, 4 Mar 2011 15:02:28 +0000 Subject: [PATCH] _sort now falls back to original-order if comparing elements with equal values --- jquery.isotope.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/jquery.isotope.js b/jquery.isotope.js index f73874e..4d4c0df 100644 --- a/jquery.isotope.js +++ b/jquery.isotope.js @@ -564,7 +564,13 @@ sortFn = function( alpha, beta ) { var a = getSorter( alpha ), b = getSorter( beta ); - return ( ( a > b ) ? 1 : ( a < b ) ? -1 : 0 ) * sortDir; + if(a==b && instance.options.sortBy != 'original-order') { + a = $(alpha).data('isotope-sort-data')['original-order']; + b = $(beta).data('isotope-sort-data')['original-order']; + return ( ( a > b ) ? 1 : ( a < b ) ? -1 : 0 ) * sortDir; + } else { + return ( (a>b)?1:-1 ) * sortDir; + } }; this.$filteredAtoms.sort( sortFn );