all files / popper/utils/ getTotalScroll.js

100% Statements 5/5
66.67% Branches 2/3
100% Functions 1/1
100% Lines 5/5
1 2 3 4 5 6 7 8 9 10 11 12 13 14          190× 190×   190× 32×   158×    
import getScrollParent from './getScrollParent';
import getScroll from './getScroll';
import getParentNode from './getParentNode';
 
export default function getTotalScroll(element, side = 'top') {
    const scrollParent = getScrollParent(element);
    const scroll = getScroll(scrollParent, side);
 
    if (['BODY', 'HTML'].indexOf(scrollParent.nodeName) === -1) {
        return scroll + getTotalScroll(getParentNode(scrollParent), side);
    }
    return scroll;
}