UNPKG

754 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.getScroll = getScroll;
7exports.getRect = getRect;
8exports.getNodeHeight = getNodeHeight;
9
10function getScroll(node, isVertical) {
11 if (typeof window === 'undefined') {
12 return 0;
13 }
14
15 var windowProp = isVertical ? 'pageYOffset' : 'pageXOffset';
16 var elementProp = isVertical ? 'scrollTop' : 'scrollLeft';
17 return node === window ? node[windowProp] : node[elementProp];
18}
19
20function getRect(node) {
21 return node !== window ? node.getBoundingClientRect() : {
22 top: 0,
23 left: 0,
24 bottom: 0
25 };
26}
27
28function getNodeHeight(node) {
29 if (!node) {
30 return 0;
31 }
32
33 if (node === window) {
34 return window.innerHeight;
35 }
36
37 return node.clientHeight;
38}
\No newline at end of file