Files
ETB/ETB-FrontEnd/node_modules/.cache/babel-loader/395322e8c7e5c7c0927857b3c1663ce0f10ad538973c51d2acc91a3dfaf64444.json
Iliyan Angelov 306b20e24a Frontend start
2025-09-14 00:54:48 +03:00

1 line
60 KiB
JSON

{"ast":null,"code":"function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nvar _excluded = [\"children\", \"begin\", \"duration\", \"attributeName\", \"easing\", \"isActive\", \"steps\", \"from\", \"to\", \"canBegin\", \"onAnimationEnd\", \"shouldReAnimate\", \"onAnimationReStart\"];\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = _objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nfunction ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nfunction _objectSpread(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n _defineProperty(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}\nfunction _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\nfunction _toPropertyKey(arg) {\n var key = _toPrimitive(arg, \"string\");\n return _typeof(key) === \"symbol\" ? key : String(key);\n}\nfunction _toPrimitive(input, hint) {\n if (_typeof(input) !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (_typeof(res) !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) _setPrototypeOf(subClass, superClass);\n}\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}\nfunction _createSuper(Derived) {\n var hasNativeReflectConstruct = _isNativeReflectConstruct();\n return function _createSuperInternal() {\n var Super = _getPrototypeOf(Derived),\n result;\n if (hasNativeReflectConstruct) {\n var NewTarget = _getPrototypeOf(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n return _possibleConstructorReturn(this, result);\n };\n}\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n return _assertThisInitialized(self);\n}\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}\nfunction _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\nimport React, { PureComponent, cloneElement, Children } from 'react';\nimport PropTypes from 'prop-types';\nimport { deepEqual } from 'fast-equals';\nimport createAnimateManager from './AnimateManager';\nimport { configEasing } from './easing';\nimport configUpdate from './configUpdate';\nimport { getTransitionVal, identity } from './util';\nvar Animate = /*#__PURE__*/function (_PureComponent) {\n _inherits(Animate, _PureComponent);\n var _super = _createSuper(Animate);\n function Animate(props, context) {\n var _this;\n _classCallCheck(this, Animate);\n _this = _super.call(this, props, context);\n var _this$props = _this.props,\n isActive = _this$props.isActive,\n attributeName = _this$props.attributeName,\n from = _this$props.from,\n to = _this$props.to,\n steps = _this$props.steps,\n children = _this$props.children,\n duration = _this$props.duration;\n _this.handleStyleChange = _this.handleStyleChange.bind(_assertThisInitialized(_this));\n _this.changeStyle = _this.changeStyle.bind(_assertThisInitialized(_this));\n if (!isActive || duration <= 0) {\n _this.state = {\n style: {}\n };\n\n // if children is a function and animation is not active, set style to 'to'\n if (typeof children === 'function') {\n _this.state = {\n style: to\n };\n }\n return _possibleConstructorReturn(_this);\n }\n if (steps && steps.length) {\n _this.state = {\n style: steps[0].style\n };\n } else if (from) {\n if (typeof children === 'function') {\n _this.state = {\n style: from\n };\n return _possibleConstructorReturn(_this);\n }\n _this.state = {\n style: attributeName ? _defineProperty({}, attributeName, from) : from\n };\n } else {\n _this.state = {\n style: {}\n };\n }\n return _this;\n }\n _createClass(Animate, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this$props2 = this.props,\n isActive = _this$props2.isActive,\n canBegin = _this$props2.canBegin;\n this.mounted = true;\n if (!isActive || !canBegin) {\n return;\n }\n this.runAnimation(this.props);\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var _this$props3 = this.props,\n isActive = _this$props3.isActive,\n canBegin = _this$props3.canBegin,\n attributeName = _this$props3.attributeName,\n shouldReAnimate = _this$props3.shouldReAnimate,\n to = _this$props3.to,\n currentFrom = _this$props3.from;\n var style = this.state.style;\n if (!canBegin) {\n return;\n }\n if (!isActive) {\n var newState = {\n style: attributeName ? _defineProperty({}, attributeName, to) : to\n };\n if (this.state && style) {\n if (attributeName && style[attributeName] !== to || !attributeName && style !== to) {\n // eslint-disable-next-line react/no-did-update-set-state\n this.setState(newState);\n }\n }\n return;\n }\n if (deepEqual(prevProps.to, to) && prevProps.canBegin && prevProps.isActive) {\n return;\n }\n var isTriggered = !prevProps.canBegin || !prevProps.isActive;\n if (this.manager) {\n this.manager.stop();\n }\n if (this.stopJSAnimation) {\n this.stopJSAnimation();\n }\n var from = isTriggered || shouldReAnimate ? currentFrom : prevProps.to;\n if (this.state && style) {\n var _newState = {\n style: attributeName ? _defineProperty({}, attributeName, from) : from\n };\n if (attributeName && style[attributeName] !== from || !attributeName && style !== from) {\n // eslint-disable-next-line react/no-did-update-set-state\n this.setState(_newState);\n }\n }\n this.runAnimation(_objectSpread(_objectSpread({}, this.props), {}, {\n from: from,\n begin: 0\n }));\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.mounted = false;\n var onAnimationEnd = this.props.onAnimationEnd;\n if (this.unSubscribe) {\n this.unSubscribe();\n }\n if (this.manager) {\n this.manager.stop();\n this.manager = null;\n }\n if (this.stopJSAnimation) {\n this.stopJSAnimation();\n }\n if (onAnimationEnd) {\n onAnimationEnd();\n }\n }\n }, {\n key: \"handleStyleChange\",\n value: function handleStyleChange(style) {\n this.changeStyle(style);\n }\n }, {\n key: \"changeStyle\",\n value: function changeStyle(style) {\n if (this.mounted) {\n this.setState({\n style: style\n });\n }\n }\n }, {\n key: \"runJSAnimation\",\n value: function runJSAnimation(props) {\n var _this2 = this;\n var from = props.from,\n to = props.to,\n duration = props.duration,\n easing = props.easing,\n begin = props.begin,\n onAnimationEnd = props.onAnimationEnd,\n onAnimationStart = props.onAnimationStart;\n var startAnimation = configUpdate(from, to, configEasing(easing), duration, this.changeStyle);\n var finalStartAnimation = function finalStartAnimation() {\n _this2.stopJSAnimation = startAnimation();\n };\n this.manager.start([onAnimationStart, begin, finalStartAnimation, duration, onAnimationEnd]);\n }\n }, {\n key: \"runStepAnimation\",\n value: function runStepAnimation(props) {\n var _this3 = this;\n var steps = props.steps,\n begin = props.begin,\n onAnimationStart = props.onAnimationStart;\n var _steps$ = steps[0],\n initialStyle = _steps$.style,\n _steps$$duration = _steps$.duration,\n initialTime = _steps$$duration === void 0 ? 0 : _steps$$duration;\n var addStyle = function addStyle(sequence, nextItem, index) {\n if (index === 0) {\n return sequence;\n }\n var duration = nextItem.duration,\n _nextItem$easing = nextItem.easing,\n easing = _nextItem$easing === void 0 ? 'ease' : _nextItem$easing,\n style = nextItem.style,\n nextProperties = nextItem.properties,\n onAnimationEnd = nextItem.onAnimationEnd;\n var preItem = index > 0 ? steps[index - 1] : nextItem;\n var properties = nextProperties || Object.keys(style);\n if (typeof easing === 'function' || easing === 'spring') {\n return [].concat(_toConsumableArray(sequence), [_this3.runJSAnimation.bind(_this3, {\n from: preItem.style,\n to: style,\n duration: duration,\n easing: easing\n }), duration]);\n }\n var transition = getTransitionVal(properties, duration, easing);\n var newStyle = _objectSpread(_objectSpread(_objectSpread({}, preItem.style), style), {}, {\n transition: transition\n });\n return [].concat(_toConsumableArray(sequence), [newStyle, duration, onAnimationEnd]).filter(identity);\n };\n return this.manager.start([onAnimationStart].concat(_toConsumableArray(steps.reduce(addStyle, [initialStyle, Math.max(initialTime, begin)])), [props.onAnimationEnd]));\n }\n }, {\n key: \"runAnimation\",\n value: function runAnimation(props) {\n if (!this.manager) {\n this.manager = createAnimateManager();\n }\n var begin = props.begin,\n duration = props.duration,\n attributeName = props.attributeName,\n propsTo = props.to,\n easing = props.easing,\n onAnimationStart = props.onAnimationStart,\n onAnimationEnd = props.onAnimationEnd,\n steps = props.steps,\n children = props.children;\n var manager = this.manager;\n this.unSubscribe = manager.subscribe(this.handleStyleChange);\n if (typeof easing === 'function' || typeof children === 'function' || easing === 'spring') {\n this.runJSAnimation(props);\n return;\n }\n if (steps.length > 1) {\n this.runStepAnimation(props);\n return;\n }\n var to = attributeName ? _defineProperty({}, attributeName, propsTo) : propsTo;\n var transition = getTransitionVal(Object.keys(to), duration, easing);\n manager.start([onAnimationStart, begin, _objectSpread(_objectSpread({}, to), {}, {\n transition: transition\n }), duration, onAnimationEnd]);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props4 = this.props,\n children = _this$props4.children,\n begin = _this$props4.begin,\n duration = _this$props4.duration,\n attributeName = _this$props4.attributeName,\n easing = _this$props4.easing,\n isActive = _this$props4.isActive,\n steps = _this$props4.steps,\n from = _this$props4.from,\n to = _this$props4.to,\n canBegin = _this$props4.canBegin,\n onAnimationEnd = _this$props4.onAnimationEnd,\n shouldReAnimate = _this$props4.shouldReAnimate,\n onAnimationReStart = _this$props4.onAnimationReStart,\n others = _objectWithoutProperties(_this$props4, _excluded);\n var count = Children.count(children);\n // eslint-disable-next-line react/destructuring-assignment\n var stateStyle = this.state.style;\n if (typeof children === 'function') {\n return children(stateStyle);\n }\n if (!isActive || count === 0 || duration <= 0) {\n return children;\n }\n var cloneContainer = function cloneContainer(container) {\n var _container$props = container.props,\n _container$props$styl = _container$props.style,\n style = _container$props$styl === void 0 ? {} : _container$props$styl,\n className = _container$props.className;\n var res = /*#__PURE__*/cloneElement(container, _objectSpread(_objectSpread({}, others), {}, {\n style: _objectSpread(_objectSpread({}, style), stateStyle),\n className: className\n }));\n return res;\n };\n if (count === 1) {\n return cloneContainer(Children.only(children));\n }\n return /*#__PURE__*/React.createElement(\"div\", null, Children.map(children, function (child) {\n return cloneContainer(child);\n }));\n }\n }]);\n return Animate;\n}(PureComponent);\nAnimate.displayName = 'Animate';\nAnimate.defaultProps = {\n begin: 0,\n duration: 1000,\n from: '',\n to: '',\n attributeName: '',\n easing: 'ease',\n isActive: true,\n canBegin: true,\n steps: [],\n onAnimationEnd: function onAnimationEnd() {},\n onAnimationStart: function onAnimationStart() {}\n};\nAnimate.propTypes = {\n from: PropTypes.oneOfType([PropTypes.object, PropTypes.string]),\n to: PropTypes.oneOfType([PropTypes.object, PropTypes.string]),\n attributeName: PropTypes.string,\n // animation duration\n duration: PropTypes.number,\n begin: PropTypes.number,\n easing: PropTypes.oneOfType([PropTypes.string, PropTypes.func]),\n steps: PropTypes.arrayOf(PropTypes.shape({\n duration: PropTypes.number.isRequired,\n style: PropTypes.object.isRequired,\n easing: PropTypes.oneOfType([PropTypes.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear']), PropTypes.func]),\n // transition css properties(dash case), optional\n properties: PropTypes.arrayOf('string'),\n onAnimationEnd: PropTypes.func\n })),\n children: PropTypes.oneOfType([PropTypes.node, PropTypes.func]),\n isActive: PropTypes.bool,\n canBegin: PropTypes.bool,\n onAnimationEnd: PropTypes.func,\n // decide if it should reanimate with initial from style when props change\n shouldReAnimate: PropTypes.bool,\n onAnimationStart: PropTypes.func,\n onAnimationReStart: PropTypes.func\n};\nexport default Animate;","map":{"version":3,"names":["_typeof","o","Symbol","iterator","constructor","prototype","_excluded","_objectWithoutProperties","source","excluded","target","_objectWithoutPropertiesLoose","key","i","Object","getOwnPropertySymbols","sourceSymbolKeys","length","indexOf","propertyIsEnumerable","call","sourceKeys","keys","_toConsumableArray","arr","_arrayWithoutHoles","_iterableToArray","_unsupportedIterableToArray","_nonIterableSpread","TypeError","minLen","_arrayLikeToArray","n","toString","slice","name","Array","from","test","iter","isArray","len","arr2","ownKeys","e","r","t","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","arguments","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","obj","value","_toPropertyKey","configurable","writable","_classCallCheck","instance","Constructor","_defineProperties","props","descriptor","_createClass","protoProps","staticProps","arg","_toPrimitive","String","input","hint","prim","toPrimitive","undefined","res","Number","_inherits","subClass","superClass","create","_setPrototypeOf","p","setPrototypeOf","bind","__proto__","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","_createSuperInternal","Super","_getPrototypeOf","result","NewTarget","Reflect","construct","_possibleConstructorReturn","self","_assertThisInitialized","ReferenceError","sham","Proxy","Boolean","valueOf","getPrototypeOf","React","PureComponent","cloneElement","Children","PropTypes","deepEqual","createAnimateManager","configEasing","configUpdate","getTransitionVal","identity","Animate","_PureComponent","_super","context","_this","_this$props","isActive","attributeName","to","steps","children","duration","handleStyleChange","changeStyle","state","style","componentDidMount","_this$props2","canBegin","mounted","runAnimation","componentDidUpdate","prevProps","_this$props3","shouldReAnimate","currentFrom","newState","setState","isTriggered","manager","stop","stopJSAnimation","_newState","begin","componentWillUnmount","onAnimationEnd","unSubscribe","runJSAnimation","_this2","easing","onAnimationStart","startAnimation","finalStartAnimation","start","runStepAnimation","_this3","_steps$","initialStyle","_steps$$duration","initialTime","addStyle","sequence","nextItem","index","_nextItem$easing","nextProperties","properties","preItem","concat","transition","newStyle","reduce","Math","max","propsTo","subscribe","render","_this$props4","onAnimationReStart","others","count","stateStyle","cloneContainer","container","_container$props","_container$props$styl","className","only","createElement","map","child","displayName","defaultProps","propTypes","oneOfType","object","string","number","func","arrayOf","shape","isRequired","oneOf","node","bool"],"sources":["/home/gnx/Desktop/ETB/ETB-FrontEnd/node_modules/react-smooth/es6/Animate.js"],"sourcesContent":["function _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar _excluded = [\"children\", \"begin\", \"duration\", \"attributeName\", \"easing\", \"isActive\", \"steps\", \"from\", \"to\", \"canBegin\", \"onAnimationEnd\", \"shouldReAnimate\", \"onAnimationReStart\"];\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nimport React, { PureComponent, cloneElement, Children } from 'react';\nimport PropTypes from 'prop-types';\nimport { deepEqual } from 'fast-equals';\nimport createAnimateManager from './AnimateManager';\nimport { configEasing } from './easing';\nimport configUpdate from './configUpdate';\nimport { getTransitionVal, identity } from './util';\nvar Animate = /*#__PURE__*/function (_PureComponent) {\n _inherits(Animate, _PureComponent);\n var _super = _createSuper(Animate);\n function Animate(props, context) {\n var _this;\n _classCallCheck(this, Animate);\n _this = _super.call(this, props, context);\n var _this$props = _this.props,\n isActive = _this$props.isActive,\n attributeName = _this$props.attributeName,\n from = _this$props.from,\n to = _this$props.to,\n steps = _this$props.steps,\n children = _this$props.children,\n duration = _this$props.duration;\n _this.handleStyleChange = _this.handleStyleChange.bind(_assertThisInitialized(_this));\n _this.changeStyle = _this.changeStyle.bind(_assertThisInitialized(_this));\n if (!isActive || duration <= 0) {\n _this.state = {\n style: {}\n };\n\n // if children is a function and animation is not active, set style to 'to'\n if (typeof children === 'function') {\n _this.state = {\n style: to\n };\n }\n return _possibleConstructorReturn(_this);\n }\n if (steps && steps.length) {\n _this.state = {\n style: steps[0].style\n };\n } else if (from) {\n if (typeof children === 'function') {\n _this.state = {\n style: from\n };\n return _possibleConstructorReturn(_this);\n }\n _this.state = {\n style: attributeName ? _defineProperty({}, attributeName, from) : from\n };\n } else {\n _this.state = {\n style: {}\n };\n }\n return _this;\n }\n _createClass(Animate, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this$props2 = this.props,\n isActive = _this$props2.isActive,\n canBegin = _this$props2.canBegin;\n this.mounted = true;\n if (!isActive || !canBegin) {\n return;\n }\n this.runAnimation(this.props);\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var _this$props3 = this.props,\n isActive = _this$props3.isActive,\n canBegin = _this$props3.canBegin,\n attributeName = _this$props3.attributeName,\n shouldReAnimate = _this$props3.shouldReAnimate,\n to = _this$props3.to,\n currentFrom = _this$props3.from;\n var style = this.state.style;\n if (!canBegin) {\n return;\n }\n if (!isActive) {\n var newState = {\n style: attributeName ? _defineProperty({}, attributeName, to) : to\n };\n if (this.state && style) {\n if (attributeName && style[attributeName] !== to || !attributeName && style !== to) {\n // eslint-disable-next-line react/no-did-update-set-state\n this.setState(newState);\n }\n }\n return;\n }\n if (deepEqual(prevProps.to, to) && prevProps.canBegin && prevProps.isActive) {\n return;\n }\n var isTriggered = !prevProps.canBegin || !prevProps.isActive;\n if (this.manager) {\n this.manager.stop();\n }\n if (this.stopJSAnimation) {\n this.stopJSAnimation();\n }\n var from = isTriggered || shouldReAnimate ? currentFrom : prevProps.to;\n if (this.state && style) {\n var _newState = {\n style: attributeName ? _defineProperty({}, attributeName, from) : from\n };\n if (attributeName && style[attributeName] !== from || !attributeName && style !== from) {\n // eslint-disable-next-line react/no-did-update-set-state\n this.setState(_newState);\n }\n }\n this.runAnimation(_objectSpread(_objectSpread({}, this.props), {}, {\n from: from,\n begin: 0\n }));\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.mounted = false;\n var onAnimationEnd = this.props.onAnimationEnd;\n if (this.unSubscribe) {\n this.unSubscribe();\n }\n if (this.manager) {\n this.manager.stop();\n this.manager = null;\n }\n if (this.stopJSAnimation) {\n this.stopJSAnimation();\n }\n if (onAnimationEnd) {\n onAnimationEnd();\n }\n }\n }, {\n key: \"handleStyleChange\",\n value: function handleStyleChange(style) {\n this.changeStyle(style);\n }\n }, {\n key: \"changeStyle\",\n value: function changeStyle(style) {\n if (this.mounted) {\n this.setState({\n style: style\n });\n }\n }\n }, {\n key: \"runJSAnimation\",\n value: function runJSAnimation(props) {\n var _this2 = this;\n var from = props.from,\n to = props.to,\n duration = props.duration,\n easing = props.easing,\n begin = props.begin,\n onAnimationEnd = props.onAnimationEnd,\n onAnimationStart = props.onAnimationStart;\n var startAnimation = configUpdate(from, to, configEasing(easing), duration, this.changeStyle);\n var finalStartAnimation = function finalStartAnimation() {\n _this2.stopJSAnimation = startAnimation();\n };\n this.manager.start([onAnimationStart, begin, finalStartAnimation, duration, onAnimationEnd]);\n }\n }, {\n key: \"runStepAnimation\",\n value: function runStepAnimation(props) {\n var _this3 = this;\n var steps = props.steps,\n begin = props.begin,\n onAnimationStart = props.onAnimationStart;\n var _steps$ = steps[0],\n initialStyle = _steps$.style,\n _steps$$duration = _steps$.duration,\n initialTime = _steps$$duration === void 0 ? 0 : _steps$$duration;\n var addStyle = function addStyle(sequence, nextItem, index) {\n if (index === 0) {\n return sequence;\n }\n var duration = nextItem.duration,\n _nextItem$easing = nextItem.easing,\n easing = _nextItem$easing === void 0 ? 'ease' : _nextItem$easing,\n style = nextItem.style,\n nextProperties = nextItem.properties,\n onAnimationEnd = nextItem.onAnimationEnd;\n var preItem = index > 0 ? steps[index - 1] : nextItem;\n var properties = nextProperties || Object.keys(style);\n if (typeof easing === 'function' || easing === 'spring') {\n return [].concat(_toConsumableArray(sequence), [_this3.runJSAnimation.bind(_this3, {\n from: preItem.style,\n to: style,\n duration: duration,\n easing: easing\n }), duration]);\n }\n var transition = getTransitionVal(properties, duration, easing);\n var newStyle = _objectSpread(_objectSpread(_objectSpread({}, preItem.style), style), {}, {\n transition: transition\n });\n return [].concat(_toConsumableArray(sequence), [newStyle, duration, onAnimationEnd]).filter(identity);\n };\n return this.manager.start([onAnimationStart].concat(_toConsumableArray(steps.reduce(addStyle, [initialStyle, Math.max(initialTime, begin)])), [props.onAnimationEnd]));\n }\n }, {\n key: \"runAnimation\",\n value: function runAnimation(props) {\n if (!this.manager) {\n this.manager = createAnimateManager();\n }\n var begin = props.begin,\n duration = props.duration,\n attributeName = props.attributeName,\n propsTo = props.to,\n easing = props.easing,\n onAnimationStart = props.onAnimationStart,\n onAnimationEnd = props.onAnimationEnd,\n steps = props.steps,\n children = props.children;\n var manager = this.manager;\n this.unSubscribe = manager.subscribe(this.handleStyleChange);\n if (typeof easing === 'function' || typeof children === 'function' || easing === 'spring') {\n this.runJSAnimation(props);\n return;\n }\n if (steps.length > 1) {\n this.runStepAnimation(props);\n return;\n }\n var to = attributeName ? _defineProperty({}, attributeName, propsTo) : propsTo;\n var transition = getTransitionVal(Object.keys(to), duration, easing);\n manager.start([onAnimationStart, begin, _objectSpread(_objectSpread({}, to), {}, {\n transition: transition\n }), duration, onAnimationEnd]);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props4 = this.props,\n children = _this$props4.children,\n begin = _this$props4.begin,\n duration = _this$props4.duration,\n attributeName = _this$props4.attributeName,\n easing = _this$props4.easing,\n isActive = _this$props4.isActive,\n steps = _this$props4.steps,\n from = _this$props4.from,\n to = _this$props4.to,\n canBegin = _this$props4.canBegin,\n onAnimationEnd = _this$props4.onAnimationEnd,\n shouldReAnimate = _this$props4.shouldReAnimate,\n onAnimationReStart = _this$props4.onAnimationReStart,\n others = _objectWithoutProperties(_this$props4, _excluded);\n var count = Children.count(children);\n // eslint-disable-next-line react/destructuring-assignment\n var stateStyle = this.state.style;\n if (typeof children === 'function') {\n return children(stateStyle);\n }\n if (!isActive || count === 0 || duration <= 0) {\n return children;\n }\n var cloneContainer = function cloneContainer(container) {\n var _container$props = container.props,\n _container$props$styl = _container$props.style,\n style = _container$props$styl === void 0 ? {} : _container$props$styl,\n className = _container$props.className;\n var res = /*#__PURE__*/cloneElement(container, _objectSpread(_objectSpread({}, others), {}, {\n style: _objectSpread(_objectSpread({}, style), stateStyle),\n className: className\n }));\n return res;\n };\n if (count === 1) {\n return cloneContainer(Children.only(children));\n }\n return /*#__PURE__*/React.createElement(\"div\", null, Children.map(children, function (child) {\n return cloneContainer(child);\n }));\n }\n }]);\n return Animate;\n}(PureComponent);\nAnimate.displayName = 'Animate';\nAnimate.defaultProps = {\n begin: 0,\n duration: 1000,\n from: '',\n to: '',\n attributeName: '',\n easing: 'ease',\n isActive: true,\n canBegin: true,\n steps: [],\n onAnimationEnd: function onAnimationEnd() {},\n onAnimationStart: function onAnimationStart() {}\n};\nAnimate.propTypes = {\n from: PropTypes.oneOfType([PropTypes.object, PropTypes.string]),\n to: PropTypes.oneOfType([PropTypes.object, PropTypes.string]),\n attributeName: PropTypes.string,\n // animation duration\n duration: PropTypes.number,\n begin: PropTypes.number,\n easing: PropTypes.oneOfType([PropTypes.string, PropTypes.func]),\n steps: PropTypes.arrayOf(PropTypes.shape({\n duration: PropTypes.number.isRequired,\n style: PropTypes.object.isRequired,\n easing: PropTypes.oneOfType([PropTypes.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear']), PropTypes.func]),\n // transition css properties(dash case), optional\n properties: PropTypes.arrayOf('string'),\n onAnimationEnd: PropTypes.func\n })),\n children: PropTypes.oneOfType([PropTypes.node, PropTypes.func]),\n isActive: PropTypes.bool,\n canBegin: PropTypes.bool,\n onAnimationEnd: PropTypes.func,\n // decide if it should reanimate with initial from style when props change\n shouldReAnimate: PropTypes.bool,\n onAnimationStart: PropTypes.func,\n onAnimationReStart: PropTypes.func\n};\nexport default Animate;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}