@@ -10,8 +10,9 @@ import { Observer } from "../engine/Observer"
10
10
export class TheSuperSonicPluginForScrollBasedAnimation {
11
11
/** IntersectionObserver instance */
12
12
observer : Observer | null = null
13
- /** Debounced window.resize listener */
14
- resizeWrapper : Function | null = null
13
+
14
+ /** Debounced resize listener */
15
+ onResize : EventListener | null = null
15
16
16
17
constructor ( config : MainConfiguration ) {
17
18
Globals . initConfig ( config )
@@ -95,42 +96,26 @@ export class TheSuperSonicPluginForScrollBasedAnimation {
95
96
/** Updates global scroll */
96
97
updateScroll ( ) {
97
98
Globals . scroll =
98
- window . pageYOffset || window . scrollY || document . documentElement . scrollTop || document . body . scrollTop
99
+ window . scrollY || window . pageYOffset || document . documentElement . scrollTop || document . body . scrollTop
99
100
}
100
101
101
102
/** Add event listeners */
102
103
addEventListeners ( ) {
103
- this . resizeWrapper = debounce ( ( ) => {
104
+ this . onResize = ( ) => {
104
105
this . updateLimits ( )
105
106
this . render ( { useActiveDrivers : false } )
106
- } )
107
+ }
107
108
108
- window . addEventListener ( "resize" , this . onResize . bind ( this ) )
109
+ window . addEventListener ( "resize" , this . onResize )
109
110
}
110
111
111
112
/** Removes event listeners */
112
113
removeEventListeners ( ) {
113
- window . removeEventListener ( "resize" , this . onResize )
114
- }
115
-
116
- /** Debounced window.resize listener */
117
- onResize ( ) {
118
- this . resizeWrapper ! ( )
114
+ window . removeEventListener ( "resize" , this . onResize ! )
119
115
}
120
116
121
117
static Driver = Driver
122
118
static Property = Property
123
119
static Element = Element
124
120
static Globals = Globals
125
121
}
126
-
127
- function debounce ( func : Function ) {
128
- let timer : any
129
- return ( ) => {
130
- clearTimeout ( timer )
131
- timer = setTimeout ( ( ) => {
132
- // @ts -ignore
133
- func . apply ( this )
134
- } , 500 )
135
- }
136
- }
0 commit comments