File tree Expand file tree Collapse file tree 2 files changed +31
-9
lines changed Expand file tree Collapse file tree 2 files changed +31
-9
lines changed Original file line number Diff line number Diff line change 137
137
window . removeResizeListener = function ( element , fn ) {
138
138
if ( attachEvent ) element . detachEvent ( 'onresize' , fn ) ;
139
139
else {
140
- element . __resizeListeners__ . splice ( element . __resizeListeners__ . indexOf ( fn ) , 1 ) ;
141
- if ( ! element . __resizeListeners__ . length ) {
140
+ var resizeListeners = element . __resizeListeners__ ,
141
+ resizeTriggers = element . __resizeTriggers__ ,
142
+ idx ;
143
+
144
+ if ( resizeListeners ) {
145
+ idx = resizeListeners . indexOf ( fn ) ;
146
+ if ( idx !== - 1 ) {
147
+ resizeListeners . splice ( idx , 1 ) ;
148
+ }
149
+ if ( ! resizeListeners . length ) {
142
150
element . removeEventListener ( 'scroll' , scrollListener ) ;
143
- element . __resizeTriggers__ = ! element . removeChild ( element . __resizeTriggers__ ) ;
151
+ if ( resizeTriggers ) {
152
+ element . __resizeTriggers__ = ! element . removeChild ( resizeTriggers ) ;
153
+ }
154
+ }
144
155
}
145
156
}
146
- }
157
+ } ;
147
158
} ) ( ) ;
Original file line number Diff line number Diff line change 150
150
element . __resizeListeners__ . push ( fn ) ;
151
151
}
152
152
} ;
153
-
153
+
154
154
window . removeResizeListener = function ( element , fn ) {
155
155
if ( attachEvent ) element . detachEvent ( 'onresize' , fn ) ;
156
156
else {
157
- element . __resizeListeners__ . splice ( element . __resizeListeners__ . indexOf ( fn ) , 1 ) ;
158
- if ( ! element . __resizeListeners__ . length ) {
157
+ var resizeListeners = element . __resizeListeners__ ,
158
+ resizeTriggers = element . __resizeTriggers__ ,
159
+ idx ;
160
+
161
+ if ( resizeListeners ) {
162
+ idx = resizeListeners . indexOf ( fn ) ;
163
+ if ( idx !== - 1 ) {
164
+ resizeListeners . splice ( idx , 1 ) ;
165
+ }
166
+ if ( ! resizeListeners . length ) {
159
167
element . removeEventListener ( 'scroll' , scrollListener ) ;
160
- element . __resizeTriggers__ = ! element . removeChild ( element . __resizeTriggers__ ) ;
168
+ if ( resizeTriggers ) {
169
+ element . __resizeTriggers__ = ! element . removeChild ( resizeTriggers ) ;
170
+ }
171
+ }
161
172
}
162
173
}
163
- }
174
+ } ;
164
175
} ( jQuery ) ) ;
You can’t perform that action at this time.
0 commit comments