_expandAndCenterCard()

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,
            };
        }});
    }