{"id":"../node_modules/react-popper/lib/Popper.js","dependencies":[{"name":"/home/ikr/prj/stc-b2b/react-period-of-stay-input/node_modules/react-popper/package.json","includedInParent":true,"mtime":1533713806815},{"name":"/home/ikr/prj/stc-b2b/react-period-of-stay-input/package.json","includedInParent":true,"mtime":1534141269544},{"name":"react","loc":{"line":13,"column":41},"parent":"/home/ikr/prj/stc-b2b/react-period-of-stay-input/node_modules/react-popper/lib/Popper.js","resolved":"/home/ikr/prj/stc-b2b/react-period-of-stay-input/node_modules/react/index.js"},{"name":"prop-types","loc":{"line":14,"column":22},"parent":"/home/ikr/prj/stc-b2b/react-period-of-stay-input/node_modules/react-popper/lib/Popper.js","resolved":"/home/ikr/prj/stc-b2b/react-period-of-stay-input/node_modules/prop-types/index.js"},{"name":"popper.js","loc":{"line":15,"column":21},"parent":"/home/ikr/prj/stc-b2b/react-period-of-stay-input/node_modules/react-popper/lib/Popper.js","resolved":"/home/ikr/prj/stc-b2b/react-period-of-stay-input/node_modules/popper.js/dist/esm/popper.js"}],"generated":{"js":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.placements = undefined;\n\nvar _react = require(\"react\");\n\nvar _propTypes = require(\"prop-types\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _popper = require(\"popper.js\");\n\nvar _popper2 = _interopRequireDefault(_popper);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar _extends = Object.assign || function (target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = arguments[i];for (var key in source) {\n      if (Object.prototype.hasOwnProperty.call(source, key)) {\n        target[key] = source[key];\n      }\n    }\n  }return target;\n};\n\nvar _createClass = function () {\n  function defineProperties(target, props) {\n    for (var i = 0; i < props.length; i++) {\n      var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if (\"value\" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);\n    }\n  }return function (Constructor, protoProps, staticProps) {\n    if (protoProps) defineProperties(Constructor.prototype, protoProps);if (staticProps) defineProperties(Constructor, staticProps);return Constructor;\n  };\n}();\n\nfunction _objectWithoutProperties(obj, keys) {\n  var target = {};for (var i in obj) {\n    if (keys.indexOf(i) >= 0) continue;if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;target[i] = obj[i];\n  }return target;\n}\n\nfunction _classCallCheck(instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n}\n\nfunction _possibleConstructorReturn(self, call) {\n  if (!self) {\n    throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n  }return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n}\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, not \" + typeof superClass);\n  }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n}\n\nvar placements = exports.placements = _popper2.default.placements;\n\nvar Popper = function (_Component) {\n  _inherits(Popper, _Component);\n\n  function Popper() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Popper);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Popper.__proto__ || Object.getPrototypeOf(Popper)).call.apply(_ref, [this].concat(args))), _this), _this.state = {}, _this._setArrowNode = function (node) {\n      _this._arrowNode = node;\n    }, _this._getTargetNode = function () {\n      if (_this.props.target) {\n        return _this.props.target;\n      } else if (!_this.context.popperManager || !_this.context.popperManager.getTargetNode()) {\n        throw new Error('Target missing. Popper must be given a target from the Popper Manager, or as a prop.');\n      }\n      return _this.context.popperManager.getTargetNode();\n    }, _this._getOffsets = function (data) {\n      return Object.keys(data.offsets).map(function (key) {\n        return data.offsets[key];\n      });\n    }, _this._isDataDirty = function (data) {\n      if (_this.state.data) {\n        return JSON.stringify(_this._getOffsets(_this.state.data)) !== JSON.stringify(_this._getOffsets(data));\n      } else {\n        return true;\n      }\n    }, _this._updateStateModifier = {\n      enabled: true,\n      order: 900,\n      fn: function fn(data) {\n        if (_this._isDataDirty(data)) {\n          _this.setState({ data: data });\n        }\n        return data;\n      }\n    }, _this._getPopperStyle = function () {\n      var data = _this.state.data;\n\n      if (!_this._popper || !data) {\n        return {\n          position: 'absolute',\n          pointerEvents: 'none',\n          opacity: 0\n        };\n      }\n\n      return _extends({\n        position: data.offsets.popper.position\n      }, data.styles);\n    }, _this._getPopperPlacement = function () {\n      return _this.state.data ? _this.state.data.placement : undefined;\n    }, _this._getPopperHide = function () {\n      return !!_this.state.data && _this.state.data.hide ? '' : undefined;\n    }, _this._getArrowStyle = function () {\n      if (!_this.state.data || !_this.state.data.offsets.arrow) {\n        return {};\n      } else {\n        var _this$state$data$offs = _this.state.data.offsets.arrow,\n            top = _this$state$data$offs.top,\n            left = _this$state$data$offs.left;\n\n        return { top: top, left: left };\n      }\n    }, _this._handlePopperRef = function (node) {\n      _this._popperNode = node;\n      if (node) {\n        _this._createPopper();\n      } else {\n        _this._destroyPopper();\n      }\n      if (_this.props.innerRef) {\n        _this.props.innerRef(node);\n      }\n    }, _this._scheduleUpdate = function () {\n      _this._popper && _this._popper.scheduleUpdate();\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(Popper, [{\n    key: 'getChildContext',\n    value: function getChildContext() {\n      return {\n        popper: {\n          setArrowNode: this._setArrowNode,\n          getArrowStyle: this._getArrowStyle\n        }\n      };\n    }\n  }, {\n    key: 'componentDidUpdate',\n    value: function componentDidUpdate(lastProps) {\n      if (lastProps.placement !== this.props.placement || lastProps.eventsEnabled !== this.props.eventsEnabled || lastProps.target !== this.props.target) {\n        this._destroyPopper();\n        this._createPopper();\n      }\n      if (lastProps.children !== this.props.children) {\n        this._scheduleUpdate();\n      }\n    }\n  }, {\n    key: 'componentWillUnmount',\n    value: function componentWillUnmount() {\n      this._destroyPopper();\n    }\n  }, {\n    key: '_createPopper',\n    value: function _createPopper() {\n      var _this2 = this;\n\n      var _props = this.props,\n          placement = _props.placement,\n          eventsEnabled = _props.eventsEnabled;\n\n      var modifiers = _extends({}, this.props.modifiers, {\n        applyStyle: { enabled: false },\n        updateState: this._updateStateModifier\n      });\n      if (this._arrowNode) {\n        modifiers.arrow = _extends({}, this.props.modifiers.arrow || {}, {\n          element: this._arrowNode\n        });\n      }\n      this._popper = new _popper2.default(this._getTargetNode(), this._popperNode, {\n        placement: placement,\n        eventsEnabled: eventsEnabled,\n        modifiers: modifiers\n      });\n\n      // TODO: look into setTimeout scheduleUpdate call, without it, the popper will not position properly on creation\n      setTimeout(function () {\n        return _this2._scheduleUpdate();\n      });\n    }\n  }, {\n    key: '_destroyPopper',\n    value: function _destroyPopper() {\n      if (this._popper) {\n        this._popper.destroy();\n      }\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props2 = this.props,\n          component = _props2.component,\n          innerRef = _props2.innerRef,\n          placement = _props2.placement,\n          eventsEnabled = _props2.eventsEnabled,\n          modifiers = _props2.modifiers,\n          children = _props2.children,\n          restProps = _objectWithoutProperties(_props2, ['component', 'innerRef', 'placement', 'eventsEnabled', 'modifiers', 'children']);\n\n      var popperStyle = this._getPopperStyle();\n      var popperPlacement = this._getPopperPlacement();\n      var popperHide = this._getPopperHide();\n\n      if (typeof children === 'function') {\n        var popperProps = {\n          ref: this._handlePopperRef,\n          style: popperStyle,\n          'data-placement': popperPlacement,\n          'data-x-out-of-boundaries': popperHide\n        };\n        return children({\n          popperProps: popperProps,\n          restProps: restProps,\n          scheduleUpdate: this._scheduleUpdate\n        });\n      }\n\n      var componentProps = _extends({}, restProps, {\n        style: _extends({}, restProps.style, popperStyle),\n        'data-placement': popperPlacement,\n        'data-x-out-of-boundaries': popperHide\n      });\n\n      if (typeof component === 'string') {\n        componentProps.ref = this._handlePopperRef;\n      } else {\n        componentProps.innerRef = this._handlePopperRef;\n      }\n\n      return (0, _react.createElement)(component, componentProps, children);\n    }\n  }]);\n\n  return Popper;\n}(_react.Component);\n\nPopper.contextTypes = {\n  popperManager: _propTypes2.default.object\n};\nPopper.childContextTypes = {\n  popper: _propTypes2.default.object.isRequired\n};\nPopper.propTypes = {\n  component: _propTypes2.default.oneOfType([_propTypes2.default.node, _propTypes2.default.func]),\n  innerRef: _propTypes2.default.func,\n  placement: _propTypes2.default.oneOf(placements),\n  eventsEnabled: _propTypes2.default.bool,\n  modifiers: _propTypes2.default.object,\n  children: _propTypes2.default.oneOfType([_propTypes2.default.node, _propTypes2.default.func]),\n  target: _propTypes2.default.oneOfType([\n  // the following check is needed for SSR\n  _propTypes2.default.instanceOf(typeof Element !== 'undefined' ? Element : Object), _propTypes2.default.shape({\n    getBoundingClientRect: _propTypes2.default.func.isRequired,\n    clientWidth: _propTypes2.default.number.isRequired,\n    clientHeight: _propTypes2.default.number.isRequired\n  })])\n};\nPopper.defaultProps = {\n  component: 'div',\n  placement: 'bottom',\n  eventsEnabled: true,\n  modifiers: {}\n};\n\nexports.default = Popper;","map":null},"hash":"85c4e1071687b8e75aad84de2cfb9d22","cacheData":{"env":{}}}