{"version":3,"sources":["jsdelivr-header.js","webpack:///webpack/universalModuleDefinition","/npm/react-tippy@1.4.0/dist/webpack:/webpack/bootstrap 1d21fa31507cdfa32564","webpack:///src/Tooltip/js/core/globals.js","webpack:///src/Tooltip/js/utils/prefix.js","webpack:///src/Tooltip/js/utils/find.js","webpack:///src/Tooltip/js/utils/getCorePlacement.js","webpack:///src/Tooltip/js/utils/closest.js","webpack:///src/Tooltip/js/utils/defer.js","webpack:///src/Tooltip/js/utils/getInnerElements.js","webpack:///src/Tooltip/js/utils/isVisible.js","webpack:///src/Tooltip/js/utils/matches.js","webpack:///src/Tooltip/component.js","webpack:///src/Tooltip/js/core/followCursorHandler.js","webpack:///src/Tooltip/js/utils/getOffsetDistanceInPx.js","webpack:///src/Tooltip/js/utils/removeTitle.js","/npm/react-tippy@1.4.0/dist/webpack:/external {\"root\":\"React\",\"commonjs2\":\"react\",\"commonjs\":\"react\",\"amd\":\"react\",\"umd\":\"react\"}","webpack:///src/Tooltip/hoc.js","webpack:///src/Tooltip/index.js","webpack:///src/Tooltip/js/core/bindEventListeners.js","webpack:///src/Tooltip/js/core/createPopperElement.js","webpack:///src/Tooltip/js/core/createPopperInstance.js","webpack:///src/Tooltip/js/core/createTooltips.js","webpack:///src/Tooltip/js/core/createTrigger.js","webpack:///src/Tooltip/js/core/evaluateSettings.js","webpack:///src/Tooltip/js/core/getArrayOfElements.js","webpack:///src/Tooltip/js/core/getEventListenerHandlers.js","webpack:///src/Tooltip/js/core/getIndividualSettings.js","webpack:///src/Tooltip/js/core/hideAllPoppers.js","webpack:///src/Tooltip/js/core/init.js","webpack:///src/Tooltip/js/core/makeSticky.js","webpack:///src/Tooltip/js/core/mountPopper.js","webpack:///src/Tooltip/js/core/onTransitionEnd.js","webpack:///src/Tooltip/js/tippy.js","webpack:///src/Tooltip/js/utils/applyTransitionDuration.js","webpack:///src/Tooltip/js/utils/cursorIsOutsideInteractiveBorder.js","webpack:///src/Tooltip/js/utils/elementIsInViewport.js","webpack:///src/Tooltip/js/utils/findIndex.js","webpack:///src/Tooltip/js/utils/modifyClassList.js","webpack:///src/Tooltip/js/utils/noop.js","webpack:///src/Tooltip/js/utils/triggerReflow.js","/npm/react-tippy@1.4.0/dist/webpack:/external {\"root\":\"Popper\",\"commonjs2\":\"popper.js\",\"commonjs\":\"popper.js\",\"amd\":\"popper.js\",\"umd\":\"popper.js\"}","/npm/react-tippy@1.4.0/dist/webpack:/external {\"root\":\"ReactDOM\",\"commonjs2\":\"react-dom\",\"commonjs\":\"react-dom\",\"amd\":\"react-dom\",\"umd\":\"react-dom\"}"],"names":[],"mappings":"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","file":"/npm/react-tippy@1.4.0/dist/react-tippy.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/react-tippy@1.4.0/dist/react-tippy.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"react\"), require(\"popper.js\"), require(\"react-dom\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"reactTippy\", [\"react\", \"popper.js\", \"react-dom\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"reactTippy\"] = factory(require(\"react\"), require(\"popper.js\"), require(\"react-dom\"));\n\telse\n\t\troot[\"reactTippy\"] = factory(root[\"React\"], root[\"Popper\"], root[\"ReactDOM\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_13__, __WEBPACK_EXTERNAL_MODULE_38__, __WEBPACK_EXTERNAL_MODULE_39__) {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition",null,"export const Browser = {}\n\nif (typeof window !== 'undefined') {\n  Browser.SUPPORTED = 'requestAnimationFrame' in window\n  Browser.SUPPORTS_TOUCH = 'ontouchstart' in window\n  Browser.touch = false\n  Browser.dynamicInputDetection = true\n  // Chrome device/touch emulation can make this dynamic\n  Browser.iOS = () => /iPhone|iPad|iPod/.test(navigator.userAgent) && !window.MSStream\n}\n\n/**\n* The global storage array which holds all data reference objects\n* from every instance\n* This allows us to hide tooltips from all instances, finding the ref when\n* clicking on the body, and for followCursor\n*/\nexport const Store = []\n\n/**\n* Selector constants used for grabbing elements\n*/\nexport const Selectors = {\n  POPPER: '.tippy-popper',\n  TOOLTIP: '.tippy-tooltip',\n  CONTENT: '.tippy-tooltip-content',\n  CIRCLE: '[x-circle]',\n  ARROW: '[x-arrow]',\n  TOOLTIPPED_EL: '[data-tooltipped]',\n  CONTROLLER: '[data-tippy-controller]'\n}\n\n/**\n* The default settings applied to each instance\n*/\nexport const Defaults = {\n  html: false,\n  position: 'top',\n  animation: 'shift',\n  animateFill: true,\n  arrow: false,\n  arrowSize: 'regular',\n  delay: 0,\n  trigger: 'mouseenter focus',\n  duration: 350,\n  interactive: false,\n  interactiveBorder: 2,\n  theme: 'dark',\n  size: 'regular',\n  distance: 10,\n  offset: 0,\n  hideOnClick: true,\n  multiple: false,\n  followCursor: false,\n  inertia: false,\n  flipDuration: 350,\n  sticky: false,\n  stickyDuration: 200,\n  appendTo: () => document.body,\n  zIndex: 9999,\n  touchHold: false,\n  performance: false,\n  dynamicTitle: false,\n  useContext: false,\n  reactInstance: undefined,\n  popperOptions: {},\n  open: undefined,\n  onRequestClose: () => {},\n}\n\n/**\n* The keys of the defaults object for reducing down into a new object\n* Used in `getIndividualSettings()`\n*/\nexport const DefaultsKeys = Browser.SUPPORTED && Object.keys(Defaults)\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/globals.js","/**\n* Returns the supported prefixed property - only `webkit` is needed, `moz`, `ms` and `o` are obsolete\n* @param {String} property\n* @return {String} - browser supported prefixed property\n*/\nexport default function prefix(property) {\n  const prefixes = [false, 'webkit']\n  const upperProp = property.charAt(0).toUpperCase() + property.slice(1)\n\n  for (var i = 0; i < prefixes.length; i++) {\n    const prefix = prefixes[i]\n    const prefixedProp = prefix ? '' + prefix + upperProp : property\n    if (typeof window.document.body.style[prefixedProp] !== 'undefined') {\n      return prefixedProp\n    }\n  }\n  \n  return null\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/prefix.js","/**\n* Ponyfill for Array.prototype.find\n* @param {Array} arr\n* @param {Function} checkFn\n* @return item in the array\n*/\nexport default function find(arr, checkFn) {\n  if (Array.prototype.find) {\n    return arr.find(checkFn)\n  }\n\n  // use `filter` as fallback\n  return arr.filter(checkFn)[0]\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/find.js","/**\n* Returns the non-shifted placement (e.g., 'bottom-start' => 'bottom')\n* @param {String} placement\n* @return {String}\n*/\nexport default function getCorePlacement(placement) {\n  return placement.replace(/-.+/, '')\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/getCorePlacement.js","import { matches } from './matches'\n\n/**\n* Ponyfill to get the closest parent element\n* @param {Element} element - child of parent to be returned\n* @param {String} parentSelector - selector to match the parent if found\n* @return {Element}\n*/\nexport default function closest(element, parentSelector) {\n  const _closest = Element.prototype.closest || function(selector) {\n    let el = this\n    while (el) {\n      if (matches.call(el, selector)) {\n        return el\n      }\n      el = el.parentElement\n    }\n  }\n\n  return _closest.call(element, parentSelector)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/closest.js","/**\n* Waits until next repaint to execute a fn\n* @param {Function} fn\n*/\nexport default function defer(fn) {\n  window.requestAnimationFrame(() => {\n    setTimeout(fn, 0)\n  })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/defer.js","import { Selectors } from '../core/globals'\n\n/**\n* Returns inner elements of the popper element\n* @param {Element} popper\n* @return {Object}\n*/\nexport default function getInnerElements(popper) {\n  return {\n    tooltip: popper.querySelector(Selectors.TOOLTIP),\n    circle: popper.querySelector(Selectors.CIRCLE),\n    content: popper.querySelector(Selectors.CONTENT)\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/getInnerElements.js","/**\n* Determines if a popper is currently visible\n* @param {Element} popper\n* @return {Boolean}\n*/\nexport default function isVisible(popper) {\n  return popper.style.visibility === 'visible'\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/isVisible.js","function defaultMatchSelector(s) {\n  var matches = (this.document || this.ownerDocument).querySelectorAll(s),\n      i = matches.length;\n  while (--i >= 0 && matches.item(i) !== this) {}\n  return i > -1;\n}\n\nexport const matches =\n  typeof window === 'undefined' ? defaultMatchSelector :\n  Element.prototype.matches               ||\n  Element.prototype.matchesSelector       ||\n  Element.prototype.webkitMatchesSelector ||\n  Element.prototype.mozMatchesSelector    ||\n  Element.prototype.msMatchesSelector     ||\n  defaultMatchSelector\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/matches.js","import React, { Component } from 'react';\nimport tippy from './js/tippy';\nimport {Browser} from './js/core/globals';\n\nconst stopPortalEvent = e => e.stopPropagation();\n\nconst defaultProps = {\n  html: null,\n  position: 'top',\n  animation: 'shift',\n  animateFill: true,\n  arrow: false,\n  delay: 0,\n  hideDelay: 0,\n  trigger: 'mouseenter focus',\n  duration: 375,\n  hideDuration: 375,\n  interactive: false,\n  interactiveBorder: 2,\n  theme: 'dark',\n  offset: 0,\n  hideOnClick: true,\n  multiple: false,\n  followCursor: false,\n  inertia: false,\n  popperOptions: {},\n  onShow: () => {},\n  onShown: () => {},\n  onHide: () => {},\n  onHidden: () => {},\n  disabled: false,\n  arrowSize: 'regular',\n  size: 'regular',\n  className: '',\n  style: {},\n  distance: 10,\n  onRequestClose: () => {},\n  sticky: false,\n  stickyDuration: 200,\n  tag: 'div',\n  touchHold: false,\n  unmountHTMLWhenHide: false,\n  zIndex: 9999\n};\n\nconst propKeys = Object.keys(defaultProps);\n\nconst detectPropsChanged = (props, prevProps) => {\n  const result = [];\n  propKeys.forEach(key => {\n    if (props[key] !== prevProps[key]) {\n      result.push(key);\n    }\n  })\n  return result;\n}\n\nclass Tooltip extends Component {\n  constructor(props) {\n    super(props);\n    this.initTippy = this._initTippy.bind(this);\n    this.destroyTippy = this._destroyTippy.bind(this);\n    this.updateTippy = this._updateTippy.bind(this);\n    this.updateReactDom = this._updateReactDom.bind(this);\n    this.showTooltip = this._showTooltip.bind(this);\n    this.hideTooltip = this._hideTooltip.bind(this);\n    this.updateSettings = this._updateSettings.bind(this);\n\n    this.state = {\n      reactDOMValue: null,\n    }\n  }\n\n  componentDidMount() {\n    if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n      return;\n    }\n    this.initTippy();\n  }\n\n  componentWillUnmount() {\n    if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n      return;\n    }\n    this.destroyTippy();\n  }\n\n  componentDidUpdate(prevProps) {\n    // enable and disabled\n    if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n      return;\n    }\n    if (this.props.disabled === false && prevProps.disabled === true) {\n      this.updateSettings('disabled', false);\n      this.destroyTippy();\n      this.initTippy();\n      return;\n    }\n\n    if (this.props.disabled === true && prevProps.disabled === false) {\n      this.updateSettings('disabled', true);\n      this.destroyTippy();\n      return;\n    }\n\n    // open\n    if (this.props.open === true && !prevProps.open) {\n      this.updateSettings('open', true);\n      setTimeout(() => {\n        this.showTooltip();\n      }, 0)\n    }\n    if (this.props.open === false && prevProps.open === true) {\n      this.updateSettings('open', false);\n      this.hideTooltip();\n    }\n\n    if (this.props.html !== prevProps.html) {\n      this.updateReactDom();\n    }\n\n    // Update content\n    if (this.props.title !== prevProps.title) {\n      this.updateTippy();\n    }\n\n    // update otherProps\n    const propChanges = detectPropsChanged(this.props, prevProps);\n    propChanges.forEach(key => {\n      this.updateSettings(key, this.props[key]);\n    });\n  }\n\n  _showTooltip() {\n    if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n      return;\n    }\n    if (this.tippy) {\n      const popper = this.tippy.getPopperElement(this.tooltipDOM);\n      this.tippy.show(popper, this.props.duration);\n    }\n  }\n\n  _hideTooltip() {\n    if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n      return;\n    }\n    if (this.tippy) {\n      const popper = this.tippy.getPopperElement(this.tooltipDOM);\n      this.tippy.hide(popper, this.props.hideDuration);\n    }\n  }\n\n  _updateSettings(name, value) {\n    if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n      return;\n    }\n    if (this.tippy) {\n      const popper = this.tippy.getPopperElement(this.tooltipDOM);\n      this.tippy.updateSettings(popper, name, value);\n    }\n  }\n\n  _updateReactDom() {\n    if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n      return;\n    }\n    if (this.tippy) {\n      this.updateSettings('reactDOM', this.props.html);\n      const popper = this.tippy.getPopperElement(this.tooltipDOM);\n      const isVisible = popper.style.visibility === 'visible' || this.props.open;\n      if (isVisible) {\n        this.tippy.updateForReact(popper, this.props.html);\n      }\n    }\n  }\n\n  _updateTippy() {\n    if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n      return;\n    }\n    if (this.tippy) {\n      const popper = this.tippy.getPopperElement(this.tooltipDOM);\n      this.tippy.update(popper);\n    }\n  }\n\n  _initTippy() {\n      if (typeof window === 'undefined' || typeof document === 'undefined' || !Browser.SUPPORTED) {\n      return;\n    }\n    if (!this.props.disabled) {\n      if (this.props.title) {\n        this.tooltipDOM.setAttribute('title', this.props.title);\n      }\n\n      this.tippy = tippy(this.tooltipDOM, {\n        disabled: this.props.disabled,\n        position: this.props.position,\n        animation: this.props.animation,\n        animateFill: this.props.animateFill,\n        arrow: this.props.arrow,\n        arrowSize: this.props.arrowSize,\n        delay: this.props.delay,\n        hideDelay: this.props.hideDelay,\n        trigger: this.props.trigger,\n        duration: this.props.duration,\n        hideDuration: this.props.hideDuration,\n        interactive: this.props.interactive,\n        interactiveBorder: this.props.interactiveBorder,\n        theme: this.props.theme,\n        offset: this.props.offset,\n        hideOnClick: this.props.hideOnClick,\n        multiple: this.props.multiple,\n        size: this.props.size,\n        followCursor: this.props.followCursor,\n        inertia: this.props.inertia,\n        popperOptions: this.props.popperOptions,\n        onShow: this.props.onShow,\n        onShown: this.props.onShown,\n        onHide: this.props.onHide,\n        onHidden: this.props.onHidden,\n        distance: this.props.distance,\n        reactDOM: this.props.html,\n        setReactDOMValue: newReactDOM => this.setState({ reactDOMValue: newReactDOM }),\n        unmountHTMLWhenHide: this.props.unmountHTMLWhenHide,\n        open: this.props.open,\n        sticky: this.props.sticky,\n        stickyDuration: this.props.stickyDuration,\n        tag: this.props.tag,\n        touchHold: this.props.touchHold,\n        onRequestClose: this.props.onRequestClose,\n        useContext: this.props.useContext,\n        reactInstance: this.props.useContext ? this : undefined,\n        performance: true,\n        html: this.props.rawTemplate ? this.props.rawTemplate : undefined,\n        zIndex: this.props.zIndex\n      });\n      if (this.props.open) {\n        this.showTooltip();\n      }\n    } else {\n      this.tippy = null;\n    }\n  }\n\n  _destroyTippy() {\n    if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n      return;\n    }\n    if (this.tippy) {\n      const popper = this.tippy.getPopperElement(this.tooltipDOM);\n      this.updateSettings('open', false);\n      this.tippy.hide(popper, 0);\n      this.tippy.destroy(popper);\n      this.tippy = null;\n    }\n  }\n\n  render() {\n    let {\n      tag: Tag,\n    } = this.props;\n\n    return (\n      <React.Fragment>\n        <Tag\n          ref={(tooltip) =>\n            { this.tooltipDOM = tooltip; }}\n            title={this.props.title}\n            className={this.props.className}\n            tabIndex={this.props.tabIndex}\n            style={{\n              display: 'inline',\n                ...this.props.style\n            }}\n          >\n            {this.props.children}\n\n        </Tag>\n        {this.state.reactDOMValue && (\n          <div\n            onClick={stopPortalEvent}\n            onContextMenu={stopPortalEvent}\n            onDoubleClick={stopPortalEvent}\n            onDrag={stopPortalEvent}\n            onDragEnd={stopPortalEvent}\n            onDragEnter={stopPortalEvent}\n            onDragExit={stopPortalEvent}\n            onDragLeave={stopPortalEvent}\n            onDragOver={stopPortalEvent}\n            onDragStart={stopPortalEvent}\n            onDrop={stopPortalEvent}\n            onMouseDown={stopPortalEvent}\n            onMouseEnter={stopPortalEvent}\n            onMouseLeave={stopPortalEvent}\n            onMouseMove={stopPortalEvent}\n            onMouseOver={stopPortalEvent}\n            onMouseOut={stopPortalEvent}\n            onMouseUp={stopPortalEvent}\n    \n            onKeyDown={stopPortalEvent}\n            onKeyPress={stopPortalEvent}\n            onKeyUp={stopPortalEvent}\n    \n            onFocus={stopPortalEvent}\n            onBlur={stopPortalEvent}\n    \n            onChange={stopPortalEvent}\n            onInput={stopPortalEvent}\n            onInvalid={stopPortalEvent}\n            onSubmit={stopPortalEvent}\n          >\n            {this.state.reactDOMValue}\n          </div>\n        )}\n      </React.Fragment>\n    );\n  }\n}\n\n\nTooltip.defaultProps = defaultProps;\n\nexport default Tooltip;\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/component.js","import { Store, Selectors } from './globals'\n\nimport getCorePlacement from '../utils/getCorePlacement'\nimport find             from '../utils/find'\nimport prefix           from '../utils/prefix'\nimport closest          from '../utils/closest'\n\n/**\n* Mousemove event listener callback method for follow cursor setting\n* @param {MouseEvent} e\n*/\nexport default function followCursorHandler(e) {\n  const refData = find(Store, refData => refData.el === this)\n  if (!refData) return;\n\n  const {\n    popper,\n    settings: {\n      offset\n    }\n  } = refData\n\n  const position = getCorePlacement(popper.getAttribute('x-placement'))\n  const halfPopperWidth = Math.round(popper.offsetWidth / 2)\n  const halfPopperHeight = Math.round(popper.offsetHeight / 2)\n  const viewportPadding = 5\n  const pageWidth = document.documentElement.offsetWidth || document.body.offsetWidth\n\n  const { pageX, pageY } = e\n\n  let x, y\n\n  switch (position) {\n    case 'top':\n      x = pageX - halfPopperWidth + offset\n      y = pageY - 2.25 * halfPopperHeight\n      break\n    case 'left':\n      x = pageX - ( 2 * halfPopperWidth ) - 10\n      y = pageY - halfPopperHeight + offset\n      break\n    case 'right':\n      x = pageX + halfPopperHeight\n      y = pageY - halfPopperHeight + offset\n      break\n    case 'bottom':\n      x = pageX - halfPopperWidth + offset\n      y = pageY + halfPopperHeight/1.5\n      break\n  }\n\n  const isRightOverflowing = pageX + viewportPadding + halfPopperWidth + offset > pageWidth\n  const isLeftOverflowing = pageX - viewportPadding - halfPopperWidth + offset < 0\n\n  // Prevent left/right overflow\n  if (position === 'top' || position === 'bottom') {\n    if (isRightOverflowing) {\n      x = pageWidth - viewportPadding - ( 2 * halfPopperWidth)\n    }\n\n    if (isLeftOverflowing) {\n      x = viewportPadding\n    }\n  }\n\n  popper.style[prefix('transform')] = `translate3d(${x}px, ${y}px, 0)`\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/followCursorHandler.js","import { Defaults } from '../core/globals'\n\n/**\n* Returns the distance taking into account the default distance due to\n* the transform: translate setting in CSS\n* @param {Number} distance\n* @return {String}\n*/\nexport default function getOffsetDistanceInPx(distance) {\n  return -(distance - Defaults.distance) + 'px'\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/getOffsetDistanceInPx.js","/**\n* Removes the title from the tooltipped element, setting `data-original-title`\n* appropriately\n* @param {Element} el\n*/\nexport default function removeTitle(el) {\n  const title = el.getAttribute('title')\n\n  // Only set `data-original-title` attr if there is a title\n  if (title) {\n    el.setAttribute('data-original-title', title)\n  }\n\n  el.removeAttribute('title')\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/removeTitle.js",null,"import React from 'react';\nimport Tooltip from './component';\n\nconst withTooltip = (Component, options = {}) => ({\n  ...props,\n}) => (\n  <Tooltip {...options}>\n    <Component {...props} />\n  </Tooltip>\n);\n\nexport default withTooltip;\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/hoc.js","import Tooltip from './component';\nimport withTooltip from './hoc';\n\nexport {\n  Tooltip,\n  withTooltip,\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/index.js","import { Browser, Selectors, Store } from './globals'\n\nimport hideAllPoppers from './hideAllPoppers'\n\nimport closest from '../utils/closest'\nimport find    from '../utils/find'\nimport { matches } from '../utils/matches'\n\n/**\n* Adds the needed event listeners\n*/\nexport default function bindEventListeners() {\n  const touchHandler = () => {\n    Browser.touch = true\n\n    if (Browser.iOS()) {\n      document.body.classList.add('tippy-touch')\n    }\n\n    if (Browser.dynamicInputDetection && window.performance) {\n      document.addEventListener('mousemove', mousemoveHandler)\n    }\n  }\n\n  const mousemoveHandler = (() => {\n    let time\n\n    return () => {\n      const now = performance.now()\n\n      // Chrome 60+ is 1 mousemove per rAF, use 20ms time difference\n      if (now - time < 20) {\n        Browser.touch = false\n        document.removeEventListener('mousemove', mousemoveHandler)\n        if (!Browser.iOS()) {\n          document.body.classList.remove('tippy-touch')\n        }\n      }\n\n      time = now\n    }\n  })()\n\n  const clickHandler = event => {\n    // Simulated events dispatched on the document\n    if (!(event.target instanceof Element)) {\n      return hideAllPoppers()\n    }\n\n    const el = closest(event.target, Selectors.TOOLTIPPED_EL)\n    const popper = closest(event.target, Selectors.POPPER)\n\n    if (popper) {\n      const ref = find(Store, ref => ref.popper === popper)\n      if (!ref) return;\n\n      const { settings: { interactive } } = ref\n      if (interactive) return\n    }\n\n    if (el) {\n      const ref = find(Store, ref => ref.el === el)\n      if (!ref) return;\n\n      const {\n        settings: {\n          hideOnClick,\n          multiple,\n          trigger\n        }\n      } = ref\n\n      // Hide all poppers except the one belonging to the element that was clicked IF\n      // `multiple` is false AND they are a touch user, OR\n      // `multiple` is false AND it's triggered by a click\n      if ((!multiple && Browser.touch) || (!multiple && trigger.indexOf('click') !== -1)) {\n        return hideAllPoppers(ref)\n      }\n\n      // If hideOnClick is not strictly true or triggered by a click don't hide poppers\n      if (hideOnClick !== true || trigger.indexOf('click') !== -1) return\n    }\n\n    // Don't trigger a hide for tippy controllers, and don't needlessly run loop\n    if (closest(event.target, Selectors.CONTROLLER) || !document.querySelector(Selectors.POPPER)) return\n\n    hideAllPoppers()\n  }\n\n  const blurHandler = event => {\n    const { activeElement: el } = document\n    if (el && el.blur && matches.call(el, Selectors.TOOLTIPPED_EL)) {\n      el.blur()\n    }\n  }\n\n  // Hook events\n  document.addEventListener('click', clickHandler)\n  document.addEventListener('touchstart', touchHandler)\n  window.addEventListener('blur', blurHandler)\n\n  if (!Browser.SUPPORTS_TOUCH && (navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0)) {\n    document.addEventListener('pointerdown', touchHandler)\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/bindEventListeners.js","import getCorePlacement from '../utils/getCorePlacement'\nimport getOffsetDistanceInPx from '../utils/getOffsetDistanceInPx'\n\n/**\n* Creates a popper element then returns it\n* @param {Number} id - the popper id\n* @param {String} title - the tooltip's `title` attribute\n* @param {Object} settings - individual settings\n* @return {Element} - the popper element\n*/\nexport default function createPopperElement(id, title, settings) {\n  const {\n    position,\n    distance,\n    arrow,\n    animateFill,\n    inertia,\n    animation,\n    arrowSize,\n    size,\n    theme,\n    html,\n    zIndex,\n    interactive\n  } = settings\n\n  const popper = document.createElement('div')\n  popper.setAttribute('class', 'tippy-popper')\n  popper.setAttribute('role', 'tooltip')\n  popper.setAttribute('aria-hidden', 'true')\n  popper.setAttribute('id', `tippy-tooltip-${id}`)\n  popper.style.zIndex = zIndex\n\n  const tooltip = document.createElement('div')\n  tooltip.setAttribute('class', `tippy-tooltip tippy-tooltip--${size} leave`)\n  tooltip.setAttribute('data-animation', animation)\n\n  theme.split(' ').forEach(t => {\n    tooltip.classList.add(t +'-theme')\n  })\n\n  if (arrow) {\n    // Add an arrow\n    const arrow = document.createElement('div')\n    arrow.setAttribute('class', `arrow-${arrowSize}`)\n    arrow.setAttribute('x-arrow', '')\n    tooltip.appendChild(arrow)\n  }\n\n  if (animateFill) {\n    // Create animateFill circle element for animation\n    tooltip.setAttribute('data-animatefill', '')\n    const circle = document.createElement('div')\n    circle.setAttribute('class', 'leave')\n    circle.setAttribute('x-circle', '')\n    tooltip.appendChild(circle)\n  }\n\n  if (inertia) {\n    // Change transition timing function cubic bezier\n    tooltip.setAttribute('data-inertia', '')\n  }\n\n  if (interactive) {\n    tooltip.setAttribute('data-interactive', '')\n  }\n\n  // Tooltip content (text or HTML)\n  const content = document.createElement('div')\n  content.setAttribute('class', 'tippy-tooltip-content')\n\n  if (html) {\n    let templateId\n\n    if (html instanceof Element) {\n      content.appendChild(html)\n      templateId = '#' + html.id || 'tippy-html-template'\n    } else {\n      content.innerHTML = document.getElementById(html.replace('#', '')).innerHTML\n      templateId = html\n    }\n\n    popper.classList.add('html-template')\n    interactive && popper.setAttribute('tabindex', '-1')\n    tooltip.setAttribute('data-template-id', templateId)\n\n  } else {\n    content.innerHTML = title\n  }\n\n  // Init distance. Further updates are made in the popper instance's `onUpdate()` method\n  tooltip.style[getCorePlacement(position)] = getOffsetDistanceInPx(distance)\n\n  tooltip.appendChild(content)\n  popper.appendChild(tooltip)\n\n  return popper\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/createPopperElement.js","import Popper from 'popper.js'\n\nimport defer                 from '../utils/defer'\nimport prefix                from '../utils/prefix'\nimport getCorePlacement      from '../utils/getCorePlacement'\nimport getInnerElements      from '../utils/getInnerElements'\nimport getOffsetDistanceInPx from '../utils/getOffsetDistanceInPx'\n\n/**\n* Creates a new popper instance\n* @param {Object} data\n* @return {Object} - the popper instance\n*/\nexport default function createPopperInstance(data) {\n  const {\n    el,\n    popper,\n    settings: {\n      position,\n      popperOptions,\n      offset,\n      distance,\n      flipDuration\n    }\n  } = data\n\n  const { tooltip } = getInnerElements(popper)\n\n  const config = {\n    placement: position,\n    ...(popperOptions || {}),\n    modifiers: {\n      ...(popperOptions ? popperOptions.modifiers : {}),\n      flip: {\n        padding: distance + 5 /* 5px from viewport boundary */,\n        ...(popperOptions && popperOptions.modifiers ? popperOptions.modifiers.flip : {})\n      },\n      offset: {\n        offset,\n        ...(popperOptions && popperOptions.modifiers ? popperOptions.modifiers.offset : {})\n      }\n    },\n    onUpdate() {\n      const styles = tooltip.style\n      styles.top = ''\n      styles.bottom = ''\n      styles.left = ''\n      styles.right = ''\n      styles[\n        getCorePlacement(popper.getAttribute('x-placement'))\n      ] = getOffsetDistanceInPx(distance)\n    }\n  }\n\n  // Update the popper's position whenever its content changes\n  // Not supported in IE10 unless polyfilled\n  if (window.MutationObserver) {\n    const styles = popper.style\n\n    const observer = new MutationObserver(() => {\n      styles[prefix('transitionDuration')] = '0ms'\n      data.popperInstance.update()\n      defer(() => {\n        styles[prefix('transitionDuration')] = flipDuration + 'ms'\n      })\n    })\n\n    observer.observe(popper, {\n      childList: true,\n      subtree: true,\n      characterData: true\n    })\n\n    data._mutationObserver = observer\n  }\n\n  return new Popper(el, popper, config)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/createPopperInstance.js","import getIndividualSettings    from './getIndividualSettings'\nimport createPopperElement      from './createPopperElement'\nimport createTrigger            from './createTrigger'\nimport getEventListenerHandlers from './getEventListenerHandlers'\nimport evaluateSettings         from './evaluateSettings'\n\nimport removeTitle from '../utils/removeTitle'\n\nimport { Store } from './globals'\n\nlet idCounter = 1\n\n/**\n* Creates tooltips for all el elements that match the instance's selector\n* @param {Element[]} els\n* @return {Object[]} Array of ref data objects\n*/\nexport default function createTooltips(els) {\n  return els.reduce((a, el) => {\n    const id = idCounter\n\n    const settings = evaluateSettings(\n      this.settings.performance\n        ? this.settings\n        : getIndividualSettings(el, this.settings)\n    )\n\n    const { html, reactDOM, trigger, touchHold } = settings\n\n    const title = el.getAttribute('title')\n    if (!title && !html && !reactDOM) return a\n\n    el.setAttribute('data-tooltipped', '')\n    el.setAttribute('aria-describedby', `tippy-tooltip-${id}`)\n    removeTitle(el)\n\n    const popper = createPopperElement(id, title, settings)\n    const handlers = getEventListenerHandlers.call(this, el, popper, settings)\n\n    let listeners = []\n\n    trigger.trim().split(' ').forEach(event =>\n      listeners = listeners.concat(createTrigger(event, el, handlers, touchHold))\n    )\n\n    a.push({\n      id,\n      el,\n      popper,\n      settings,\n      listeners,\n      tippyInstance: this\n    })\n\n    idCounter++\n\n    return a\n  }, [])\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/createTooltips.js","import { Browser } from './globals'\n\n/**\n* Creates a trigger\n* @param {Object} event - the custom event specified in the `trigger` setting\n* @param {Element} el - tooltipped element\n* @param {Object} handlers - the handlers for each listener\n* @param {Boolean} touchHold\n* @return {Array} - array of listener objects\n*/\nexport default function createTrigger(event, el, handlers, touchHold) {\n  const listeners = []\n\n  if (event === 'manual') return listeners\n\n  // Enter\n  el.addEventListener(event, handlers.handleTrigger)\n  listeners.push({\n    event,\n    handler: handlers.handleTrigger\n  })\n\n  // Leave\n  if (event === 'mouseenter') {\n    if (Browser.SUPPORTS_TOUCH && touchHold) {\n      el.addEventListener('touchstart', handlers.handleTrigger)\n      listeners.push({\n        event: 'touchstart',\n        handler: handlers.handleTrigger\n      })\n      el.addEventListener('touchend', handlers.handleMouseleave)\n      listeners.push({\n        event: 'touchend',\n        handler: handlers.handleMouseleave\n      })\n    }\n\n    el.addEventListener('mouseleave', handlers.handleMouseleave)\n    listeners.push({\n      event: 'mouseleave',\n      handler: handlers.handleMouseleave\n    })\n  }\n\n  if (event === 'focus') {\n    el.addEventListener('blur', handlers.handleBlur)\n    listeners.push({\n      event: 'blur',\n      handler: handlers.handleBlur\n    })\n  }\n\n  return listeners\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/createTrigger.js","/**\n* Evaluates/modifies the settings object for appropriate behavior\n* @param {Object} settings\n* @return {Object} modified/evaluated settings\n*/\nexport default function evaluateSettings(settings) {\n  // animateFill is disabled if an arrow is true\n  if (settings.arrow) {\n    settings.animateFill = false\n  }\n\n  // reassign appendTo into the result of evaluating appendTo\n  // if it's set as a function instead of Element\n  if (settings.appendTo && typeof settings.appendTo === 'function') {\n    settings.appendTo = settings.appendTo()\n  }\n\n  return settings\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/evaluateSettings.js","/**\n* Returns an array of elements based on the selector input\n* @param {String|Element|Element[]} selector\n* @return {Element[]}\n*/\nexport default function getArrayOfElements(selector) {\n  if (selector instanceof Element) {\n    return [selector]\n  }\n\n  if (Array.isArray(selector)) {\n    return selector\n  }\n\n  return [].slice.call(document.querySelectorAll(selector))\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/getArrayOfElements.js","import { Browser, Selectors } from './globals'\n\nimport isVisible                        from '../utils/isVisible'\nimport closest                          from '../utils/closest'\nimport cursorIsOutsideInteractiveBorder from '../utils/cursorIsOutsideInteractiveBorder'\n\n/**\n* Returns relevant listener callbacks for each ref\n* @param {Element} el\n* @param {Element} popper\n* @param {Object} settings\n* @return {Object} - relevant listener handlers\n*/\nexport default function getEventListenerHandlers(el, popper, settings) {\n  const {\n    position,\n    delay,\n    duration,\n    interactive,\n    interactiveBorder,\n    distance,\n    hideOnClick,\n    trigger,\n    touchHold,\n    touchWait\n  } = settings\n\n  let showDelay, hideDelay\n\n  const clearTimeouts = () => {\n    clearTimeout(showDelay)\n    clearTimeout(hideDelay)\n  }\n\n  const _show = () => {\n    clearTimeouts()\n\n    // Not hidden. For clicking when it also has a `focus` event listener\n    if (isVisible(popper)) return\n\n    const _delay = Array.isArray(delay) ? delay[0] : delay\n\n    if (delay) {\n      showDelay = setTimeout(() => this.show(popper), _delay)\n    } else {\n      this.show(popper)\n    }\n  }\n\n  const show = event =>\n  this.callbacks.wait ? this.callbacks.wait.call(popper, _show, event) : _show()\n\n  const hide = () => {\n    clearTimeouts()\n\n    const _delay = Array.isArray(delay) ? delay[1] : delay\n\n    if (delay) {\n      hideDelay = setTimeout(() => this.hide(popper), _delay)\n    } else {\n      this.hide(popper)\n    }\n  }\n\n  const handleTrigger = event => {\n    const mouseenterTouch = event.type === 'mouseenter' && Browser.SUPPORTS_TOUCH && Browser.touch\n\n    if (mouseenterTouch && touchHold) return\n\n    // Toggle show/hide when clicking click-triggered tooltips\n    const isClick = event.type === 'click'\n    const isNotPersistent = hideOnClick !== 'persistent'\n\n    isClick && isVisible(popper) && isNotPersistent ? hide() : show(event)\n\n    if (mouseenterTouch && Browser.iOS() && el.click) {\n      el.click()\n    }\n  }\n\n  const handleMouseleave = event => {\n\n    // Don't fire 'mouseleave', use the 'touchend'\n    if (event.type === 'mouseleave' && Browser.SUPPORTS_TOUCH &&\n    Browser.touch && touchHold) {\n      return\n    }\n\n    if (interactive) {\n      // Temporarily handle mousemove to check if the mouse left somewhere\n      // other than its popper\n      const handleMousemove = event => {\n\n        const triggerHide = () => {\n          document.body.removeEventListener('mouseleave', hide)\n          document.removeEventListener('mousemove', handleMousemove)\n          hide()\n        }\n\n        const closestTooltippedEl = closest(event.target, Selectors.TOOLTIPPED_EL)\n\n        const isOverPopper = closest(event.target, Selectors.POPPER) === popper\n        const isOverEl = closestTooltippedEl === el\n        const isClickTriggered = trigger.indexOf('click') !== -1\n        const isOverOtherTooltippedEl = closestTooltippedEl && closestTooltippedEl !== el\n\n        if (isOverOtherTooltippedEl) {\n          return triggerHide()\n        }\n\n        if (isOverPopper || isOverEl || isClickTriggered) return\n\n        if (cursorIsOutsideInteractiveBorder(event, popper, settings)) {\n          triggerHide()\n        }\n      }\n\n      document.body.addEventListener('mouseleave', hide)\n      document.addEventListener('mousemove', handleMousemove)\n\n      return\n    }\n\n    // If it's not interactive, just hide it\n    hide()\n  }\n\n  const handleBlur = event => {\n    // Ignore blur on touch devices, if there is no `relatedTarget`, hide\n    // If the related target is a popper, ignore\n    if (!event.relatedTarget || Browser.touch) return\n    if (closest(event.relatedTarget, Selectors.POPPER)) return\n\n    hide()\n  }\n\n  return {\n    handleTrigger,\n    handleMouseleave,\n    handleBlur\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/getEventListenerHandlers.js","import { DefaultsKeys } from './globals'\n\n/**\n* Returns an object of settings to override global settings\n* @param {Element} el - the tooltipped element\n* @param {Object} instanceSettings\n* @return {Object} - individual settings\n*/\nexport default function getIndividualSettings(el, instanceSettings) {\n  const settings = DefaultsKeys.reduce((acc, key) => {\n    let val = el.getAttribute(`data-${ key.toLowerCase() }`) || instanceSettings[key]\n\n    // Convert strings to booleans\n    if (val === 'false') val = false\n    if (val === 'true') val = true\n\n    // Convert number strings to true numbers\n    if (isFinite(val) && !isNaN(parseFloat(val))) {\n      val = parseFloat(val)\n    }\n\n    // Convert array strings to actual arrays\n    if (typeof val === 'string' && val.trim().charAt(0) === '[') {\n      val = JSON.parse(val)\n    }\n\n    acc[key] = val\n\n    return acc\n  }, {})\n\n  return Object.assign({}, instanceSettings, settings)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/getIndividualSettings.js","import { Store } from './globals'\n\n/**\n* Hides all poppers\n* @param {Object} exclude - refData to exclude if needed\n*/\nexport default function hideAllPoppers(exclude) {\n  Store.forEach(refData => {\n    const {\n      popper,\n      tippyInstance,\n      settings: {\n        appendTo,\n        hideOnClick,\n        trigger\n      }\n    } = refData\n\n    // Don't hide already hidden ones\n    if (!appendTo.contains(popper)) return\n\n    // hideOnClick can have the truthy value of 'persistent', so strict check is needed\n    const isHideOnClick = hideOnClick === true || trigger.indexOf('focus') !== -1\n    const isNotCurrentRef = !exclude || popper !== exclude.popper\n\n    if (isHideOnClick && isNotCurrentRef) {\n      refData.settings.onRequestClose();\n      tippyInstance.hide(popper)\n    }\n  })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/hideAllPoppers.js","import bindEventListeners from './bindEventListeners'\n\n/**\n* To run a single time, once DOM is presumed to be ready\n* @return {Boolean} whether the function has run or not\n*/\nexport default function init() {\n  if (init.done) return false\n  init.done = true\n\n  bindEventListeners()\n\n  return true\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/init.js","import defer from '../utils/defer'\nimport prefix from '../utils/prefix'\nimport isVisible from '../utils/isVisible'\n\n/**\n* Updates a popper's position on each animation frame to make it stick to a moving element\n* @param {Object} refData\n*/\nexport default function makeSticky(refData) {\n  const {\n    popper,\n    popperInstance,\n    settings: {\n      stickyDuration\n    }\n  } = refData\n\n  const applyTransitionDuration = () =>\n    popper.style[prefix('transitionDuration')] = `${stickyDuration}ms`\n\n  const removeTransitionDuration = () =>\n    popper.style[prefix('transitionDuration')] = ''\n\n  const updatePosition = () => {\n    popperInstance && popperInstance.scheduleUpdate()\n\n    applyTransitionDuration()\n\n    isVisible(popper)\n      ? window.requestAnimationFrame(updatePosition)\n      : removeTransitionDuration()\n  }\n\n  // Wait until Popper's position has been updated initially\n  defer(updatePosition)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/makeSticky.js","import { Selectors, Browser } from './globals'\n\nimport followCursorHandler  from './followCursorHandler'\nimport createPopperInstance from './createPopperInstance'\n\nimport prefix from '../utils/prefix'\n\n/**\n* Appends the popper and creates a popper instance if one does not exist\n* Also updates its position if need be and enables event listeners\n* @param {Object} data -  the element/popper reference data\n*/\nexport default function mountPopper(data) {\n  const {\n    el,\n    popper,\n    settings: {\n      appendTo,\n      followCursor\n    }\n  } = data\n\n  // Already on the DOM\n  if (appendTo.contains(popper)) return\n\n  appendTo.appendChild(popper)\n\n  if (!data.popperInstance) {\n    data.popperInstance = createPopperInstance(data)\n  } else {\n    data.popperInstance.update()\n    if (!followCursor || Browser.touch) {\n      data.popperInstance.enableEventListeners()\n    }\n  }\n\n  // Since touch is determined dynamically, followCursor is set on mount\n  if (followCursor && !Browser.touch) {\n    el.addEventListener('mousemove', followCursorHandler)\n    data.popperInstance.disableEventListeners()\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/mountPopper.js","import { Selectors } from './globals'\n\nimport getInnerElements from '../utils/getInnerElements'\n\n/**\n* Prepares the callback functions for `show` and `hide` methods\n* @param {Object} data\n* @param {Number} duration\n* @param {Function} callback - callback function to fire once transitions complete\n*/\nexport default function onTransitionEnd(data, duration, callback) {\n  // Make callback synchronous if duration is 0\n  if (!duration) {\n    return callback()\n  }\n\n  const { tooltip } = getInnerElements(data.popper)\n\n  let transitionendFired = false\n\n  const listenerCallback = e => {\n    if (e.target === tooltip && !transitionendFired) {\n      transitionendFired = true\n      callback()\n    }\n  }\n\n  // Fire callback upon transition completion\n  tooltip.addEventListener('webkitTransitionEnd', listenerCallback)\n  tooltip.addEventListener('transitionend', listenerCallback)\n\n  // Fallback: transitionend listener sometimes may not fire\n  clearTimeout(data._transitionendTimeout)\n  data._transitionendTimeout = setTimeout(() => {\n    if (!transitionendFired) {\n      callback()\n    }\n  }, duration)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/onTransitionEnd.js","import {\n  Browser,\n  Store,\n  Selectors,\n  Defaults\n} from './core/globals'\nimport ReactDOM from 'react-dom'\n\nimport init from './core/init'\n\n/* Utility functions */\nimport defer                   from './utils/defer'\nimport prefix                  from './utils/prefix'\nimport find                    from './utils/find'\nimport findIndex               from './utils/findIndex'\nimport removeTitle             from './utils/removeTitle'\nimport elementIsInViewport     from './utils/elementIsInViewport'\nimport triggerReflow           from './utils/triggerReflow'\nimport modifyClassList         from './utils/modifyClassList'\nimport getInnerElements        from './utils/getInnerElements'\nimport applyTransitionDuration from './utils/applyTransitionDuration'\nimport isVisible               from './utils/isVisible'\nimport noop                    from './utils/noop'\n\n/* Core library functions */\nimport followCursorHandler from './core/followCursorHandler'\nimport getArrayOfElements  from './core/getArrayOfElements'\nimport onTransitionEnd     from './core/onTransitionEnd'\nimport mountPopper         from './core/mountPopper'\nimport makeSticky          from './core/makeSticky'\nimport createTooltips      from './core/createTooltips'\n\n/**\n* @param {String|Element|Element[]} selector\n* @param {Object} settings (optional) - the object of settings to be applied to the instance\n*/\nclass Tippy {\n  constructor(selector, settings = {}) {\n    // Use default browser tooltip on unsupported browsers\n    if (!Browser.SUPPORTED) return\n\n    init()\n\n    this.state = {\n      destroyed: false\n    }\n\n    this.selector = selector\n\n    this.settings = { ...Defaults, ...settings }\n\n    if (settings.show || settings.shown || settings.hide || settings.hidden) {\n      console.warn(\n        'Callbacks without the `on` prefix are deprecated (with the exception of `wait`).' +\n        ' Use onShow, onShown, onHide, and onHidden instead.'\n      )\n    }\n\n    this.callbacks = {\n      wait: settings.wait,\n      show: settings.onShow || settings.show || noop,\n      shown: settings.onShown || settings.shown || noop,\n      hide: settings.onHide || settings.hide || noop,\n      hidden: settings.onHidden || settings.hidden || noop\n    }\n\n    this.store = createTooltips.call(this, getArrayOfElements(selector))\n    Store.push.apply(Store, this.store)\n  }\n\n  /**\n  * Returns the reference element's popper element\n  * @param {Element} el\n  * @return {Element}\n  */\n  getPopperElement(el) {\n    try {\n      return find(this.store, data => data.el === el).popper\n    } catch (e) {\n      console.error('[getPopperElement]: Element passed as the argument does not exist in the instance')\n    }\n  }\n\n  /**\n  * Returns a popper's reference element\n  * @param {Element} popper\n  * @return {Element}\n  */\n  getReferenceElement(popper) {\n    try {\n      return find(this.store, data => data.popper === popper).el\n    } catch (e) {\n      console.error('[getReferenceElement]: Popper passed as the argument does not exist in the instance')\n    }\n  }\n\n  /**\n  * Returns the reference data object from either the reference element or popper element\n  * @param {Element} x (reference element or popper)\n  * @return {Object}\n  */\n  getReferenceData(x) {\n    return find(this.store, data => data.el === x || data.popper === x)\n  }\n\n  /**\n  * Update settings\n  * @param {DOMElement} - popper\n  * @param {string} - name\n  * @param {string} - value\n  */\n\n  updateSettings(popper, name, value) {\n    const data = find(this.store, data => data.popper === popper)\n    if (!data) return;\n\n    const newSettings = {\n      ...data.settings,\n      [name]: value,\n    }\n    data.settings = newSettings;\n  };\n\n  /**\n  * Update for React\n  * @param {DOMElement} - popper\n  * @param {ReactElement} - content\n  */\n  updateForReact(popper, updatedContent) {\n    const tooltipContent = popper.querySelector(Selectors.CONTENT)\n    const data = find(this.store, data => data.popper === popper)\n    if (!data) return;\n\n    const {\n      useContext,\n      setReactDOMValue,\n    } = data.settings;\n\n    if (useContext) {\n      setReactDOMValue(\n        ReactDOM.createPortal(\n          updatedContent,\n          tooltipContent,\n        )\n      );\n    } else {\n      ReactDOM.render(\n        updatedContent,\n        tooltipContent,\n      );\n    }\n\n  }\n  /**\n  * Shows a popper\n  * @param {Element} popper\n  * @param {Number} customDuration (optional)\n  */\n  show(popper, customDuration) {\n    if (this.state.destroyed) return\n\n    const data = find(this.store, data => data.popper === popper)\n    if (!data) return;\n\n    const { tooltip, circle, content } = getInnerElements(popper)\n\n    if (!document.body.contains(data.el)) {\n      this.destroy(popper)\n      return\n    }\n\n    this.callbacks.show.call(popper)\n\n    // Custom react\n    if (data.settings && data.settings.open === false) {\n      return;\n    }\n\n    if (data.settings.reactDOM) {\n      this.updateForReact(popper, data.settings.reactDOM)\n    }\n    // end: Custom react\n\n    const {\n      el,\n      settings: {\n        appendTo,\n        sticky,\n        interactive,\n        followCursor,\n        flipDuration,\n        duration,\n        dynamicTitle\n      }\n    } = data\n\n    if (dynamicTitle) {\n      const title = el.getAttribute('title')\n      if (title) {\n        content.innerHTML = title\n        removeTitle(el)\n      }\n    }\n\n    const _duration = customDuration !== undefined\n      ? customDuration\n      : Array.isArray(duration) ? duration[0] : duration\n\n    // Prevent a transition when popper changes position\n    applyTransitionDuration([popper, tooltip, circle], 0)\n\n    mountPopper(data)\n\n    popper.style.visibility = 'visible'\n    popper.setAttribute('aria-hidden', 'false')\n\n    // Wait for popper's position to update\n    defer(() => {\n      // Sometimes the arrow will not be in the correct position, force another update\n      if (!followCursor || Browser.touch) {\n        data.popperInstance.update()\n        applyTransitionDuration([popper], flipDuration)\n      }\n\n      // Re-apply transition durations\n      applyTransitionDuration([tooltip, circle], _duration)\n\n      // Make content fade out a bit faster than the tooltip if `animateFill`\n      if (circle) content.style.opacity = 1\n\n      // Interactive tooltips receive a class of 'active'\n      interactive && el.classList.add('active')\n\n      // Update popper's position on every animation frame\n      sticky && makeSticky(data)\n\n      // Repaint/reflow is required for CSS transition when appending\n      triggerReflow(tooltip, circle)\n\n      modifyClassList([tooltip, circle], list => {\n        list.contains('tippy-notransition') && list.remove('tippy-notransition')\n        list.remove('leave')\n        list.add('enter')\n      })\n\n      // Wait for transitions to complete\n      onTransitionEnd(data, _duration, () => {\n        if (!isVisible(popper) || data._onShownFired) return\n\n        // Focus interactive tooltips only\n        interactive && popper.focus()\n        // Remove transitions from tooltip\n        tooltip.classList.add('tippy-notransition')\n        // Prevents shown() from firing more than once from early transition cancellations\n        data._onShownFired = true\n\n        this.callbacks.shown.call(popper)\n      })\n    })\n  }\n\n  /**\n  * Hides a popper\n  * @param {Element} popper\n  * @param {Number} customDuration (optional)\n  */\n  hide(popper, customDuration) {\n    if (this.state.destroyed) return\n\n    this.callbacks.hide.call(popper)\n\n    const data = find(this.store, data => data.popper === popper)\n    if (!data) return;\n\n    const { tooltip, circle, content } = getInnerElements(popper)\n\n    // custom react\n    // Prevent hide if open\n    if (data.settings.disabled === false && data && data.settings.open) {\n      return;\n    }\n\n    const isUnmount = data && data.settings && data.settings.unmountHTMLWhenHide && data.settings.reactDOM;\n    // end: custom react\n\n    const {\n      el,\n      settings: {\n        appendTo,\n        sticky,\n        interactive,\n        followCursor,\n        html,\n        trigger,\n        duration\n      }\n    } = data\n\n    const _duration = customDuration !== undefined\n      ? customDuration\n      : Array.isArray(duration) ? duration[1] : duration\n\n    data._onShownFired = false\n    interactive && el.classList.remove('active')\n\n    popper.style.visibility = 'hidden'\n    popper.setAttribute('aria-hidden', 'true')\n\n    applyTransitionDuration([tooltip, circle, circle ? content : null], _duration)\n\n    if (circle) content.style.opacity = 0\n\n    modifyClassList([tooltip, circle], list => {\n      list.contains('tippy-tooltip') && list.remove('tippy-notransition')\n      list.remove('enter')\n      list.add('leave')\n    })\n\n    // Re-focus click-triggered html elements\n    // and the tooltipped element IS in the viewport (otherwise it causes unsightly scrolling\n    // if the tooltip is closed and the element isn't in the viewport anymore)\n    if (html && trigger.indexOf('click') !== -1 && elementIsInViewport(el)) {\n      el.focus()\n    }\n\n    // Wait for transitions to complete\n    onTransitionEnd(data, _duration, () => {\n      // `isVisible` is not completely reliable to determine if we shouldn't\n      // run the hidden callback, we need to check the computed opacity style.\n      // This prevents glitchy behavior of the transition when quickly showing\n      // and hiding a tooltip.\n      if (\n        isVisible(popper) ||\n        !appendTo.contains(popper) ||\n        getComputedStyle(tooltip).opacity === '1'\n      ) return\n\n      el.removeEventListener('mousemove', followCursorHandler)\n      data.popperInstance.disableEventListeners()\n      appendTo.removeChild(popper)\n\n      this.callbacks.hidden.call(popper)\n\n      // custom react\n      if (isUnmount) {\n        ReactDOM.unmountComponentAtNode(content);\n      }\n    })\n  }\n\n  /**\n  * Updates a popper with new content\n  * @param {Element} popper\n  */\n  update(popper) {\n    if (this.state.destroyed) return\n\n    const data = find(this.store, data => data.popper === popper)\n    if (!data) return;\n\n    const { content } = getInnerElements(popper)\n    const { el, settings: { html } } = data\n\n    if (html instanceof Element) {\n      console.warn('Aborted: update() should not be used if `html` is a DOM element')\n      return\n    }\n\n    content.innerHTML = html\n      ? document.getElementById(html.replace('#', '')).innerHTML\n      : el.getAttribute('title') || el.getAttribute('data-original-title')\n\n    if (!html) removeTitle(el)\n  }\n\n  /**\n  * Destroys a popper\n  * @param {Element} popper\n  * @param {Boolean} _isLast - private param used by destroyAll to optimize\n  */\n  destroy(popper, _isLast) {\n    if (this.state.destroyed) return\n\n    const data = find(this.store, data => data.popper === popper)\n    if (!data) return;\n\n    const {\n      el,\n      popperInstance,\n      listeners,\n      _mutationObserver\n    } = data\n\n    // Ensure the popper is hidden\n    if (isVisible(popper)) {\n      this.hide(popper, 0)\n    }\n\n    // Remove Tippy-only event listeners from tooltipped element\n    listeners.forEach(listener => el.removeEventListener(listener.event, listener.handler))\n\n    // Restore original title\n    el.setAttribute('title', el.getAttribute('data-original-title'))\n\n    el.removeAttribute('data-original-title')\n    el.removeAttribute('data-tooltipped')\n    el.removeAttribute('aria-describedby')\n\n    popperInstance && popperInstance.destroy()\n    _mutationObserver && _mutationObserver.disconnect()\n\n    // Remove from store\n    Store.splice(findIndex(Store, data => data.popper === popper), 1)\n\n    // Ensure filter is called only once\n    if (_isLast === undefined || _isLast) {\n      this.store = Store.filter(data => data.tippyInstance === this)\n    }\n  }\n\n  /**\n  * Destroys all tooltips created by the instance\n  */\n  destroyAll() {\n    if (this.state.destroyed) return\n\n    const storeLength = this.store.length\n\n    this.store.forEach(({popper}, index) => {\n      this.destroy(popper, index === storeLength - 1)\n    })\n\n    this.store = null\n    this.state.destroyed = true\n  }\n}\n\nfunction tippy(selector, settings) {\n  return new Tippy(selector, settings)\n}\n\ntippy.Browser = Browser\ntippy.Defaults = Defaults\ntippy.disableDynamicInputDetection = () => Browser.dynamicInputDetection = false\ntippy.enableDynamicInputDetection = () => Browser.dynamicInputDetection = true\n\nexport default tippy\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/tippy.js","import { Selectors } from '../core/globals'\nimport prefix from './prefix'\nimport { matches } from './matches'\n\n/**\n* Applies the transition duration to each element\n* @param {Element[]} els - Array of elements\n* @param {Number} duration\n*/\nexport default function applyTransitionDuration(els, duration) {\n  els.forEach(el => {\n    if (!el) return\n\n    const isContent = matches.call(el, Selectors.CONTENT)\n\n    const _duration = isContent\n      ? Math.round(duration/1.3)\n      : duration\n\n    el.style[prefix('transitionDuration')] = _duration + 'ms'\n  })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/applyTransitionDuration.js","import getCorePlacement from '../utils/getCorePlacement'\n\n/**\n* Determines if the mouse's cursor is outside the interactive border\n* @param {MouseEvent} event\n* @param {Element} popper\n* @param {Object} settings\n* @return {Boolean}\n*/\nexport default function cursorIsOutsideInteractiveBorder(event, popper, settings) {\n  if (!popper.getAttribute('x-placement')) return true\n\n  const { clientX: x, clientY: y } = event\n  const { interactiveBorder, distance } = settings\n\n  const rect = popper.getBoundingClientRect()\n  const corePosition = getCorePlacement(popper.getAttribute('x-placement'))\n  const borderWithDistance = interactiveBorder + distance\n\n  const exceeds = {\n    top: rect.top - y > interactiveBorder,\n    bottom: y - rect.bottom > interactiveBorder,\n    left: rect.left - x > interactiveBorder,\n    right: x - rect.right > interactiveBorder\n  }\n\n  switch (corePosition) {\n    case 'top':\n      exceeds.top = rect.top - y > borderWithDistance\n      break\n    case 'bottom':\n      exceeds.bottom = y - rect.bottom > borderWithDistance\n      break\n    case 'left':\n      exceeds.left = rect.left - x > borderWithDistance\n      break\n    case 'right':\n      exceeds.right = x - rect.right > borderWithDistance\n      break\n  }\n\n  return exceeds.top || exceeds.bottom || exceeds.left || exceeds.right\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/cursorIsOutsideInteractiveBorder.js","/**\n* Determines if an element is visible in the viewport\n* @param {Element} el\n* @return {Boolean}\n*/\nexport default function elementIsInViewport(el) {\n  const rect = el.getBoundingClientRect()\n\n  return (\n    rect.top >= 0 &&\n    rect.left >= 0 &&\n    rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&\n    rect.right <= (window.innerWidth || document.documentElement.clientWidth)\n  )\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/elementIsInViewport.js","import find from './find'\n\n/**\n* Ponyfill for Array.prototype.findIndex\n* @param {Array} arr\n* @param {Function} checkFn\n* @return index of the item in the array\n*/\nexport default function findIndex(arr, checkFn) {\n  if (Array.prototype.findIndex) {\n    return arr.findIndex(checkFn)\n  }\n\n  // fallback\n  return arr.indexOf(find(arr, checkFn))\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/findIndex.js","/**\n* Modifies elements' class lists\n* @param {Element[]} els - Array of elements\n* @param {Function} callback\n*/\nexport default function modifyClassList(els, callback) {\n  els.forEach(el => {\n    if (!el) return\n    callback(el.classList)\n  })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/modifyClassList.js","export default function noop() {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/noop.js","import prefix from '../utils/prefix'\n\n/**\n* Triggers a document repaint or reflow for CSS transition\n* @param {Element} tooltip\n* @param {Element} circle\n*/\nexport default function triggerReflow(tooltip, circle) {\n  // Safari needs the specific 'transform' property to be accessed\n  circle\n    ? window.getComputedStyle(circle)[prefix('transform')]\n    : window.getComputedStyle(tooltip).opacity\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/triggerReflow.js",null,null]}