_fadeOutOverflowingCardMetadataTexts()

in lib/@uncharted/cards/src/components/cards/cards.js [47:65]


    _fadeOutOverflowingCardMetadataTexts(cardInstances) {
        const overflowBoxElements = [];
        cardInstances.forEach(card => {
            const cardEle = card.$element && card.$element[0];
            const textBoxElements = cardEle && cardEle.querySelectorAll('.meta-data-content .overflow-box');
            [].forEach.call(textBoxElements || [], element => {
                const textValueElement = element.children && element.children[0];
                if (textValueElement) {
                    const boxWidth = element.offsetWidth;
                    const boxHeight = element.offsetHeight;
                    const valueWidth = textValueElement.offsetWidth;
                    const valueHeight = textValueElement.offsetHeight;
                    const isOverflowing = valueWidth > boxWidth || valueHeight > boxHeight;
                    isOverflowing && overflowBoxElements.push(element);
                }
            });
        });
        overflowBoxElements.forEach(element => element.classList.add('overflow'));
    }