in lib/@uncharted/cards/src/components/inlineCardsView/inlineCardsView.js [150:174]
_expandAndCenterCard(card, scrollDuration) {
const cardIndex = this.cardInstances.indexOf(card);
const previouslyExpandedCard = this.cardInstances.filter(cardItem => cardItem.isExpanded)[0];
const previouslyExpandedCardIndex = this.cardInstances.indexOf(previouslyExpandedCard);
const expandedToNormalLeftOffsetDifference = previouslyExpandedCard && previouslyExpandedCardIndex < cardIndex
? this.CARD_EXPANDED_WIDTH - this.CARD_WIDTH
: 0;
previouslyExpandedCard && previouslyExpandedCard.shrink();
card.expand();
this.centerCard(card, scrollDuration, -expandedToNormalLeftOffsetDifference);
this.cardExpansionState = {
expandingCard: card,
expandingCardIndex: cardIndex,
closingCard: previouslyExpandedCard,
closingCardIndex: previouslyExpandedCardIndex,
};
this._$responsivePadding.animate({ width: 0 }, { duration: scrollDuration, complete: () => {
this.cardExpansionState = {
expandedCard: card,
expandedCardIndex: cardIndex,
};
}});
}