support.js 1007 B

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