/******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ "./.cache/_this_is_virtual_fs_path_/$virtual/ssr-sync-requires": /*!*********************************************************************!*\ !*** ./.cache/_this_is_virtual_fs_path_/$virtual/ssr-sync-requires ***! \*********************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { // prefer default export if available const preferDefault = m => (m && m.default) || m exports.ssrComponents = { "component---cache-dev-404-page-js": preferDefault(__webpack_require__(/*! ./.cache/dev-404-page.js */ "./.cache/dev-404-page.js")), "component---src-templates-reference-page-js": preferDefault(__webpack_require__(/*! ./src/templates/reference-page.js */ "./src/templates/reference-page.js")) } /***/ }), /***/ "./node_modules/@algolia/autocomplete-core/dist/esm/checkOptions.js": /*!**************************************************************************!*\ !*** ./node_modules/@algolia/autocomplete-core/dist/esm/checkOptions.js ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "checkOptions": () => (/* binding */ checkOptions) /* harmony export */ }); /* harmony import */ var _algolia_autocomplete_shared__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @algolia/autocomplete-shared */ "./node_modules/@algolia/autocomplete-shared/dist/esm/warn.js"); function checkOptions(options) { true ? (0,_algolia_autocomplete_shared__WEBPACK_IMPORTED_MODULE_0__.warn)(!options.debug, 'The `debug` option is meant for development debugging and should not be used in production.') : 0; } /***/ }), /***/ "./node_modules/@algolia/autocomplete-core/dist/esm/createAutocomplete.js": /*!********************************************************************************!*\ !*** ./node_modules/@algolia/autocomplete-core/dist/esm/createAutocomplete.js ***! \********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "createAutocomplete": () => (/* binding */ createAutocomplete) /* harmony export */ }); /* harmony import */ var _checkOptions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./checkOptions */ "./node_modules/@algolia/autocomplete-core/dist/esm/checkOptions.js"); /* harmony import */ var _createStore__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./createStore */ "./node_modules/@algolia/autocomplete-core/dist/esm/createStore.js"); /* harmony import */ var _getAutocompleteSetters__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getAutocompleteSetters */ "./node_modules/@algolia/autocomplete-core/dist/esm/getAutocompleteSetters.js"); /* harmony import */ var _getDefaultProps__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getDefaultProps */ "./node_modules/@algolia/autocomplete-core/dist/esm/getDefaultProps.js"); /* harmony import */ var _getPropGetters__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./getPropGetters */ "./node_modules/@algolia/autocomplete-core/dist/esm/getPropGetters.js"); /* harmony import */ var _onInput__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./onInput */ "./node_modules/@algolia/autocomplete-core/dist/esm/onInput.js"); /* harmony import */ var _stateReducer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./stateReducer */ "./node_modules/@algolia/autocomplete-core/dist/esm/stateReducer.js"); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function createAutocomplete(options) { (0,_checkOptions__WEBPACK_IMPORTED_MODULE_0__.checkOptions)(options); var subscribers = []; var props = (0,_getDefaultProps__WEBPACK_IMPORTED_MODULE_1__.getDefaultProps)(options, subscribers); var store = (0,_createStore__WEBPACK_IMPORTED_MODULE_2__.createStore)(_stateReducer__WEBPACK_IMPORTED_MODULE_3__.stateReducer, props, onStoreStateChange); var setters = (0,_getAutocompleteSetters__WEBPACK_IMPORTED_MODULE_4__.getAutocompleteSetters)({ store: store }); var propGetters = (0,_getPropGetters__WEBPACK_IMPORTED_MODULE_5__.getPropGetters)(_objectSpread({ props: props, refresh: refresh, store: store }, setters)); function onStoreStateChange(_ref) { var prevState = _ref.prevState, state = _ref.state; props.onStateChange(_objectSpread({ prevState: prevState, state: state, refresh: refresh }, setters)); } function refresh() { return (0,_onInput__WEBPACK_IMPORTED_MODULE_6__.onInput)(_objectSpread({ event: new Event('input'), nextState: { isOpen: store.getState().isOpen }, props: props, query: store.getState().query, refresh: refresh, store: store }, setters)); } props.plugins.forEach(function (plugin) { var _plugin$subscribe; return (_plugin$subscribe = plugin.subscribe) === null || _plugin$subscribe === void 0 ? void 0 : _plugin$subscribe.call(plugin, _objectSpread(_objectSpread({}, setters), {}, { refresh: refresh, onSelect: function onSelect(fn) { subscribers.push({ onSelect: fn }); }, onActive: function onActive(fn) { subscribers.push({ onActive: fn }); } })); }); return _objectSpread(_objectSpread({ refresh: refresh }, propGetters), setters); } /***/ }), /***/ "./node_modules/@algolia/autocomplete-core/dist/esm/createStore.js": /*!*************************************************************************!*\ !*** ./node_modules/@algolia/autocomplete-core/dist/esm/createStore.js ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "createStore": () => (/* binding */ createStore) /* harmony export */ }); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function createStore(reducer, props, onStoreStateChange) { var state = props.initialState; return { getState: function getState() { return state; }, dispatch: function dispatch(action, payload) { var prevState = _objectSpread({}, state); state = reducer(state, { type: action, props: props, payload: payload }); onStoreStateChange({ state: state, prevState: prevState }); } }; } /***/ }), /***/ "./node_modules/@algolia/autocomplete-core/dist/esm/getAutocompleteSetters.js": /*!************************************************************************************!*\ !*** ./node_modules/@algolia/autocomplete-core/dist/esm/getAutocompleteSetters.js ***! \************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "getAutocompleteSetters": () => (/* binding */ getAutocompleteSetters) /* harmony export */ }); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ "./node_modules/@algolia/autocomplete-core/dist/esm/utils/flatten.js"); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function getAutocompleteSetters(_ref) { var store = _ref.store; var setActiveItemId = function setActiveItemId(value) { store.dispatch('setActiveItemId', value); }; var setQuery = function setQuery(value) { store.dispatch('setQuery', value); }; var setCollections = function setCollections(rawValue) { var baseItemId = 0; var value = rawValue.map(function (collection) { return _objectSpread(_objectSpread({}, collection), {}, { // We flatten the stored items to support calling `getAlgoliaResults` // from the source itself. items: (0,_utils__WEBPACK_IMPORTED_MODULE_0__.flatten)(collection.items).map(function (item) { return _objectSpread(_objectSpread({}, item), {}, { __autocomplete_id: baseItemId++ }); }) }); }); store.dispatch('setCollections', value); }; var setIsOpen = function setIsOpen(value) { store.dispatch('setIsOpen', value); }; var setStatus = function setStatus(value) { store.dispatch('setStatus', value); }; var setContext = function setContext(value) { store.dispatch('setContext', value); }; return { setActiveItemId: setActiveItemId, setQuery: setQuery, setCollections: setCollections, setIsOpen: setIsOpen, setStatus: setStatus, setContext: setContext }; } /***/ }), /***/ "./node_modules/@algolia/autocomplete-core/dist/esm/getCompletion.js": /*!***************************************************************************!*\ !*** ./node_modules/@algolia/autocomplete-core/dist/esm/getCompletion.js ***! \***************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "getCompletion": () => (/* binding */ getCompletion) /* harmony export */ }); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ "./node_modules/@algolia/autocomplete-core/dist/esm/utils/getActiveItem.js"); function getCompletion(_ref) { var _getActiveItem; var state = _ref.state; if (state.isOpen === false || state.activeItemId === null) { return null; } return ((_getActiveItem = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.getActiveItem)(state)) === null || _getActiveItem === void 0 ? void 0 : _getActiveItem.itemInputValue) || null; } /***/ }), /***/ "./node_modules/@algolia/autocomplete-core/dist/esm/getDefaultProps.js": /*!*****************************************************************************!*\ !*** ./node_modules/@algolia/autocomplete-core/dist/esm/getDefaultProps.js ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "getDefaultProps": () => (/* binding */ getDefaultProps) /* harmony export */ }); /* harmony import */ var _algolia_autocomplete_shared__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @algolia/autocomplete-shared */ "./node_modules/@algolia/autocomplete-shared/dist/esm/getItemsCount.js"); /* harmony import */ var _algolia_autocomplete_shared__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @algolia/autocomplete-shared */ "./node_modules/@algolia/autocomplete-shared/dist/esm/generateAutocompleteId.js"); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "./node_modules/@algolia/autocomplete-core/dist/esm/utils/getNormalizedSources.js"); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils */ "./node_modules/@algolia/autocomplete-core/dist/esm/utils/flatten.js"); function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function getDefaultProps(props, pluginSubscribers) { var _props$id; /* eslint-disable no-restricted-globals */ var environment = typeof window !== 'undefined' ? window : {}; /* eslint-enable no-restricted-globals */ var plugins = props.plugins || []; return _objectSpread(_objectSpread({ debug: false, openOnFocus: false, placeholder: '', autoFocus: false, defaultActiveItemId: null, stallThreshold: 300, environment: environment, shouldPanelOpen: function shouldPanelOpen(_ref) { var state = _ref.state; return (0,_algolia_autocomplete_shared__WEBPACK_IMPORTED_MODULE_0__.getItemsCount)(state) > 0; } }, props), {}, { // Since `generateAutocompleteId` triggers a side effect (it increments // an internal counter), we don't want to execute it if unnecessary. id: (_props$id = props.id) !== null && _props$id !== void 0 ? _props$id : (0,_algolia_autocomplete_shared__WEBPACK_IMPORTED_MODULE_1__.generateAutocompleteId)(), plugins: plugins, // The following props need to be deeply defaulted. initialState: _objectSpread({ activeItemId: null, query: '', completion: null, collections: [], isOpen: false, status: 'idle', context: {} }, props.initialState), onStateChange: function onStateChange(params) { var _props$onStateChange; (_props$onStateChange = props.onStateChange) === null || _props$onStateChange === void 0 ? void 0 : _props$onStateChange.call(props, params); plugins.forEach(function (x) { var _x$onStateChange; return (_x$onStateChange = x.onStateChange) === null || _x$onStateChange === void 0 ? void 0 : _x$onStateChange.call(x, params); }); }, onSubmit: function onSubmit(params) { var _props$onSubmit; (_props$onSubmit = props.onSubmit) === null || _props$onSubmit === void 0 ? void 0 : _props$onSubmit.call(props, params); plugins.forEach(function (x) { var _x$onSubmit; return (_x$onSubmit = x.onSubmit) === null || _x$onSubmit === void 0 ? void 0 : _x$onSubmit.call(x, params); }); }, onReset: function onReset(params) { var _props$onReset; (_props$onReset = props.onReset) === null || _props$onReset === void 0 ? void 0 : _props$onReset.call(props, params); plugins.forEach(function (x) { var _x$onReset; return (_x$onReset = x.onReset) === null || _x$onReset === void 0 ? void 0 : _x$onReset.call(x, params); }); }, getSources: function getSources(params) { return Promise.all([].concat(_toConsumableArray(plugins.map(function (plugin) { return plugin.getSources; })), [props.getSources]).filter(Boolean).map(function (getSources) { return (0,_utils__WEBPACK_IMPORTED_MODULE_2__.getNormalizedSources)(getSources, params); })).then(function (nested) { return (0,_utils__WEBPACK_IMPORTED_MODULE_3__.flatten)(nested); }).then(function (sources) { return sources.map(function (source) { return _objectSpread(_objectSpread({}, source), {}, { onSelect: function onSelect(params) { source.onSelect(params); pluginSubscribers.forEach(function (x) { var _x$onSelect; return (_x$onSelect = x.onSelect) === null || _x$onSelect === void 0 ? void 0 : _x$onSelect.call(x, params); }); }, onActive: function onActive(params) { source.onActive(params); pluginSubscribers.forEach(function (x) { var _x$onActive; return (_x$onActive = x.onActive) === null || _x$onActive === void 0 ? void 0 : _x$onActive.call(x, params); }); } }); }); }); }, navigator: _objectSpread({ navigate: function navigate(_ref2) { var itemUrl = _ref2.itemUrl; environment.location.assign(itemUrl); }, navigateNewTab: function navigateNewTab(_ref3) { var itemUrl = _ref3.itemUrl; var windowReference = environment.open(itemUrl, '_blank', 'noopener'); windowReference === null || windowReference === void 0 ? void 0 : windowReference.focus(); }, navigateNewWindow: function navigateNewWindow(_ref4) { var itemUrl = _ref4.itemUrl; environment.open(itemUrl, '_blank', 'noopener'); } }, props.navigator) }); } /***/ }), /***/ "./node_modules/@algolia/autocomplete-core/dist/esm/getPropGetters.js": /*!****************************************************************************!*\ !*** ./node_modules/@algolia/autocomplete-core/dist/esm/getPropGetters.js ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "getPropGetters": () => (/* binding */ getPropGetters) /* harmony export */ }); /* harmony import */ var _onInput__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./onInput */ "./node_modules/@algolia/autocomplete-core/dist/esm/onInput.js"); /* harmony import */ var _onKeyDown__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./onKeyDown */ "./node_modules/@algolia/autocomplete-core/dist/esm/onKeyDown.js"); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ "./node_modules/@algolia/autocomplete-core/dist/esm/utils/isOrContainsNode.js"); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "./node_modules/@algolia/autocomplete-core/dist/esm/utils/getActiveItem.js"); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } function getPropGetters(_ref) { var props = _ref.props, refresh = _ref.refresh, store = _ref.store, setters = _objectWithoutProperties(_ref, ["props", "refresh", "store"]); var getEnvironmentProps = function getEnvironmentProps(providedProps) { var inputElement = providedProps.inputElement, formElement = providedProps.formElement, panelElement = providedProps.panelElement, rest = _objectWithoutProperties(providedProps, ["inputElement", "formElement", "panelElement"]); return _objectSpread({ // On touch devices, we do not rely on the native `blur` event of the // input to close the panel, but rather on a custom `touchstart` event // outside of the autocomplete elements. // This ensures a working experience on mobile because we blur the input // on touch devices when the user starts scrolling (`touchmove`). onTouchStart: function onTouchStart(event) { if (store.getState().isOpen === false || event.target === inputElement) { return; } // @TODO: support cases where there are multiple Autocomplete instances. // Right now, a second instance makes this computation return false. var isTargetWithinAutocomplete = [formElement, panelElement].some(function (contextNode) { return (0,_utils__WEBPACK_IMPORTED_MODULE_0__.isOrContainsNode)(contextNode, event.target) || (0,_utils__WEBPACK_IMPORTED_MODULE_0__.isOrContainsNode)(contextNode, props.environment.document.activeElement); }); if (isTargetWithinAutocomplete === false) { store.dispatch('blur', null); } }, // When scrolling on touch devices (mobiles, tablets, etc.), we want to // mimic the native platform behavior where the input is blurred to // hide the virtual keyboard. This gives more vertical space to // discover all the suggestions showing up in the panel. onTouchMove: function onTouchMove(event) { if (store.getState().isOpen === false || inputElement !== props.environment.document.activeElement || event.target === inputElement) { return; } inputElement.blur(); } }, rest); }; var getRootProps = function getRootProps(rest) { return _objectSpread({ role: 'combobox', 'aria-expanded': store.getState().isOpen, 'aria-haspopup': 'listbox', 'aria-owns': store.getState().isOpen ? "".concat(props.id, "-list") : undefined, 'aria-labelledby': "".concat(props.id, "-label") }, rest); }; var getFormProps = function getFormProps(providedProps) { var inputElement = providedProps.inputElement, rest = _objectWithoutProperties(providedProps, ["inputElement"]); return _objectSpread({ action: '', noValidate: true, role: 'search', onSubmit: function onSubmit(event) { var _providedProps$inputE; event.preventDefault(); props.onSubmit(_objectSpread({ event: event, refresh: refresh, state: store.getState() }, setters)); store.dispatch('submit', null); (_providedProps$inputE = providedProps.inputElement) === null || _providedProps$inputE === void 0 ? void 0 : _providedProps$inputE.blur(); }, onReset: function onReset(event) { var _providedProps$inputE2; event.preventDefault(); props.onReset(_objectSpread({ event: event, refresh: refresh, state: store.getState() }, setters)); store.dispatch('reset', null); (_providedProps$inputE2 = providedProps.inputElement) === null || _providedProps$inputE2 === void 0 ? void 0 : _providedProps$inputE2.focus(); } }, rest); }; var getInputProps = function getInputProps(providedProps) { function onFocus(event) { // We want to trigger a query when `openOnFocus` is true // because the panel should open with the current query. if (props.openOnFocus || Boolean(store.getState().query)) { (0,_onInput__WEBPACK_IMPORTED_MODULE_1__.onInput)(_objectSpread({ event: event, props: props, query: store.getState().completion || store.getState().query, refresh: refresh, store: store }, setters)); } store.dispatch('focus', null); } var isTouchDevice = ('ontouchstart' in props.environment); var _ref2 = providedProps || {}, inputElement = _ref2.inputElement, _ref2$maxLength = _ref2.maxLength, maxLength = _ref2$maxLength === void 0 ? 512 : _ref2$maxLength, rest = _objectWithoutProperties(_ref2, ["inputElement", "maxLength"]); var activeItem = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.getActiveItem)(store.getState()); return _objectSpread({ 'aria-autocomplete': 'both', 'aria-activedescendant': store.getState().isOpen && store.getState().activeItemId !== null ? "".concat(props.id, "-item-").concat(store.getState().activeItemId) : undefined, 'aria-controls': store.getState().isOpen ? "".concat(props.id, "-list") : undefined, 'aria-labelledby': "".concat(props.id, "-label"), value: store.getState().completion || store.getState().query, id: "".concat(props.id, "-input"), autoComplete: 'off', autoCorrect: 'off', autoCapitalize: 'off', enterKeyHint: activeItem !== null && activeItem !== void 0 && activeItem.itemUrl ? 'go' : 'search', spellCheck: 'false', autoFocus: props.autoFocus, placeholder: props.placeholder, maxLength: maxLength, type: 'search', onChange: function onChange(event) { (0,_onInput__WEBPACK_IMPORTED_MODULE_1__.onInput)(_objectSpread({ event: event, props: props, query: event.currentTarget.value.slice(0, maxLength), refresh: refresh, store: store }, setters)); }, onKeyDown: function onKeyDown(event) { (0,_onKeyDown__WEBPACK_IMPORTED_MODULE_3__.onKeyDown)(_objectSpread({ event: event, props: props, refresh: refresh, store: store }, setters)); }, onFocus: onFocus, onBlur: function onBlur() { // We do rely on the `blur` event on touch devices. // See explanation in `onTouchStart`. if (!isTouchDevice) { store.dispatch('blur', null); } }, onClick: function onClick(event) { // When the panel is closed and you click on the input while // the input is focused, the `onFocus` event is not triggered // (default browser behavior). // In an autocomplete context, it makes sense to open the panel in this // case. // We mimic this event by catching the `onClick` event which // triggers the `onFocus` for the panel to open. if (providedProps.inputElement === props.environment.document.activeElement && !store.getState().isOpen) { onFocus(event); } } }, rest); }; var getLabelProps = function getLabelProps(rest) { return _objectSpread({ htmlFor: "".concat(props.id, "-input"), id: "".concat(props.id, "-label") }, rest); }; var getListProps = function getListProps(rest) { return _objectSpread({ role: 'listbox', 'aria-labelledby': "".concat(props.id, "-label"), id: "".concat(props.id, "-list") }, rest); }; var getPanelProps = function getPanelProps(rest) { return _objectSpread({ onMouseDown: function onMouseDown(event) { // Prevents the `activeElement` from being changed to the panel so // that the blur event is not triggered, otherwise it closes the // panel. event.preventDefault(); }, onMouseLeave: function onMouseLeave() { store.dispatch('mouseleave', null); } }, rest); }; var getItemProps = function getItemProps(providedProps) { var item = providedProps.item, source = providedProps.source, rest = _objectWithoutProperties(providedProps, ["item", "source"]); return _objectSpread({ id: "".concat(props.id, "-item-").concat(item.__autocomplete_id), role: 'option', 'aria-selected': store.getState().activeItemId === item.__autocomplete_id, onMouseMove: function onMouseMove(event) { if (item.__autocomplete_id === store.getState().activeItemId) { return; } store.dispatch('mousemove', item.__autocomplete_id); var activeItem = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.getActiveItem)(store.getState()); if (store.getState().activeItemId !== null && activeItem) { var _item = activeItem.item, itemInputValue = activeItem.itemInputValue, itemUrl = activeItem.itemUrl, _source = activeItem.source; _source.onActive(_objectSpread({ event: event, item: _item, itemInputValue: itemInputValue, itemUrl: itemUrl, refresh: refresh, source: _source, state: store.getState() }, setters)); } }, onMouseDown: function onMouseDown(event) { // Prevents the `activeElement` from being changed to the item so it // can remain with the current `activeElement`. event.preventDefault(); }, onClick: function onClick(event) { var itemInputValue = source.getItemInputValue({ item: item, state: store.getState() }); var itemUrl = source.getItemUrl({ item: item, state: store.getState() }); // If `getItemUrl` is provided, it means that the suggestion // is a link, not plain text that aims at updating the query. // We can therefore skip the state change because it will update // the `activeItemId`, resulting in a UI flash, especially // noticeable on mobile. var runPreCommand = itemUrl ? Promise.resolve() : (0,_onInput__WEBPACK_IMPORTED_MODULE_1__.onInput)(_objectSpread({ event: event, nextState: { isOpen: false }, props: props, query: itemInputValue, refresh: refresh, store: store }, setters)); runPreCommand.then(function () { source.onSelect(_objectSpread({ event: event, item: item, itemInputValue: itemInputValue, itemUrl: itemUrl, refresh: refresh, source: source, state: store.getState() }, setters)); }); } }, rest); }; return { getEnvironmentProps: getEnvironmentProps, getRootProps: getRootProps, getFormProps: getFormProps, getLabelProps: getLabelProps, getInputProps: getInputProps, getPanelProps: getPanelProps, getListProps: getListProps, getItemProps: getItemProps }; } /***/ }), /***/ "./node_modules/@algolia/autocomplete-core/dist/esm/onInput.js": /*!*********************************************************************!*\ !*** ./node_modules/@algolia/autocomplete-core/dist/esm/onInput.js ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "onInput": () => (/* binding */ onInput) /* harmony export */ }); /* harmony import */ var _resolve__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./resolve */ "./node_modules/@algolia/autocomplete-core/dist/esm/resolve.js"); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "./node_modules/@algolia/autocomplete-core/dist/esm/utils/getActiveItem.js"); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } var lastStalledId = null; function onInput(_ref) { var event = _ref.event, _ref$nextState = _ref.nextState, nextState = _ref$nextState === void 0 ? {} : _ref$nextState, props = _ref.props, query = _ref.query, refresh = _ref.refresh, store = _ref.store, setters = _objectWithoutProperties(_ref, ["event", "nextState", "props", "query", "refresh", "store"]); if (lastStalledId) { props.environment.clearTimeout(lastStalledId); } var setCollections = setters.setCollections, setIsOpen = setters.setIsOpen, setQuery = setters.setQuery, setActiveItemId = setters.setActiveItemId, setStatus = setters.setStatus; setQuery(query); setActiveItemId(props.defaultActiveItemId); if (!query && props.openOnFocus === false) { var _nextState$isOpen; setStatus('idle'); setCollections(store.getState().collections.map(function (collection) { return _objectSpread(_objectSpread({}, collection), {}, { items: [] }); })); setIsOpen((_nextState$isOpen = nextState.isOpen) !== null && _nextState$isOpen !== void 0 ? _nextState$isOpen : props.shouldPanelOpen({ state: store.getState() })); return Promise.resolve(); } setStatus('loading'); lastStalledId = props.environment.setTimeout(function () { setStatus('stalled'); }, props.stallThreshold); return props.getSources(_objectSpread({ query: query, refresh: refresh, state: store.getState() }, setters)).then(function (sources) { setStatus('loading'); return Promise.all(sources.map(function (source) { return Promise.resolve(source.getItems(_objectSpread({ query: query, refresh: refresh, state: store.getState() }, setters))).then(function (itemsOrDescription) { return (0,_resolve__WEBPACK_IMPORTED_MODULE_0__.preResolve)(itemsOrDescription, source.sourceId); }); })).then(_resolve__WEBPACK_IMPORTED_MODULE_0__.resolve).then(function (responses) { return (0,_resolve__WEBPACK_IMPORTED_MODULE_0__.postResolve)(responses, sources); }).then(function (collections) { var _nextState$isOpen2; setStatus('idle'); setCollections(collections); var isPanelOpen = props.shouldPanelOpen({ state: store.getState() }); setIsOpen((_nextState$isOpen2 = nextState.isOpen) !== null && _nextState$isOpen2 !== void 0 ? _nextState$isOpen2 : props.openOnFocus && !query && isPanelOpen || isPanelOpen); var highlightedItem = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getActiveItem)(store.getState()); if (store.getState().activeItemId !== null && highlightedItem) { var item = highlightedItem.item, itemInputValue = highlightedItem.itemInputValue, itemUrl = highlightedItem.itemUrl, source = highlightedItem.source; source.onActive(_objectSpread({ event: event, item: item, itemInputValue: itemInputValue, itemUrl: itemUrl, refresh: refresh, source: source, state: store.getState() }, setters)); } }).finally(function () { if (lastStalledId) { props.environment.clearTimeout(lastStalledId); } }); }); } /***/ }), /***/ "./node_modules/@algolia/autocomplete-core/dist/esm/onKeyDown.js": /*!***********************************************************************!*\ !*** ./node_modules/@algolia/autocomplete-core/dist/esm/onKeyDown.js ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "onKeyDown": () => (/* binding */ onKeyDown) /* harmony export */ }); /* harmony import */ var _onInput__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./onInput */ "./node_modules/@algolia/autocomplete-core/dist/esm/onInput.js"); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ "./node_modules/@algolia/autocomplete-core/dist/esm/utils/getActiveItem.js"); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } function onKeyDown(_ref) { var event = _ref.event, props = _ref.props, refresh = _ref.refresh, store = _ref.store, setters = _objectWithoutProperties(_ref, ["event", "props", "refresh", "store"]); if (event.key === 'ArrowUp' || event.key === 'ArrowDown') { // eslint-disable-next-line no-inner-declarations var triggerScrollIntoView = function triggerScrollIntoView() { var nodeItem = props.environment.document.getElementById("".concat(props.id, "-item-").concat(store.getState().activeItemId)); if (nodeItem) { if (nodeItem.scrollIntoViewIfNeeded) { nodeItem.scrollIntoViewIfNeeded(false); } else { nodeItem.scrollIntoView(false); } } }; // eslint-disable-next-line no-inner-declarations var triggerOnActive = function triggerOnActive() { var highlightedItem = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.getActiveItem)(store.getState()); if (store.getState().activeItemId !== null && highlightedItem) { var item = highlightedItem.item, itemInputValue = highlightedItem.itemInputValue, itemUrl = highlightedItem.itemUrl, source = highlightedItem.source; source.onActive(_objectSpread({ event: event, item: item, itemInputValue: itemInputValue, itemUrl: itemUrl, refresh: refresh, source: source, state: store.getState() }, setters)); } }; // Default browser behavior changes the caret placement on ArrowUp and // ArrowDown. event.preventDefault(); // When re-opening the panel, we need to split the logic to keep the actions // synchronized as `onInput` returns a promise. if (store.getState().isOpen === false && (props.openOnFocus || Boolean(store.getState().query))) { (0,_onInput__WEBPACK_IMPORTED_MODULE_1__.onInput)(_objectSpread({ event: event, props: props, query: store.getState().query, refresh: refresh, store: store }, setters)).then(function () { store.dispatch(event.key, { nextActiveItemId: props.defaultActiveItemId }); triggerOnActive(); // Since we rely on the DOM, we need to wait for all the micro tasks to // finish (which include re-opening the panel) to make sure all the // elements are available. setTimeout(triggerScrollIntoView, 0); }); } else { store.dispatch(event.key, {}); triggerOnActive(); triggerScrollIntoView(); } } else if (event.key === 'Escape') { // This prevents the default browser behavior on `input[type="search"]` // from removing the query right away because we first want to close the // panel. event.preventDefault(); store.dispatch(event.key, null); } else if (event.key === 'Enter') { // No active item, so we let the browser handle the native `onSubmit` form // event. if (store.getState().activeItemId === null || store.getState().collections.every(function (collection) { return collection.items.length === 0; })) { return; } // This prevents the `onSubmit` event to be sent because an item is // highlighted. event.preventDefault(); var _ref2 = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.getActiveItem)(store.getState()), item = _ref2.item, itemInputValue = _ref2.itemInputValue, itemUrl = _ref2.itemUrl, source = _ref2.source; if (event.metaKey || event.ctrlKey) { if (itemUrl !== undefined) { source.onSelect(_objectSpread({ event: event, item: item, itemInputValue: itemInputValue, itemUrl: itemUrl, refresh: refresh, source: source, state: store.getState() }, setters)); props.navigator.navigateNewTab({ itemUrl: itemUrl, item: item, state: store.getState() }); } } else if (event.shiftKey) { if (itemUrl !== undefined) { source.onSelect(_objectSpread({ event: event, item: item, itemInputValue: itemInputValue, itemUrl: itemUrl, refresh: refresh, source: source, state: store.getState() }, setters)); props.navigator.navigateNewWindow({ itemUrl: itemUrl, item: item, state: store.getState() }); } } else if (event.altKey) {// Keep native browser behavior } else { if (itemUrl !== undefined) { source.onSelect(_objectSpread({ event: event, item: item, itemInputValue: itemInputValue, itemUrl: itemUrl, refresh: refresh, source: source, state: store.getState() }, setters)); props.navigator.navigate({ itemUrl: itemUrl, item: item, state: store.getState() }); return; } (0,_onInput__WEBPACK_IMPORTED_MODULE_1__.onInput)(_objectSpread({ event: event, nextState: { isOpen: false }, props: props, query: itemInputValue, refresh: refresh, store: store }, setters)).then(function () { source.onSelect(_objectSpread({ event: event, item: item, itemInputValue: itemInputValue, itemUrl: itemUrl, refresh: refresh, source: source, state: store.getState() }, setters)); }); } } } /***/ }), /***/ "./node_modules/@algolia/autocomplete-core/dist/esm/resolve.js": /*!*********************************************************************!*\ !*** ./node_modules/@algolia/autocomplete-core/dist/esm/resolve.js ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "preResolve": () => (/* binding */ preResolve), /* harmony export */ "resolve": () => (/* binding */ resolve), /* harmony export */ "postResolve": () => (/* binding */ postResolve) /* harmony export */ }); /* harmony import */ var _algolia_autocomplete_shared__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @algolia/autocomplete-shared */ "./node_modules/@algolia/autocomplete-shared/dist/esm/invariant.js"); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ "./node_modules/@algolia/autocomplete-core/dist/esm/utils/flatten.js"); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "./node_modules/@algolia/autocomplete-core/dist/esm/utils/mapToAlgoliaResponse.js"); function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function isDescription(item) { return Boolean(item.execute); } function isRequesterDescription(description) { return Boolean(description === null || description === void 0 ? void 0 : description.execute); } function preResolve(itemsOrDescription, sourceId) { if (isRequesterDescription(itemsOrDescription)) { return _objectSpread(_objectSpread({}, itemsOrDescription), {}, { requests: itemsOrDescription.queries.map(function (query) { return { query: query, sourceId: sourceId, transformResponse: itemsOrDescription.transformResponse }; }) }); } return { items: itemsOrDescription, sourceId: sourceId }; } function resolve(items) { var packed = items.reduce(function (acc, current) { if (!isDescription(current)) { acc.push(current); return acc; } var searchClient = current.searchClient, execute = current.execute, requests = current.requests; var container = acc.find(function (item) { return isDescription(current) && isDescription(item) && item.searchClient === searchClient && item.execute === execute; }); if (container) { var _container$items; (_container$items = container.items).push.apply(_container$items, _toConsumableArray(requests)); } else { var request = { execute: execute, items: requests, searchClient: searchClient }; acc.push(request); } return acc; }, []); var values = packed.map(function (maybeDescription) { if (!isDescription(maybeDescription)) { return Promise.resolve(maybeDescription); } var _ref = maybeDescription, execute = _ref.execute, items = _ref.items, searchClient = _ref.searchClient; return execute({ searchClient: searchClient, requests: items }); }); return Promise.all(values).then(function (responses) { return (0,_utils__WEBPACK_IMPORTED_MODULE_0__.flatten)(responses); }); } function postResolve(responses, sources) { return sources.map(function (source) { var matches = responses.filter(function (response) { return response.sourceId === source.sourceId; }); var results = matches.map(function (_ref2) { var items = _ref2.items; return items; }); var transform = matches[0].transformResponse; var items = transform ? transform((0,_utils__WEBPACK_IMPORTED_MODULE_1__.mapToAlgoliaResponse)(results)) : results; (0,_algolia_autocomplete_shared__WEBPACK_IMPORTED_MODULE_2__.invariant)(Array.isArray(items), "The `getItems` function from source \"".concat(source.sourceId, "\" must return an array of items but returned type ").concat(JSON.stringify(_typeof(items)), ":\n\n").concat(JSON.stringify(items, null, 2), ".\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems")); (0,_algolia_autocomplete_shared__WEBPACK_IMPORTED_MODULE_2__.invariant)(items.every(Boolean), "The `getItems` function from source \"".concat(source.sourceId, "\" must return an array of items but returned ").concat(JSON.stringify(undefined), ".\n\nDid you forget to return items?\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems")); return { source: source, items: items }; }); } /***/ }), /***/ "./node_modules/@algolia/autocomplete-core/dist/esm/stateReducer.js": /*!**************************************************************************!*\ !*** ./node_modules/@algolia/autocomplete-core/dist/esm/stateReducer.js ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "stateReducer": () => (/* binding */ stateReducer) /* harmony export */ }); /* harmony import */ var _algolia_autocomplete_shared__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @algolia/autocomplete-shared */ "./node_modules/@algolia/autocomplete-shared/dist/esm/getItemsCount.js"); /* harmony import */ var _algolia_autocomplete_shared__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @algolia/autocomplete-shared */ "./node_modules/@algolia/autocomplete-shared/dist/esm/invariant.js"); /* harmony import */ var _getCompletion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getCompletion */ "./node_modules/@algolia/autocomplete-core/dist/esm/getCompletion.js"); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ "./node_modules/@algolia/autocomplete-core/dist/esm/utils/getNextActiveItemId.js"); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var stateReducer = function stateReducer(state, action) { switch (action.type) { case 'setActiveItemId': { return _objectSpread(_objectSpread({}, state), {}, { activeItemId: action.payload }); } case 'setQuery': { return _objectSpread(_objectSpread({}, state), {}, { query: action.payload, completion: null }); } case 'setCollections': { return _objectSpread(_objectSpread({}, state), {}, { collections: action.payload }); } case 'setIsOpen': { return _objectSpread(_objectSpread({}, state), {}, { isOpen: action.payload }); } case 'setStatus': { return _objectSpread(_objectSpread({}, state), {}, { status: action.payload }); } case 'setContext': { return _objectSpread(_objectSpread({}, state), {}, { context: _objectSpread(_objectSpread({}, state.context), action.payload) }); } case 'ArrowDown': { var nextState = _objectSpread(_objectSpread({}, state), {}, { activeItemId: action.payload.hasOwnProperty('nextActiveItemId') ? action.payload.nextActiveItemId : (0,_utils__WEBPACK_IMPORTED_MODULE_0__.getNextActiveItemId)(1, state.activeItemId, (0,_algolia_autocomplete_shared__WEBPACK_IMPORTED_MODULE_1__.getItemsCount)(state), action.props.defaultActiveItemId) }); return _objectSpread(_objectSpread({}, nextState), {}, { completion: (0,_getCompletion__WEBPACK_IMPORTED_MODULE_2__.getCompletion)({ state: nextState }) }); } case 'ArrowUp': { var _nextState = _objectSpread(_objectSpread({}, state), {}, { activeItemId: (0,_utils__WEBPACK_IMPORTED_MODULE_0__.getNextActiveItemId)(-1, state.activeItemId, (0,_algolia_autocomplete_shared__WEBPACK_IMPORTED_MODULE_1__.getItemsCount)(state), action.props.defaultActiveItemId) }); return _objectSpread(_objectSpread({}, _nextState), {}, { completion: (0,_getCompletion__WEBPACK_IMPORTED_MODULE_2__.getCompletion)({ state: _nextState }) }); } case 'Escape': { if (state.isOpen) { return _objectSpread(_objectSpread({}, state), {}, { activeItemId: null, isOpen: false, completion: null }); } return _objectSpread(_objectSpread({}, state), {}, { activeItemId: null, query: '', status: 'idle', collections: [] }); } case 'submit': { return _objectSpread(_objectSpread({}, state), {}, { activeItemId: null, isOpen: false, status: 'idle' }); } case 'reset': { return _objectSpread(_objectSpread({}, state), {}, { activeItemId: // Since we open the panel on reset when openOnFocus=true // we need to restore the highlighted index to the defaultActiveItemId. (DocSearch use-case) // Since we close the panel when openOnFocus=false // we lose track of the highlighted index. (Query-suggestions use-case) action.props.openOnFocus === true ? action.props.defaultActiveItemId : null, status: 'idle', query: '' }); } case 'focus': { return _objectSpread(_objectSpread({}, state), {}, { activeItemId: action.props.defaultActiveItemId, isOpen: (action.props.openOnFocus || Boolean(state.query)) && action.props.shouldPanelOpen({ state: state }) }); } case 'blur': { if (action.props.debug) { return state; } return _objectSpread(_objectSpread({}, state), {}, { isOpen: false, activeItemId: null }); } case 'mousemove': { return _objectSpread(_objectSpread({}, state), {}, { activeItemId: action.payload }); } case 'mouseleave': { return _objectSpread(_objectSpread({}, state), {}, { activeItemId: action.props.defaultActiveItemId }); } default: (0,_algolia_autocomplete_shared__WEBPACK_IMPORTED_MODULE_3__.invariant)(false, "The reducer action ".concat(JSON.stringify(action.type), " is not supported.")); return state; } }; /***/ }), /***/ "./node_modules/@algolia/autocomplete-core/dist/esm/utils/flatten.js": /*!***************************************************************************!*\ !*** ./node_modules/@algolia/autocomplete-core/dist/esm/utils/flatten.js ***! \***************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "flatten": () => (/* binding */ flatten) /* harmony export */ }); function flatten(values) { return values.reduce(function (a, b) { return a.concat(b); }, []); } /***/ }), /***/ "./node_modules/@algolia/autocomplete-core/dist/esm/utils/getActiveItem.js": /*!*********************************************************************************!*\ !*** ./node_modules/@algolia/autocomplete-core/dist/esm/utils/getActiveItem.js ***! \*********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "getActiveItem": () => (/* binding */ getActiveItem) /* harmony export */ }); // We don't have access to the autocomplete source when we call `onKeyDown` // or `onClick` because those are native browser events. // However, we can get the source from the suggestion index. function getCollectionFromActiveItemId(state) { // Given 3 sources with respectively 1, 2 and 3 suggestions: [1, 2, 3] // We want to get the accumulated counts: // [1, 1 + 2, 1 + 2 + 3] = [1, 3, 3 + 3] = [1, 3, 6] var accumulatedCollectionsCount = state.collections.map(function (collections) { return collections.items.length; }).reduce(function (acc, collectionsCount, index) { var previousValue = acc[index - 1] || 0; var nextValue = previousValue + collectionsCount; acc.push(nextValue); return acc; }, []); // Based on the accumulated counts, we can infer the index of the suggestion. var collectionIndex = accumulatedCollectionsCount.reduce(function (acc, current) { if (current <= state.activeItemId) { return acc + 1; } return acc; }, 0); return state.collections[collectionIndex]; } /** * Gets the highlighted index relative to a suggestion object (not the absolute * highlighted index). * * Example: * [['a', 'b'], ['c', 'd', 'e'], ['f']] * ↑ * (absolute: 3, relative: 1) */ function getRelativeActiveItemId(_ref) { var state = _ref.state, collection = _ref.collection; var isOffsetFound = false; var counter = 0; var previousItemsOffset = 0; while (isOffsetFound === false) { var currentCollection = state.collections[counter]; if (currentCollection === collection) { isOffsetFound = true; break; } previousItemsOffset += currentCollection.items.length; counter++; } return state.activeItemId - previousItemsOffset; } function getActiveItem(state) { var collection = getCollectionFromActiveItemId(state); if (!collection) { return null; } var item = collection.items[getRelativeActiveItemId({ state: state, collection: collection })]; var source = collection.source; var itemInputValue = source.getItemInputValue({ item: item, state: state }); var itemUrl = source.getItemUrl({ item: item, state: state }); return { item: item, itemInputValue: itemInputValue, itemUrl: itemUrl, source: source }; } /***/ }), /***/ "./node_modules/@algolia/autocomplete-core/dist/esm/utils/getNextActiveItemId.js": /*!***************************************************************************************!*\ !*** ./node_modules/@algolia/autocomplete-core/dist/esm/utils/getNextActiveItemId.js ***! \***************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "getNextActiveItemId": () => (/* binding */ getNextActiveItemId) /* harmony export */ }); /** * Returns the next active item ID from the current state. * * We allow circular keyboard navigation from the base index. * The base index can either be `null` (nothing is highlighted) or `0` * (the first item is highlighted). * The base index is allowed to get assigned `null` only if * `props.defaultActiveItemId` is `null`. This pattern allows to "stop" * by the actual query before navigating to other suggestions as seen on * Google or Amazon. * * @param moveAmount The offset to increment (or decrement) the last index * @param baseIndex The current index to compute the next index from * @param itemCount The number of items * @param defaultActiveItemId The default active index to fallback to */ function getNextActiveItemId(moveAmount, baseIndex, itemCount, defaultActiveItemId) { if (!itemCount) { return null; } if (moveAmount < 0 && (baseIndex === null || defaultActiveItemId !== null && baseIndex === 0)) { return itemCount + moveAmount; } var numericIndex = (baseIndex === null ? -1 : baseIndex) + moveAmount; if (numericIndex <= -1 || numericIndex >= itemCount) { return defaultActiveItemId === null ? null : 0; } return numericIndex; } /***/ }), /***/ "./node_modules/@algolia/autocomplete-core/dist/esm/utils/getNormalizedSources.js": /*!****************************************************************************************!*\ !*** ./node_modules/@algolia/autocomplete-core/dist/esm/utils/getNormalizedSources.js ***! \****************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "getNormalizedSources": () => (/* binding */ getNormalizedSources) /* harmony export */ }); /* harmony import */ var _algolia_autocomplete_shared__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @algolia/autocomplete-shared */ "./node_modules/@algolia/autocomplete-shared/dist/esm/invariant.js"); /* harmony import */ var _noop__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./noop */ "./node_modules/@algolia/autocomplete-core/dist/esm/utils/noop.js"); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function getNormalizedSources(getSources, params) { var seenSourceIds = []; return Promise.resolve(getSources(params)).then(function (sources) { (0,_algolia_autocomplete_shared__WEBPACK_IMPORTED_MODULE_0__.invariant)(Array.isArray(sources), "The `getSources` function must return an array of sources but returned type ".concat(JSON.stringify(_typeof(sources)), ":\n\n").concat(JSON.stringify(sources, null, 2))); return Promise.all(sources // We allow `undefined` and `false` sources to allow users to use // `Boolean(query) && source` (=> `false`). // We need to remove these values at this point. .filter(function (maybeSource) { return Boolean(maybeSource); }).map(function (source) { (0,_algolia_autocomplete_shared__WEBPACK_IMPORTED_MODULE_0__.invariant)(typeof source.sourceId === 'string', 'A source must provide a `sourceId` string.'); if (seenSourceIds.includes(source.sourceId)) { throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(source.sourceId), " is not unique.")); } seenSourceIds.push(source.sourceId); var normalizedSource = _objectSpread({ getItemInputValue: function getItemInputValue(_ref) { var state = _ref.state; return state.query; }, getItemUrl: function getItemUrl() { return undefined; }, onSelect: function onSelect(_ref2) { var setIsOpen = _ref2.setIsOpen; setIsOpen(false); }, onActive: _noop__WEBPACK_IMPORTED_MODULE_1__.noop }, source); return Promise.resolve(normalizedSource); })); }); } /***/ }), /***/ "./node_modules/@algolia/autocomplete-core/dist/esm/utils/isOrContainsNode.js": /*!************************************************************************************!*\ !*** ./node_modules/@algolia/autocomplete-core/dist/esm/utils/isOrContainsNode.js ***! \************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "isOrContainsNode": () => (/* binding */ isOrContainsNode) /* harmony export */ }); function isOrContainsNode(parent, child) { return parent === child || parent.contains(child); } /***/ }), /***/ "./node_modules/@algolia/autocomplete-core/dist/esm/utils/mapToAlgoliaResponse.js": /*!****************************************************************************************!*\ !*** ./node_modules/@algolia/autocomplete-core/dist/esm/utils/mapToAlgoliaResponse.js ***! \****************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "mapToAlgoliaResponse": () => (/* binding */ mapToAlgoliaResponse) /* harmony export */ }); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function mapToAlgoliaResponse(rawResults) { var results = rawResults.map(function (result) { var _hits; return _objectSpread(_objectSpread({}, result), {}, { hits: (_hits = result.hits) === null || _hits === void 0 ? void 0 : _hits.map(function (hit) { // Bring support for the Insights plugin. return _objectSpread(_objectSpread({}, hit), {}, { __autocomplete_indexName: result.index, __autocomplete_queryID: result.queryID }); }) }); }); return { results: results, hits: results.map(function (result) { return result.hits; }).filter(Boolean), facetHits: results.map(function (result) { var _facetHits; return (_facetHits = result.facetHits) === null || _facetHits === void 0 ? void 0 : _facetHits.map(function (facetHit) { // Bring support for the highlighting components. return { label: facetHit.value, count: facetHit.count, _highlightResult: { label: { value: facetHit.highlighted } } }; }); }).filter(Boolean) }; } /***/ }), /***/ "./node_modules/@algolia/autocomplete-core/dist/esm/utils/noop.js": /*!************************************************************************!*\ !*** ./node_modules/@algolia/autocomplete-core/dist/esm/utils/noop.js ***! \************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "noop": () => (/* binding */ noop) /* harmony export */ }); var noop = function noop() {}; /***/ }), /***/ "./node_modules/@algolia/autocomplete-shared/dist/esm/generateAutocompleteId.js": /*!**************************************************************************************!*\ !*** ./node_modules/@algolia/autocomplete-shared/dist/esm/generateAutocompleteId.js ***! \**************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "generateAutocompleteId": () => (/* binding */ generateAutocompleteId) /* harmony export */ }); var autocompleteId = 0; function generateAutocompleteId() { return "autocomplete-".concat(autocompleteId++); } /***/ }), /***/ "./node_modules/@algolia/autocomplete-shared/dist/esm/getItemsCount.js": /*!*****************************************************************************!*\ !*** ./node_modules/@algolia/autocomplete-shared/dist/esm/getItemsCount.js ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "getItemsCount": () => (/* binding */ getItemsCount) /* harmony export */ }); function getItemsCount(state) { if (state.collections.length === 0) { return 0; } return state.collections.reduce(function (sum, collection) { return sum + collection.items.length; }, 0); } /***/ }), /***/ "./node_modules/@algolia/autocomplete-shared/dist/esm/invariant.js": /*!*************************************************************************!*\ !*** ./node_modules/@algolia/autocomplete-shared/dist/esm/invariant.js ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "invariant": () => (/* binding */ invariant) /* harmony export */ }); /** * Throws an error if the condition is not met in development mode. * This is used to make development a better experience to provide guidance as * to where the error comes from. */ function invariant(condition, message) { if (false) {} if (!condition) { throw new Error("[Autocomplete] ".concat(message)); } } /***/ }), /***/ "./node_modules/@algolia/autocomplete-shared/dist/esm/warn.js": /*!********************************************************************!*\ !*** ./node_modules/@algolia/autocomplete-shared/dist/esm/warn.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "warnCache": () => (/* binding */ warnCache), /* harmony export */ "warn": () => (/* binding */ warn) /* harmony export */ }); var warnCache = { current: {} }; /** * Logs a warning if the condition is not met. * This is used to log issues in development environment only. */ function warn(condition, message) { if (false) {} if (condition) { return; } var sanitizedMessage = message.trim(); var hasAlreadyPrinted = warnCache.current[sanitizedMessage]; if (!hasAlreadyPrinted) { warnCache.current[sanitizedMessage] = true; // eslint-disable-next-line no-console console.warn("[Autocomplete] ".concat(sanitizedMessage)); } } /***/ }), /***/ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js": /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/assertThisInitialized.js ***! \**********************************************************************/ /***/ ((module) => { function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } module.exports = _assertThisInitialized; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /***/ "./node_modules/@babel/runtime/helpers/extends.js": /*!********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/extends.js ***! \********************************************************/ /***/ ((module) => { function _extends() { module.exports = _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; module.exports["default"] = module.exports, module.exports.__esModule = true; return _extends.apply(this, arguments); } module.exports = _extends; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /***/ "./node_modules/@babel/runtime/helpers/inheritsLoose.js": /*!**************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/inheritsLoose.js ***! \**************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/setPrototypeOf.js"); function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; setPrototypeOf(subClass, superClass); } module.exports = _inheritsLoose; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /***/ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js": /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/interopRequireDefault.js ***! \**********************************************************************/ /***/ ((module) => { function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } module.exports = _interopRequireDefault; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /***/ "./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js": /*!*****************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***! \*****************************************************************************/ /***/ ((module) => { function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } module.exports = _objectWithoutPropertiesLoose; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /***/ "./node_modules/@babel/runtime/helpers/setPrototypeOf.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/setPrototypeOf.js ***! \***************************************************************/ /***/ ((module) => { function _setPrototypeOf(o, p) { module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; module.exports["default"] = module.exports, module.exports.__esModule = true; return _setPrototypeOf(o, p); } module.exports = _setPrototypeOf; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /***/ "./node_modules/@babel/runtime/regenerator/index.js": /*!**********************************************************!*\ !*** ./node_modules/@babel/runtime/regenerator/index.js ***! \**********************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { module.exports = __webpack_require__(/*! regenerator-runtime */ "./node_modules/regenerator-runtime/runtime.js"); /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/AlgoliaLogo.js": /*!***************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/AlgoliaLogo.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AlgoliaLogo": () => (/* binding */ AlgoliaLogo) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); function AlgoliaLogo() { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("a", { href: "https://www.algolia.com/docsearch", target: "_blank", rel: "noopener noreferrer" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", { className: "DocSearch-Label" }, "Search by"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("svg", { width: "77", height: "19" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("path", { d: "M2.5067 0h14.0245c1.384.001 2.5058 1.1205 2.5068 2.5017V16.5c-.0014 1.3808-1.1232 2.4995-2.5068 2.5H2.5067C1.1232 18.9995.0014 17.8808 0 16.5V2.4958A2.495 2.495 0 01.735.7294 2.505 2.505 0 012.5068 0zM37.95 15.0695c-3.7068.0168-3.7068-2.986-3.7068-3.4634L34.2372.3576 36.498 0v11.1794c0 .2715 0 1.9889 1.452 1.994v1.8961zm-9.1666-1.8388c.694 0 1.2086-.0397 1.5678-.1088v-2.2934a5.3639 5.3639 0 00-1.3303-.1679 4.8283 4.8283 0 00-.758.0582 2.2845 2.2845 0 00-.688.2024c-.2029.0979-.371.2362-.4919.4142-.1268.1788-.185.2826-.185.5533 0 .5297.185.8359.5205 1.0375.3355.2016.7928.3053 1.365.3053v-.0008zm-.1969-8.1817c.7463 0 1.3768.092 1.8856.2767.5088.1838.9195.4428 1.2204.7717.3068.334.5147.7777.6423 1.251.1327.4723.196.991.196 1.5603v5.798c-.5235.1036-1.05.192-1.5787.2649-.7048.1037-1.4976.156-2.3774.156-.5832 0-1.1215-.0582-1.6016-.167a3.385 3.385 0 01-1.2432-.5364 2.6034 2.6034 0 01-.8037-.9565c-.191-.3922-.29-.9447-.29-1.5208 0-.5533.11-.905.3246-1.2863a2.7351 2.7351 0 01.8849-.9329c.376-.242.8029-.415 1.2948-.5187a7.4517 7.4517 0 011.5381-.156 7.1162 7.1162 0 011.6667.2024V8.886c0-.259-.0296-.5061-.093-.7372a1.5847 1.5847 0 00-.3245-.6158 1.5079 1.5079 0 00-.6119-.4158 2.6788 2.6788 0 00-.966-.173c-.5206 0-.9948.0634-1.4283.1384a6.5481 6.5481 0 00-1.065.259l-.2712-1.849c.2831-.0986.7048-.1964 1.2491-.2943a9.2979 9.2979 0 011.752-.1501v.0008zm44.6597 8.1193c.6947 0 1.2086-.0405 1.567-.1097v-2.2942a5.3743 5.3743 0 00-1.3303-.1679c-.2485 0-.503.0177-.7573.0582a2.2853 2.2853 0 00-.688.2024 1.2333 1.2333 0 00-.4918.4142c-.1268.1788-.1843.2826-.1843.5533 0 .5297.1843.8359.5198 1.0375.3414.2066.7927.3053 1.365.3053v.0009zm-.191-8.1767c.7463 0 1.3768.0912 1.8856.2759.5087.1847.9195.4436 1.2204.7717.3.329.5147.7786.6414 1.251a5.7248 5.7248 0 01.197 1.562v5.7972c-.3466.0742-.874.1602-1.5788.2648-.7049.1038-1.4976.1552-2.3774.1552-.5832 0-1.1215-.0573-1.6016-.167a3.385 3.385 0 01-1.2432-.5356 2.6034 2.6034 0 01-.8038-.9565c-.191-.3922-.2898-.9447-.2898-1.5216 0-.5533.1098-.905.3245-1.2854a2.7373 2.7373 0 01.8849-.9338c.376-.2412.8029-.4141 1.2947-.5178a7.4545 7.4545 0 012.325-.1097c.2781.0287.5672.081.879.156v-.3686a2.7781 2.7781 0 00-.092-.738 1.5788 1.5788 0 00-.3246-.6166 1.5079 1.5079 0 00-.612-.415 2.6797 2.6797 0 00-.966-.1729c-.5205 0-.9947.0633-1.4282.1384a6.5608 6.5608 0 00-1.065.259l-.2712-1.8498c.283-.0979.7048-.1957 1.2491-.2935a9.8597 9.8597 0 011.752-.1494zm-6.79-1.072c-.7576.001-1.373-.6103-1.3759-1.3664 0-.755.6128-1.3664 1.376-1.3664.764 0 1.3775.6115 1.3775 1.3664s-.6195 1.3664-1.3776 1.3664zm1.1393 11.1507h-2.2726V5.3409l2.2734-.3568v10.0845l-.0008.0017zm-3.984 0c-3.707.0168-3.707-2.986-3.707-3.4642L59.7069.3576 61.9685 0v11.1794c0 .2715 0 1.9889 1.452 1.994V15.0703zm-7.3512-4.979c0-.975-.2138-1.7873-.6305-2.3516-.4167-.571-.9998-.852-1.747-.852-.7454 0-1.3302.281-1.7452.852-.4166.5702-.6195 1.3765-.6195 2.3516 0 .9851.208 1.6473.6254 2.2183.4158.576.9998.8587 1.7461.8587.7454 0 1.3303-.2885 1.747-.8595.4158-.5761.6237-1.2315.6237-2.2184v.0009zm2.3132-.006c0 .7609-.1099 1.3361-.3356 1.9654a4.654 4.654 0 01-.9533 1.6076A4.214 4.214 0 0155.613 14.69c-.579.2412-1.4697.3795-1.9143.3795-.4462-.005-1.3303-.1324-1.9033-.3795a4.307 4.307 0 01-1.474-1.0316c-.4115-.4445-.7293-.9801-.9609-1.6076a5.3423 5.3423 0 01-.3465-1.9653c0-.7608.104-1.493.3356-2.1155a4.683 4.683 0 01.9719-1.5958 4.3383 4.3383 0 011.479-1.0257c.5739-.242 1.2043-.3567 1.8864-.3567.6829 0 1.3125.1197 1.8906.3567a4.1245 4.1245 0 011.4816 1.0257 4.7587 4.7587 0 01.9592 1.5958c.2426.6225.3643 1.3547.3643 2.1155zm-17.0198 0c0 .9448.208 1.9932.6238 2.431.4166.4386.955.6579 1.6142.6579.3584 0 .6998-.0523 1.0176-.1502.3186-.0978.5721-.2134.775-.3517V7.0784a8.8706 8.8706 0 00-1.4926-.1906c-.8206-.0236-1.4452.312-1.8847.8468-.4335.5365-.6533 1.476-.6533 2.3516v-.0008zm6.2863 4.4485c0 1.5385-.3938 2.662-1.1866 3.3773-.791.7136-2.0005 1.0712-3.6308 1.0712-.5958 0-1.834-.1156-2.8228-.334l.3643-1.7865c.8282.173 1.9202.2193 2.4932.2193.9077 0 1.555-.1847 1.943-.5533.388-.3686.578-.916.578-1.643v-.3687a6.8289 6.8289 0 01-.8848.3349c-.3634.1096-.786.167-1.261.167-.6246 0-1.1917-.0979-1.7055-.2944a3.5554 3.5554 0 01-1.3244-.8645c-.3642-.3796-.6541-.8579-.8561-1.4289-.2028-.571-.3068-1.59-.3068-2.339 0-.7034.1099-1.5856.3245-2.1735.2198-.5871.5316-1.0949.9542-1.515.4167-.42.9255-.743 1.5213-.98a5.5923 5.5923 0 012.052-.3855c.7353 0 1.4114.092 2.0707.2024.6592.1088 1.2204.2236 1.6776.35v8.945-.0008zM11.5026 4.2418v-.6511c-.0005-.4553-.3704-.8241-.8266-.8241H8.749c-.4561 0-.826.3688-.8265.824v.669c0 .0742.0693.1264.1445.1096a6.0346 6.0346 0 011.6768-.2362 6.125 6.125 0 011.6202.2185.1116.1116 0 00.1386-.1097zm-5.2806.852l-.3296-.3282a.8266.8266 0 00-1.168 0l-.393.3922a.8199.8199 0 000 1.164l.3237.323c.0524.0515.1268.0397.1733-.0117.191-.259.3989-.507.6305-.7372.2374-.2362.48-.4437.7462-.6335.0575-.0354.0634-.1155.017-.1687zm3.5159 2.069v2.818c0 .081.0879.1392.1622.0987l2.5102-1.2964c.0574-.0287.0752-.0987.0464-.1552a3.1237 3.1237 0 00-2.603-1.574c-.0575 0-.115.0456-.115.1097l-.0008-.0009zm.0008 6.789c-2.0933.0005-3.7915-1.6912-3.7947-3.7804C5.9468 8.0821 7.6452 6.39 9.7387 6.391c2.0932-.0005 3.7911 1.6914 3.794 3.7804a3.7783 3.7783 0 01-1.1124 2.675 3.7936 3.7936 0 01-2.6824 1.1054h.0008zM9.738 4.8002c-1.9218 0-3.6975 1.0232-4.6584 2.6841a5.359 5.359 0 000 5.3683c.9609 1.661 2.7366 2.6841 4.6584 2.6841a5.3891 5.3891 0 003.8073-1.5725 5.3675 5.3675 0 001.578-3.7987 5.3574 5.3574 0 00-1.5771-3.797A5.379 5.379 0 009.7387 4.801l-.0008-.0008z", fill: "currentColor", fillRule: "evenodd" }))); } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/DocSearch.js": /*!*************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/DocSearch.js ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DocSearch": () => (/* binding */ DocSearch) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js"); /* harmony import */ var _DocSearchButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./DocSearchButton */ "./node_modules/@docsearch/react/dist/esm/DocSearchButton.js"); /* harmony import */ var _DocSearchModal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./DocSearchModal */ "./node_modules/@docsearch/react/dist/esm/DocSearchModal.js"); /* harmony import */ var _useDocSearchKeyboardEvents__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useDocSearchKeyboardEvents */ "./node_modules/@docsearch/react/dist/esm/useDocSearchKeyboardEvents.js"); function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } function DocSearch(props) { var searchButtonRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(null); var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(false), _React$useState2 = _slicedToArray(_React$useState, 2), isOpen = _React$useState2[0], setIsOpen = _React$useState2[1]; var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_0___default().useState((props === null || props === void 0 ? void 0 : props.initialQuery) || undefined), _React$useState4 = _slicedToArray(_React$useState3, 2), initialQuery = _React$useState4[0], setInitialQuery = _React$useState4[1]; var onOpen = react__WEBPACK_IMPORTED_MODULE_0___default().useCallback(function () { setIsOpen(true); }, [setIsOpen]); var onClose = react__WEBPACK_IMPORTED_MODULE_0___default().useCallback(function () { setIsOpen(false); }, [setIsOpen]); var onInput = react__WEBPACK_IMPORTED_MODULE_0___default().useCallback(function (event) { setIsOpen(true); setInitialQuery(event.key); }, [setIsOpen, setInitialQuery]); (0,_useDocSearchKeyboardEvents__WEBPACK_IMPORTED_MODULE_2__.useDocSearchKeyboardEvents)({ isOpen: isOpen, onOpen: onOpen, onClose: onClose, onInput: onInput, searchButtonRef: searchButtonRef }); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_DocSearchButton__WEBPACK_IMPORTED_MODULE_3__.DocSearchButton, { onClick: onOpen, ref: searchButtonRef }), isOpen && (0,react_dom__WEBPACK_IMPORTED_MODULE_1__.createPortal)( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_DocSearchModal__WEBPACK_IMPORTED_MODULE_4__.DocSearchModal, _extends({}, props, { initialScrollY: window.scrollY, initialQuery: initialQuery, onClose: onClose })), document.body)); } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/DocSearchButton.js": /*!*******************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/DocSearchButton.js ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DocSearchButton": () => (/* binding */ DocSearchButton) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _icons_ControlKeyIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./icons/ControlKeyIcon */ "./node_modules/@docsearch/react/dist/esm/icons/ControlKeyIcon.js"); /* harmony import */ var _icons_SearchIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./icons/SearchIcon */ "./node_modules/@docsearch/react/dist/esm/icons/SearchIcon.js"); function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } var ACTION_KEY_DEFAULT = 'Ctrl'; var ACTION_KEY_APPLE = '⌘'; function isAppleDevice() { return /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform); } var DocSearchButton = react__WEBPACK_IMPORTED_MODULE_0___default().forwardRef(function (_ref, ref) { var _ref$translations = _ref.translations, translations = _ref$translations === void 0 ? {} : _ref$translations, props = _objectWithoutProperties(_ref, ["translations"]); var _translations$buttonT = translations.buttonText, buttonText = _translations$buttonT === void 0 ? 'Search' : _translations$buttonT, _translations$buttonA = translations.buttonAriaLabel, buttonAriaLabel = _translations$buttonA === void 0 ? 'Search' : _translations$buttonA; var key = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () { if (typeof navigator !== 'undefined') { return isAppleDevice() ? ACTION_KEY_APPLE : ACTION_KEY_DEFAULT; } return null; }, []); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("button", _extends({ type: "button", className: "DocSearch DocSearch-Button", "aria-label": buttonAriaLabel }, props, { ref: ref }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", { className: "DocSearch-Button-Container" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_icons_SearchIcon__WEBPACK_IMPORTED_MODULE_1__.SearchIcon, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", { className: "DocSearch-Button-Placeholder" }, buttonText)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", { className: "DocSearch-Button-Keys" }, key !== null && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", { className: "DocSearch-Button-Key" }, key === ACTION_KEY_DEFAULT ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_icons_ControlKeyIcon__WEBPACK_IMPORTED_MODULE_2__.ControlKeyIcon, null) : key), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", { className: "DocSearch-Button-Key" }, "K")))); }); /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/DocSearchModal.js": /*!******************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/DocSearchModal.js ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DocSearchModal": () => (/* binding */ DocSearchModal) /* harmony export */ }); /* harmony import */ var _algolia_autocomplete_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @algolia/autocomplete-core */ "./node_modules/@algolia/autocomplete-core/dist/esm/createAutocomplete.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./constants */ "./node_modules/@docsearch/react/dist/esm/constants.js"); /* harmony import */ var _Footer__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./Footer */ "./node_modules/@docsearch/react/dist/esm/Footer.js"); /* harmony import */ var _Hit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Hit */ "./node_modules/@docsearch/react/dist/esm/Hit.js"); /* harmony import */ var _ScreenState__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./ScreenState */ "./node_modules/@docsearch/react/dist/esm/ScreenState.js"); /* harmony import */ var _SearchBox__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./SearchBox */ "./node_modules/@docsearch/react/dist/esm/SearchBox.js"); /* harmony import */ var _stored_searches__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./stored-searches */ "./node_modules/@docsearch/react/dist/esm/stored-searches.js"); /* harmony import */ var _useSearchClient__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./useSearchClient */ "./node_modules/@docsearch/react/dist/esm/useSearchClient.js"); /* harmony import */ var _useTouchEvents__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./useTouchEvents */ "./node_modules/@docsearch/react/dist/esm/useTouchEvents.js"); /* harmony import */ var _useTrapFocus__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./useTrapFocus */ "./node_modules/@docsearch/react/dist/esm/useTrapFocus.js"); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "./node_modules/@docsearch/react/dist/esm/utils/noop.js"); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "./node_modules/@docsearch/react/dist/esm/utils/identity.js"); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils */ "./node_modules/@docsearch/react/dist/esm/utils/groupBy.js"); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils */ "./node_modules/@docsearch/react/dist/esm/utils/removeHighlightTags.js"); function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } function DocSearchModal(_ref) { var _ref$appId = _ref.appId, appId = _ref$appId === void 0 ? 'BH4D9OD16A' : _ref$appId, apiKey = _ref.apiKey, indexName = _ref.indexName, _ref$placeholder = _ref.placeholder, placeholder = _ref$placeholder === void 0 ? 'Search docs' : _ref$placeholder, searchParameters = _ref.searchParameters, _ref$onClose = _ref.onClose, onClose = _ref$onClose === void 0 ? _utils__WEBPACK_IMPORTED_MODULE_1__.noop : _ref$onClose, _ref$transformItems = _ref.transformItems, transformItems = _ref$transformItems === void 0 ? _utils__WEBPACK_IMPORTED_MODULE_2__.identity : _ref$transformItems, _ref$hitComponent = _ref.hitComponent, hitComponent = _ref$hitComponent === void 0 ? _Hit__WEBPACK_IMPORTED_MODULE_3__.Hit : _ref$hitComponent, _ref$resultsFooterCom = _ref.resultsFooterComponent, resultsFooterComponent = _ref$resultsFooterCom === void 0 ? function () { return null; } : _ref$resultsFooterCom, navigator = _ref.navigator, _ref$initialScrollY = _ref.initialScrollY, initialScrollY = _ref$initialScrollY === void 0 ? 0 : _ref$initialScrollY, _ref$transformSearchC = _ref.transformSearchClient, transformSearchClient = _ref$transformSearchC === void 0 ? _utils__WEBPACK_IMPORTED_MODULE_2__.identity : _ref$transformSearchC, _ref$disableUserPerso = _ref.disableUserPersonalization, disableUserPersonalization = _ref$disableUserPerso === void 0 ? false : _ref$disableUserPerso, _ref$initialQuery = _ref.initialQuery, initialQueryFromProp = _ref$initialQuery === void 0 ? '' : _ref$initialQuery; var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState({ query: '', collections: [], completion: null, context: {}, isOpen: false, activeItemId: null, status: 'idle' }), _React$useState2 = _slicedToArray(_React$useState, 2), state = _React$useState2[0], setState = _React$useState2[1]; var containerRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(null); var modalRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(null); var formElementRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(null); var dropdownRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(null); var inputRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(null); var snippetLength = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(10); var initialQueryFromSelection = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(typeof window !== 'undefined' ? window.getSelection().toString().slice(0, _constants__WEBPACK_IMPORTED_MODULE_4__.MAX_QUERY_SIZE) : '').current; var initialQuery = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(initialQueryFromProp || initialQueryFromSelection).current; var searchClient = (0,_useSearchClient__WEBPACK_IMPORTED_MODULE_5__.useSearchClient)(appId, apiKey, transformSearchClient); var favoriteSearches = react__WEBPACK_IMPORTED_MODULE_0___default().useRef((0,_stored_searches__WEBPACK_IMPORTED_MODULE_6__.createStoredSearches)({ key: "__DOCSEARCH_FAVORITE_SEARCHES__".concat(indexName), limit: 10 })).current; var recentSearches = react__WEBPACK_IMPORTED_MODULE_0___default().useRef((0,_stored_searches__WEBPACK_IMPORTED_MODULE_6__.createStoredSearches)({ key: "__DOCSEARCH_RECENT_SEARCHES__".concat(indexName), // We display 7 recent searches and there's no favorites, but only // 4 when there are favorites. limit: favoriteSearches.getAll().length === 0 ? 7 : 4 })).current; var saveRecentSearch = react__WEBPACK_IMPORTED_MODULE_0___default().useCallback(function saveRecentSearch(item) { if (disableUserPersonalization) { return; } // We don't store `content` record, but their parent if available. var search = item.type === 'content' ? item.__docsearch_parent : item; // We save the recent search only if it's not favorited. if (search && favoriteSearches.getAll().findIndex(function (x) { return x.objectID === search.objectID; }) === -1) { recentSearches.add(search); } }, [favoriteSearches, recentSearches, disableUserPersonalization]); var autocomplete = react__WEBPACK_IMPORTED_MODULE_0___default().useMemo(function () { return (0,_algolia_autocomplete_core__WEBPACK_IMPORTED_MODULE_7__.createAutocomplete)({ id: 'docsearch', defaultActiveItemId: 0, placeholder: placeholder, openOnFocus: true, initialState: { query: initialQuery, context: { searchSuggestions: [] } }, navigator: navigator, onStateChange: function onStateChange(_ref2) { var state = _ref2.state; setState(state); }, // @ts-ignore Temporarily ignore bad typing in autocomplete-core. getSources: function getSources(_ref3) { var query = _ref3.query, state = _ref3.state, setContext = _ref3.setContext, setStatus = _ref3.setStatus; if (!query) { if (disableUserPersonalization) { return []; } return [{ sourceId: 'recentSearches', onSelect: function onSelect(_ref4) { var item = _ref4.item, event = _ref4.event; saveRecentSearch(item); if (!event.shiftKey && !event.ctrlKey && !event.metaKey) { onClose(); } }, getItemUrl: function getItemUrl(_ref5) { var item = _ref5.item; return item.url; }, getItems: function getItems() { return recentSearches.getAll(); } }, { sourceId: 'favoriteSearches', onSelect: function onSelect(_ref6) { var item = _ref6.item, event = _ref6.event; saveRecentSearch(item); if (!event.shiftKey && !event.ctrlKey && !event.metaKey) { onClose(); } }, getItemUrl: function getItemUrl(_ref7) { var item = _ref7.item; return item.url; }, getItems: function getItems() { return favoriteSearches.getAll(); } }]; } return searchClient.search([{ query: query, indexName: indexName, params: _objectSpread({ attributesToRetrieve: ['hierarchy.lvl0', 'hierarchy.lvl1', 'hierarchy.lvl2', 'hierarchy.lvl3', 'hierarchy.lvl4', 'hierarchy.lvl5', 'hierarchy.lvl6', 'content', 'type', 'url'], attributesToSnippet: ["hierarchy.lvl1:".concat(snippetLength.current), "hierarchy.lvl2:".concat(snippetLength.current), "hierarchy.lvl3:".concat(snippetLength.current), "hierarchy.lvl4:".concat(snippetLength.current), "hierarchy.lvl5:".concat(snippetLength.current), "hierarchy.lvl6:".concat(snippetLength.current), "content:".concat(snippetLength.current)], snippetEllipsisText: '…', highlightPreTag: '', highlightPostTag: '', hitsPerPage: 20 }, searchParameters) }]).catch(function (error) { // The Algolia `RetryError` happens when all the servers have // failed, meaning that there's no chance the response comes // back. This is the right time to display an error. // See https://github.com/algolia/algoliasearch-client-javascript/blob/2ffddf59bc765cd1b664ee0346b28f00229d6e12/packages/transporter/src/errors/createRetryError.ts#L5 if (error.name === 'RetryError') { setStatus('error'); } throw error; }).then(function (_ref8) { var results = _ref8.results; var _results$ = results[0], hits = _results$.hits, nbHits = _results$.nbHits; var sources = (0,_utils__WEBPACK_IMPORTED_MODULE_8__.groupBy)(hits, function (hit) { return (0,_utils__WEBPACK_IMPORTED_MODULE_9__.removeHighlightTags)(hit); }); // We store the `lvl0`s to display them as search suggestions // in the "no results" screen. if (state.context.searchSuggestions.length < Object.keys(sources).length) { setContext({ searchSuggestions: Object.keys(sources) }); } setContext({ nbHits: nbHits }); return Object.values(sources).map(function (items, index) { return { sourceId: "hits".concat(index), onSelect: function onSelect(_ref9) { var item = _ref9.item, event = _ref9.event; saveRecentSearch(item); if (!event.shiftKey && !event.ctrlKey && !event.metaKey) { onClose(); } }, getItemUrl: function getItemUrl(_ref10) { var item = _ref10.item; return item.url; }, getItems: function getItems() { return Object.values((0,_utils__WEBPACK_IMPORTED_MODULE_8__.groupBy)(items, function (item) { return item.hierarchy.lvl1; })).map(transformItems).map(function (hits) { return hits.map(function (item) { return _objectSpread(_objectSpread({}, item), {}, { // eslint-disable-next-line @typescript-eslint/camelcase __docsearch_parent: item.type !== 'lvl1' && hits.find(function (siblingItem) { return siblingItem.type === 'lvl1' && siblingItem.hierarchy.lvl1 === item.hierarchy.lvl1; }) }); }); }).flat(); } }; }); }); } }); }, [indexName, searchParameters, searchClient, onClose, recentSearches, favoriteSearches, saveRecentSearch, initialQuery, placeholder, navigator, transformItems, disableUserPersonalization]); var getEnvironmentProps = autocomplete.getEnvironmentProps, getRootProps = autocomplete.getRootProps, refresh = autocomplete.refresh; (0,_useTouchEvents__WEBPACK_IMPORTED_MODULE_10__.useTouchEvents)({ getEnvironmentProps: getEnvironmentProps, panelElement: dropdownRef.current, formElement: formElementRef.current, inputElement: inputRef.current }); (0,_useTrapFocus__WEBPACK_IMPORTED_MODULE_11__.useTrapFocus)({ container: containerRef.current }); react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () { document.body.classList.add('DocSearch--active'); return function () { var _window$scrollTo, _window; document.body.classList.remove('DocSearch--active'); // IE11 doesn't support `scrollTo` so we check that the method exists // first. (_window$scrollTo = (_window = window).scrollTo) === null || _window$scrollTo === void 0 ? void 0 : _window$scrollTo.call(_window, 0, initialScrollY); }; // eslint-disable-next-line react-hooks/exhaustive-deps }, []); react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () { var isMobileMediaQuery = window.matchMedia('(max-width: 750px)'); if (isMobileMediaQuery.matches) { snippetLength.current = 5; } }, []); react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () { if (dropdownRef.current) { dropdownRef.current.scrollTop = 0; } }, [state.query]); // We don't focus the input when there's an initial query (i.e. Selection // Search) because users rather want to see the results directly, without the // keyboard appearing. // We therefore need to refresh the autocomplete instance to load all the // results, which is usually triggered on focus. react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () { if (initialQuery.length > 0) { refresh(); if (inputRef.current) { inputRef.current.focus(); } } }, [initialQuery, refresh]); // We rely on a CSS property to set the modal height to the full viewport height // because all mobile browsers don't compute their height the same way. // See https://css-tricks.com/the-trick-to-viewport-units-on-mobile/ react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () { function setFullViewportHeight() { if (modalRef.current) { var vh = window.innerHeight * 0.01; modalRef.current.style.setProperty('--docsearch-vh', "".concat(vh, "px")); } } setFullViewportHeight(); window.addEventListener('resize', setFullViewportHeight); return function () { window.removeEventListener('resize', setFullViewportHeight); }; }, []); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", _extends({ ref: containerRef }, getRootProps({ 'aria-expanded': true }), { className: ['DocSearch', 'DocSearch-Container', state.status === 'stalled' && 'DocSearch-Container--Stalled', state.status === 'error' && 'DocSearch-Container--Errored'].filter(Boolean).join(' '), onMouseDown: function onMouseDown(event) { if (event.target === event.currentTarget) { onClose(); } } }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "DocSearch-Modal", ref: modalRef }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("header", { className: "DocSearch-SearchBar", ref: formElementRef }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_SearchBox__WEBPACK_IMPORTED_MODULE_12__.SearchBox, _extends({}, autocomplete, { state: state, autoFocus: initialQuery.length === 0, onClose: onClose, inputRef: inputRef, isFromSelection: Boolean(initialQuery) && initialQuery === initialQueryFromSelection }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "DocSearch-Dropdown", ref: dropdownRef }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ScreenState__WEBPACK_IMPORTED_MODULE_13__.ScreenState, _extends({}, autocomplete, { indexName: indexName, state: state, hitComponent: hitComponent, resultsFooterComponent: resultsFooterComponent, disableUserPersonalization: disableUserPersonalization, recentSearches: recentSearches, favoriteSearches: favoriteSearches, onItemClick: function onItemClick(item) { saveRecentSearch(item); onClose(); }, inputRef: inputRef }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("footer", { className: "DocSearch-Footer" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Footer__WEBPACK_IMPORTED_MODULE_14__.Footer, null)))); } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/ErrorScreen.js": /*!***************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/ErrorScreen.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ErrorScreen": () => (/* binding */ ErrorScreen) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./icons */ "./node_modules/@docsearch/react/dist/esm/icons/ErrorIcon.js"); function ErrorScreen() { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "DocSearch-ErrorScreen" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "DocSearch-Screen-Icon" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_icons__WEBPACK_IMPORTED_MODULE_1__.ErrorIcon, null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", { className: "DocSearch-Title" }, "Unable to fetch results"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", { className: "DocSearch-Help" }, "You might want to check your network connection.")); } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/Footer.js": /*!**********************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/Footer.js ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Footer": () => (/* binding */ Footer) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _AlgoliaLogo__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AlgoliaLogo */ "./node_modules/@docsearch/react/dist/esm/AlgoliaLogo.js"); function Footer() { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "DocSearch-Logo" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_AlgoliaLogo__WEBPACK_IMPORTED_MODULE_1__.AlgoliaLogo, null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("ul", { className: "DocSearch-Commands" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("li", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", { className: "DocSearch-Commands-Key" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(CommandIcon, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("path", { d: "M12 3.53088v3c0 1-1 2-2 2H4M7 11.53088l-3-3 3-3" }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", { className: "DocSearch-Label" }, "to select")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("li", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", { className: "DocSearch-Commands-Key" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(CommandIcon, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("path", { d: "M7.5 3.5v8M10.5 8.5l-3 3-3-3" }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", { className: "DocSearch-Commands-Key" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(CommandIcon, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("path", { d: "M7.5 11.5v-8M10.5 6.5l-3-3-3 3" }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", { className: "DocSearch-Label" }, "to navigate")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("li", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", { className: "DocSearch-Commands-Key" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(CommandIcon, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("path", { d: "M13.6167 8.936c-.1065.3583-.6883.962-1.4875.962-.7993 0-1.653-.9165-1.653-2.1258v-.5678c0-1.2548.7896-2.1016 1.653-2.1016.8634 0 1.3601.4778 1.4875 1.0724M9 6c-.1352-.4735-.7506-.9219-1.46-.8972-.7092.0246-1.344.57-1.344 1.2166s.4198.8812 1.3445.9805C8.465 7.3992 8.968 7.9337 9 8.5c.032.5663-.454 1.398-1.4595 1.398C6.6593 9.898 6 9 5.963 8.4851m-1.4748.5368c-.2635.5941-.8099.876-1.5443.876s-1.7073-.6248-1.7073-2.204v-.4603c0-1.0416.721-2.131 1.7073-2.131.9864 0 1.6425 1.031 1.5443 2.2492h-2.956" }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", { className: "DocSearch-Label" }, "to close")))); } function CommandIcon(props) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("svg", { width: "15", height: "15" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("g", { fill: "none", stroke: "currentColor", strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "1.2" }, props.children)); } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/Hit.js": /*!*******************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/Hit.js ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Hit": () => (/* binding */ Hit) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); function Hit(_ref) { var hit = _ref.hit, children = _ref.children; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("a", { href: hit.url }, children); } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/NoResultsScreen.js": /*!*******************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/NoResultsScreen.js ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NoResultsScreen": () => (/* binding */ NoResultsScreen) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./icons */ "./node_modules/@docsearch/react/dist/esm/icons/NoResultsIcon.js"); function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function NoResultsScreen(props) { var searchSuggestions = props.state.context.searchSuggestions; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "DocSearch-NoResults" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "DocSearch-Screen-Icon" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_icons__WEBPACK_IMPORTED_MODULE_1__.NoResultsIcon, null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", { className: "DocSearch-Title" }, "No results for \"", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("strong", null, props.state.query), "\""), searchSuggestions && searchSuggestions.length > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "DocSearch-NoResults-Prefill-List" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", { className: "DocSearch-Help" }, "Try searching for:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("ul", null, searchSuggestions.slice(0, 3).reduce(function (acc, search) { return [].concat(_toConsumableArray(acc), [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("li", { key: search }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("button", { className: "DocSearch-Prefill", key: search, onClick: function onClick() { props.setQuery(search.toLowerCase() + ' '); props.refresh(); props.inputRef.current.focus(); } }, search))]); }, []))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", { className: "DocSearch-Help" }, "Believe this query should return results?", ' ', /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("a", { href: "https://github.com/algolia/docsearch-configs/issues/new?template=Missing_results.md&title=[".concat(props.indexName, "]+Missing+results+for+query+\"").concat(props.state.query, "\""), target: "_blank", rel: "noopener noreferrer" }, "Let us know"), ".")); } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/Results.js": /*!***********************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/Results.js ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Results": () => (/* binding */ Results) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _Snippet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Snippet */ "./node_modules/@docsearch/react/dist/esm/Snippet.js"); function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function Results(props) { if (!props.collection || props.collection.items.length === 0) { return null; } return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("section", { className: "DocSearch-Hits" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "DocSearch-Hit-source" }, props.title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("ul", props.getListProps(), props.collection.items.map(function (item, index) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Result, _extends({ key: [props.title, item.objectID].join(':'), item: item, index: index }, props)); }))); } function Result(_ref) { var item = _ref.item, index = _ref.index, renderIcon = _ref.renderIcon, renderAction = _ref.renderAction, getItemProps = _ref.getItemProps, onItemClick = _ref.onItemClick, collection = _ref.collection, hitComponent = _ref.hitComponent; var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(false), _React$useState2 = _slicedToArray(_React$useState, 2), isDeleting = _React$useState2[0], setIsDeleting = _React$useState2[1]; var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_0___default().useState(false), _React$useState4 = _slicedToArray(_React$useState3, 2), isFavoriting = _React$useState4[0], setIsFavoriting = _React$useState4[1]; var action = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(null); var Hit = hitComponent; function runDeleteTransition(cb) { setIsDeleting(true); action.current = cb; } function runFavoriteTransition(cb) { setIsFavoriting(true); action.current = cb; } return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("li", _extends({ className: ['DocSearch-Hit', item.__docsearch_parent && 'DocSearch-Hit--Child', isDeleting && 'DocSearch-Hit--deleting', isFavoriting && 'DocSearch-Hit--favoriting'].filter(Boolean).join(' '), onTransitionEnd: function onTransitionEnd() { if (action.current) { action.current(); } } }, getItemProps({ item: item, source: collection.source, onClick: function onClick() { onItemClick(item); } })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Hit, { hit: item }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "DocSearch-Hit-Container" }, renderIcon({ item: item, index: index }), item.hierarchy[item.type] && item.type === 'lvl1' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "DocSearch-Hit-content-wrapper" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Snippet__WEBPACK_IMPORTED_MODULE_1__.Snippet, { className: "DocSearch-Hit-title", hit: item, attribute: "hierarchy.lvl1" }), item.content && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Snippet__WEBPACK_IMPORTED_MODULE_1__.Snippet, { className: "DocSearch-Hit-path", hit: item, attribute: "content" })), item.hierarchy[item.type] && (item.type === 'lvl2' || item.type === 'lvl3' || item.type === 'lvl4' || item.type === 'lvl5' || item.type === 'lvl6') && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "DocSearch-Hit-content-wrapper" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Snippet__WEBPACK_IMPORTED_MODULE_1__.Snippet, { className: "DocSearch-Hit-title", hit: item, attribute: "hierarchy.".concat(item.type) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Snippet__WEBPACK_IMPORTED_MODULE_1__.Snippet, { className: "DocSearch-Hit-path", hit: item, attribute: "hierarchy.lvl1" })), item.type === 'content' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "DocSearch-Hit-content-wrapper" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Snippet__WEBPACK_IMPORTED_MODULE_1__.Snippet, { className: "DocSearch-Hit-title", hit: item, attribute: "content" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Snippet__WEBPACK_IMPORTED_MODULE_1__.Snippet, { className: "DocSearch-Hit-path", hit: item, attribute: "hierarchy.lvl1" })), renderAction({ item: item, runDeleteTransition: runDeleteTransition, runFavoriteTransition: runFavoriteTransition })))); } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/ResultsScreen.js": /*!*****************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/ResultsScreen.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ResultsScreen": () => (/* binding */ ResultsScreen) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./icons */ "./node_modules/@docsearch/react/dist/esm/icons/SourceIcon.js"); /* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./icons */ "./node_modules/@docsearch/react/dist/esm/icons/SelectIcon.js"); /* harmony import */ var _Results__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Results */ "./node_modules/@docsearch/react/dist/esm/Results.js"); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "./node_modules/@docsearch/react/dist/esm/utils/removeHighlightTags.js"); function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function ResultsScreen(props) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "DocSearch-Dropdown-Container" }, props.state.collections.map(function (collection, index) { if (collection.items.length === 0) { return null; } var title = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.removeHighlightTags)(collection.items[0]); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Results__WEBPACK_IMPORTED_MODULE_2__.Results, _extends({}, props, { key: index, title: title, collection: collection, renderIcon: function renderIcon(_ref) { var _collection$items; var item = _ref.item, index = _ref.index; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, item.__docsearch_parent && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("svg", { className: "DocSearch-Hit-Tree", viewBox: "0 0 24 54" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("g", { stroke: "currentColor", fill: "none", fillRule: "evenodd", strokeLinecap: "round", strokeLinejoin: "round" }, item.__docsearch_parent !== ((_collection$items = collection.items[index + 1]) === null || _collection$items === void 0 ? void 0 : _collection$items.__docsearch_parent) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("path", { d: "M8 6v21M20 27H8.3" }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("path", { d: "M8 6v42M20 27H8.3" }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "DocSearch-Hit-icon" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_icons__WEBPACK_IMPORTED_MODULE_3__.SourceIcon, { type: item.type }))); }, renderAction: function renderAction() { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "DocSearch-Hit-action" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_icons__WEBPACK_IMPORTED_MODULE_4__.SelectIcon, null)); } })); }), props.resultsFooterComponent && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("section", { className: "DocSearch-HitsFooter" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(props.resultsFooterComponent, { state: props.state }))); } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/ScreenState.js": /*!***************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/ScreenState.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ScreenState": () => (/* binding */ ScreenState) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ErrorScreen__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ErrorScreen */ "./node_modules/@docsearch/react/dist/esm/ErrorScreen.js"); /* harmony import */ var _NoResultsScreen__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./NoResultsScreen */ "./node_modules/@docsearch/react/dist/esm/NoResultsScreen.js"); /* harmony import */ var _ResultsScreen__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ResultsScreen */ "./node_modules/@docsearch/react/dist/esm/ResultsScreen.js"); /* harmony import */ var _StartScreen__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./StartScreen */ "./node_modules/@docsearch/react/dist/esm/StartScreen.js"); function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } var ScreenState = react__WEBPACK_IMPORTED_MODULE_0___default().memo(function (props) { if (props.state.status === 'error') { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ErrorScreen__WEBPACK_IMPORTED_MODULE_1__.ErrorScreen, null); } var hasCollections = props.state.collections.some(function (collection) { return collection.items.length > 0; }); if (!props.state.query) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_StartScreen__WEBPACK_IMPORTED_MODULE_2__.StartScreen, _extends({}, props, { hasCollections: hasCollections })); } if (hasCollections === false) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_NoResultsScreen__WEBPACK_IMPORTED_MODULE_3__.NoResultsScreen, props); } return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ResultsScreen__WEBPACK_IMPORTED_MODULE_4__.ResultsScreen, props); }, function areEqual(_prevProps, nextProps) { // We don't update the screen when Autocomplete is loading or stalled to // avoid UI flashes: // - Empty screen → Results screen // - NoResults screen → NoResults screen with another query return nextProps.state.status === 'loading' || nextProps.state.status === 'stalled'; }); /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/SearchBox.js": /*!*************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/SearchBox.js ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SearchBox": () => (/* binding */ SearchBox) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./constants */ "./node_modules/@docsearch/react/dist/esm/constants.js"); /* harmony import */ var _icons_LoadingIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./icons/LoadingIcon */ "./node_modules/@docsearch/react/dist/esm/icons/LoadingIcon.js"); /* harmony import */ var _icons_ResetIcon__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./icons/ResetIcon */ "./node_modules/@docsearch/react/dist/esm/icons/ResetIcon.js"); /* harmony import */ var _icons_SearchIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./icons/SearchIcon */ "./node_modules/@docsearch/react/dist/esm/icons/SearchIcon.js"); function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function SearchBox(props) { var _props$getFormProps = props.getFormProps({ inputElement: props.inputRef.current }), onReset = _props$getFormProps.onReset; react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () { if (props.autoFocus && props.inputRef.current) { props.inputRef.current.focus(); } }, [props.autoFocus, props.inputRef]); react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () { if (props.isFromSelection && props.inputRef.current) { props.inputRef.current.select(); } }, [props.isFromSelection, props.inputRef]); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("form", { className: "DocSearch-Form", onSubmit: function onSubmit(event) { event.preventDefault(); }, onReset: onReset }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("label", _extends({ className: "DocSearch-MagnifierLabel" }, props.getLabelProps()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_icons_SearchIcon__WEBPACK_IMPORTED_MODULE_1__.SearchIcon, null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "DocSearch-LoadingIndicator" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_icons_LoadingIcon__WEBPACK_IMPORTED_MODULE_2__.LoadingIcon, null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("input", _extends({ className: "DocSearch-Input", ref: props.inputRef }, props.getInputProps({ inputElement: props.inputRef.current, autoFocus: props.autoFocus, maxLength: _constants__WEBPACK_IMPORTED_MODULE_3__.MAX_QUERY_SIZE }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("button", { type: "reset", title: "Clear the query", className: "DocSearch-Reset", hidden: !props.state.query }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_icons_ResetIcon__WEBPACK_IMPORTED_MODULE_4__.ResetIcon, null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("button", { className: "DocSearch-Cancel", onClick: props.onClose }, "Cancel")); } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/Snippet.js": /*!***********************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/Snippet.js ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Snippet": () => (/* binding */ Snippet) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } function getPropertyByPath(object, path) { var parts = path.split('.'); return parts.reduce(function (current, key) { return current && current[key]; }, object); } function Snippet(_ref) { var hit = _ref.hit, attribute = _ref.attribute, _ref$tagName = _ref.tagName, tagName = _ref$tagName === void 0 ? 'span' : _ref$tagName, rest = _objectWithoutProperties(_ref, ["hit", "attribute", "tagName"]); return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(tagName, _objectSpread(_objectSpread({}, rest), {}, { dangerouslySetInnerHTML: { __html: getPropertyByPath(hit, "_snippetResult.".concat(attribute, ".value")) || getPropertyByPath(hit, attribute) } })); } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/StartScreen.js": /*!***************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/StartScreen.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "StartScreen": () => (/* binding */ StartScreen) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./icons */ "./node_modules/@docsearch/react/dist/esm/icons/RecentIcon.js"); /* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./icons */ "./node_modules/@docsearch/react/dist/esm/icons/StarIcon.js"); /* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./icons */ "./node_modules/@docsearch/react/dist/esm/icons/ResetIcon.js"); /* harmony import */ var _Results__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Results */ "./node_modules/@docsearch/react/dist/esm/Results.js"); function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function StartScreen(props) { if (props.state.status === 'idle' && props.hasCollections === false) { if (props.disableUserPersonalization) { return null; } return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "DocSearch-StartScreen" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", { className: "DocSearch-Help" }, "No recent searches")); } if (props.hasCollections === false) { return null; } return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "DocSearch-Dropdown-Container" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Results__WEBPACK_IMPORTED_MODULE_1__.Results, _extends({}, props, { title: "Recent", collection: props.state.collections[0], renderIcon: function renderIcon() { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "DocSearch-Hit-icon" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_icons__WEBPACK_IMPORTED_MODULE_2__.RecentIcon, null)); }, renderAction: function renderAction(_ref) { var item = _ref.item, runFavoriteTransition = _ref.runFavoriteTransition, runDeleteTransition = _ref.runDeleteTransition; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "DocSearch-Hit-action" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("button", { className: "DocSearch-Hit-action-button", title: "Save this search", onClick: function onClick(event) { event.preventDefault(); event.stopPropagation(); runFavoriteTransition(function () { props.favoriteSearches.add(item); props.recentSearches.remove(item); props.refresh(); }); } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_icons__WEBPACK_IMPORTED_MODULE_3__.StarIcon, null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "DocSearch-Hit-action" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("button", { className: "DocSearch-Hit-action-button", title: "Remove this search from history", onClick: function onClick(event) { event.preventDefault(); event.stopPropagation(); runDeleteTransition(function () { props.recentSearches.remove(item); props.refresh(); }); } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_icons__WEBPACK_IMPORTED_MODULE_4__.ResetIcon, null)))); } })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Results__WEBPACK_IMPORTED_MODULE_1__.Results, _extends({}, props, { title: "Favorites", collection: props.state.collections[1], renderIcon: function renderIcon() { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "DocSearch-Hit-icon" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_icons__WEBPACK_IMPORTED_MODULE_3__.StarIcon, null)); }, renderAction: function renderAction(_ref2) { var item = _ref2.item, runDeleteTransition = _ref2.runDeleteTransition; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "DocSearch-Hit-action" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("button", { className: "DocSearch-Hit-action-button", title: "Remove this search from favorites", onClick: function onClick(event) { event.preventDefault(); event.stopPropagation(); runDeleteTransition(function () { props.favoriteSearches.remove(item); props.refresh(); }); } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_icons__WEBPACK_IMPORTED_MODULE_4__.ResetIcon, null))); } }))); } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/constants.js": /*!*************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/constants.js ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MAX_QUERY_SIZE": () => (/* binding */ MAX_QUERY_SIZE) /* harmony export */ }); var MAX_QUERY_SIZE = 64; /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/icons/ControlKeyIcon.js": /*!************************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/icons/ControlKeyIcon.js ***! \************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ControlKeyIcon": () => (/* binding */ ControlKeyIcon) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); function ControlKeyIcon() { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("svg", { width: "15", height: "15", className: "DocSearch-Control-Key-Icon" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("path", { d: "M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953", strokeWidth: "1.2", stroke: "currentColor", fill: "none", strokeLinecap: "square" })); } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/icons/ErrorIcon.js": /*!*******************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/icons/ErrorIcon.js ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ErrorIcon": () => (/* binding */ ErrorIcon) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); function ErrorIcon() { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("svg", { width: "40", height: "40", viewBox: "0 0 20 20", fill: "none", fillRule: "evenodd", stroke: "currentColor", strokeLinecap: "round", strokeLinejoin: "round" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("path", { d: "M19 4.8a16 16 0 00-2-1.2m-3.3-1.2A16 16 0 001.1 4.7M16.7 8a12 12 0 00-2.8-1.4M10 6a12 12 0 00-6.7 2M12.3 14.7a4 4 0 00-4.5 0M14.5 11.4A8 8 0 0010 10M3 16L18 2M10 18h0" })); } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/icons/LoadingIcon.js": /*!*********************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/icons/LoadingIcon.js ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LoadingIcon": () => (/* binding */ LoadingIcon) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); function LoadingIcon() { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("svg", { viewBox: "0 0 38 38", stroke: "currentColor", strokeOpacity: ".5" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("g", { fill: "none", fillRule: "evenodd" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("g", { transform: "translate(1 1)", strokeWidth: "2" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("circle", { strokeOpacity: ".3", cx: "18", cy: "18", r: "18" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("path", { d: "M36 18c0-9.94-8.06-18-18-18" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("animateTransform", { attributeName: "transform", type: "rotate", from: "0 18 18", to: "360 18 18", dur: "1s", repeatCount: "indefinite" }))))); } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/icons/NoResultsIcon.js": /*!***********************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/icons/NoResultsIcon.js ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NoResultsIcon": () => (/* binding */ NoResultsIcon) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); function NoResultsIcon() { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("svg", { width: "40", height: "40", viewBox: "0 0 20 20", fill: "none", fillRule: "evenodd", stroke: "currentColor", strokeLinecap: "round", strokeLinejoin: "round" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("path", { d: "M15.5 4.8c2 3 1.7 7-1 9.7h0l4.3 4.3-4.3-4.3a7.8 7.8 0 01-9.8 1m-2.2-2.2A7.8 7.8 0 0113.2 2.4M2 18L18 2" })); } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/icons/RecentIcon.js": /*!********************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/icons/RecentIcon.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RecentIcon": () => (/* binding */ RecentIcon) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); function RecentIcon() { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("svg", { width: "20", height: "20", viewBox: "0 0 20 20" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("g", { stroke: "currentColor", fill: "none", fillRule: "evenodd", strokeLinecap: "round", strokeLinejoin: "round" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("path", { d: "M3.18 6.6a8.23 8.23 0 1112.93 9.94h0a8.23 8.23 0 01-11.63 0" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("path", { d: "M6.44 7.25H2.55V3.36M10.45 6v5.6M10.45 11.6L13 13" }))); } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/icons/ResetIcon.js": /*!*******************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/icons/ResetIcon.js ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ResetIcon": () => (/* binding */ ResetIcon) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); function ResetIcon() { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("svg", { width: "20", height: "20", viewBox: "0 0 20 20" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("path", { d: "M10 10l5.09-5.09L10 10l5.09 5.09L10 10zm0 0L4.91 4.91 10 10l-5.09 5.09L10 10z", stroke: "currentColor", fill: "none", fillRule: "evenodd", strokeLinecap: "round", strokeLinejoin: "round" })); } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/icons/SearchIcon.js": /*!********************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/icons/SearchIcon.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SearchIcon": () => (/* binding */ SearchIcon) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); function SearchIcon() { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("svg", { width: "20", height: "20", className: "DocSearch-Search-Icon", viewBox: "0 0 20 20" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("path", { d: "M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z", stroke: "currentColor", fill: "none", fillRule: "evenodd", strokeLinecap: "round", strokeLinejoin: "round" })); } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/icons/SelectIcon.js": /*!********************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/icons/SelectIcon.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SelectIcon": () => (/* binding */ SelectIcon) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); function SelectIcon() { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("svg", { className: "DocSearch-Hit-Select-Icon", width: "20", height: "20", viewBox: "0 0 20 20" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("g", { stroke: "currentColor", fill: "none", fillRule: "evenodd", strokeLinecap: "round", strokeLinejoin: "round" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("path", { d: "M18 3v4c0 2-2 4-4 4H2" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("path", { d: "M8 17l-6-6 6-6" }))); } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/icons/SourceIcon.js": /*!********************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/icons/SourceIcon.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SourceIcon": () => (/* binding */ SourceIcon) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); function SourceIcon(props) { switch (props.type) { case 'lvl1': return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(LvlIcon, null); case 'content': return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(ContentIcon, null); default: return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(AnchorIcon, null); } } function LvlIcon() { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("svg", { width: "20", height: "20", viewBox: "0 0 20 20" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("path", { d: "M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4", stroke: "currentColor", fill: "none", fillRule: "evenodd", strokeLinejoin: "round" })); } function AnchorIcon() { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("svg", { width: "20", height: "20", viewBox: "0 0 20 20" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("path", { d: "M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z", stroke: "currentColor", fill: "none", fillRule: "evenodd", strokeLinecap: "round", strokeLinejoin: "round" })); } function ContentIcon() { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("svg", { width: "20", height: "20", viewBox: "0 0 20 20" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("path", { d: "M17 5H3h14zm0 5H3h14zm0 5H3h14z", stroke: "currentColor", fill: "none", fillRule: "evenodd", strokeLinejoin: "round" })); } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/icons/StarIcon.js": /*!******************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/icons/StarIcon.js ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "StarIcon": () => (/* binding */ StarIcon) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); function StarIcon() { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("svg", { width: "20", height: "20", viewBox: "0 0 20 20" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("path", { d: "M10 14.2L5 17l1-5.6-4-4 5.5-.7 2.5-5 2.5 5 5.6.8-4 4 .9 5.5z", stroke: "currentColor", fill: "none", fillRule: "evenodd", strokeLinejoin: "round" })); } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/stored-searches.js": /*!*******************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/stored-searches.js ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "createStoredSearches": () => (/* binding */ createStoredSearches) /* harmony export */ }); function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } function isLocalStorageSupported() { var key = '__TEST_KEY__'; try { localStorage.setItem(key, ''); localStorage.removeItem(key); return true; } catch (error) { return false; } } function createStorage(key) { if (isLocalStorageSupported() === false) { return { setItem: function setItem() {}, getItem: function getItem() { return []; } }; } return { setItem: function setItem(item) { return window.localStorage.setItem(key, JSON.stringify(item)); }, getItem: function getItem() { var item = window.localStorage.getItem(key); return item ? JSON.parse(item) : []; } }; } function createStoredSearches(_ref) { var key = _ref.key, _ref$limit = _ref.limit, limit = _ref$limit === void 0 ? 5 : _ref$limit; var storage = createStorage(key); var items = storage.getItem().slice(0, limit); return { add: function add(item) { var _ref2 = item, _highlightResult = _ref2._highlightResult, _snippetResult = _ref2._snippetResult, hit = _objectWithoutProperties(_ref2, ["_highlightResult", "_snippetResult"]); var isQueryAlreadySaved = items.findIndex(function (x) { return x.objectID === hit.objectID; }); if (isQueryAlreadySaved > -1) { items.splice(isQueryAlreadySaved, 1); } items.unshift(hit); items = items.slice(0, limit); storage.setItem(items); }, remove: function remove(item) { items = items.filter(function (x) { return x.objectID !== item.objectID; }); storage.setItem(items); }, getAll: function getAll() { return items; } }; } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/useDocSearchKeyboardEvents.js": /*!******************************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/useDocSearchKeyboardEvents.js ***! \******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "useDocSearchKeyboardEvents": () => (/* binding */ useDocSearchKeyboardEvents) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); function isEditingContent(event) { var element = event.target; var tagName = element.tagName; return element.isContentEditable || tagName === 'INPUT' || tagName === 'SELECT' || tagName === 'TEXTAREA'; } function useDocSearchKeyboardEvents(_ref) { var isOpen = _ref.isOpen, onOpen = _ref.onOpen, onClose = _ref.onClose, onInput = _ref.onInput, searchButtonRef = _ref.searchButtonRef; react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () { function onKeyDown(event) { function open() { // We check that no other DocSearch modal is showing before opening // another one. if (!document.body.classList.contains('DocSearch--active')) { onOpen(); } } if (event.keyCode === 27 && isOpen || event.key === 'k' && (event.metaKey || event.ctrlKey) || !isEditingContent(event) && event.key === '/' && !isOpen) { event.preventDefault(); if (isOpen) { onClose(); } else if (!document.body.classList.contains('DocSearch--active')) { open(); } } if (searchButtonRef && searchButtonRef.current === document.activeElement && onInput) { if (/[a-zA-Z0-9]/.test(String.fromCharCode(event.keyCode))) { onInput(event); } } } window.addEventListener('keydown', onKeyDown); return function () { window.removeEventListener('keydown', onKeyDown); }; }, [isOpen, onOpen, onClose, onInput, searchButtonRef]); } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/useSearchClient.js": /*!*******************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/useSearchClient.js ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "useSearchClient": () => (/* binding */ useSearchClient) /* harmony export */ }); /* harmony import */ var algoliasearch_dist_algoliasearch_lite_esm_browser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! algoliasearch/dist/algoliasearch-lite.esm.browser */ "./node_modules/algoliasearch/dist/algoliasearch-lite.esm.browser.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./version */ "./node_modules/@docsearch/react/dist/esm/version.js"); function useSearchClient(appId, apiKey, transformSearchClient) { var searchClient = react__WEBPACK_IMPORTED_MODULE_0___default().useMemo(function () { var client = (0,algoliasearch_dist_algoliasearch_lite_esm_browser__WEBPACK_IMPORTED_MODULE_1__["default"])(appId, apiKey); client.addAlgoliaAgent('docsearch', _version__WEBPACK_IMPORTED_MODULE_2__.version); // Since DocSearch.js relies on DocSearch React with an alias to Preact, // we cannot add the `docsearch-react` user agent by default, otherwise // it would also be sent on a DocSearch.js integration. // We therefore only add the `docsearch-react` user agent if `docsearch.js` // is not present. if (/docsearch.js \(.*\)/.test(client.transporter.userAgent.value) === false) { client.addAlgoliaAgent('docsearch-react', _version__WEBPACK_IMPORTED_MODULE_2__.version); } return transformSearchClient(client); }, [appId, apiKey, transformSearchClient]); return searchClient; } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/useTouchEvents.js": /*!******************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/useTouchEvents.js ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "useTouchEvents": () => (/* binding */ useTouchEvents) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); function useTouchEvents(_ref) { var getEnvironmentProps = _ref.getEnvironmentProps, panelElement = _ref.panelElement, formElement = _ref.formElement, inputElement = _ref.inputElement; react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () { if (!(panelElement && formElement && inputElement)) { return undefined; } var _getEnvironmentProps = getEnvironmentProps({ panelElement: panelElement, formElement: formElement, inputElement: inputElement }), onTouchStart = _getEnvironmentProps.onTouchStart, onTouchMove = _getEnvironmentProps.onTouchMove; window.addEventListener('touchstart', onTouchStart); window.addEventListener('touchmove', onTouchMove); return function () { window.removeEventListener('touchstart', onTouchStart); window.removeEventListener('touchmove', onTouchMove); }; }, [getEnvironmentProps, panelElement, formElement, inputElement]); } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/useTrapFocus.js": /*!****************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/useTrapFocus.js ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "useTrapFocus": () => (/* binding */ useTrapFocus) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); function useTrapFocus(_ref) { var container = _ref.container; react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () { if (!container) { return undefined; } var focusableElements = container.querySelectorAll('a[href]:not([disabled]), button:not([disabled]), input:not([disabled])'); var firstElement = focusableElements[0]; var lastElement = focusableElements[focusableElements.length - 1]; function trapFocus(event) { if (event.key !== 'Tab') { return; } if (event.shiftKey) { if (document.activeElement === firstElement) { event.preventDefault(); lastElement.focus(); } } else if (document.activeElement === lastElement) { event.preventDefault(); firstElement.focus(); } } container.addEventListener('keydown', trapFocus); return function () { container.removeEventListener('keydown', trapFocus); }; }, [container]); } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/utils/groupBy.js": /*!*****************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/utils/groupBy.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "groupBy": () => (/* binding */ groupBy) /* harmony export */ }); function groupBy(values, predicate) { return values.reduce(function (acc, item) { var key = predicate(item); if (!acc.hasOwnProperty(key)) { acc[key] = []; } // We limit each section to show 5 hits maximum. // This acts as a frontend alternative to `distinct`. if (acc[key].length < 5) { acc[key].push(item); } return acc; }, {}); } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/utils/identity.js": /*!******************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/utils/identity.js ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "identity": () => (/* binding */ identity) /* harmony export */ }); function identity(x) { return x; } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/utils/noop.js": /*!**************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/utils/noop.js ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "noop": () => (/* binding */ noop) /* harmony export */ }); function noop() {} /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/utils/removeHighlightTags.js": /*!*****************************************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/utils/removeHighlightTags.js ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "removeHighlightTags": () => (/* binding */ removeHighlightTags) /* harmony export */ }); var regexHighlightTags = /(|<\/mark>)/g; var regexHasHighlightTags = RegExp(regexHighlightTags.source); function removeHighlightTags(hit) { var _internalDocSearchHit, _internalDocSearchHit2, _internalDocSearchHit3, _hit$_highlightResult, _hit$_highlightResult2; var internalDocSearchHit = hit; if (!internalDocSearchHit.__docsearch_parent && !hit._highlightResult) { return hit.hierarchy.lvl0; } var _ref = (internalDocSearchHit.__docsearch_parent ? (_internalDocSearchHit = internalDocSearchHit.__docsearch_parent) === null || _internalDocSearchHit === void 0 ? void 0 : (_internalDocSearchHit2 = _internalDocSearchHit._highlightResult) === null || _internalDocSearchHit2 === void 0 ? void 0 : (_internalDocSearchHit3 = _internalDocSearchHit2.hierarchy) === null || _internalDocSearchHit3 === void 0 ? void 0 : _internalDocSearchHit3.lvl0 : (_hit$_highlightResult = hit._highlightResult) === null || _hit$_highlightResult === void 0 ? void 0 : (_hit$_highlightResult2 = _hit$_highlightResult.hierarchy) === null || _hit$_highlightResult2 === void 0 ? void 0 : _hit$_highlightResult2.lvl0) || {}, value = _ref.value; return value && regexHasHighlightTags.test(value) ? value.replace(regexHighlightTags, '') : value; } /***/ }), /***/ "./node_modules/@docsearch/react/dist/esm/version.js": /*!***********************************************************!*\ !*** ./node_modules/@docsearch/react/dist/esm/version.js ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "version": () => (/* binding */ version) /* harmony export */ }); var version = '3.0.0-alpha.41'; /***/ }), /***/ "./node_modules/@emotion/cache/dist/emotion-cache.esm.js": /*!***************************************************************!*\ !*** ./node_modules/@emotion/cache/dist/emotion-cache.esm.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _emotion_sheet__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/sheet */ "./node_modules/@emotion/cache/node_modules/@emotion/sheet/dist/emotion-sheet.esm.js"); /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! stylis */ "./node_modules/stylis/src/Tokenizer.js"); /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! stylis */ "./node_modules/stylis/src/Utility.js"); /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! stylis */ "./node_modules/stylis/src/Middleware.js"); /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! stylis */ "./node_modules/stylis/src/Serializer.js"); /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! stylis */ "./node_modules/stylis/src/Enum.js"); /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! stylis */ "./node_modules/stylis/src/Parser.js"); /* harmony import */ var _emotion_weak_memoize__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @emotion/weak-memoize */ "./node_modules/@emotion/weak-memoize/dist/weak-memoize.esm.js"); /* harmony import */ var _emotion_memoize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/memoize */ "./node_modules/@emotion/memoize/dist/emotion-memoize.esm.js"); var last = function last(arr) { return arr.length ? arr[arr.length - 1] : null; }; // based on https://github.com/thysultan/stylis.js/blob/e6843c373ebcbbfade25ebcc23f540ed8508da0a/src/Tokenizer.js#L239-L244 var identifierWithPointTracking = function identifierWithPointTracking(begin, points, index) { var previous = 0; var character = 0; while (true) { previous = character; character = (0,stylis__WEBPACK_IMPORTED_MODULE_3__.peek)(); // &\f if (previous === 38 && character === 12) { points[index] = 1; } if ((0,stylis__WEBPACK_IMPORTED_MODULE_3__.token)(character)) { break; } (0,stylis__WEBPACK_IMPORTED_MODULE_3__.next)(); } return (0,stylis__WEBPACK_IMPORTED_MODULE_3__.slice)(begin, stylis__WEBPACK_IMPORTED_MODULE_3__.position); }; var toRules = function toRules(parsed, points) { // pretend we've started with a comma var index = -1; var character = 44; do { switch ((0,stylis__WEBPACK_IMPORTED_MODULE_3__.token)(character)) { case 0: // &\f if (character === 38 && (0,stylis__WEBPACK_IMPORTED_MODULE_3__.peek)() === 12) { // this is not 100% correct, we don't account for literal sequences here - like for example quoted strings // stylis inserts \f after & to know when & where it should replace this sequence with the context selector // and when it should just concatenate the outer and inner selectors // it's very unlikely for this sequence to actually appear in a different context, so we just leverage this fact here points[index] = 1; } parsed[index] += identifierWithPointTracking(stylis__WEBPACK_IMPORTED_MODULE_3__.position - 1, points, index); break; case 2: parsed[index] += (0,stylis__WEBPACK_IMPORTED_MODULE_3__.delimit)(character); break; case 4: // comma if (character === 44) { // colon parsed[++index] = (0,stylis__WEBPACK_IMPORTED_MODULE_3__.peek)() === 58 ? '&\f' : ''; points[index] = parsed[index].length; break; } // fallthrough default: parsed[index] += (0,stylis__WEBPACK_IMPORTED_MODULE_4__.from)(character); } } while (character = (0,stylis__WEBPACK_IMPORTED_MODULE_3__.next)()); return parsed; }; var getRules = function getRules(value, points) { return (0,stylis__WEBPACK_IMPORTED_MODULE_3__.dealloc)(toRules((0,stylis__WEBPACK_IMPORTED_MODULE_3__.alloc)(value), points)); }; // WeakSet would be more appropriate, but only WeakMap is supported in IE11 var fixedElements = /* #__PURE__ */new WeakMap(); var compat = function compat(element) { if (element.type !== 'rule' || !element.parent || // .length indicates if this rule contains pseudo or not !element.length) { return; } var value = element.value, parent = element.parent; var isImplicitRule = element.column === parent.column && element.line === parent.line; while (parent.type !== 'rule') { parent = parent.parent; if (!parent) return; } // short-circuit for the simplest case if (element.props.length === 1 && value.charCodeAt(0) !== 58 /* colon */ && !fixedElements.get(parent)) { return; } // if this is an implicitly inserted rule (the one eagerly inserted at the each new nested level) // then the props has already been manipulated beforehand as they that array is shared between it and its "rule parent" if (isImplicitRule) { return; } fixedElements.set(element, true); var points = []; var rules = getRules(value, points); var parentRules = parent.props; for (var i = 0, k = 0; i < rules.length; i++) { for (var j = 0; j < parentRules.length; j++, k++) { element.props[k] = points[i] ? rules[i].replace(/&\f/g, parentRules[j]) : parentRules[j] + " " + rules[i]; } } }; var removeLabel = function removeLabel(element) { if (element.type === 'decl') { var value = element.value; if ( // charcode for l value.charCodeAt(0) === 108 && // charcode for b value.charCodeAt(2) === 98) { // this ignores label element["return"] = ''; element.value = ''; } } }; var ignoreFlag = 'emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason'; var isIgnoringComment = function isIgnoringComment(element) { return !!element && element.type === 'comm' && element.children.indexOf(ignoreFlag) > -1; }; var createUnsafeSelectorsAlarm = function createUnsafeSelectorsAlarm(cache) { return function (element, index, children) { if (element.type !== 'rule') return; var unsafePseudoClasses = element.value.match(/(:first|:nth|:nth-last)-child/g); if (unsafePseudoClasses && cache.compat !== true) { var prevElement = index > 0 ? children[index - 1] : null; if (prevElement && isIgnoringComment(last(prevElement.children))) { return; } unsafePseudoClasses.forEach(function (unsafePseudoClass) { console.error("The pseudo class \"" + unsafePseudoClass + "\" is potentially unsafe when doing server-side rendering. Try changing it to \"" + unsafePseudoClass.split('-child')[0] + "-of-type\"."); }); } }; }; var isImportRule = function isImportRule(element) { return element.type.charCodeAt(1) === 105 && element.type.charCodeAt(0) === 64; }; var isPrependedWithRegularRules = function isPrependedWithRegularRules(index, children) { for (var i = index - 1; i >= 0; i--) { if (!isImportRule(children[i])) { return true; } } return false; }; // use this to remove incorrect elements from further processing // so they don't get handed to the `sheet` (or anything else) // as that could potentially lead to additional logs which in turn could be overhelming to the user var nullifyElement = function nullifyElement(element) { element.type = ''; element.value = ''; element["return"] = ''; element.children = ''; element.props = ''; }; var incorrectImportAlarm = function incorrectImportAlarm(element, index, children) { if (!isImportRule(element)) { return; } if (element.parent) { console.error("`@import` rules can't be nested inside other rules. Please move it to the top level and put it before regular rules. Keep in mind that they can only be used within global styles."); nullifyElement(element); } else if (isPrependedWithRegularRules(index, children)) { console.error("`@import` rules can't be after other rules. Please put your `@import` rules before your other rules."); nullifyElement(element); } }; var isBrowser = typeof document !== 'undefined'; var getServerStylisCache = isBrowser ? undefined : (0,_emotion_weak_memoize__WEBPACK_IMPORTED_MODULE_1__["default"])(function () { return (0,_emotion_memoize__WEBPACK_IMPORTED_MODULE_2__["default"])(function () { var cache = {}; return function (name) { return cache[name]; }; }); }); var defaultStylisPlugins = [stylis__WEBPACK_IMPORTED_MODULE_5__.prefixer]; var createCache = function createCache(options) { var key = options.key; if ( true && !key) { throw new Error("You have to configure `key` for your cache. Please make sure it's unique (and not equal to 'css') as it's used for linking styles to your cache.\n" + "If multiple caches share the same key they might \"fight\" for each other's style elements."); } if (isBrowser && key === 'css') { var ssrStyles = document.querySelectorAll("style[data-emotion]:not([data-s])"); // get SSRed styles out of the way of React's hydration // document.head is a safe place to move them to(though note document.head is not necessarily the last place they will be) // note this very very intentionally targets all style elements regardless of the key to ensure // that creating a cache works inside of render of a React component Array.prototype.forEach.call(ssrStyles, function (node) { // we want to only move elements which have a space in the data-emotion attribute value // because that indicates that it is an Emotion 11 server-side rendered style elements // while we will already ignore Emotion 11 client-side inserted styles because of the :not([data-s]) part in the selector // Emotion 10 client-side inserted styles did not have data-s (but importantly did not have a space in their data-emotion attributes) // so checking for the space ensures that loading Emotion 11 after Emotion 10 has inserted some styles // will not result in the Emotion 10 styles being destroyed var dataEmotionAttribute = node.getAttribute('data-emotion'); if (dataEmotionAttribute.indexOf(' ') === -1) { return; } document.head.appendChild(node); node.setAttribute('data-s', ''); }); } var stylisPlugins = options.stylisPlugins || defaultStylisPlugins; if (true) { // $FlowFixMe if (/[^a-z-]/.test(key)) { throw new Error("Emotion key must only contain lower case alphabetical characters and - but \"" + key + "\" was passed"); } } var inserted = {}; // $FlowFixMe var container; var nodesToHydrate = []; if (isBrowser) { container = options.container || document.head; Array.prototype.forEach.call( // this means we will ignore elements which don't have a space in them which // means that the style elements we're looking at are only Emotion 11 server-rendered style elements document.querySelectorAll("style[data-emotion^=\"" + key + " \"]"), function (node) { var attrib = node.getAttribute("data-emotion").split(' '); // $FlowFixMe for (var i = 1; i < attrib.length; i++) { inserted[attrib[i]] = true; } nodesToHydrate.push(node); }); } var _insert; var omnipresentPlugins = [compat, removeLabel]; if (true) { omnipresentPlugins.push(createUnsafeSelectorsAlarm({ get compat() { return cache.compat; } }), incorrectImportAlarm); } if (isBrowser) { var currentSheet; var finalizingPlugins = [stylis__WEBPACK_IMPORTED_MODULE_6__.stringify, true ? function (element) { if (!element.root) { if (element["return"]) { currentSheet.insert(element["return"]); } else if (element.value && element.type !== stylis__WEBPACK_IMPORTED_MODULE_7__.COMMENT) { // insert empty rule in non-production environments // so @emotion/jest can grab `key` from the (JS)DOM for caches without any rules inserted yet currentSheet.insert(element.value + "{}"); } } } : 0]; var serializer = (0,stylis__WEBPACK_IMPORTED_MODULE_5__.middleware)(omnipresentPlugins.concat(stylisPlugins, finalizingPlugins)); var stylis = function stylis(styles) { return (0,stylis__WEBPACK_IMPORTED_MODULE_6__.serialize)((0,stylis__WEBPACK_IMPORTED_MODULE_8__.compile)(styles), serializer); }; _insert = function insert(selector, serialized, sheet, shouldCache) { currentSheet = sheet; if ( true && serialized.map !== undefined) { currentSheet = { insert: function insert(rule) { sheet.insert(rule + serialized.map); } }; } stylis(selector ? selector + "{" + serialized.styles + "}" : serialized.styles); if (shouldCache) { cache.inserted[serialized.name] = true; } }; } else { var _finalizingPlugins = [stylis__WEBPACK_IMPORTED_MODULE_6__.stringify]; var _serializer = (0,stylis__WEBPACK_IMPORTED_MODULE_5__.middleware)(omnipresentPlugins.concat(stylisPlugins, _finalizingPlugins)); var _stylis = function _stylis(styles) { return (0,stylis__WEBPACK_IMPORTED_MODULE_6__.serialize)((0,stylis__WEBPACK_IMPORTED_MODULE_8__.compile)(styles), _serializer); }; // $FlowFixMe var serverStylisCache = getServerStylisCache(stylisPlugins)(key); var getRules = function getRules(selector, serialized) { var name = serialized.name; if (serverStylisCache[name] === undefined) { serverStylisCache[name] = _stylis(selector ? selector + "{" + serialized.styles + "}" : serialized.styles); } return serverStylisCache[name]; }; _insert = function _insert(selector, serialized, sheet, shouldCache) { var name = serialized.name; var rules = getRules(selector, serialized); if (cache.compat === undefined) { // in regular mode, we don't set the styles on the inserted cache // since we don't need to and that would be wasting memory // we return them so that they are rendered in a style tag if (shouldCache) { cache.inserted[name] = true; } if ( // using === development instead of !== production // because if people do ssr in tests, the source maps showing up would be annoying true && serialized.map !== undefined) { return rules + serialized.map; } return rules; } else { // in compat mode, we put the styles on the inserted cache so // that emotion-server can pull out the styles // except when we don't want to cache it which was in Global but now // is nowhere but we don't want to do a major right now // and just in case we're going to leave the case here // it's also not affecting client side bundle size // so it's really not a big deal if (shouldCache) { cache.inserted[name] = rules; } else { return rules; } } }; } var cache = { key: key, sheet: new _emotion_sheet__WEBPACK_IMPORTED_MODULE_0__.StyleSheet({ key: key, container: container, nonce: options.nonce, speedy: options.speedy, prepend: options.prepend, insertionPoint: options.insertionPoint }), nonce: options.nonce, inserted: inserted, registered: {}, insert: _insert }; cache.sheet.hydrate(nodesToHydrate); return cache; }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (createCache); /***/ }), /***/ "./node_modules/@emotion/cache/node_modules/@emotion/sheet/dist/emotion-sheet.esm.js": /*!*******************************************************************************************!*\ !*** ./node_modules/@emotion/cache/node_modules/@emotion/sheet/dist/emotion-sheet.esm.js ***! \*******************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "StyleSheet": () => (/* binding */ StyleSheet) /* harmony export */ }); /* Based off glamor's StyleSheet, thanks Sunil ❤️ high performance StyleSheet for css-in-js systems - uses multiple style tags behind the scenes for millions of rules - uses `insertRule` for appending in production for *much* faster performance // usage import { StyleSheet } from '@emotion/sheet' let styleSheet = new StyleSheet({ key: '', container: document.head }) styleSheet.insert('#box { border: 1px solid red; }') - appends a css rule into the stylesheet styleSheet.flush() - empties the stylesheet of all its contents */ // $FlowFixMe function sheetForTag(tag) { if (tag.sheet) { // $FlowFixMe return tag.sheet; } // this weirdness brought to you by firefox /* istanbul ignore next */ for (var i = 0; i < document.styleSheets.length; i++) { if (document.styleSheets[i].ownerNode === tag) { // $FlowFixMe return document.styleSheets[i]; } } } function createStyleElement(options) { var tag = document.createElement('style'); tag.setAttribute('data-emotion', options.key); if (options.nonce !== undefined) { tag.setAttribute('nonce', options.nonce); } tag.appendChild(document.createTextNode('')); tag.setAttribute('data-s', ''); return tag; } var StyleSheet = /*#__PURE__*/function () { function StyleSheet(options) { var _this = this; this._insertTag = function (tag) { var before; if (_this.tags.length === 0) { if (_this.insertionPoint) { before = _this.insertionPoint.nextSibling; } else if (_this.prepend) { before = _this.container.firstChild; } else { before = _this.before; } } else { before = _this.tags[_this.tags.length - 1].nextSibling; } _this.container.insertBefore(tag, before); _this.tags.push(tag); }; this.isSpeedy = options.speedy === undefined ? "development" === 'production' : options.speedy; this.tags = []; this.ctr = 0; this.nonce = options.nonce; // key is the value of the data-emotion attribute, it's used to identify different sheets this.key = options.key; this.container = options.container; this.prepend = options.prepend; this.insertionPoint = options.insertionPoint; this.before = null; } var _proto = StyleSheet.prototype; _proto.hydrate = function hydrate(nodes) { nodes.forEach(this._insertTag); }; _proto.insert = function insert(rule) { // the max length is how many rules we have per style tag, it's 65000 in speedy mode // it's 1 in dev because we insert source maps that map a single rule to a location // and you can only have one source map per style tag if (this.ctr % (this.isSpeedy ? 65000 : 1) === 0) { this._insertTag(createStyleElement(this)); } var tag = this.tags[this.tags.length - 1]; if (true) { var isImportRule = rule.charCodeAt(0) === 64 && rule.charCodeAt(1) === 105; if (isImportRule && this._alreadyInsertedOrderInsensitiveRule) { // this would only cause problem in speedy mode // but we don't want enabling speedy to affect the observable behavior // so we report this error at all times console.error("You're attempting to insert the following rule:\n" + rule + '\n\n`@import` rules must be before all other types of rules in a stylesheet but other rules have already been inserted. Please ensure that `@import` rules are before all other rules.'); } this._alreadyInsertedOrderInsensitiveRule = this._alreadyInsertedOrderInsensitiveRule || !isImportRule; } if (this.isSpeedy) { var sheet = sheetForTag(tag); try { // this is the ultrafast version, works across browsers // the big drawback is that the css won't be editable in devtools sheet.insertRule(rule, sheet.cssRules.length); } catch (e) { if ( true && !/:(-moz-placeholder|-moz-focus-inner|-moz-focusring|-ms-input-placeholder|-moz-read-write|-moz-read-only|-ms-clear){/.test(rule)) { console.error("There was a problem inserting the following rule: \"" + rule + "\"", e); } } } else { tag.appendChild(document.createTextNode(rule)); } this.ctr++; }; _proto.flush = function flush() { // $FlowFixMe this.tags.forEach(function (tag) { return tag.parentNode && tag.parentNode.removeChild(tag); }); this.tags = []; this.ctr = 0; if (true) { this._alreadyInsertedOrderInsensitiveRule = false; } }; return StyleSheet; }(); /***/ }), /***/ "./node_modules/@emotion/hash/dist/hash.esm.js": /*!*****************************************************!*\ !*** ./node_modules/@emotion/hash/dist/hash.esm.js ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* eslint-disable */ // Inspired by https://github.com/garycourt/murmurhash-js // Ported from https://github.com/aappleby/smhasher/blob/61a0530f28277f2e850bfc39600ce61d02b518de/src/MurmurHash2.cpp#L37-L86 function murmur2(str) { // 'm' and 'r' are mixing constants generated offline. // They're not really 'magic', they just happen to work well. // const m = 0x5bd1e995; // const r = 24; // Initialize the hash var h = 0; // Mix 4 bytes at a time into the hash var k, i = 0, len = str.length; for (; len >= 4; ++i, len -= 4) { k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24; k = /* Math.imul(k, m): */ (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16); k ^= /* k >>> r: */ k >>> 24; h = /* Math.imul(k, m): */ (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16) ^ /* Math.imul(h, m): */ (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16); } // Handle the last few bytes of the input array switch (len) { case 3: h ^= (str.charCodeAt(i + 2) & 0xff) << 16; case 2: h ^= (str.charCodeAt(i + 1) & 0xff) << 8; case 1: h ^= str.charCodeAt(i) & 0xff; h = /* Math.imul(h, m): */ (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16); } // Do a few final mixes of the hash to ensure the last few // bytes are well-incorporated. h ^= h >>> 13; h = /* Math.imul(h, m): */ (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16); return ((h ^ h >>> 15) >>> 0).toString(36); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (murmur2); /***/ }), /***/ "./node_modules/@emotion/is-prop-valid/dist/is-prop-valid.esm.js": /*!***********************************************************************!*\ !*** ./node_modules/@emotion/is-prop-valid/dist/is-prop-valid.esm.js ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _emotion_memoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/memoize */ "./node_modules/@emotion/is-prop-valid/node_modules/@emotion/memoize/dist/memoize.esm.js"); var reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23 var index = (0,_emotion_memoize__WEBPACK_IMPORTED_MODULE_0__["default"])(function (prop) { return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111 /* o */ && prop.charCodeAt(1) === 110 /* n */ && prop.charCodeAt(2) < 91; } /* Z+1 */ ); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (index); /***/ }), /***/ "./node_modules/@emotion/is-prop-valid/node_modules/@emotion/memoize/dist/memoize.esm.js": /*!***********************************************************************************************!*\ !*** ./node_modules/@emotion/is-prop-valid/node_modules/@emotion/memoize/dist/memoize.esm.js ***! \***********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); function memoize(fn) { var cache = {}; return function (arg) { if (cache[arg] === undefined) cache[arg] = fn(arg); return cache[arg]; }; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (memoize); /***/ }), /***/ "./node_modules/@emotion/memoize/dist/emotion-memoize.esm.js": /*!*******************************************************************!*\ !*** ./node_modules/@emotion/memoize/dist/emotion-memoize.esm.js ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); function memoize(fn) { var cache = Object.create(null); return function (arg) { if (cache[arg] === undefined) cache[arg] = fn(arg); return cache[arg]; }; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (memoize); /***/ }), /***/ "./node_modules/@emotion/react/_isolated-hnrs/dist/emotion-react-_isolated-hnrs.esm.js": /*!*********************************************************************************************!*\ !*** ./node_modules/@emotion/react/_isolated-hnrs/dist/emotion-react-_isolated-hnrs.esm.js ***! \*********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! hoist-non-react-statics */ "./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js"); /* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_0__); // this file isolates this package that is not tree-shakeable // and if this module doesn't actually contain any logic of its own // then Rollup just use 'hoist-non-react-statics' directly in other chunks var hoistNonReactStatics = (function (targetComponent, sourceComponent) { return hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_0___default()(targetComponent, sourceComponent); }); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (hoistNonReactStatics); /***/ }), /***/ "./node_modules/@emotion/react/dist/emotion-element-fc314d24.esm.js": /*!**************************************************************************!*\ !*** ./node_modules/@emotion/react/dist/emotion-element-fc314d24.esm.js ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "C": () => (/* binding */ CacheProvider), /* harmony export */ "E": () => (/* binding */ Emotion), /* harmony export */ "T": () => (/* binding */ ThemeContext), /* harmony export */ "_": () => (/* binding */ __unsafe_useEmotionCache), /* harmony export */ "a": () => (/* binding */ ThemeProvider), /* harmony export */ "b": () => (/* binding */ withTheme), /* harmony export */ "c": () => (/* binding */ createEmotionProps), /* harmony export */ "h": () => (/* binding */ hasOwnProperty), /* harmony export */ "i": () => (/* binding */ isBrowser), /* harmony export */ "u": () => (/* binding */ useTheme), /* harmony export */ "w": () => (/* binding */ withEmotionCache) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _emotion_cache__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @emotion/cache */ "./node_modules/@emotion/cache/dist/emotion-cache.esm.js"); /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js"); /* harmony import */ var _emotion_weak_memoize__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @emotion/weak-memoize */ "./node_modules/@emotion/weak-memoize/dist/weak-memoize.esm.js"); /* harmony import */ var _isolated_hnrs_dist_emotion_react_isolated_hnrs_esm_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.esm.js */ "./node_modules/@emotion/react/_isolated-hnrs/dist/emotion-react-_isolated-hnrs.esm.js"); /* harmony import */ var _emotion_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @emotion/utils */ "./node_modules/@emotion/react/node_modules/@emotion/utils/dist/emotion-utils.esm.js"); /* harmony import */ var _emotion_serialize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @emotion/serialize */ "./node_modules/@emotion/react/node_modules/@emotion/serialize/dist/emotion-serialize.esm.js"); var isBrowser = typeof document !== 'undefined'; var hasOwnProperty = {}.hasOwnProperty; var EmotionCacheContext = /* #__PURE__ */(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)( // we're doing this to avoid preconstruct's dead code elimination in this one case // because this module is primarily intended for the browser and node // but it's also required in react native and similar environments sometimes // and we could have a special build just for that // but this is much easier and the native packages // might use a different theme context in the future anyway typeof HTMLElement !== 'undefined' ? /* #__PURE__ */(0,_emotion_cache__WEBPACK_IMPORTED_MODULE_1__["default"])({ key: 'css' }) : null); if (true) { EmotionCacheContext.displayName = 'EmotionCacheContext'; } var CacheProvider = EmotionCacheContext.Provider; var __unsafe_useEmotionCache = function useEmotionCache() { return (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(EmotionCacheContext); }; var withEmotionCache = function withEmotionCache(func) { // $FlowFixMe return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(function (props, ref) { // the cache will never be null in the browser var cache = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(EmotionCacheContext); return func(props, cache, ref); }); }; if (!isBrowser) { withEmotionCache = function withEmotionCache(func) { return function (props) { var cache = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(EmotionCacheContext); if (cache === null) { // yes, we're potentially creating this on every render // it doesn't actually matter though since it's only on the server // so there will only every be a single render // that could change in the future because of suspense and etc. but for now, // this works and i don't want to optimise for a future thing that we aren't sure about cache = (0,_emotion_cache__WEBPACK_IMPORTED_MODULE_1__["default"])({ key: 'css' }); return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(EmotionCacheContext.Provider, { value: cache }, func(props, cache)); } else { return func(props, cache); } }; }; } var ThemeContext = /* #__PURE__ */(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({}); if (true) { ThemeContext.displayName = 'EmotionThemeContext'; } var useTheme = function useTheme() { return (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext); }; var getTheme = function getTheme(outerTheme, theme) { if (typeof theme === 'function') { var mergedTheme = theme(outerTheme); if ( true && (mergedTheme == null || typeof mergedTheme !== 'object' || Array.isArray(mergedTheme))) { throw new Error('[ThemeProvider] Please return an object from your theme function, i.e. theme={() => ({})}!'); } return mergedTheme; } if ( true && (theme == null || typeof theme !== 'object' || Array.isArray(theme))) { throw new Error('[ThemeProvider] Please make your theme prop a plain object'); } return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, outerTheme, theme); }; var createCacheWithTheme = /* #__PURE__ */(0,_emotion_weak_memoize__WEBPACK_IMPORTED_MODULE_3__["default"])(function (outerTheme) { return (0,_emotion_weak_memoize__WEBPACK_IMPORTED_MODULE_3__["default"])(function (theme) { return getTheme(outerTheme, theme); }); }); var ThemeProvider = function ThemeProvider(props) { var theme = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext); if (props.theme !== theme) { theme = createCacheWithTheme(theme)(props.theme); } return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(ThemeContext.Provider, { value: theme }, props.children); }; function withTheme(Component) { var componentName = Component.displayName || Component.name || 'Component'; var render = function render(props, ref) { var theme = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext); return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(Component, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({ theme: theme, ref: ref }, props)); }; // $FlowFixMe var WithTheme = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(render); WithTheme.displayName = "WithTheme(" + componentName + ")"; return (0,_isolated_hnrs_dist_emotion_react_isolated_hnrs_esm_js__WEBPACK_IMPORTED_MODULE_6__["default"])(WithTheme, Component); } var getFunctionNameFromStackTraceLine = function getFunctionNameFromStackTraceLine(line) { // V8 var match = /^\s+at\s+([A-Za-z0-9$.]+)\s/.exec(line); if (match) { // The match may be something like 'Object.createEmotionProps' var parts = match[1].split('.'); return parts[parts.length - 1]; } // Safari / Firefox match = /^([A-Za-z0-9$.]+)@/.exec(line); if (match) return match[1]; return undefined; }; var internalReactFunctionNames = /* #__PURE__ */new Set(['renderWithHooks', 'processChild', 'finishClassComponent', 'renderToString']); // These identifiers come from error stacks, so they have to be valid JS // identifiers, thus we only need to replace what is a valid character for JS, // but not for CSS. var sanitizeIdentifier = function sanitizeIdentifier(identifier) { return identifier.replace(/\$/g, '-'); }; var getLabelFromStackTrace = function getLabelFromStackTrace(stackTrace) { if (!stackTrace) return undefined; var lines = stackTrace.split('\n'); for (var i = 0; i < lines.length; i++) { var functionName = getFunctionNameFromStackTraceLine(lines[i]); // The first line of V8 stack traces is just "Error" if (!functionName) continue; // If we reach one of these, we have gone too far and should quit if (internalReactFunctionNames.has(functionName)) break; // The component name is the first function in the stack that starts with an // uppercase letter if (/^[A-Z]/.test(functionName)) return sanitizeIdentifier(functionName); } return undefined; }; var typePropName = '__EMOTION_TYPE_PLEASE_DO_NOT_USE__'; var labelPropName = '__EMOTION_LABEL_PLEASE_DO_NOT_USE__'; var createEmotionProps = function createEmotionProps(type, props) { if ( true && typeof props.css === 'string' && // check if there is a css declaration props.css.indexOf(':') !== -1) { throw new Error("Strings are not allowed as css prop values, please wrap it in a css template literal from '@emotion/react' like this: css`" + props.css + "`"); } var newProps = {}; for (var key in props) { if (hasOwnProperty.call(props, key)) { newProps[key] = props[key]; } } newProps[typePropName] = type; // For performance, only call getLabelFromStackTrace in development and when // the label hasn't already been computed if ( true && !!props.css && (typeof props.css !== 'object' || typeof props.css.name !== 'string' || props.css.name.indexOf('-') === -1)) { var label = getLabelFromStackTrace(new Error().stack); if (label) newProps[labelPropName] = label; } return newProps; }; var Noop = function Noop() { return null; }; var Emotion = /* #__PURE__ */withEmotionCache(function (props, cache, ref) { var cssProp = props.css; // so that using `css` from `emotion` and passing the result to the css prop works // not passing the registered cache to serializeStyles because it would // make certain babel optimisations not possible if (typeof cssProp === 'string' && cache.registered[cssProp] !== undefined) { cssProp = cache.registered[cssProp]; } var type = props[typePropName]; var registeredStyles = [cssProp]; var className = ''; if (typeof props.className === 'string') { className = (0,_emotion_utils__WEBPACK_IMPORTED_MODULE_4__.getRegisteredStyles)(cache.registered, registeredStyles, props.className); } else if (props.className != null) { className = props.className + " "; } var serialized = (0,_emotion_serialize__WEBPACK_IMPORTED_MODULE_5__.serializeStyles)(registeredStyles, undefined, (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext)); if ( true && serialized.name.indexOf('-') === -1) { var labelFromStack = props[labelPropName]; if (labelFromStack) { serialized = (0,_emotion_serialize__WEBPACK_IMPORTED_MODULE_5__.serializeStyles)([serialized, 'label:' + labelFromStack + ';']); } } var rules = (0,_emotion_utils__WEBPACK_IMPORTED_MODULE_4__.insertStyles)(cache, serialized, typeof type === 'string'); className += cache.key + "-" + serialized.name; var newProps = {}; for (var key in props) { if (hasOwnProperty.call(props, key) && key !== 'css' && key !== typePropName && ( false || key !== labelPropName)) { newProps[key] = props[key]; } } newProps.ref = ref; newProps.className = className; var ele = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(type, newProps); var possiblyStyleElement = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(Noop, null); if (!isBrowser && rules !== undefined) { var _ref; var serializedNames = serialized.name; var next = serialized.next; while (next !== undefined) { serializedNames += ' ' + next.name; next = next.next; } possiblyStyleElement = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("style", (_ref = {}, _ref["data-emotion"] = cache.key + " " + serializedNames, _ref.dangerouslySetInnerHTML = { __html: rules }, _ref.nonce = cache.sheet.nonce, _ref)); } // Need to return the same number of siblings or else `React.useId` will cause hydration mismatches. return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, possiblyStyleElement, ele); }); if (true) { Emotion.displayName = 'EmotionCssPropInternal'; } /***/ }), /***/ "./node_modules/@emotion/react/dist/emotion-react.esm.js": /*!***************************************************************!*\ !*** ./node_modules/@emotion/react/dist/emotion-react.esm.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CacheProvider": () => (/* reexport safe */ _emotion_element_fc314d24_esm_js__WEBPACK_IMPORTED_MODULE_2__.C), /* harmony export */ "ThemeContext": () => (/* reexport safe */ _emotion_element_fc314d24_esm_js__WEBPACK_IMPORTED_MODULE_2__.T), /* harmony export */ "ThemeProvider": () => (/* reexport safe */ _emotion_element_fc314d24_esm_js__WEBPACK_IMPORTED_MODULE_2__.a), /* harmony export */ "__unsafe_useEmotionCache": () => (/* reexport safe */ _emotion_element_fc314d24_esm_js__WEBPACK_IMPORTED_MODULE_2__._), /* harmony export */ "useTheme": () => (/* reexport safe */ _emotion_element_fc314d24_esm_js__WEBPACK_IMPORTED_MODULE_2__.u), /* harmony export */ "withEmotionCache": () => (/* reexport safe */ _emotion_element_fc314d24_esm_js__WEBPACK_IMPORTED_MODULE_2__.w), /* harmony export */ "withTheme": () => (/* reexport safe */ _emotion_element_fc314d24_esm_js__WEBPACK_IMPORTED_MODULE_2__.b), /* harmony export */ "ClassNames": () => (/* binding */ ClassNames), /* harmony export */ "Global": () => (/* binding */ Global), /* harmony export */ "createElement": () => (/* binding */ jsx), /* harmony export */ "css": () => (/* binding */ css), /* harmony export */ "jsx": () => (/* binding */ jsx), /* harmony export */ "keyframes": () => (/* binding */ keyframes) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _emotion_cache__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @emotion/cache */ "./node_modules/@emotion/cache/dist/emotion-cache.esm.js"); /* harmony import */ var _emotion_element_fc314d24_esm_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./emotion-element-fc314d24.esm.js */ "./node_modules/@emotion/react/dist/emotion-element-fc314d24.esm.js"); /* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js"); /* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _emotion_weak_memoize__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @emotion/weak-memoize */ "./node_modules/@emotion/weak-memoize/dist/weak-memoize.esm.js"); /* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! hoist-non-react-statics */ "./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js"); /* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5__); /* harmony import */ var _emotion_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @emotion/utils */ "./node_modules/@emotion/react/node_modules/@emotion/utils/dist/emotion-utils.esm.js"); /* harmony import */ var _emotion_serialize__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @emotion/serialize */ "./node_modules/@emotion/react/node_modules/@emotion/serialize/dist/emotion-serialize.esm.js"); /* harmony import */ var _emotion_sheet__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @emotion/sheet */ "./node_modules/@emotion/react/node_modules/@emotion/sheet/dist/emotion-sheet.esm.js"); var pkg = { name: "@emotion/react", version: "11.7.0", main: "dist/emotion-react.cjs.js", module: "dist/emotion-react.esm.js", browser: { "./dist/emotion-react.cjs.js": "./dist/emotion-react.browser.cjs.js", "./dist/emotion-react.esm.js": "./dist/emotion-react.browser.esm.js" }, types: "types/index.d.ts", files: [ "src", "dist", "jsx-runtime", "jsx-dev-runtime", "_isolated-hnrs", "types/*.d.ts", "macro.js", "macro.d.ts", "macro.js.flow" ], sideEffects: false, author: "mitchellhamilton ", license: "MIT", scripts: { "test:typescript": "dtslint types" }, dependencies: { "@babel/runtime": "^7.13.10", "@emotion/cache": "^11.6.0", "@emotion/serialize": "^1.0.2", "@emotion/sheet": "^1.1.0", "@emotion/utils": "^1.0.0", "@emotion/weak-memoize": "^0.2.5", "hoist-non-react-statics": "^3.3.1" }, peerDependencies: { "@babel/core": "^7.0.0", react: ">=16.8.0" }, peerDependenciesMeta: { "@babel/core": { optional: true }, "@types/react": { optional: true } }, devDependencies: { "@babel/core": "^7.13.10", "@emotion/css": "11.5.0", "@emotion/css-prettifier": "1.0.0", "@emotion/server": "11.4.0", "@emotion/styled": "11.6.0", "@types/react": "^16.9.11", dtslint: "^0.3.0", "html-tag-names": "^1.1.2", react: "16.14.0", "svg-tag-names": "^1.1.1" }, repository: "https://github.com/emotion-js/emotion/tree/main/packages/react", publishConfig: { access: "public" }, "umd:main": "dist/emotion-react.umd.min.js", preconstruct: { entrypoints: [ "./index.js", "./jsx-runtime.js", "./jsx-dev-runtime.js", "./_isolated-hnrs.js" ], umdName: "emotionReact" } }; var jsx = function jsx(type, props) { var args = arguments; if (props == null || !_emotion_element_fc314d24_esm_js__WEBPACK_IMPORTED_MODULE_2__.h.call(props, 'css')) { // $FlowFixMe return react__WEBPACK_IMPORTED_MODULE_0__.createElement.apply(undefined, args); } var argsLength = args.length; var createElementArgArray = new Array(argsLength); createElementArgArray[0] = _emotion_element_fc314d24_esm_js__WEBPACK_IMPORTED_MODULE_2__.E; createElementArgArray[1] = (0,_emotion_element_fc314d24_esm_js__WEBPACK_IMPORTED_MODULE_2__.c)(type, props); for (var i = 2; i < argsLength; i++) { createElementArgArray[i] = args[i]; } // $FlowFixMe return react__WEBPACK_IMPORTED_MODULE_0__.createElement.apply(null, createElementArgArray); }; var warnedAboutCssPropForGlobal = false; // maintain place over rerenders. // initial render from browser, insertBefore context.sheet.tags[0] or if a style hasn't been inserted there yet, appendChild // initial client-side render from SSR, use place of hydrating tag var Global = /* #__PURE__ */(0,_emotion_element_fc314d24_esm_js__WEBPACK_IMPORTED_MODULE_2__.w)(function (props, cache) { if ( true && !warnedAboutCssPropForGlobal && ( // check for className as well since the user is // probably using the custom createElement which // means it will be turned into a className prop // $FlowFixMe I don't really want to add it to the type since it shouldn't be used props.className || props.css)) { console.error("It looks like you're using the css prop on Global, did you mean to use the styles prop instead?"); warnedAboutCssPropForGlobal = true; } var styles = props.styles; var serialized = (0,_emotion_serialize__WEBPACK_IMPORTED_MODULE_7__.serializeStyles)([styles], undefined, (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_emotion_element_fc314d24_esm_js__WEBPACK_IMPORTED_MODULE_2__.T)); if (!_emotion_element_fc314d24_esm_js__WEBPACK_IMPORTED_MODULE_2__.i) { var _ref; var serializedNames = serialized.name; var serializedStyles = serialized.styles; var next = serialized.next; while (next !== undefined) { serializedNames += ' ' + next.name; serializedStyles += next.styles; next = next.next; } var shouldCache = cache.compat === true; var rules = cache.insert("", { name: serializedNames, styles: serializedStyles }, cache.sheet, shouldCache); if (shouldCache) { return null; } return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("style", (_ref = {}, _ref["data-emotion"] = cache.key + "-global " + serializedNames, _ref.dangerouslySetInnerHTML = { __html: rules }, _ref.nonce = cache.sheet.nonce, _ref)); } // yes, i know these hooks are used conditionally // but it is based on a constant that will never change at runtime // it's effectively like having two implementations and switching them out // so it's not actually breaking anything var sheetRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(); (0,react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect)(function () { var key = cache.key + "-global"; var sheet = new _emotion_sheet__WEBPACK_IMPORTED_MODULE_8__.StyleSheet({ key: key, nonce: cache.sheet.nonce, container: cache.sheet.container, speedy: cache.sheet.isSpeedy }); var rehydrating = false; // $FlowFixMe var node = document.querySelector("style[data-emotion=\"" + key + " " + serialized.name + "\"]"); if (cache.sheet.tags.length) { sheet.before = cache.sheet.tags[0]; } if (node !== null) { rehydrating = true; // clear the hash so this node won't be recognizable as rehydratable by other s node.setAttribute('data-emotion', key); sheet.hydrate([node]); } sheetRef.current = [sheet, rehydrating]; return function () { sheet.flush(); }; }, [cache]); (0,react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect)(function () { var sheetRefCurrent = sheetRef.current; var sheet = sheetRefCurrent[0], rehydrating = sheetRefCurrent[1]; if (rehydrating) { sheetRefCurrent[1] = false; return; } if (serialized.next !== undefined) { // insert keyframes (0,_emotion_utils__WEBPACK_IMPORTED_MODULE_6__.insertStyles)(cache, serialized.next, true); } if (sheet.tags.length) { // if this doesn't exist then it will be null so the style element will be appended var element = sheet.tags[sheet.tags.length - 1].nextElementSibling; sheet.before = element; sheet.flush(); } cache.insert("", serialized, sheet, false); }, [cache, serialized.name]); return null; }); if (true) { Global.displayName = 'EmotionGlobal'; } function css() { for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return (0,_emotion_serialize__WEBPACK_IMPORTED_MODULE_7__.serializeStyles)(args); } var keyframes = function keyframes() { var insertable = css.apply(void 0, arguments); var name = "animation-" + insertable.name; // $FlowFixMe return { name: name, styles: "@keyframes " + name + "{" + insertable.styles + "}", anim: 1, toString: function toString() { return "_EMO_" + this.name + "_" + this.styles + "_EMO_"; } }; }; var classnames = function classnames(args) { var len = args.length; var i = 0; var cls = ''; for (; i < len; i++) { var arg = args[i]; if (arg == null) continue; var toAdd = void 0; switch (typeof arg) { case 'boolean': break; case 'object': { if (Array.isArray(arg)) { toAdd = classnames(arg); } else { if ( true && arg.styles !== undefined && arg.name !== undefined) { console.error('You have passed styles created with `css` from `@emotion/react` package to the `cx`.\n' + '`cx` is meant to compose class names (strings) so you should convert those styles to a class name by passing them to the `css` received from component.'); } toAdd = ''; for (var k in arg) { if (arg[k] && k) { toAdd && (toAdd += ' '); toAdd += k; } } } break; } default: { toAdd = arg; } } if (toAdd) { cls && (cls += ' '); cls += toAdd; } } return cls; }; function merge(registered, css, className) { var registeredStyles = []; var rawClassName = (0,_emotion_utils__WEBPACK_IMPORTED_MODULE_6__.getRegisteredStyles)(registered, registeredStyles, className); if (registeredStyles.length < 2) { return className; } return rawClassName + css(registeredStyles); } var Noop = function Noop() { return null; }; var ClassNames = /* #__PURE__ */(0,_emotion_element_fc314d24_esm_js__WEBPACK_IMPORTED_MODULE_2__.w)(function (props, cache) { var rules = ''; var serializedHashes = ''; var hasRendered = false; var css = function css() { if (hasRendered && "development" !== 'production') { throw new Error('css can only be used during render'); } for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } var serialized = (0,_emotion_serialize__WEBPACK_IMPORTED_MODULE_7__.serializeStyles)(args, cache.registered); if (_emotion_element_fc314d24_esm_js__WEBPACK_IMPORTED_MODULE_2__.i) { (0,_emotion_utils__WEBPACK_IMPORTED_MODULE_6__.insertStyles)(cache, serialized, false); } else { var res = (0,_emotion_utils__WEBPACK_IMPORTED_MODULE_6__.insertStyles)(cache, serialized, false); if (res !== undefined) { rules += res; } } if (!_emotion_element_fc314d24_esm_js__WEBPACK_IMPORTED_MODULE_2__.i) { serializedHashes += " " + serialized.name; } return cache.key + "-" + serialized.name; }; var cx = function cx() { if (hasRendered && "development" !== 'production') { throw new Error('cx can only be used during render'); } for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { args[_key2] = arguments[_key2]; } return merge(cache.registered, css, classnames(args)); }; var content = { css: css, cx: cx, theme: (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_emotion_element_fc314d24_esm_js__WEBPACK_IMPORTED_MODULE_2__.T) }; var ele = props.children(content); hasRendered = true; var possiblyStyleElement = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(Noop, null); if (!_emotion_element_fc314d24_esm_js__WEBPACK_IMPORTED_MODULE_2__.i && rules.length !== 0) { var _ref; possiblyStyleElement = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("style", (_ref = {}, _ref["data-emotion"] = cache.key + " " + serializedHashes.substring(1), _ref.dangerouslySetInnerHTML = { __html: rules }, _ref.nonce = cache.sheet.nonce, _ref)); } // Need to return the same number of siblings or else `React.useId` will cause hydration mismatches. return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, possiblyStyleElement, ele); }); if (true) { ClassNames.displayName = 'EmotionClassNames'; } if (true) { var isBrowser = typeof document !== 'undefined'; // #1727 for some reason Jest evaluates modules twice if some consuming module gets mocked with jest.mock var isJest = typeof jest !== 'undefined'; if (isBrowser && !isJest) { // globalThis has wide browser support - https://caniuse.com/?search=globalThis, Node.js 12 and later var globalContext = // $FlowIgnore typeof globalThis !== 'undefined' ? globalThis // eslint-disable-line no-undef : isBrowser ? window : global; var globalKey = "__EMOTION_REACT_" + pkg.version.split('.')[0] + "__"; if (globalContext[globalKey]) { console.warn('You are loading @emotion/react when it is already loaded. Running ' + 'multiple instances may cause problems. This can happen if multiple ' + 'versions are used, or if multiple builds of the same version are ' + 'used.'); } globalContext[globalKey] = true; } } /***/ }), /***/ "./node_modules/@emotion/react/node_modules/@emotion/serialize/dist/emotion-serialize.esm.js": /*!***************************************************************************************************!*\ !*** ./node_modules/@emotion/react/node_modules/@emotion/serialize/dist/emotion-serialize.esm.js ***! \***************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "serializeStyles": () => (/* binding */ serializeStyles) /* harmony export */ }); /* harmony import */ var _emotion_hash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/hash */ "./node_modules/@emotion/hash/dist/hash.esm.js"); /* harmony import */ var _emotion_unitless__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @emotion/unitless */ "./node_modules/@emotion/unitless/dist/unitless.esm.js"); /* harmony import */ var _emotion_memoize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/memoize */ "./node_modules/@emotion/memoize/dist/emotion-memoize.esm.js"); var ILLEGAL_ESCAPE_SEQUENCE_ERROR = "You have illegal escape sequence in your template literal, most likely inside content's property value.\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \"content: '\\00d7';\" should become \"content: '\\\\00d7';\".\nYou can read more about this here:\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences"; var UNDEFINED_AS_OBJECT_KEY_ERROR = "You have passed in falsy value as style object's key (can happen when in example you pass unexported component as computed key)."; var hyphenateRegex = /[A-Z]|^ms/g; var animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g; var isCustomProperty = function isCustomProperty(property) { return property.charCodeAt(1) === 45; }; var isProcessableValue = function isProcessableValue(value) { return value != null && typeof value !== 'boolean'; }; var processStyleName = /* #__PURE__ */(0,_emotion_memoize__WEBPACK_IMPORTED_MODULE_2__["default"])(function (styleName) { return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, '-$&').toLowerCase(); }); var processStyleValue = function processStyleValue(key, value) { switch (key) { case 'animation': case 'animationName': { if (typeof value === 'string') { return value.replace(animationRegex, function (match, p1, p2) { cursor = { name: p1, styles: p2, next: cursor }; return p1; }); } } } if (_emotion_unitless__WEBPACK_IMPORTED_MODULE_1__["default"][key] !== 1 && !isCustomProperty(key) && typeof value === 'number' && value !== 0) { return value + 'px'; } return value; }; if (true) { var contentValuePattern = /(attr|counters?|url|(((repeating-)?(linear|radial))|conic)-gradient)\(|(no-)?(open|close)-quote/; var contentValues = ['normal', 'none', 'initial', 'inherit', 'unset']; var oldProcessStyleValue = processStyleValue; var msPattern = /^-ms-/; var hyphenPattern = /-(.)/g; var hyphenatedCache = {}; processStyleValue = function processStyleValue(key, value) { if (key === 'content') { if (typeof value !== 'string' || contentValues.indexOf(value) === -1 && !contentValuePattern.test(value) && (value.charAt(0) !== value.charAt(value.length - 1) || value.charAt(0) !== '"' && value.charAt(0) !== "'")) { throw new Error("You seem to be using a value for 'content' without quotes, try replacing it with `content: '\"" + value + "\"'`"); } } var processed = oldProcessStyleValue(key, value); if (processed !== '' && !isCustomProperty(key) && key.indexOf('-') !== -1 && hyphenatedCache[key] === undefined) { hyphenatedCache[key] = true; console.error("Using kebab-case for css properties in objects is not supported. Did you mean " + key.replace(msPattern, 'ms-').replace(hyphenPattern, function (str, _char) { return _char.toUpperCase(); }) + "?"); } return processed; }; } function handleInterpolation(mergedProps, registered, interpolation) { if (interpolation == null) { return ''; } if (interpolation.__emotion_styles !== undefined) { if ( true && interpolation.toString() === 'NO_COMPONENT_SELECTOR') { throw new Error('Component selectors can only be used in conjunction with @emotion/babel-plugin.'); } return interpolation; } switch (typeof interpolation) { case 'boolean': { return ''; } case 'object': { if (interpolation.anim === 1) { cursor = { name: interpolation.name, styles: interpolation.styles, next: cursor }; return interpolation.name; } if (interpolation.styles !== undefined) { var next = interpolation.next; if (next !== undefined) { // not the most efficient thing ever but this is a pretty rare case // and there will be very few iterations of this generally while (next !== undefined) { cursor = { name: next.name, styles: next.styles, next: cursor }; next = next.next; } } var styles = interpolation.styles + ";"; if ( true && interpolation.map !== undefined) { styles += interpolation.map; } return styles; } return createStringFromObject(mergedProps, registered, interpolation); } case 'function': { if (mergedProps !== undefined) { var previousCursor = cursor; var result = interpolation(mergedProps); cursor = previousCursor; return handleInterpolation(mergedProps, registered, result); } else if (true) { console.error('Functions that are interpolated in css calls will be stringified.\n' + 'If you want to have a css call based on props, create a function that returns a css call like this\n' + 'let dynamicStyle = (props) => css`color: ${props.color}`\n' + 'It can be called directly with props or interpolated in a styled call like this\n' + "let SomeComponent = styled('div')`${dynamicStyle}`"); } break; } case 'string': if (true) { var matched = []; var replaced = interpolation.replace(animationRegex, function (match, p1, p2) { var fakeVarName = "animation" + matched.length; matched.push("const " + fakeVarName + " = keyframes`" + p2.replace(/^@keyframes animation-\w+/, '') + "`"); return "${" + fakeVarName + "}"; }); if (matched.length) { console.error('`keyframes` output got interpolated into plain string, please wrap it with `css`.\n\n' + 'Instead of doing this:\n\n' + [].concat(matched, ["`" + replaced + "`"]).join('\n') + '\n\nYou should wrap it with `css` like this:\n\n' + ("css`" + replaced + "`")); } } break; } // finalize string values (regular strings and functions interpolated into css calls) if (registered == null) { return interpolation; } var cached = registered[interpolation]; return cached !== undefined ? cached : interpolation; } function createStringFromObject(mergedProps, registered, obj) { var string = ''; if (Array.isArray(obj)) { for (var i = 0; i < obj.length; i++) { string += handleInterpolation(mergedProps, registered, obj[i]) + ";"; } } else { for (var _key in obj) { var value = obj[_key]; if (typeof value !== 'object') { if (registered != null && registered[value] !== undefined) { string += _key + "{" + registered[value] + "}"; } else if (isProcessableValue(value)) { string += processStyleName(_key) + ":" + processStyleValue(_key, value) + ";"; } } else { if (_key === 'NO_COMPONENT_SELECTOR' && "development" !== 'production') { throw new Error('Component selectors can only be used in conjunction with @emotion/babel-plugin.'); } if (Array.isArray(value) && typeof value[0] === 'string' && (registered == null || registered[value[0]] === undefined)) { for (var _i = 0; _i < value.length; _i++) { if (isProcessableValue(value[_i])) { string += processStyleName(_key) + ":" + processStyleValue(_key, value[_i]) + ";"; } } } else { var interpolated = handleInterpolation(mergedProps, registered, value); switch (_key) { case 'animation': case 'animationName': { string += processStyleName(_key) + ":" + interpolated + ";"; break; } default: { if ( true && _key === 'undefined') { console.error(UNDEFINED_AS_OBJECT_KEY_ERROR); } string += _key + "{" + interpolated + "}"; } } } } } } return string; } var labelPattern = /label:\s*([^\s;\n{]+)\s*(;|$)/g; var sourceMapPattern; if (true) { sourceMapPattern = /\/\*#\ssourceMappingURL=data:application\/json;\S+\s+\*\//g; } // this is the cursor for keyframes // keyframes are stored on the SerializedStyles object as a linked list var cursor; var serializeStyles = function serializeStyles(args, registered, mergedProps) { if (args.length === 1 && typeof args[0] === 'object' && args[0] !== null && args[0].styles !== undefined) { return args[0]; } var stringMode = true; var styles = ''; cursor = undefined; var strings = args[0]; if (strings == null || strings.raw === undefined) { stringMode = false; styles += handleInterpolation(mergedProps, registered, strings); } else { if ( true && strings[0] === undefined) { console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR); } styles += strings[0]; } // we start at 1 since we've already handled the first arg for (var i = 1; i < args.length; i++) { styles += handleInterpolation(mergedProps, registered, args[i]); if (stringMode) { if ( true && strings[i] === undefined) { console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR); } styles += strings[i]; } } var sourceMap; if (true) { styles = styles.replace(sourceMapPattern, function (match) { sourceMap = match; return ''; }); } // using a global regex with .exec is stateful so lastIndex has to be reset each time labelPattern.lastIndex = 0; var identifierName = ''; var match; // https://esbench.com/bench/5b809c2cf2949800a0f61fb5 while ((match = labelPattern.exec(styles)) !== null) { identifierName += '-' + // $FlowFixMe we know it's not null match[1]; } var name = (0,_emotion_hash__WEBPACK_IMPORTED_MODULE_0__["default"])(styles) + identifierName; if (true) { // $FlowFixMe SerializedStyles type doesn't have toString property (and we don't want to add it) return { name: name, styles: styles, map: sourceMap, next: cursor, toString: function toString() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; } }; } return { name: name, styles: styles, next: cursor }; }; /***/ }), /***/ "./node_modules/@emotion/react/node_modules/@emotion/sheet/dist/emotion-sheet.esm.js": /*!*******************************************************************************************!*\ !*** ./node_modules/@emotion/react/node_modules/@emotion/sheet/dist/emotion-sheet.esm.js ***! \*******************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "StyleSheet": () => (/* binding */ StyleSheet) /* harmony export */ }); /* Based off glamor's StyleSheet, thanks Sunil ❤️ high performance StyleSheet for css-in-js systems - uses multiple style tags behind the scenes for millions of rules - uses `insertRule` for appending in production for *much* faster performance // usage import { StyleSheet } from '@emotion/sheet' let styleSheet = new StyleSheet({ key: '', container: document.head }) styleSheet.insert('#box { border: 1px solid red; }') - appends a css rule into the stylesheet styleSheet.flush() - empties the stylesheet of all its contents */ // $FlowFixMe function sheetForTag(tag) { if (tag.sheet) { // $FlowFixMe return tag.sheet; } // this weirdness brought to you by firefox /* istanbul ignore next */ for (var i = 0; i < document.styleSheets.length; i++) { if (document.styleSheets[i].ownerNode === tag) { // $FlowFixMe return document.styleSheets[i]; } } } function createStyleElement(options) { var tag = document.createElement('style'); tag.setAttribute('data-emotion', options.key); if (options.nonce !== undefined) { tag.setAttribute('nonce', options.nonce); } tag.appendChild(document.createTextNode('')); tag.setAttribute('data-s', ''); return tag; } var StyleSheet = /*#__PURE__*/function () { function StyleSheet(options) { var _this = this; this._insertTag = function (tag) { var before; if (_this.tags.length === 0) { if (_this.insertionPoint) { before = _this.insertionPoint.nextSibling; } else if (_this.prepend) { before = _this.container.firstChild; } else { before = _this.before; } } else { before = _this.tags[_this.tags.length - 1].nextSibling; } _this.container.insertBefore(tag, before); _this.tags.push(tag); }; this.isSpeedy = options.speedy === undefined ? "development" === 'production' : options.speedy; this.tags = []; this.ctr = 0; this.nonce = options.nonce; // key is the value of the data-emotion attribute, it's used to identify different sheets this.key = options.key; this.container = options.container; this.prepend = options.prepend; this.insertionPoint = options.insertionPoint; this.before = null; } var _proto = StyleSheet.prototype; _proto.hydrate = function hydrate(nodes) { nodes.forEach(this._insertTag); }; _proto.insert = function insert(rule) { // the max length is how many rules we have per style tag, it's 65000 in speedy mode // it's 1 in dev because we insert source maps that map a single rule to a location // and you can only have one source map per style tag if (this.ctr % (this.isSpeedy ? 65000 : 1) === 0) { this._insertTag(createStyleElement(this)); } var tag = this.tags[this.tags.length - 1]; if (true) { var isImportRule = rule.charCodeAt(0) === 64 && rule.charCodeAt(1) === 105; if (isImportRule && this._alreadyInsertedOrderInsensitiveRule) { // this would only cause problem in speedy mode // but we don't want enabling speedy to affect the observable behavior // so we report this error at all times console.error("You're attempting to insert the following rule:\n" + rule + '\n\n`@import` rules must be before all other types of rules in a stylesheet but other rules have already been inserted. Please ensure that `@import` rules are before all other rules.'); } this._alreadyInsertedOrderInsensitiveRule = this._alreadyInsertedOrderInsensitiveRule || !isImportRule; } if (this.isSpeedy) { var sheet = sheetForTag(tag); try { // this is the ultrafast version, works across browsers // the big drawback is that the css won't be editable in devtools sheet.insertRule(rule, sheet.cssRules.length); } catch (e) { if ( true && !/:(-moz-placeholder|-moz-focus-inner|-moz-focusring|-ms-input-placeholder|-moz-read-write|-moz-read-only|-ms-clear){/.test(rule)) { console.error("There was a problem inserting the following rule: \"" + rule + "\"", e); } } } else { tag.appendChild(document.createTextNode(rule)); } this.ctr++; }; _proto.flush = function flush() { // $FlowFixMe this.tags.forEach(function (tag) { return tag.parentNode && tag.parentNode.removeChild(tag); }); this.tags = []; this.ctr = 0; if (true) { this._alreadyInsertedOrderInsensitiveRule = false; } }; return StyleSheet; }(); /***/ }), /***/ "./node_modules/@emotion/react/node_modules/@emotion/utils/dist/emotion-utils.esm.js": /*!*******************************************************************************************!*\ !*** ./node_modules/@emotion/react/node_modules/@emotion/utils/dist/emotion-utils.esm.js ***! \*******************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "getRegisteredStyles": () => (/* binding */ getRegisteredStyles), /* harmony export */ "insertStyles": () => (/* binding */ insertStyles) /* harmony export */ }); var isBrowser = typeof document !== 'undefined'; function getRegisteredStyles(registered, registeredStyles, classNames) { var rawClassName = ''; classNames.split(' ').forEach(function (className) { if (registered[className] !== undefined) { registeredStyles.push(registered[className] + ";"); } else { rawClassName += className + " "; } }); return rawClassName; } var insertStyles = function insertStyles(cache, serialized, isStringTag) { var className = cache.key + "-" + serialized.name; if ( // we only need to add the styles to the registered cache if the // class name could be used further down // the tree but if it's a string tag, we know it won't // so we don't have to add it to registered cache. // this improves memory usage since we can avoid storing the whole style string (isStringTag === false || // we need to always store it if we're in compat mode and // in node since emotion-server relies on whether a style is in // the registered cache to know whether a style is global or not // also, note that this check will be dead code eliminated in the browser isBrowser === false && cache.compat !== undefined) && cache.registered[className] === undefined) { cache.registered[className] = serialized.styles; } if (cache.inserted[serialized.name] === undefined) { var stylesForSSR = ''; var current = serialized; do { var maybeStyles = cache.insert(serialized === current ? "." + className : '', current, cache.sheet, true); if (!isBrowser && maybeStyles !== undefined) { stylesForSSR += maybeStyles; } current = current.next; } while (current !== undefined); if (!isBrowser && stylesForSSR.length !== 0) { return stylesForSSR; } } }; /***/ }), /***/ "./node_modules/@emotion/styled/base/dist/emotion-styled-base.esm.js": /*!***************************************************************************!*\ !*** ./node_modules/@emotion/styled/base/dist/emotion-styled-base.esm.js ***! \***************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _emotion_is_prop_valid__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/is-prop-valid */ "./node_modules/@emotion/styled/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js"); /* harmony import */ var _emotion_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @emotion/react */ "./node_modules/@emotion/react/dist/emotion-element-fc314d24.esm.js"); /* harmony import */ var _emotion_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @emotion/utils */ "./node_modules/@emotion/styled/node_modules/@emotion/utils/dist/emotion-utils.esm.js"); /* harmony import */ var _emotion_serialize__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @emotion/serialize */ "./node_modules/@emotion/styled/node_modules/@emotion/serialize/dist/emotion-serialize.esm.js"); var testOmitPropsOnStringTag = _emotion_is_prop_valid__WEBPACK_IMPORTED_MODULE_2__["default"]; var testOmitPropsOnComponent = function testOmitPropsOnComponent(key) { return key !== 'theme'; }; var getDefaultShouldForwardProp = function getDefaultShouldForwardProp(tag) { return typeof tag === 'string' && // 96 is one less than the char code // for "a" so this is checking that // it's a lowercase character tag.charCodeAt(0) > 96 ? testOmitPropsOnStringTag : testOmitPropsOnComponent; }; var composeShouldForwardProps = function composeShouldForwardProps(tag, options, isReal) { var shouldForwardProp; if (options) { var optionsShouldForwardProp = options.shouldForwardProp; shouldForwardProp = tag.__emotion_forwardProp && optionsShouldForwardProp ? function (propName) { return tag.__emotion_forwardProp(propName) && optionsShouldForwardProp(propName); } : optionsShouldForwardProp; } if (typeof shouldForwardProp !== 'function' && isReal) { shouldForwardProp = tag.__emotion_forwardProp; } return shouldForwardProp; }; var ILLEGAL_ESCAPE_SEQUENCE_ERROR = "You have illegal escape sequence in your template literal, most likely inside content's property value.\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \"content: '\\00d7';\" should become \"content: '\\\\00d7';\".\nYou can read more about this here:\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences"; var isBrowser = typeof document !== 'undefined'; var Noop = function Noop() { return null; }; var createStyled = function createStyled(tag, options) { if (true) { if (tag === undefined) { throw new Error('You are trying to create a styled element with an undefined component.\nYou may have forgotten to import it.'); } } var isReal = tag.__emotion_real === tag; var baseTag = isReal && tag.__emotion_base || tag; var identifierName; var targetClassName; if (options !== undefined) { identifierName = options.label; targetClassName = options.target; } var shouldForwardProp = composeShouldForwardProps(tag, options, isReal); var defaultShouldForwardProp = shouldForwardProp || getDefaultShouldForwardProp(baseTag); var shouldUseAs = !defaultShouldForwardProp('as'); return function () { var args = arguments; var styles = isReal && tag.__emotion_styles !== undefined ? tag.__emotion_styles.slice(0) : []; if (identifierName !== undefined) { styles.push("label:" + identifierName + ";"); } if (args[0] == null || args[0].raw === undefined) { styles.push.apply(styles, args); } else { if ( true && args[0][0] === undefined) { console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR); } styles.push(args[0][0]); var len = args.length; var i = 1; for (; i < len; i++) { if ( true && args[0][i] === undefined) { console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR); } styles.push(args[i], args[0][i]); } } // $FlowFixMe: we need to cast StatelessFunctionalComponent to our PrivateStyledComponent class var Styled = (0,_emotion_react__WEBPACK_IMPORTED_MODULE_5__.w)(function (props, cache, ref) { var finalTag = shouldUseAs && props.as || baseTag; var className = ''; var classInterpolations = []; var mergedProps = props; if (props.theme == null) { mergedProps = {}; for (var key in props) { mergedProps[key] = props[key]; } mergedProps.theme = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_emotion_react__WEBPACK_IMPORTED_MODULE_5__.T); } if (typeof props.className === 'string') { className = (0,_emotion_utils__WEBPACK_IMPORTED_MODULE_3__.getRegisteredStyles)(cache.registered, classInterpolations, props.className); } else if (props.className != null) { className = props.className + " "; } var serialized = (0,_emotion_serialize__WEBPACK_IMPORTED_MODULE_4__.serializeStyles)(styles.concat(classInterpolations), cache.registered, mergedProps); var rules = (0,_emotion_utils__WEBPACK_IMPORTED_MODULE_3__.insertStyles)(cache, serialized, typeof finalTag === 'string'); className += cache.key + "-" + serialized.name; if (targetClassName !== undefined) { className += " " + targetClassName; } var finalShouldForwardProp = shouldUseAs && shouldForwardProp === undefined ? getDefaultShouldForwardProp(finalTag) : defaultShouldForwardProp; var newProps = {}; for (var _key in props) { if (shouldUseAs && _key === 'as') continue; if ( // $FlowFixMe finalShouldForwardProp(_key)) { newProps[_key] = props[_key]; } } newProps.className = className; newProps.ref = ref; var ele = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_1__.createElement)(finalTag, newProps); var possiblyStyleElement = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_1__.createElement)(Noop, null); if (!isBrowser && rules !== undefined) { var _ref; var serializedNames = serialized.name; var next = serialized.next; while (next !== undefined) { serializedNames += ' ' + next.name; next = next.next; } possiblyStyleElement = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_1__.createElement)("style", (_ref = {}, _ref["data-emotion"] = cache.key + " " + serializedNames, _ref.dangerouslySetInnerHTML = { __html: rules }, _ref.nonce = cache.sheet.nonce, _ref)); } // Need to return the same number of siblings or else `React.useId` will cause hydration mismatches. return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_1__.createElement)(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, possiblyStyleElement, ele); }); Styled.displayName = identifierName !== undefined ? identifierName : "Styled(" + (typeof baseTag === 'string' ? baseTag : baseTag.displayName || baseTag.name || 'Component') + ")"; Styled.defaultProps = tag.defaultProps; Styled.__emotion_real = Styled; Styled.__emotion_base = baseTag; Styled.__emotion_styles = styles; Styled.__emotion_forwardProp = shouldForwardProp; Object.defineProperty(Styled, 'toString', { value: function value() { if (targetClassName === undefined && "development" !== 'production') { return 'NO_COMPONENT_SELECTOR'; } // $FlowFixMe: coerce undefined to string return "." + targetClassName; } }); Styled.withComponent = function (nextTag, nextOptions) { return createStyled(nextTag, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, nextOptions, { shouldForwardProp: composeShouldForwardProps(Styled, nextOptions, true) })).apply(void 0, styles); }; return Styled; }; }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (createStyled); /***/ }), /***/ "./node_modules/@emotion/styled/dist/emotion-styled.esm.js": /*!*****************************************************************!*\ !*** ./node_modules/@emotion/styled/dist/emotion-styled.esm.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js"); /* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _emotion_is_prop_valid__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/is-prop-valid */ "./node_modules/@emotion/styled/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js"); /* harmony import */ var _base_dist_emotion_styled_base_esm_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../base/dist/emotion-styled-base.esm.js */ "./node_modules/@emotion/styled/base/dist/emotion-styled-base.esm.js"); /* harmony import */ var _emotion_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @emotion/utils */ "./node_modules/@emotion/styled/node_modules/@emotion/utils/dist/emotion-utils.esm.js"); /* harmony import */ var _emotion_serialize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @emotion/serialize */ "./node_modules/@emotion/styled/node_modules/@emotion/serialize/dist/emotion-serialize.esm.js"); var tags = ['a', 'abbr', 'address', 'area', 'article', 'aside', 'audio', 'b', 'base', 'bdi', 'bdo', 'big', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'cite', 'code', 'col', 'colgroup', 'data', 'datalist', 'dd', 'del', 'details', 'dfn', 'dialog', 'div', 'dl', 'dt', 'em', 'embed', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'iframe', 'img', 'input', 'ins', 'kbd', 'keygen', 'label', 'legend', 'li', 'link', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meta', 'meter', 'nav', 'noscript', 'object', 'ol', 'optgroup', 'option', 'output', 'p', 'param', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'script', 'section', 'select', 'small', 'source', 'span', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'textarea', 'tfoot', 'th', 'thead', 'time', 'title', 'tr', 'track', 'u', 'ul', 'var', 'video', 'wbr', // SVG 'circle', 'clipPath', 'defs', 'ellipse', 'foreignObject', 'g', 'image', 'line', 'linearGradient', 'mask', 'path', 'pattern', 'polygon', 'polyline', 'radialGradient', 'rect', 'stop', 'svg', 'text', 'tspan']; var newStyled = _base_dist_emotion_styled_base_esm_js__WEBPACK_IMPORTED_MODULE_3__["default"].bind(); tags.forEach(function (tagName) { // $FlowFixMe: we can ignore this because its exposed type is defined by the CreateStyled type newStyled[tagName] = newStyled(tagName); }); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (newStyled); /***/ }), /***/ "./node_modules/@emotion/styled/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js": /*!************************************************************************************************************!*\ !*** ./node_modules/@emotion/styled/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js ***! \************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _emotion_memoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/memoize */ "./node_modules/@emotion/memoize/dist/emotion-memoize.esm.js"); var reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23 var isPropValid = /* #__PURE__ */(0,_emotion_memoize__WEBPACK_IMPORTED_MODULE_0__["default"])(function (prop) { return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111 /* o */ && prop.charCodeAt(1) === 110 /* n */ && prop.charCodeAt(2) < 91; } /* Z+1 */ ); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isPropValid); /***/ }), /***/ "./node_modules/@emotion/styled/node_modules/@emotion/serialize/dist/emotion-serialize.esm.js": /*!****************************************************************************************************!*\ !*** ./node_modules/@emotion/styled/node_modules/@emotion/serialize/dist/emotion-serialize.esm.js ***! \****************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "serializeStyles": () => (/* binding */ serializeStyles) /* harmony export */ }); /* harmony import */ var _emotion_hash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/hash */ "./node_modules/@emotion/hash/dist/hash.esm.js"); /* harmony import */ var _emotion_unitless__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @emotion/unitless */ "./node_modules/@emotion/unitless/dist/unitless.esm.js"); /* harmony import */ var _emotion_memoize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/memoize */ "./node_modules/@emotion/memoize/dist/emotion-memoize.esm.js"); var ILLEGAL_ESCAPE_SEQUENCE_ERROR = "You have illegal escape sequence in your template literal, most likely inside content's property value.\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \"content: '\\00d7';\" should become \"content: '\\\\00d7';\".\nYou can read more about this here:\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences"; var UNDEFINED_AS_OBJECT_KEY_ERROR = "You have passed in falsy value as style object's key (can happen when in example you pass unexported component as computed key)."; var hyphenateRegex = /[A-Z]|^ms/g; var animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g; var isCustomProperty = function isCustomProperty(property) { return property.charCodeAt(1) === 45; }; var isProcessableValue = function isProcessableValue(value) { return value != null && typeof value !== 'boolean'; }; var processStyleName = /* #__PURE__ */(0,_emotion_memoize__WEBPACK_IMPORTED_MODULE_2__["default"])(function (styleName) { return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, '-$&').toLowerCase(); }); var processStyleValue = function processStyleValue(key, value) { switch (key) { case 'animation': case 'animationName': { if (typeof value === 'string') { return value.replace(animationRegex, function (match, p1, p2) { cursor = { name: p1, styles: p2, next: cursor }; return p1; }); } } } if (_emotion_unitless__WEBPACK_IMPORTED_MODULE_1__["default"][key] !== 1 && !isCustomProperty(key) && typeof value === 'number' && value !== 0) { return value + 'px'; } return value; }; if (true) { var contentValuePattern = /(attr|counters?|url|(((repeating-)?(linear|radial))|conic)-gradient)\(|(no-)?(open|close)-quote/; var contentValues = ['normal', 'none', 'initial', 'inherit', 'unset']; var oldProcessStyleValue = processStyleValue; var msPattern = /^-ms-/; var hyphenPattern = /-(.)/g; var hyphenatedCache = {}; processStyleValue = function processStyleValue(key, value) { if (key === 'content') { if (typeof value !== 'string' || contentValues.indexOf(value) === -1 && !contentValuePattern.test(value) && (value.charAt(0) !== value.charAt(value.length - 1) || value.charAt(0) !== '"' && value.charAt(0) !== "'")) { throw new Error("You seem to be using a value for 'content' without quotes, try replacing it with `content: '\"" + value + "\"'`"); } } var processed = oldProcessStyleValue(key, value); if (processed !== '' && !isCustomProperty(key) && key.indexOf('-') !== -1 && hyphenatedCache[key] === undefined) { hyphenatedCache[key] = true; console.error("Using kebab-case for css properties in objects is not supported. Did you mean " + key.replace(msPattern, 'ms-').replace(hyphenPattern, function (str, _char) { return _char.toUpperCase(); }) + "?"); } return processed; }; } function handleInterpolation(mergedProps, registered, interpolation) { if (interpolation == null) { return ''; } if (interpolation.__emotion_styles !== undefined) { if ( true && interpolation.toString() === 'NO_COMPONENT_SELECTOR') { throw new Error('Component selectors can only be used in conjunction with @emotion/babel-plugin.'); } return interpolation; } switch (typeof interpolation) { case 'boolean': { return ''; } case 'object': { if (interpolation.anim === 1) { cursor = { name: interpolation.name, styles: interpolation.styles, next: cursor }; return interpolation.name; } if (interpolation.styles !== undefined) { var next = interpolation.next; if (next !== undefined) { // not the most efficient thing ever but this is a pretty rare case // and there will be very few iterations of this generally while (next !== undefined) { cursor = { name: next.name, styles: next.styles, next: cursor }; next = next.next; } } var styles = interpolation.styles + ";"; if ( true && interpolation.map !== undefined) { styles += interpolation.map; } return styles; } return createStringFromObject(mergedProps, registered, interpolation); } case 'function': { if (mergedProps !== undefined) { var previousCursor = cursor; var result = interpolation(mergedProps); cursor = previousCursor; return handleInterpolation(mergedProps, registered, result); } else if (true) { console.error('Functions that are interpolated in css calls will be stringified.\n' + 'If you want to have a css call based on props, create a function that returns a css call like this\n' + 'let dynamicStyle = (props) => css`color: ${props.color}`\n' + 'It can be called directly with props or interpolated in a styled call like this\n' + "let SomeComponent = styled('div')`${dynamicStyle}`"); } break; } case 'string': if (true) { var matched = []; var replaced = interpolation.replace(animationRegex, function (match, p1, p2) { var fakeVarName = "animation" + matched.length; matched.push("const " + fakeVarName + " = keyframes`" + p2.replace(/^@keyframes animation-\w+/, '') + "`"); return "${" + fakeVarName + "}"; }); if (matched.length) { console.error('`keyframes` output got interpolated into plain string, please wrap it with `css`.\n\n' + 'Instead of doing this:\n\n' + [].concat(matched, ["`" + replaced + "`"]).join('\n') + '\n\nYou should wrap it with `css` like this:\n\n' + ("css`" + replaced + "`")); } } break; } // finalize string values (regular strings and functions interpolated into css calls) if (registered == null) { return interpolation; } var cached = registered[interpolation]; return cached !== undefined ? cached : interpolation; } function createStringFromObject(mergedProps, registered, obj) { var string = ''; if (Array.isArray(obj)) { for (var i = 0; i < obj.length; i++) { string += handleInterpolation(mergedProps, registered, obj[i]) + ";"; } } else { for (var _key in obj) { var value = obj[_key]; if (typeof value !== 'object') { if (registered != null && registered[value] !== undefined) { string += _key + "{" + registered[value] + "}"; } else if (isProcessableValue(value)) { string += processStyleName(_key) + ":" + processStyleValue(_key, value) + ";"; } } else { if (_key === 'NO_COMPONENT_SELECTOR' && "development" !== 'production') { throw new Error('Component selectors can only be used in conjunction with @emotion/babel-plugin.'); } if (Array.isArray(value) && typeof value[0] === 'string' && (registered == null || registered[value[0]] === undefined)) { for (var _i = 0; _i < value.length; _i++) { if (isProcessableValue(value[_i])) { string += processStyleName(_key) + ":" + processStyleValue(_key, value[_i]) + ";"; } } } else { var interpolated = handleInterpolation(mergedProps, registered, value); switch (_key) { case 'animation': case 'animationName': { string += processStyleName(_key) + ":" + interpolated + ";"; break; } default: { if ( true && _key === 'undefined') { console.error(UNDEFINED_AS_OBJECT_KEY_ERROR); } string += _key + "{" + interpolated + "}"; } } } } } } return string; } var labelPattern = /label:\s*([^\s;\n{]+)\s*(;|$)/g; var sourceMapPattern; if (true) { sourceMapPattern = /\/\*#\ssourceMappingURL=data:application\/json;\S+\s+\*\//g; } // this is the cursor for keyframes // keyframes are stored on the SerializedStyles object as a linked list var cursor; var serializeStyles = function serializeStyles(args, registered, mergedProps) { if (args.length === 1 && typeof args[0] === 'object' && args[0] !== null && args[0].styles !== undefined) { return args[0]; } var stringMode = true; var styles = ''; cursor = undefined; var strings = args[0]; if (strings == null || strings.raw === undefined) { stringMode = false; styles += handleInterpolation(mergedProps, registered, strings); } else { if ( true && strings[0] === undefined) { console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR); } styles += strings[0]; } // we start at 1 since we've already handled the first arg for (var i = 1; i < args.length; i++) { styles += handleInterpolation(mergedProps, registered, args[i]); if (stringMode) { if ( true && strings[i] === undefined) { console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR); } styles += strings[i]; } } var sourceMap; if (true) { styles = styles.replace(sourceMapPattern, function (match) { sourceMap = match; return ''; }); } // using a global regex with .exec is stateful so lastIndex has to be reset each time labelPattern.lastIndex = 0; var identifierName = ''; var match; // https://esbench.com/bench/5b809c2cf2949800a0f61fb5 while ((match = labelPattern.exec(styles)) !== null) { identifierName += '-' + // $FlowFixMe we know it's not null match[1]; } var name = (0,_emotion_hash__WEBPACK_IMPORTED_MODULE_0__["default"])(styles) + identifierName; if (true) { // $FlowFixMe SerializedStyles type doesn't have toString property (and we don't want to add it) return { name: name, styles: styles, map: sourceMap, next: cursor, toString: function toString() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; } }; } return { name: name, styles: styles, next: cursor }; }; /***/ }), /***/ "./node_modules/@emotion/styled/node_modules/@emotion/utils/dist/emotion-utils.esm.js": /*!********************************************************************************************!*\ !*** ./node_modules/@emotion/styled/node_modules/@emotion/utils/dist/emotion-utils.esm.js ***! \********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "getRegisteredStyles": () => (/* binding */ getRegisteredStyles), /* harmony export */ "insertStyles": () => (/* binding */ insertStyles) /* harmony export */ }); var isBrowser = typeof document !== 'undefined'; function getRegisteredStyles(registered, registeredStyles, classNames) { var rawClassName = ''; classNames.split(' ').forEach(function (className) { if (registered[className] !== undefined) { registeredStyles.push(registered[className] + ";"); } else { rawClassName += className + " "; } }); return rawClassName; } var insertStyles = function insertStyles(cache, serialized, isStringTag) { var className = cache.key + "-" + serialized.name; if ( // we only need to add the styles to the registered cache if the // class name could be used further down // the tree but if it's a string tag, we know it won't // so we don't have to add it to registered cache. // this improves memory usage since we can avoid storing the whole style string (isStringTag === false || // we need to always store it if we're in compat mode and // in node since emotion-server relies on whether a style is in // the registered cache to know whether a style is global or not // also, note that this check will be dead code eliminated in the browser isBrowser === false && cache.compat !== undefined) && cache.registered[className] === undefined) { cache.registered[className] = serialized.styles; } if (cache.inserted[serialized.name] === undefined) { var stylesForSSR = ''; var current = serialized; do { var maybeStyles = cache.insert(serialized === current ? "." + className : '', current, cache.sheet, true); if (!isBrowser && maybeStyles !== undefined) { stylesForSSR += maybeStyles; } current = current.next; } while (current !== undefined); if (!isBrowser && stylesForSSR.length !== 0) { return stylesForSSR; } } }; /***/ }), /***/ "./node_modules/@emotion/unitless/dist/unitless.esm.js": /*!*************************************************************!*\ !*** ./node_modules/@emotion/unitless/dist/unitless.esm.js ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); var unitlessKeys = { animationIterationCount: 1, borderImageOutset: 1, borderImageSlice: 1, borderImageWidth: 1, boxFlex: 1, boxFlexGroup: 1, boxOrdinalGroup: 1, columnCount: 1, columns: 1, flex: 1, flexGrow: 1, flexPositive: 1, flexShrink: 1, flexNegative: 1, flexOrder: 1, gridRow: 1, gridRowEnd: 1, gridRowSpan: 1, gridRowStart: 1, gridColumn: 1, gridColumnEnd: 1, gridColumnSpan: 1, gridColumnStart: 1, msGridRow: 1, msGridRowSpan: 1, msGridColumn: 1, msGridColumnSpan: 1, fontWeight: 1, lineHeight: 1, opacity: 1, order: 1, orphans: 1, tabSize: 1, widows: 1, zIndex: 1, zoom: 1, WebkitLineClamp: 1, // SVG-related properties fillOpacity: 1, floodOpacity: 1, stopOpacity: 1, strokeDasharray: 1, strokeDashoffset: 1, strokeMiterlimit: 1, strokeOpacity: 1, strokeWidth: 1 }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (unitlessKeys); /***/ }), /***/ "./node_modules/@emotion/weak-memoize/dist/weak-memoize.esm.js": /*!*********************************************************************!*\ !*** ./node_modules/@emotion/weak-memoize/dist/weak-memoize.esm.js ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); var weakMemoize = function weakMemoize(func) { // $FlowFixMe flow doesn't include all non-primitive types as allowed for weakmaps var cache = new WeakMap(); return function (arg) { if (cache.has(arg)) { // $FlowFixMe return cache.get(arg); } var ret = func(arg); cache.set(arg, ret); return ret; }; }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (weakMemoize); /***/ }), /***/ "./node_modules/@gatsbyjs/reach-router/es/lib/history.js": /*!***************************************************************!*\ !*** ./node_modules/@gatsbyjs/reach-router/es/lib/history.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "globalHistory": () => (/* binding */ globalHistory), /* harmony export */ "navigate": () => (/* binding */ navigate), /* harmony export */ "createHistory": () => (/* binding */ createHistory), /* harmony export */ "createMemorySource": () => (/* binding */ createMemorySource) /* harmony export */ }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var getLocation = function getLocation(source) { var _source$location = source.location, search = _source$location.search, hash = _source$location.hash, href = _source$location.href, origin = _source$location.origin, protocol = _source$location.protocol, host = _source$location.host, hostname = _source$location.hostname, port = _source$location.port; var pathname = source.location.pathname; if (!pathname && href && canUseDOM) { var url = new URL(href); pathname = url.pathname; } return { pathname: encodeURI(decodeURI(pathname)), search: search, hash: hash, href: href, origin: origin, protocol: protocol, host: host, hostname: hostname, port: port, state: source.history.state, key: source.history.state && source.history.state.key || "initial" }; }; var createHistory = function createHistory(source, options) { var listeners = []; var location = getLocation(source); var transitioning = false; var resolveTransition = function resolveTransition() {}; return { get location() { return location; }, get transitioning() { return transitioning; }, _onTransitionComplete: function _onTransitionComplete() { transitioning = false; resolveTransition(); }, listen: function listen(listener) { listeners.push(listener); var popstateListener = function popstateListener() { location = getLocation(source); listener({ location: location, action: "POP" }); }; source.addEventListener("popstate", popstateListener); return function () { source.removeEventListener("popstate", popstateListener); listeners = listeners.filter(function (fn) { return fn !== listener; }); }; }, navigate: function navigate(to) { var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, state = _ref.state, _ref$replace = _ref.replace, replace = _ref$replace === undefined ? false : _ref$replace; if (typeof to === "number") { source.history.go(to); } else { state = _extends({}, state, { key: Date.now() + "" }); // try...catch iOS Safari limits to 100 pushState calls try { if (transitioning || replace) { source.history.replaceState(state, null, to); } else { source.history.pushState(state, null, to); } } catch (e) { source.location[replace ? "replace" : "assign"](to); } } location = getLocation(source); transitioning = true; var transition = new Promise(function (res) { return resolveTransition = res; }); listeners.forEach(function (listener) { return listener({ location: location, action: "PUSH" }); }); return transition; } }; }; //////////////////////////////////////////////////////////////////////////////// // Stores history entries in memory for testing or other platforms like Native var createMemorySource = function createMemorySource() { var initialPath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "/"; var searchIndex = initialPath.indexOf("?"); var initialLocation = { pathname: searchIndex > -1 ? initialPath.substr(0, searchIndex) : initialPath, search: searchIndex > -1 ? initialPath.substr(searchIndex) : "" }; var index = 0; var stack = [initialLocation]; var states = [null]; return { get location() { return stack[index]; }, addEventListener: function addEventListener(name, fn) {}, removeEventListener: function removeEventListener(name, fn) {}, history: { get entries() { return stack; }, get index() { return index; }, get state() { return states[index]; }, pushState: function pushState(state, _, uri) { var _uri$split = uri.split("?"), pathname = _uri$split[0], _uri$split$ = _uri$split[1], search = _uri$split$ === undefined ? "" : _uri$split$; index++; stack.push({ pathname: pathname, search: search.length ? "?" + search : search }); states.push(state); }, replaceState: function replaceState(state, _, uri) { var _uri$split2 = uri.split("?"), pathname = _uri$split2[0], _uri$split2$ = _uri$split2[1], search = _uri$split2$ === undefined ? "" : _uri$split2$; stack[index] = { pathname: pathname, search: search }; states[index] = state; }, go: function go(to) { var newIndex = index + to; if (newIndex < 0 || newIndex > states.length - 1) { return; } index = newIndex; } } }; }; //////////////////////////////////////////////////////////////////////////////// // global history - uses window.history as the source if available, otherwise a // memory history var canUseDOM = !!(typeof window !== "undefined" && window.document && window.document.createElement); var getSource = function getSource() { return canUseDOM ? window : createMemorySource(); }; var globalHistory = createHistory(getSource()); var navigate = globalHistory.navigate; //////////////////////////////////////////////////////////////////////////////// /***/ }), /***/ "./node_modules/@gatsbyjs/reach-router/es/lib/utils.js": /*!*************************************************************!*\ !*** ./node_modules/@gatsbyjs/reach-router/es/lib/utils.js ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "startsWith": () => (/* binding */ startsWith), /* harmony export */ "pick": () => (/* binding */ pick), /* harmony export */ "match": () => (/* binding */ match), /* harmony export */ "resolve": () => (/* binding */ resolve), /* harmony export */ "insertParams": () => (/* binding */ insertParams), /* harmony export */ "validateRedirect": () => (/* binding */ validateRedirect), /* harmony export */ "shallowCompare": () => (/* binding */ shallowCompare) /* harmony export */ }); /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! invariant */ "./node_modules/invariant/invariant.js"); /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_0__); //////////////////////////////////////////////////////////////////////////////// // startsWith(string, search) - Check if `string` starts with `search` var startsWith = function startsWith(string, search) { return string.substr(0, search.length) === search; }; //////////////////////////////////////////////////////////////////////////////// // pick(routes, uri) // // Ranks and picks the best route to match. Each segment gets the highest // amount of points, then the type of segment gets an additional amount of // points where // // static > dynamic > splat > root // // This way we don't have to worry about the order of our routes, let the // computers do it. // // A route looks like this // // { path, default, value } // // And a returned match looks like: // // { route, params, uri } // // I know, I should use TypeScript not comments for these types. var pick = function pick(routes, uri) { var match = void 0; var default_ = void 0; var _uri$split = uri.split("?"), uriPathname = _uri$split[0]; var uriSegments = segmentize(uriPathname); var isRootUri = uriSegments[0] === ""; var ranked = rankRoutes(routes); for (var i = 0, l = ranked.length; i < l; i++) { var missed = false; var route = ranked[i].route; if (route.default) { default_ = { route: route, params: {}, uri: uri }; continue; } var routeSegments = segmentize(route.path); var params = {}; var max = Math.max(uriSegments.length, routeSegments.length); var index = 0; for (; index < max; index++) { var routeSegment = routeSegments[index]; var uriSegment = uriSegments[index]; if (isSplat(routeSegment)) { // Hit a splat, just grab the rest, and return a match // uri: /files/documents/work // route: /files/* var param = routeSegment.slice(1) || "*"; params[param] = uriSegments.slice(index).map(decodeURIComponent).join("/"); break; } if (uriSegment === undefined) { // URI is shorter than the route, no match // uri: /users // route: /users/:userId missed = true; break; } var dynamicMatch = paramRe.exec(routeSegment); if (dynamicMatch && !isRootUri) { var matchIsNotReserved = reservedNames.indexOf(dynamicMatch[1]) === -1; !matchIsNotReserved ? true ? invariant__WEBPACK_IMPORTED_MODULE_0___default()(false, " dynamic segment \"" + dynamicMatch[1] + "\" is a reserved name. Please use a different name in path \"" + route.path + "\".") : 0 : void 0; var value = decodeURIComponent(uriSegment); params[dynamicMatch[1]] = value; } else if (routeSegment !== uriSegment) { // Current segments don't match, not dynamic, not splat, so no match // uri: /users/123/settings // route: /users/:id/profile missed = true; break; } } if (!missed) { match = { route: route, params: params, uri: "/" + uriSegments.slice(0, index).join("/") }; break; } } return match || default_ || null; }; //////////////////////////////////////////////////////////////////////////////// // match(path, uri) - Matches just one path to a uri, also lol var match = function match(path, uri) { return pick([{ path: path }], uri); }; //////////////////////////////////////////////////////////////////////////////// // resolve(to, basepath) // // Resolves URIs as though every path is a directory, no files. Relative URIs // in the browser can feel awkward because not only can you be "in a directory" // you can be "at a file", too. For example // // browserSpecResolve('foo', '/bar/') => /bar/foo // browserSpecResolve('foo', '/bar') => /foo // // But on the command line of a file system, it's not as complicated, you can't // `cd` from a file, only directories. This way, links have to know less about // their current path. To go deeper you can do this: // // // // instead of // // // Just like `cd`, if you want to go deeper from the command line, you do this: // // cd deeper // # not // cd $(pwd)/deeper // // By treating every path as a directory, linking to relative paths should // require less contextual information and (fingers crossed) be more intuitive. var resolve = function resolve(to, base) { // /foo/bar, /baz/qux => /foo/bar if (startsWith(to, "/")) { return to; } var _to$split = to.split("?"), toPathname = _to$split[0], toQuery = _to$split[1]; var _base$split = base.split("?"), basePathname = _base$split[0]; var toSegments = segmentize(toPathname); var baseSegments = segmentize(basePathname); // ?a=b, /users?b=c => /users?a=b if (toSegments[0] === "") { return addQuery(basePathname, toQuery); } // profile, /users/789 => /users/789/profile if (!startsWith(toSegments[0], ".")) { var pathname = baseSegments.concat(toSegments).join("/"); return addQuery((basePathname === "/" ? "" : "/") + pathname, toQuery); } // ./ /users/123 => /users/123 // ../ /users/123 => /users // ../.. /users/123 => / // ../../one /a/b/c/d => /a/b/one // .././one /a/b/c/d => /a/b/c/one var allSegments = baseSegments.concat(toSegments); var segments = []; for (var i = 0, l = allSegments.length; i < l; i++) { var segment = allSegments[i]; if (segment === "..") segments.pop();else if (segment !== ".") segments.push(segment); } return addQuery("/" + segments.join("/"), toQuery); }; //////////////////////////////////////////////////////////////////////////////// // insertParams(path, params) var insertParams = function insertParams(path, params) { var _path$split = path.split("?"), pathBase = _path$split[0], _path$split$ = _path$split[1], query = _path$split$ === undefined ? "" : _path$split$; var segments = segmentize(pathBase); var constructedPath = "/" + segments.map(function (segment) { var match = paramRe.exec(segment); return match ? params[match[1]] : segment; }).join("/"); var _params$location = params.location; _params$location = _params$location === undefined ? {} : _params$location; var _params$location$sear = _params$location.search, search = _params$location$sear === undefined ? "" : _params$location$sear; var searchSplit = search.split("?")[1] || ""; constructedPath = addQuery(constructedPath, query, searchSplit); return constructedPath; }; var validateRedirect = function validateRedirect(from, to) { var filter = function filter(segment) { return isDynamic(segment); }; var fromString = segmentize(from).filter(filter).sort().join("/"); var toString = segmentize(to).filter(filter).sort().join("/"); return fromString === toString; }; //////////////////////////////////////////////////////////////////////////////// // Junk var paramRe = /^:(.+)/; var SEGMENT_POINTS = 4; var STATIC_POINTS = 3; var DYNAMIC_POINTS = 2; var SPLAT_PENALTY = 1; var ROOT_POINTS = 1; var isRootSegment = function isRootSegment(segment) { return segment === ""; }; var isDynamic = function isDynamic(segment) { return paramRe.test(segment); }; var isSplat = function isSplat(segment) { return segment && segment[0] === "*"; }; var rankRoute = function rankRoute(route, index) { var score = route.default ? 0 : segmentize(route.path).reduce(function (score, segment) { score += SEGMENT_POINTS; if (isRootSegment(segment)) score += ROOT_POINTS;else if (isDynamic(segment)) score += DYNAMIC_POINTS;else if (isSplat(segment)) score -= SEGMENT_POINTS + SPLAT_PENALTY;else score += STATIC_POINTS; return score; }, 0); return { route: route, score: score, index: index }; }; var rankRoutes = function rankRoutes(routes) { return routes.map(rankRoute).sort(function (a, b) { return a.score < b.score ? 1 : a.score > b.score ? -1 : a.index - b.index; }); }; var segmentize = function segmentize(uri) { return uri // strip starting/ending slashes .replace(/(^\/+|\/+$)/g, "").split("/"); }; var addQuery = function addQuery(pathname) { for (var _len = arguments.length, query = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { query[_key - 1] = arguments[_key]; } query = query.filter(function (q) { return q && q.length > 0; }); return pathname + (query && query.length > 0 ? "?" + query.join("&") : ""); }; var reservedNames = ["uri", "path"]; /** * Shallow compares two objects. * @param {Object} obj1 The first object to compare. * @param {Object} obj2 The second object to compare. */ var shallowCompare = function shallowCompare(obj1, obj2) { var obj1Keys = Object.keys(obj1); return obj1Keys.length === Object.keys(obj2).length && obj1Keys.every(function (key) { return obj2.hasOwnProperty(key) && obj1[key] === obj2[key]; }); }; //////////////////////////////////////////////////////////////////////////////// /***/ }), /***/ "./node_modules/@gatsbyjs/reach-router/lib/utils.js": /*!**********************************************************!*\ !*** ./node_modules/@gatsbyjs/reach-router/lib/utils.js ***! \**********************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; exports.__esModule = true; exports.shallowCompare = exports.validateRedirect = exports.insertParams = exports.resolve = exports.match = exports.pick = exports.startsWith = undefined; var _invariant = __webpack_require__(/*! invariant */ "./node_modules/invariant/invariant.js"); var _invariant2 = _interopRequireDefault(_invariant); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } //////////////////////////////////////////////////////////////////////////////// // startsWith(string, search) - Check if `string` starts with `search` var startsWith = function startsWith(string, search) { return string.substr(0, search.length) === search; }; //////////////////////////////////////////////////////////////////////////////// // pick(routes, uri) // // Ranks and picks the best route to match. Each segment gets the highest // amount of points, then the type of segment gets an additional amount of // points where // // static > dynamic > splat > root // // This way we don't have to worry about the order of our routes, let the // computers do it. // // A route looks like this // // { path, default, value } // // And a returned match looks like: // // { route, params, uri } // // I know, I should use TypeScript not comments for these types. var pick = function pick(routes, uri) { var match = void 0; var default_ = void 0; var _uri$split = uri.split("?"), uriPathname = _uri$split[0]; var uriSegments = segmentize(uriPathname); var isRootUri = uriSegments[0] === ""; var ranked = rankRoutes(routes); for (var i = 0, l = ranked.length; i < l; i++) { var missed = false; var route = ranked[i].route; if (route.default) { default_ = { route: route, params: {}, uri: uri }; continue; } var routeSegments = segmentize(route.path); var params = {}; var max = Math.max(uriSegments.length, routeSegments.length); var index = 0; for (; index < max; index++) { var routeSegment = routeSegments[index]; var uriSegment = uriSegments[index]; if (isSplat(routeSegment)) { // Hit a splat, just grab the rest, and return a match // uri: /files/documents/work // route: /files/* var param = routeSegment.slice(1) || "*"; params[param] = uriSegments.slice(index).map(decodeURIComponent).join("/"); break; } if (uriSegment === undefined) { // URI is shorter than the route, no match // uri: /users // route: /users/:userId missed = true; break; } var dynamicMatch = paramRe.exec(routeSegment); if (dynamicMatch && !isRootUri) { var matchIsNotReserved = reservedNames.indexOf(dynamicMatch[1]) === -1; !matchIsNotReserved ? true ? (0, _invariant2.default)(false, " dynamic segment \"" + dynamicMatch[1] + "\" is a reserved name. Please use a different name in path \"" + route.path + "\".") : 0 : void 0; var value = decodeURIComponent(uriSegment); params[dynamicMatch[1]] = value; } else if (routeSegment !== uriSegment) { // Current segments don't match, not dynamic, not splat, so no match // uri: /users/123/settings // route: /users/:id/profile missed = true; break; } } if (!missed) { match = { route: route, params: params, uri: "/" + uriSegments.slice(0, index).join("/") }; break; } } return match || default_ || null; }; //////////////////////////////////////////////////////////////////////////////// // match(path, uri) - Matches just one path to a uri, also lol var match = function match(path, uri) { return pick([{ path: path }], uri); }; //////////////////////////////////////////////////////////////////////////////// // resolve(to, basepath) // // Resolves URIs as though every path is a directory, no files. Relative URIs // in the browser can feel awkward because not only can you be "in a directory" // you can be "at a file", too. For example // // browserSpecResolve('foo', '/bar/') => /bar/foo // browserSpecResolve('foo', '/bar') => /foo // // But on the command line of a file system, it's not as complicated, you can't // `cd` from a file, only directories. This way, links have to know less about // their current path. To go deeper you can do this: // // // // instead of // // // Just like `cd`, if you want to go deeper from the command line, you do this: // // cd deeper // # not // cd $(pwd)/deeper // // By treating every path as a directory, linking to relative paths should // require less contextual information and (fingers crossed) be more intuitive. var resolve = function resolve(to, base) { // /foo/bar, /baz/qux => /foo/bar if (startsWith(to, "/")) { return to; } var _to$split = to.split("?"), toPathname = _to$split[0], toQuery = _to$split[1]; var _base$split = base.split("?"), basePathname = _base$split[0]; var toSegments = segmentize(toPathname); var baseSegments = segmentize(basePathname); // ?a=b, /users?b=c => /users?a=b if (toSegments[0] === "") { return addQuery(basePathname, toQuery); } // profile, /users/789 => /users/789/profile if (!startsWith(toSegments[0], ".")) { var pathname = baseSegments.concat(toSegments).join("/"); return addQuery((basePathname === "/" ? "" : "/") + pathname, toQuery); } // ./ /users/123 => /users/123 // ../ /users/123 => /users // ../.. /users/123 => / // ../../one /a/b/c/d => /a/b/one // .././one /a/b/c/d => /a/b/c/one var allSegments = baseSegments.concat(toSegments); var segments = []; for (var i = 0, l = allSegments.length; i < l; i++) { var segment = allSegments[i]; if (segment === "..") segments.pop();else if (segment !== ".") segments.push(segment); } return addQuery("/" + segments.join("/"), toQuery); }; //////////////////////////////////////////////////////////////////////////////// // insertParams(path, params) var insertParams = function insertParams(path, params) { var _path$split = path.split("?"), pathBase = _path$split[0], _path$split$ = _path$split[1], query = _path$split$ === undefined ? "" : _path$split$; var segments = segmentize(pathBase); var constructedPath = "/" + segments.map(function (segment) { var match = paramRe.exec(segment); return match ? params[match[1]] : segment; }).join("/"); var _params$location = params.location; _params$location = _params$location === undefined ? {} : _params$location; var _params$location$sear = _params$location.search, search = _params$location$sear === undefined ? "" : _params$location$sear; var searchSplit = search.split("?")[1] || ""; constructedPath = addQuery(constructedPath, query, searchSplit); return constructedPath; }; var validateRedirect = function validateRedirect(from, to) { var filter = function filter(segment) { return isDynamic(segment); }; var fromString = segmentize(from).filter(filter).sort().join("/"); var toString = segmentize(to).filter(filter).sort().join("/"); return fromString === toString; }; //////////////////////////////////////////////////////////////////////////////// // Junk var paramRe = /^:(.+)/; var SEGMENT_POINTS = 4; var STATIC_POINTS = 3; var DYNAMIC_POINTS = 2; var SPLAT_PENALTY = 1; var ROOT_POINTS = 1; var isRootSegment = function isRootSegment(segment) { return segment === ""; }; var isDynamic = function isDynamic(segment) { return paramRe.test(segment); }; var isSplat = function isSplat(segment) { return segment && segment[0] === "*"; }; var rankRoute = function rankRoute(route, index) { var score = route.default ? 0 : segmentize(route.path).reduce(function (score, segment) { score += SEGMENT_POINTS; if (isRootSegment(segment)) score += ROOT_POINTS;else if (isDynamic(segment)) score += DYNAMIC_POINTS;else if (isSplat(segment)) score -= SEGMENT_POINTS + SPLAT_PENALTY;else score += STATIC_POINTS; return score; }, 0); return { route: route, score: score, index: index }; }; var rankRoutes = function rankRoutes(routes) { return routes.map(rankRoute).sort(function (a, b) { return a.score < b.score ? 1 : a.score > b.score ? -1 : a.index - b.index; }); }; var segmentize = function segmentize(uri) { return uri // strip starting/ending slashes .replace(/(^\/+|\/+$)/g, "").split("/"); }; var addQuery = function addQuery(pathname) { for (var _len = arguments.length, query = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { query[_key - 1] = arguments[_key]; } query = query.filter(function (q) { return q && q.length > 0; }); return pathname + (query && query.length > 0 ? "?" + query.join("&") : ""); }; var reservedNames = ["uri", "path"]; /** * Shallow compares two objects. * @param {Object} obj1 The first object to compare. * @param {Object} obj2 The second object to compare. */ var shallowCompare = function shallowCompare(obj1, obj2) { var obj1Keys = Object.keys(obj1); return obj1Keys.length === Object.keys(obj2).length && obj1Keys.every(function (key) { return obj2.hasOwnProperty(key) && obj1[key] === obj2[key]; }); }; //////////////////////////////////////////////////////////////////////////////// exports.startsWith = startsWith; exports.pick = pick; exports.match = match; exports.resolve = resolve; exports.insertParams = insertParams; exports.validateRedirect = validateRedirect; exports.shallowCompare = shallowCompare; /***/ }), /***/ "./node_modules/@mdx-js/react/dist/esm.js": /*!************************************************!*\ !*** ./node_modules/@mdx-js/react/dist/esm.js ***! \************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MDXContext": () => (/* binding */ MDXContext), /* harmony export */ "MDXProvider": () => (/* binding */ MDXProvider), /* harmony export */ "mdx": () => (/* binding */ createElement), /* harmony export */ "useMDXComponents": () => (/* binding */ useMDXComponents), /* harmony export */ "withMDXComponents": () => (/* binding */ withMDXComponents) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread2(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } var isFunction = function isFunction(obj) { return typeof obj === 'function'; }; var MDXContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext({}); var withMDXComponents = function withMDXComponents(Component) { return function (props) { var allComponents = useMDXComponents(props.components); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Component, _extends({}, props, { components: allComponents })); }; }; var useMDXComponents = function useMDXComponents(components) { var contextComponents = react__WEBPACK_IMPORTED_MODULE_0___default().useContext(MDXContext); var allComponents = contextComponents; if (components) { allComponents = isFunction(components) ? components(contextComponents) : _objectSpread2(_objectSpread2({}, contextComponents), components); } return allComponents; }; var MDXProvider = function MDXProvider(props) { var allComponents = useMDXComponents(props.components); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(MDXContext.Provider, { value: allComponents }, props.children); }; var TYPE_PROP_NAME = 'mdxType'; var DEFAULTS = { inlineCode: 'code', wrapper: function wrapper(_ref) { var children = _ref.children; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), {}, children); } }; var MDXCreateElement = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().forwardRef(function (props, ref) { var propComponents = props.components, mdxType = props.mdxType, originalType = props.originalType, parentName = props.parentName, etc = _objectWithoutProperties(props, ["components", "mdxType", "originalType", "parentName"]); var components = useMDXComponents(propComponents); var type = mdxType; var Component = components["".concat(parentName, ".").concat(type)] || components[type] || DEFAULTS[type] || originalType; if (propComponents) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Component, _objectSpread2(_objectSpread2({ ref: ref }, etc), {}, { components: propComponents })); } return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Component, _objectSpread2({ ref: ref }, etc)); }); MDXCreateElement.displayName = 'MDXCreateElement'; function createElement (type, props) { var args = arguments; var mdxType = props && props.mdxType; if (typeof type === 'string' || mdxType) { var argsLength = args.length; var createElementArgArray = new Array(argsLength); createElementArgArray[0] = MDXCreateElement; var newProps = {}; for (var key in props) { if (hasOwnProperty.call(props, key)) { newProps[key] = props[key]; } } newProps.originalType = type; newProps[TYPE_PROP_NAME] = typeof type === 'string' ? type : mdxType; createElementArgArray[1] = newProps; for (var i = 2; i < argsLength; i++) { createElementArgArray[i] = args[i]; } return react__WEBPACK_IMPORTED_MODULE_0___default().createElement.apply(null, createElementArgArray); } return react__WEBPACK_IMPORTED_MODULE_0___default().createElement.apply(null, args); } /***/ }), /***/ "./node_modules/@styled-system/background/dist/index.esm.js": /*!******************************************************************!*\ !*** ./node_modules/@styled-system/background/dist/index.esm.js ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "background": () => (/* binding */ background), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js"); var config = { background: true, backgroundImage: true, backgroundSize: true, backgroundPosition: true, backgroundRepeat: true }; config.bgImage = config.backgroundImage; config.bgSize = config.backgroundSize; config.bgPosition = config.backgroundPosition; config.bgRepeat = config.backgroundRepeat; var background = (0,_styled_system_core__WEBPACK_IMPORTED_MODULE_0__.system)(config); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (background); /***/ }), /***/ "./node_modules/@styled-system/border/dist/index.esm.js": /*!**************************************************************!*\ !*** ./node_modules/@styled-system/border/dist/index.esm.js ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "border": () => (/* binding */ border), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js"); var config = { border: { property: 'border', scale: 'borders' }, borderWidth: { property: 'borderWidth', scale: 'borderWidths' }, borderStyle: { property: 'borderStyle', scale: 'borderStyles' }, borderColor: { property: 'borderColor', scale: 'colors' }, borderRadius: { property: 'borderRadius', scale: 'radii' }, borderTop: { property: 'borderTop', scale: 'borders' }, borderTopLeftRadius: { property: 'borderTopLeftRadius', scale: 'radii' }, borderTopRightRadius: { property: 'borderTopRightRadius', scale: 'radii' }, borderRight: { property: 'borderRight', scale: 'borders' }, borderBottom: { property: 'borderBottom', scale: 'borders' }, borderBottomLeftRadius: { property: 'borderBottomLeftRadius', scale: 'radii' }, borderBottomRightRadius: { property: 'borderBottomRightRadius', scale: 'radii' }, borderLeft: { property: 'borderLeft', scale: 'borders' }, borderX: { properties: ['borderLeft', 'borderRight'], scale: 'borders' }, borderY: { properties: ['borderTop', 'borderBottom'], scale: 'borders' } }; config.borderTopWidth = { property: 'borderTopWidth', scale: 'borderWidths' }; config.borderTopColor = { property: 'borderTopColor', scale: 'colors' }; config.borderTopStyle = { property: 'borderTopStyle', scale: 'borderStyles' }; config.borderTopLeftRadius = { property: 'borderTopLeftRadius', scale: 'radii' }; config.borderTopRightRadius = { property: 'borderTopRightRadius', scale: 'radii' }; config.borderBottomWidth = { property: 'borderBottomWidth', scale: 'borderWidths' }; config.borderBottomColor = { property: 'borderBottomColor', scale: 'colors' }; config.borderBottomStyle = { property: 'borderBottomStyle', scale: 'borderStyles' }; config.borderBottomLeftRadius = { property: 'borderBottomLeftRadius', scale: 'radii' }; config.borderBottomRightRadius = { property: 'borderBottomRightRadius', scale: 'radii' }; config.borderLeftWidth = { property: 'borderLeftWidth', scale: 'borderWidths' }; config.borderLeftColor = { property: 'borderLeftColor', scale: 'colors' }; config.borderLeftStyle = { property: 'borderLeftStyle', scale: 'borderStyles' }; config.borderRightWidth = { property: 'borderRightWidth', scale: 'borderWidths' }; config.borderRightColor = { property: 'borderRightColor', scale: 'colors' }; config.borderRightStyle = { property: 'borderRightStyle', scale: 'borderStyles' }; var border = (0,_styled_system_core__WEBPACK_IMPORTED_MODULE_0__.system)(config); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (border); /***/ }), /***/ "./node_modules/@styled-system/color/dist/index.esm.js": /*!*************************************************************!*\ !*** ./node_modules/@styled-system/color/dist/index.esm.js ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "color": () => (/* binding */ color), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js"); var config = { color: { property: 'color', scale: 'colors' }, backgroundColor: { property: 'backgroundColor', scale: 'colors' }, opacity: true }; config.bg = config.backgroundColor; var color = (0,_styled_system_core__WEBPACK_IMPORTED_MODULE_0__.system)(config); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (color); /***/ }), /***/ "./node_modules/@styled-system/core/dist/index.esm.js": /*!************************************************************!*\ !*** ./node_modules/@styled-system/core/dist/index.esm.js ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "merge": () => (/* binding */ merge), /* harmony export */ "get": () => (/* binding */ get), /* harmony export */ "createParser": () => (/* binding */ createParser), /* harmony export */ "createStyleFunction": () => (/* binding */ createStyleFunction), /* harmony export */ "system": () => (/* binding */ system), /* harmony export */ "compose": () => (/* binding */ compose) /* harmony export */ }); /* harmony import */ var object_assign__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! object-assign */ "./node_modules/gatsby/dist/internal-plugins/bundle-optimisations/polyfills/object-assign.js"); /* harmony import */ var object_assign__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(object_assign__WEBPACK_IMPORTED_MODULE_0__); var merge = function merge(a, b) { var result = object_assign__WEBPACK_IMPORTED_MODULE_0___default()({}, a, b); for (var key in a) { var _assign; if (!a[key] || typeof b[key] !== 'object') continue; object_assign__WEBPACK_IMPORTED_MODULE_0___default()(result, (_assign = {}, _assign[key] = object_assign__WEBPACK_IMPORTED_MODULE_0___default()(a[key], b[key]), _assign)); } return result; }; // sort object-value responsive styles var sort = function sort(obj) { var next = {}; Object.keys(obj).sort(function (a, b) { return a.localeCompare(b, undefined, { numeric: true, sensitivity: 'base' }); }).forEach(function (key) { next[key] = obj[key]; }); return next; }; var defaults = { breakpoints: [40, 52, 64].map(function (n) { return n + 'em'; }) }; var createMediaQuery = function createMediaQuery(n) { return "@media screen and (min-width: " + n + ")"; }; var getValue = function getValue(n, scale) { return get(scale, n, n); }; var get = function get(obj, key, def, p, undef) { key = key && key.split ? key.split('.') : [key]; for (p = 0; p < key.length; p++) { obj = obj ? obj[key[p]] : undef; } return obj === undef ? def : obj; }; var createParser = function createParser(config) { var cache = {}; var parse = function parse(props) { var styles = {}; var shouldSort = false; var isCacheDisabled = props.theme && props.theme.disableStyledSystemCache; for (var key in props) { if (!config[key]) continue; var sx = config[key]; var raw = props[key]; var scale = get(props.theme, sx.scale, sx.defaults); if (typeof raw === 'object') { cache.breakpoints = !isCacheDisabled && cache.breakpoints || get(props.theme, 'breakpoints', defaults.breakpoints); if (Array.isArray(raw)) { cache.media = !isCacheDisabled && cache.media || [null].concat(cache.breakpoints.map(createMediaQuery)); styles = merge(styles, parseResponsiveStyle(cache.media, sx, scale, raw, props)); continue; } if (raw !== null) { styles = merge(styles, parseResponsiveObject(cache.breakpoints, sx, scale, raw, props)); shouldSort = true; } continue; } object_assign__WEBPACK_IMPORTED_MODULE_0___default()(styles, sx(raw, scale, props)); } // sort object-based responsive styles if (shouldSort) { styles = sort(styles); } return styles; }; parse.config = config; parse.propNames = Object.keys(config); parse.cache = cache; var keys = Object.keys(config).filter(function (k) { return k !== 'config'; }); if (keys.length > 1) { keys.forEach(function (key) { var _createParser; parse[key] = createParser((_createParser = {}, _createParser[key] = config[key], _createParser)); }); } return parse; }; var parseResponsiveStyle = function parseResponsiveStyle(mediaQueries, sx, scale, raw, _props) { var styles = {}; raw.slice(0, mediaQueries.length).forEach(function (value, i) { var media = mediaQueries[i]; var style = sx(value, scale, _props); if (!media) { object_assign__WEBPACK_IMPORTED_MODULE_0___default()(styles, style); } else { var _assign2; object_assign__WEBPACK_IMPORTED_MODULE_0___default()(styles, (_assign2 = {}, _assign2[media] = object_assign__WEBPACK_IMPORTED_MODULE_0___default()({}, styles[media], style), _assign2)); } }); return styles; }; var parseResponsiveObject = function parseResponsiveObject(breakpoints, sx, scale, raw, _props) { var styles = {}; for (var key in raw) { var breakpoint = breakpoints[key]; var value = raw[key]; var style = sx(value, scale, _props); if (!breakpoint) { object_assign__WEBPACK_IMPORTED_MODULE_0___default()(styles, style); } else { var _assign3; var media = createMediaQuery(breakpoint); object_assign__WEBPACK_IMPORTED_MODULE_0___default()(styles, (_assign3 = {}, _assign3[media] = object_assign__WEBPACK_IMPORTED_MODULE_0___default()({}, styles[media], style), _assign3)); } } return styles; }; var createStyleFunction = function createStyleFunction(_ref) { var properties = _ref.properties, property = _ref.property, scale = _ref.scale, _ref$transform = _ref.transform, transform = _ref$transform === void 0 ? getValue : _ref$transform, defaultScale = _ref.defaultScale; properties = properties || [property]; var sx = function sx(value, scale, _props) { var result = {}; var n = transform(value, scale, _props); if (n === null) return; properties.forEach(function (prop) { result[prop] = n; }); return result; }; sx.scale = scale; sx.defaults = defaultScale; return sx; }; // new v5 API var system = function system(args) { if (args === void 0) { args = {}; } var config = {}; Object.keys(args).forEach(function (key) { var conf = args[key]; if (conf === true) { // shortcut definition config[key] = createStyleFunction({ property: key, scale: key }); return; } if (typeof conf === 'function') { config[key] = conf; return; } config[key] = createStyleFunction(conf); }); var parser = createParser(config); return parser; }; var compose = function compose() { var config = {}; for (var _len = arguments.length, parsers = new Array(_len), _key = 0; _key < _len; _key++) { parsers[_key] = arguments[_key]; } parsers.forEach(function (parser) { if (!parser || !parser.config) return; object_assign__WEBPACK_IMPORTED_MODULE_0___default()(config, parser.config); }); var parser = createParser(config); return parser; }; /***/ }), /***/ "./node_modules/@styled-system/css/dist/index.esm.js": /*!***********************************************************!*\ !*** ./node_modules/@styled-system/css/dist/index.esm.js ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "get": () => (/* binding */ get), /* harmony export */ "responsive": () => (/* binding */ responsive), /* harmony export */ "css": () => (/* binding */ css), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } // based on https://github.com/developit/dlv var get = function get(obj, key, def, p, undef) { key = key && key.split ? key.split('.') : [key]; for (p = 0; p < key.length; p++) { obj = obj ? obj[key[p]] : undef; } return obj === undef ? def : obj; }; var defaultBreakpoints = [40, 52, 64].map(function (n) { return n + 'em'; }); var defaultTheme = { space: [0, 4, 8, 16, 32, 64, 128, 256, 512], fontSizes: [12, 14, 16, 20, 24, 32, 48, 64, 72] }; var aliases = { bg: 'backgroundColor', m: 'margin', mt: 'marginTop', mr: 'marginRight', mb: 'marginBottom', ml: 'marginLeft', mx: 'marginX', my: 'marginY', p: 'padding', pt: 'paddingTop', pr: 'paddingRight', pb: 'paddingBottom', pl: 'paddingLeft', px: 'paddingX', py: 'paddingY' }; var multiples = { marginX: ['marginLeft', 'marginRight'], marginY: ['marginTop', 'marginBottom'], paddingX: ['paddingLeft', 'paddingRight'], paddingY: ['paddingTop', 'paddingBottom'], size: ['width', 'height'] }; var scales = { color: 'colors', backgroundColor: 'colors', borderColor: 'colors', margin: 'space', marginTop: 'space', marginRight: 'space', marginBottom: 'space', marginLeft: 'space', marginX: 'space', marginY: 'space', padding: 'space', paddingTop: 'space', paddingRight: 'space', paddingBottom: 'space', paddingLeft: 'space', paddingX: 'space', paddingY: 'space', top: 'space', right: 'space', bottom: 'space', left: 'space', gridGap: 'space', gridColumnGap: 'space', gridRowGap: 'space', gap: 'space', columnGap: 'space', rowGap: 'space', fontFamily: 'fonts', fontSize: 'fontSizes', fontWeight: 'fontWeights', lineHeight: 'lineHeights', letterSpacing: 'letterSpacings', border: 'borders', borderTop: 'borders', borderRight: 'borders', borderBottom: 'borders', borderLeft: 'borders', borderWidth: 'borderWidths', borderStyle: 'borderStyles', borderRadius: 'radii', borderTopRightRadius: 'radii', borderTopLeftRadius: 'radii', borderBottomRightRadius: 'radii', borderBottomLeftRadius: 'radii', borderTopWidth: 'borderWidths', borderTopColor: 'colors', borderTopStyle: 'borderStyles', borderBottomWidth: 'borderWidths', borderBottomColor: 'colors', borderBottomStyle: 'borderStyles', borderLeftWidth: 'borderWidths', borderLeftColor: 'colors', borderLeftStyle: 'borderStyles', borderRightWidth: 'borderWidths', borderRightColor: 'colors', borderRightStyle: 'borderStyles', outlineColor: 'colors', boxShadow: 'shadows', textShadow: 'shadows', zIndex: 'zIndices', width: 'sizes', minWidth: 'sizes', maxWidth: 'sizes', height: 'sizes', minHeight: 'sizes', maxHeight: 'sizes', flexBasis: 'sizes', size: 'sizes', // svg fill: 'colors', stroke: 'colors' }; var positiveOrNegative = function positiveOrNegative(scale, value) { if (typeof value !== 'number' || value >= 0) { return get(scale, value, value); } var absolute = Math.abs(value); var n = get(scale, absolute, absolute); if (typeof n === 'string') return '-' + n; return n * -1; }; var transforms = ['margin', 'marginTop', 'marginRight', 'marginBottom', 'marginLeft', 'marginX', 'marginY', 'top', 'bottom', 'left', 'right'].reduce(function (acc, curr) { var _extends2; return _extends({}, acc, (_extends2 = {}, _extends2[curr] = positiveOrNegative, _extends2)); }, {}); var responsive = function responsive(styles) { return function (theme) { var next = {}; var breakpoints = get(theme, 'breakpoints', defaultBreakpoints); var mediaQueries = [null].concat(breakpoints.map(function (n) { return "@media screen and (min-width: " + n + ")"; })); for (var key in styles) { var value = typeof styles[key] === 'function' ? styles[key](theme) : styles[key]; if (value == null) continue; if (!Array.isArray(value)) { next[key] = value; continue; } for (var i = 0; i < value.slice(0, mediaQueries.length).length; i++) { var media = mediaQueries[i]; if (!media) { next[key] = value[i]; continue; } next[media] = next[media] || {}; if (value[i] == null) continue; next[media][key] = value[i]; } } return next; }; }; var css = function css(args) { return function (props) { if (props === void 0) { props = {}; } var theme = _extends({}, defaultTheme, {}, props.theme || props); var result = {}; var obj = typeof args === 'function' ? args(theme) : args; var styles = responsive(obj)(theme); for (var key in styles) { var x = styles[key]; var val = typeof x === 'function' ? x(theme) : x; if (key === 'variant') { var variant = css(get(theme, val))(theme); result = _extends({}, result, {}, variant); continue; } if (val && typeof val === 'object') { result[key] = css(val)(theme); continue; } var prop = get(aliases, key, key); var scaleName = get(scales, prop); var scale = get(theme, scaleName, get(theme, prop, {})); var transform = get(transforms, prop, get); var value = transform(scale, val, val); if (multiples[prop]) { var dirs = multiples[prop]; for (var i = 0; i < dirs.length; i++) { result[dirs[i]] = value; } } else { result[prop] = value; } } return result; }; }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (css); /***/ }), /***/ "./node_modules/@styled-system/flexbox/dist/index.esm.js": /*!***************************************************************!*\ !*** ./node_modules/@styled-system/flexbox/dist/index.esm.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "flexbox": () => (/* binding */ flexbox), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js"); var config = { alignItems: true, alignContent: true, justifyItems: true, justifyContent: true, flexWrap: true, flexDirection: true, // item flex: true, flexGrow: true, flexShrink: true, flexBasis: true, justifySelf: true, alignSelf: true, order: true }; var flexbox = (0,_styled_system_core__WEBPACK_IMPORTED_MODULE_0__.system)(config); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (flexbox); /***/ }), /***/ "./node_modules/@styled-system/grid/dist/index.esm.js": /*!************************************************************!*\ !*** ./node_modules/@styled-system/grid/dist/index.esm.js ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "grid": () => (/* binding */ grid), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js"); var defaults = { space: [0, 4, 8, 16, 32, 64, 128, 256, 512] }; var config = { gridGap: { property: 'gridGap', scale: 'space', defaultScale: defaults.space }, gridColumnGap: { property: 'gridColumnGap', scale: 'space', defaultScale: defaults.space }, gridRowGap: { property: 'gridRowGap', scale: 'space', defaultScale: defaults.space }, gridColumn: true, gridRow: true, gridAutoFlow: true, gridAutoColumns: true, gridAutoRows: true, gridTemplateColumns: true, gridTemplateRows: true, gridTemplateAreas: true, gridArea: true }; var grid = (0,_styled_system_core__WEBPACK_IMPORTED_MODULE_0__.system)(config); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (grid); /***/ }), /***/ "./node_modules/@styled-system/layout/dist/index.esm.js": /*!**************************************************************!*\ !*** ./node_modules/@styled-system/layout/dist/index.esm.js ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "layout": () => (/* binding */ layout), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js"); var isNumber = function isNumber(n) { return typeof n === 'number' && !isNaN(n); }; var getWidth = function getWidth(n, scale) { return (0,_styled_system_core__WEBPACK_IMPORTED_MODULE_0__.get)(scale, n, !isNumber(n) || n > 1 ? n : n * 100 + '%'); }; var config = { width: { property: 'width', scale: 'sizes', transform: getWidth }, height: { property: 'height', scale: 'sizes' }, minWidth: { property: 'minWidth', scale: 'sizes' }, minHeight: { property: 'minHeight', scale: 'sizes' }, maxWidth: { property: 'maxWidth', scale: 'sizes' }, maxHeight: { property: 'maxHeight', scale: 'sizes' }, size: { properties: ['width', 'height'], scale: 'sizes' }, overflow: true, overflowX: true, overflowY: true, display: true, verticalAlign: true }; var layout = (0,_styled_system_core__WEBPACK_IMPORTED_MODULE_0__.system)(config); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (layout); /***/ }), /***/ "./node_modules/@styled-system/position/dist/index.esm.js": /*!****************************************************************!*\ !*** ./node_modules/@styled-system/position/dist/index.esm.js ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "position": () => (/* binding */ position), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js"); var defaults = { space: [0, 4, 8, 16, 32, 64, 128, 256, 512] }; var config = { position: true, zIndex: { property: 'zIndex', scale: 'zIndices' }, top: { property: 'top', scale: 'space', defaultScale: defaults.space }, right: { property: 'right', scale: 'space', defaultScale: defaults.space }, bottom: { property: 'bottom', scale: 'space', defaultScale: defaults.space }, left: { property: 'left', scale: 'space', defaultScale: defaults.space } }; var position = (0,_styled_system_core__WEBPACK_IMPORTED_MODULE_0__.system)(config); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (position); /***/ }), /***/ "./node_modules/@styled-system/shadow/dist/index.esm.js": /*!**************************************************************!*\ !*** ./node_modules/@styled-system/shadow/dist/index.esm.js ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "shadow": () => (/* binding */ shadow), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js"); var shadow = (0,_styled_system_core__WEBPACK_IMPORTED_MODULE_0__.system)({ boxShadow: { property: 'boxShadow', scale: 'shadows' }, textShadow: { property: 'textShadow', scale: 'shadows' } }); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (shadow); /***/ }), /***/ "./node_modules/@styled-system/should-forward-prop/dist/index.esm.js": /*!***************************************************************************!*\ !*** ./node_modules/@styled-system/should-forward-prop/dist/index.esm.js ***! \***************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "props": () => (/* binding */ props), /* harmony export */ "createShouldForwardProp": () => (/* binding */ createShouldForwardProp), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _emotion_memoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/memoize */ "./node_modules/@emotion/memoize/dist/emotion-memoize.esm.js"); /* harmony import */ var _emotion_is_prop_valid__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @emotion/is-prop-valid */ "./node_modules/@emotion/is-prop-valid/dist/is-prop-valid.esm.js"); /* harmony import */ var styled_system__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! styled-system */ "./node_modules/styled-system/dist/index.esm.js"); var all = (0,styled_system__WEBPACK_IMPORTED_MODULE_2__.compose)(styled_system__WEBPACK_IMPORTED_MODULE_2__.space, styled_system__WEBPACK_IMPORTED_MODULE_2__.typography, styled_system__WEBPACK_IMPORTED_MODULE_2__.color, styled_system__WEBPACK_IMPORTED_MODULE_2__.layout, styled_system__WEBPACK_IMPORTED_MODULE_2__.flexbox, styled_system__WEBPACK_IMPORTED_MODULE_2__.border, styled_system__WEBPACK_IMPORTED_MODULE_2__.background, styled_system__WEBPACK_IMPORTED_MODULE_2__.position, styled_system__WEBPACK_IMPORTED_MODULE_2__.grid, styled_system__WEBPACK_IMPORTED_MODULE_2__.shadow, styled_system__WEBPACK_IMPORTED_MODULE_2__.buttonStyle, styled_system__WEBPACK_IMPORTED_MODULE_2__.textStyle, styled_system__WEBPACK_IMPORTED_MODULE_2__.colorStyle); var props = all.propNames; var createShouldForwardProp = function createShouldForwardProp(props) { var regex = new RegExp("^(" + props.join('|') + ")$"); return (0,_emotion_memoize__WEBPACK_IMPORTED_MODULE_0__["default"])(function (prop) { return (0,_emotion_is_prop_valid__WEBPACK_IMPORTED_MODULE_1__["default"])(prop) && !regex.test(prop); }); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (createShouldForwardProp(props)); /***/ }), /***/ "./node_modules/@styled-system/space/dist/index.esm.js": /*!*************************************************************!*\ !*** ./node_modules/@styled-system/space/dist/index.esm.js ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "margin": () => (/* binding */ margin), /* harmony export */ "padding": () => (/* binding */ padding), /* harmony export */ "space": () => (/* binding */ space), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js"); var defaults = { space: [0, 4, 8, 16, 32, 64, 128, 256, 512] }; var isNumber = function isNumber(n) { return typeof n === 'number' && !isNaN(n); }; var getMargin = function getMargin(n, scale) { if (!isNumber(n)) { return (0,_styled_system_core__WEBPACK_IMPORTED_MODULE_0__.get)(scale, n, n); } var isNegative = n < 0; var absolute = Math.abs(n); var value = (0,_styled_system_core__WEBPACK_IMPORTED_MODULE_0__.get)(scale, absolute, absolute); if (!isNumber(value)) { return isNegative ? '-' + value : value; } return value * (isNegative ? -1 : 1); }; var configs = {}; configs.margin = { margin: { property: 'margin', scale: 'space', transform: getMargin, defaultScale: defaults.space }, marginTop: { property: 'marginTop', scale: 'space', transform: getMargin, defaultScale: defaults.space }, marginRight: { property: 'marginRight', scale: 'space', transform: getMargin, defaultScale: defaults.space }, marginBottom: { property: 'marginBottom', scale: 'space', transform: getMargin, defaultScale: defaults.space }, marginLeft: { property: 'marginLeft', scale: 'space', transform: getMargin, defaultScale: defaults.space }, marginX: { properties: ['marginLeft', 'marginRight'], scale: 'space', transform: getMargin, defaultScale: defaults.space }, marginY: { properties: ['marginTop', 'marginBottom'], scale: 'space', transform: getMargin, defaultScale: defaults.space } }; configs.margin.m = configs.margin.margin; configs.margin.mt = configs.margin.marginTop; configs.margin.mr = configs.margin.marginRight; configs.margin.mb = configs.margin.marginBottom; configs.margin.ml = configs.margin.marginLeft; configs.margin.mx = configs.margin.marginX; configs.margin.my = configs.margin.marginY; configs.padding = { padding: { property: 'padding', scale: 'space', defaultScale: defaults.space }, paddingTop: { property: 'paddingTop', scale: 'space', defaultScale: defaults.space }, paddingRight: { property: 'paddingRight', scale: 'space', defaultScale: defaults.space }, paddingBottom: { property: 'paddingBottom', scale: 'space', defaultScale: defaults.space }, paddingLeft: { property: 'paddingLeft', scale: 'space', defaultScale: defaults.space }, paddingX: { properties: ['paddingLeft', 'paddingRight'], scale: 'space', defaultScale: defaults.space }, paddingY: { properties: ['paddingTop', 'paddingBottom'], scale: 'space', defaultScale: defaults.space } }; configs.padding.p = configs.padding.padding; configs.padding.pt = configs.padding.paddingTop; configs.padding.pr = configs.padding.paddingRight; configs.padding.pb = configs.padding.paddingBottom; configs.padding.pl = configs.padding.paddingLeft; configs.padding.px = configs.padding.paddingX; configs.padding.py = configs.padding.paddingY; var margin = (0,_styled_system_core__WEBPACK_IMPORTED_MODULE_0__.system)(configs.margin); var padding = (0,_styled_system_core__WEBPACK_IMPORTED_MODULE_0__.system)(configs.padding); var space = (0,_styled_system_core__WEBPACK_IMPORTED_MODULE_0__.compose)(margin, padding); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (space); /***/ }), /***/ "./node_modules/@styled-system/typography/dist/index.esm.js": /*!******************************************************************!*\ !*** ./node_modules/@styled-system/typography/dist/index.esm.js ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "typography": () => (/* binding */ typography), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js"); var defaults = { fontSizes: [12, 14, 16, 20, 24, 32, 48, 64, 72] }; var config = { fontFamily: { property: 'fontFamily', scale: 'fonts' }, fontSize: { property: 'fontSize', scale: 'fontSizes', defaultScale: defaults.fontSizes }, fontWeight: { property: 'fontWeight', scale: 'fontWeights' }, lineHeight: { property: 'lineHeight', scale: 'lineHeights' }, letterSpacing: { property: 'letterSpacing', scale: 'letterSpacings' }, textAlign: true, fontStyle: true }; var typography = (0,_styled_system_core__WEBPACK_IMPORTED_MODULE_0__.system)(config); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (typography); /***/ }), /***/ "./node_modules/@styled-system/variant/dist/index.esm.js": /*!***************************************************************!*\ !*** ./node_modules/@styled-system/variant/dist/index.esm.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "variant": () => (/* binding */ variant), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), /* harmony export */ "buttonStyle": () => (/* binding */ buttonStyle), /* harmony export */ "textStyle": () => (/* binding */ textStyle), /* harmony export */ "colorStyle": () => (/* binding */ colorStyle) /* harmony export */ }); /* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js"); /* harmony import */ var _styled_system_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @styled-system/css */ "./node_modules/@styled-system/css/dist/index.esm.js"); var variant = function variant(_ref) { var _config; var scale = _ref.scale, _ref$prop = _ref.prop, prop = _ref$prop === void 0 ? 'variant' : _ref$prop, _ref$variants = _ref.variants, variants = _ref$variants === void 0 ? {} : _ref$variants, key = _ref.key; var sx; if (Object.keys(variants).length) { sx = function sx(value, scale, props) { return (0,_styled_system_css__WEBPACK_IMPORTED_MODULE_1__["default"])((0,_styled_system_core__WEBPACK_IMPORTED_MODULE_0__.get)(scale, value, null))(props.theme); }; } else { sx = function sx(value, scale) { return (0,_styled_system_core__WEBPACK_IMPORTED_MODULE_0__.get)(scale, value, null); }; } sx.scale = scale || key; sx.defaults = variants; var config = (_config = {}, _config[prop] = sx, _config); var parser = (0,_styled_system_core__WEBPACK_IMPORTED_MODULE_0__.createParser)(config); return parser; }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (variant); var buttonStyle = variant({ key: 'buttons' }); var textStyle = variant({ key: 'textStyles', prop: 'textStyle' }); var colorStyle = variant({ key: 'colorStyles', prop: 'colors' }); /***/ }), /***/ "./node_modules/@theme-ui/color-modes/dist/theme-ui-color-modes.esm.js": /*!*****************************************************************************!*\ !*** ./node_modules/@theme-ui/color-modes/dist/theme-ui-color-modes.esm.js ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ColorModeProvider": () => (/* binding */ ColorModeProvider), /* harmony export */ "InitializeColorMode": () => (/* binding */ InitializeColorMode), /* harmony export */ "useColorMode": () => (/* binding */ useColorMode) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _theme_ui_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @theme-ui/core */ "./node_modules/@theme-ui/core/dist/theme-ui-core.esm.js"); /* harmony import */ var _theme_ui_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @theme-ui/css */ "./node_modules/@theme-ui/css/dist/theme-ui-css.esm.js"); /* harmony import */ var _emotion_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @emotion/react */ "./node_modules/@emotion/react/dist/emotion-react.esm.js"); const toVarName = key => `--theme-ui-${key.replace('-__default', '')}`; const toVarValue = key => `var(${toVarName(key)})`; const join = (...args) => args.filter(Boolean).join('-'); const reservedKeys = { useCustomProperties: true, initialColorModeName: true, printColorModeName: true, initialColorMode: true, useLocalStorage: true }; const toCustomProperties = (obj, parent, themeKey) => { const next = Array.isArray(obj) ? [] : {}; for (let key in obj) { const value = obj[key]; const name = join(parent, key); if (value && typeof value === 'object') { next[key] = toCustomProperties(value, name); continue; } if (reservedKeys[key]) { next[key] = value; continue; } next[key] = toVarValue(name); } return next; }; const objectToVars = (parent, obj) => { let vars = {}; for (let key in obj) { if (key === 'modes') continue; const name = join(parent, key); const value = obj[key]; if (value && typeof value === 'object') { vars = { ...vars, ...objectToVars(name, value) }; } else { vars[toVarName(name)] = value; } } return vars; }; // create root styles for color modes const createColorStyles = (theme = {}) => { const { useCustomProperties, initialColorModeName, printColorModeName, useRootStyles } = theme.config || theme || {}; const colors = theme.rawColors || theme.colors; if (!colors || useRootStyles === false) return {}; if (useCustomProperties === false) { return (0,_theme_ui_css__WEBPACK_IMPORTED_MODULE_1__.css)({ html: { color: 'text', bg: 'background' } })(theme); } const modes = colors.modes || {}; const styles = objectToVars('colors', colors); Object.keys(modes).forEach(mode => { const key = `&.theme-ui-${mode}`; styles[key] = objectToVars('colors', modes[mode]); }); if (printColorModeName) { const mode = printColorModeName === 'initial' || printColorModeName === initialColorModeName ? colors : modes[printColorModeName]; styles['@media print'] = objectToVars('colors', mode); } const colorToVarValue = color => toVarValue(`colors-${color}`); return (0,_theme_ui_css__WEBPACK_IMPORTED_MODULE_1__.css)({ html: { ...styles, color: colorToVarValue('text'), bg: colorToVarValue('background') } })(theme); }; const STORAGE_KEY = 'theme-ui-color-mode'; const storage = { get: () => { try { return window.localStorage.getItem(STORAGE_KEY); } catch (e) { console.warn('localStorage is disabled and color mode might not work as expected.', 'Please check your Site Settings.', e); } }, set: value => { try { window.localStorage.setItem(STORAGE_KEY, value); } catch (e) { console.warn('localStorage is disabled and color mode might not work as expected.', 'Please check your Site Settings.', e); } } }; const getPreferredColorScheme = () => { if (typeof window !== 'undefined' && window.matchMedia) { if (window.matchMedia('(prefers-color-scheme: dark)').matches) { return 'dark'; } if (window.matchMedia('(prefers-color-scheme: light)').matches) { return 'light'; } } return null; }; const getModeFromClass = () => { let mode; if (typeof document !== 'undefined') { document.documentElement.classList.forEach(className => { if (className.startsWith('theme-ui-')) { mode = className.replace('theme-ui-', ''); } }); } return mode; }; const useColorModeState = (theme = {}) => { const { initialColorModeName, useColorSchemeMediaQuery, useLocalStorage } = theme.config || theme; let [mode, setMode] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(() => { const modeFromClass = getModeFromClass(); if (modeFromClass) { return modeFromClass; } const preferredMode = useColorSchemeMediaQuery !== false && getPreferredColorScheme(); return preferredMode || initialColorModeName; }); // on first render, we read the color mode from localStorage and // clear the class on document element body (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { const stored = useLocalStorage !== false && storage.get(); if (typeof document !== 'undefined') { document.documentElement.classList.remove('theme-ui-' + stored); document.body.classList.remove('theme-ui-' + stored); } if (stored && stored !== mode) { // eslint-disable-next-line react-hooks/exhaustive-deps mode = stored; setMode(stored); } }, []); // when mode changes, we save it to localStorage react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(() => { if (mode && useLocalStorage !== false) { storage.set(mode); } }, [mode, useLocalStorage]); if (true) { var _theme$colors; if ((_theme$colors = theme.colors) != null && _theme$colors.modes && initialColorModeName && Object.keys(theme.colors.modes).indexOf(initialColorModeName) > -1) { console.warn('[theme-ui] The `initialColorModeName` value should be a unique name' + ' and cannot reference a key in `theme.colors.modes`.'); } } return [mode, setMode]; }; function useColorMode() { const { colorMode, setColorMode } = (0,_theme_ui_core__WEBPACK_IMPORTED_MODULE_2__.useThemeUI)(); if (typeof setColorMode !== 'function') { throw new Error(`[useColorMode] requires the ColorModeProvider component`); } // We're allowing the user to specify a narrower type for its color mode name. return [colorMode, setColorMode]; } const omitModes = colors => { const res = { ...colors }; delete res.modes; return res; }; function copyRawColors(colors, outerThemeRawColors) { for (const [key, value] of Object.entries(colors)) { if (typeof value === 'string' && !value.startsWith('var(')) { outerThemeRawColors[key] = value; } if (typeof value === 'object') { outerThemeRawColors[key] = { ...outerThemeRawColors[key], ...copyRawColors(value, {}) }; } } return outerThemeRawColors; } const ColorModeProvider = ({ children }) => { const outer = (0,_theme_ui_core__WEBPACK_IMPORTED_MODULE_2__.useThemeUI)(); const outerTheme = outer.theme; const [colorMode, setColorMode] = useColorModeState(outerTheme); const theme = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => { const res = { ...outerTheme }; const modes = (0,_theme_ui_css__WEBPACK_IMPORTED_MODULE_1__.get)(res, 'colors.modes', {}); const currentColorMode = (0,_theme_ui_css__WEBPACK_IMPORTED_MODULE_1__.get)(modes, colorMode, {}); if (colorMode) { res.colors = { ...res.colors, ...currentColorMode }; } const { useCustomProperties, initialColorModeName = '__default' } = outerTheme.config || outerTheme; let outerThemeRawColors = outerTheme.rawColors || outerTheme.colors || {}; if (useCustomProperties !== false) { const alreadyHasRawColors = res.rawColors != null; const colors = res.colors || {}; if (alreadyHasRawColors) { outerThemeRawColors = { ...outerThemeRawColors }; copyRawColors(colors, outerThemeRawColors); if ('modes' in outerThemeRawColors) { var _res$rawColors; res.rawColors = { ...outerThemeRawColors, modes: { ...((_res$rawColors = res.rawColors) == null ? void 0 : _res$rawColors.modes), [initialColorModeName]: omitModes(outerThemeRawColors) } }; } else { res.rawColors = outerThemeRawColors; } } else { if (!('modes' in outerThemeRawColors)) { res.rawColors = colors; } else { const modes = { [initialColorModeName]: omitModes(outerThemeRawColors), ...outerThemeRawColors.modes }; res.rawColors = { ...colors, modes }; /* modes doesn't match index signature by design */ } } res.colors = toCustomProperties(omitModes(outerThemeRawColors), 'colors'); } return res; }, [colorMode, outerTheme]); const context = { ...outer, theme, colorMode, setColorMode }; const isTopLevelColorModeProvider = outer.setColorMode === undefined; return (0,_theme_ui_core__WEBPACK_IMPORTED_MODULE_2__.jsx)(_theme_ui_core__WEBPACK_IMPORTED_MODULE_2__.__ThemeUIInternalBaseThemeProvider, { context }, isTopLevelColorModeProvider ? (0,_theme_ui_core__WEBPACK_IMPORTED_MODULE_2__.jsx)(_emotion_react__WEBPACK_IMPORTED_MODULE_3__.Global, { styles: () => { return createColorStyles(theme); } }) : (0,_theme_ui_core__WEBPACK_IMPORTED_MODULE_2__.jsx)('div', { className: 'theme-ui__nested-color-mode-provider', style: createColorStyles(theme)['html'] }), children); }; const noflash = `(function() { try { var mode = localStorage.getItem('theme-ui-color-mode'); if (!mode) return document.documentElement.classList.add('theme-ui-' + mode); document.body.classList.add('theme-ui-' + mode); } catch (e) {} })();`; const InitializeColorMode = () => (0,_theme_ui_core__WEBPACK_IMPORTED_MODULE_2__.jsx)('script', { key: 'theme-ui-no-flash', dangerouslySetInnerHTML: { __html: noflash } }); /***/ }), /***/ "./node_modules/@theme-ui/components/dist/theme-ui-components.esm.js": /*!***************************************************************************!*\ !*** ./node_modules/@theme-ui/components/dist/theme-ui-components.esm.js ***! \***************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Alert": () => (/* binding */ Alert), /* harmony export */ "AspectImage": () => (/* binding */ AspectImage), /* harmony export */ "AspectRatio": () => (/* binding */ AspectRatio), /* harmony export */ "Avatar": () => (/* binding */ Avatar), /* harmony export */ "Badge": () => (/* binding */ Badge), /* harmony export */ "Box": () => (/* binding */ Box), /* harmony export */ "Button": () => (/* binding */ Button), /* harmony export */ "Card": () => (/* binding */ Card), /* harmony export */ "Checkbox": () => (/* binding */ Checkbox), /* harmony export */ "Close": () => (/* binding */ Close), /* harmony export */ "Container": () => (/* binding */ Container), /* harmony export */ "Divider": () => (/* binding */ Divider), /* harmony export */ "Donut": () => (/* binding */ Donut), /* harmony export */ "Embed": () => (/* binding */ Embed), /* harmony export */ "Field": () => (/* binding */ Field), /* harmony export */ "Flex": () => (/* binding */ Flex), /* harmony export */ "Grid": () => (/* binding */ Grid), /* harmony export */ "Heading": () => (/* binding */ Heading), /* harmony export */ "IconButton": () => (/* binding */ IconButton), /* harmony export */ "Image": () => (/* binding */ Image), /* harmony export */ "Input": () => (/* binding */ Input), /* harmony export */ "Label": () => (/* binding */ Label), /* harmony export */ "Link": () => (/* binding */ Link), /* harmony export */ "MenuButton": () => (/* binding */ MenuButton), /* harmony export */ "Message": () => (/* binding */ Message), /* harmony export */ "NavLink": () => (/* binding */ NavLink), /* harmony export */ "Paragraph": () => (/* binding */ Paragraph), /* harmony export */ "Progress": () => (/* binding */ Progress), /* harmony export */ "Radio": () => (/* binding */ Radio), /* harmony export */ "Select": () => (/* binding */ Select), /* harmony export */ "Slider": () => (/* binding */ Slider), /* harmony export */ "Spinner": () => (/* binding */ Spinner), /* harmony export */ "Switch": () => (/* binding */ Switch), /* harmony export */ "Text": () => (/* binding */ Text), /* harmony export */ "Textarea": () => (/* binding */ Textarea) /* harmony export */ }); /* harmony import */ var _emotion_styled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/styled */ "./node_modules/@emotion/styled/dist/emotion-styled.esm.js"); /* harmony import */ var _theme_ui_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @theme-ui/css */ "./node_modules/@theme-ui/css/dist/theme-ui-css.esm.js"); /* harmony import */ var _styled_system_should_forward_prop__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @styled-system/should-forward-prop */ "./node_modules/@styled-system/should-forward-prop/dist/index.esm.js"); /* harmony import */ var _styled_system_space__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @styled-system/space */ "./node_modules/@styled-system/space/dist/index.esm.js"); /* harmony import */ var _styled_system_color__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @styled-system/color */ "./node_modules/@styled-system/color/dist/index.esm.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _emotion_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @emotion/react */ "./node_modules/@emotion/react/dist/emotion-react.esm.js"); const boxSystemProps = [..._styled_system_space__WEBPACK_IMPORTED_MODULE_2__["default"].propNames, ..._styled_system_color__WEBPACK_IMPORTED_MODULE_3__["default"].propNames]; /** * @internal * @type {(prop: string) => boolean} */ const __isBoxStyledSystemProp = prop => boxSystemProps.includes(prop); const shouldForwardProp = (0,_styled_system_should_forward_prop__WEBPACK_IMPORTED_MODULE_1__.createShouldForwardProp)(boxSystemProps); const sx = props => (0,_theme_ui_css__WEBPACK_IMPORTED_MODULE_5__.css)(props.sx)(props.theme); const base = props => (0,_theme_ui_css__WEBPACK_IMPORTED_MODULE_5__.css)(props.__css)(props.theme); const variant = ({ theme, variant, __themeKey = 'variants' }) => (0,_theme_ui_css__WEBPACK_IMPORTED_MODULE_5__.css)((0,_theme_ui_css__WEBPACK_IMPORTED_MODULE_5__.get)(theme, __themeKey + '.' + variant, (0,_theme_ui_css__WEBPACK_IMPORTED_MODULE_5__.get)(theme, variant))); const Box = (0,_emotion_styled__WEBPACK_IMPORTED_MODULE_0__["default"])('div', { shouldForwardProp })({ boxSizing: 'border-box', margin: 0, minWidth: 0 }, base, variant, _styled_system_space__WEBPACK_IMPORTED_MODULE_2__["default"], _styled_system_color__WEBPACK_IMPORTED_MODULE_3__["default"], sx, props => props.css); Box.displayName = 'Box'; const Flex = (0,_emotion_styled__WEBPACK_IMPORTED_MODULE_0__["default"])(Box)({ display: 'flex' }); Flex.displayName = 'Flex'; function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } const px = n => typeof n === 'number' ? n + 'px' : n; const widthToColumns = (width, repeat) => Array.isArray(width) ? width.map(w => widthToColumns(w, repeat)) : !!width && `repeat(auto-${repeat}, minmax(${px(width)}, 1fr))`; const countToColumns = n => Array.isArray(n) ? n.map(countToColumns) : !!n && (typeof n === 'number' ? `repeat(${n}, 1fr)` : n); const Grid = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function Grid({ width, columns, gap = 3, repeat = 'fit', ...props }, ref) { const gridTemplateColumns = !!width ? widthToColumns(width, repeat) : countToColumns(columns); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({ ref: ref }, props, { __themeKey: "grids", __css: { display: 'grid', gridGap: gap, gridTemplateColumns } })); }); const Button = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function Button(props, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({ ref: ref, as: "button", variant: "primary" }, props, { __themeKey: "buttons", __css: { appearance: 'none', display: props.hidden ? undefined : 'inline-block', textAlign: 'center', lineHeight: 'inherit', textDecoration: 'none', fontSize: 'inherit', px: 3, py: 2, color: 'white', bg: 'primary', border: 0, borderRadius: 4 } })); }); const Link = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function Link(props, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({ ref: ref, as: "a", variant: "styles.a" }, props, { __themeKey: "links" })); }); const Paragraph = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function Paragraph(props, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({ ref: ref, as: "p", variant: "paragraph", __themeKey: "text", __css: { fontFamily: 'body', fontWeight: 'body', lineHeight: 'body' } }, props)); }); const Text = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function Text(props, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({ as: "span", ref: ref, variant: "default" }, props, { __themeKey: "text" })); }); const Heading = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function Heading(props, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({ ref: ref, as: "h2", variant: "heading" }, props, { __themeKey: "text", __css: { fontFamily: 'heading', fontWeight: 'heading', lineHeight: 'heading' } })); }); const Image = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function Image(props, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({ ref: ref, as: "img" }, props, { __themeKey: "images", __css: { maxWidth: '100%', height: 'auto', ...props.__css } })); }); const Card = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function Card(props, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({ ref: ref, variant: "primary" }, props, { __themeKey: "cards" })); }); const Label = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function Label(props, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({ ref: ref, as: "label", variant: "label" }, props, { __themeKey: "forms", __css: { width: '100%', display: 'flex' } })); }); /** @type {import('theme-ui').ThemeUIStyleObject} */ const autofillStyles = { boxShadow: 'inset 0 0 0 1000px var(--theme-ui-input-autofill-bg)', fontSize: 'inherit', ':first-line': { fontSize: '1rem' } }; /** @type {import('theme-ui').ThemeUIStyleObject} */ const defaultInputStyles = { display: 'block', width: '100%', p: 2, appearance: 'none', fontSize: 'inherit', lineHeight: 'inherit', border: '1px solid', borderRadius: 4, color: 'inherit', bg: 'transparent', ':autofill, :autofill:hover, :autofill:focus': autofillStyles, ':-webkit-autofill, :-webkit-autofill:hover, :-webkit-autofill:focus': autofillStyles }; const Input = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function Input({ sx, autofillBackgroundColor = 'background', ...rest }, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({ ref: ref, as: "input", variant: "input", sx: { '--theme-ui-input-autofill-bg': theme => (0,_theme_ui_css__WEBPACK_IMPORTED_MODULE_5__.get)(theme.colors, autofillBackgroundColor, null), ...sx } }, rest, { __themeKey: "forms", __css: defaultInputStyles })); }); const SVG = ({ size = 24, ...props }) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({ as: "svg", xmlns: "http://www.w3.org/2000/svg", width: size + '', height: size + '', viewBox: "0 0 24 24", fill: "currentcolor" }, props)); SVG.displayName = 'SVG'; const getProps = test => props => { const next = {}; for (const key in props) { if (test(key || '')) next[key] = props[key]; } return next; }; const MRE = /^m[trblxy]?$/; const getMargin = getProps(k => MRE.test(k)); const omitMargin = getProps(k => !MRE.test(k)); const DownArrow = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(SVG, props, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement("path", { d: "M7 10l5 5 5-5z" })); const Select = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function Select({ arrow, ...props }, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({}, getMargin(props), { sx: { display: 'flex' } }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({ ref: ref, as: "select", variant: "select" }, omitMargin(props), { __themeKey: "forms", __css: { display: 'block', width: '100%', p: 2, appearance: 'none', fontSize: 'inherit', lineHeight: 'inherit', border: '1px solid', borderRadius: 4, color: 'inherit', backgroundColor: theme => (0,_theme_ui_css__WEBPACK_IMPORTED_MODULE_5__.get)(theme, 'colors.background', null) } })), arrow || /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(DownArrow, { sx: { ml: -28, alignSelf: 'center', pointerEvents: 'none' } })); }); const Textarea = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function Textarea(props, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({ ref: ref, as: "textarea", variant: "textarea" }, props, { __themeKey: "forms", __css: { display: 'block', width: '100%', p: 2, appearance: 'none', fontSize: 'inherit', lineHeight: 'inherit', border: '1px solid', borderRadius: 4, color: 'inherit', bg: 'transparent' } })); }); const RadioChecked = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(SVG, props, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement("path", { d: "M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z" })); const RadioUnchecked = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(SVG, props, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement("path", { d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z" })); const RadioIcon = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement((react__WEBPACK_IMPORTED_MODULE_4___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(RadioChecked, _extends({}, props, { __css: { display: 'none', 'input:checked ~ &': { display: 'block' } } })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(RadioUnchecked, _extends({}, props, { __css: { display: 'block', 'input:checked ~ &': { display: 'none' } } }))); const Radio = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function Radio({ className, sx, variant = 'radio', ...props }, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, { sx: { minWidth: 'min-content' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({ ref: ref, as: "input", type: "radio" }, props, { sx: { position: 'absolute', opacity: 0, zIndex: -1, width: 1, height: 1, overflow: 'hidden' } })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, { as: RadioIcon, "aria-hidden": "true", __themeKey: "forms", variant: variant, className: className, sx: sx, __css: { // todo: system props?? mr: 2, borderRadius: 9999, color: 'gray', flexShrink: 0, 'input:checked ~ &': { color: 'primary' }, 'input:focus ~ &': { bg: 'highlight' } } })); }); const CheckboxChecked = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(SVG, props, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement("path", { d: "M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z" })); const CheckboxUnchecked = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(SVG, props, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement("path", { d: "M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z" })); const CheckboxIcon = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement((react__WEBPACK_IMPORTED_MODULE_4___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(CheckboxChecked, _extends({}, props, { __css: { display: 'none', 'input:checked ~ &': { display: 'block' } } })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(CheckboxUnchecked, _extends({}, props, { __css: { display: 'block', 'input:checked ~ &': { display: 'none' } } }))); const Checkbox = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function Checkbox({ className, sx, variant = 'checkbox', children, ...props }, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, { sx: { minWidth: 'min-content' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({ ref: ref, as: "input", type: "checkbox" }, props, { sx: { position: 'absolute', opacity: 0, zIndex: -1, width: 1, height: 1, overflow: 'hidden' } })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, { as: CheckboxIcon, "aria-hidden": "true", __themeKey: "forms", variant: variant, className: className, sx: sx, __css: { mr: 2, borderRadius: 4, color: 'gray', flexShrink: 0, 'input:checked ~ &': { color: 'primary' }, 'input:focus ~ &': { color: 'primary', bg: 'highlight' } } }), children); }); const GUTTER = 2; const SIZE = 18; const Switch = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function Switch({ className, label, sx, variant = 'switch', ...props }, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Label, { sx: { cursor: 'pointer' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({ ref: ref, as: "input", type: "checkbox", __themeKey: "forms", "aria-label": label }, props, { sx: { position: 'absolute', opacity: 0, zIndex: -1, width: 1, height: 1, overflow: 'hidden' } })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, { css: { padding: GUTTER }, __themeKey: "forms", variant: variant, className: className, sx: sx, __css: { position: 'relative', bg: 'gray', borderRadius: SIZE, height: SIZE + GUTTER * 2, width: SIZE * 2 + GUTTER * 2, mr: 2, 'input:disabled ~ &': { opacity: 0.5, cursor: 'not-allowed' }, '& > div': { display: 'flex', alignItems: 'center', borderRadius: '50%', height: SIZE, width: SIZE, bg: 'white', boxShadow: '0 1px 2px rgba(0, 0, 0, 0.1)', position: 'relative', transform: 'translateX(0%)', transition: `transform 240ms cubic-bezier(0.165, 0.840, 0.440, 1.000)` }, 'input:checked ~ &': { bg: 'primary', '> div': { transform: 'translateX(100%)' } } } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement("span", null, label)); }); const thumb = { appearance: 'none', width: 16, height: 16, bg: 'currentcolor', border: 0, borderRadius: 9999, variant: 'forms.slider.thumb' }; const Slider = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function Slider(props, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({ ref: ref, as: "input", type: "range", variant: "slider" }, props, { __themeKey: "forms", __css: { display: 'block', width: '100%', height: 4, my: 2, cursor: 'pointer', appearance: 'none', borderRadius: 9999, color: 'inherit', bg: 'gray', ':focus': { outline: 'none', color: 'primary' }, '&::-webkit-slider-thumb': thumb, '&::-moz-range-thumb': thumb, '&::-ms-thumb': thumb } })); }); const Field = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function Field({ as: Control = Input, label, id, name, ...props }, ref) { const fieldIdentifier = id || name; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, getMargin(props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Label, { htmlFor: fieldIdentifier }, label), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Control, _extends({ ref: ref, id: fieldIdentifier, name: name }, omitMargin(props)))); }); const Progress = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function Progress(props, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({ ref: ref, as: "progress", variant: "styles.progress" }, props, { __css: { display: 'block', width: '100%', height: '4px', margin: 0, padding: 0, overflow: 'hidden', appearance: 'none', color: 'primary', bg: 'gray', borderRadius: 9999, border: 'none', '&::-webkit-progress-bar': { bg: 'transparent' }, '&::-webkit-progress-value': { bg: 'currentcolor' }, '&::-moz-progress-bar': { bg: 'currentcolor' } } })); }); const Donut = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function Donut({ size = 128, strokeWidth = 2, value = 0, min = 0, max = 1, title, ...props }, ref) { const r = 16 - strokeWidth; const C = 2 * r * Math.PI; const offset = C - (value - min) / (max - min) * C; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({ ref: ref, as: "svg", viewBox: "0 0 32 32", width: size, height: size, strokeWidth: strokeWidth, fill: "none", stroke: "currentcolor", role: "img", "aria-valuenow": value, "aria-valuemin": min, "aria-valuemax": max }, props, { __css: { color: 'primary' } }), title && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement("title", null, title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement("circle", { cx: 16, cy: 16, r: r, opacity: 1 / 8 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement("circle", { cx: 16, cy: 16, r: r, strokeDasharray: C, strokeDashoffset: offset, transform: "rotate(-90 16 16)" })); }); const spin = (0,_emotion_react__WEBPACK_IMPORTED_MODULE_6__.keyframes)({ from: { transform: 'rotate(0deg)' }, to: { transform: 'rotate(360deg)' } }); const Spinner = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function Spinner({ size = 48, strokeWidth = 4, max = 1, title = 'Loading...', duration = 500, ...props }, ref) { const r = 16 - strokeWidth; const C = 2 * r * Math.PI; const offset = C - 1 / 4 * C; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({ ref: ref, as: "svg", viewBox: "0 0 32 32", width: size, height: size, strokeWidth: strokeWidth, fill: "none", stroke: "currentcolor", role: "img" }, props, { __css: { color: 'primary', overflow: 'visible' } }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement("title", null, title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement("circle", { cx: 16, cy: 16, r: r, opacity: 1 / 8 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, { as: "circle", cx: 16, cy: 16, r: r, strokeDasharray: C, strokeDashoffset: offset, __css: { transformOrigin: '50% 50%', animationName: spin.toString(), animationTimingFunction: 'linear', animationDuration: duration + 'ms', animationIterationCount: 'infinite' } })); }); const Avatar = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function Avatar({ size = 48, ...props }, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Image, _extends({ ref: ref, width: size, height: size, variant: "avatar" }, props, { __css: { borderRadius: 9999 } })); }); const Badge = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function Badge(props, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({ ref: ref, variant: "primary" }, props, { __themeKey: "badges", __css: { display: 'inline-block', verticalAlign: 'baseline', fontSize: 0, fontWeight: 'bold', whiteSpace: 'nowrap', px: 1, borderRadius: 2, color: 'white', bg: 'primary' } })); }); const IconButton = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function IconButton({ size = 32, ...props }, ref) { var _props$__css; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({ ref: ref, as: "button", variant: "icon" }, props, { __themeKey: "buttons", __css: { label: ((_props$__css = props.__css) == null ? void 0 : _props$__css.label) || 'IconButton', appearance: 'none', display: 'inline-flex', alignItems: 'center', justifyContent: 'center', padding: 1, width: size, height: size, color: 'inherit', bg: 'transparent', border: 'none', borderRadius: 4 } })); }); const x = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement("svg", { xmlns: "http://www.w3.org/2000/svg", width: "24", height: "24", fill: "currentcolor", viewBox: "0 0 24 24" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement("path", { d: "M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z" })); const Close = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function Close({ size = 32, ...props }, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(IconButton, _extends({ ref: ref, size: size, title: "Close", "aria-label": "Close", variant: "close" }, props, { children: x })); }); const Alert = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function Alert(props, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({ ref: ref, variant: "primary" }, props, { __themeKey: "alerts", __css: { display: 'flex', alignItems: 'center', px: 3, py: 2, fontWeight: 'bold', color: 'white', bg: 'primary', borderRadius: 4 } })); }); const Divider = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function Divider(props, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({ ref: ref, as: "hr", variant: "styles.hr" }, props, { __css: { color: 'gray', m: 0, my: 2, border: 0, borderBottom: '1px solid' } })); }); const getContainerProps = getProps(__isBoxStyledSystemProp); const getIframeProps = getProps(str => !__isBoxStyledSystemProp(str)); /** @typedef {import("../index").EmbedProps} EmbedProps */ /** @type {React.ForwardRefExoticComponent} */ const Embed = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function Embed({ variant, sx, ratio = 16 / 9, src, frameBorder = 0, allowFullScreen = true, width = 560, height = 315, allow, ...rest }, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({ variant: variant, sx: sx, __css: { width: '100%', height: 0, paddingBottom: 100 / ratio + '%', position: 'relative', overflow: 'hidden' } }, getContainerProps(rest)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({ ref: ref, as: "iframe", src: src, width: width, height: height, frameBorder: frameBorder, allowFullScreen: allowFullScreen, allow: allow }, getIframeProps(rest), { __css: { position: 'absolute', width: '100%', height: '100%', top: 0, bottom: 0, left: 0, border: 0 } }))); }); const AspectRatio = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function AspectRatio({ ratio = 4 / 3, children, ...props }, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, { ref: ref, sx: { position: 'relative', overflow: 'hidden' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, { sx: { width: '100%', height: 0, paddingBottom: 100 / ratio + '%' } }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({}, props, { __css: { position: 'absolute', top: 0, right: 0, bottom: 0, left: 0 } }), children)); }); const AspectImage = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function AspectImage({ ratio, ...props }, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(AspectRatio, { ratio: ratio }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Image, _extends({ ref: ref }, props, { __css: { objectFit: 'cover' } }))); }); const Container = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function Container(props, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({ ref: ref, variant: "container" }, props, { __themeKey: "layout", __css: { width: '100%', maxWidth: 'container', mx: 'auto' } })); }); const NavLink = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function NavLink(props, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Link, _extends({ ref: ref, variant: "nav" }, props, { __css: { color: 'inherit', textDecoration: 'none', fontWeight: 'bold', display: 'inline-block', '&:hover, &:focus, &.active': { color: 'primary' } } })); }); const Message = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function Message(props, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, _extends({ ref: ref }, props, { __themeKey: "messages", __css: { padding: 3, paddingLeft: t => t.space[3] - t.space[1], borderLeftWidth: t => t.space[1], borderLeftStyle: 'solid', borderLeftColor: 'primary', borderRadius: 4, bg: 'highlight' } })); }); const MenuIcon = ({ size = 24 }) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(Box, { as: "svg", xmlns: "http://www.w3.org/2000/svg", width: size, height: size, fill: "currentcolor", viewBox: "0 0 24 24", sx: { display: 'block', margin: 0 } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement("path", { d: "M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z" })); const MenuButton = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().forwardRef(function MenuButton(props, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(IconButton, _extends({ ref: ref, title: "Menu", "aria-label": "Toggle Menu", variant: "menu" }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(MenuIcon, null)); }); /***/ }), /***/ "./node_modules/@theme-ui/core/dist/theme-ui-core.esm.js": /*!***************************************************************!*\ !*** ./node_modules/@theme-ui/core/dist/theme-ui-core.esm.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ThemeProvider": () => (/* binding */ ThemeProvider), /* harmony export */ "__ThemeUIContext": () => (/* binding */ __ThemeUIContext), /* harmony export */ "__ThemeUIInternalBaseThemeProvider": () => (/* binding */ __ThemeUIInternalBaseThemeProvider), /* harmony export */ "createElement": () => (/* binding */ createElement), /* harmony export */ "jsx": () => (/* binding */ jsx), /* harmony export */ "merge": () => (/* binding */ merge), /* harmony export */ "useThemeUI": () => (/* binding */ useThemeUI) /* harmony export */ }); /* harmony import */ var _emotion_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @emotion/react */ "./node_modules/@emotion/react/dist/emotion-react.esm.js"); /* harmony import */ var _emotion_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @emotion/react */ "./node_modules/@emotion/react/dist/emotion-element-fc314d24.esm.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var deepmerge__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! deepmerge */ "./node_modules/deepmerge/dist/cjs.js"); /* harmony import */ var deepmerge__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(deepmerge__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _emotion_react_package_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/react/package.json */ "./node_modules/@emotion/react/package.json"); /* harmony import */ var _theme_ui_parse_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @theme-ui/parse-props */ "./node_modules/@theme-ui/parse-props/dist/theme-ui-parse-props.esm.js"); const __EMOTION_VERSION__ = _emotion_react_package_json__WEBPACK_IMPORTED_MODULE_2__.version; const jsx = (type, props, ...children) => (0,_emotion_react__WEBPACK_IMPORTED_MODULE_3__.jsx)(type, (0,_theme_ui_parse_props__WEBPACK_IMPORTED_MODULE_4__["default"])(props), ...children); /** * @internal for Babel JSX pragma * @see https://github.com/system-ui/theme-ui/issues/1603 */ const createElement = jsx; /** * @internal */ const __ThemeUIContext = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({ __EMOTION_VERSION__, theme: {} }); const useThemeUI = () => (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(__ThemeUIContext); const canUseSymbol = typeof Symbol === 'function' && Symbol.for; const REACT_ELEMENT = canUseSymbol ? Symbol.for('react.element') : 0xeac7; const FORWARD_REF = canUseSymbol ? Symbol.for('react.forward_ref') : 0xeac7; const deepmergeOptions = { isMergeableObject: n => { return !!n && typeof n === 'object' && n.$$typeof !== REACT_ELEMENT && n.$$typeof !== FORWARD_REF; }, arrayMerge: (_leftArray, rightArray) => rightArray }; /** * Deeply merge themes */ const merge = (a, b) => deepmerge__WEBPACK_IMPORTED_MODULE_1___default()(a, b, deepmergeOptions); function mergeAll(...args) { return deepmerge__WEBPACK_IMPORTED_MODULE_1___default().all(args, deepmergeOptions); } merge.all = mergeAll; /** * @internal */ const __ThemeUIInternalBaseThemeProvider = ({ context, children }) => jsx(_emotion_react__WEBPACK_IMPORTED_MODULE_5__.T.Provider, { value: context.theme }, jsx(__ThemeUIContext.Provider, { value: context, children })); function ThemeProvider({ theme, children }) { const outer = useThemeUI(); if (true) { if (outer.__EMOTION_VERSION__ !== __EMOTION_VERSION__) { console.warn('Multiple versions of Emotion detected,', 'and theming might not work as expected.', 'Please ensure there is only one copy of @emotion/react installed in your application.'); } } const context = typeof theme === 'function' ? { ...outer, theme: theme(outer.theme) } : merge.all({}, outer, { theme }); return jsx(__ThemeUIInternalBaseThemeProvider, { context }, children); } /***/ }), /***/ "./node_modules/@theme-ui/css/dist/theme-ui-css.esm.js": /*!*************************************************************!*\ !*** ./node_modules/@theme-ui/css/dist/theme-ui-css.esm.js ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "THEME_UI_DEFAULT_KEY": () => (/* binding */ THEME_UI_DEFAULT_KEY), /* harmony export */ "css": () => (/* binding */ css), /* harmony export */ "defaultBreakpoints": () => (/* binding */ defaultBreakpoints), /* harmony export */ "get": () => (/* binding */ get), /* harmony export */ "getObjectWithVariants": () => (/* binding */ getObjectWithVariants), /* harmony export */ "multiples": () => (/* binding */ multiples), /* harmony export */ "scales": () => (/* binding */ scales) /* harmony export */ }); /** * Allows for nested scales with shorthand values * @example * { * colors: { * primary: { __default: '#00f', light: '#33f' } * } * } * css({ color: 'primary' }); // { color: '#00f' } * css({ color: 'primary.light' }) // { color: '#33f' } */ const THEME_UI_DEFAULT_KEY = '__default'; const hasDefault = x => { return typeof x === 'object' && x !== null && THEME_UI_DEFAULT_KEY in x; }; /** * Extracts value under path from a deeply nested object. * Used for Themes, variants and Theme UI style objects. * Given a path to object with `__default` key, returns the value under that key. * * @param obj a theme, variant or style object * @param path path separated with dots (`.`) * @param fallback default value returned if get(obj, path) is not found */ function get(obj, path, fallback, p, undef) { const pathArray = path && typeof path === 'string' ? path.split('.') : [path]; for (p = 0; p < pathArray.length; p++) { obj = obj ? obj[pathArray[p]] : undef; } if (obj === undef) return fallback; return hasDefault(obj) ? obj[THEME_UI_DEFAULT_KEY] : obj; } const getObjectWithVariants = (obj, theme) => { if (obj && obj['variant']) { let result = {}; for (const key in obj) { const x = obj[key]; if (key === 'variant') { const val = typeof x === 'function' ? x(theme) : x; const variant = getObjectWithVariants(get(theme, val), theme); result = { ...result, ...variant }; } else { result[key] = x; } } return result; } return obj; }; const defaultBreakpoints = [40, 52, 64].map(n => n + 'em'); const defaultTheme = { space: [0, 4, 8, 16, 32, 64, 128, 256, 512], fontSizes: [12, 14, 16, 20, 24, 32, 48, 64, 72] }; const aliases = { bg: 'backgroundColor', m: 'margin', mt: 'marginTop', mr: 'marginRight', mb: 'marginBottom', ml: 'marginLeft', mx: 'marginX', my: 'marginY', p: 'padding', pt: 'paddingTop', pr: 'paddingRight', pb: 'paddingBottom', pl: 'paddingLeft', px: 'paddingX', py: 'paddingY' }; const multiples = { marginX: ['marginLeft', 'marginRight'], marginY: ['marginTop', 'marginBottom'], paddingX: ['paddingLeft', 'paddingRight'], paddingY: ['paddingTop', 'paddingBottom'], scrollMarginX: ['scrollMarginLeft', 'scrollMarginRight'], scrollMarginY: ['scrollMarginTop', 'scrollMarginBottom'], scrollPaddingX: ['scrollPaddingLeft', 'scrollPaddingRight'], scrollPaddingY: ['scrollPaddingTop', 'scrollPaddingBottom'], size: ['width', 'height'] }; const scales = { color: 'colors', backgroundColor: 'colors', borderColor: 'colors', caretColor: 'colors', columnRuleColor: 'colors', textDecorationColor: 'colors', opacity: 'opacities', transition: 'transitions', margin: 'space', marginTop: 'space', marginRight: 'space', marginBottom: 'space', marginLeft: 'space', marginX: 'space', marginY: 'space', marginBlock: 'space', marginBlockEnd: 'space', marginBlockStart: 'space', marginInline: 'space', marginInlineEnd: 'space', marginInlineStart: 'space', padding: 'space', paddingTop: 'space', paddingRight: 'space', paddingBottom: 'space', paddingLeft: 'space', paddingX: 'space', paddingY: 'space', paddingBlock: 'space', paddingBlockEnd: 'space', paddingBlockStart: 'space', paddingInline: 'space', paddingInlineEnd: 'space', paddingInlineStart: 'space', scrollMargin: 'space', scrollMarginTop: 'space', scrollMarginRight: 'space', scrollMarginBottom: 'space', scrollMarginLeft: 'space', scrollMarginX: 'space', scrollMarginY: 'space', scrollPadding: 'space', scrollPaddingTop: 'space', scrollPaddingRight: 'space', scrollPaddingBottom: 'space', scrollPaddingLeft: 'space', scrollPaddingX: 'space', scrollPaddingY: 'space', inset: 'space', insetBlock: 'space', insetBlockEnd: 'space', insetBlockStart: 'space', insetInline: 'space', insetInlineEnd: 'space', insetInlineStart: 'space', top: 'space', right: 'space', bottom: 'space', left: 'space', gridGap: 'space', gridColumnGap: 'space', gridRowGap: 'space', gap: 'space', columnGap: 'space', rowGap: 'space', fontFamily: 'fonts', fontSize: 'fontSizes', fontWeight: 'fontWeights', lineHeight: 'lineHeights', letterSpacing: 'letterSpacings', border: 'borders', borderTop: 'borders', borderRight: 'borders', borderBottom: 'borders', borderLeft: 'borders', borderWidth: 'borderWidths', borderStyle: 'borderStyles', borderRadius: 'radii', borderTopRightRadius: 'radii', borderTopLeftRadius: 'radii', borderBottomRightRadius: 'radii', borderBottomLeftRadius: 'radii', borderTopWidth: 'borderWidths', borderTopColor: 'colors', borderTopStyle: 'borderStyles', borderBottomWidth: 'borderWidths', borderBottomColor: 'colors', borderBottomStyle: 'borderStyles', borderLeftWidth: 'borderWidths', borderLeftColor: 'colors', borderLeftStyle: 'borderStyles', borderRightWidth: 'borderWidths', borderRightColor: 'colors', borderRightStyle: 'borderStyles', borderBlock: 'borders', borderBlockColor: 'colors', borderBlockEnd: 'borders', borderBlockEndColor: 'colors', borderBlockEndStyle: 'borderStyles', borderBlockEndWidth: 'borderWidths', borderBlockStart: 'borders', borderBlockStartColor: 'colors', borderBlockStartStyle: 'borderStyles', borderBlockStartWidth: 'borderWidths', borderBlockStyle: 'borderStyles', borderBlockWidth: 'borderWidths', borderEndEndRadius: 'radii', borderEndStartRadius: 'radii', borderInline: 'borders', borderInlineColor: 'colors', borderInlineEnd: 'borders', borderInlineEndColor: 'colors', borderInlineEndStyle: 'borderStyles', borderInlineEndWidth: 'borderWidths', borderInlineStart: 'borders', borderInlineStartColor: 'colors', borderInlineStartStyle: 'borderStyles', borderInlineStartWidth: 'borderWidths', borderInlineStyle: 'borderStyles', borderInlineWidth: 'borderWidths', borderStartEndRadius: 'radii', borderStartStartRadius: 'radii', columnRuleWidth: 'borderWidths', outlineColor: 'colors', boxShadow: 'shadows', textShadow: 'shadows', zIndex: 'zIndices', width: 'sizes', minWidth: 'sizes', maxWidth: 'sizes', height: 'sizes', minHeight: 'sizes', maxHeight: 'sizes', flexBasis: 'sizes', size: 'sizes', blockSize: 'sizes', inlineSize: 'sizes', maxBlockSize: 'sizes', maxInlineSize: 'sizes', minBlockSize: 'sizes', minInlineSize: 'sizes', columnWidth: 'sizes', // svg fill: 'colors', stroke: 'colors' }; const positiveOrNegative = (scale, value) => { if (typeof value !== 'number' || value >= 0) { if (typeof value === 'string' && value.startsWith('-')) { const valueWithoutMinus = value.substring(1); const n = get(scale, valueWithoutMinus, valueWithoutMinus); if (typeof n === 'number') { return n * -1; } return `-${n}`; } return get(scale, value, value); } const absolute = Math.abs(value); const n = get(scale, absolute, absolute); if (typeof n === 'string') return '-' + n; return Number(n) * -1; }; const transforms = ['margin', 'marginTop', 'marginRight', 'marginBottom', 'marginLeft', 'marginX', 'marginY', 'marginBlock', 'marginBlockEnd', 'marginBlockStart', 'marginInline', 'marginInlineEnd', 'marginInlineStart', 'top', 'bottom', 'left', 'right'].reduce((acc, curr) => ({ ...acc, [curr]: positiveOrNegative }), {}); const responsive = styles => theme => { const next = {}; const breakpoints = theme && theme.breakpoints || defaultBreakpoints; const mediaQueries = [null, ...breakpoints.map(n => n.includes('@media') ? n : `@media screen and (min-width: ${n})`)]; for (const k in styles) { const key = k; let value = styles[key]; if (typeof value === 'function') { value = value(theme || {}); } if (value === false || value == null) { continue; } if (!Array.isArray(value)) { next[key] = value; continue; } for (let i = 0; i < value.slice(0, mediaQueries.length).length; i++) { const media = mediaQueries[i]; if (!media) { next[key] = value[i]; continue; } next[media] = next[media] || {}; if (value[i] == null) continue; next[media][key] = value[i]; } } return next; }; const css = (args = {}) => (props = {}) => { const theme = { ...defaultTheme, ...('theme' in props ? props.theme : props) }; // insert variant props before responsive styles, so they can be merged // we need to maintain order of the style props, so if a variant is place in the middle // of other props, it will extends its props at that same location order. const obj = getObjectWithVariants(typeof args === 'function' ? args(theme) : args, theme); const styles = responsive(obj)(theme); let result = {}; for (const key in styles) { const x = styles[key]; const val = typeof x === 'function' ? x(theme) : x; if (val && typeof val === 'object') { if (hasDefault(val)) { result[key] = val[THEME_UI_DEFAULT_KEY]; continue; } // On type level, val can also be an array here, // but we transform all arrays in `responsive` function. result[key] = css(val)(theme); continue; } const prop = key in aliases ? aliases[key] : key; const scaleName = prop in scales ? scales[prop] : undefined; const scale = scaleName ? theme == null ? void 0 : theme[scaleName] : get(theme, prop, {}); const transform = get(transforms, prop, get); const value = transform(scale, val, val); if (prop in multiples) { const dirs = multiples[prop]; for (let i = 0; i < dirs.length; i++) { result[dirs[i]] = value; } } else { result[prop] = value; } } return result; }; /***/ }), /***/ "./node_modules/@theme-ui/mdx/dist/theme-ui-mdx.esm.js": /*!*************************************************************!*\ !*** ./node_modules/@theme-ui/mdx/dist/theme-ui-mdx.esm.js ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MDXProvider": () => (/* binding */ MDXProvider), /* harmony export */ "Styled": () => (/* binding */ Styled), /* harmony export */ "Themed": () => (/* binding */ Themed), /* harmony export */ "components": () => (/* binding */ components), /* harmony export */ "themed": () => (/* binding */ themed) /* harmony export */ }); /* harmony import */ var _theme_ui_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @theme-ui/core */ "./node_modules/@theme-ui/core/dist/theme-ui-core.esm.js"); /* harmony import */ var _theme_ui_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @theme-ui/css */ "./node_modules/@theme-ui/css/dist/theme-ui-css.esm.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _emotion_styled__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @emotion/styled */ "./node_modules/@emotion/styled/dist/emotion-styled.esm.js"); /* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @mdx-js/react */ "./node_modules/@mdx-js/react/dist/esm.js"); // mdx components const tags = ['p', 'b', 'i', 'a', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'img', 'pre', 'code', 'ol', 'ul', 'li', 'blockquote', 'hr', 'em', 'table', 'tr', 'th', 'td', 'em', 'strong', 'del', // mdx 'inlineCode', 'thematicBreak', // other 'div', // theme-ui 'root']; const aliases = { inlineCode: 'code', thematicBreak: 'hr', root: 'div' }; const isAlias = x => x in aliases; const alias = n => isAlias(n) ? aliases[n] : n; const propOverrides = { th: { align: 'textAlign' }, td: { align: 'textAlign' } }; const themed = key => ({ theme, ...rest }) => { const propsStyle = propOverrides[key]; const extraStyles = propsStyle ? Object.keys(rest).filter(prop => propsStyle[prop] !== undefined).reduce((acc, prop) => ({ ...acc, [propsStyle[prop]]: rest[prop] }), {}) : undefined; return (0,_theme_ui_css__WEBPACK_IMPORTED_MODULE_3__.css)({ ...(0,_theme_ui_css__WEBPACK_IMPORTED_MODULE_3__.get)(theme, `styles.${key}`), ...extraStyles })(theme); }; // opt out of typechecking whenever `as` prop is used const Themed = (0,_emotion_styled__WEBPACK_IMPORTED_MODULE_1__["default"])('div')(themed('div')); /** * @deprecated since 0.6.0. * * `Styled` was renamed to `Themed` to avoid confusion with styled components. */ const Styled = (0,_emotion_styled__WEBPACK_IMPORTED_MODULE_1__["default"])('div')(themed('div')); const warnStyled = tag => props => { (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { if (true) { console.warn('[theme-ui] The Styled component from "@theme-ui/mdx" is deprecated and will be removed in a future version. It has been renamed to Themed with the same API.'); } }, []); return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(alias(tag), props); }; const components = {}; tags.forEach(tag => { // fixme? components[tag] = (0,_emotion_styled__WEBPACK_IMPORTED_MODULE_1__["default"])(alias(tag))(themed(tag)); Themed[tag] = components[tag]; Styled[tag] = (0,_emotion_styled__WEBPACK_IMPORTED_MODULE_1__["default"])(warnStyled(tag))(themed(tag)); }); const createComponents = comps => { const next = { ...components }; const componentKeys = Object.keys(comps); componentKeys.forEach(key => { next[key] = (0,_emotion_styled__WEBPACK_IMPORTED_MODULE_1__["default"])(comps[key])(themed(key)); }); return next; }; const MDXProvider = ({ components, children }) => { const outer = (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__.useMDXComponents)(); return (0,_theme_ui_core__WEBPACK_IMPORTED_MODULE_4__.jsx)(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__.MDXProvider, { components: createComponents({ ...outer, ...components }), children }); }; /***/ }), /***/ "./node_modules/@theme-ui/parse-props/dist/theme-ui-parse-props.esm.js": /*!*****************************************************************************!*\ !*** ./node_modules/@theme-ui/parse-props/dist/theme-ui-parse-props.esm.js ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _theme_ui_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @theme-ui/css */ "./node_modules/@theme-ui/css/dist/theme-ui-css.esm.js"); const getCSS = props => theme => { const styles = (0,_theme_ui_css__WEBPACK_IMPORTED_MODULE_0__.css)(props.sx)(theme); const raw = typeof props.css === 'function' ? props.css(theme) : props.css; return [styles, raw]; }; const parseProps = props => { if (!props || !props.sx && !props.css) return props; const next = {}; for (let key in props) { if (key === 'sx') continue; next[key] = props[key]; } next.css = getCSS(props); return next; }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (parseProps); /***/ }), /***/ "./node_modules/@theme-ui/theme-provider/dist/theme-ui-theme-provider.esm.js": /*!***********************************************************************************!*\ !*** ./node_modules/@theme-ui/theme-provider/dist/theme-ui-theme-provider.esm.js ***! \***********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ThemeProvider": () => (/* binding */ ThemeProvider) /* harmony export */ }); /* harmony import */ var _theme_ui_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @theme-ui/core */ "./node_modules/@theme-ui/core/dist/theme-ui-core.esm.js"); /* harmony import */ var _theme_ui_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @theme-ui/css */ "./node_modules/@theme-ui/css/dist/theme-ui-css.esm.js"); /* harmony import */ var _theme_ui_color_modes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @theme-ui/color-modes */ "./node_modules/@theme-ui/color-modes/dist/theme-ui-color-modes.esm.js"); /* harmony import */ var _theme_ui_mdx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @theme-ui/mdx */ "./node_modules/@theme-ui/mdx/dist/theme-ui-mdx.esm.js"); /* harmony import */ var _emotion_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @emotion/react */ "./node_modules/@emotion/react/dist/emotion-react.esm.js"); const RootStyles = () => (0,_theme_ui_core__WEBPACK_IMPORTED_MODULE_0__.jsx)(_emotion_react__WEBPACK_IMPORTED_MODULE_1__.Global, { styles: emotionTheme => { var _theme$config; const theme = emotionTheme; const { useRootStyles } = theme.config || theme; if (useRootStyles === false || theme.styles && !theme.styles.root) { return null; } const boxSizing = ((_theme$config = theme.config) == null ? void 0 : _theme$config.useBorderBox) === false ? undefined : 'border-box'; return (0,_theme_ui_css__WEBPACK_IMPORTED_MODULE_2__.css)({ '*': { boxSizing }, html: { variant: 'styles.root' }, body: { margin: 0 } })(theme); } }); const ThemeProvider = ({ theme, components, children }) => { const outer = (0,_theme_ui_core__WEBPACK_IMPORTED_MODULE_0__.useThemeUI)(); if (typeof outer.setColorMode === 'function') { return (0,_theme_ui_core__WEBPACK_IMPORTED_MODULE_0__.jsx)(_theme_ui_core__WEBPACK_IMPORTED_MODULE_0__.ThemeProvider, { theme }, (0,_theme_ui_core__WEBPACK_IMPORTED_MODULE_0__.jsx)(_theme_ui_mdx__WEBPACK_IMPORTED_MODULE_3__.MDXProvider, { components, children })); } return (0,_theme_ui_core__WEBPACK_IMPORTED_MODULE_0__.jsx)(_theme_ui_core__WEBPACK_IMPORTED_MODULE_0__.ThemeProvider, { theme }, (0,_theme_ui_core__WEBPACK_IMPORTED_MODULE_0__.jsx)(_theme_ui_color_modes__WEBPACK_IMPORTED_MODULE_4__.ColorModeProvider, null, (0,_theme_ui_core__WEBPACK_IMPORTED_MODULE_0__.jsx)(RootStyles), (0,_theme_ui_core__WEBPACK_IMPORTED_MODULE_0__.jsx)(_theme_ui_mdx__WEBPACK_IMPORTED_MODULE_3__.MDXProvider, { components, children }))); }; /***/ }), /***/ "./node_modules/algoliasearch/dist/algoliasearch-lite.esm.browser.js": /*!***************************************************************************!*\ !*** ./node_modules/algoliasearch/dist/algoliasearch-lite.esm.browser.js ***! \***************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); function createBrowserLocalStorageCache(options) { const namespaceKey = `algoliasearch-client-js-${options.key}`; // eslint-disable-next-line functional/no-let let storage; const getStorage = () => { if (storage === undefined) { storage = options.localStorage || window.localStorage; } return storage; }; const getNamespace = () => { return JSON.parse(getStorage().getItem(namespaceKey) || '{}'); }; return { get(key, defaultValue, events = { miss: () => Promise.resolve(), }) { return Promise.resolve() .then(() => { const keyAsString = JSON.stringify(key); const value = getNamespace()[keyAsString]; return Promise.all([value || defaultValue(), value !== undefined]); }) .then(([value, exists]) => { return Promise.all([value, exists || events.miss(value)]); }) .then(([value]) => value); }, set(key, value) { return Promise.resolve().then(() => { const namespace = getNamespace(); // eslint-disable-next-line functional/immutable-data namespace[JSON.stringify(key)] = value; getStorage().setItem(namespaceKey, JSON.stringify(namespace)); return value; }); }, delete(key) { return Promise.resolve().then(() => { const namespace = getNamespace(); // eslint-disable-next-line functional/immutable-data delete namespace[JSON.stringify(key)]; getStorage().setItem(namespaceKey, JSON.stringify(namespace)); }); }, clear() { return Promise.resolve().then(() => { getStorage().removeItem(namespaceKey); }); }, }; } // @todo Add logger on options to debug when caches go wrong. function createFallbackableCache(options) { const caches = [...options.caches]; const current = caches.shift(); // eslint-disable-line functional/immutable-data if (current === undefined) { return createNullCache(); } return { get(key, defaultValue, events = { miss: () => Promise.resolve(), }) { return current.get(key, defaultValue, events).catch(() => { return createFallbackableCache({ caches }).get(key, defaultValue, events); }); }, set(key, value) { return current.set(key, value).catch(() => { return createFallbackableCache({ caches }).set(key, value); }); }, delete(key) { return current.delete(key).catch(() => { return createFallbackableCache({ caches }).delete(key); }); }, clear() { return current.clear().catch(() => { return createFallbackableCache({ caches }).clear(); }); }, }; } function createNullCache() { return { get(_key, defaultValue, events = { miss: () => Promise.resolve(), }) { const value = defaultValue(); return value .then(result => Promise.all([result, events.miss(result)])) .then(([result]) => result); }, set(_key, value) { return Promise.resolve(value); }, delete(_key) { return Promise.resolve(); }, clear() { return Promise.resolve(); }, }; } function createInMemoryCache(options = { serializable: true }) { // eslint-disable-next-line functional/no-let let cache = {}; return { get(key, defaultValue, events = { miss: () => Promise.resolve(), }) { const keyAsString = JSON.stringify(key); if (keyAsString in cache) { return Promise.resolve(options.serializable ? JSON.parse(cache[keyAsString]) : cache[keyAsString]); } const promise = defaultValue(); const miss = (events && events.miss) || (() => Promise.resolve()); return promise.then((value) => miss(value)).then(() => promise); }, set(key, value) { // eslint-disable-next-line functional/immutable-data cache[JSON.stringify(key)] = options.serializable ? JSON.stringify(value) : value; return Promise.resolve(value); }, delete(key) { // eslint-disable-next-line functional/immutable-data delete cache[JSON.stringify(key)]; return Promise.resolve(); }, clear() { cache = {}; return Promise.resolve(); }, }; } function createAuth(authMode, appId, apiKey) { const credentials = { 'x-algolia-api-key': apiKey, 'x-algolia-application-id': appId, }; return { headers() { return authMode === AuthMode.WithinHeaders ? credentials : {}; }, queryParameters() { return authMode === AuthMode.WithinQueryParameters ? credentials : {}; }, }; } // eslint-disable-next-line functional/prefer-readonly-type function shuffle(array) { let c = array.length - 1; // eslint-disable-line functional/no-let // eslint-disable-next-line functional/no-loop-statement for (c; c > 0; c--) { const b = Math.floor(Math.random() * (c + 1)); const a = array[c]; array[c] = array[b]; // eslint-disable-line functional/immutable-data, no-param-reassign array[b] = a; // eslint-disable-line functional/immutable-data, no-param-reassign } return array; } function addMethods(base, methods) { if (!methods) { return base; } Object.keys(methods).forEach(key => { // eslint-disable-next-line functional/immutable-data, no-param-reassign base[key] = methods[key](base); }); return base; } function encode(format, ...args) { // eslint-disable-next-line functional/no-let let i = 0; return format.replace(/%s/g, () => encodeURIComponent(args[i++])); } const version = '4.11.0'; const AuthMode = { /** * If auth credentials should be in query parameters. */ WithinQueryParameters: 0, /** * If auth credentials should be in headers. */ WithinHeaders: 1, }; function createMappedRequestOptions(requestOptions, timeout) { const options = requestOptions || {}; const data = options.data || {}; Object.keys(options).forEach(key => { if (['timeout', 'headers', 'queryParameters', 'data', 'cacheable'].indexOf(key) === -1) { data[key] = options[key]; // eslint-disable-line functional/immutable-data } }); return { data: Object.entries(data).length > 0 ? data : undefined, timeout: options.timeout || timeout, headers: options.headers || {}, queryParameters: options.queryParameters || {}, cacheable: options.cacheable, }; } const CallEnum = { /** * If the host is read only. */ Read: 1, /** * If the host is write only. */ Write: 2, /** * If the host is both read and write. */ Any: 3, }; const HostStatusEnum = { Up: 1, Down: 2, Timeouted: 3, }; // By default, API Clients at Algolia have expiration delay // of 5 mins. In the JavaScript client, we have 2 mins. const EXPIRATION_DELAY = 2 * 60 * 1000; function createStatefulHost(host, status = HostStatusEnum.Up) { return { ...host, status, lastUpdate: Date.now(), }; } function isStatefulHostUp(host) { return host.status === HostStatusEnum.Up || Date.now() - host.lastUpdate > EXPIRATION_DELAY; } function isStatefulHostTimeouted(host) { return (host.status === HostStatusEnum.Timeouted && Date.now() - host.lastUpdate <= EXPIRATION_DELAY); } function createStatelessHost(options) { if (typeof options === 'string') { return { protocol: 'https', url: options, accept: CallEnum.Any, }; } return { protocol: options.protocol || 'https', url: options.url, accept: options.accept || CallEnum.Any, }; } const MethodEnum = { Delete: 'DELETE', Get: 'GET', Post: 'POST', Put: 'PUT', }; function createRetryableOptions(hostsCache, statelessHosts) { return Promise.all(statelessHosts.map(statelessHost => { return hostsCache.get(statelessHost, () => { return Promise.resolve(createStatefulHost(statelessHost)); }); })).then(statefulHosts => { const hostsUp = statefulHosts.filter(host => isStatefulHostUp(host)); const hostsTimeouted = statefulHosts.filter(host => isStatefulHostTimeouted(host)); /** * Note, we put the hosts that previously timeouted on the end of the list. */ const hostsAvailable = [...hostsUp, ...hostsTimeouted]; const statelessHostsAvailable = hostsAvailable.length > 0 ? hostsAvailable.map(host => createStatelessHost(host)) : statelessHosts; return { getTimeout(timeoutsCount, baseTimeout) { /** * Imagine that you have 4 hosts, if timeouts will increase * on the following way: 1 (timeouted) > 4 (timeouted) > 5 (200) * * Note that, the very next request, we start from the previous timeout * * 5 (timeouted) > 6 (timeouted) > 7 ... * * This strategy may need to be reviewed, but is the strategy on the our * current v3 version. */ const timeoutMultiplier = hostsTimeouted.length === 0 && timeoutsCount === 0 ? 1 : hostsTimeouted.length + 3 + timeoutsCount; return timeoutMultiplier * baseTimeout; }, statelessHosts: statelessHostsAvailable, }; }); } const isNetworkError = ({ isTimedOut, status }) => { return !isTimedOut && ~~status === 0; }; const isRetryable = (response) => { const status = response.status; const isTimedOut = response.isTimedOut; return (isTimedOut || isNetworkError(response) || (~~(status / 100) !== 2 && ~~(status / 100) !== 4)); }; const isSuccess = ({ status }) => { return ~~(status / 100) === 2; }; const retryDecision = (response, outcomes) => { if (isRetryable(response)) { return outcomes.onRetry(response); } if (isSuccess(response)) { return outcomes.onSuccess(response); } return outcomes.onFail(response); }; function retryableRequest(transporter, statelessHosts, request, requestOptions) { const stackTrace = []; // eslint-disable-line functional/prefer-readonly-type /** * First we prepare the payload that do not depend from hosts. */ const data = serializeData(request, requestOptions); const headers = serializeHeaders(transporter, requestOptions); const method = request.method; // On `GET`, the data is proxied to query parameters. const dataQueryParameters = request.method !== MethodEnum.Get ? {} : { ...request.data, ...requestOptions.data, }; const queryParameters = { 'x-algolia-agent': transporter.userAgent.value, ...transporter.queryParameters, ...dataQueryParameters, ...requestOptions.queryParameters, }; let timeoutsCount = 0; // eslint-disable-line functional/no-let const retry = (hosts, // eslint-disable-line functional/prefer-readonly-type getTimeout) => { /** * We iterate on each host, until there is no host left. */ const host = hosts.pop(); // eslint-disable-line functional/immutable-data if (host === undefined) { throw createRetryError(stackTraceWithoutCredentials(stackTrace)); } const payload = { data, headers, method, url: serializeUrl(host, request.path, queryParameters), connectTimeout: getTimeout(timeoutsCount, transporter.timeouts.connect), responseTimeout: getTimeout(timeoutsCount, requestOptions.timeout), }; /** * The stackFrame is pushed to the stackTrace so we * can have information about onRetry and onFailure * decisions. */ const pushToStackTrace = (response) => { const stackFrame = { request: payload, response, host, triesLeft: hosts.length, }; // eslint-disable-next-line functional/immutable-data stackTrace.push(stackFrame); return stackFrame; }; const decisions = { onSuccess: response => deserializeSuccess(response), onRetry(response) { const stackFrame = pushToStackTrace(response); /** * If response is a timeout, we increaset the number of * timeouts so we can increase the timeout later. */ if (response.isTimedOut) { timeoutsCount++; } return Promise.all([ /** * Failures are individually send the logger, allowing * the end user to debug / store stack frames even * when a retry error does not happen. */ transporter.logger.info('Retryable failure', stackFrameWithoutCredentials(stackFrame)), /** * We also store the state of the host in failure cases. If the host, is * down it will remain down for the next 2 minutes. In a timeout situation, * this host will be added end of the list of hosts on the next request. */ transporter.hostsCache.set(host, createStatefulHost(host, response.isTimedOut ? HostStatusEnum.Timeouted : HostStatusEnum.Down)), ]).then(() => retry(hosts, getTimeout)); }, onFail(response) { pushToStackTrace(response); throw deserializeFailure(response, stackTraceWithoutCredentials(stackTrace)); }, }; return transporter.requester.send(payload).then(response => { return retryDecision(response, decisions); }); }; /** * Finally, for each retryable host perform request until we got a non * retryable response. Some notes here: * * 1. The reverse here is applied so we can apply a `pop` later on => more performant. * 2. We also get from the retryable options a timeout multiplier that is tailored * for the current context. */ return createRetryableOptions(transporter.hostsCache, statelessHosts).then(options => { return retry([...options.statelessHosts].reverse(), options.getTimeout); }); } function createTransporter(options) { const { hostsCache, logger, requester, requestsCache, responsesCache, timeouts, userAgent, hosts, queryParameters, headers, } = options; const transporter = { hostsCache, logger, requester, requestsCache, responsesCache, timeouts, userAgent, headers, queryParameters, hosts: hosts.map(host => createStatelessHost(host)), read(request, requestOptions) { /** * First, we compute the user request options. Now, keep in mind, * that using request options the user is able to modified the intire * payload of the request. Such as headers, query parameters, and others. */ const mappedRequestOptions = createMappedRequestOptions(requestOptions, transporter.timeouts.read); const createRetryableRequest = () => { /** * Then, we prepare a function factory that contains the construction of * the retryable request. At this point, we may *not* perform the actual * request. But we want to have the function factory ready. */ return retryableRequest(transporter, transporter.hosts.filter(host => (host.accept & CallEnum.Read) !== 0), request, mappedRequestOptions); }; /** * Once we have the function factory ready, we need to determine of the * request is "cacheable" - should be cached. Note that, once again, * the user can force this option. */ const cacheable = mappedRequestOptions.cacheable !== undefined ? mappedRequestOptions.cacheable : request.cacheable; /** * If is not "cacheable", we immediatly trigger the retryable request, no * need to check cache implementations. */ if (cacheable !== true) { return createRetryableRequest(); } /** * If the request is "cacheable", we need to first compute the key to ask * the cache implementations if this request is on progress or if the * response already exists on the cache. */ const key = { request, mappedRequestOptions, transporter: { queryParameters: transporter.queryParameters, headers: transporter.headers, }, }; /** * With the computed key, we first ask the responses cache * implemention if this request was been resolved before. */ return transporter.responsesCache.get(key, () => { /** * If the request has never resolved before, we actually ask if there * is a current request with the same key on progress. */ return transporter.requestsCache.get(key, () => { return (transporter.requestsCache /** * Finally, if there is no request in progress with the same key, * this `createRetryableRequest()` will actually trigger the * retryable request. */ .set(key, createRetryableRequest()) .then(response => Promise.all([transporter.requestsCache.delete(key), response]), err => Promise.all([transporter.requestsCache.delete(key), Promise.reject(err)])) .then(([_, response]) => response)); }); }, { /** * Of course, once we get this response back from the server, we * tell response cache to actually store the received response * to be used later. */ miss: response => transporter.responsesCache.set(key, response), }); }, write(request, requestOptions) { /** * On write requests, no cache mechanisms are applied, and we * proxy the request immediately to the requester. */ return retryableRequest(transporter, transporter.hosts.filter(host => (host.accept & CallEnum.Write) !== 0), request, createMappedRequestOptions(requestOptions, transporter.timeouts.write)); }, }; return transporter; } function createUserAgent(version) { const userAgent = { value: `Algolia for JavaScript (${version})`, add(options) { const addedUserAgent = `; ${options.segment}${options.version !== undefined ? ` (${options.version})` : ''}`; if (userAgent.value.indexOf(addedUserAgent) === -1) { // eslint-disable-next-line functional/immutable-data userAgent.value = `${userAgent.value}${addedUserAgent}`; } return userAgent; }, }; return userAgent; } function deserializeSuccess(response) { // eslint-disable-next-line functional/no-try-statement try { return JSON.parse(response.content); } catch (e) { throw createDeserializationError(e.message, response); } } function deserializeFailure({ content, status }, stackFrame) { // eslint-disable-next-line functional/no-let let message = content; // eslint-disable-next-line functional/no-try-statement try { message = JSON.parse(content).message; } catch (e) { // .. } return createApiError(message, status, stackFrame); } function serializeUrl(host, path, queryParameters) { const queryParametersAsString = serializeQueryParameters(queryParameters); // eslint-disable-next-line functional/no-let let url = `${host.protocol}://${host.url}/${path.charAt(0) === '/' ? path.substr(1) : path}`; if (queryParametersAsString.length) { url += `?${queryParametersAsString}`; } return url; } function serializeQueryParameters(parameters) { const isObjectOrArray = (value) => Object.prototype.toString.call(value) === '[object Object]' || Object.prototype.toString.call(value) === '[object Array]'; return Object.keys(parameters) .map(key => encode('%s=%s', key, isObjectOrArray(parameters[key]) ? JSON.stringify(parameters[key]) : parameters[key])) .join('&'); } function serializeData(request, requestOptions) { if (request.method === MethodEnum.Get || (request.data === undefined && requestOptions.data === undefined)) { return undefined; } const data = Array.isArray(request.data) ? request.data : { ...request.data, ...requestOptions.data }; return JSON.stringify(data); } function serializeHeaders(transporter, requestOptions) { const headers = { ...transporter.headers, ...requestOptions.headers, }; const serializedHeaders = {}; Object.keys(headers).forEach(header => { const value = headers[header]; // @ts-ignore // eslint-disable-next-line functional/immutable-data serializedHeaders[header.toLowerCase()] = value; }); return serializedHeaders; } function stackTraceWithoutCredentials(stackTrace) { return stackTrace.map(stackFrame => stackFrameWithoutCredentials(stackFrame)); } function stackFrameWithoutCredentials(stackFrame) { const modifiedHeaders = stackFrame.request.headers['x-algolia-api-key'] ? { 'x-algolia-api-key': '*****' } : {}; return { ...stackFrame, request: { ...stackFrame.request, headers: { ...stackFrame.request.headers, ...modifiedHeaders, }, }, }; } function createApiError(message, status, transporterStackTrace) { return { name: 'ApiError', message, status, transporterStackTrace, }; } function createDeserializationError(message, response) { return { name: 'DeserializationError', message, response, }; } function createRetryError(transporterStackTrace) { return { name: 'RetryError', message: 'Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.', transporterStackTrace, }; } const createSearchClient = options => { const appId = options.appId; const auth = createAuth(options.authMode !== undefined ? options.authMode : AuthMode.WithinHeaders, appId, options.apiKey); const transporter = createTransporter({ hosts: [ { url: `${appId}-dsn.algolia.net`, accept: CallEnum.Read }, { url: `${appId}.algolia.net`, accept: CallEnum.Write }, ].concat(shuffle([ { url: `${appId}-1.algolianet.com` }, { url: `${appId}-2.algolianet.com` }, { url: `${appId}-3.algolianet.com` }, ])), ...options, headers: { ...auth.headers(), ...{ 'content-type': 'application/x-www-form-urlencoded' }, ...options.headers, }, queryParameters: { ...auth.queryParameters(), ...options.queryParameters, }, }); const base = { transporter, appId, addAlgoliaAgent(segment, version) { transporter.userAgent.add({ segment, version }); }, clearCache() { return Promise.all([ transporter.requestsCache.clear(), transporter.responsesCache.clear(), ]).then(() => undefined); }, }; return addMethods(base, options.methods); }; const customRequest = (base) => { return (request, requestOptions) => { if (request.method === MethodEnum.Get) { return base.transporter.read(request, requestOptions); } return base.transporter.write(request, requestOptions); }; }; const initIndex = (base) => { return (indexName, options = {}) => { const searchIndex = { transporter: base.transporter, appId: base.appId, indexName, }; return addMethods(searchIndex, options.methods); }; }; const multipleQueries = (base) => { return (queries, requestOptions) => { const requests = queries.map(query => { return { ...query, params: serializeQueryParameters(query.params || {}), }; }); return base.transporter.read({ method: MethodEnum.Post, path: '1/indexes/*/queries', data: { requests, }, cacheable: true, }, requestOptions); }; }; const multipleSearchForFacetValues = (base) => { return (queries, requestOptions) => { return Promise.all(queries.map(query => { const { facetName, facetQuery, ...params } = query.params; return initIndex(base)(query.indexName, { methods: { searchForFacetValues }, }).searchForFacetValues(facetName, facetQuery, { ...requestOptions, ...params, }); })); }; }; const findAnswers = (base) => { return (query, queryLanguages, requestOptions) => { return base.transporter.read({ method: MethodEnum.Post, path: encode('1/answers/%s/prediction', base.indexName), data: { query, queryLanguages, }, cacheable: true, }, requestOptions); }; }; const search = (base) => { return (query, requestOptions) => { return base.transporter.read({ method: MethodEnum.Post, path: encode('1/indexes/%s/query', base.indexName), data: { query, }, cacheable: true, }, requestOptions); }; }; const searchForFacetValues = (base) => { return (facetName, facetQuery, requestOptions) => { return base.transporter.read({ method: MethodEnum.Post, path: encode('1/indexes/%s/facets/%s/query', base.indexName, facetName), data: { facetQuery, }, cacheable: true, }, requestOptions); }; }; const LogLevelEnum = { Debug: 1, Info: 2, Error: 3, }; /* eslint no-console: 0 */ function createConsoleLogger(logLevel) { return { debug(message, args) { if (LogLevelEnum.Debug >= logLevel) { console.debug(message, args); } return Promise.resolve(); }, info(message, args) { if (LogLevelEnum.Info >= logLevel) { console.info(message, args); } return Promise.resolve(); }, error(message, args) { console.error(message, args); return Promise.resolve(); }, }; } function createBrowserXhrRequester() { return { send(request) { return new Promise((resolve) => { const baseRequester = new XMLHttpRequest(); baseRequester.open(request.method, request.url, true); Object.keys(request.headers).forEach(key => baseRequester.setRequestHeader(key, request.headers[key])); const createTimeout = (timeout, content) => { return setTimeout(() => { baseRequester.abort(); resolve({ status: 0, content, isTimedOut: true, }); }, timeout * 1000); }; const connectTimeout = createTimeout(request.connectTimeout, 'Connection timeout'); // eslint-disable-next-line functional/no-let let responseTimeout; // eslint-disable-next-line functional/immutable-data baseRequester.onreadystatechange = () => { if (baseRequester.readyState > baseRequester.OPENED && responseTimeout === undefined) { clearTimeout(connectTimeout); responseTimeout = createTimeout(request.responseTimeout, 'Socket timeout'); } }; // eslint-disable-next-line functional/immutable-data baseRequester.onerror = () => { // istanbul ignore next if (baseRequester.status === 0) { clearTimeout(connectTimeout); clearTimeout(responseTimeout); resolve({ content: baseRequester.responseText || 'Network request failed', status: baseRequester.status, isTimedOut: false, }); } }; // eslint-disable-next-line functional/immutable-data baseRequester.onload = () => { clearTimeout(connectTimeout); clearTimeout(responseTimeout); resolve({ content: baseRequester.responseText, status: baseRequester.status, isTimedOut: false, }); }; baseRequester.send(request.data); }); }, }; } function algoliasearch(appId, apiKey, options) { const commonOptions = { appId, apiKey, timeouts: { connect: 1, read: 2, write: 30, }, requester: createBrowserXhrRequester(), logger: createConsoleLogger(LogLevelEnum.Error), responsesCache: createInMemoryCache(), requestsCache: createInMemoryCache({ serializable: false }), hostsCache: createFallbackableCache({ caches: [ createBrowserLocalStorageCache({ key: `${version}-${appId}` }), createInMemoryCache(), ], }), userAgent: createUserAgent(version).add({ segment: 'Browser', version: 'lite', }), authMode: AuthMode.WithinQueryParameters, }; return createSearchClient({ ...commonOptions, ...options, methods: { search: multipleQueries, searchForFacetValues: multipleSearchForFacetValues, multipleQueries, multipleSearchForFacetValues, customRequest, initIndex: base => (indexName) => { return initIndex(base)(indexName, { methods: { search, searchForFacetValues, findAnswers }, }); }, }, }); } // eslint-disable-next-line functional/immutable-data algoliasearch.version = version; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (algoliasearch); /***/ }), /***/ "./node_modules/bail/index.js": /*!************************************!*\ !*** ./node_modules/bail/index.js ***! \************************************/ /***/ ((module) => { "use strict"; module.exports = bail function bail(err) { if (err) { throw err } } /***/ }), /***/ "./node_modules/copy-to-clipboard/index.js": /*!*************************************************!*\ !*** ./node_modules/copy-to-clipboard/index.js ***! \*************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; var deselectCurrent = __webpack_require__(/*! toggle-selection */ "./node_modules/toggle-selection/index.js"); var clipboardToIE11Formatting = { "text/plain": "Text", "text/html": "Url", "default": "Text" } var defaultMessage = "Copy to clipboard: #{key}, Enter"; function format(message) { var copyKey = (/mac os x/i.test(navigator.userAgent) ? "⌘" : "Ctrl") + "+C"; return message.replace(/#{\s*key\s*}/g, copyKey); } function copy(text, options) { var debug, message, reselectPrevious, range, selection, mark, success = false; if (!options) { options = {}; } debug = options.debug || false; try { reselectPrevious = deselectCurrent(); range = document.createRange(); selection = document.getSelection(); mark = document.createElement("span"); mark.textContent = text; // reset user styles for span element mark.style.all = "unset"; // prevents scrolling to the end of the page mark.style.position = "fixed"; mark.style.top = 0; mark.style.clip = "rect(0, 0, 0, 0)"; // used to preserve spaces and line breaks mark.style.whiteSpace = "pre"; // do not inherit user-select (it may be `none`) mark.style.webkitUserSelect = "text"; mark.style.MozUserSelect = "text"; mark.style.msUserSelect = "text"; mark.style.userSelect = "text"; mark.addEventListener("copy", function(e) { e.stopPropagation(); if (options.format) { e.preventDefault(); if (typeof e.clipboardData === "undefined") { // IE 11 debug && console.warn("unable to use e.clipboardData"); debug && console.warn("trying IE specific stuff"); window.clipboardData.clearData(); var format = clipboardToIE11Formatting[options.format] || clipboardToIE11Formatting["default"] window.clipboardData.setData(format, text); } else { // all other browsers e.clipboardData.clearData(); e.clipboardData.setData(options.format, text); } } if (options.onCopy) { e.preventDefault(); options.onCopy(e.clipboardData); } }); document.body.appendChild(mark); range.selectNodeContents(mark); selection.addRange(range); var successful = document.execCommand("copy"); if (!successful) { throw new Error("copy command was unsuccessful"); } success = true; } catch (err) { debug && console.error("unable to copy using execCommand: ", err); debug && console.warn("trying IE specific stuff"); try { window.clipboardData.setData(options.format || "text", text); options.onCopy && options.onCopy(window.clipboardData); success = true; } catch (err) { debug && console.error("unable to copy using clipboardData: ", err); debug && console.error("falling back to prompt"); message = format("message" in options ? options.message : defaultMessage); window.prompt(message, text); } } finally { if (selection) { if (typeof selection.removeRange == "function") { selection.removeRange(range); } else { selection.removeAllRanges(); } } if (mark) { document.body.removeChild(mark); } reselectPrevious(); } return success; } module.exports = copy; /***/ }), /***/ "./node_modules/core-js/internals/a-callable.js": /*!******************************************************!*\ !*** ./node_modules/core-js/internals/a-callable.js ***! \******************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); var isCallable = __webpack_require__(/*! ../internals/is-callable */ "./node_modules/core-js/internals/is-callable.js"); var tryToString = __webpack_require__(/*! ../internals/try-to-string */ "./node_modules/core-js/internals/try-to-string.js"); var TypeError = global.TypeError; // `Assert: IsCallable(argument) is true` module.exports = function (argument) { if (isCallable(argument)) return argument; throw TypeError(tryToString(argument) + ' is not a function'); }; /***/ }), /***/ "./node_modules/core-js/internals/add-to-unscopables.js": /*!**************************************************************!*\ !*** ./node_modules/core-js/internals/add-to-unscopables.js ***! \**************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js"); var create = __webpack_require__(/*! ../internals/object-create */ "./node_modules/core-js/internals/object-create.js"); var definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ "./node_modules/core-js/internals/object-define-property.js"); var UNSCOPABLES = wellKnownSymbol('unscopables'); var ArrayPrototype = Array.prototype; // Array.prototype[@@unscopables] // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables if (ArrayPrototype[UNSCOPABLES] == undefined) { definePropertyModule.f(ArrayPrototype, UNSCOPABLES, { configurable: true, value: create(null) }); } // add a key to Array.prototype[@@unscopables] module.exports = function (key) { ArrayPrototype[UNSCOPABLES][key] = true; }; /***/ }), /***/ "./node_modules/core-js/internals/an-object.js": /*!*****************************************************!*\ !*** ./node_modules/core-js/internals/an-object.js ***! \*****************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); var isObject = __webpack_require__(/*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js"); var String = global.String; var TypeError = global.TypeError; // `Assert: Type(argument) is Object` module.exports = function (argument) { if (isObject(argument)) return argument; throw TypeError(String(argument) + ' is not an object'); }; /***/ }), /***/ "./node_modules/core-js/internals/array-includes.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/internals/array-includes.js ***! \**********************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ "./node_modules/core-js/internals/to-indexed-object.js"); var toAbsoluteIndex = __webpack_require__(/*! ../internals/to-absolute-index */ "./node_modules/core-js/internals/to-absolute-index.js"); var lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ "./node_modules/core-js/internals/length-of-array-like.js"); // `Array.prototype.{ indexOf, includes }` methods implementation var createMethod = function (IS_INCLUDES) { return function ($this, el, fromIndex) { var O = toIndexedObject($this); var length = lengthOfArrayLike(O); var index = toAbsoluteIndex(fromIndex, length); var value; // Array#includes uses SameValueZero equality algorithm // eslint-disable-next-line no-self-compare -- NaN check if (IS_INCLUDES && el != el) while (length > index) { value = O[index++]; // eslint-disable-next-line no-self-compare -- NaN check if (value != value) return true; // Array#indexOf ignores holes, Array#includes - not } else for (;length > index; index++) { if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0; } return !IS_INCLUDES && -1; }; }; module.exports = { // `Array.prototype.includes` method // https://tc39.es/ecma262/#sec-array.prototype.includes includes: createMethod(true), // `Array.prototype.indexOf` method // https://tc39.es/ecma262/#sec-array.prototype.indexof indexOf: createMethod(false) }; /***/ }), /***/ "./node_modules/core-js/internals/array-species-constructor.js": /*!*********************************************************************!*\ !*** ./node_modules/core-js/internals/array-species-constructor.js ***! \*********************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); var isArray = __webpack_require__(/*! ../internals/is-array */ "./node_modules/core-js/internals/is-array.js"); var isConstructor = __webpack_require__(/*! ../internals/is-constructor */ "./node_modules/core-js/internals/is-constructor.js"); var isObject = __webpack_require__(/*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js"); var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js"); var SPECIES = wellKnownSymbol('species'); var Array = global.Array; // a part of `ArraySpeciesCreate` abstract operation // https://tc39.es/ecma262/#sec-arrayspeciescreate module.exports = function (originalArray) { var C; if (isArray(originalArray)) { C = originalArray.constructor; // cross-realm fallback if (isConstructor(C) && (C === Array || isArray(C.prototype))) C = undefined; else if (isObject(C)) { C = C[SPECIES]; if (C === null) C = undefined; } } return C === undefined ? Array : C; }; /***/ }), /***/ "./node_modules/core-js/internals/array-species-create.js": /*!****************************************************************!*\ !*** ./node_modules/core-js/internals/array-species-create.js ***! \****************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var arraySpeciesConstructor = __webpack_require__(/*! ../internals/array-species-constructor */ "./node_modules/core-js/internals/array-species-constructor.js"); // `ArraySpeciesCreate` abstract operation // https://tc39.es/ecma262/#sec-arrayspeciescreate module.exports = function (originalArray, length) { return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length); }; /***/ }), /***/ "./node_modules/core-js/internals/classof-raw.js": /*!*******************************************************!*\ !*** ./node_modules/core-js/internals/classof-raw.js ***! \*******************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "./node_modules/core-js/internals/function-uncurry-this.js"); var toString = uncurryThis({}.toString); var stringSlice = uncurryThis(''.slice); module.exports = function (it) { return stringSlice(toString(it), 8, -1); }; /***/ }), /***/ "./node_modules/core-js/internals/classof.js": /*!***************************************************!*\ !*** ./node_modules/core-js/internals/classof.js ***! \***************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); var TO_STRING_TAG_SUPPORT = __webpack_require__(/*! ../internals/to-string-tag-support */ "./node_modules/core-js/internals/to-string-tag-support.js"); var isCallable = __webpack_require__(/*! ../internals/is-callable */ "./node_modules/core-js/internals/is-callable.js"); var classofRaw = __webpack_require__(/*! ../internals/classof-raw */ "./node_modules/core-js/internals/classof-raw.js"); var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js"); var TO_STRING_TAG = wellKnownSymbol('toStringTag'); var Object = global.Object; // ES3 wrong here var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments'; // fallback for IE11 Script Access Denied error var tryGet = function (it, key) { try { return it[key]; } catch (error) { /* empty */ } }; // getting tag from ES6+ `Object.prototype.toString` module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) { var O, tag, result; return it === undefined ? 'Undefined' : it === null ? 'Null' // @@toStringTag case : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag // builtinTag case : CORRECT_ARGUMENTS ? classofRaw(O) // ES3 arguments fallback : (result = classofRaw(O)) == 'Object' && isCallable(O.callee) ? 'Arguments' : result; }; /***/ }), /***/ "./node_modules/core-js/internals/copy-constructor-properties.js": /*!***********************************************************************!*\ !*** ./node_modules/core-js/internals/copy-constructor-properties.js ***! \***********************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "./node_modules/core-js/internals/has-own-property.js"); var ownKeys = __webpack_require__(/*! ../internals/own-keys */ "./node_modules/core-js/internals/own-keys.js"); var getOwnPropertyDescriptorModule = __webpack_require__(/*! ../internals/object-get-own-property-descriptor */ "./node_modules/core-js/internals/object-get-own-property-descriptor.js"); var definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ "./node_modules/core-js/internals/object-define-property.js"); module.exports = function (target, source) { var keys = ownKeys(source); var defineProperty = definePropertyModule.f; var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; for (var i = 0; i < keys.length; i++) { var key = keys[i]; if (!hasOwn(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key)); } }; /***/ }), /***/ "./node_modules/core-js/internals/create-non-enumerable-property.js": /*!**************************************************************************!*\ !*** ./node_modules/core-js/internals/create-non-enumerable-property.js ***! \**************************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "./node_modules/core-js/internals/descriptors.js"); var definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ "./node_modules/core-js/internals/object-define-property.js"); var createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ "./node_modules/core-js/internals/create-property-descriptor.js"); module.exports = DESCRIPTORS ? function (object, key, value) { return definePropertyModule.f(object, key, createPropertyDescriptor(1, value)); } : function (object, key, value) { object[key] = value; return object; }; /***/ }), /***/ "./node_modules/core-js/internals/create-property-descriptor.js": /*!**********************************************************************!*\ !*** ./node_modules/core-js/internals/create-property-descriptor.js ***! \**********************************************************************/ /***/ ((module) => { module.exports = function (bitmap, value) { return { enumerable: !(bitmap & 1), configurable: !(bitmap & 2), writable: !(bitmap & 4), value: value }; }; /***/ }), /***/ "./node_modules/core-js/internals/descriptors.js": /*!*******************************************************!*\ !*** ./node_modules/core-js/internals/descriptors.js ***! \*******************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js"); // Detect IE8's incomplete defineProperty implementation module.exports = !fails(function () { // eslint-disable-next-line es/no-object-defineproperty -- required for testing return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7; }); /***/ }), /***/ "./node_modules/core-js/internals/document-create-element.js": /*!*******************************************************************!*\ !*** ./node_modules/core-js/internals/document-create-element.js ***! \*******************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); var isObject = __webpack_require__(/*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js"); var document = global.document; // typeof document.createElement is 'object' in old IE var EXISTS = isObject(document) && isObject(document.createElement); module.exports = function (it) { return EXISTS ? document.createElement(it) : {}; }; /***/ }), /***/ "./node_modules/core-js/internals/engine-user-agent.js": /*!*************************************************************!*\ !*** ./node_modules/core-js/internals/engine-user-agent.js ***! \*************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ "./node_modules/core-js/internals/get-built-in.js"); module.exports = getBuiltIn('navigator', 'userAgent') || ''; /***/ }), /***/ "./node_modules/core-js/internals/engine-v8-version.js": /*!*************************************************************!*\ !*** ./node_modules/core-js/internals/engine-v8-version.js ***! \*************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); var userAgent = __webpack_require__(/*! ../internals/engine-user-agent */ "./node_modules/core-js/internals/engine-user-agent.js"); var process = global.process; var Deno = global.Deno; var versions = process && process.versions || Deno && Deno.version; var v8 = versions && versions.v8; var match, version; if (v8) { match = v8.split('.'); // in old Chrome, versions of V8 isn't V8 = Chrome / 10 // but their correct versions are not interesting for us version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]); } // BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0` // so check `userAgent` even if `.v8` exists, but 0 if (!version && userAgent) { match = userAgent.match(/Edge\/(\d+)/); if (!match || match[1] >= 74) { match = userAgent.match(/Chrome\/(\d+)/); if (match) version = +match[1]; } } module.exports = version; /***/ }), /***/ "./node_modules/core-js/internals/enum-bug-keys.js": /*!*********************************************************!*\ !*** ./node_modules/core-js/internals/enum-bug-keys.js ***! \*********************************************************/ /***/ ((module) => { // IE8- don't enum bug keys module.exports = [ 'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', 'toLocaleString', 'toString', 'valueOf' ]; /***/ }), /***/ "./node_modules/core-js/internals/export.js": /*!**************************************************!*\ !*** ./node_modules/core-js/internals/export.js ***! \**************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); var getOwnPropertyDescriptor = (__webpack_require__(/*! ../internals/object-get-own-property-descriptor */ "./node_modules/core-js/internals/object-get-own-property-descriptor.js").f); var createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ "./node_modules/core-js/internals/create-non-enumerable-property.js"); var redefine = __webpack_require__(/*! ../internals/redefine */ "./node_modules/core-js/internals/redefine.js"); var setGlobal = __webpack_require__(/*! ../internals/set-global */ "./node_modules/core-js/internals/set-global.js"); var copyConstructorProperties = __webpack_require__(/*! ../internals/copy-constructor-properties */ "./node_modules/core-js/internals/copy-constructor-properties.js"); var isForced = __webpack_require__(/*! ../internals/is-forced */ "./node_modules/core-js/internals/is-forced.js"); /* options.target - name of the target object options.global - target is the global object options.stat - export as static methods of target options.proto - export as prototype methods of target options.real - real prototype method for the `pure` version options.forced - export even if the native feature is available options.bind - bind methods to the target, required for the `pure` version options.wrap - wrap constructors to preventing global pollution, required for the `pure` version options.unsafe - use the simple assignment of property instead of delete + defineProperty options.sham - add a flag to not completely full polyfills options.enumerable - export as enumerable property options.noTargetGet - prevent calling a getter on target options.name - the .name of the function if it does not match the key */ module.exports = function (options, source) { var TARGET = options.target; var GLOBAL = options.global; var STATIC = options.stat; var FORCED, target, key, targetProperty, sourceProperty, descriptor; if (GLOBAL) { target = global; } else if (STATIC) { target = global[TARGET] || setGlobal(TARGET, {}); } else { target = (global[TARGET] || {}).prototype; } if (target) for (key in source) { sourceProperty = source[key]; if (options.noTargetGet) { descriptor = getOwnPropertyDescriptor(target, key); targetProperty = descriptor && descriptor.value; } else targetProperty = target[key]; FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); // contained in target if (!FORCED && targetProperty !== undefined) { if (typeof sourceProperty == typeof targetProperty) continue; copyConstructorProperties(sourceProperty, targetProperty); } // add a flag to not completely full polyfills if (options.sham || (targetProperty && targetProperty.sham)) { createNonEnumerableProperty(sourceProperty, 'sham', true); } // extend global redefine(target, key, sourceProperty, options); } }; /***/ }), /***/ "./node_modules/core-js/internals/fails.js": /*!*************************************************!*\ !*** ./node_modules/core-js/internals/fails.js ***! \*************************************************/ /***/ ((module) => { module.exports = function (exec) { try { return !!exec(); } catch (error) { return true; } }; /***/ }), /***/ "./node_modules/core-js/internals/flatten-into-array.js": /*!**************************************************************!*\ !*** ./node_modules/core-js/internals/flatten-into-array.js ***! \**************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); var isArray = __webpack_require__(/*! ../internals/is-array */ "./node_modules/core-js/internals/is-array.js"); var lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ "./node_modules/core-js/internals/length-of-array-like.js"); var bind = __webpack_require__(/*! ../internals/function-bind-context */ "./node_modules/core-js/internals/function-bind-context.js"); var TypeError = global.TypeError; // `FlattenIntoArray` abstract operation // https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray var flattenIntoArray = function (target, original, source, sourceLen, start, depth, mapper, thisArg) { var targetIndex = start; var sourceIndex = 0; var mapFn = mapper ? bind(mapper, thisArg) : false; var element, elementLen; while (sourceIndex < sourceLen) { if (sourceIndex in source) { element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex]; if (depth > 0 && isArray(element)) { elementLen = lengthOfArrayLike(element); targetIndex = flattenIntoArray(target, original, element, elementLen, targetIndex, depth - 1) - 1; } else { if (targetIndex >= 0x1FFFFFFFFFFFFF) throw TypeError('Exceed the acceptable array length'); target[targetIndex] = element; } targetIndex++; } sourceIndex++; } return targetIndex; }; module.exports = flattenIntoArray; /***/ }), /***/ "./node_modules/core-js/internals/function-bind-context.js": /*!*****************************************************************!*\ !*** ./node_modules/core-js/internals/function-bind-context.js ***! \*****************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "./node_modules/core-js/internals/function-uncurry-this.js"); var aCallable = __webpack_require__(/*! ../internals/a-callable */ "./node_modules/core-js/internals/a-callable.js"); var bind = uncurryThis(uncurryThis.bind); // optional / simple context binding module.exports = function (fn, that) { aCallable(fn); return that === undefined ? fn : bind ? bind(fn, that) : function (/* ...args */) { return fn.apply(that, arguments); }; }; /***/ }), /***/ "./node_modules/core-js/internals/function-call.js": /*!*********************************************************!*\ !*** ./node_modules/core-js/internals/function-call.js ***! \*********************************************************/ /***/ ((module) => { var call = Function.prototype.call; module.exports = call.bind ? call.bind(call) : function () { return call.apply(call, arguments); }; /***/ }), /***/ "./node_modules/core-js/internals/function-name.js": /*!*********************************************************!*\ !*** ./node_modules/core-js/internals/function-name.js ***! \*********************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "./node_modules/core-js/internals/descriptors.js"); var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "./node_modules/core-js/internals/has-own-property.js"); var FunctionPrototype = Function.prototype; // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe var getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor; var EXISTS = hasOwn(FunctionPrototype, 'name'); // additional protection from minified / mangled / dropped function names var PROPER = EXISTS && (function something() { /* empty */ }).name === 'something'; var CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable)); module.exports = { EXISTS: EXISTS, PROPER: PROPER, CONFIGURABLE: CONFIGURABLE }; /***/ }), /***/ "./node_modules/core-js/internals/function-uncurry-this.js": /*!*****************************************************************!*\ !*** ./node_modules/core-js/internals/function-uncurry-this.js ***! \*****************************************************************/ /***/ ((module) => { var FunctionPrototype = Function.prototype; var bind = FunctionPrototype.bind; var call = FunctionPrototype.call; var callBind = bind && bind.bind(call); module.exports = bind ? function (fn) { return fn && callBind(call, fn); } : function (fn) { return fn && function () { return call.apply(fn, arguments); }; }; /***/ }), /***/ "./node_modules/core-js/internals/get-built-in.js": /*!********************************************************!*\ !*** ./node_modules/core-js/internals/get-built-in.js ***! \********************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); var isCallable = __webpack_require__(/*! ../internals/is-callable */ "./node_modules/core-js/internals/is-callable.js"); var aFunction = function (argument) { return isCallable(argument) ? argument : undefined; }; module.exports = function (namespace, method) { return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method]; }; /***/ }), /***/ "./node_modules/core-js/internals/get-method.js": /*!******************************************************!*\ !*** ./node_modules/core-js/internals/get-method.js ***! \******************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var aCallable = __webpack_require__(/*! ../internals/a-callable */ "./node_modules/core-js/internals/a-callable.js"); // `GetMethod` abstract operation // https://tc39.es/ecma262/#sec-getmethod module.exports = function (V, P) { var func = V[P]; return func == null ? undefined : aCallable(func); }; /***/ }), /***/ "./node_modules/core-js/internals/global.js": /*!**************************************************!*\ !*** ./node_modules/core-js/internals/global.js ***! \**************************************************/ /***/ ((module) => { var check = function (it) { return it && it.Math == Math && it; }; // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 module.exports = // eslint-disable-next-line es/no-global-this -- safe check(typeof globalThis == 'object' && globalThis) || check(typeof window == 'object' && window) || // eslint-disable-next-line no-restricted-globals -- safe check(typeof self == 'object' && self) || check(typeof global == 'object' && global) || // eslint-disable-next-line no-new-func -- fallback (function () { return this; })() || Function('return this')(); /***/ }), /***/ "./node_modules/core-js/internals/has-own-property.js": /*!************************************************************!*\ !*** ./node_modules/core-js/internals/has-own-property.js ***! \************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "./node_modules/core-js/internals/function-uncurry-this.js"); var toObject = __webpack_require__(/*! ../internals/to-object */ "./node_modules/core-js/internals/to-object.js"); var hasOwnProperty = uncurryThis({}.hasOwnProperty); // `HasOwnProperty` abstract operation // https://tc39.es/ecma262/#sec-hasownproperty module.exports = Object.hasOwn || function hasOwn(it, key) { return hasOwnProperty(toObject(it), key); }; /***/ }), /***/ "./node_modules/core-js/internals/hidden-keys.js": /*!*******************************************************!*\ !*** ./node_modules/core-js/internals/hidden-keys.js ***! \*******************************************************/ /***/ ((module) => { module.exports = {}; /***/ }), /***/ "./node_modules/core-js/internals/html.js": /*!************************************************!*\ !*** ./node_modules/core-js/internals/html.js ***! \************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ "./node_modules/core-js/internals/get-built-in.js"); module.exports = getBuiltIn('document', 'documentElement'); /***/ }), /***/ "./node_modules/core-js/internals/ie8-dom-define.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/internals/ie8-dom-define.js ***! \**********************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "./node_modules/core-js/internals/descriptors.js"); var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js"); var createElement = __webpack_require__(/*! ../internals/document-create-element */ "./node_modules/core-js/internals/document-create-element.js"); // Thank's IE8 for his funny defineProperty module.exports = !DESCRIPTORS && !fails(function () { // eslint-disable-next-line es/no-object-defineproperty -- requied for testing return Object.defineProperty(createElement('div'), 'a', { get: function () { return 7; } }).a != 7; }); /***/ }), /***/ "./node_modules/core-js/internals/indexed-object.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/internals/indexed-object.js ***! \**********************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "./node_modules/core-js/internals/function-uncurry-this.js"); var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js"); var classof = __webpack_require__(/*! ../internals/classof-raw */ "./node_modules/core-js/internals/classof-raw.js"); var Object = global.Object; var split = uncurryThis(''.split); // fallback for non-array-like ES3 and non-enumerable old V8 strings module.exports = fails(function () { // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346 // eslint-disable-next-line no-prototype-builtins -- safe return !Object('z').propertyIsEnumerable(0); }) ? function (it) { return classof(it) == 'String' ? split(it, '') : Object(it); } : Object; /***/ }), /***/ "./node_modules/core-js/internals/inspect-source.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/internals/inspect-source.js ***! \**********************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "./node_modules/core-js/internals/function-uncurry-this.js"); var isCallable = __webpack_require__(/*! ../internals/is-callable */ "./node_modules/core-js/internals/is-callable.js"); var store = __webpack_require__(/*! ../internals/shared-store */ "./node_modules/core-js/internals/shared-store.js"); var functionToString = uncurryThis(Function.toString); // this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper if (!isCallable(store.inspectSource)) { store.inspectSource = function (it) { return functionToString(it); }; } module.exports = store.inspectSource; /***/ }), /***/ "./node_modules/core-js/internals/internal-state.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/internals/internal-state.js ***! \**********************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var NATIVE_WEAK_MAP = __webpack_require__(/*! ../internals/native-weak-map */ "./node_modules/core-js/internals/native-weak-map.js"); var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "./node_modules/core-js/internals/function-uncurry-this.js"); var isObject = __webpack_require__(/*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js"); var createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ "./node_modules/core-js/internals/create-non-enumerable-property.js"); var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "./node_modules/core-js/internals/has-own-property.js"); var shared = __webpack_require__(/*! ../internals/shared-store */ "./node_modules/core-js/internals/shared-store.js"); var sharedKey = __webpack_require__(/*! ../internals/shared-key */ "./node_modules/core-js/internals/shared-key.js"); var hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ "./node_modules/core-js/internals/hidden-keys.js"); var OBJECT_ALREADY_INITIALIZED = 'Object already initialized'; var TypeError = global.TypeError; var WeakMap = global.WeakMap; var set, get, has; var enforce = function (it) { return has(it) ? get(it) : set(it, {}); }; var getterFor = function (TYPE) { return function (it) { var state; if (!isObject(it) || (state = get(it)).type !== TYPE) { throw TypeError('Incompatible receiver, ' + TYPE + ' required'); } return state; }; }; if (NATIVE_WEAK_MAP || shared.state) { var store = shared.state || (shared.state = new WeakMap()); var wmget = uncurryThis(store.get); var wmhas = uncurryThis(store.has); var wmset = uncurryThis(store.set); set = function (it, metadata) { if (wmhas(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); metadata.facade = it; wmset(store, it, metadata); return metadata; }; get = function (it) { return wmget(store, it) || {}; }; has = function (it) { return wmhas(store, it); }; } else { var STATE = sharedKey('state'); hiddenKeys[STATE] = true; set = function (it, metadata) { if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); metadata.facade = it; createNonEnumerableProperty(it, STATE, metadata); return metadata; }; get = function (it) { return hasOwn(it, STATE) ? it[STATE] : {}; }; has = function (it) { return hasOwn(it, STATE); }; } module.exports = { set: set, get: get, has: has, enforce: enforce, getterFor: getterFor }; /***/ }), /***/ "./node_modules/core-js/internals/is-array.js": /*!****************************************************!*\ !*** ./node_modules/core-js/internals/is-array.js ***! \****************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var classof = __webpack_require__(/*! ../internals/classof-raw */ "./node_modules/core-js/internals/classof-raw.js"); // `IsArray` abstract operation // https://tc39.es/ecma262/#sec-isarray // eslint-disable-next-line es/no-array-isarray -- safe module.exports = Array.isArray || function isArray(argument) { return classof(argument) == 'Array'; }; /***/ }), /***/ "./node_modules/core-js/internals/is-callable.js": /*!*******************************************************!*\ !*** ./node_modules/core-js/internals/is-callable.js ***! \*******************************************************/ /***/ ((module) => { // `IsCallable` abstract operation // https://tc39.es/ecma262/#sec-iscallable module.exports = function (argument) { return typeof argument == 'function'; }; /***/ }), /***/ "./node_modules/core-js/internals/is-constructor.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/internals/is-constructor.js ***! \**********************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "./node_modules/core-js/internals/function-uncurry-this.js"); var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js"); var isCallable = __webpack_require__(/*! ../internals/is-callable */ "./node_modules/core-js/internals/is-callable.js"); var classof = __webpack_require__(/*! ../internals/classof */ "./node_modules/core-js/internals/classof.js"); var getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ "./node_modules/core-js/internals/get-built-in.js"); var inspectSource = __webpack_require__(/*! ../internals/inspect-source */ "./node_modules/core-js/internals/inspect-source.js"); var noop = function () { /* empty */ }; var empty = []; var construct = getBuiltIn('Reflect', 'construct'); var constructorRegExp = /^\s*(?:class|function)\b/; var exec = uncurryThis(constructorRegExp.exec); var INCORRECT_TO_STRING = !constructorRegExp.exec(noop); var isConstructorModern = function (argument) { if (!isCallable(argument)) return false; try { construct(noop, empty, argument); return true; } catch (error) { return false; } }; var isConstructorLegacy = function (argument) { if (!isCallable(argument)) return false; switch (classof(argument)) { case 'AsyncFunction': case 'GeneratorFunction': case 'AsyncGeneratorFunction': return false; // we can't check .prototype since constructors produced by .bind haven't it } return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument)); }; // `IsConstructor` abstract operation // https://tc39.es/ecma262/#sec-isconstructor module.exports = !construct || fails(function () { var called; return isConstructorModern(isConstructorModern.call) || !isConstructorModern(Object) || !isConstructorModern(function () { called = true; }) || called; }) ? isConstructorLegacy : isConstructorModern; /***/ }), /***/ "./node_modules/core-js/internals/is-forced.js": /*!*****************************************************!*\ !*** ./node_modules/core-js/internals/is-forced.js ***! \*****************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js"); var isCallable = __webpack_require__(/*! ../internals/is-callable */ "./node_modules/core-js/internals/is-callable.js"); var replacement = /#|\.prototype\./; var isForced = function (feature, detection) { var value = data[normalize(feature)]; return value == POLYFILL ? true : value == NATIVE ? false : isCallable(detection) ? fails(detection) : !!detection; }; var normalize = isForced.normalize = function (string) { return String(string).replace(replacement, '.').toLowerCase(); }; var data = isForced.data = {}; var NATIVE = isForced.NATIVE = 'N'; var POLYFILL = isForced.POLYFILL = 'P'; module.exports = isForced; /***/ }), /***/ "./node_modules/core-js/internals/is-object.js": /*!*****************************************************!*\ !*** ./node_modules/core-js/internals/is-object.js ***! \*****************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var isCallable = __webpack_require__(/*! ../internals/is-callable */ "./node_modules/core-js/internals/is-callable.js"); module.exports = function (it) { return typeof it == 'object' ? it !== null : isCallable(it); }; /***/ }), /***/ "./node_modules/core-js/internals/is-pure.js": /*!***************************************************!*\ !*** ./node_modules/core-js/internals/is-pure.js ***! \***************************************************/ /***/ ((module) => { module.exports = false; /***/ }), /***/ "./node_modules/core-js/internals/is-symbol.js": /*!*****************************************************!*\ !*** ./node_modules/core-js/internals/is-symbol.js ***! \*****************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); var getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ "./node_modules/core-js/internals/get-built-in.js"); var isCallable = __webpack_require__(/*! ../internals/is-callable */ "./node_modules/core-js/internals/is-callable.js"); var isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ "./node_modules/core-js/internals/object-is-prototype-of.js"); var USE_SYMBOL_AS_UID = __webpack_require__(/*! ../internals/use-symbol-as-uid */ "./node_modules/core-js/internals/use-symbol-as-uid.js"); var Object = global.Object; module.exports = USE_SYMBOL_AS_UID ? function (it) { return typeof it == 'symbol'; } : function (it) { var $Symbol = getBuiltIn('Symbol'); return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, Object(it)); }; /***/ }), /***/ "./node_modules/core-js/internals/length-of-array-like.js": /*!****************************************************************!*\ !*** ./node_modules/core-js/internals/length-of-array-like.js ***! \****************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var toLength = __webpack_require__(/*! ../internals/to-length */ "./node_modules/core-js/internals/to-length.js"); // `LengthOfArrayLike` abstract operation // https://tc39.es/ecma262/#sec-lengthofarraylike module.exports = function (obj) { return toLength(obj.length); }; /***/ }), /***/ "./node_modules/core-js/internals/native-symbol.js": /*!*********************************************************!*\ !*** ./node_modules/core-js/internals/native-symbol.js ***! \*********************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { /* eslint-disable es/no-symbol -- required for testing */ var V8_VERSION = __webpack_require__(/*! ../internals/engine-v8-version */ "./node_modules/core-js/internals/engine-v8-version.js"); var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js"); // eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing module.exports = !!Object.getOwnPropertySymbols && !fails(function () { var symbol = Symbol(); // Chrome 38 Symbol has incorrect toString conversion // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances return !String(symbol) || !(Object(symbol) instanceof Symbol) || // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances !Symbol.sham && V8_VERSION && V8_VERSION < 41; }); /***/ }), /***/ "./node_modules/core-js/internals/native-weak-map.js": /*!***********************************************************!*\ !*** ./node_modules/core-js/internals/native-weak-map.js ***! \***********************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); var isCallable = __webpack_require__(/*! ../internals/is-callable */ "./node_modules/core-js/internals/is-callable.js"); var inspectSource = __webpack_require__(/*! ../internals/inspect-source */ "./node_modules/core-js/internals/inspect-source.js"); var WeakMap = global.WeakMap; module.exports = isCallable(WeakMap) && /native code/.test(inspectSource(WeakMap)); /***/ }), /***/ "./node_modules/core-js/internals/object-create.js": /*!*********************************************************!*\ !*** ./node_modules/core-js/internals/object-create.js ***! \*********************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { /* global ActiveXObject -- old IE, WSH */ var anObject = __webpack_require__(/*! ../internals/an-object */ "./node_modules/core-js/internals/an-object.js"); var defineProperties = __webpack_require__(/*! ../internals/object-define-properties */ "./node_modules/core-js/internals/object-define-properties.js"); var enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ "./node_modules/core-js/internals/enum-bug-keys.js"); var hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ "./node_modules/core-js/internals/hidden-keys.js"); var html = __webpack_require__(/*! ../internals/html */ "./node_modules/core-js/internals/html.js"); var documentCreateElement = __webpack_require__(/*! ../internals/document-create-element */ "./node_modules/core-js/internals/document-create-element.js"); var sharedKey = __webpack_require__(/*! ../internals/shared-key */ "./node_modules/core-js/internals/shared-key.js"); var GT = '>'; var LT = '<'; var PROTOTYPE = 'prototype'; var SCRIPT = 'script'; var IE_PROTO = sharedKey('IE_PROTO'); var EmptyConstructor = function () { /* empty */ }; var scriptTag = function (content) { return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT; }; // Create object with fake `null` prototype: use ActiveX Object with cleared prototype var NullProtoObjectViaActiveX = function (activeXDocument) { activeXDocument.write(scriptTag('')); activeXDocument.close(); var temp = activeXDocument.parentWindow.Object; activeXDocument = null; // avoid memory leak return temp; }; // Create object with fake `null` prototype: use iframe Object with cleared prototype var NullProtoObjectViaIFrame = function () { // Thrash, waste and sodomy: IE GC bug var iframe = documentCreateElement('iframe'); var JS = 'java' + SCRIPT + ':'; var iframeDocument; iframe.style.display = 'none'; html.appendChild(iframe); // https://github.com/zloirock/core-js/issues/475 iframe.src = String(JS); iframeDocument = iframe.contentWindow.document; iframeDocument.open(); iframeDocument.write(scriptTag('document.F=Object')); iframeDocument.close(); return iframeDocument.F; }; // Check for document.domain and active x support // No need to use active x approach when document.domain is not set // see https://github.com/es-shims/es5-shim/issues/150 // variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346 // avoid IE GC bug var activeXDocument; var NullProtoObject = function () { try { activeXDocument = new ActiveXObject('htmlfile'); } catch (error) { /* ignore */ } NullProtoObject = typeof document != 'undefined' ? document.domain && activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) // old IE : NullProtoObjectViaIFrame() : NullProtoObjectViaActiveX(activeXDocument); // WSH var length = enumBugKeys.length; while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]]; return NullProtoObject(); }; hiddenKeys[IE_PROTO] = true; // `Object.create` method // https://tc39.es/ecma262/#sec-object.create module.exports = Object.create || function create(O, Properties) { var result; if (O !== null) { EmptyConstructor[PROTOTYPE] = anObject(O); result = new EmptyConstructor(); EmptyConstructor[PROTOTYPE] = null; // add "__proto__" for Object.getPrototypeOf polyfill result[IE_PROTO] = O; } else result = NullProtoObject(); return Properties === undefined ? result : defineProperties(result, Properties); }; /***/ }), /***/ "./node_modules/core-js/internals/object-define-properties.js": /*!********************************************************************!*\ !*** ./node_modules/core-js/internals/object-define-properties.js ***! \********************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "./node_modules/core-js/internals/descriptors.js"); var definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ "./node_modules/core-js/internals/object-define-property.js"); var anObject = __webpack_require__(/*! ../internals/an-object */ "./node_modules/core-js/internals/an-object.js"); var toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ "./node_modules/core-js/internals/to-indexed-object.js"); var objectKeys = __webpack_require__(/*! ../internals/object-keys */ "./node_modules/core-js/internals/object-keys.js"); // `Object.defineProperties` method // https://tc39.es/ecma262/#sec-object.defineproperties // eslint-disable-next-line es/no-object-defineproperties -- safe module.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) { anObject(O); var props = toIndexedObject(Properties); var keys = objectKeys(Properties); var length = keys.length; var index = 0; var key; while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]); return O; }; /***/ }), /***/ "./node_modules/core-js/internals/object-define-property.js": /*!******************************************************************!*\ !*** ./node_modules/core-js/internals/object-define-property.js ***! \******************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "./node_modules/core-js/internals/descriptors.js"); var IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ "./node_modules/core-js/internals/ie8-dom-define.js"); var anObject = __webpack_require__(/*! ../internals/an-object */ "./node_modules/core-js/internals/an-object.js"); var toPropertyKey = __webpack_require__(/*! ../internals/to-property-key */ "./node_modules/core-js/internals/to-property-key.js"); var TypeError = global.TypeError; // eslint-disable-next-line es/no-object-defineproperty -- safe var $defineProperty = Object.defineProperty; // `Object.defineProperty` method // https://tc39.es/ecma262/#sec-object.defineproperty exports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) { anObject(O); P = toPropertyKey(P); anObject(Attributes); if (IE8_DOM_DEFINE) try { return $defineProperty(O, P, Attributes); } catch (error) { /* empty */ } if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported'); if ('value' in Attributes) O[P] = Attributes.value; return O; }; /***/ }), /***/ "./node_modules/core-js/internals/object-get-own-property-descriptor.js": /*!******************************************************************************!*\ !*** ./node_modules/core-js/internals/object-get-own-property-descriptor.js ***! \******************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "./node_modules/core-js/internals/descriptors.js"); var call = __webpack_require__(/*! ../internals/function-call */ "./node_modules/core-js/internals/function-call.js"); var propertyIsEnumerableModule = __webpack_require__(/*! ../internals/object-property-is-enumerable */ "./node_modules/core-js/internals/object-property-is-enumerable.js"); var createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ "./node_modules/core-js/internals/create-property-descriptor.js"); var toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ "./node_modules/core-js/internals/to-indexed-object.js"); var toPropertyKey = __webpack_require__(/*! ../internals/to-property-key */ "./node_modules/core-js/internals/to-property-key.js"); var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "./node_modules/core-js/internals/has-own-property.js"); var IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ "./node_modules/core-js/internals/ie8-dom-define.js"); // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; // `Object.getOwnPropertyDescriptor` method // https://tc39.es/ecma262/#sec-object.getownpropertydescriptor exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { O = toIndexedObject(O); P = toPropertyKey(P); if (IE8_DOM_DEFINE) try { return $getOwnPropertyDescriptor(O, P); } catch (error) { /* empty */ } if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]); }; /***/ }), /***/ "./node_modules/core-js/internals/object-get-own-property-names.js": /*!*************************************************************************!*\ !*** ./node_modules/core-js/internals/object-get-own-property-names.js ***! \*************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { var internalObjectKeys = __webpack_require__(/*! ../internals/object-keys-internal */ "./node_modules/core-js/internals/object-keys-internal.js"); var enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ "./node_modules/core-js/internals/enum-bug-keys.js"); var hiddenKeys = enumBugKeys.concat('length', 'prototype'); // `Object.getOwnPropertyNames` method // https://tc39.es/ecma262/#sec-object.getownpropertynames // eslint-disable-next-line es/no-object-getownpropertynames -- safe exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { return internalObjectKeys(O, hiddenKeys); }; /***/ }), /***/ "./node_modules/core-js/internals/object-get-own-property-symbols.js": /*!***************************************************************************!*\ !*** ./node_modules/core-js/internals/object-get-own-property-symbols.js ***! \***************************************************************************/ /***/ ((__unused_webpack_module, exports) => { // eslint-disable-next-line es/no-object-getownpropertysymbols -- safe exports.f = Object.getOwnPropertySymbols; /***/ }), /***/ "./node_modules/core-js/internals/object-is-prototype-of.js": /*!******************************************************************!*\ !*** ./node_modules/core-js/internals/object-is-prototype-of.js ***! \******************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "./node_modules/core-js/internals/function-uncurry-this.js"); module.exports = uncurryThis({}.isPrototypeOf); /***/ }), /***/ "./node_modules/core-js/internals/object-keys-internal.js": /*!****************************************************************!*\ !*** ./node_modules/core-js/internals/object-keys-internal.js ***! \****************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "./node_modules/core-js/internals/function-uncurry-this.js"); var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "./node_modules/core-js/internals/has-own-property.js"); var toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ "./node_modules/core-js/internals/to-indexed-object.js"); var indexOf = (__webpack_require__(/*! ../internals/array-includes */ "./node_modules/core-js/internals/array-includes.js").indexOf); var hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ "./node_modules/core-js/internals/hidden-keys.js"); var push = uncurryThis([].push); module.exports = function (object, names) { var O = toIndexedObject(object); var i = 0; var result = []; var key; for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key); // Don't enum bug & hidden keys while (names.length > i) if (hasOwn(O, key = names[i++])) { ~indexOf(result, key) || push(result, key); } return result; }; /***/ }), /***/ "./node_modules/core-js/internals/object-keys.js": /*!*******************************************************!*\ !*** ./node_modules/core-js/internals/object-keys.js ***! \*******************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var internalObjectKeys = __webpack_require__(/*! ../internals/object-keys-internal */ "./node_modules/core-js/internals/object-keys-internal.js"); var enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ "./node_modules/core-js/internals/enum-bug-keys.js"); // `Object.keys` method // https://tc39.es/ecma262/#sec-object.keys // eslint-disable-next-line es/no-object-keys -- safe module.exports = Object.keys || function keys(O) { return internalObjectKeys(O, enumBugKeys); }; /***/ }), /***/ "./node_modules/core-js/internals/object-property-is-enumerable.js": /*!*************************************************************************!*\ !*** ./node_modules/core-js/internals/object-property-is-enumerable.js ***! \*************************************************************************/ /***/ ((__unused_webpack_module, exports) => { "use strict"; var $propertyIsEnumerable = {}.propertyIsEnumerable; // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; // Nashorn ~ JDK8 bug var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1); // `Object.prototype.propertyIsEnumerable` method implementation // https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) { var descriptor = getOwnPropertyDescriptor(this, V); return !!descriptor && descriptor.enumerable; } : $propertyIsEnumerable; /***/ }), /***/ "./node_modules/core-js/internals/ordinary-to-primitive.js": /*!*****************************************************************!*\ !*** ./node_modules/core-js/internals/ordinary-to-primitive.js ***! \*****************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); var call = __webpack_require__(/*! ../internals/function-call */ "./node_modules/core-js/internals/function-call.js"); var isCallable = __webpack_require__(/*! ../internals/is-callable */ "./node_modules/core-js/internals/is-callable.js"); var isObject = __webpack_require__(/*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js"); var TypeError = global.TypeError; // `OrdinaryToPrimitive` abstract operation // https://tc39.es/ecma262/#sec-ordinarytoprimitive module.exports = function (input, pref) { var fn, val; if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val; if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val; if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val; throw TypeError("Can't convert object to primitive value"); }; /***/ }), /***/ "./node_modules/core-js/internals/own-keys.js": /*!****************************************************!*\ !*** ./node_modules/core-js/internals/own-keys.js ***! \****************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ "./node_modules/core-js/internals/get-built-in.js"); var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "./node_modules/core-js/internals/function-uncurry-this.js"); var getOwnPropertyNamesModule = __webpack_require__(/*! ../internals/object-get-own-property-names */ "./node_modules/core-js/internals/object-get-own-property-names.js"); var getOwnPropertySymbolsModule = __webpack_require__(/*! ../internals/object-get-own-property-symbols */ "./node_modules/core-js/internals/object-get-own-property-symbols.js"); var anObject = __webpack_require__(/*! ../internals/an-object */ "./node_modules/core-js/internals/an-object.js"); var concat = uncurryThis([].concat); // all object keys, includes non-enumerable and symbols module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) { var keys = getOwnPropertyNamesModule.f(anObject(it)); var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys; }; /***/ }), /***/ "./node_modules/core-js/internals/redefine.js": /*!****************************************************!*\ !*** ./node_modules/core-js/internals/redefine.js ***! \****************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); var isCallable = __webpack_require__(/*! ../internals/is-callable */ "./node_modules/core-js/internals/is-callable.js"); var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "./node_modules/core-js/internals/has-own-property.js"); var createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ "./node_modules/core-js/internals/create-non-enumerable-property.js"); var setGlobal = __webpack_require__(/*! ../internals/set-global */ "./node_modules/core-js/internals/set-global.js"); var inspectSource = __webpack_require__(/*! ../internals/inspect-source */ "./node_modules/core-js/internals/inspect-source.js"); var InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ "./node_modules/core-js/internals/internal-state.js"); var CONFIGURABLE_FUNCTION_NAME = (__webpack_require__(/*! ../internals/function-name */ "./node_modules/core-js/internals/function-name.js").CONFIGURABLE); var getInternalState = InternalStateModule.get; var enforceInternalState = InternalStateModule.enforce; var TEMPLATE = String(String).split('String'); (module.exports = function (O, key, value, options) { var unsafe = options ? !!options.unsafe : false; var simple = options ? !!options.enumerable : false; var noTargetGet = options ? !!options.noTargetGet : false; var name = options && options.name !== undefined ? options.name : key; var state; if (isCallable(value)) { if (String(name).slice(0, 7) === 'Symbol(') { name = '[' + String(name).replace(/^Symbol\(([^)]*)\)/, '$1') + ']'; } if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) { createNonEnumerableProperty(value, 'name', name); } state = enforceInternalState(value); if (!state.source) { state.source = TEMPLATE.join(typeof name == 'string' ? name : ''); } } if (O === global) { if (simple) O[key] = value; else setGlobal(key, value); return; } else if (!unsafe) { delete O[key]; } else if (!noTargetGet && O[key]) { simple = true; } if (simple) O[key] = value; else createNonEnumerableProperty(O, key, value); // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative })(Function.prototype, 'toString', function toString() { return isCallable(this) && getInternalState(this).source || inspectSource(this); }); /***/ }), /***/ "./node_modules/core-js/internals/require-object-coercible.js": /*!********************************************************************!*\ !*** ./node_modules/core-js/internals/require-object-coercible.js ***! \********************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); var TypeError = global.TypeError; // `RequireObjectCoercible` abstract operation // https://tc39.es/ecma262/#sec-requireobjectcoercible module.exports = function (it) { if (it == undefined) throw TypeError("Can't call method on " + it); return it; }; /***/ }), /***/ "./node_modules/core-js/internals/set-global.js": /*!******************************************************!*\ !*** ./node_modules/core-js/internals/set-global.js ***! \******************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); // eslint-disable-next-line es/no-object-defineproperty -- safe var defineProperty = Object.defineProperty; module.exports = function (key, value) { try { defineProperty(global, key, { value: value, configurable: true, writable: true }); } catch (error) { global[key] = value; } return value; }; /***/ }), /***/ "./node_modules/core-js/internals/shared-key.js": /*!******************************************************!*\ !*** ./node_modules/core-js/internals/shared-key.js ***! \******************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var shared = __webpack_require__(/*! ../internals/shared */ "./node_modules/core-js/internals/shared.js"); var uid = __webpack_require__(/*! ../internals/uid */ "./node_modules/core-js/internals/uid.js"); var keys = shared('keys'); module.exports = function (key) { return keys[key] || (keys[key] = uid(key)); }; /***/ }), /***/ "./node_modules/core-js/internals/shared-store.js": /*!********************************************************!*\ !*** ./node_modules/core-js/internals/shared-store.js ***! \********************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); var setGlobal = __webpack_require__(/*! ../internals/set-global */ "./node_modules/core-js/internals/set-global.js"); var SHARED = '__core-js_shared__'; var store = global[SHARED] || setGlobal(SHARED, {}); module.exports = store; /***/ }), /***/ "./node_modules/core-js/internals/shared.js": /*!**************************************************!*\ !*** ./node_modules/core-js/internals/shared.js ***! \**************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var IS_PURE = __webpack_require__(/*! ../internals/is-pure */ "./node_modules/core-js/internals/is-pure.js"); var store = __webpack_require__(/*! ../internals/shared-store */ "./node_modules/core-js/internals/shared-store.js"); (module.exports = function (key, value) { return store[key] || (store[key] = value !== undefined ? value : {}); })('versions', []).push({ version: '3.19.2', mode: IS_PURE ? 'pure' : 'global', copyright: '© 2021 Denis Pushkarev (zloirock.ru)' }); /***/ }), /***/ "./node_modules/core-js/internals/to-absolute-index.js": /*!*************************************************************!*\ !*** ./node_modules/core-js/internals/to-absolute-index.js ***! \*************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ "./node_modules/core-js/internals/to-integer-or-infinity.js"); var max = Math.max; var min = Math.min; // Helper for a popular repeating case of the spec: // Let integer be ? ToInteger(index). // If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length). module.exports = function (index, length) { var integer = toIntegerOrInfinity(index); return integer < 0 ? max(integer + length, 0) : min(integer, length); }; /***/ }), /***/ "./node_modules/core-js/internals/to-indexed-object.js": /*!*************************************************************!*\ !*** ./node_modules/core-js/internals/to-indexed-object.js ***! \*************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { // toObject with fallback for non-array-like ES3 strings var IndexedObject = __webpack_require__(/*! ../internals/indexed-object */ "./node_modules/core-js/internals/indexed-object.js"); var requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ "./node_modules/core-js/internals/require-object-coercible.js"); module.exports = function (it) { return IndexedObject(requireObjectCoercible(it)); }; /***/ }), /***/ "./node_modules/core-js/internals/to-integer-or-infinity.js": /*!******************************************************************!*\ !*** ./node_modules/core-js/internals/to-integer-or-infinity.js ***! \******************************************************************/ /***/ ((module) => { var ceil = Math.ceil; var floor = Math.floor; // `ToIntegerOrInfinity` abstract operation // https://tc39.es/ecma262/#sec-tointegerorinfinity module.exports = function (argument) { var number = +argument; // eslint-disable-next-line no-self-compare -- safe return number !== number || number === 0 ? 0 : (number > 0 ? floor : ceil)(number); }; /***/ }), /***/ "./node_modules/core-js/internals/to-length.js": /*!*****************************************************!*\ !*** ./node_modules/core-js/internals/to-length.js ***! \*****************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ "./node_modules/core-js/internals/to-integer-or-infinity.js"); var min = Math.min; // `ToLength` abstract operation // https://tc39.es/ecma262/#sec-tolength module.exports = function (argument) { return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991 }; /***/ }), /***/ "./node_modules/core-js/internals/to-object.js": /*!*****************************************************!*\ !*** ./node_modules/core-js/internals/to-object.js ***! \*****************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); var requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ "./node_modules/core-js/internals/require-object-coercible.js"); var Object = global.Object; // `ToObject` abstract operation // https://tc39.es/ecma262/#sec-toobject module.exports = function (argument) { return Object(requireObjectCoercible(argument)); }; /***/ }), /***/ "./node_modules/core-js/internals/to-primitive.js": /*!********************************************************!*\ !*** ./node_modules/core-js/internals/to-primitive.js ***! \********************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); var call = __webpack_require__(/*! ../internals/function-call */ "./node_modules/core-js/internals/function-call.js"); var isObject = __webpack_require__(/*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js"); var isSymbol = __webpack_require__(/*! ../internals/is-symbol */ "./node_modules/core-js/internals/is-symbol.js"); var getMethod = __webpack_require__(/*! ../internals/get-method */ "./node_modules/core-js/internals/get-method.js"); var ordinaryToPrimitive = __webpack_require__(/*! ../internals/ordinary-to-primitive */ "./node_modules/core-js/internals/ordinary-to-primitive.js"); var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js"); var TypeError = global.TypeError; var TO_PRIMITIVE = wellKnownSymbol('toPrimitive'); // `ToPrimitive` abstract operation // https://tc39.es/ecma262/#sec-toprimitive module.exports = function (input, pref) { if (!isObject(input) || isSymbol(input)) return input; var exoticToPrim = getMethod(input, TO_PRIMITIVE); var result; if (exoticToPrim) { if (pref === undefined) pref = 'default'; result = call(exoticToPrim, input, pref); if (!isObject(result) || isSymbol(result)) return result; throw TypeError("Can't convert object to primitive value"); } if (pref === undefined) pref = 'number'; return ordinaryToPrimitive(input, pref); }; /***/ }), /***/ "./node_modules/core-js/internals/to-property-key.js": /*!***********************************************************!*\ !*** ./node_modules/core-js/internals/to-property-key.js ***! \***********************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ "./node_modules/core-js/internals/to-primitive.js"); var isSymbol = __webpack_require__(/*! ../internals/is-symbol */ "./node_modules/core-js/internals/is-symbol.js"); // `ToPropertyKey` abstract operation // https://tc39.es/ecma262/#sec-topropertykey module.exports = function (argument) { var key = toPrimitive(argument, 'string'); return isSymbol(key) ? key : key + ''; }; /***/ }), /***/ "./node_modules/core-js/internals/to-string-tag-support.js": /*!*****************************************************************!*\ !*** ./node_modules/core-js/internals/to-string-tag-support.js ***! \*****************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js"); var TO_STRING_TAG = wellKnownSymbol('toStringTag'); var test = {}; test[TO_STRING_TAG] = 'z'; module.exports = String(test) === '[object z]'; /***/ }), /***/ "./node_modules/core-js/internals/try-to-string.js": /*!*********************************************************!*\ !*** ./node_modules/core-js/internals/try-to-string.js ***! \*********************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); var String = global.String; module.exports = function (argument) { try { return String(argument); } catch (error) { return 'Object'; } }; /***/ }), /***/ "./node_modules/core-js/internals/uid.js": /*!***********************************************!*\ !*** ./node_modules/core-js/internals/uid.js ***! \***********************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "./node_modules/core-js/internals/function-uncurry-this.js"); var id = 0; var postfix = Math.random(); var toString = uncurryThis(1.0.toString); module.exports = function (key) { return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36); }; /***/ }), /***/ "./node_modules/core-js/internals/use-symbol-as-uid.js": /*!*************************************************************!*\ !*** ./node_modules/core-js/internals/use-symbol-as-uid.js ***! \*************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { /* eslint-disable es/no-symbol -- required for testing */ var NATIVE_SYMBOL = __webpack_require__(/*! ../internals/native-symbol */ "./node_modules/core-js/internals/native-symbol.js"); module.exports = NATIVE_SYMBOL && !Symbol.sham && typeof Symbol.iterator == 'symbol'; /***/ }), /***/ "./node_modules/core-js/internals/well-known-symbol.js": /*!*************************************************************!*\ !*** ./node_modules/core-js/internals/well-known-symbol.js ***! \*************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); var shared = __webpack_require__(/*! ../internals/shared */ "./node_modules/core-js/internals/shared.js"); var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "./node_modules/core-js/internals/has-own-property.js"); var uid = __webpack_require__(/*! ../internals/uid */ "./node_modules/core-js/internals/uid.js"); var NATIVE_SYMBOL = __webpack_require__(/*! ../internals/native-symbol */ "./node_modules/core-js/internals/native-symbol.js"); var USE_SYMBOL_AS_UID = __webpack_require__(/*! ../internals/use-symbol-as-uid */ "./node_modules/core-js/internals/use-symbol-as-uid.js"); var WellKnownSymbolsStore = shared('wks'); var Symbol = global.Symbol; var symbolFor = Symbol && Symbol['for']; var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid; module.exports = function (name) { if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) { var description = 'Symbol.' + name; if (NATIVE_SYMBOL && hasOwn(Symbol, name)) { WellKnownSymbolsStore[name] = Symbol[name]; } else if (USE_SYMBOL_AS_UID && symbolFor) { WellKnownSymbolsStore[name] = symbolFor(description); } else { WellKnownSymbolsStore[name] = createWellKnownSymbol(description); } } return WellKnownSymbolsStore[name]; }; /***/ }), /***/ "./node_modules/core-js/modules/es.array.flat.js": /*!*******************************************************!*\ !*** ./node_modules/core-js/modules/es.array.flat.js ***! \*******************************************************/ /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { "use strict"; var $ = __webpack_require__(/*! ../internals/export */ "./node_modules/core-js/internals/export.js"); var flattenIntoArray = __webpack_require__(/*! ../internals/flatten-into-array */ "./node_modules/core-js/internals/flatten-into-array.js"); var toObject = __webpack_require__(/*! ../internals/to-object */ "./node_modules/core-js/internals/to-object.js"); var lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ "./node_modules/core-js/internals/length-of-array-like.js"); var toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ "./node_modules/core-js/internals/to-integer-or-infinity.js"); var arraySpeciesCreate = __webpack_require__(/*! ../internals/array-species-create */ "./node_modules/core-js/internals/array-species-create.js"); // `Array.prototype.flat` method // https://tc39.es/ecma262/#sec-array.prototype.flat $({ target: 'Array', proto: true }, { flat: function flat(/* depthArg = 1 */) { var depthArg = arguments.length ? arguments[0] : undefined; var O = toObject(this); var sourceLen = lengthOfArrayLike(O); var A = arraySpeciesCreate(O, 0); A.length = flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toIntegerOrInfinity(depthArg)); return A; } }); /***/ }), /***/ "./node_modules/core-js/modules/es.array.unscopables.flat.js": /*!*******************************************************************!*\ !*** ./node_modules/core-js/modules/es.array.unscopables.flat.js ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { // this method was added to unscopables after implementation // in popular engines, so it's moved to a separate module var addToUnscopables = __webpack_require__(/*! ../internals/add-to-unscopables */ "./node_modules/core-js/internals/add-to-unscopables.js"); // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables addToUnscopables('flat'); /***/ }), /***/ "./node_modules/decode-uri-component/index.js": /*!****************************************************!*\ !*** ./node_modules/decode-uri-component/index.js ***! \****************************************************/ /***/ ((module) => { "use strict"; var token = '%[a-f0-9]{2}'; var singleMatcher = new RegExp(token, 'gi'); var multiMatcher = new RegExp('(' + token + ')+', 'gi'); function decodeComponents(components, split) { try { // Try to decode the entire string first return decodeURIComponent(components.join('')); } catch (err) { // Do nothing } if (components.length === 1) { return components; } split = split || 1; // Split the array in 2 parts var left = components.slice(0, split); var right = components.slice(split); return Array.prototype.concat.call([], decodeComponents(left), decodeComponents(right)); } function decode(input) { try { return decodeURIComponent(input); } catch (err) { var tokens = input.match(singleMatcher); for (var i = 1; i < tokens.length; i++) { input = decodeComponents(tokens, i).join(''); tokens = input.match(singleMatcher); } return input; } } function customDecodeURIComponent(input) { // Keep track of all the replacements and prefill the map with the `BOM` var replaceMap = { '%FE%FF': '\uFFFD\uFFFD', '%FF%FE': '\uFFFD\uFFFD' }; var match = multiMatcher.exec(input); while (match) { try { // Decode as big chunks as possible replaceMap[match[0]] = decodeURIComponent(match[0]); } catch (err) { var result = decode(match[0]); if (result !== match[0]) { replaceMap[match[0]] = result; } } match = multiMatcher.exec(input); } // Add `%C2` at the end of the map to make sure it does not replace the combinator before everything else replaceMap['%C2'] = '\uFFFD'; var entries = Object.keys(replaceMap); for (var i = 0; i < entries.length; i++) { // Replace all decoded components var key = entries[i]; input = input.replace(new RegExp(key, 'g'), replaceMap[key]); } return input; } module.exports = function (encodedURI) { if (typeof encodedURI !== 'string') { throw new TypeError('Expected `encodedURI` to be of type `string`, got `' + typeof encodedURI + '`'); } try { encodedURI = encodedURI.replace(/\+/g, ' '); // Try the built in decoder first return decodeURIComponent(encodedURI); } catch (err) { // Fallback to a more advanced decoder return customDecodeURIComponent(encodedURI); } }; /***/ }), /***/ "./node_modules/deepmerge/dist/cjs.js": /*!********************************************!*\ !*** ./node_modules/deepmerge/dist/cjs.js ***! \********************************************/ /***/ ((module) => { "use strict"; var isMergeableObject = function isMergeableObject(value) { return isNonNullObject(value) && !isSpecial(value) }; function isNonNullObject(value) { return !!value && typeof value === 'object' } function isSpecial(value) { var stringValue = Object.prototype.toString.call(value); return stringValue === '[object RegExp]' || stringValue === '[object Date]' || isReactElement(value) } // see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25 var canUseSymbol = typeof Symbol === 'function' && Symbol.for; var REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7; function isReactElement(value) { return value.$$typeof === REACT_ELEMENT_TYPE } function emptyTarget(val) { return Array.isArray(val) ? [] : {} } function cloneUnlessOtherwiseSpecified(value, options) { return (options.clone !== false && options.isMergeableObject(value)) ? deepmerge(emptyTarget(value), value, options) : value } function defaultArrayMerge(target, source, options) { return target.concat(source).map(function(element) { return cloneUnlessOtherwiseSpecified(element, options) }) } function getMergeFunction(key, options) { if (!options.customMerge) { return deepmerge } var customMerge = options.customMerge(key); return typeof customMerge === 'function' ? customMerge : deepmerge } function getEnumerableOwnPropertySymbols(target) { return Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols(target).filter(function(symbol) { return target.propertyIsEnumerable(symbol) }) : [] } function getKeys(target) { return Object.keys(target).concat(getEnumerableOwnPropertySymbols(target)) } function propertyIsOnObject(object, property) { try { return property in object } catch(_) { return false } } // Protects from prototype poisoning and unexpected merging up the prototype chain. function propertyIsUnsafe(target, key) { return propertyIsOnObject(target, key) // Properties are safe to merge if they don't exist in the target yet, && !(Object.hasOwnProperty.call(target, key) // unsafe if they exist up the prototype chain, && Object.propertyIsEnumerable.call(target, key)) // and also unsafe if they're nonenumerable. } function mergeObject(target, source, options) { var destination = {}; if (options.isMergeableObject(target)) { getKeys(target).forEach(function(key) { destination[key] = cloneUnlessOtherwiseSpecified(target[key], options); }); } getKeys(source).forEach(function(key) { if (propertyIsUnsafe(target, key)) { return } if (propertyIsOnObject(target, key) && options.isMergeableObject(source[key])) { destination[key] = getMergeFunction(key, options)(target[key], source[key], options); } else { destination[key] = cloneUnlessOtherwiseSpecified(source[key], options); } }); return destination } function deepmerge(target, source, options) { options = options || {}; options.arrayMerge = options.arrayMerge || defaultArrayMerge; options.isMergeableObject = options.isMergeableObject || isMergeableObject; // cloneUnlessOtherwiseSpecified is added to `options` so that custom arrayMerge() // implementations can use it. The caller may not replace it. options.cloneUnlessOtherwiseSpecified = cloneUnlessOtherwiseSpecified; var sourceIsArray = Array.isArray(source); var targetIsArray = Array.isArray(target); var sourceAndTargetTypesMatch = sourceIsArray === targetIsArray; if (!sourceAndTargetTypesMatch) { return cloneUnlessOtherwiseSpecified(source, options) } else if (sourceIsArray) { return options.arrayMerge(target, source, options) } else { return mergeObject(target, source, options) } } deepmerge.all = function deepmergeAll(array, options) { if (!Array.isArray(array)) { throw new Error('first argument should be an array') } return array.reduce(function(prev, next) { return deepmerge(prev, next, options) }, {}) }; var deepmerge_1 = deepmerge; module.exports = deepmerge_1; /***/ }), /***/ "./node_modules/extend/index.js": /*!**************************************!*\ !*** ./node_modules/extend/index.js ***! \**************************************/ /***/ ((module) => { "use strict"; var hasOwn = Object.prototype.hasOwnProperty; var toStr = Object.prototype.toString; var defineProperty = Object.defineProperty; var gOPD = Object.getOwnPropertyDescriptor; var isArray = function isArray(arr) { if (typeof Array.isArray === 'function') { return Array.isArray(arr); } return toStr.call(arr) === '[object Array]'; }; var isPlainObject = function isPlainObject(obj) { if (!obj || toStr.call(obj) !== '[object Object]') { return false; } var hasOwnConstructor = hasOwn.call(obj, 'constructor'); var hasIsPrototypeOf = obj.constructor && obj.constructor.prototype && hasOwn.call(obj.constructor.prototype, 'isPrototypeOf'); // Not own constructor property must be Object if (obj.constructor && !hasOwnConstructor && !hasIsPrototypeOf) { return false; } // Own properties are enumerated firstly, so to speed up, // if last one is own, then all properties are own. var key; for (key in obj) { /**/ } return typeof key === 'undefined' || hasOwn.call(obj, key); }; // If name is '__proto__', and Object.defineProperty is available, define __proto__ as an own property on target var setProperty = function setProperty(target, options) { if (defineProperty && options.name === '__proto__') { defineProperty(target, options.name, { enumerable: true, configurable: true, value: options.newValue, writable: true }); } else { target[options.name] = options.newValue; } }; // Return undefined instead of __proto__ if '__proto__' is not an own property var getProperty = function getProperty(obj, name) { if (name === '__proto__') { if (!hasOwn.call(obj, name)) { return void 0; } else if (gOPD) { // In early versions of node, obj['__proto__'] is buggy when obj has // __proto__ as an own property. Object.getOwnPropertyDescriptor() works. return gOPD(obj, name).value; } } return obj[name]; }; module.exports = function extend() { var options, name, src, copy, copyIsArray, clone; var target = arguments[0]; var i = 1; var length = arguments.length; var deep = false; // Handle a deep copy situation if (typeof target === 'boolean') { deep = target; target = arguments[1] || {}; // skip the boolean and the target i = 2; } if (target == null || (typeof target !== 'object' && typeof target !== 'function')) { target = {}; } for (; i < length; ++i) { options = arguments[i]; // Only deal with non-null/undefined values if (options != null) { // Extend the base object for (name in options) { src = getProperty(target, name); copy = getProperty(options, name); // Prevent never-ending loop if (target !== copy) { // Recurse if we're merging plain objects or arrays if (deep && copy && (isPlainObject(copy) || (copyIsArray = isArray(copy)))) { if (copyIsArray) { copyIsArray = false; clone = src && isArray(src) ? src : []; } else { clone = src && isPlainObject(src) ? src : {}; } // Never move original objects, clone them setProperty(target, { name: name, newValue: extend(deep, clone, copy) }); // Don't bring in undefined values } else if (typeof copy !== 'undefined') { setProperty(target, { name: name, newValue: copy }); } } } } } // Return the modified object return target; }; /***/ }), /***/ "./node_modules/filter-obj/index.js": /*!******************************************!*\ !*** ./node_modules/filter-obj/index.js ***! \******************************************/ /***/ ((module) => { "use strict"; module.exports = function (obj, predicate) { var ret = {}; var keys = Object.keys(obj); var isArr = Array.isArray(predicate); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var val = obj[key]; if (isArr ? predicate.indexOf(key) !== -1 : predicate(key, val, obj)) { ret[key] = val; } } return ret; }; /***/ }), /***/ "./node_modules/gatsby-link/index.js": /*!*******************************************!*\ !*** ./node_modules/gatsby-link/index.js ***! \*******************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); exports.__esModule = true; exports.withPrefix = withPrefix; exports.withAssetPrefix = withAssetPrefix; exports.navigate = exports["default"] = void 0; var _objectWithoutPropertiesLoose2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js")); var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js")); var _inheritsLoose2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inheritsLoose */ "./node_modules/@babel/runtime/helpers/inheritsLoose.js")); var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js")); var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js")); var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react")); var _reachRouter = __webpack_require__(/*! @gatsbyjs/reach-router */ "./node_modules/@gatsbyjs/reach-router/es/index.js"); var _utils = __webpack_require__(/*! @gatsbyjs/reach-router/lib/utils */ "./node_modules/@gatsbyjs/reach-router/lib/utils.js"); var _parsePath = __webpack_require__(/*! ./parse-path */ "./node_modules/gatsby-link/parse-path.js"); exports.parsePath = _parsePath.parsePath; var _excluded = ["to", "getProps", "onClick", "onMouseEnter", "activeClassName", "activeStyle", "innerRef", "partiallyActive", "state", "replace", "_location"]; var isAbsolutePath = function isAbsolutePath(path) { return path === null || path === void 0 ? void 0 : path.startsWith("/"); }; function withPrefix(path, prefix) { var _ref, _prefix; if (prefix === void 0) { prefix = getGlobalBasePrefix(); } if (!isLocalLink(path)) { return path; } if (path.startsWith("./") || path.startsWith("../")) { return path; } var base = (_ref = (_prefix = prefix) !== null && _prefix !== void 0 ? _prefix : getGlobalPathPrefix()) !== null && _ref !== void 0 ? _ref : "/"; return "" + (base !== null && base !== void 0 && base.endsWith("/") ? base.slice(0, -1) : base) + (path.startsWith("/") ? path : "/" + path); } // These global values are wrapped in typeof clauses to ensure the values exist. // This is especially problematic in unit testing of this component. var getGlobalPathPrefix = function getGlobalPathPrefix() { return true ? true ? "" : 0 : 0; }; var getGlobalBasePrefix = function getGlobalBasePrefix() { return true ? true ? "" : 0 : 0; }; var isLocalLink = function isLocalLink(path) { return path && !path.startsWith("http://") && !path.startsWith("https://") && !path.startsWith("//"); }; function withAssetPrefix(path) { return withPrefix(path, getGlobalPathPrefix()); } function absolutify(path, current) { // If it's already absolute, return as-is if (isAbsolutePath(path)) { return path; } return (0, _utils.resolve)(path, current); } var rewriteLinkPath = function rewriteLinkPath(path, relativeTo) { if (typeof path === "number") { return path; } if (!isLocalLink(path)) { return path; } return isAbsolutePath(path) ? withPrefix(path) : absolutify(path, relativeTo); }; var NavLinkPropTypes = { activeClassName: _propTypes.default.string, activeStyle: _propTypes.default.object, partiallyActive: _propTypes.default.bool }; // Set up IntersectionObserver var createIntersectionObserver = function createIntersectionObserver(el, cb) { var io = new window.IntersectionObserver(function (entries) { entries.forEach(function (entry) { if (el === entry.target) { // Check if element is within viewport, remove listener, destroy observer, and run link callback. // MSEdge doesn't currently support isIntersecting, so also test for an intersectionRatio > 0 if (entry.isIntersecting || entry.intersectionRatio > 0) { io.unobserve(el); io.disconnect(); cb(); } } }); }); // Add element to the observer io.observe(el); return { instance: io, el: el }; }; function GatsbyLinkLocationWrapper(props) { return /*#__PURE__*/_react.default.createElement(_reachRouter.Location, null, function (_ref2) { var location = _ref2.location; return /*#__PURE__*/_react.default.createElement(GatsbyLink, (0, _extends2.default)({}, props, { _location: location })); }); } var GatsbyLink = /*#__PURE__*/function (_React$Component) { (0, _inheritsLoose2.default)(GatsbyLink, _React$Component); function GatsbyLink(props) { var _this; _this = _React$Component.call(this, props) || this; // Default to no support for IntersectionObserver _this.defaultGetProps = function (_ref3) { var isPartiallyCurrent = _ref3.isPartiallyCurrent, isCurrent = _ref3.isCurrent; if (_this.props.partiallyActive ? isPartiallyCurrent : isCurrent) { return { className: [_this.props.className, _this.props.activeClassName].filter(Boolean).join(" "), style: (0, _extends2.default)({}, _this.props.style, _this.props.activeStyle) }; } return null; }; var IOSupported = false; if (typeof window !== "undefined" && window.IntersectionObserver) { IOSupported = true; } _this.state = { IOSupported: IOSupported }; _this.handleRef = _this.handleRef.bind((0, _assertThisInitialized2.default)(_this)); return _this; } var _proto = GatsbyLink.prototype; _proto._prefetch = function _prefetch() { var currentPath = window.location.pathname; // reach router should have the correct state if (this.props._location && this.props._location.pathname) { currentPath = this.props._location.pathname; } var rewrittenPath = rewriteLinkPath(this.props.to, currentPath); var newPathName = (0, _parsePath.parsePath)(rewrittenPath).pathname; // Prefech is used to speed up next navigations. When you use it on the current navigation, // there could be a race-condition where Chrome uses the stale data instead of waiting for the network to complete if (currentPath !== newPathName) { ___loader.enqueue(newPathName); } }; _proto.componentDidUpdate = function componentDidUpdate(prevProps, prevState) { // Preserve non IO functionality if no support if (this.props.to !== prevProps.to && !this.state.IOSupported) { this._prefetch(); } }; _proto.componentDidMount = function componentDidMount() { // Preserve non IO functionality if no support if (!this.state.IOSupported) { this._prefetch(); } }; _proto.componentWillUnmount = function componentWillUnmount() { if (!this.io) { return; } var _this$io = this.io, instance = _this$io.instance, el = _this$io.el; instance.unobserve(el); instance.disconnect(); }; _proto.handleRef = function handleRef(ref) { var _this2 = this; if (this.props.innerRef && this.props.innerRef.hasOwnProperty("current")) { this.props.innerRef.current = ref; } else if (this.props.innerRef) { this.props.innerRef(ref); } if (this.state.IOSupported && ref) { // If IO supported and element reference found, setup Observer functionality this.io = createIntersectionObserver(ref, function () { _this2._prefetch(); }); } }; _proto.render = function render() { var _this3 = this; var _this$props = this.props, to = _this$props.to, _this$props$getProps = _this$props.getProps, getProps = _this$props$getProps === void 0 ? this.defaultGetProps : _this$props$getProps, _onClick = _this$props.onClick, _onMouseEnter = _this$props.onMouseEnter, $activeClassName = _this$props.activeClassName, $activeStyle = _this$props.activeStyle, $innerRef = _this$props.innerRef, partiallyActive = _this$props.partiallyActive, state = _this$props.state, replace = _this$props.replace, _location = _this$props._location, rest = (0, _objectWithoutPropertiesLoose2.default)(_this$props, _excluded); if ( true && !isLocalLink(to)) { console.warn("External link " + to + " was detected in a Link component. Use the Link component only for internal links. See: https://gatsby.dev/internal-links"); } var prefixedTo = rewriteLinkPath(to, _location.pathname); if (!isLocalLink(prefixedTo)) { return /*#__PURE__*/_react.default.createElement("a", (0, _extends2.default)({ href: prefixedTo }, rest)); } return /*#__PURE__*/_react.default.createElement(_reachRouter.Link, (0, _extends2.default)({ to: prefixedTo, state: state, getProps: getProps, innerRef: this.handleRef, onMouseEnter: function onMouseEnter(e) { if (_onMouseEnter) { _onMouseEnter(e); } ___loader.hovering((0, _parsePath.parsePath)(prefixedTo).pathname); }, onClick: function onClick(e) { if (_onClick) { _onClick(e); } if (e.button === 0 && // ignore right clicks !_this3.props.target && // let browser handle "target=_blank" !e.defaultPrevented && // onClick prevented default !e.metaKey && // ignore clicks with modifier keys... !e.altKey && !e.ctrlKey && !e.shiftKey) { e.preventDefault(); var shouldReplace = replace; var isCurrent = encodeURI(prefixedTo) === _location.pathname; if (typeof replace !== "boolean" && isCurrent) { shouldReplace = true; } // Make sure the necessary scripts and data are // loaded before continuing. window.___navigate(prefixedTo, { state: state, replace: shouldReplace }); } return true; } }, rest)); }; return GatsbyLink; }(_react.default.Component); GatsbyLink.propTypes = (0, _extends2.default)({}, NavLinkPropTypes, { onClick: _propTypes.default.func, to: _propTypes.default.string.isRequired, replace: _propTypes.default.bool, state: _propTypes.default.object }); var _default = /*#__PURE__*/_react.default.forwardRef(function (props, ref) { return /*#__PURE__*/_react.default.createElement(GatsbyLinkLocationWrapper, (0, _extends2.default)({ innerRef: ref }, props)); }); exports["default"] = _default; var navigate = function navigate(to, options) { window.___navigate(rewriteLinkPath(to, window.location.pathname), options); }; exports.navigate = navigate; /***/ }), /***/ "./node_modules/gatsby-link/parse-path.js": /*!************************************************!*\ !*** ./node_modules/gatsby-link/parse-path.js ***! \************************************************/ /***/ ((__unused_webpack_module, exports) => { "use strict"; exports.__esModule = true; exports.parsePath = parsePath; function parsePath(path) { var pathname = path || "/"; var search = ""; var hash = ""; var hashIndex = pathname.indexOf("#"); if (hashIndex !== -1) { hash = pathname.substr(hashIndex); pathname = pathname.substr(0, hashIndex); } var searchIndex = pathname.indexOf("?"); if (searchIndex !== -1) { search = pathname.substr(searchIndex); pathname = pathname.substr(0, searchIndex); } return { pathname: pathname, search: search === "?" ? "" : search, hash: hash === "#" ? "" : hash }; } /***/ }), /***/ "./node_modules/gatsby-react-router-scroll/index.js": /*!**********************************************************!*\ !*** ./node_modules/gatsby-react-router-scroll/index.js ***! \**********************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; exports.__esModule = true; exports.useScrollRestoration = exports.ScrollContext = void 0; var _scrollHandler = __webpack_require__(/*! ./scroll-handler */ "./node_modules/gatsby-react-router-scroll/scroll-handler.js"); exports.ScrollContext = _scrollHandler.ScrollHandler; var _useScrollRestoration = __webpack_require__(/*! ./use-scroll-restoration */ "./node_modules/gatsby-react-router-scroll/use-scroll-restoration.js"); exports.useScrollRestoration = _useScrollRestoration.useScrollRestoration; /***/ }), /***/ "./node_modules/gatsby-react-router-scroll/scroll-handler.js": /*!*******************************************************************!*\ !*** ./node_modules/gatsby-react-router-scroll/scroll-handler.js ***! \*******************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); exports.__esModule = true; exports.ScrollHandler = exports.ScrollContext = void 0; var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js")); var _inheritsLoose2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inheritsLoose */ "./node_modules/@babel/runtime/helpers/inheritsLoose.js")); var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react")); var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js")); var _sessionStorage = __webpack_require__(/*! ./session-storage */ "./node_modules/gatsby-react-router-scroll/session-storage.js"); function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } var ScrollContext = /*#__PURE__*/React.createContext(new _sessionStorage.SessionStorage()); exports.ScrollContext = ScrollContext; ScrollContext.displayName = "GatsbyScrollContext"; var ScrollHandler = /*#__PURE__*/function (_React$Component) { (0, _inheritsLoose2.default)(ScrollHandler, _React$Component); function ScrollHandler() { var _this; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this; _this._stateStorage = new _sessionStorage.SessionStorage(); _this._isTicking = false; _this._latestKnownScrollY = 0; _this.scrollListener = function () { _this._latestKnownScrollY = window.scrollY; if (!_this._isTicking) { _this._isTicking = true; requestAnimationFrame(_this._saveScroll.bind((0, _assertThisInitialized2.default)(_this))); } }; _this.windowScroll = function (position, prevProps) { if (_this.shouldUpdateScroll(prevProps, _this.props)) { window.scrollTo(0, position); } }; _this.scrollToHash = function (hash, prevProps) { var node = document.getElementById(hash.substring(1)); if (node && _this.shouldUpdateScroll(prevProps, _this.props)) { node.scrollIntoView(); } }; _this.shouldUpdateScroll = function (prevRouterProps, routerProps) { var shouldUpdateScroll = _this.props.shouldUpdateScroll; if (!shouldUpdateScroll) { return true; } // Hack to allow accessing this._stateStorage. return shouldUpdateScroll.call((0, _assertThisInitialized2.default)(_this), prevRouterProps, routerProps); }; return _this; } var _proto = ScrollHandler.prototype; _proto._saveScroll = function _saveScroll() { var key = this.props.location.key || null; if (key) { this._stateStorage.save(this.props.location, key, this._latestKnownScrollY); } this._isTicking = false; }; _proto.componentDidMount = function componentDidMount() { window.addEventListener("scroll", this.scrollListener); var scrollPosition; var _this$props$location = this.props.location, key = _this$props$location.key, hash = _this$props$location.hash; if (key) { scrollPosition = this._stateStorage.read(this.props.location, key); } if (scrollPosition) { this.windowScroll(scrollPosition, undefined); } else if (hash) { this.scrollToHash(decodeURI(hash), undefined); } }; _proto.componentWillUnmount = function componentWillUnmount() { window.removeEventListener("scroll", this.scrollListener); }; _proto.componentDidUpdate = function componentDidUpdate(prevProps) { var _this$props$location2 = this.props.location, hash = _this$props$location2.hash, key = _this$props$location2.key; var scrollPosition; if (key) { scrollPosition = this._stateStorage.read(this.props.location, key); } /** There are two pieces of state: the browser url and * history state which keeps track of scroll position * Native behaviour prescribes that we ought to restore scroll position * when a user navigates back in their browser (this is the `POP` action) * Currently, reach router has a bug that prevents this at https://github.com/reach/router/issues/228 * So we _always_ stick to the url as a source of truth — if the url * contains a hash, we scroll to it */ if (hash) { this.scrollToHash(decodeURI(hash), prevProps); } else { this.windowScroll(scrollPosition, prevProps); } }; _proto.render = function render() { return /*#__PURE__*/React.createElement(ScrollContext.Provider, { value: this._stateStorage }, this.props.children); }; return ScrollHandler; }(React.Component); exports.ScrollHandler = ScrollHandler; ScrollHandler.propTypes = { shouldUpdateScroll: _propTypes.default.func, children: _propTypes.default.element.isRequired, location: _propTypes.default.object.isRequired }; /***/ }), /***/ "./node_modules/gatsby-react-router-scroll/session-storage.js": /*!********************************************************************!*\ !*** ./node_modules/gatsby-react-router-scroll/session-storage.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, exports) => { "use strict"; exports.__esModule = true; exports.SessionStorage = void 0; var STATE_KEY_PREFIX = "@@scroll|"; var GATSBY_ROUTER_SCROLL_STATE = "___GATSBY_REACT_ROUTER_SCROLL"; var SessionStorage = /*#__PURE__*/function () { function SessionStorage() {} var _proto = SessionStorage.prototype; _proto.read = function read(location, key) { var stateKey = this.getStateKey(location, key); try { var value = window.sessionStorage.getItem(stateKey); return value ? JSON.parse(value) : 0; } catch (e) { if (true) { console.warn("[gatsby-react-router-scroll] Unable to access sessionStorage; sessionStorage is not available."); } if (window && window[GATSBY_ROUTER_SCROLL_STATE] && window[GATSBY_ROUTER_SCROLL_STATE][stateKey]) { return window[GATSBY_ROUTER_SCROLL_STATE][stateKey]; } return 0; } }; _proto.save = function save(location, key, value) { var stateKey = this.getStateKey(location, key); var storedValue = JSON.stringify(value); try { window.sessionStorage.setItem(stateKey, storedValue); } catch (e) { if (window && window[GATSBY_ROUTER_SCROLL_STATE]) { window[GATSBY_ROUTER_SCROLL_STATE][stateKey] = JSON.parse(storedValue); } else { window[GATSBY_ROUTER_SCROLL_STATE] = {}; window[GATSBY_ROUTER_SCROLL_STATE][stateKey] = JSON.parse(storedValue); } if (true) { console.warn("[gatsby-react-router-scroll] Unable to save state in sessionStorage; sessionStorage is not available."); } } }; _proto.getStateKey = function getStateKey(location, key) { var stateKeyBase = "" + STATE_KEY_PREFIX + location.pathname; return key === null || typeof key === "undefined" ? stateKeyBase : stateKeyBase + "|" + key; }; return SessionStorage; }(); exports.SessionStorage = SessionStorage; /***/ }), /***/ "./node_modules/gatsby-react-router-scroll/use-scroll-restoration.js": /*!***************************************************************************!*\ !*** ./node_modules/gatsby-react-router-scroll/use-scroll-restoration.js ***! \***************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; exports.__esModule = true; exports.useScrollRestoration = useScrollRestoration; var _scrollHandler = __webpack_require__(/*! ./scroll-handler */ "./node_modules/gatsby-react-router-scroll/scroll-handler.js"); var _react = __webpack_require__(/*! react */ "react"); var _reachRouter = __webpack_require__(/*! @gatsbyjs/reach-router */ "./node_modules/@gatsbyjs/reach-router/es/index.js"); function useScrollRestoration(identifier) { var location = (0, _reachRouter.useLocation)(); var state = (0, _react.useContext)(_scrollHandler.ScrollContext); var ref = (0, _react.useRef)(null); (0, _react.useLayoutEffect)(function () { if (ref.current) { var position = state.read(location, identifier); ref.current.scrollTo(0, position || 0); } }, [location.key]); return { ref: ref, onScroll: function onScroll() { if (ref.current) { state.save(location, identifier, ref.current.scrollTop); } } }; } /***/ }), /***/ "./node_modules/gatsby/dist/internal-plugins/bundle-optimisations/polyfills/object-assign.js": /*!***************************************************************************************************!*\ !*** ./node_modules/gatsby/dist/internal-plugins/bundle-optimisations/polyfills/object-assign.js ***! \***************************************************************************************************/ /***/ ((module) => { "use strict"; module.exports = Object.assign; //# sourceMappingURL=object-assign.js.map /***/ }), /***/ "./.cache/api-runner-ssr.js": /*!**********************************!*\ !*** ./.cache/api-runner-ssr.js ***! \**********************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "apiRunner": () => (/* binding */ apiRunner), /* harmony export */ "apiRunnerAsync": () => (/* binding */ apiRunnerAsync) /* harmony export */ }); /* harmony import */ var _babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/asyncToGenerator */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js"); /* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/@babel/runtime/regenerator/index.js"); /* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__); function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (it) return (it = it.call(o)).next.bind(it); if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } var plugins = [{ name: 'gatsby-plugin-react-helmet', plugin: __webpack_require__(/*! ./node_modules/gatsby-plugin-react-helmet/gatsby-ssr */ "./node_modules/gatsby-plugin-react-helmet/gatsby-ssr.js"), options: { "plugins": [] } }, { name: 'gatsby-remark-autolink-headers', plugin: __webpack_require__(/*! ./node_modules/gatsby-remark-autolink-headers/gatsby-ssr */ "./node_modules/gatsby-remark-autolink-headers/gatsby-ssr.js"), options: { "plugins": [], "elements": ["h2", "h3", "h4"], "offsetY": 0, "className": "anchor" } }, { name: 'gatsby-plugin-theme-ui', plugin: __webpack_require__(/*! ./node_modules/gatsby-plugin-theme-ui/gatsby-ssr */ "./node_modules/gatsby-plugin-theme-ui/gatsby-ssr.js"), options: { "plugins": [] } }, { name: 'default-site-plugin', plugin: __webpack_require__(/*! ./gatsby-ssr */ "./gatsby-ssr.js"), options: { "plugins": [] } }]; /* global plugins */ // During bootstrap, we write requires at top of this file which looks like: // var plugins = [ // { // plugin: require("/path/to/plugin1/gatsby-ssr.js"), // options: { ... }, // }, // { // plugin: require("/path/to/plugin2/gatsby-ssr.js"), // options: { ... }, // }, // ] var apis = __webpack_require__(/*! ./api-ssr-docs */ "./.cache/api-ssr-docs.js"); function augmentErrorWithPlugin(plugin, err) { if (plugin.name !== "default-site-plugin") { // default-site-plugin is user code and will print proper stack trace, // so no point in annotating error message pointing out which plugin is root of the problem err.message += " (from plugin: " + plugin.name + ")"; } throw err; } function apiRunner(api, args, defaultReturn, argTransform) { if (!apis[api]) { console.log("This API doesn't exist", api); } var results = []; plugins.forEach(function (plugin) { var apiFn = plugin.plugin[api]; if (!apiFn) { return; } try { var result = apiFn(args, plugin.options); if (result && argTransform) { args = argTransform({ args: args, result: result }); } // This if case keeps behaviour as before, we should allow undefined here as the api is defined // TODO V4 if (typeof result !== "undefined") { results.push(result); } } catch (e) { augmentErrorWithPlugin(plugin, e); } }); return results.length ? results : [defaultReturn]; } function apiRunnerAsync(_x, _x2, _x3, _x4) { return _apiRunnerAsync.apply(this, arguments); } function _apiRunnerAsync() { _apiRunnerAsync = (0,_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default().mark(function _callee(api, args, defaultReturn, argTransform) { var results, _iterator, _step, plugin, apiFn, result; return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default().wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: if (!apis[api]) { console.log("This API doesn't exist", api); } results = []; _iterator = _createForOfIteratorHelperLoose(plugins); case 3: if ((_step = _iterator()).done) { _context.next = 21; break; } plugin = _step.value; apiFn = plugin.plugin[api]; if (apiFn) { _context.next = 8; break; } return _context.abrupt("continue", 19); case 8: _context.prev = 8; _context.next = 11; return apiFn(args, plugin.options); case 11: result = _context.sent; if (result && argTransform) { args = argTransform({ args: args, result: result }); } // This if case keeps behaviour as before, we should allow undefined here as the api is defined // TODO V4 if (typeof result !== "undefined") { results.push(result); } _context.next = 19; break; case 16: _context.prev = 16; _context.t0 = _context["catch"](8); augmentErrorWithPlugin(plugin, _context.t0); case 19: _context.next = 3; break; case 21: return _context.abrupt("return", results.length ? results : [defaultReturn]); case 22: case "end": return _context.stop(); } } }, _callee, null, [[8, 16]]); })); return _apiRunnerAsync.apply(this, arguments); } /***/ }), /***/ "./.cache/api-ssr-docs.js": /*!********************************!*\ !*** ./.cache/api-ssr-docs.js ***! \********************************/ /***/ ((__unused_webpack_module, exports) => { /** * Object containing options defined in `gatsby-config.js` * @typedef {object} pluginOptions */ /** * Replace the default server renderer. This is useful for integration with * Redux, css-in-js libraries, etc. that need custom setups for server * rendering. * @param {object} $0 * @param {string} $0.pathname The pathname of the page currently being rendered. * @param {ReactNode} $0.bodyComponent The React element to be rendered as the page body * @param {function} $0.replaceBodyHTMLString Call this with the HTML string * you render. **WARNING** if multiple plugins implement this API it's the * last plugin that "wins". TODO implement an automated warning against this. * @param {function} $0.setHeadComponents Takes an array of components as its * first argument which are added to the `headComponents` array which is passed * to the `html.js` component. * @param {function} $0.setHtmlAttributes Takes an object of props which will * spread into the `` component. * @param {function} $0.setBodyAttributes Takes an object of props which will * spread into the `` component. * @param {function} $0.setPreBodyComponents Takes an array of components as its * first argument which are added to the `preBodyComponents` array which is passed * to the `html.js` component. * @param {function} $0.setPostBodyComponents Takes an array of components as its * first argument which are added to the `postBodyComponents` array which is passed * to the `html.js` component. * @param {function} $0.setBodyProps Takes an object of data which * is merged with other body props and passed to `html.js` as `bodyProps`. * @param {pluginOptions} pluginOptions * @example * // From gatsby-plugin-glamor * const { renderToString } = require("react-dom/server") * const inline = require("glamor-inline") * * exports.replaceRenderer = ({ bodyComponent, replaceBodyHTMLString }) => { * const bodyHTML = renderToString(bodyComponent) * const inlinedHTML = inline(bodyHTML) * * replaceBodyHTMLString(inlinedHTML) * } */ exports.replaceRenderer = true; /** * Called after every page Gatsby server renders while building HTML so you can * set head and body components to be rendered in your `html.js`. * * Gatsby does a two-pass render for HTML. It loops through your pages first * rendering only the body and then takes the result body HTML string and * passes it as the `body` prop to your `html.js` to complete the render. * * It's often handy to be able to send custom components to your `html.js`. * For example, it's a very common pattern for React.js libraries that * support server rendering to pull out data generated during the render to * add to your HTML. * * Using this API over [`replaceRenderer`](#replaceRenderer) is preferable as * multiple plugins can implement this API where only one plugin can take * over server rendering. However, if your plugin requires taking over server * rendering then that's the one to * use * @param {object} $0 * @param {string} $0.pathname The pathname of the page currently being rendered. * @param {function} $0.setHeadComponents Takes an array of components as its * first argument which are added to the `headComponents` array which is passed * to the `html.js` component. * @param {function} $0.setHtmlAttributes Takes an object of props which will * spread into the `` component. * @param {function} $0.setBodyAttributes Takes an object of props which will * spread into the `` component. * @param {function} $0.setPreBodyComponents Takes an array of components as its * first argument which are added to the `preBodyComponents` array which is passed * to the `html.js` component. * @param {function} $0.setPostBodyComponents Takes an array of components as its * first argument which are added to the `postBodyComponents` array which is passed * to the `html.js` component. * @param {function} $0.setBodyProps Takes an object of data which * is merged with other body props and passed to `html.js` as `bodyProps`. * @param {pluginOptions} pluginOptions * @example * // Import React so that you can use JSX in HeadComponents * const React = require("react") * * const HtmlAttributes = { * lang: "en" * } * * const HeadComponents = [ *