): CSSTransitionInfo {
const styles: any = window.getComputedStyle(el)
// JSDOM may return undefined for transition properties
- const transitionDelays: Array<string> = (
- styles[TRANSITION + 'Delay'] || ''
- ).split(', ')
- const transitionDurations: Array<string> = (
- styles[TRANSITION + 'Duration'] || ''
- ).split(', ')
- const transitionTimeout: number = getTimeout(
- transitionDelays,
- transitionDurations
- )
- const animationDelays: Array<string> = (
- styles[ANIMATION + 'Delay'] || ''
- ).split(', ')
- const animationDurations: Array<string> = (
- styles[ANIMATION + 'Duration'] || ''
- ).split(', ')
- const animationTimeout: number = getTimeout(
- animationDelays,
- animationDurations
+ const transitionDelays = (styles[TRANSITION + 'Delay'] || '').split(', ')
+ const transitionDurations = (styles[TRANSITION + 'Duration'] || '').split(
+ ', '
)
+ const transitionTimeout = getTimeout(transitionDelays, transitionDurations)
+ const animationDelays = (styles[ANIMATION + 'Delay'] || '').split(', ')
+ const animationDurations = (styles[ANIMATION + 'Duration'] || '').split(', ')
+ const animationTimeout = getTimeout(animationDelays, animationDurations)
let type: CSSTransitionInfo['type'] = null
let timeout = 0