1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.getScroll = getScroll;
|
7 | exports.getRect = getRect;
|
8 | exports.getNodeHeight = getNodeHeight;
|
9 |
|
10 | function 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 |
|
20 | function getRect(node) {
|
21 | return node !== window ? node.getBoundingClientRect() : {
|
22 | top: 0,
|
23 | left: 0,
|
24 | bottom: 0
|
25 | };
|
26 | }
|
27 |
|
28 | function 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 |