Index: chrome/browser/resources/shared/js/cr/ui/card_slider.js |
diff --git a/chrome/browser/resources/shared/js/cr/ui/card_slider.js b/chrome/browser/resources/shared/js/cr/ui/card_slider.js |
index f7da9aa002afd9229f44fa44e1da20302f8da5dc..cb04a3f14ce2971cfccccd5cd74c2b0b4747cb37 100644 |
--- a/chrome/browser/resources/shared/js/cr/ui/card_slider.js |
+++ b/chrome/browser/resources/shared/js/cr/ui/card_slider.js |
@@ -344,7 +344,7 @@ cr.define('cr.ui', function() { |
if (this.currentCard_ == -1) |
this.currentCard_ = 0; |
else if (index <= this.currentCard_) |
- this.selectCard(this.currentCard_ + 1, false, true); |
+ this.selectCard(this.currentCard_ + 1, false, true, true); |
this.fireAddedEvent_(card, index); |
}, |
@@ -436,14 +436,22 @@ cr.define('cr.ui', function() { |
* current position to new position. |
* @param {boolean=} opt_dontNotify If true, don't tell subscribers that |
* we've changed cards. |
+ * @param {boolean=} opt_forceChange If true, ignore if the card already |
+ * selected. |
*/ |
- selectCard: function(newCardIndex, opt_animate, opt_dontNotify) { |
+ selectCard: function(newCardIndex, |
+ opt_animate, |
+ opt_dontNotify, |
+ opt_forceChange) { |
this.assertValidIndex_(newCardIndex); |
var previousCard = this.currentCardValue; |
var isChangingCard = |
!this.cards_[newCardIndex].classList.contains('selected-card'); |
+ if (typeof opt_forceChange != 'undefined' && opt_forceChange) |
+ isChangingCard = true; |
+ |
if (isChangingCard) { |
if (previousCard) |
previousCard.classList.remove('selected-card'); |