{"version":3,"sources":["jsdelivr-header.js","/npm/downshift-pelias@0.0.4-alpha/dist/DownshiftPelias.js"],"names":[],"mappings":"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","file":"/npm/downshift-pelias@0.0.4-alpha/dist/DownshiftPelias.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/downshift-pelias@0.0.4-alpha/dist/DownshiftPelias.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 (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('react'), require('prop-types'), require('downshift')) :\n  typeof define === 'function' && define.amd ? define(['react', 'prop-types', 'downshift'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.DownshiftPelias = factory(global.React, global.PropTypes, global.Downshift));\n})(this, (function (React, PropTypes, Downshift) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var React__default = /*#__PURE__*/_interopDefaultLegacy(React);\n  var PropTypes__default = /*#__PURE__*/_interopDefaultLegacy(PropTypes);\n  var Downshift__default = /*#__PURE__*/_interopDefaultLegacy(Downshift);\n\n  function ownKeys(e, r) {\n    var t = Object.keys(e);\n    if (Object.getOwnPropertySymbols) {\n      var o = Object.getOwnPropertySymbols(e);\n      r && (o = o.filter(function (r) {\n        return Object.getOwnPropertyDescriptor(e, r).enumerable;\n      })), t.push.apply(t, o);\n    }\n    return t;\n  }\n  function _objectSpread2(e) {\n    for (var r = 1; r < arguments.length; r++) {\n      var t = null != arguments[r] ? arguments[r] : {};\n      r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n        _defineProperty(e, r, t[r]);\n      }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n        Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n      });\n    }\n    return e;\n  }\n  function _toPrimitive(t, r) {\n    if (\"object\" != typeof t || !t) return t;\n    var e = t[Symbol.toPrimitive];\n    if (void 0 !== e) {\n      var i = e.call(t, r || \"default\");\n      if (\"object\" != typeof i) return i;\n      throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n    }\n    return (\"string\" === r ? String : Number)(t);\n  }\n  function _toPropertyKey(t) {\n    var i = _toPrimitive(t, \"string\");\n    return \"symbol\" == typeof i ? i : i + \"\";\n  }\n  function _defineProperty(obj, key, value) {\n    key = _toPropertyKey(key);\n    if (key in obj) {\n      Object.defineProperty(obj, key, {\n        value: value,\n        enumerable: true,\n        configurable: true,\n        writable: true\n      });\n    } else {\n      obj[key] = value;\n    }\n    return obj;\n  }\n  function _extends() {\n    _extends = Object.assign ? Object.assign.bind() : function (target) {\n      for (var i = 1; i < arguments.length; i++) {\n        var source = arguments[i];\n        for (var key in source) {\n          if (Object.prototype.hasOwnProperty.call(source, key)) {\n            target[key] = source[key];\n          }\n        }\n      }\n      return target;\n    };\n    return _extends.apply(this, arguments);\n  }\n  function _objectWithoutPropertiesLoose(source, excluded) {\n    if (source == null) return {};\n    var target = {};\n    var sourceKeys = Object.keys(source);\n    var key, i;\n    for (i = 0; i < sourceKeys.length; i++) {\n      key = sourceKeys[i];\n      if (excluded.indexOf(key) >= 0) continue;\n      target[key] = source[key];\n    }\n    return target;\n  }\n  function _objectWithoutProperties(source, excluded) {\n    if (source == null) return {};\n    var target = _objectWithoutPropertiesLoose(source, excluded);\n    var key, i;\n    if (Object.getOwnPropertySymbols) {\n      var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n      for (i = 0; i < sourceSymbolKeys.length; i++) {\n        key = sourceSymbolKeys[i];\n        if (excluded.indexOf(key) >= 0) continue;\n        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n        target[key] = source[key];\n      }\n    }\n    return target;\n  }\n\n  const _excluded = [\"getInputProps\", \"highlightedIndex\", \"inputValue\"];\n  class DownshiftPelias extends React__default[\"default\"].Component {\n    constructor(props) {\n      super(props);\n      _defineProperty(this, \"handleInputValueChange\", (inputValue, stateAndHelpers) => {\n        // Runs `handleInputValueChange` if provided by parent\n        if (typeof this.props.handleInputValueChange === 'function') {\n          this.props.handleInputValueChange(inputValue, stateAndHelpers);\n        }\n        this.doAutocomplete(inputValue);\n      });\n      _defineProperty(this, \"doAutocomplete\", inputValue => {\n        const timestamp = Date.now();\n        this.lastInputTimestamp = timestamp;\n        if (!inputValue) {\n          this.setState({\n            pending: false,\n            results: null\n          });\n          return;\n        }\n        this.setState({\n          pending: true\n        });\n        this.props.pelias.autocomplete.setSearchTerm(inputValue).execute().then(response => {\n          // Only display the results if the timestamp associated\n          // with this request is still current\n          if (timestamp === this.lastInputTimestamp) {\n            this.setState({\n              pending: false,\n              results: response\n            });\n          }\n        }).catch(error => {\n          console.log(error);\n          if (timestamp === this.lastInputTimestamp) {\n            this.setState({\n              pending: false,\n              error: true\n            });\n          }\n        });\n      });\n      _defineProperty(this, \"doSearch\", inputValue => {\n        const timestamp = Date.now();\n        this.lastInputTimestamp = timestamp;\n        if (!inputValue) {\n          this.setState({\n            pending: false,\n            results: null\n          });\n          return;\n        }\n        this.setState({\n          pending: true\n        });\n        this.props.pelias.search.setSearchTerm(inputValue).execute().then(response => {\n          // Only display the results if the timestamp associated\n          // with this request is still current\n          if (timestamp === this.lastInputTimestamp) {\n            this.setState({\n              pending: false,\n              results: response\n            });\n          }\n        }).catch(error => {\n          console.log(error);\n          if (timestamp === this.lastInputTimestamp) {\n            this.setState({\n              pending: false,\n              error: true\n            });\n          }\n        });\n      });\n      _defineProperty(this, \"defaultItemToString\", item => item ? item.properties.label : '');\n      this.state = {\n        results: null,\n        pending: false,\n        error: false\n      };\n\n      // For internal use only to track when inputs are being made,\n      // so we know when to throw away async responses that become stale\n      this.lastInputTimestamp = Date.now();\n    }\n    render() {\n      return /*#__PURE__*/React__default[\"default\"].createElement(Downshift__default[\"default\"], _extends({\n        onChange: this.handleChange,\n        onInputValueChange: this.handleInputValueChange,\n        itemToString: this.props.itemToString || this.defaultItemToString\n      }, this.props), _ref => {\n        let {\n            getInputProps: _getInputProps,\n            highlightedIndex,\n            inputValue\n          } = _ref,\n          args = _objectWithoutProperties(_ref, _excluded);\n        return this.props.children(_objectSpread2(_objectSpread2({}, args), {}, {\n          // Put back the stuff we destructured\n          highlightedIndex,\n          inputValue,\n          // Modify the `onKeyDown` prop of input props so that it handles the \"Enter\"\n          // key being pressed, by default.\n          getInputProps: args => _getInputProps(_objectSpread2(_objectSpread2({}, args), {}, {\n            onKeyDown: event => {\n              // Run `onKeyDown` from parent <input> element, if provided\n              if (args && typeof args.onKeyDown === 'function') {\n                args.onKeyDown(event);\n              }\n\n              // If `enter` key is pressed and nothing in the menu is highlighted,\n              // then perform a search by calling `doSearch`. This retrieves\n              // results Pelias's search query endpoint.\n              if (event.key === 'Enter' && highlightedIndex === null) {\n                // Bail if default Downshift behavior is prevented\n                if (event.nativeEvent.preventDownshiftDefault === true) {\n                  return;\n                }\n                this.doSearch(inputValue);\n              }\n            }\n          })),\n          doSearch: () => {\n            this.doSearch(inputValue);\n          },\n          results: this.state.results,\n          pending: this.state.pending,\n          error: this.state.error\n        }));\n      });\n    }\n  }\n  _defineProperty(DownshiftPelias, \"propTypes\", {\n    children: PropTypes__default[\"default\"].func.isRequired,\n    pelias: PropTypes__default[\"default\"].shape({\n      search: PropTypes__default[\"default\"].shape({\n        setSearchTerm: PropTypes__default[\"default\"].func.isRequired,\n        execute: PropTypes__default[\"default\"].func.isRequired\n      }).isRequired,\n      autocomplete: PropTypes__default[\"default\"].object.isRequired\n    }).isRequired,\n    itemToString: PropTypes__default[\"default\"].func\n  });\n\n  return DownshiftPelias;\n\n}));\n"]}