635086b56cc81f50a68ac93a8c2eb4a4.json 104 KB
{"ast":null,"code":"\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.InnerSlider = void 0;\n\nvar _typeof2 = _interopRequireDefault(require(\"@babel/runtime/helpers/typeof\"));\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\n\nvar _objectSpread2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectSpread2\"));\n\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\n\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\n\nvar _assertThisInitialized2 = _interopRequireDefault(require(\"@babel/runtime/helpers/assertThisInitialized\"));\n\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\n\nvar _createSuper2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createSuper\"));\n\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _initialState = _interopRequireDefault(require(\"./initial-state\"));\n\nvar _debounce = _interopRequireDefault(require(\"lodash/debounce\"));\n\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\n\nvar _innerSliderUtils = require(\"./utils/innerSliderUtils\");\n\nvar _track = require(\"./track\");\n\nvar _dots = require(\"./dots\");\n\nvar _arrows = require(\"./arrows\");\n\nvar _resizeObserverPolyfill = _interopRequireDefault(require(\"resize-observer-polyfill\"));\n\nvar InnerSlider = /*#__PURE__*/function (_React$Component) {\n  (0, _inherits2[\"default\"])(InnerSlider, _React$Component);\n\n  var _super = (0, _createSuper2[\"default\"])(InnerSlider);\n\n  function InnerSlider(props) {\n    var _this;\n\n    (0, _classCallCheck2[\"default\"])(this, InnerSlider);\n    _this = _super.call(this, props);\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"listRefHandler\", function (ref) {\n      return _this.list = ref;\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"trackRefHandler\", function (ref) {\n      return _this.track = ref;\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"adaptHeight\", function () {\n      if (_this.props.adaptiveHeight && _this.list) {\n        var elem = _this.list.querySelector(\"[data-index=\\\"\".concat(_this.state.currentSlide, \"\\\"]\"));\n\n        _this.list.style.height = (0, _innerSliderUtils.getHeight)(elem) + \"px\";\n      }\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"componentDidMount\", function () {\n      _this.props.onInit && _this.props.onInit();\n\n      if (_this.props.lazyLoad) {\n        var slidesToLoad = (0, _innerSliderUtils.getOnDemandLazySlides)((0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, _this.props), _this.state));\n\n        if (slidesToLoad.length > 0) {\n          _this.setState(function (prevState) {\n            return {\n              lazyLoadedList: prevState.lazyLoadedList.concat(slidesToLoad)\n            };\n          });\n\n          if (_this.props.onLazyLoad) {\n            _this.props.onLazyLoad(slidesToLoad);\n          }\n        }\n      }\n\n      var spec = (0, _objectSpread2[\"default\"])({\n        listRef: _this.list,\n        trackRef: _this.track\n      }, _this.props);\n\n      _this.updateState(spec, true, function () {\n        _this.adaptHeight();\n\n        _this.props.autoplay && _this.autoPlay(\"update\");\n      });\n\n      if (_this.props.lazyLoad === \"progressive\") {\n        _this.lazyLoadTimer = setInterval(_this.progressiveLazyLoad, 1000);\n      }\n\n      _this.ro = new _resizeObserverPolyfill[\"default\"](function () {\n        if (_this.state.animating) {\n          _this.onWindowResized(false); // don't set trackStyle hence don't break animation\n\n\n          _this.callbackTimers.push(setTimeout(function () {\n            return _this.onWindowResized();\n          }, _this.props.speed));\n        } else {\n          _this.onWindowResized();\n        }\n      });\n\n      _this.ro.observe(_this.list);\n\n      Array.prototype.forEach.call(document.querySelectorAll(\".slick-slide\"), function (slide) {\n        slide.onfocus = _this.props.pauseOnFocus ? _this.onSlideFocus : null;\n        slide.onblur = _this.props.pauseOnFocus ? _this.onSlideBlur : null;\n      });\n\n      if (window.addEventListener) {\n        window.addEventListener(\"resize\", _this.onWindowResized);\n      } else {\n        window.attachEvent(\"onresize\", _this.onWindowResized);\n      }\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"componentWillUnmount\", function () {\n      if (_this.animationEndCallback) {\n        clearTimeout(_this.animationEndCallback);\n      }\n\n      if (_this.lazyLoadTimer) {\n        clearInterval(_this.lazyLoadTimer);\n      }\n\n      if (_this.callbackTimers.length) {\n        _this.callbackTimers.forEach(function (timer) {\n          return clearTimeout(timer);\n        });\n\n        _this.callbackTimers = [];\n      }\n\n      if (window.addEventListener) {\n        window.removeEventListener(\"resize\", _this.onWindowResized);\n      } else {\n        window.detachEvent(\"onresize\", _this.onWindowResized);\n      }\n\n      if (_this.autoplayTimer) {\n        clearInterval(_this.autoplayTimer);\n      }\n\n      _this.ro.disconnect();\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"componentDidUpdate\", function (prevProps) {\n      _this.checkImagesLoad();\n\n      _this.props.onReInit && _this.props.onReInit();\n\n      if (_this.props.lazyLoad) {\n        var slidesToLoad = (0, _innerSliderUtils.getOnDemandLazySlides)((0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, _this.props), _this.state));\n\n        if (slidesToLoad.length > 0) {\n          _this.setState(function (prevState) {\n            return {\n              lazyLoadedList: prevState.lazyLoadedList.concat(slidesToLoad)\n            };\n          });\n\n          if (_this.props.onLazyLoad) {\n            _this.props.onLazyLoad(slidesToLoad);\n          }\n        }\n      } // if (this.props.onLazyLoad) {\n      //   this.props.onLazyLoad([leftMostSlide])\n      // }\n\n\n      _this.adaptHeight();\n\n      var spec = (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({\n        listRef: _this.list,\n        trackRef: _this.track\n      }, _this.props), _this.state);\n\n      var setTrackStyle = _this.didPropsChange(prevProps);\n\n      setTrackStyle && _this.updateState(spec, setTrackStyle, function () {\n        if (_this.state.currentSlide >= _react[\"default\"].Children.count(_this.props.children)) {\n          _this.changeSlide({\n            message: \"index\",\n            index: _react[\"default\"].Children.count(_this.props.children) - _this.props.slidesToShow,\n            currentSlide: _this.state.currentSlide\n          });\n        }\n\n        if (prevProps.autoplay !== _this.props.autoplay || prevProps.autoplaySpeed !== _this.props.autoplaySpeed) {\n          if (_this.props.autoplay) {\n            _this.autoPlay(\"update\");\n          } else {\n            _this.pause(\"paused\");\n          }\n        }\n      });\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"onWindowResized\", function (setTrackStyle) {\n      if (_this.debouncedResize) _this.debouncedResize.cancel();\n      _this.debouncedResize = (0, _debounce[\"default\"])(function () {\n        return _this.resizeWindow(setTrackStyle);\n      }, 50);\n\n      _this.debouncedResize();\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"resizeWindow\", function () {\n      var setTrackStyle = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n      var isTrackMounted = Boolean(_this.track && _this.track.node); // prevent warning: setting state on unmounted component (server side rendering)\n\n      if (!isTrackMounted) return;\n      var spec = (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({\n        listRef: _this.list,\n        trackRef: _this.track\n      }, _this.props), _this.state);\n\n      _this.updateState(spec, setTrackStyle, function () {\n        if (_this.props.autoplay) _this.autoPlay(\"update\");else _this.pause(\"paused\");\n      }); // animating state should be cleared while resizing, otherwise autoplay stops working\n\n\n      _this.setState({\n        animating: false\n      });\n\n      clearTimeout(_this.animationEndCallback);\n      delete _this.animationEndCallback;\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"updateState\", function (spec, setTrackStyle, callback) {\n      var updatedState = (0, _innerSliderUtils.initializedState)(spec);\n      spec = (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, spec), updatedState), {}, {\n        slideIndex: updatedState.currentSlide\n      });\n      var targetLeft = (0, _innerSliderUtils.getTrackLeft)(spec);\n      spec = (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, spec), {}, {\n        left: targetLeft\n      });\n      var trackStyle = (0, _innerSliderUtils.getTrackCSS)(spec);\n\n      if (setTrackStyle || _react[\"default\"].Children.count(_this.props.children) !== _react[\"default\"].Children.count(spec.children)) {\n        updatedState[\"trackStyle\"] = trackStyle;\n      }\n\n      _this.setState(updatedState, callback);\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"ssrInit\", function () {\n      if (_this.props.variableWidth) {\n        var _trackWidth = 0,\n            _trackLeft = 0;\n        var childrenWidths = [];\n        var preClones = (0, _innerSliderUtils.getPreClones)((0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, _this.props), _this.state), {}, {\n          slideCount: _this.props.children.length\n        }));\n        var postClones = (0, _innerSliderUtils.getPostClones)((0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, _this.props), _this.state), {}, {\n          slideCount: _this.props.children.length\n        }));\n\n        _this.props.children.forEach(function (child) {\n          childrenWidths.push(child.props.style.width);\n          _trackWidth += child.props.style.width;\n        });\n\n        for (var i = 0; i < preClones; i++) {\n          _trackLeft += childrenWidths[childrenWidths.length - 1 - i];\n          _trackWidth += childrenWidths[childrenWidths.length - 1 - i];\n        }\n\n        for (var _i = 0; _i < postClones; _i++) {\n          _trackWidth += childrenWidths[_i];\n        }\n\n        for (var _i2 = 0; _i2 < _this.state.currentSlide; _i2++) {\n          _trackLeft += childrenWidths[_i2];\n        }\n\n        var _trackStyle = {\n          width: _trackWidth + \"px\",\n          left: -_trackLeft + \"px\"\n        };\n\n        if (_this.props.centerMode) {\n          var currentWidth = \"\".concat(childrenWidths[_this.state.currentSlide], \"px\");\n          _trackStyle.left = \"calc(\".concat(_trackStyle.left, \" + (100% - \").concat(currentWidth, \") / 2 ) \");\n        }\n\n        return {\n          trackStyle: _trackStyle\n        };\n      }\n\n      var childrenCount = _react[\"default\"].Children.count(_this.props.children);\n\n      var spec = (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, _this.props), _this.state), {}, {\n        slideCount: childrenCount\n      });\n      var slideCount = (0, _innerSliderUtils.getPreClones)(spec) + (0, _innerSliderUtils.getPostClones)(spec) + childrenCount;\n      var trackWidth = 100 / _this.props.slidesToShow * slideCount;\n      var slideWidth = 100 / slideCount;\n      var trackLeft = -slideWidth * ((0, _innerSliderUtils.getPreClones)(spec) + _this.state.currentSlide) * trackWidth / 100;\n\n      if (_this.props.centerMode) {\n        trackLeft += (100 - slideWidth * trackWidth / 100) / 2;\n      }\n\n      var trackStyle = {\n        width: trackWidth + \"%\",\n        left: trackLeft + \"%\"\n      };\n      return {\n        slideWidth: slideWidth + \"%\",\n        trackStyle: trackStyle\n      };\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"checkImagesLoad\", function () {\n      var images = _this.list.querySelectorAll(\".slick-slide img\");\n\n      var imagesCount = images.length,\n          loadedCount = 0;\n      Array.prototype.forEach.call(images, function (image) {\n        var handler = function handler() {\n          return ++loadedCount && loadedCount >= imagesCount && _this.onWindowResized();\n        };\n\n        if (!image.onclick) {\n          image.onclick = function () {\n            return image.parentNode.focus();\n          };\n        } else {\n          var prevClickHandler = image.onclick;\n\n          image.onclick = function () {\n            prevClickHandler();\n            image.parentNode.focus();\n          };\n        }\n\n        if (!image.onload) {\n          if (_this.props.lazyLoad) {\n            image.onload = function () {\n              _this.adaptHeight();\n\n              _this.callbackTimers.push(setTimeout(_this.onWindowResized, _this.props.speed));\n            };\n          } else {\n            image.onload = handler;\n\n            image.onerror = function () {\n              handler();\n              _this.props.onLazyLoadError && _this.props.onLazyLoadError();\n            };\n          }\n        }\n      });\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"progressiveLazyLoad\", function () {\n      var slidesToLoad = [];\n      var spec = (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, _this.props), _this.state);\n\n      for (var index = _this.state.currentSlide; index < _this.state.slideCount + (0, _innerSliderUtils.getPostClones)(spec); index++) {\n        if (_this.state.lazyLoadedList.indexOf(index) < 0) {\n          slidesToLoad.push(index);\n          break;\n        }\n      }\n\n      for (var _index = _this.state.currentSlide - 1; _index >= -(0, _innerSliderUtils.getPreClones)(spec); _index--) {\n        if (_this.state.lazyLoadedList.indexOf(_index) < 0) {\n          slidesToLoad.push(_index);\n          break;\n        }\n      }\n\n      if (slidesToLoad.length > 0) {\n        _this.setState(function (state) {\n          return {\n            lazyLoadedList: state.lazyLoadedList.concat(slidesToLoad)\n          };\n        });\n\n        if (_this.props.onLazyLoad) {\n          _this.props.onLazyLoad(slidesToLoad);\n        }\n      } else {\n        if (_this.lazyLoadTimer) {\n          clearInterval(_this.lazyLoadTimer);\n          delete _this.lazyLoadTimer;\n        }\n      }\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"slideHandler\", function (index) {\n      var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      var _this$props = _this.props,\n          asNavFor = _this$props.asNavFor,\n          beforeChange = _this$props.beforeChange,\n          onLazyLoad = _this$props.onLazyLoad,\n          speed = _this$props.speed,\n          afterChange = _this$props.afterChange; // capture currentslide before state is updated\n\n      var currentSlide = _this.state.currentSlide;\n\n      var _slideHandler = (0, _innerSliderUtils.slideHandler)((0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({\n        index: index\n      }, _this.props), _this.state), {}, {\n        trackRef: _this.track,\n        useCSS: _this.props.useCSS && !dontAnimate\n      })),\n          state = _slideHandler.state,\n          nextState = _slideHandler.nextState;\n\n      if (!state) return;\n      beforeChange && beforeChange(currentSlide, state.currentSlide);\n      var slidesToLoad = state.lazyLoadedList.filter(function (value) {\n        return _this.state.lazyLoadedList.indexOf(value) < 0;\n      });\n      onLazyLoad && slidesToLoad.length > 0 && onLazyLoad(slidesToLoad);\n\n      if (!_this.props.waitForAnimate && _this.animationEndCallback) {\n        clearTimeout(_this.animationEndCallback);\n        afterChange && afterChange(currentSlide);\n        delete _this.animationEndCallback;\n      }\n\n      _this.setState(state, function () {\n        // asNavForIndex check is to avoid recursive calls of slideHandler in waitForAnimate=false mode\n        if (asNavFor && _this.asNavForIndex !== index) {\n          _this.asNavForIndex = index;\n          asNavFor.innerSlider.slideHandler(index);\n        }\n\n        if (!nextState) return;\n        _this.animationEndCallback = setTimeout(function () {\n          var animating = nextState.animating,\n              firstBatch = (0, _objectWithoutProperties2[\"default\"])(nextState, [\"animating\"]);\n\n          _this.setState(firstBatch, function () {\n            _this.callbackTimers.push(setTimeout(function () {\n              return _this.setState({\n                animating: animating\n              });\n            }, 10));\n\n            afterChange && afterChange(state.currentSlide);\n            delete _this.animationEndCallback;\n          });\n        }, speed);\n      });\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"changeSlide\", function (options) {\n      var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      var spec = (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, _this.props), _this.state);\n      var targetSlide = (0, _innerSliderUtils.changeSlide)(spec, options);\n      if (targetSlide !== 0 && !targetSlide) return;\n\n      if (dontAnimate === true) {\n        _this.slideHandler(targetSlide, dontAnimate);\n      } else {\n        _this.slideHandler(targetSlide);\n      }\n\n      _this.props.autoplay && _this.autoPlay(\"update\");\n\n      if (_this.props.focusOnSelect) {\n        var nodes = _this.list.querySelectorAll(\".slick-current\");\n\n        nodes[0] && nodes[0].focus();\n      }\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"clickHandler\", function (e) {\n      if (_this.clickable === false) {\n        e.stopPropagation();\n        e.preventDefault();\n      }\n\n      _this.clickable = true;\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"keyHandler\", function (e) {\n      var dir = (0, _innerSliderUtils.keyHandler)(e, _this.props.accessibility, _this.props.rtl);\n      dir !== \"\" && _this.changeSlide({\n        message: dir\n      });\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"selectHandler\", function (options) {\n      _this.changeSlide(options);\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"disableBodyScroll\", function () {\n      var preventDefault = function preventDefault(e) {\n        e = e || window.event;\n        if (e.preventDefault) e.preventDefault();\n        e.returnValue = false;\n      };\n\n      window.ontouchmove = preventDefault;\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"enableBodyScroll\", function () {\n      window.ontouchmove = null;\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"swipeStart\", function (e) {\n      if (_this.props.verticalSwiping) {\n        _this.disableBodyScroll();\n      }\n\n      var state = (0, _innerSliderUtils.swipeStart)(e, _this.props.swipe, _this.props.draggable);\n      state !== \"\" && _this.setState(state);\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"swipeMove\", function (e) {\n      var state = (0, _innerSliderUtils.swipeMove)(e, (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, _this.props), _this.state), {}, {\n        trackRef: _this.track,\n        listRef: _this.list,\n        slideIndex: _this.state.currentSlide\n      }));\n      if (!state) return;\n\n      if (state[\"swiping\"]) {\n        _this.clickable = false;\n      }\n\n      _this.setState(state);\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"swipeEnd\", function (e) {\n      var state = (0, _innerSliderUtils.swipeEnd)(e, (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, _this.props), _this.state), {}, {\n        trackRef: _this.track,\n        listRef: _this.list,\n        slideIndex: _this.state.currentSlide\n      }));\n      if (!state) return;\n      var triggerSlideHandler = state[\"triggerSlideHandler\"];\n      delete state[\"triggerSlideHandler\"];\n\n      _this.setState(state);\n\n      if (triggerSlideHandler === undefined) return;\n\n      _this.slideHandler(triggerSlideHandler);\n\n      if (_this.props.verticalSwiping) {\n        _this.enableBodyScroll();\n      }\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"touchEnd\", function (e) {\n      _this.swipeEnd(e);\n\n      _this.clickable = true;\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"slickPrev\", function () {\n      // this and fellow methods are wrapped in setTimeout\n      // to make sure initialize setState has happened before\n      // any of such methods are called\n      _this.callbackTimers.push(setTimeout(function () {\n        return _this.changeSlide({\n          message: \"previous\"\n        });\n      }, 0));\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"slickNext\", function () {\n      _this.callbackTimers.push(setTimeout(function () {\n        return _this.changeSlide({\n          message: \"next\"\n        });\n      }, 0));\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"slickGoTo\", function (slide) {\n      var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      slide = Number(slide);\n      if (isNaN(slide)) return \"\";\n\n      _this.callbackTimers.push(setTimeout(function () {\n        return _this.changeSlide({\n          message: \"index\",\n          index: slide,\n          currentSlide: _this.state.currentSlide\n        }, dontAnimate);\n      }, 0));\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"play\", function () {\n      var nextIndex;\n\n      if (_this.props.rtl) {\n        nextIndex = _this.state.currentSlide - _this.props.slidesToScroll;\n      } else {\n        if ((0, _innerSliderUtils.canGoNext)((0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, _this.props), _this.state))) {\n          nextIndex = _this.state.currentSlide + _this.props.slidesToScroll;\n        } else {\n          return false;\n        }\n      }\n\n      _this.slideHandler(nextIndex);\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"autoPlay\", function (playType) {\n      if (_this.autoplayTimer) {\n        clearInterval(_this.autoplayTimer);\n      }\n\n      var autoplaying = _this.state.autoplaying;\n\n      if (playType === \"update\") {\n        if (autoplaying === \"hovered\" || autoplaying === \"focused\" || autoplaying === \"paused\") {\n          return;\n        }\n      } else if (playType === \"leave\") {\n        if (autoplaying === \"paused\" || autoplaying === \"focused\") {\n          return;\n        }\n      } else if (playType === \"blur\") {\n        if (autoplaying === \"paused\" || autoplaying === \"hovered\") {\n          return;\n        }\n      }\n\n      _this.autoplayTimer = setInterval(_this.play, _this.props.autoplaySpeed + 50);\n\n      _this.setState({\n        autoplaying: \"playing\"\n      });\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"pause\", function (pauseType) {\n      if (_this.autoplayTimer) {\n        clearInterval(_this.autoplayTimer);\n        _this.autoplayTimer = null;\n      }\n\n      var autoplaying = _this.state.autoplaying;\n\n      if (pauseType === \"paused\") {\n        _this.setState({\n          autoplaying: \"paused\"\n        });\n      } else if (pauseType === \"focused\") {\n        if (autoplaying === \"hovered\" || autoplaying === \"playing\") {\n          _this.setState({\n            autoplaying: \"focused\"\n          });\n        }\n      } else {\n        // pauseType  is 'hovered'\n        if (autoplaying === \"playing\") {\n          _this.setState({\n            autoplaying: \"hovered\"\n          });\n        }\n      }\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"onDotsOver\", function () {\n      return _this.props.autoplay && _this.pause(\"hovered\");\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"onDotsLeave\", function () {\n      return _this.props.autoplay && _this.state.autoplaying === \"hovered\" && _this.autoPlay(\"leave\");\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"onTrackOver\", function () {\n      return _this.props.autoplay && _this.pause(\"hovered\");\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"onTrackLeave\", function () {\n      return _this.props.autoplay && _this.state.autoplaying === \"hovered\" && _this.autoPlay(\"leave\");\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"onSlideFocus\", function () {\n      return _this.props.autoplay && _this.pause(\"focused\");\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"onSlideBlur\", function () {\n      return _this.props.autoplay && _this.state.autoplaying === \"focused\" && _this.autoPlay(\"blur\");\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"render\", function () {\n      var className = (0, _classnames[\"default\"])(\"slick-slider\", _this.props.className, {\n        \"slick-vertical\": _this.props.vertical,\n        \"slick-initialized\": true\n      });\n      var spec = (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, _this.props), _this.state);\n      var trackProps = (0, _innerSliderUtils.extractObject)(spec, [\"fade\", \"cssEase\", \"speed\", \"infinite\", \"centerMode\", \"focusOnSelect\", \"currentSlide\", \"lazyLoad\", \"lazyLoadedList\", \"rtl\", \"slideWidth\", \"slideHeight\", \"listHeight\", \"vertical\", \"slidesToShow\", \"slidesToScroll\", \"slideCount\", \"trackStyle\", \"variableWidth\", \"unslick\", \"centerPadding\", \"targetSlide\", \"useCSS\"]);\n      var pauseOnHover = _this.props.pauseOnHover;\n      trackProps = (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, trackProps), {}, {\n        onMouseEnter: pauseOnHover ? _this.onTrackOver : null,\n        onMouseLeave: pauseOnHover ? _this.onTrackLeave : null,\n        onMouseOver: pauseOnHover ? _this.onTrackOver : null,\n        focusOnSelect: _this.props.focusOnSelect && _this.clickable ? _this.selectHandler : null\n      });\n      var dots;\n\n      if (_this.props.dots === true && _this.state.slideCount >= _this.props.slidesToShow) {\n        var dotProps = (0, _innerSliderUtils.extractObject)(spec, [\"dotsClass\", \"slideCount\", \"slidesToShow\", \"currentSlide\", \"slidesToScroll\", \"clickHandler\", \"children\", \"customPaging\", \"infinite\", \"appendDots\"]);\n        var pauseOnDotsHover = _this.props.pauseOnDotsHover;\n        dotProps = (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, dotProps), {}, {\n          clickHandler: _this.changeSlide,\n          onMouseEnter: pauseOnDotsHover ? _this.onDotsLeave : null,\n          onMouseOver: pauseOnDotsHover ? _this.onDotsOver : null,\n          onMouseLeave: pauseOnDotsHover ? _this.onDotsLeave : null\n        });\n        dots = /*#__PURE__*/_react[\"default\"].createElement(_dots.Dots, dotProps);\n      }\n\n      var prevArrow, nextArrow;\n      var arrowProps = (0, _innerSliderUtils.extractObject)(spec, [\"infinite\", \"centerMode\", \"currentSlide\", \"slideCount\", \"slidesToShow\", \"prevArrow\", \"nextArrow\"]);\n      arrowProps.clickHandler = _this.changeSlide;\n\n      if (_this.props.arrows) {\n        prevArrow = /*#__PURE__*/_react[\"default\"].createElement(_arrows.PrevArrow, arrowProps);\n        nextArrow = /*#__PURE__*/_react[\"default\"].createElement(_arrows.NextArrow, arrowProps);\n      }\n\n      var verticalHeightStyle = null;\n\n      if (_this.props.vertical) {\n        verticalHeightStyle = {\n          height: _this.state.listHeight\n        };\n      }\n\n      var centerPaddingStyle = null;\n\n      if (_this.props.vertical === false) {\n        if (_this.props.centerMode === true) {\n          centerPaddingStyle = {\n            padding: \"0px \" + _this.props.centerPadding\n          };\n        }\n      } else {\n        if (_this.props.centerMode === true) {\n          centerPaddingStyle = {\n            padding: _this.props.centerPadding + \" 0px\"\n          };\n        }\n      }\n\n      var listStyle = (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, verticalHeightStyle), centerPaddingStyle);\n      var touchMove = _this.props.touchMove;\n      var listProps = {\n        className: \"slick-list\",\n        style: listStyle,\n        onClick: _this.clickHandler,\n        onMouseDown: touchMove ? _this.swipeStart : null,\n        onMouseMove: _this.state.dragging && touchMove ? _this.swipeMove : null,\n        onMouseUp: touchMove ? _this.swipeEnd : null,\n        onMouseLeave: _this.state.dragging && touchMove ? _this.swipeEnd : null,\n        onTouchStart: touchMove ? _this.swipeStart : null,\n        onTouchMove: _this.state.dragging && touchMove ? _this.swipeMove : null,\n        onTouchEnd: touchMove ? _this.touchEnd : null,\n        onTouchCancel: _this.state.dragging && touchMove ? _this.swipeEnd : null,\n        onKeyDown: _this.props.accessibility ? _this.keyHandler : null\n      };\n      var innerSliderProps = {\n        className: className,\n        dir: \"ltr\",\n        style: _this.props.style\n      };\n\n      if (_this.props.unslick) {\n        listProps = {\n          className: \"slick-list\"\n        };\n        innerSliderProps = {\n          className: className\n        };\n      }\n\n      return /*#__PURE__*/_react[\"default\"].createElement(\"div\", innerSliderProps, !_this.props.unslick ? prevArrow : \"\", /*#__PURE__*/_react[\"default\"].createElement(\"div\", (0, _extends2[\"default\"])({\n        ref: _this.listRefHandler\n      }, listProps), /*#__PURE__*/_react[\"default\"].createElement(_track.Track, (0, _extends2[\"default\"])({\n        ref: _this.trackRefHandler\n      }, trackProps), _this.props.children)), !_this.props.unslick ? nextArrow : \"\", !_this.props.unslick ? dots : \"\");\n    });\n    _this.list = null;\n    _this.track = null;\n    _this.state = (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, _initialState[\"default\"]), {}, {\n      currentSlide: _this.props.initialSlide,\n      slideCount: _react[\"default\"].Children.count(_this.props.children)\n    });\n    _this.callbackTimers = [];\n    _this.clickable = true;\n    _this.debouncedResize = null;\n\n    var ssrState = _this.ssrInit();\n\n    _this.state = (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, _this.state), ssrState);\n    return _this;\n  }\n\n  (0, _createClass2[\"default\"])(InnerSlider, [{\n    key: \"didPropsChange\",\n    value: function didPropsChange(prevProps) {\n      var setTrackStyle = false;\n\n      for (var _i3 = 0, _Object$keys = Object.keys(this.props); _i3 < _Object$keys.length; _i3++) {\n        var key = _Object$keys[_i3]; // eslint-disable-next-line no-prototype-builtins\n\n        if (!prevProps.hasOwnProperty(key)) {\n          setTrackStyle = true;\n          break;\n        }\n\n        if ((0, _typeof2[\"default\"])(prevProps[key]) === \"object\" || typeof prevProps[key] === \"function\") {\n          continue;\n        }\n\n        if (prevProps[key] !== this.props[key]) {\n          setTrackStyle = true;\n          break;\n        }\n      }\n\n      return setTrackStyle || _react[\"default\"].Children.count(this.props.children) !== _react[\"default\"].Children.count(prevProps.children);\n    }\n  }]);\n  return InnerSlider;\n}(_react[\"default\"].Component);\n\nexports.InnerSlider = InnerSlider;","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/@ant-design/react-slick/lib/inner-slider.js"],"names":["_interopRequireDefault","require","Object","defineProperty","exports","value","InnerSlider","_typeof2","_extends2","_objectWithoutProperties2","_objectSpread2","_classCallCheck2","_createClass2","_assertThisInitialized2","_inherits2","_createSuper2","_defineProperty2","_react","_initialState","_debounce","_classnames","_innerSliderUtils","_track","_dots","_arrows","_resizeObserverPolyfill","_React$Component","_super","props","_this","call","ref","list","track","adaptiveHeight","elem","querySelector","concat","state","currentSlide","style","height","getHeight","onInit","lazyLoad","slidesToLoad","getOnDemandLazySlides","length","setState","prevState","lazyLoadedList","onLazyLoad","spec","listRef","trackRef","updateState","adaptHeight","autoplay","autoPlay","lazyLoadTimer","setInterval","progressiveLazyLoad","ro","animating","onWindowResized","callbackTimers","push","setTimeout","speed","observe","Array","prototype","forEach","document","querySelectorAll","slide","onfocus","pauseOnFocus","onSlideFocus","onblur","onSlideBlur","window","addEventListener","attachEvent","animationEndCallback","clearTimeout","clearInterval","timer","removeEventListener","detachEvent","autoplayTimer","disconnect","prevProps","checkImagesLoad","onReInit","setTrackStyle","didPropsChange","Children","count","children","changeSlide","message","index","slidesToShow","autoplaySpeed","pause","debouncedResize","cancel","resizeWindow","arguments","undefined","isTrackMounted","Boolean","node","callback","updatedState","initializedState","slideIndex","targetLeft","getTrackLeft","left","trackStyle","getTrackCSS","variableWidth","_trackWidth","_trackLeft","childrenWidths","preClones","getPreClones","slideCount","postClones","getPostClones","child","width","i","_i","_i2","_trackStyle","centerMode","currentWidth","childrenCount","trackWidth","slideWidth","trackLeft","images","imagesCount","loadedCount","image","handler","onclick","parentNode","focus","prevClickHandler","onload","onerror","onLazyLoadError","indexOf","_index","dontAnimate","_this$props","asNavFor","beforeChange","afterChange","_slideHandler","slideHandler","useCSS","nextState","filter","waitForAnimate","asNavForIndex","innerSlider","firstBatch","options","targetSlide","focusOnSelect","nodes","e","clickable","stopPropagation","preventDefault","dir","keyHandler","accessibility","rtl","event","returnValue","ontouchmove","verticalSwiping","disableBodyScroll","swipeStart","swipe","draggable","swipeMove","swipeEnd","triggerSlideHandler","enableBodyScroll","Number","isNaN","nextIndex","slidesToScroll","canGoNext","playType","autoplaying","play","pauseType","className","vertical","trackProps","extractObject","pauseOnHover","onMouseEnter","onTrackOver","onMouseLeave","onTrackLeave","onMouseOver","selectHandler","dots","dotProps","pauseOnDotsHover","clickHandler","onDotsLeave","onDotsOver","createElement","Dots","prevArrow","nextArrow","arrowProps","arrows","PrevArrow","NextArrow","verticalHeightStyle","listHeight","centerPaddingStyle","padding","centerPadding","listStyle","touchMove","listProps","onClick","onMouseDown","onMouseMove","dragging","onMouseUp","onTouchStart","onTouchMove","onTouchEnd","touchEnd","onTouchCancel","onKeyDown","innerSliderProps","unslick","listRefHandler","Track","trackRefHandler","initialSlide","ssrState","ssrInit","key","_i3","_Object$keys","keys","hasOwnProperty","Component"],"mappings":"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","sourcesContent":["\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.InnerSlider = void 0;\n\nvar _typeof2 = _interopRequireDefault(require(\"@babel/runtime/helpers/typeof\"));\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\n\nvar _objectSpread2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectSpread2\"));\n\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\n\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\n\nvar _assertThisInitialized2 = _interopRequireDefault(require(\"@babel/runtime/helpers/assertThisInitialized\"));\n\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\n\nvar _createSuper2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createSuper\"));\n\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _initialState = _interopRequireDefault(require(\"./initial-state\"));\n\nvar _debounce = _interopRequireDefault(require(\"lodash/debounce\"));\n\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\n\nvar _innerSliderUtils = require(\"./utils/innerSliderUtils\");\n\nvar _track = require(\"./track\");\n\nvar _dots = require(\"./dots\");\n\nvar _arrows = require(\"./arrows\");\n\nvar _resizeObserverPolyfill = _interopRequireDefault(require(\"resize-observer-polyfill\"));\n\nvar InnerSlider = /*#__PURE__*/function (_React$Component) {\n  (0, _inherits2[\"default\"])(InnerSlider, _React$Component);\n\n  var _super = (0, _createSuper2[\"default\"])(InnerSlider);\n\n  function InnerSlider(props) {\n    var _this;\n\n    (0, _classCallCheck2[\"default\"])(this, InnerSlider);\n    _this = _super.call(this, props);\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"listRefHandler\", function (ref) {\n      return _this.list = ref;\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"trackRefHandler\", function (ref) {\n      return _this.track = ref;\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"adaptHeight\", function () {\n      if (_this.props.adaptiveHeight && _this.list) {\n        var elem = _this.list.querySelector(\"[data-index=\\\"\".concat(_this.state.currentSlide, \"\\\"]\"));\n\n        _this.list.style.height = (0, _innerSliderUtils.getHeight)(elem) + \"px\";\n      }\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"componentDidMount\", function () {\n      _this.props.onInit && _this.props.onInit();\n\n      if (_this.props.lazyLoad) {\n        var slidesToLoad = (0, _innerSliderUtils.getOnDemandLazySlides)((0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, _this.props), _this.state));\n\n        if (slidesToLoad.length > 0) {\n          _this.setState(function (prevState) {\n            return {\n              lazyLoadedList: prevState.lazyLoadedList.concat(slidesToLoad)\n            };\n          });\n\n          if (_this.props.onLazyLoad) {\n            _this.props.onLazyLoad(slidesToLoad);\n          }\n        }\n      }\n\n      var spec = (0, _objectSpread2[\"default\"])({\n        listRef: _this.list,\n        trackRef: _this.track\n      }, _this.props);\n\n      _this.updateState(spec, true, function () {\n        _this.adaptHeight();\n\n        _this.props.autoplay && _this.autoPlay(\"update\");\n      });\n\n      if (_this.props.lazyLoad === \"progressive\") {\n        _this.lazyLoadTimer = setInterval(_this.progressiveLazyLoad, 1000);\n      }\n\n      _this.ro = new _resizeObserverPolyfill[\"default\"](function () {\n        if (_this.state.animating) {\n          _this.onWindowResized(false); // don't set trackStyle hence don't break animation\n\n\n          _this.callbackTimers.push(setTimeout(function () {\n            return _this.onWindowResized();\n          }, _this.props.speed));\n        } else {\n          _this.onWindowResized();\n        }\n      });\n\n      _this.ro.observe(_this.list);\n\n      Array.prototype.forEach.call(document.querySelectorAll(\".slick-slide\"), function (slide) {\n        slide.onfocus = _this.props.pauseOnFocus ? _this.onSlideFocus : null;\n        slide.onblur = _this.props.pauseOnFocus ? _this.onSlideBlur : null;\n      });\n\n      if (window.addEventListener) {\n        window.addEventListener(\"resize\", _this.onWindowResized);\n      } else {\n        window.attachEvent(\"onresize\", _this.onWindowResized);\n      }\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"componentWillUnmount\", function () {\n      if (_this.animationEndCallback) {\n        clearTimeout(_this.animationEndCallback);\n      }\n\n      if (_this.lazyLoadTimer) {\n        clearInterval(_this.lazyLoadTimer);\n      }\n\n      if (_this.callbackTimers.length) {\n        _this.callbackTimers.forEach(function (timer) {\n          return clearTimeout(timer);\n        });\n\n        _this.callbackTimers = [];\n      }\n\n      if (window.addEventListener) {\n        window.removeEventListener(\"resize\", _this.onWindowResized);\n      } else {\n        window.detachEvent(\"onresize\", _this.onWindowResized);\n      }\n\n      if (_this.autoplayTimer) {\n        clearInterval(_this.autoplayTimer);\n      }\n\n      _this.ro.disconnect();\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"componentDidUpdate\", function (prevProps) {\n      _this.checkImagesLoad();\n\n      _this.props.onReInit && _this.props.onReInit();\n\n      if (_this.props.lazyLoad) {\n        var slidesToLoad = (0, _innerSliderUtils.getOnDemandLazySlides)((0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, _this.props), _this.state));\n\n        if (slidesToLoad.length > 0) {\n          _this.setState(function (prevState) {\n            return {\n              lazyLoadedList: prevState.lazyLoadedList.concat(slidesToLoad)\n            };\n          });\n\n          if (_this.props.onLazyLoad) {\n            _this.props.onLazyLoad(slidesToLoad);\n          }\n        }\n      } // if (this.props.onLazyLoad) {\n      //   this.props.onLazyLoad([leftMostSlide])\n      // }\n\n\n      _this.adaptHeight();\n\n      var spec = (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({\n        listRef: _this.list,\n        trackRef: _this.track\n      }, _this.props), _this.state);\n\n      var setTrackStyle = _this.didPropsChange(prevProps);\n\n      setTrackStyle && _this.updateState(spec, setTrackStyle, function () {\n        if (_this.state.currentSlide >= _react[\"default\"].Children.count(_this.props.children)) {\n          _this.changeSlide({\n            message: \"index\",\n            index: _react[\"default\"].Children.count(_this.props.children) - _this.props.slidesToShow,\n            currentSlide: _this.state.currentSlide\n          });\n        }\n\n        if (prevProps.autoplay !== _this.props.autoplay || prevProps.autoplaySpeed !== _this.props.autoplaySpeed) {\n          if (_this.props.autoplay) {\n            _this.autoPlay(\"update\");\n          } else {\n            _this.pause(\"paused\");\n          }\n        }\n      });\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"onWindowResized\", function (setTrackStyle) {\n      if (_this.debouncedResize) _this.debouncedResize.cancel();\n      _this.debouncedResize = (0, _debounce[\"default\"])(function () {\n        return _this.resizeWindow(setTrackStyle);\n      }, 50);\n\n      _this.debouncedResize();\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"resizeWindow\", function () {\n      var setTrackStyle = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n      var isTrackMounted = Boolean(_this.track && _this.track.node); // prevent warning: setting state on unmounted component (server side rendering)\n\n      if (!isTrackMounted) return;\n      var spec = (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({\n        listRef: _this.list,\n        trackRef: _this.track\n      }, _this.props), _this.state);\n\n      _this.updateState(spec, setTrackStyle, function () {\n        if (_this.props.autoplay) _this.autoPlay(\"update\");else _this.pause(\"paused\");\n      }); // animating state should be cleared while resizing, otherwise autoplay stops working\n\n\n      _this.setState({\n        animating: false\n      });\n\n      clearTimeout(_this.animationEndCallback);\n      delete _this.animationEndCallback;\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"updateState\", function (spec, setTrackStyle, callback) {\n      var updatedState = (0, _innerSliderUtils.initializedState)(spec);\n      spec = (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, spec), updatedState), {}, {\n        slideIndex: updatedState.currentSlide\n      });\n      var targetLeft = (0, _innerSliderUtils.getTrackLeft)(spec);\n      spec = (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, spec), {}, {\n        left: targetLeft\n      });\n      var trackStyle = (0, _innerSliderUtils.getTrackCSS)(spec);\n\n      if (setTrackStyle || _react[\"default\"].Children.count(_this.props.children) !== _react[\"default\"].Children.count(spec.children)) {\n        updatedState[\"trackStyle\"] = trackStyle;\n      }\n\n      _this.setState(updatedState, callback);\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"ssrInit\", function () {\n      if (_this.props.variableWidth) {\n        var _trackWidth = 0,\n            _trackLeft = 0;\n        var childrenWidths = [];\n        var preClones = (0, _innerSliderUtils.getPreClones)((0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, _this.props), _this.state), {}, {\n          slideCount: _this.props.children.length\n        }));\n        var postClones = (0, _innerSliderUtils.getPostClones)((0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, _this.props), _this.state), {}, {\n          slideCount: _this.props.children.length\n        }));\n\n        _this.props.children.forEach(function (child) {\n          childrenWidths.push(child.props.style.width);\n          _trackWidth += child.props.style.width;\n        });\n\n        for (var i = 0; i < preClones; i++) {\n          _trackLeft += childrenWidths[childrenWidths.length - 1 - i];\n          _trackWidth += childrenWidths[childrenWidths.length - 1 - i];\n        }\n\n        for (var _i = 0; _i < postClones; _i++) {\n          _trackWidth += childrenWidths[_i];\n        }\n\n        for (var _i2 = 0; _i2 < _this.state.currentSlide; _i2++) {\n          _trackLeft += childrenWidths[_i2];\n        }\n\n        var _trackStyle = {\n          width: _trackWidth + \"px\",\n          left: -_trackLeft + \"px\"\n        };\n\n        if (_this.props.centerMode) {\n          var currentWidth = \"\".concat(childrenWidths[_this.state.currentSlide], \"px\");\n          _trackStyle.left = \"calc(\".concat(_trackStyle.left, \" + (100% - \").concat(currentWidth, \") / 2 ) \");\n        }\n\n        return {\n          trackStyle: _trackStyle\n        };\n      }\n\n      var childrenCount = _react[\"default\"].Children.count(_this.props.children);\n\n      var spec = (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, _this.props), _this.state), {}, {\n        slideCount: childrenCount\n      });\n      var slideCount = (0, _innerSliderUtils.getPreClones)(spec) + (0, _innerSliderUtils.getPostClones)(spec) + childrenCount;\n      var trackWidth = 100 / _this.props.slidesToShow * slideCount;\n      var slideWidth = 100 / slideCount;\n      var trackLeft = -slideWidth * ((0, _innerSliderUtils.getPreClones)(spec) + _this.state.currentSlide) * trackWidth / 100;\n\n      if (_this.props.centerMode) {\n        trackLeft += (100 - slideWidth * trackWidth / 100) / 2;\n      }\n\n      var trackStyle = {\n        width: trackWidth + \"%\",\n        left: trackLeft + \"%\"\n      };\n      return {\n        slideWidth: slideWidth + \"%\",\n        trackStyle: trackStyle\n      };\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"checkImagesLoad\", function () {\n      var images = _this.list.querySelectorAll(\".slick-slide img\");\n\n      var imagesCount = images.length,\n          loadedCount = 0;\n      Array.prototype.forEach.call(images, function (image) {\n        var handler = function handler() {\n          return ++loadedCount && loadedCount >= imagesCount && _this.onWindowResized();\n        };\n\n        if (!image.onclick) {\n          image.onclick = function () {\n            return image.parentNode.focus();\n          };\n        } else {\n          var prevClickHandler = image.onclick;\n\n          image.onclick = function () {\n            prevClickHandler();\n            image.parentNode.focus();\n          };\n        }\n\n        if (!image.onload) {\n          if (_this.props.lazyLoad) {\n            image.onload = function () {\n              _this.adaptHeight();\n\n              _this.callbackTimers.push(setTimeout(_this.onWindowResized, _this.props.speed));\n            };\n          } else {\n            image.onload = handler;\n\n            image.onerror = function () {\n              handler();\n              _this.props.onLazyLoadError && _this.props.onLazyLoadError();\n            };\n          }\n        }\n      });\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"progressiveLazyLoad\", function () {\n      var slidesToLoad = [];\n      var spec = (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, _this.props), _this.state);\n\n      for (var index = _this.state.currentSlide; index < _this.state.slideCount + (0, _innerSliderUtils.getPostClones)(spec); index++) {\n        if (_this.state.lazyLoadedList.indexOf(index) < 0) {\n          slidesToLoad.push(index);\n          break;\n        }\n      }\n\n      for (var _index = _this.state.currentSlide - 1; _index >= -(0, _innerSliderUtils.getPreClones)(spec); _index--) {\n        if (_this.state.lazyLoadedList.indexOf(_index) < 0) {\n          slidesToLoad.push(_index);\n          break;\n        }\n      }\n\n      if (slidesToLoad.length > 0) {\n        _this.setState(function (state) {\n          return {\n            lazyLoadedList: state.lazyLoadedList.concat(slidesToLoad)\n          };\n        });\n\n        if (_this.props.onLazyLoad) {\n          _this.props.onLazyLoad(slidesToLoad);\n        }\n      } else {\n        if (_this.lazyLoadTimer) {\n          clearInterval(_this.lazyLoadTimer);\n          delete _this.lazyLoadTimer;\n        }\n      }\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"slideHandler\", function (index) {\n      var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      var _this$props = _this.props,\n          asNavFor = _this$props.asNavFor,\n          beforeChange = _this$props.beforeChange,\n          onLazyLoad = _this$props.onLazyLoad,\n          speed = _this$props.speed,\n          afterChange = _this$props.afterChange; // capture currentslide before state is updated\n\n      var currentSlide = _this.state.currentSlide;\n\n      var _slideHandler = (0, _innerSliderUtils.slideHandler)((0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({\n        index: index\n      }, _this.props), _this.state), {}, {\n        trackRef: _this.track,\n        useCSS: _this.props.useCSS && !dontAnimate\n      })),\n          state = _slideHandler.state,\n          nextState = _slideHandler.nextState;\n\n      if (!state) return;\n      beforeChange && beforeChange(currentSlide, state.currentSlide);\n      var slidesToLoad = state.lazyLoadedList.filter(function (value) {\n        return _this.state.lazyLoadedList.indexOf(value) < 0;\n      });\n      onLazyLoad && slidesToLoad.length > 0 && onLazyLoad(slidesToLoad);\n\n      if (!_this.props.waitForAnimate && _this.animationEndCallback) {\n        clearTimeout(_this.animationEndCallback);\n        afterChange && afterChange(currentSlide);\n        delete _this.animationEndCallback;\n      }\n\n      _this.setState(state, function () {\n        // asNavForIndex check is to avoid recursive calls of slideHandler in waitForAnimate=false mode\n        if (asNavFor && _this.asNavForIndex !== index) {\n          _this.asNavForIndex = index;\n          asNavFor.innerSlider.slideHandler(index);\n        }\n\n        if (!nextState) return;\n        _this.animationEndCallback = setTimeout(function () {\n          var animating = nextState.animating,\n              firstBatch = (0, _objectWithoutProperties2[\"default\"])(nextState, [\"animating\"]);\n\n          _this.setState(firstBatch, function () {\n            _this.callbackTimers.push(setTimeout(function () {\n              return _this.setState({\n                animating: animating\n              });\n            }, 10));\n\n            afterChange && afterChange(state.currentSlide);\n            delete _this.animationEndCallback;\n          });\n        }, speed);\n      });\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"changeSlide\", function (options) {\n      var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      var spec = (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, _this.props), _this.state);\n      var targetSlide = (0, _innerSliderUtils.changeSlide)(spec, options);\n      if (targetSlide !== 0 && !targetSlide) return;\n\n      if (dontAnimate === true) {\n        _this.slideHandler(targetSlide, dontAnimate);\n      } else {\n        _this.slideHandler(targetSlide);\n      }\n\n      _this.props.autoplay && _this.autoPlay(\"update\");\n\n      if (_this.props.focusOnSelect) {\n        var nodes = _this.list.querySelectorAll(\".slick-current\");\n\n        nodes[0] && nodes[0].focus();\n      }\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"clickHandler\", function (e) {\n      if (_this.clickable === false) {\n        e.stopPropagation();\n        e.preventDefault();\n      }\n\n      _this.clickable = true;\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"keyHandler\", function (e) {\n      var dir = (0, _innerSliderUtils.keyHandler)(e, _this.props.accessibility, _this.props.rtl);\n      dir !== \"\" && _this.changeSlide({\n        message: dir\n      });\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"selectHandler\", function (options) {\n      _this.changeSlide(options);\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"disableBodyScroll\", function () {\n      var preventDefault = function preventDefault(e) {\n        e = e || window.event;\n        if (e.preventDefault) e.preventDefault();\n        e.returnValue = false;\n      };\n\n      window.ontouchmove = preventDefault;\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"enableBodyScroll\", function () {\n      window.ontouchmove = null;\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"swipeStart\", function (e) {\n      if (_this.props.verticalSwiping) {\n        _this.disableBodyScroll();\n      }\n\n      var state = (0, _innerSliderUtils.swipeStart)(e, _this.props.swipe, _this.props.draggable);\n      state !== \"\" && _this.setState(state);\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"swipeMove\", function (e) {\n      var state = (0, _innerSliderUtils.swipeMove)(e, (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, _this.props), _this.state), {}, {\n        trackRef: _this.track,\n        listRef: _this.list,\n        slideIndex: _this.state.currentSlide\n      }));\n      if (!state) return;\n\n      if (state[\"swiping\"]) {\n        _this.clickable = false;\n      }\n\n      _this.setState(state);\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"swipeEnd\", function (e) {\n      var state = (0, _innerSliderUtils.swipeEnd)(e, (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, _this.props), _this.state), {}, {\n        trackRef: _this.track,\n        listRef: _this.list,\n        slideIndex: _this.state.currentSlide\n      }));\n      if (!state) return;\n      var triggerSlideHandler = state[\"triggerSlideHandler\"];\n      delete state[\"triggerSlideHandler\"];\n\n      _this.setState(state);\n\n      if (triggerSlideHandler === undefined) return;\n\n      _this.slideHandler(triggerSlideHandler);\n\n      if (_this.props.verticalSwiping) {\n        _this.enableBodyScroll();\n      }\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"touchEnd\", function (e) {\n      _this.swipeEnd(e);\n\n      _this.clickable = true;\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"slickPrev\", function () {\n      // this and fellow methods are wrapped in setTimeout\n      // to make sure initialize setState has happened before\n      // any of such methods are called\n      _this.callbackTimers.push(setTimeout(function () {\n        return _this.changeSlide({\n          message: \"previous\"\n        });\n      }, 0));\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"slickNext\", function () {\n      _this.callbackTimers.push(setTimeout(function () {\n        return _this.changeSlide({\n          message: \"next\"\n        });\n      }, 0));\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"slickGoTo\", function (slide) {\n      var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      slide = Number(slide);\n      if (isNaN(slide)) return \"\";\n\n      _this.callbackTimers.push(setTimeout(function () {\n        return _this.changeSlide({\n          message: \"index\",\n          index: slide,\n          currentSlide: _this.state.currentSlide\n        }, dontAnimate);\n      }, 0));\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"play\", function () {\n      var nextIndex;\n\n      if (_this.props.rtl) {\n        nextIndex = _this.state.currentSlide - _this.props.slidesToScroll;\n      } else {\n        if ((0, _innerSliderUtils.canGoNext)((0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, _this.props), _this.state))) {\n          nextIndex = _this.state.currentSlide + _this.props.slidesToScroll;\n        } else {\n          return false;\n        }\n      }\n\n      _this.slideHandler(nextIndex);\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"autoPlay\", function (playType) {\n      if (_this.autoplayTimer) {\n        clearInterval(_this.autoplayTimer);\n      }\n\n      var autoplaying = _this.state.autoplaying;\n\n      if (playType === \"update\") {\n        if (autoplaying === \"hovered\" || autoplaying === \"focused\" || autoplaying === \"paused\") {\n          return;\n        }\n      } else if (playType === \"leave\") {\n        if (autoplaying === \"paused\" || autoplaying === \"focused\") {\n          return;\n        }\n      } else if (playType === \"blur\") {\n        if (autoplaying === \"paused\" || autoplaying === \"hovered\") {\n          return;\n        }\n      }\n\n      _this.autoplayTimer = setInterval(_this.play, _this.props.autoplaySpeed + 50);\n\n      _this.setState({\n        autoplaying: \"playing\"\n      });\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"pause\", function (pauseType) {\n      if (_this.autoplayTimer) {\n        clearInterval(_this.autoplayTimer);\n        _this.autoplayTimer = null;\n      }\n\n      var autoplaying = _this.state.autoplaying;\n\n      if (pauseType === \"paused\") {\n        _this.setState({\n          autoplaying: \"paused\"\n        });\n      } else if (pauseType === \"focused\") {\n        if (autoplaying === \"hovered\" || autoplaying === \"playing\") {\n          _this.setState({\n            autoplaying: \"focused\"\n          });\n        }\n      } else {\n        // pauseType  is 'hovered'\n        if (autoplaying === \"playing\") {\n          _this.setState({\n            autoplaying: \"hovered\"\n          });\n        }\n      }\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"onDotsOver\", function () {\n      return _this.props.autoplay && _this.pause(\"hovered\");\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"onDotsLeave\", function () {\n      return _this.props.autoplay && _this.state.autoplaying === \"hovered\" && _this.autoPlay(\"leave\");\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"onTrackOver\", function () {\n      return _this.props.autoplay && _this.pause(\"hovered\");\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"onTrackLeave\", function () {\n      return _this.props.autoplay && _this.state.autoplaying === \"hovered\" && _this.autoPlay(\"leave\");\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"onSlideFocus\", function () {\n      return _this.props.autoplay && _this.pause(\"focused\");\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"onSlideBlur\", function () {\n      return _this.props.autoplay && _this.state.autoplaying === \"focused\" && _this.autoPlay(\"blur\");\n    });\n    (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"render\", function () {\n      var className = (0, _classnames[\"default\"])(\"slick-slider\", _this.props.className, {\n        \"slick-vertical\": _this.props.vertical,\n        \"slick-initialized\": true\n      });\n      var spec = (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, _this.props), _this.state);\n      var trackProps = (0, _innerSliderUtils.extractObject)(spec, [\"fade\", \"cssEase\", \"speed\", \"infinite\", \"centerMode\", \"focusOnSelect\", \"currentSlide\", \"lazyLoad\", \"lazyLoadedList\", \"rtl\", \"slideWidth\", \"slideHeight\", \"listHeight\", \"vertical\", \"slidesToShow\", \"slidesToScroll\", \"slideCount\", \"trackStyle\", \"variableWidth\", \"unslick\", \"centerPadding\", \"targetSlide\", \"useCSS\"]);\n      var pauseOnHover = _this.props.pauseOnHover;\n      trackProps = (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, trackProps), {}, {\n        onMouseEnter: pauseOnHover ? _this.onTrackOver : null,\n        onMouseLeave: pauseOnHover ? _this.onTrackLeave : null,\n        onMouseOver: pauseOnHover ? _this.onTrackOver : null,\n        focusOnSelect: _this.props.focusOnSelect && _this.clickable ? _this.selectHandler : null\n      });\n      var dots;\n\n      if (_this.props.dots === true && _this.state.slideCount >= _this.props.slidesToShow) {\n        var dotProps = (0, _innerSliderUtils.extractObject)(spec, [\"dotsClass\", \"slideCount\", \"slidesToShow\", \"currentSlide\", \"slidesToScroll\", \"clickHandler\", \"children\", \"customPaging\", \"infinite\", \"appendDots\"]);\n        var pauseOnDotsHover = _this.props.pauseOnDotsHover;\n        dotProps = (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, dotProps), {}, {\n          clickHandler: _this.changeSlide,\n          onMouseEnter: pauseOnDotsHover ? _this.onDotsLeave : null,\n          onMouseOver: pauseOnDotsHover ? _this.onDotsOver : null,\n          onMouseLeave: pauseOnDotsHover ? _this.onDotsLeave : null\n        });\n        dots = /*#__PURE__*/_react[\"default\"].createElement(_dots.Dots, dotProps);\n      }\n\n      var prevArrow, nextArrow;\n      var arrowProps = (0, _innerSliderUtils.extractObject)(spec, [\"infinite\", \"centerMode\", \"currentSlide\", \"slideCount\", \"slidesToShow\", \"prevArrow\", \"nextArrow\"]);\n      arrowProps.clickHandler = _this.changeSlide;\n\n      if (_this.props.arrows) {\n        prevArrow = /*#__PURE__*/_react[\"default\"].createElement(_arrows.PrevArrow, arrowProps);\n        nextArrow = /*#__PURE__*/_react[\"default\"].createElement(_arrows.NextArrow, arrowProps);\n      }\n\n      var verticalHeightStyle = null;\n\n      if (_this.props.vertical) {\n        verticalHeightStyle = {\n          height: _this.state.listHeight\n        };\n      }\n\n      var centerPaddingStyle = null;\n\n      if (_this.props.vertical === false) {\n        if (_this.props.centerMode === true) {\n          centerPaddingStyle = {\n            padding: \"0px \" + _this.props.centerPadding\n          };\n        }\n      } else {\n        if (_this.props.centerMode === true) {\n          centerPaddingStyle = {\n            padding: _this.props.centerPadding + \" 0px\"\n          };\n        }\n      }\n\n      var listStyle = (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, verticalHeightStyle), centerPaddingStyle);\n      var touchMove = _this.props.touchMove;\n      var listProps = {\n        className: \"slick-list\",\n        style: listStyle,\n        onClick: _this.clickHandler,\n        onMouseDown: touchMove ? _this.swipeStart : null,\n        onMouseMove: _this.state.dragging && touchMove ? _this.swipeMove : null,\n        onMouseUp: touchMove ? _this.swipeEnd : null,\n        onMouseLeave: _this.state.dragging && touchMove ? _this.swipeEnd : null,\n        onTouchStart: touchMove ? _this.swipeStart : null,\n        onTouchMove: _this.state.dragging && touchMove ? _this.swipeMove : null,\n        onTouchEnd: touchMove ? _this.touchEnd : null,\n        onTouchCancel: _this.state.dragging && touchMove ? _this.swipeEnd : null,\n        onKeyDown: _this.props.accessibility ? _this.keyHandler : null\n      };\n      var innerSliderProps = {\n        className: className,\n        dir: \"ltr\",\n        style: _this.props.style\n      };\n\n      if (_this.props.unslick) {\n        listProps = {\n          className: \"slick-list\"\n        };\n        innerSliderProps = {\n          className: className\n        };\n      }\n\n      return /*#__PURE__*/_react[\"default\"].createElement(\"div\", innerSliderProps, !_this.props.unslick ? prevArrow : \"\", /*#__PURE__*/_react[\"default\"].createElement(\"div\", (0, _extends2[\"default\"])({\n        ref: _this.listRefHandler\n      }, listProps), /*#__PURE__*/_react[\"default\"].createElement(_track.Track, (0, _extends2[\"default\"])({\n        ref: _this.trackRefHandler\n      }, trackProps), _this.props.children)), !_this.props.unslick ? nextArrow : \"\", !_this.props.unslick ? dots : \"\");\n    });\n    _this.list = null;\n    _this.track = null;\n    _this.state = (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, _initialState[\"default\"]), {}, {\n      currentSlide: _this.props.initialSlide,\n      slideCount: _react[\"default\"].Children.count(_this.props.children)\n    });\n    _this.callbackTimers = [];\n    _this.clickable = true;\n    _this.debouncedResize = null;\n\n    var ssrState = _this.ssrInit();\n\n    _this.state = (0, _objectSpread2[\"default\"])((0, _objectSpread2[\"default\"])({}, _this.state), ssrState);\n    return _this;\n  }\n\n  (0, _createClass2[\"default\"])(InnerSlider, [{\n    key: \"didPropsChange\",\n    value: function didPropsChange(prevProps) {\n      var setTrackStyle = false;\n\n      for (var _i3 = 0, _Object$keys = Object.keys(this.props); _i3 < _Object$keys.length; _i3++) {\n        var key = _Object$keys[_i3];\n\n        // eslint-disable-next-line no-prototype-builtins\n        if (!prevProps.hasOwnProperty(key)) {\n          setTrackStyle = true;\n          break;\n        }\n\n        if ((0, _typeof2[\"default\"])(prevProps[key]) === \"object\" || typeof prevProps[key] === \"function\") {\n          continue;\n        }\n\n        if (prevProps[key] !== this.props[key]) {\n          setTrackStyle = true;\n          break;\n        }\n      }\n\n      return setTrackStyle || _react[\"default\"].Children.count(this.props.children) !== _react[\"default\"].Children.count(prevProps.children);\n    }\n  }]);\n  return InnerSlider;\n}(_react[\"default\"].Component);\n\nexports.InnerSlider = InnerSlider;"]},"metadata":{},"sourceType":"script"}