From 7ca780f22c6f6be5a76115ec040af73f59bb042f Mon Sep 17 00:00:00 2001 From: Andrew Date: Tue, 18 Nov 2014 10:34:42 -0700 Subject: [PATCH] amend(slidebox): always reselect on dragend --- js/angular/controller/slideBoxController.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/js/angular/controller/slideBoxController.js b/js/angular/controller/slideBoxController.js index bfe14490ba..f4bc4dc850 100644 --- a/js/angular/controller/slideBoxController.js +++ b/js/angular/controller/slideBoxController.js @@ -125,7 +125,7 @@ function(scope, element, $$ionicAttachDrag, $interval, $rootScope, $timeout) { /* * Select and change slides */ - function select(newIndex, transitionDuration) { + function select(newIndex, transitionDuration, force) { if (!self.isInRange(newIndex)) return; scope.selectedIndex = newIndex; @@ -137,7 +137,8 @@ function(scope, element, $$ionicAttachDrag, $interval, $rootScope, $timeout) { next: self.at(self.next()) }; - if (oldRelevantSlides.next === relevantSlides.next && + if (!force && + oldRelevantSlides.next === relevantSlides.next && oldRelevantSlides.previous === relevantSlides.previous && oldRelevantSlides.selected === relevantSlides.selected) { // do nothing; @@ -201,7 +202,7 @@ function(scope, element, $$ionicAttachDrag, $interval, $rootScope, $timeout) { ); self.select(nextIndex, transitionDuration); } else { - self.select(scope.selectedIndex); + self.select(scope.selectedIndex, 0, true); } }