File tree 3 files changed +25
-5
lines changed
3 files changed +25
-5
lines changed Original file line number Diff line number Diff line change 170
170
if ( ! element . elementQueriesSetupInformation ) {
171
171
element . elementQueriesSetupInformation = new SetupInformation ( element , id ) ;
172
172
}
173
+
173
174
if ( ! element . elementQueriesSensor ) {
174
175
element . elementQueriesSensor = new ResizeSensor ( element , function ( ) {
175
176
element . elementQueriesSetupInformation . call ( ) ;
176
177
} ) ;
177
178
}
178
-
179
- element . elementQueriesSetupInformation . call ( ) ;
180
179
}
181
180
182
181
/**
441
440
for ( var i = 0 , j = document . styleSheets . length ; i < j ; i ++ ) {
442
441
try {
443
442
if ( document . styleSheets [ i ] . href && 0 === document . styleSheets [ i ] . href . indexOf ( 'file://' ) ) {
444
- console . log ( "CssElementQueries: unable to parse local css files, " + document . styleSheets [ i ] . href ) ;
443
+ console . warn ( "CssElementQueries: unable to parse local css files, " + document . styleSheets [ i ] . href ) ;
445
444
}
446
445
447
446
readRules ( document . styleSheets [ i ] . cssRules || document . styleSheets [ i ] . rules || document . styleSheets [ i ] . cssText ) ;
Original file line number Diff line number Diff line change 1
1
export declare type ResizeSensorCallback = ( size : { width : number ; height : number ; } ) => void ;
2
2
3
3
export declare class ResizeSensor {
4
+ /**
5
+ * Creates a new resize sensor on given elements. The provided callback is called max 1 times per requestAnimationFrame and
6
+ * is called initially.
7
+ */
4
8
constructor ( element : Element | Element [ ] , callback : ResizeSensorCallback ) ;
9
+
10
+ /**
11
+ * Removes the resize sensor, and stops listening to resize events.
12
+ */
5
13
detach ( callback ?: ResizeSensorCallback ) : void ;
14
+
15
+ /**
16
+ * Resets the resize sensors, so for the next element resize is correctly detected. This is rare cases necessary
17
+ * when the resize sensor isn't initialised correctly or is in a broken state due to DOM modifications.
18
+ */
6
19
reset ( ) : void ;
7
20
21
+ /**
22
+ * Removes the resize sensor, and stops listening to resize events.
23
+ */
8
24
static detach ( element : Element | Element [ ] , callback ?: ResizeSensorCallback ) : void ;
25
+
26
+ /**
27
+ * Resets the resize sensors, so for the next element resize is correctly detected. This is rare cases necessary
28
+ * when the resize sensor isn't initialised correctly or is in a broken state due to DOM modifications.
29
+ */
9
30
static reset ( element : Element | Element [ ] ) : void ;
10
31
}
11
32
Original file line number Diff line number Diff line change 201
201
202
202
var dirty , rafId ;
203
203
var size = getElementSize ( element ) ;
204
- var lastWidth = size . width ;
205
- var lastHeight = size . height ;
204
+ var lastWidth = 0 ;
205
+ var lastHeight = 0 ;
206
206
var initialHiddenCheck = true ;
207
207
var lastAnimationFrame = 0 ;
208
208
You can’t perform that action at this time.
0 commit comments