Dashboard sipadu mbip
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

properties.js 3.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. exports.__esModule = true;
  4. exports.default = exports.animationEnd = exports.animationDelay = exports.animationTiming = exports.animationDuration = exports.animationName = exports.transitionEnd = exports.transitionDuration = exports.transitionDelay = exports.transitionTiming = exports.transitionProperty = exports.transform = void 0;
  5. var _inDOM = _interopRequireDefault(require("../util/inDOM"));
  6. var transform = 'transform';
  7. exports.transform = transform;
  8. var prefix, transitionEnd, animationEnd;
  9. exports.animationEnd = animationEnd;
  10. exports.transitionEnd = transitionEnd;
  11. var transitionProperty, transitionDuration, transitionTiming, transitionDelay;
  12. exports.transitionDelay = transitionDelay;
  13. exports.transitionTiming = transitionTiming;
  14. exports.transitionDuration = transitionDuration;
  15. exports.transitionProperty = transitionProperty;
  16. var animationName, animationDuration, animationTiming, animationDelay;
  17. exports.animationDelay = animationDelay;
  18. exports.animationTiming = animationTiming;
  19. exports.animationDuration = animationDuration;
  20. exports.animationName = animationName;
  21. if (_inDOM.default) {
  22. var _getTransitionPropert = getTransitionProperties();
  23. prefix = _getTransitionPropert.prefix;
  24. exports.transitionEnd = transitionEnd = _getTransitionPropert.transitionEnd;
  25. exports.animationEnd = animationEnd = _getTransitionPropert.animationEnd;
  26. exports.transform = transform = prefix + "-" + transform;
  27. exports.transitionProperty = transitionProperty = prefix + "-transition-property";
  28. exports.transitionDuration = transitionDuration = prefix + "-transition-duration";
  29. exports.transitionDelay = transitionDelay = prefix + "-transition-delay";
  30. exports.transitionTiming = transitionTiming = prefix + "-transition-timing-function";
  31. exports.animationName = animationName = prefix + "-animation-name";
  32. exports.animationDuration = animationDuration = prefix + "-animation-duration";
  33. exports.animationTiming = animationTiming = prefix + "-animation-delay";
  34. exports.animationDelay = animationDelay = prefix + "-animation-timing-function";
  35. }
  36. var _default = {
  37. transform: transform,
  38. end: transitionEnd,
  39. property: transitionProperty,
  40. timing: transitionTiming,
  41. delay: transitionDelay,
  42. duration: transitionDuration
  43. };
  44. exports.default = _default;
  45. function getTransitionProperties() {
  46. var style = document.createElement('div').style;
  47. var vendorMap = {
  48. O: function O(e) {
  49. return "o" + e.toLowerCase();
  50. },
  51. Moz: function Moz(e) {
  52. return e.toLowerCase();
  53. },
  54. Webkit: function Webkit(e) {
  55. return "webkit" + e;
  56. },
  57. ms: function ms(e) {
  58. return "MS" + e;
  59. }
  60. };
  61. var vendors = Object.keys(vendorMap);
  62. var transitionEnd, animationEnd;
  63. var prefix = '';
  64. for (var i = 0; i < vendors.length; i++) {
  65. var vendor = vendors[i];
  66. if (vendor + "TransitionProperty" in style) {
  67. prefix = "-" + vendor.toLowerCase();
  68. transitionEnd = vendorMap[vendor]('TransitionEnd');
  69. animationEnd = vendorMap[vendor]('AnimationEnd');
  70. break;
  71. }
  72. }
  73. if (!transitionEnd && 'transitionProperty' in style) transitionEnd = 'transitionend';
  74. if (!animationEnd && 'animationName' in style) animationEnd = 'animationend';
  75. style = null;
  76. return {
  77. animationEnd: animationEnd,
  78. transitionEnd: transitionEnd,
  79. prefix: prefix
  80. };
  81. }