1 | import canUseDOM from "./canUseDom";
|
2 | var animationEndEventNames = {
|
3 | WebkitAnimation: 'webkitAnimationEnd',
|
4 | OAnimation: 'oAnimationEnd',
|
5 | animation: 'animationend'
|
6 | };
|
7 | var transitionEventNames = {
|
8 | WebkitTransition: 'webkitTransitionEnd',
|
9 | OTransition: 'oTransitionEnd',
|
10 | transition: 'transitionend'
|
11 | };
|
12 | function supportEnd(names) {
|
13 | var el = document.createElement('div');
|
14 | for (var name in names) {
|
15 | if (names.hasOwnProperty(name) && el.style[name] !== undefined) {
|
16 | return {
|
17 | end: names[name]
|
18 | };
|
19 | }
|
20 | }
|
21 | return false;
|
22 | }
|
23 | export var animation = canUseDOM() && supportEnd(animationEndEventNames);
|
24 | export var transition = canUseDOM() && supportEnd(transitionEventNames); |
\ | No newline at end of file |