diff --git a/angular-flexslider.coffee b/angular-flexslider.coffee index d668c01..5dba236 100644 --- a/angular-flexslider.coffee +++ b/angular-flexslider.coffee @@ -65,7 +65,7 @@ angular.module('angular-flexslider', []) toAdd = ({ value: c, index: i } for c, i in collection when not slidesItems[getTrackFromItem(c, i)]?) toRemove = (i.collectionItem for t, i of slidesItems when not trackCollection[t]?) # Workaround to a still unresolved problem in using flexslider.addSlide - if (toAdd.length == 1 and toRemove.length == 0) or toAdd.length == 0 + if (toAdd.length >= 1 and toRemove.length == 0) or toAdd.length == 0 # Remove items for e in toRemove e = removeSlide e, collection.indexOf(e) @@ -74,7 +74,7 @@ angular.module('angular-flexslider', []) for e in toAdd idx = e.index addSlide e.value, idx, (item) -> - idx = undefined if idx == currentSlidesLength + idx = undefined if idx >= currentSlidesLength $scope.$evalAsync -> slider.addSlide(item.element, idx) # Early exit diff --git a/angular-flexslider.js b/angular-flexslider.js index f5932f7..0ef5899 100644 --- a/angular-flexslider.js +++ b/angular-flexslider.js @@ -97,7 +97,7 @@ } return _results; })(); - if ((toAdd.length === 1 && toRemove.length === 0) || toAdd.length === 0) { + if ((toAdd.length >= 1 && toRemove.length === 0) || toAdd.length === 0) { for (_j = 0, _len1 = toRemove.length; _j < _len1; _j++) { e = toRemove[_j]; e = removeSlide(e, collection.indexOf(e)); @@ -109,7 +109,7 @@ e = toAdd[_k]; idx = e.index; addSlide(e.value, idx, function(item) { - if (idx === currentSlidesLength) { + if (idx >= currentSlidesLength) { idx = void 0; } return $scope.$evalAsync(function() { diff --git a/bower.json b/bower.json index e75007d..f10441b 100644 --- a/bower.json +++ b/bower.json @@ -13,4 +13,4 @@ "type": "git", "url": "git://github.com/thenikso/angular-flexslider.git" } -} +} \ No newline at end of file