MCPcopy Create free account
hub / github.com/TruthHun/BookStack / getTransitionInfo

Function getTransitionInfo

static/vuejs/vue.runtime.esm.js:5851–5898  ·  view source on GitHub ↗
(el, expectedType)

Source from the content-addressed store, hash-verified

5849var transformRE = /\b(transform|all)(,|$)/;
5850
5851function getTransitionInfo (el, expectedType) {
5852 var styles = window.getComputedStyle(el);
5853 var transitionDelays = styles[transitionProp + 'Delay'].split(', ');
5854 var transitionDurations = styles[transitionProp + 'Duration'].split(', ');
5855 var transitionTimeout = getTimeout(transitionDelays, transitionDurations);
5856 var animationDelays = styles[animationProp + 'Delay'].split(', ');
5857 var animationDurations = styles[animationProp + 'Duration'].split(', ');
5858 var animationTimeout = getTimeout(animationDelays, animationDurations);
5859
5860 var type;
5861 var timeout = 0;
5862 var propCount = 0;
5863 /* istanbul ignore if */
5864 if (expectedType === TRANSITION) {
5865 if (transitionTimeout > 0) {
5866 type = TRANSITION;
5867 timeout = transitionTimeout;
5868 propCount = transitionDurations.length;
5869 }
5870 } else if (expectedType === ANIMATION) {
5871 if (animationTimeout > 0) {
5872 type = ANIMATION;
5873 timeout = animationTimeout;
5874 propCount = animationDurations.length;
5875 }
5876 } else {
5877 timeout = Math.max(transitionTimeout, animationTimeout);
5878 type = timeout > 0
5879 ? transitionTimeout > animationTimeout
5880 ? TRANSITION
5881 : ANIMATION
5882 : null;
5883 propCount = type
5884 ? type === TRANSITION
5885 ? transitionDurations.length
5886 : animationDurations.length
5887 : 0;
5888 }
5889 var hasTransform =
5890 type === TRANSITION &&
5891 transformRE.test(styles[transitionProp + 'Property']);
5892 return {
5893 type: type,
5894 timeout: timeout,
5895 propCount: propCount,
5896 hasTransform: hasTransform
5897 }
5898}
5899
5900function getTimeout (delays, durations) {
5901 /* istanbul ignore next */

Callers 2

whenTransitionEndsFunction · 0.70
vue.runtime.esm.jsFile · 0.70

Calls 1

getTimeoutFunction · 0.70

Tested by

no test coverage detected