Skip to content

Commit 814b3a5

Browse files
Gihan SAljullu
Gihan S
authored andcommitted
Updated code to be universal. So it can be executed in node environment. (#11)
1 parent df3a7cc commit 814b3a5

File tree

2 files changed

+23
-5
lines changed

2 files changed

+23
-5
lines changed

src/components/PlaceholderWithoutTracking.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class PlaceholderWithoutTracking extends React.Component {
3232
}
3333

3434
isPlaceholderInViewport() {
35-
if (!this.placeholder) {
35+
if (typeof window === 'undefined' || !this.placeholder) {
3636
return false;
3737
}
3838

src/hoc/trackWindowScroll.js

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,27 +18,45 @@ const trackWindowScroll = (BaseComponent) => {
1818

1919
this.state = {
2020
scrollPosition: {
21-
x: window.scrollX || window.pageXOffset,
22-
y: window.scrollY || window.pageYOffset,
21+
x: (typeof window === 'undefined' ?
22+
0 :
23+
(window.scrollX || window.pageXOffset)
24+
),
25+
y: (typeof window === 'undefined' ?
26+
0 :
27+
(window.scrollY || window.pageYOffset)
28+
),
2329
},
2430
};
2531
}
2632

2733
componentDidMount() {
34+
if (typeof window == 'undefined') {
35+
return;
36+
}
2837
window.addEventListener('scroll', this.delayedScroll);
2938
window.addEventListener('resize', this.delayedScroll);
3039
}
3140

3241
componentWillUnmount() {
42+
if (typeof window === 'undefined') {
43+
return;
44+
}
3345
window.removeEventListener('scroll', this.delayedScroll);
3446
window.removeEventListener('resize', this.delayedScroll);
3547
}
3648

3749
onChangeScroll() {
3850
this.setState({
3951
scrollPosition: {
40-
x: window.scrollX || window.pageXOffset,
41-
y: window.scrollY || window.pageYOffset,
52+
x: (typeof window == 'undefined' ?
53+
0 :
54+
(window.scrollX || window.pageXOffset)
55+
),
56+
y: (typeof window === 'undefined' ?
57+
0 :
58+
(window.scrollY || window.pageYOffset)
59+
),
4260
},
4361
});
4462
}

0 commit comments

Comments
 (0)