{"version":3,"sources":["webpack:///./node_modules/css-animation/es/Event.js","webpack:///./node_modules/css-animation/es/index.js"],"names":["START_EVENT_NAME_MAP","transitionstart","transition","WebkitTransition","MozTransition","OTransition","msTransition","animationstart","animation","WebkitAnimation","MozAnimation","OAnimation","msAnimation","END_EVENT_NAME_MAP","transitionend","animationend","startEvents","endEvents","addEventListener","node","eventName","eventListener","removeEventListener","window","document","style","createElement","process","EVENT_NAME_MAP","events","baseEventName","hasOwnProperty","baseEvents","styleName","push","detectEvents","Event","addStartEventListener","length","forEach","startEvent","setTimeout","removeStartEventListener","addEndEventListener","endEvent","removeEndEventListener","__webpack_require__","d","__webpack_exports__","isCssAnimationSupported","capitalPrefixes","prefixes","getStyleProperty","name","getComputedStyle","ret","i","getPropertyValue","fixBrowserByTimeout","transitionDelay","parseFloat","transitionDuration","animationDelay","animationDuration","time","Math","max","rcEndAnimTimeout","rcEndListener","clearBrowserBugTimeout","clearTimeout","es_cssAnimation","transitionName","endCallback","nameIsObj","typeof_default","className","activeClassName","active","end","start","nodeClasses","component_classes_default","Object","prototype","toString","call","e","target","rcAnimTimeout","remove","add","stop","callback","s","setTransition","p","value","property","v","undefined","prefix"],"mappings":"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","file":"vendor.css-animation~e66b850b.bundle.js","sourcesContent":["var START_EVENT_NAME_MAP = {\n  transitionstart: {\n    transition: 'transitionstart',\n    WebkitTransition: 'webkitTransitionStart',\n    MozTransition: 'mozTransitionStart',\n    OTransition: 'oTransitionStart',\n    msTransition: 'MSTransitionStart'\n  },\n\n  animationstart: {\n    animation: 'animationstart',\n    WebkitAnimation: 'webkitAnimationStart',\n    MozAnimation: 'mozAnimationStart',\n    OAnimation: 'oAnimationStart',\n    msAnimation: 'MSAnimationStart'\n  }\n};\n\nvar END_EVENT_NAME_MAP = {\n  transitionend: {\n    transition: 'transitionend',\n    WebkitTransition: 'webkitTransitionEnd',\n    MozTransition: 'mozTransitionEnd',\n    OTransition: 'oTransitionEnd',\n    msTransition: 'MSTransitionEnd'\n  },\n\n  animationend: {\n    animation: 'animationend',\n    WebkitAnimation: 'webkitAnimationEnd',\n    MozAnimation: 'mozAnimationEnd',\n    OAnimation: 'oAnimationEnd',\n    msAnimation: 'MSAnimationEnd'\n  }\n};\n\nvar startEvents = [];\nvar endEvents = [];\n\nfunction detectEvents() {\n  var testEl = document.createElement('div');\n  var style = testEl.style;\n\n  if (!('AnimationEvent' in window)) {\n    delete START_EVENT_NAME_MAP.animationstart.animation;\n    delete END_EVENT_NAME_MAP.animationend.animation;\n  }\n\n  if (!('TransitionEvent' in window)) {\n    delete START_EVENT_NAME_MAP.transitionstart.transition;\n    delete END_EVENT_NAME_MAP.transitionend.transition;\n  }\n\n  function process(EVENT_NAME_MAP, events) {\n    for (var baseEventName in EVENT_NAME_MAP) {\n      if (EVENT_NAME_MAP.hasOwnProperty(baseEventName)) {\n        var baseEvents = EVENT_NAME_MAP[baseEventName];\n        for (var styleName in baseEvents) {\n          if (styleName in style) {\n            events.push(baseEvents[styleName]);\n            break;\n          }\n        }\n      }\n    }\n  }\n\n  process(START_EVENT_NAME_MAP, startEvents);\n  process(END_EVENT_NAME_MAP, endEvents);\n}\n\nif (typeof window !== 'undefined' && typeof document !== 'undefined') {\n  detectEvents();\n}\n\nfunction addEventListener(node, eventName, eventListener) {\n  node.addEventListener(eventName, eventListener, false);\n}\n\nfunction removeEventListener(node, eventName, eventListener) {\n  node.removeEventListener(eventName, eventListener, false);\n}\n\nvar TransitionEvents = {\n  // Start events\n  startEvents: startEvents,\n\n  addStartEventListener: function addStartEventListener(node, eventListener) {\n    if (startEvents.length === 0) {\n      window.setTimeout(eventListener, 0);\n      return;\n    }\n    startEvents.forEach(function (startEvent) {\n      addEventListener(node, startEvent, eventListener);\n    });\n  },\n  removeStartEventListener: function removeStartEventListener(node, eventListener) {\n    if (startEvents.length === 0) {\n      return;\n    }\n    startEvents.forEach(function (startEvent) {\n      removeEventListener(node, startEvent, eventListener);\n    });\n  },\n\n\n  // End events\n  endEvents: endEvents,\n\n  addEndEventListener: function addEndEventListener(node, eventListener) {\n    if (endEvents.length === 0) {\n      window.setTimeout(eventListener, 0);\n      return;\n    }\n    endEvents.forEach(function (endEvent) {\n      addEventListener(node, endEvent, eventListener);\n    });\n  },\n  removeEndEventListener: function removeEndEventListener(node, eventListener) {\n    if (endEvents.length === 0) {\n      return;\n    }\n    endEvents.forEach(function (endEvent) {\n      removeEventListener(node, endEvent, eventListener);\n    });\n  }\n};\n\nexport default TransitionEvents;","import _typeof from 'babel-runtime/helpers/typeof';\nimport Event from './Event';\nimport classes from 'component-classes';\n\nvar isCssAnimationSupported = Event.endEvents.length !== 0;\nvar capitalPrefixes = ['Webkit', 'Moz', 'O',\n// ms is special .... !\n'ms'];\nvar prefixes = ['-webkit-', '-moz-', '-o-', 'ms-', ''];\n\nfunction getStyleProperty(node, name) {\n  // old ff need null, https://developer.mozilla.org/en-US/docs/Web/API/Window/getComputedStyle\n  var style = window.getComputedStyle(node, null);\n  var ret = '';\n  for (var i = 0; i < prefixes.length; i++) {\n    ret = style.getPropertyValue(prefixes[i] + name);\n    if (ret) {\n      break;\n    }\n  }\n  return ret;\n}\n\nfunction fixBrowserByTimeout(node) {\n  if (isCssAnimationSupported) {\n    var transitionDelay = parseFloat(getStyleProperty(node, 'transition-delay')) || 0;\n    var transitionDuration = parseFloat(getStyleProperty(node, 'transition-duration')) || 0;\n    var animationDelay = parseFloat(getStyleProperty(node, 'animation-delay')) || 0;\n    var animationDuration = parseFloat(getStyleProperty(node, 'animation-duration')) || 0;\n    var time = Math.max(transitionDuration + transitionDelay, animationDuration + animationDelay);\n    // sometimes, browser bug\n    node.rcEndAnimTimeout = setTimeout(function () {\n      node.rcEndAnimTimeout = null;\n      if (node.rcEndListener) {\n        node.rcEndListener();\n      }\n    }, time * 1000 + 200);\n  }\n}\n\nfunction clearBrowserBugTimeout(node) {\n  if (node.rcEndAnimTimeout) {\n    clearTimeout(node.rcEndAnimTimeout);\n    node.rcEndAnimTimeout = null;\n  }\n}\n\nvar cssAnimation = function cssAnimation(node, transitionName, endCallback) {\n  var nameIsObj = (typeof transitionName === 'undefined' ? 'undefined' : _typeof(transitionName)) === 'object';\n  var className = nameIsObj ? transitionName.name : transitionName;\n  var activeClassName = nameIsObj ? transitionName.active : transitionName + '-active';\n  var end = endCallback;\n  var start = void 0;\n  var active = void 0;\n  var nodeClasses = classes(node);\n\n  if (endCallback && Object.prototype.toString.call(endCallback) === '[object Object]') {\n    end = endCallback.end;\n    start = endCallback.start;\n    active = endCallback.active;\n  }\n\n  if (node.rcEndListener) {\n    node.rcEndListener();\n  }\n\n  node.rcEndListener = function (e) {\n    if (e && e.target !== node) {\n      return;\n    }\n\n    if (node.rcAnimTimeout) {\n      clearTimeout(node.rcAnimTimeout);\n      node.rcAnimTimeout = null;\n    }\n\n    clearBrowserBugTimeout(node);\n\n    nodeClasses.remove(className);\n    nodeClasses.remove(activeClassName);\n\n    Event.removeEndEventListener(node, node.rcEndListener);\n    node.rcEndListener = null;\n\n    // Usually this optional end is used for informing an owner of\n    // a leave animation and telling it to remove the child.\n    if (end) {\n      end();\n    }\n  };\n\n  Event.addEndEventListener(node, node.rcEndListener);\n\n  if (start) {\n    start();\n  }\n  nodeClasses.add(className);\n\n  node.rcAnimTimeout = setTimeout(function () {\n    node.rcAnimTimeout = null;\n    nodeClasses.add(activeClassName);\n    if (active) {\n      setTimeout(active, 0);\n    }\n    fixBrowserByTimeout(node);\n    // 30ms for firefox\n  }, 30);\n\n  return {\n    stop: function stop() {\n      if (node.rcEndListener) {\n        node.rcEndListener();\n      }\n    }\n  };\n};\n\ncssAnimation.style = function (node, style, callback) {\n  if (node.rcEndListener) {\n    node.rcEndListener();\n  }\n\n  node.rcEndListener = function (e) {\n    if (e && e.target !== node) {\n      return;\n    }\n\n    if (node.rcAnimTimeout) {\n      clearTimeout(node.rcAnimTimeout);\n      node.rcAnimTimeout = null;\n    }\n\n    clearBrowserBugTimeout(node);\n\n    Event.removeEndEventListener(node, node.rcEndListener);\n    node.rcEndListener = null;\n\n    // Usually this optional callback is used for informing an owner of\n    // a leave animation and telling it to remove the child.\n    if (callback) {\n      callback();\n    }\n  };\n\n  Event.addEndEventListener(node, node.rcEndListener);\n\n  node.rcAnimTimeout = setTimeout(function () {\n    for (var s in style) {\n      if (style.hasOwnProperty(s)) {\n        node.style[s] = style[s];\n      }\n    }\n    node.rcAnimTimeout = null;\n    fixBrowserByTimeout(node);\n  }, 0);\n};\n\ncssAnimation.setTransition = function (node, p, value) {\n  var property = p;\n  var v = value;\n  if (value === undefined) {\n    v = property;\n    property = '';\n  }\n  property = property || '';\n  capitalPrefixes.forEach(function (prefix) {\n    node.style[prefix + 'Transition' + property] = v;\n  });\n};\n\ncssAnimation.isCssAnimationSupported = isCssAnimationSupported;\n\nexport { isCssAnimationSupported };\n\nexport default cssAnimation;"],"sourceRoot":""}