{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap 4d266334c3616d7566b4","webpack:///./src/react-motion.js","webpack:///external {\"root\":\"React\",\"commonjs2\":\"react\",\"commonjs\":\"react\",\"amd\":\"react\"}","webpack:///./src/components.js","webpack:///./src/noVelocity.js","webpack:///./src/hasReachedStyle.js","webpack:///./src/mergeDiff.js","webpack:///./src/animationLoop.js","webpack:///./~/performance-now/lib/performance-now.js","webpack:///(webpack)/~/node-libs-browser/~/process/browser.js","webpack:///./~/raf/index.js","webpack:///./src/zero.js","webpack:///./src/updateTree.js","webpack:///./src/stepper.js","webpack:///./src/spring.js","webpack:///./src/presets.js","webpack:///./src/deprecatedSprings.js","webpack:///./src/stripStyle.js","webpack:///./src/reorderKeys.js"],"names":[],"mappings":"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","file":"react-motion.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"react\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"react\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ReactMotion\"] = factory(require(\"react\"));\n\telse\n\t\troot[\"ReactMotion\"] = factory(root[\"React\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_1__) {\nreturn \n\n\n/** WEBPACK FOOTER **\n ** webpack/universalModuleDefinition\n **/"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"build/\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap 4d266334c3616d7566b4\n **/","import React from 'react';\nimport components from './components';\n\nexport const {Spring, TransitionSpring, Motion, StaggeredMotion, TransitionMotion} = components(React);\nexport spring from './spring';\nexport presets from './presets';\nimport reorderKeys from './reorderKeys';\nexport const utils = {\n  reorderKeys,\n};\n\n\n\n/** WEBPACK FOOTER **\n ** ./src/react-motion.js\n **/","module.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external {\"root\":\"React\",\"commonjs2\":\"react\",\"commonjs\":\"react\",\"amd\":\"react\"}\n ** module id = 1\n ** module chunks = 0\n **/","import noVelocity from './noVelocity';\nimport hasReachedStyle from './hasReachedStyle';\nimport mergeDiff from './mergeDiff';\nimport configAnimation from './animationLoop';\nimport zero from './zero';\nimport {interpolateValue, updateCurrentStyle, updateCurrentVelocity} from './updateTree';\nimport deprecatedSprings from './deprecatedSprings';\nimport stripStyle from './stripStyle';\n\nconst startAnimation = configAnimation();\n\nfunction mapObject(f, obj) {\n  let ret = {};\n  for (let key in obj) {\n    if (!obj.hasOwnProperty(key)) {\n      continue;\n    }\n    ret[key] = f(obj[key], key);\n  }\n  return ret;\n}\n\nfunction everyObj(f, obj) {\n  for (let key in obj) {\n    if (!obj.hasOwnProperty(key)) {\n      continue;\n    }\n    if (!f(obj[key], key)) {\n      return false;\n    }\n  }\n  return true;\n}\n\nexport default function components(React) {\n  const {PropTypes} = React;\n\n  const Motion = React.createClass({\n    propTypes: {\n      // TOOD: warn against putting a config in here\n      defaultValue: (prop, propName) => {\n        if (prop[propName]) {\n          return new Error(\n            'Spring\\'s `defaultValue` has been changed to `defaultStyle`. ' +\n            'Its format received a few (easy to update!) changes as well.'\n          );\n        }\n      },\n      endValue: (prop, propName) => {\n        if (prop[propName]) {\n          return new Error(\n            'Spring\\'s `endValue` has been changed to `style`. Its format ' +\n            'received a few (easy to update!) changes as well.'\n          );\n        }\n      },\n      defaultStyle: PropTypes.object,\n      style: PropTypes.object.isRequired,\n      children: PropTypes.func.isRequired,\n    },\n\n    getInitialState() {\n      const {defaultStyle, style} = this.props;\n      const currentStyle = defaultStyle || style;\n      return {\n        currentStyle: currentStyle,\n        currentVelocity: mapObject(zero, currentStyle),\n      };\n    },\n\n    componentDidMount() {\n      this.startAnimating();\n    },\n\n    componentWillReceiveProps() {\n      this.startAnimating();\n    },\n\n    animationStep(timestep, state) {\n      const {currentStyle, currentVelocity} = state;\n      const {style} = this.props;\n\n      const newCurrentStyle =\n        updateCurrentStyle(timestep, currentStyle, currentVelocity, style);\n      const newCurrentVelocity =\n        updateCurrentVelocity(timestep, currentStyle, currentVelocity, style);\n\n      // TOOD: this isn't necessary anymore. It was used only against endValue func\n      if (noVelocity(currentVelocity, newCurrentStyle) &&\n          noVelocity(newCurrentVelocity, newCurrentStyle)) {\n        // check explanation in `Motion.animationRender`\n        this.stopAnimation(); // Nasty side effects....\n      }\n\n      return {\n        currentStyle: newCurrentStyle,\n        currentVelocity: newCurrentVelocity,\n      };\n    },\n\n    stopAnimation: null,\n\n    // used in animationRender\n    hasUnmounted: false,\n\n    componentWillUnmount() {\n      this.stopAnimation();\n      this.hasUnmounted = true;\n    },\n\n    startAnimating() {\n      // Is smart enough to not start it twice\n      this.stopAnimation = startAnimation(\n        this.state,\n        this.animationStep,\n        this.animationRender,\n      );\n    },\n\n    animationRender(alpha, nextState, prevState) {\n      // `this.hasUnmounted` might be true in the following condition:\n      // user does some checks in `style` and calls an owner handler\n      // owner sets state in the callback, triggering a re-render\n      // unmounts Motion\n      if (!this.hasUnmounted) {\n        this.setState({\n          currentStyle: interpolateValue(\n            alpha,\n            nextState.currentStyle,\n            prevState.currentStyle,\n          ),\n          currentVelocity: nextState.currentVelocity,\n        });\n      }\n    },\n\n    render() {\n      const strippedStyle = stripStyle(this.state.currentStyle);\n      const renderedChildren = this.props.children(strippedStyle);\n      return renderedChildren && React.Children.only(renderedChildren);\n    },\n  });\n\n  const StaggeredMotion = React.createClass({\n    propTypes: {\n      defaultStyle: (prop, propName) => {\n        if (prop[propName]) {\n          return new Error(\n            'You forgot the \"s\" for `StaggeredMotion`\\'s `defaultStyles`.'\n          );\n        }\n      },\n      style: (prop, propName) => {\n        if (prop[propName]) {\n          return new Error(\n            'You forgot the \"s\" for `StaggeredMotion`\\'s `styles`.'\n          );\n        }\n      },\n      // TOOD: warn against putting configs in here\n      defaultStyles: PropTypes.arrayOf(PropTypes.object),\n      styles: PropTypes.func.isRequired,\n      children: PropTypes.func.isRequired,\n    },\n\n    getInitialState() {\n      const {styles, defaultStyles} = this.props;\n      const currentStyles = defaultStyles ? defaultStyles : styles();\n      return {\n        currentStyles: currentStyles,\n        currentVelocities: currentStyles.map(s => mapObject(zero, s)),\n      };\n    },\n\n    componentDidMount() {\n      this.startAnimating();\n    },\n\n    componentWillReceiveProps() {\n      this.startAnimating();\n    },\n\n    animationStep(timestep, state) {\n      const {currentStyles, currentVelocities} = state;\n      const styles = this.props.styles(currentStyles.map(stripStyle));\n\n      const newCurrentStyles = currentStyles.map((currentStyle, i) => {\n        return updateCurrentStyle(timestep, currentStyle, currentVelocities[i], styles[i]);\n      });\n      const newCurrentVelocities = currentStyles.map((currentStyle, i) => {\n        return updateCurrentVelocity(timestep, currentStyle, currentVelocities[i], styles[i]);\n      });\n\n      // TODO: is this right?\n      if (currentVelocities.every((v, k) => noVelocity(v, currentStyles[k])) &&\n          newCurrentVelocities.every((v, k) => noVelocity(v, newCurrentStyles[k]))) {\n        this.stopAnimation();\n      }\n\n      return {\n        currentStyles: newCurrentStyles,\n        currentVelocities: newCurrentVelocities,\n      };\n    },\n\n    stopAnimation: null,\n\n    // used in animationRender\n    hasUnmounted: false,\n\n    componentWillUnmount() {\n      this.stopAnimation();\n      this.hasUnmounted = true;\n    },\n\n    startAnimating() {\n      this.stopAnimation = startAnimation(\n        this.state,\n        this.animationStep,\n        this.animationRender,\n      );\n    },\n\n    animationRender(alpha, nextState, prevState) {\n      // See comment in Motion.\n      if (!this.hasUnmounted) {\n        const currentStyles = nextState.currentStyles.map((style, i) => {\n          return interpolateValue(alpha, style, prevState.currentStyles[i]);\n        });\n        this.setState({\n          currentStyles,\n          currentVelocities: nextState.currentVelocities,\n        });\n      }\n    },\n\n    render() {\n      const strippedStyle = this.state.currentStyles.map(stripStyle);\n      const renderedChildren = this.props.children(strippedStyle);\n      return renderedChildren && React.Children.only(renderedChildren);\n    },\n  });\n\n  const TransitionMotion = React.createClass({\n    propTypes: {\n      defaultValue: (prop, propName) => {\n        if (prop[propName]) {\n          return new Error(\n            'TransitionSpring\\'s `defaultValue` has been changed to ' +\n            '`defaultStyles`. Its format received a few (easy to update!) ' +\n            'changes as well.'\n          );\n        }\n      },\n      endValue: (prop, propName) => {\n        if (prop[propName]) {\n          return new Error(\n            'TransitionSpring\\'s `endValue` has been changed to `styles`. ' +\n            'Its format received a few (easy to update!) changes as well.'\n          );\n        }\n      },\n      defaultStyle: (prop, propName) => {\n        if (prop[propName]) {\n          return new Error(\n            'You forgot the \"s\" for `TransitionMotion`\\'s `defaultStyles`.'\n          );\n        }\n      },\n      style: (prop, propName) => {\n        if (prop[propName]) {\n          return new Error(\n            'You forgot the \"s\" for `TransitionMotion`\\'s `styles`.'\n          );\n        }\n      },\n      // TOOD: warn against putting configs in here\n      defaultStyles: PropTypes.objectOf(PropTypes.any),\n      styles: PropTypes.oneOfType([\n        PropTypes.func,\n        PropTypes.objectOf(PropTypes.any.isRequired),\n      ]).isRequired,\n      willLeave: PropTypes.oneOfType([\n        PropTypes.func,\n      ]),\n      // TOOD: warn against putting configs in here\n      willEnter: PropTypes.oneOfType([\n        PropTypes.func,\n      ]),\n      children: PropTypes.func.isRequired,\n    },\n\n    getDefaultProps() {\n      return {\n        willEnter: (key, value) => value,\n        willLeave: () => null,\n      };\n    },\n\n    getInitialState() {\n      const {styles, defaultStyles} = this.props;\n      let currentStyles;\n      if (defaultStyles == null) {\n        if (typeof styles === 'function') {\n          currentStyles = styles();\n        } else {\n          currentStyles = styles;\n        }\n      } else {\n        currentStyles = defaultStyles;\n      }\n      return {\n        currentStyles: currentStyles,\n        currentVelocities: mapObject(s => mapObject(zero, s), currentStyles),\n      };\n    },\n\n    componentDidMount() {\n      this.startAnimating();\n    },\n\n    componentWillReceiveProps() {\n      this.startAnimating();\n    },\n\n    animationStep(timestep, state) {\n      let {currentStyles, currentVelocities} = state;\n      let {styles, willEnter, willLeave} = this.props;\n\n      if (typeof styles === 'function') {\n        styles = styles(currentStyles);\n      }\n\n      // TODO: huh?\n      let mergedStyles = styles; // set mergedStyles to styles as the default\n      let hasNewKey = false;\n\n      mergedStyles = mergeDiff(\n        currentStyles,\n        styles,\n        // TODO: stop allocating like crazy in this whole code path\n        key => {\n          const res = willLeave(key, currentStyles[key], styles, currentStyles, currentVelocities);\n          if (res == null) {\n            // For legacy reason. We won't allow returning null soon\n            // TODO: remove, after next release\n            return null;\n          }\n\n          if (noVelocity(currentVelocities[key], currentStyles[key]) &&\n              hasReachedStyle(currentStyles[key], res)) {\n            return null;\n          }\n          return res;\n        }\n      );\n\n      Object.keys(mergedStyles)\n        .filter(key => !currentStyles.hasOwnProperty(key))\n        .forEach(key => {\n          hasNewKey = true;\n          const enterStyle = willEnter(key, mergedStyles[key], styles, currentStyles, currentVelocities);\n\n          // We can mutate this here because mergeDiff returns a new Obj\n          mergedStyles[key] = enterStyle;\n\n          currentStyles = {\n            ...currentStyles,\n            [key]: enterStyle,\n          };\n          currentVelocities = {\n            ...currentVelocities,\n            [key]: mapObject(zero, enterStyle),\n          };\n        });\n\n      const newCurrentStyles = mapObject((mergedStyle, key) => {\n        return updateCurrentStyle(timestep, currentStyles[key], currentVelocities[key], mergedStyle);\n      }, mergedStyles);\n      const newCurrentVelocities = mapObject((mergedStyle, key) => {\n        return updateCurrentVelocity(timestep, currentStyles[key], currentVelocities[key], mergedStyle);\n      }, mergedStyles);\n\n      if (!hasNewKey &&\n          everyObj((v, k) => noVelocity(v, currentStyles[k]), currentVelocities) &&\n          everyObj((v, k) => noVelocity(v, newCurrentStyles[k]), newCurrentVelocities)) {\n        // check explanation in `Motion.animationRender`\n        this.stopAnimation(); // Nasty side effects....\n      }\n\n      return {\n        currentStyles: newCurrentStyles,\n        currentVelocities: newCurrentVelocities,\n      };\n    },\n\n    stopAnimation: null,\n\n    // used in animationRender\n    hasUnmounted: false,\n\n    componentWillUnmount() {\n      this.stopAnimation();\n      this.hasUnmounted = true;\n    },\n\n    startAnimating() {\n      this.stopAnimation = startAnimation(\n        this.state,\n        this.animationStep,\n        this.animationRender,\n      );\n    },\n\n    animationRender(alpha, nextState, prevState) {\n      // See comment in Motion.\n      if (!this.hasUnmounted) {\n        const currentStyles = mapObject((style, key) => {\n          return interpolateValue(alpha, style, prevState.currentStyles[key]);\n        }, nextState.currentStyles);\n        this.setState({\n          currentStyles,\n          currentVelocities: nextState.currentVelocities,\n        });\n      }\n    },\n\n    render() {\n      const strippedStyle = mapObject(stripStyle, this.state.currentStyles);\n      const renderedChildren = this.props.children(strippedStyle);\n      return renderedChildren && React.Children.only(renderedChildren);\n    },\n  });\n\n  const {Spring, TransitionSpring} = deprecatedSprings(React);\n\n  return {Spring, TransitionSpring, Motion, StaggeredMotion, TransitionMotion};\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./src/components.js\n **/","/* @flow */\n// currentStyle keeps the info about whether a prop is configured as a spring\n// or if it's just a random prop that happens to be present on the style\n\nimport type {Style, Velocity} from './Types';\n\nexport default function noVelocity(\n  currentVelocity: Velocity,\n  currentStyle: Style): boolean {\n  for (let key in currentVelocity) {\n    if (!currentVelocity.hasOwnProperty(key)) {\n      continue;\n    }\n    if (currentStyle[key] != null && currentStyle[key].config && currentVelocity[key] !== 0) {\n      return false;\n    }\n  }\n  return true;\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./src/noVelocity.js\n **/","/* @flow */\nimport type {Style} from './Types';\n\nexport default function hasReachedStyle(\n  currentStyle: Style,\n  style: Style): boolean {\n  for (let key in style) {\n    if (!style.hasOwnProperty(key)) {\n      continue;\n    }\n    const currentValue = currentStyle[key];\n    const destValue = style[key];\n    if (destValue == null || !destValue.config) {\n      // not a spring config\n      continue;\n    }\n    if (currentValue.config && currentValue.val !== destValue.val) {\n      return false;\n    }\n    if (!currentValue.config && currentValue !== destValue.val) {\n      return false;\n    }\n  }\n\n  return true;\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./src/hasReachedStyle.js\n **/","/* @flow */\nimport type {Style, TransitionStyles} from './Types';\n\n// this function is allocation-less thanks to babel, which transforms the tail\n// calls into loops\nfunction mergeDiffArr(arrA, arrB, collB, indexA, indexB, onRemove, accum) {\n  const endA = indexA === arrA.length;\n  const endB = indexB === arrB.length;\n  const keyA = arrA[indexA];\n  const keyB = arrB[indexB];\n  if (endA && endB) {\n    // returning null here, otherwise lint complains that we're not expecting\n    // a return value in subsequent calls. We know what we're doing.\n    return null;\n  }\n\n  if (endA) {\n    accum[keyB] = collB[keyB];\n    return mergeDiffArr(arrA, arrB, collB, indexA, indexB + 1, onRemove, accum);\n  }\n\n  if (endB) {\n    let fill = onRemove(keyA);\n    if (fill != null) {\n      accum[keyA] = fill;\n    }\n    return mergeDiffArr(arrA, arrB, collB, indexA + 1, indexB, onRemove, accum);\n  }\n\n  if (keyA === keyB) {\n    accum[keyA] = collB[keyA];\n    return mergeDiffArr(arrA, arrB, collB, indexA + 1, indexB + 1, onRemove, accum);\n  }\n\n  if (!collB.hasOwnProperty(keyA)) {\n    let fill = onRemove(keyA);\n    if (fill != null) {\n      accum[keyA] = fill;\n    }\n    return mergeDiffArr(arrA, arrB, collB, indexA + 1, indexB, onRemove, accum);\n  }\n\n  return mergeDiffArr(arrA, arrB, collB, indexA + 1, indexB, onRemove, accum);\n}\n\nexport default function mergeDiff(\n  a: Style,\n  b: Style,\n  onRemove: (key: string) => ?Style): TransitionStyles {\n  let ret = {};\n  // if anyone can make this work without allocating the arrays here, we'll\n  // give you a medal\n  mergeDiffArr(Object.keys(a), Object.keys(b), b, 0, 0, onRemove, ret);\n  return ret;\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./src/mergeDiff.js\n **/","import {default as defaultNow} from 'performance-now';\nimport {default as defaultRaf} from 'raf';\n\nexport default function configAnimation(config = {}) {\n  let {\n    timeStep = 1 / 60 * 1000,\n    timeScale = 1,\n    maxSteps = 10,\n    raf = defaultRaf,\n    now = defaultNow,\n  } = config;\n\n  let animRunning = [];\n  let running = false;\n  let prevTime = 0;\n  let accumulatedTime = 0;\n\n  function loop() {\n    const currentTime = now();\n    const frameTime = currentTime - prevTime; // delta\n\n    prevTime = currentTime;\n    accumulatedTime += frameTime * timeScale;\n\n    if (accumulatedTime > timeStep * maxSteps) {\n      accumulatedTime = 0;\n    }\n\n    let frameNumber = Math.ceil(accumulatedTime / timeStep);\n    for (let i = 0; i < animRunning.length; i++) {\n      const {active, animationStep, prevState: prevPrevState} = animRunning[i];\n      let {nextState: prevNextState} = animRunning[i];\n\n      if (!active) {\n        continue;\n      }\n\n      // Seems like because the TS sets destVals as enterVals for the first\n      // tick, we might render that value twice. We render it once, currValue is\n      // enterVal and destVal is enterVal. The next tick is faster than 16ms,\n      // so accumulatedTime (which would be about -16ms from the previous tick)\n      // is negative (-16ms + any number less than 16ms < 0). So we just render\n      // part ways towards the nextState, but that's enterVal still. We render\n      // say 75% between currValue (=== enterVal) and destValue (=== enterVal).\n      // So we render the same value a second time.\n      // The solution below is to recalculate the destination state even when\n      // you're moving partially towards it.\n      if (accumulatedTime <= 0) {\n        animRunning[i].nextState = animationStep(timeStep / 1000, prevPrevState);\n      } else {\n        for (let j = 0; j < frameNumber; j++) {\n          animRunning[i].nextState = animationStep(timeStep / 1000, prevNextState);\n          [animRunning[i].prevState, prevNextState] = [prevNextState, animRunning[i].nextState];\n        }\n      }\n    }\n\n    accumulatedTime = accumulatedTime - frameNumber * timeStep;\n\n    // Render and filter in one iteration.\n    const alpha = 1 + accumulatedTime / timeStep;\n    for (let i = 0; i < animRunning.length; i++) {\n      const {animationRender, nextState, prevState} = animRunning[i];\n\n      // Might mutate animRunning........\n      animationRender(alpha, nextState, prevState);\n    }\n\n    animRunning = animRunning.filter(({active}) => active);\n\n    if (animRunning.length === 0) {\n      running = false;\n    } else {\n      raf(loop);\n    }\n  }\n\n  function start() {\n    if (!running) {\n      running = true;\n      prevTime = now();\n      accumulatedTime = 0;\n      raf(loop);\n    }\n  }\n\n  return function startAnimation(state, animationStep, animationRender) {\n    for (let i = 0; i < animRunning.length; i++) {\n      let val = animRunning[i];\n      if (val.animationStep === animationStep) {\n        val.active = true;\n        val.prevState = state;\n        start();\n        return val.stop;\n      }\n    }\n\n    let newAnim = {\n      animationStep,\n      animationRender,\n      prevState: state,\n      nextState: state,\n      active: true,\n    };\n\n    newAnim.stop = () => newAnim.active = false;\n    animRunning.push(newAnim);\n\n    start();\n\n    return newAnim.stop;\n  };\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./src/animationLoop.js\n **/","// Generated by CoffeeScript 1.7.1\n(function() {\n  var getNanoSeconds, hrtime, loadTime;\n\n  if ((typeof performance !== \"undefined\" && performance !== null) && performance.now) {\n    module.exports = function() {\n      return performance.now();\n    };\n  } else if ((typeof process !== \"undefined\" && process !== null) && process.hrtime) {\n    module.exports = function() {\n      return (getNanoSeconds() - loadTime) / 1e6;\n    };\n    hrtime = process.hrtime;\n    getNanoSeconds = function() {\n      var hr;\n      hr = hrtime();\n      return hr[0] * 1e9 + hr[1];\n    };\n    loadTime = getNanoSeconds();\n  } else if (Date.now) {\n    module.exports = function() {\n      return Date.now() - loadTime;\n    };\n    loadTime = Date.now();\n  } else {\n    module.exports = function() {\n      return new Date().getTime() - loadTime;\n    };\n    loadTime = new Date().getTime();\n  }\n\n}).call(this);\n\n\n\n/** WEBPACK FOOTER **\n ** ./~/performance-now/lib/performance-now.js\n **/","// shim for using process in browser\n\nvar process = module.exports = {};\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n    draining = false;\n    if (currentQueue.length) {\n        queue = currentQueue.concat(queue);\n    } else {\n        queueIndex = -1;\n    }\n    if (queue.length) {\n        drainQueue();\n    }\n}\n\nfunction drainQueue() {\n    if (draining) {\n        return;\n    }\n    var timeout = setTimeout(cleanUpNextTick);\n    draining = true;\n\n    var len = queue.length;\n    while(len) {\n        currentQueue = queue;\n        queue = [];\n        while (++queueIndex < len) {\n            if (currentQueue) {\n                currentQueue[queueIndex].run();\n            }\n        }\n        queueIndex = -1;\n        len = queue.length;\n    }\n    currentQueue = null;\n    draining = false;\n    clearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n    var args = new Array(arguments.length - 1);\n    if (arguments.length > 1) {\n        for (var i = 1; i < arguments.length; i++) {\n            args[i - 1] = arguments[i];\n        }\n    }\n    queue.push(new Item(fun, args));\n    if (queue.length === 1 && !draining) {\n        setTimeout(drainQueue, 0);\n    }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n    this.fun = fun;\n    this.array = array;\n}\nItem.prototype.run = function () {\n    this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n    throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n    throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n\n/** WEBPACK FOOTER **\n ** (webpack)/~/node-libs-browser/~/process/browser.js\n **/","var now = require('performance-now')\n  , global = typeof window === 'undefined' ? {} : window\n  , vendors = ['moz', 'webkit']\n  , suffix = 'AnimationFrame'\n  , raf = global['request' + suffix]\n  , caf = global['cancel' + suffix] || global['cancelRequest' + suffix]\n\nfor(var i = 0; i < vendors.length && !raf; i++) {\n  raf = global[vendors[i] + 'Request' + suffix]\n  caf = global[vendors[i] + 'Cancel' + suffix]\n      || global[vendors[i] + 'CancelRequest' + suffix]\n}\n\n// Some versions of FF have rAF but not cAF\nif(!raf || !caf) {\n  var last = 0\n    , id = 0\n    , queue = []\n    , frameDuration = 1000 / 60\n\n  raf = function(callback) {\n    if(queue.length === 0) {\n      var _now = now()\n        , next = Math.max(0, frameDuration - (_now - last))\n      last = next + _now\n      setTimeout(function() {\n        var cp = queue.slice(0)\n        // Clear queue here to prevent\n        // callbacks from appending listeners\n        // to the current frame's queue\n        queue.length = 0\n        for(var i = 0; i < cp.length; i++) {\n          if(!cp[i].cancelled) {\n            try{\n              cp[i].callback(last)\n            } catch(e) {\n              setTimeout(function() { throw e }, 0)\n            }\n          }\n        }\n      }, Math.round(next))\n    }\n    queue.push({\n      handle: ++id,\n      callback: callback,\n      cancelled: false\n    })\n    return id\n  }\n\n  caf = function(handle) {\n    for(var i = 0; i < queue.length; i++) {\n      if(queue[i].handle === handle) {\n        queue[i].cancelled = true\n      }\n    }\n  }\n}\n\nmodule.exports = function(fn) {\n  // Wrap in a new function to prevent\n  // `cancel` potentially being assigned\n  // to the native rAF function\n  return raf.call(global, fn)\n}\nmodule.exports.cancel = function() {\n  caf.apply(global, arguments)\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./~/raf/index.js\n **/","/* @flow */\n// used by the tree-walking updates and springs. Avoids some allocations\nexport default function zero(): number {\n  return 0;\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./src/zero.js\n **/","/* @flow */\nimport stepper from './stepper';\nimport spring from './spring';\nimport type {Style, Velocity} from './Types';\n\n// TODO: refactor common logic with updateCurrValue and updateCurrVelocity\nexport function interpolateValue(\n  alpha: number,\n  nextStyle: Style,\n  prevStyle: Style): Style {\n  // might be used by a TransitionMotion, where prevStyle might not exist anymore\n  if (!prevStyle) {\n    return nextStyle;\n  }\n\n  let ret = {};\n  for (let key in nextStyle) {\n    if (!nextStyle.hasOwnProperty(key)) {\n      continue;\n    }\n\n    if (nextStyle[key] == null || !nextStyle[key].config) {\n      ret[key] = nextStyle[key];\n      // not a spring config, not something we want to interpolate\n      continue;\n    }\n    const prevValue = prevStyle[key].config ? prevStyle[key].val : prevStyle[key];\n    ret[key] = spring(\n      nextStyle[key].val * alpha + prevValue * (1 - alpha),\n      nextStyle[key].config,\n    );\n  }\n\n  return ret;\n}\n\n// TODO: refactor common logic with updateCurrentVelocity\nexport function updateCurrentStyle(\n  frameRate: number,\n  currentStyle: Style,\n  currentVelocity: Velocity,\n  style: Style): Style {\n  let ret = {};\n  for (let key in style) {\n    if (!style.hasOwnProperty(key)) {\n      continue;\n    }\n    if (style[key] == null || !style[key].config) {\n      ret[key] = style[key];\n      // not a spring config, not something we want to interpolate\n      continue;\n    }\n    const [k, b] = style[key].config;\n    const val = stepper(\n      frameRate,\n      // might have been a non-springed prop that just became one\n      currentStyle[key].val == null ? currentStyle[key] : currentStyle[key].val,\n      currentVelocity[key],\n      style[key].val,\n      k,\n      b,\n    )[0];\n    ret[key] = spring(val, style[key].config);\n  }\n  return ret;\n}\n\nexport function updateCurrentVelocity(\n  frameRate: number,\n  currentStyle: Style,\n  currentVelocity: Velocity,\n  style: Style): Style {\n  let ret = {};\n  for (let key in style) {\n    if (!style.hasOwnProperty(key)) {\n      continue;\n    }\n    if (style[key] == null || !style[key].config) {\n      // not a spring config, not something we want to interpolate\n      ret[key] = 0;\n      continue;\n    }\n    const [k, b] = style[key].config;\n    const val = stepper(\n      frameRate,\n      // might have been a non-springed prop that just became one\n      currentStyle[key].val == null ? currentStyle[key] : currentStyle[key].val,\n      currentVelocity[key],\n      style[key].val,\n      k,\n      b,\n    )[1];\n    ret[key] = val;\n  }\n  return ret;\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./src/updateTree.js\n **/","/* @flow */\nconst errorMargin = 0.0001;\n\nexport default function stepper(\n  frameRate: number,\n  x: number,\n  v: number,\n  destX: number,\n  k: number,\n  b: number): [number, number] {\n  // Spring stiffness, in kg / s^2\n\n  // for animations, destX is really spring length (spring at rest). initial\n  // position is considered as the stretched/compressed position of a spring\n  const Fspring = -k * (x - destX);\n\n  // Damping, in kg / s\n  const Fdamper = -b * v;\n\n  // usually we put mass here, but for animation purposes, specifying mass is a\n  // bit redundant. you could simply adjust k and b accordingly\n  // let a = (Fspring + Fdamper) / mass;\n  const a = Fspring + Fdamper;\n\n  const newV = v + a * frameRate;\n  const newX = x + newV * frameRate;\n\n  if (Math.abs(newV - v) < errorMargin && Math.abs(newX - x) < errorMargin) {\n    return [destX, 0];\n  }\n\n  return [newX, newV];\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./src/stepper.js\n **/","/* @flow */\nimport presets from './presets';\nimport type {SpringConfig} from './Types';\n\nexport default function spring(\n  val: number,\n  config = presets.noWobble): SpringConfig {\n  return {val, config};\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./src/spring.js\n **/","/* @flow */\n// [stiffness, damping]\nexport default {\n  noWobble: [170, 26], // the default\n  gentle: [120, 14],\n  wobbly: [180, 12],\n  stiff: [210, 20],\n};\n\n\n\n/** WEBPACK FOOTER **\n ** ./src/presets.js\n **/","let hasWarnedForSpring = {};\nlet hasWarnedForTransitionSpring = {};\n\nexport default function deprecatedSprings(React) {\n  const Spring = React.createClass({\n    componentWillMount() {\n      if (process.env.NODE_ENV === 'development') {\n        const ownerName =\n          this._reactInternalInstance._currentElement._owner &&\n          this._reactInternalInstance._currentElement._owner.getName();\n        if (!hasWarnedForSpring[ownerName]) {\n          hasWarnedForSpring[ownerName] = true;\n          console.error(\n            'Spring (used in %srender) has now been renamed to Motion. ' +\n            'Please see the release note for the upgrade path. Thank you!',\n            ownerName ? ownerName + '\\'s ' : 'React.',\n          );\n        }\n      }\n    },\n\n    render() {\n      return null;\n    },\n  });\n\n  const TransitionSpring = React.createClass({\n    componentWillMount() {\n      if (process.env.NODE_ENV === 'development') {\n        const ownerName =\n          this._reactInternalInstance._currentElement._owner &&\n          this._reactInternalInstance._currentElement._owner.getName();\n        if (!hasWarnedForTransitionSpring[ownerName]) {\n          hasWarnedForTransitionSpring[ownerName] = true;\n          console.error(\n            'TransitionSpring (used in %srender) has now been renamed to ' +\n            'TransitionMotion. Please see the release note for the upgrade ' +\n            'path. Thank you!',\n            ownerName ? ownerName + '\\'s ' : 'React.',\n          );\n        }\n      }\n    },\n\n    render() {\n      return null;\n    },\n  });\n\n  return {Spring, TransitionSpring};\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./src/deprecatedSprings.js\n **/","/* @flow */\n// turn {x: {val: 1, config: [1, 2]}, y: 2} generated by\n// `{x: spring(1, [1, 2]), y: 2}` into {x: 1, y: 2}\n\nimport type {Style} from './Types';\n\nexport default function stripStyle(style: Style): Object {\n  let ret = {};\n  for (let key in style) {\n    if (!style.hasOwnProperty(key)) {\n      continue;\n    }\n    ret[key] = style[key] == null || style[key].val == null ? style[key] : style[key].val;\n  }\n  return ret;\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./src/stripStyle.js\n **/","/* @flow */\nexport default function reorderKeys(\n  obj: Object,\n  f: (keys: Array<string>) => Array<string>): Object {\n  const newKeys = f(Object.keys(obj));\n  let ret = {};\n  for (let i = 0; i < newKeys.length; i++) {\n    const key = newKeys[i];\n    ret[key] = obj[key];\n  }\n\n  return ret;\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./src/reorderKeys.js\n **/"],"sourceRoot":""}