UNPKG

1.01 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
4Object.defineProperty(exports, "__esModule", {
5 value: true
6});
7exports.transition = exports.animation = void 0;
8var _canUseDom = _interopRequireDefault(require("./canUseDom"));
9var animationEndEventNames = {
10 WebkitAnimation: 'webkitAnimationEnd',
11 OAnimation: 'oAnimationEnd',
12 animation: 'animationend'
13};
14var transitionEventNames = {
15 WebkitTransition: 'webkitTransitionEnd',
16 OTransition: 'oTransitionEnd',
17 transition: 'transitionend'
18};
19function supportEnd(names) {
20 var el = document.createElement('div');
21 for (var name in names) {
22 if (names.hasOwnProperty(name) && el.style[name] !== undefined) {
23 return {
24 end: names[name]
25 };
26 }
27 }
28 return false;
29}
30var animation = exports.animation = (0, _canUseDom.default)() && supportEnd(animationEndEventNames);
31var transition = exports.transition = (0, _canUseDom.default)() && supportEnd(transitionEventNames);
\No newline at end of file