1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
|
4 | Object.defineProperty(exports, "__esModule", {
|
5 | value: true
|
6 | });
|
7 | exports.transition = exports.animation = void 0;
|
8 | var _canUseDom = _interopRequireDefault(require("./canUseDom"));
|
9 | var animationEndEventNames = {
|
10 | WebkitAnimation: 'webkitAnimationEnd',
|
11 | OAnimation: 'oAnimationEnd',
|
12 | animation: 'animationend'
|
13 | };
|
14 | var transitionEventNames = {
|
15 | WebkitTransition: 'webkitTransitionEnd',
|
16 | OTransition: 'oTransitionEnd',
|
17 | transition: 'transitionend'
|
18 | };
|
19 | function 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 | }
|
30 | var animation = exports.animation = (0, _canUseDom.default)() && supportEnd(animationEndEventNames);
|
31 | var transition = exports.transition = (0, _canUseDom.default)() && supportEnd(transitionEventNames); |
\ | No newline at end of file |