Socket
Socket
Sign inDemoInstall

@algolia/autocomplete-js

Package Overview
Dependencies
Maintainers
62
Versions
74
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@algolia/autocomplete-js - npm Package Compare versions

Comparing version 1.0.0-alpha.36 to 1.0.0-alpha.37

dist/esm/types/AutocompleteApi.d.ts

2

dist/esm/autocomplete.d.ts
import { BaseItem } from '@algolia/autocomplete-core';
import { AutocompleteApi, AutocompleteOptions } from './types';
export declare function autocomplete<TItem extends BaseItem>({ container, panelContainer, render: renderer, panelPlacement, classNames, ...props }: AutocompleteOptions<TItem>): AutocompleteApi<TItem>;
export declare function autocomplete<TItem extends BaseItem>({ container, panelContainer, render: renderer, panelPlacement, classNames, getEnvironmentProps, getFormProps, getInputProps, getItemProps, getLabelProps, getListProps, getPanelProps, getRootProps, ...props }: AutocompleteOptions<TItem>): AutocompleteApi<TItem>;

@@ -54,3 +54,43 @@ 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; }

classNames = _ref2$classNames === void 0 ? {} : _ref2$classNames,
props = _objectWithoutProperties(_ref2, ["container", "panelContainer", "render", "panelPlacement", "classNames"]);
_ref2$getEnvironmentP = _ref2.getEnvironmentProps,
getEnvironmentProps = _ref2$getEnvironmentP === void 0 ? function (_ref3) {
var props = _ref3.props;
return props;
} : _ref2$getEnvironmentP,
_ref2$getFormProps = _ref2.getFormProps,
getFormProps = _ref2$getFormProps === void 0 ? function (_ref4) {
var props = _ref4.props;
return props;
} : _ref2$getFormProps,
_ref2$getInputProps = _ref2.getInputProps,
getInputProps = _ref2$getInputProps === void 0 ? function (_ref5) {
var props = _ref5.props;
return props;
} : _ref2$getInputProps,
_ref2$getItemProps = _ref2.getItemProps,
getItemProps = _ref2$getItemProps === void 0 ? function (_ref6) {
var props = _ref6.props;
return props;
} : _ref2$getItemProps,
_ref2$getLabelProps = _ref2.getLabelProps,
getLabelProps = _ref2$getLabelProps === void 0 ? function (_ref7) {
var props = _ref7.props;
return props;
} : _ref2$getLabelProps,
_ref2$getListProps = _ref2.getListProps,
getListProps = _ref2$getListProps === void 0 ? function (_ref8) {
var props = _ref8.props;
return props;
} : _ref2$getListProps,
_ref2$getPanelProps = _ref2.getPanelProps,
getPanelProps = _ref2$getPanelProps === void 0 ? function (_ref9) {
var props = _ref9.props;
return props;
} : _ref2$getPanelProps,
_ref2$getRootProps = _ref2.getRootProps,
getRootProps = _ref2$getRootProps === void 0 ? function (_ref10) {
var props = _ref10.props;
return props;
} : _ref2$getRootProps,
props = _objectWithoutProperties(_ref2, ["container", "panelContainer", "render", "panelPlacement", "classNames", "getEnvironmentProps", "getFormProps", "getInputProps", "getItemProps", "getLabelProps", "getListProps", "getPanelProps", "getRootProps"]);

@@ -71,5 +111,25 @@ var _createEffectWrapper = createEffectWrapper(),

var _createAutocompleteDo = createAutocompleteDom(_objectSpread(_objectSpread({}, autocomplete), {}, {
classNames: classNames
})),
var initialState = _objectSpread({
collections: [],
completion: null,
context: {},
isOpen: false,
query: '',
selectedItemId: null,
status: 'idle'
}, props.initialState);
var _createAutocompleteDo = createAutocompleteDom({
state: initialState,
autocomplete: autocomplete,
classNames: classNames,
getEnvironmentProps: getEnvironmentProps,
getFormProps: getFormProps,
getInputProps: getInputProps,
getItemProps: getItemProps,
getLabelProps: getLabelProps,
getListProps: getListProps,
getPanelProps: getPanelProps,
getRootProps: getRootProps
}),
inputWrapper = _createAutocompleteDo.inputWrapper,

@@ -111,16 +171,13 @@ form = _createAutocompleteDo.form,

var panelRoot = getHTMLElement(panelContainer);
var state = _objectSpread({
collections: [],
completion: null,
context: {},
isOpen: false,
query: '',
selectedItemId: null,
status: 'idle'
}, props.initialState);
render(renderer, _objectSpread(_objectSpread({
state: state
}, autocomplete), {}, {
render(renderer, {
state: initialState,
autocomplete: autocomplete,
getEnvironmentProps: getEnvironmentProps,
getFormProps: getFormProps,
getInputProps: getInputProps,
getItemProps: getItemProps,
getLabelProps: getLabelProps,
getListProps: getListProps,
getPanelProps: getPanelProps,
getRootProps: getRootProps,
classNames: classNames,

@@ -137,3 +194,3 @@ panelRoot: panelRoot,

loadingIndicator: loadingIndicator
}));
});
return function () {};

@@ -151,7 +208,15 @@ });

var debouncedOnStateChange = debounce(function (_ref3) {
var state = _ref3.state;
unmountRef.current = render(renderer, _objectSpread(_objectSpread({
state: state
}, autocomplete), {}, {
var debouncedOnStateChange = debounce(function (_ref11) {
var state = _ref11.state;
unmountRef.current = render(renderer, {
state: state,
autocomplete: autocomplete,
getEnvironmentProps: getEnvironmentProps,
getFormProps: getFormProps,
getInputProps: getInputProps,
getItemProps: getItemProps,
getLabelProps: getLabelProps,
getListProps: getListProps,
getPanelProps: getPanelProps,
getRootProps: getRootProps,
classNames: classNames,

@@ -168,8 +233,8 @@ panelRoot: panelRoot,

loadingIndicator: loadingIndicator
}));
});
}, 0);
onStateChangeRef.current = function (_ref4) {
var prevState = _ref4.prevState,
state = _ref4.state;
onStateChangeRef.current = function (_ref12) {
var prevState = _ref12.prevState,
state = _ref12.state;

@@ -176,0 +241,0 @@ // The outer DOM might have changed since the last time the panel was

import { AutocompleteApi as AutocompleteCoreApi } from '@algolia/autocomplete-core';
import { AutocompletePropGetters, AutocompleteState } from '../types';
import { Component, WithClassNames } from '../types/Component';
declare type InputProps = WithClassNames<{
getInputProps: AutocompleteCoreApi<any>['getInputProps'];
state: AutocompleteState<any>;
getInputProps: AutocompletePropGetters<any>['getInputProps'];
getInputPropsCore: AutocompleteCoreApi<any>['getInputProps'];
}>;
export declare const Input: Component<InputProps, HTMLInputElement>;
export {};

@@ -10,5 +10,11 @@ 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; }

var classNames = _ref.classNames,
getInputProps = _ref.getInputProps;
getInputProps = _ref.getInputProps,
getInputPropsCore = _ref.getInputPropsCore,
state = _ref.state;
var element = document.createElement('input');
setProperties(element, _objectSpread(_objectSpread({}, getInputProps({
state: state,
props: getInputPropsCore({
inputElement: element
}),
inputElement: element

@@ -15,0 +21,0 @@ })), {}, {

import { AutocompleteApi as AutocompleteCoreApi, BaseItem } from '@algolia/autocomplete-core';
import { AutocompleteClassNames, AutocompleteDom } from './types';
declare type CreateDomProps<TItem extends BaseItem> = AutocompleteCoreApi<TItem> & {
classNames: AutocompleteClassNames;
import { AutocompleteClassNames, AutocompleteDom, AutocompletePropGetters, AutocompleteState } from './types';
declare type CreateDomProps<TItem extends BaseItem> = AutocompletePropGetters<TItem> & {
classNames: Partial<AutocompleteClassNames>;
autocomplete: AutocompleteCoreApi<TItem>;
state: AutocompleteState<TItem>;
};
export declare function createAutocompleteDom<TItem extends BaseItem>({ getRootProps, getFormProps, getLabelProps, getInputProps, getPanelProps, classNames, }: CreateDomProps<TItem>): AutocompleteDom;
export declare function createAutocompleteDom<TItem extends BaseItem>({ autocomplete, classNames, getRootProps, getFormProps, getLabelProps, getInputProps, getPanelProps, state, }: CreateDomProps<TItem>): AutocompleteDom;
export {};

@@ -9,3 +9,5 @@ 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; }

export function createAutocompleteDom(_ref) {
var getRootProps = _ref.getRootProps,
var autocomplete = _ref.autocomplete,
classNames = _ref.classNames,
getRootProps = _ref.getRootProps,
getFormProps = _ref.getFormProps,

@@ -15,6 +17,9 @@ getLabelProps = _ref.getLabelProps,

getPanelProps = _ref.getPanelProps,
classNames = _ref.classNames;
state = _ref.state;
var root = Root(_objectSpread({
classNames: classNames
}, getRootProps({})));
}, getRootProps({
state: state,
props: autocomplete.getRootProps({})
})));
var inputWrapper = InputWrapper({

@@ -25,6 +30,11 @@ classNames: classNames

classNames: classNames
}, getLabelProps({})));
}, getLabelProps({
state: state,
props: autocomplete.getLabelProps({})
})));
var input = Input({
classNames: classNames,
getInputProps: getInputProps
state: state,
getInputProps: getInputProps,
getInputPropsCore: autocomplete.getInputProps
});

@@ -43,7 +53,13 @@ var submitButton = SubmitButton({

}, getFormProps({
inputElement: input
state: state,
props: autocomplete.getFormProps({
inputElement: input
})
})));
var panel = Panel(_objectSpread({
classNames: classNames
}, getPanelProps({})));
}, getPanelProps({
state: state,
props: autocomplete.getPanelProps({})
})));
label.appendChild(submitButton);

@@ -50,0 +66,0 @@ inputWrapper.appendChild(input);

import { AutocompleteApi as AutocompleteCoreApi } from '@algolia/autocomplete-core';
import { BaseItem } from '@algolia/autocomplete-core/src';
import { AutocompleteClassNames, AutocompleteDom, AutocompleteRenderer, AutocompleteState } from './types';
import { AutocompleteClassNames, AutocompleteDom, AutocompletePropGetters, AutocompleteRenderer, AutocompleteState } from './types';
declare type RenderProps<TItem extends BaseItem> = {
state: AutocompleteState<TItem>;
classNames: AutocompleteClassNames;
classNames: Partial<AutocompleteClassNames>;
panelRoot: HTMLElement;
} & AutocompleteCoreApi<TItem> & AutocompleteDom;
export declare function render<TItem extends BaseItem>(renderer: AutocompleteRenderer<TItem>, { state, getRootProps, getInputProps, getListProps, getItemProps, classNames, panelRoot, root, input, resetButton, submitButton, loadingIndicator, panel, }: RenderProps<TItem>): () => void;
autocomplete: AutocompleteCoreApi<TItem>;
} & AutocompleteDom & AutocompletePropGetters<TItem>;
export declare function render<TItem extends BaseItem>(renderer: AutocompleteRenderer<TItem>, { autocomplete, state, getRootProps, getInputProps, getListProps, getItemProps, classNames, panelRoot, root, input, resetButton, submitButton, loadingIndicator, panel, }: RenderProps<TItem>): () => void;
export {};

@@ -11,3 +11,4 @@ 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; }

export function render(renderer, _ref) {
var state = _ref.state,
var autocomplete = _ref.autocomplete,
state = _ref.state,
getRootProps = _ref.getRootProps,

@@ -25,4 +26,11 @@ getInputProps = _ref.getInputProps,

panel = _ref.panel;
setPropertiesWithoutEvents(root, getRootProps({}));
setPropertiesWithoutEvents(root, getRootProps({
state: state,
props: autocomplete.getRootProps({})
}));
setPropertiesWithoutEvents(input, getInputProps({
state: state,
props: autocomplete.getInputProps({
inputElement: input
}),
inputElement: input

@@ -82,3 +90,6 @@ }));

classNames: classNames
}, getListProps()));
}, getListProps({
state: state,
props: autocomplete.getListProps({})
})));
var listFragment = document.createDocumentFragment();

@@ -89,4 +100,7 @@ items.forEach(function (item) {

}, getItemProps({
item: item,
source: source
state: state,
props: autocomplete.getItemProps({
item: item,
source: source
})
})));

@@ -93,0 +107,0 @@ renderTemplate({

@@ -1,2 +0,2 @@

import { AutocompleteClassNames } from '.';
import { AutocompleteClassNames } from './AutocompleteClassNames';
export declare type WithClassNames<TProps> = TProps & {

@@ -3,0 +3,0 @@ classNames: Partial<AutocompleteClassNames>;

@@ -1,138 +0,8 @@

import { AutocompleteOptions as AutocompleteCoreOptions, AutocompleteSetters as AutocompleteCoreSetters, AutocompleteSource as AutocompleteCoreSource, AutocompleteState as AutocompleteCoreState, BaseItem, GetSourcesParams, InternalAutocompleteSource as InternalAutocompleteCoreSource } from '@algolia/autocomplete-core';
import { MaybePromise } from '@algolia/autocomplete-shared';
declare type Template<TParams> = (params: TParams) => string | void;
/**
* Templates to display in the autocomplete panel.
*
* A template can either return a string, or perform DOM mutations (manipulating DOM elements with JavaScript and attaching events) without returning a string.
*/
export declare type SourceTemplates<TItem extends BaseItem> = {
/**
* The template for the suggestion item.
*/
item: Template<{
root: HTMLElement;
item: TItem;
state: AutocompleteState<TItem>;
}>;
/**
* The template for the section header.
*/
header?: Template<{
root: HTMLElement;
state: AutocompleteState<TItem>;
source: AutocompleteSource<TItem>;
items: TItem[];
}>;
/**
* The template for the section footer.
*/
footer?: Template<{
root: HTMLElement;
state: AutocompleteState<TItem>;
source: AutocompleteSource<TItem>;
items: TItem[];
}>;
};
declare type WithTemplates<TType, TItem extends BaseItem> = TType & {
templates: SourceTemplates<TItem>;
};
export declare type AutocompleteSource<TItem extends BaseItem> = WithTemplates<AutocompleteCoreSource<TItem>, TItem>;
export declare type InternalAutocompleteSource<TItem extends BaseItem> = WithTemplates<InternalAutocompleteCoreSource<TItem>, TItem>;
interface AutocompleteCollection<TItem extends BaseItem> {
source: InternalAutocompleteSource<TItem>;
items: TItem[];
}
export declare type AutocompleteState<TItem extends BaseItem> = Omit<AutocompleteCoreState<TItem>, 'collections'> & {
collections: Array<AutocompleteCollection<TItem>>;
};
export declare type AutocompleteClassNames = Partial<{
root: string;
form: string;
label: string;
inputWrapper: string;
input: string;
submitButton: string;
resetButton: string;
loadingIndicator: string;
panel: string;
panelLayout: string;
source: string;
sourceHeader: string;
list: string;
item: string;
sourceFooter: string;
}>;
export declare type AutocompleteDom = {
inputWrapper: HTMLDivElement;
input: HTMLInputElement;
root: HTMLDivElement;
form: HTMLFormElement;
label: HTMLLabelElement;
submitButton: HTMLButtonElement;
resetButton: HTMLButtonElement;
loadingIndicator: HTMLDivElement;
panel: HTMLDivElement;
};
export declare type AutocompleteRenderer<TItem extends BaseItem> = (params: {
root: HTMLElement;
sections: HTMLElement[];
state: AutocompleteState<TItem>;
}) => void;
export interface AutocompleteOptions<TItem extends BaseItem> extends AutocompleteCoreOptions<TItem> {
/**
* The container for the Autocomplete search box.
*
* You can either pass a [CSS selector](https://developer.mozilla.org/docs/Web/CSS/CSS_Selectors) or an [Element](https://developer.mozilla.org/docs/Web/API/HTMLElement). The first element matching the provided selector will be used as container.
*/
container: string | HTMLElement;
/**
* The container for the Autocomplete panel.
*
* You can either pass a [CSS selector](https://developer.mozilla.org/docs/Web/CSS/CSS_Selectors) or an [Element](https://developer.mozilla.org/docs/Web/API/HTMLElement). The first element matching the provided selector will be used as container.
*
* @default document.body
*/
panelContainer?: string | HTMLElement;
getSources?: (params: GetSourcesParams<TItem>) => MaybePromise<Array<AutocompleteSource<TItem>>>;
/**
* The panel horizontal position.
*
* @default "input-wrapper-width"
*/
panelPlacement?: 'start' | 'end' | 'full-width' | 'input-wrapper-width';
/**
* The class names to inject in each created DOM element.
*
* It it useful to design with external CSS frameworks.
*/
classNames?: AutocompleteClassNames;
/**
* Function called to render the autocomplete results. It is useful for rendering sections in different row or column layouts.
* The default implementation appends all the sections to the root:
*
* ```js
* autocomplete({
* // ...
* render({ root, sections }) {
* for (const section of sections) {
* root.appendChild(section);
* }
* },
* });
* ```
*/
render?: AutocompleteRenderer<TItem>;
initialState?: Partial<AutocompleteState<TItem>>;
}
export interface AutocompleteApi<TItem extends BaseItem> extends AutocompleteCoreSetters<TItem> {
/**
* Triggers a search to refresh the state.
*/
refresh(): Promise<void>;
/**
* Cleans up the DOM mutations and event listeners.
*/
destroy(): void;
}
export {};
export * from './AutocompleteApi';
export * from './AutocompleteClassNames';
export * from './AutocompleteCollection';
export * from './AutocompleteDom';
export * from './AutocompleteOptions';
export * from './AutocompletePropGetters';
export * from './AutocompleteSource';
export * from './AutocompleteState';

@@ -1,3 +0,3 @@

/*! @algolia/autocomplete-js 1.0.0-alpha.36 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete.js */
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self)["@algolia/autocomplete-js"]={})}(this,(function(e){"use strict";function t(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function n(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function r(e){for(var r=1;r<arguments.length;r++){var o=null!=arguments[r]?arguments[r]:{};r%2?n(Object(o),!0).forEach((function(n){t(e,n,o[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):n(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function o(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function s(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,a=!0,u=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return a=e.done,e},e:function(e){u=!0,s=e},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw s}}}}function a(e){return{current:e}}function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=t.initialState;return{getState:function(){return n},dispatch:function(r,o){var i=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},n);n=e(n,{type:r,props:t,payload:o}),t.onStateChange({state:n,prevState:i})}}}function p(e){return e.reduce((function(e,t){return e.concat(t)}),[])}var f=0;function d(e){return 0===e.collections.length?0:e.collections.reduce((function(e,t){return e+t.items.length}),0)}function m(e,t,n,r){if(null===t&&e<0)return n-1;if(null!==r&&0===t&&e<0)return n-1;var o=(null===t?-1:t)+e;return o<=-1||o>=n?null===r?null:0:o}var g=function(){};function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function v(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function b(e,t){return Promise.resolve(e(t)).then((function(e){return Promise.all(e.filter(Boolean).map((function(e){var t=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?h(Object(n),!0).forEach((function(t){v(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):h(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onHighlight:g},e);return Promise.resolve(t)})))}))}function y(e){var t=e.state,n=function(e){var t=e.state,n=t.collections.map((function(e){return e.items.length})).reduce((function(e,t,n){var r=(e[n-1]||0)+t;return e.push(r),e}),[]).reduce((function(e,n){return n<=t.selectedItemId?e+1:e}),0);return t.collections[n]}({state:t});if(!n)return null;var r=n.items[function(e){for(var t=e.state,n=e.collection,r=!1,o=0,i=0;!1===r;){var s=t.collections[o];if(s===n){r=!0;break}i+=s.items.length,o++}return t.selectedItemId-i}({state:t,collection:n})],o=n.source;return{item:r,itemInputValue:o.getItemInputValue({item:r,state:t}),itemUrl:o.getItemUrl({item:r,state:t}),source:o}}function O(e,t){return e===t||e.contains&&e.contains(t)}function I(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function S(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?I(Object(n),!0).forEach((function(t){P(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):I(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function P(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function w(e){var t=e.environment;return{navigate:function(e){var n=e.itemUrl;t.location.assign(n)},navigateNewTab:function(e){var n=e.itemUrl,r=t.open(n,"_blank","noopener");r&&r.focus()},navigateNewWindow:function(e){var n=e.itemUrl;t.open(n,"_blank","noopener")}}}function j(e){return function(e){if(Array.isArray(e))return C(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return C(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return C(e,t)}(e)||function(){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 C(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function E(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function x(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?E(Object(n),!0).forEach((function(t){N(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):E(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function N(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function D(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function A(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?D(Object(n),!0).forEach((function(t){k(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):D(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function k(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var T=null;function _(e){var t,n=e.query,r=e.event,o=e.store,i=e.props,s=e.setSelectedItemId,a=e.setQuery,u=e.setCollections,c=e.setIsOpen,l=e.setStatus,p=e.setContext,f=e.nextState,d=void 0===f?{}:f,m=e.refresh;return i.onInput?Promise.resolve(i.onInput({query:n,state:o.getState(),setSelectedItemId:s,setQuery:a,setCollections:u,setIsOpen:c,setStatus:l,setContext:p,refresh:m})):(T&&clearTimeout(T),a(n),s(i.defaultSelectedItemId),0===n.length&&!1===i.openOnFocus?(l("idle"),u(o.getState().collections.map((function(e){return A(A({},e),{},{items:[]})}))),c(null!==(t=d.isOpen)&&void 0!==t?t:i.shouldPanelShow({state:o.getState()})),Promise.resolve()):(l("loading"),T=i.environment.setTimeout((function(){l("stalled")}),i.stallThreshold),i.getSources({query:n,state:o.getState(),setSelectedItemId:s,setQuery:a,setCollections:u,setIsOpen:c,setStatus:l,setContext:p,refresh:m}).then((function(e){return l("loading"),Promise.all(e.map((function(e){return Promise.resolve(e.getItems({query:n,state:o.getState(),setSelectedItemId:s,setQuery:a,setCollections:u,setIsOpen:c,setStatus:l,setContext:p,refresh:m})).then((function(t){return{source:e,items:t}}))}))).then((function(e){var t;l("idle"),u(e),c(null!==(t=d.isOpen)&&void 0!==t?t:0===n.length&&i.openOnFocus||i.shouldPanelShow({state:o.getState()}));var f=y({state:o.getState()});if(null!==o.getState().selectedItemId&&f){var m=f.item,g=f.itemInputValue,h=f.itemUrl,v=f.source;v.onHighlight({item:m,itemInputValue:g,itemUrl:h,source:v,state:o.getState(),setSelectedItemId:s,setQuery:a,setCollections:u,setIsOpen:c,setStatus:l,setContext:p,event:r})}})).catch((function(e){throw l("error"),e})).finally((function(){T&&clearTimeout(T)}))}))))}function q(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function L(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Q(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?L(Object(n),!0).forEach((function(t){H(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):L(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function H(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function U(e){var t=e.store,n=e.props,r=e.setSelectedItemId,o=e.setQuery,i=e.setCollections,s=e.setIsOpen,a=e.setStatus,u=e.setContext,c=e.refresh;return{getEnvironmentProps:function(e){return{onTouchStart:function(r){!1!==t.getState().isOpen&&r.target!==e.inputElement&&(!1===[e.formElement,e.panelElement].some((function(e){return e&&(O(e,r.target)||O(e,n.environment.document.activeElement))}))&&t.dispatch("blur",null))},onTouchMove:function(r){!1!==t.getState().isOpen&&e.inputElement===n.environment.document.activeElement&&r.target!==e.inputElement&&e.inputElement.blur()}}},getRootProps:function(e){return Q({role:"combobox","aria-expanded":t.getState().isOpen,"aria-haspopup":"listbox","aria-owns":t.getState().isOpen?"".concat(n.id,"-list"):void 0,"aria-labelledby":"".concat(n.id,"-label")},e)},getFormProps:function(e){e.inputElement;return Q({action:"",noValidate:!0,role:"search",onSubmit:function(c){c.preventDefault(),n.onSubmit({state:t.getState(),setSelectedItemId:r,setQuery:o,setCollections:i,setIsOpen:s,setStatus:a,setContext:u,event:c}),t.dispatch("submit",null),e.inputElement&&e.inputElement.blur()},onReset:function(l){l.preventDefault(),n.openOnFocus&&_({query:"",event:l,store:t,props:n,setSelectedItemId:r,setQuery:o,setCollections:i,setIsOpen:s,setStatus:a,setContext:u,refresh:c}),t.dispatch("reset",null),e.inputElement&&e.inputElement.focus()}},q(e,["inputElement"]))},getLabelProps:function(e){return Q({htmlFor:"".concat(n.id,"-input"),id:"".concat(n.id,"-label")},e)},getInputProps:function(e){function l(e){(n.openOnFocus||t.getState().query.length>0)&&_({query:t.getState().completion||t.getState().query,event:e,store:t,props:n,setSelectedItemId:r,setQuery:o,setCollections:i,setIsOpen:s,setStatus:a,setContext:u,refresh:c}),t.dispatch("focus",null)}var p="ontouchstart"in n.environment,f=e||{},d=(f.inputElement,f.maxLength),m=void 0===d?512:d,g=q(f,["inputElement","maxLength"]);return Q({"aria-autocomplete":"both","aria-activedescendant":t.getState().isOpen&&null!==t.getState().selectedItemId?"".concat(n.id,"-item-").concat(t.getState().selectedItemId):void 0,"aria-controls":t.getState().isOpen?"".concat(n.id,"-list"):void 0,"aria-labelledby":"".concat(n.id,"-label"),value:t.getState().completion||t.getState().query,id:"".concat(n.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",spellCheck:"false",autoFocus:n.autoFocus,placeholder:n.placeholder,maxLength:m,type:"search",onChange:function(e){_({query:e.currentTarget.value.slice(0,m),event:e,store:t,props:n,setSelectedItemId:r,setQuery:o,setCollections:i,setIsOpen:s,setStatus:a,setContext:u,refresh:c})},onKeyDown:function(e){!function(e){var t=e.event,n=e.store,r=e.props,o=e.setSelectedItemId,i=e.setQuery,s=e.setCollections,a=e.setIsOpen,u=e.setStatus,c=e.setContext,l=e.refresh;if("ArrowUp"===t.key||"ArrowDown"===t.key){t.preventDefault(),n.dispatch(t.key,null);var p=r.environment.document.getElementById("".concat(r.id,"-item-").concat(n.getState().selectedItemId));p&&(p.scrollIntoViewIfNeeded?p.scrollIntoViewIfNeeded(!1):p.scrollIntoView(!1));var f=y({state:n.getState()});if(null!==n.getState().selectedItemId&&f){var d=f.item,m=f.itemInputValue,g=f.itemUrl,h=f.source;h.onHighlight({item:d,itemInputValue:m,itemUrl:g,source:h,state:n.getState(),setSelectedItemId:o,setQuery:i,setCollections:s,setIsOpen:a,setStatus:u,setContext:c,event:t})}}else if("Escape"===t.key)t.preventDefault(),n.dispatch(t.key,null);else if("Enter"===t.key){if(null===n.getState().selectedItemId||n.getState().collections.every((function(e){return 0===e.items.length})))return;t.preventDefault();var v=y({state:n.getState()}),b=v.item,O=v.itemInputValue,I=v.itemUrl,S=v.source;if(t.metaKey||t.ctrlKey)void 0!==I&&(S.onSelect({item:b,itemInputValue:O,itemUrl:I,source:S,state:n.getState(),setSelectedItemId:o,setQuery:i,setCollections:s,setIsOpen:a,setStatus:u,setContext:c,event:t}),r.navigator.navigateNewTab({itemUrl:I,item:b,state:n.getState()}));else if(t.shiftKey)void 0!==I&&(S.onSelect({item:b,itemInputValue:O,itemUrl:I,source:S,state:n.getState(),setSelectedItemId:o,setQuery:i,setCollections:s,setIsOpen:a,setStatus:u,setContext:c,event:t}),r.navigator.navigateNewWindow({itemUrl:I,item:b,state:n.getState()}));else if(t.altKey);else{if(void 0!==I)return S.onSelect({item:b,itemInputValue:O,itemUrl:I,source:S,state:n.getState(),setSelectedItemId:o,setQuery:i,setCollections:s,setIsOpen:a,setStatus:u,setContext:c,event:t}),void r.navigator.navigate({itemUrl:I,item:b,state:n.getState()});_({query:O,event:t,store:n,props:r,setSelectedItemId:o,setQuery:i,setCollections:s,setIsOpen:a,setStatus:u,setContext:c,nextState:{isOpen:!1},refresh:l}).then((function(){S.onSelect({item:b,itemInputValue:O,itemUrl:I,source:S,state:n.getState(),setSelectedItemId:o,setQuery:i,setCollections:s,setIsOpen:a,setStatus:u,setContext:c,event:t})}))}}}({event:e,store:t,props:n,setSelectedItemId:r,setQuery:o,setCollections:i,setIsOpen:s,setStatus:a,setContext:u,refresh:c})},onFocus:l,onBlur:function(){p||t.dispatch("blur",null)},onClick:function(r){e.inputElement!==n.environment.document.activeElement||t.getState().isOpen||l(r)}},g)},getPanelProps:function(e){return Q({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){t.dispatch("mouseleave",null)}},e)},getListProps:function(e){return Q({role:"listbox","aria-labelledby":"".concat(n.id,"-label"),id:"".concat(n.id,"-list")},e)},getItemProps:function(e){var l=e.item,p=e.source,f=q(e,["item","source"]);return Q({id:"".concat(n.id,"-item-").concat(l.__autocomplete_id),role:"option","aria-selected":t.getState().selectedItemId===l.__autocomplete_id,onMouseMove:function(e){if(l.__autocomplete_id!==t.getState().selectedItemId){t.dispatch("mousemove",l.__autocomplete_id);var n=y({state:t.getState()});if(null!==t.getState().selectedItemId&&n){var c=n.item,p=n.itemInputValue,f=n.itemUrl,d=n.source;d.onHighlight({item:c,itemInputValue:p,itemUrl:f,source:d,state:t.getState(),setSelectedItemId:r,setQuery:o,setCollections:i,setIsOpen:s,setStatus:a,setContext:u,event:e})}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var f=p.getItemInputValue({item:l,state:t.getState()}),d=p.getItemUrl({item:l,state:t.getState()});(d?Promise.resolve():_({query:f,event:e,store:t,props:n,setSelectedItemId:r,setQuery:o,setCollections:i,setIsOpen:s,setStatus:a,setContext:u,refresh:c,nextState:{isOpen:!1}})).then((function(){p.onSelect({item:l,itemInputValue:f,itemUrl:d,source:p,state:t.getState(),setSelectedItemId:r,setQuery:o,setCollections:i,setIsOpen:s,setStatus:a,setContext:u,event:e})}))}},f)}}}function B(e){var t=e.state;return!1===t.isOpen||null===t.selectedItemId?null:y({state:t}).itemInputValue||null}function V(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function F(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?V(Object(n),!0).forEach((function(t){R(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):V(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function R(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var M=function(e,t){switch(t.type){case"setSelectedItemId":return F(F({},e),{},{selectedItemId:t.payload});case"setQuery":return F(F({},e),{},{query:t.payload,completion:null});case"setCollections":return F(F({},e),{},{collections:t.payload});case"setIsOpen":return F(F({},e),{},{isOpen:t.payload});case"setStatus":return F(F({},e),{},{status:t.payload});case"setContext":return F(F({},e),{},{context:F(F({},e.context),t.payload)});case"ArrowDown":var n=F(F({},e),{},{selectedItemId:m(1,e.selectedItemId,d(e),t.props.defaultSelectedItemId)});return F(F({},n),{},{completion:B({state:n})});case"ArrowUp":var r=F(F({},e),{},{selectedItemId:m(-1,e.selectedItemId,d(e),t.props.defaultSelectedItemId)});return F(F({},r),{},{completion:B({state:r})});case"Escape":return e.isOpen?F(F({},e),{},{isOpen:!1,completion:null}):F(F({},e),{},{query:"",status:"idle",collections:[]});case"submit":return F(F({},e),{},{selectedItemId:null,isOpen:!1,status:"idle"});case"reset":return F(F({},e),{},{selectedItemId:!0===t.props.openOnFocus?t.props.defaultSelectedItemId:null,isOpen:t.props.openOnFocus,status:"idle",query:""});case"focus":return F(F({},e),{},{selectedItemId:t.props.defaultSelectedItemId,isOpen:t.props.openOnFocus||e.query.length>0});case"blur":return t.props.debug?e:F(F({},e),{},{isOpen:!1,selectedItemId:null});case"mousemove":return F(F({},e),{},{selectedItemId:t.payload});case"mouseleave":return F(F({},e),{},{selectedItemId:t.props.defaultSelectedItemId});default:return e}};function W(e){var t=[],n=function(e,t){var n,r="undefined"!=typeof window?window:{},o=e.plugins||[];return x(x({debug:!1,openOnFocus:!1,placeholder:"",autoFocus:!1,defaultSelectedItemId:null,stallThreshold:300,environment:r,shouldPanelShow:function(e){return d(e.state)>0}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:"autocomplete-".concat(f++),initialState:x({selectedItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),plugins:o,onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),o.forEach((function(e){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t)}))},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),o.forEach((function(e){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t)}))},getSources:function(n){return Promise.all([].concat(j(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return b(e,n)}))).then((function(e){return p(e)})).then((function(e){return e.map((function(e){return x(x({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach((function(e){var t;null===(t=e.onSelect)||void 0===t||t.call(e,n)}))},onHighlight:function(n){e.onHighlight(n),t.forEach((function(e){var t;null===(t=e.onHighlight)||void 0===t||t.call(e,n)}))}})}))}))},navigator:x(x({},w({environment:r})),e.navigator)})}(e,t),r=l(M,n),o=function(e){var t=e.store;return{setSelectedItemId:function(e){t.dispatch("setSelectedItemId",e)},setQuery:function(e){t.dispatch("setQuery",e)},setCollections:function(e){var n=0,r=e.map((function(e){return S(S({},e),{},{items:p(e.items).map((function(e){return S(S({},e),{},{__autocomplete_id:n++})}))})}));t.dispatch("setCollections",r)},setIsOpen:function(e){t.dispatch("setIsOpen",e)},setStatus:function(e){t.dispatch("setStatus",e)},setContext:function(e){t.dispatch("setContext",e)}}}({store:r}),i=o.setSelectedItemId,s=o.setQuery,a=o.setCollections,u=o.setIsOpen,c=o.setStatus,m=o.setContext,g=U({store:r,props:n,setSelectedItemId:i,setQuery:s,setCollections:a,setIsOpen:u,setStatus:c,setContext:m,refresh:N}),h=g.getEnvironmentProps,v=g.getRootProps,y=g.getFormProps,O=g.getLabelProps,I=g.getInputProps,P=g.getPanelProps,C=g.getListProps,E=g.getItemProps;function N(){return _({query:r.getState().query,event:new Event("input"),store:r,props:n,setSelectedItemId:i,setQuery:s,setCollections:a,setIsOpen:u,setStatus:c,setContext:m,nextState:{isOpen:r.getState().isOpen},refresh:N})}return n.plugins.forEach((function(e){var n;return null===(n=e.subscribe)||void 0===n?void 0:n.call(e,{setSelectedItemId:i,setQuery:s,setCollections:a,setIsOpen:u,setStatus:c,setContext:m,onSelect:function(e){t.push({onSelect:e})},onHighlight:function(e){t.push({onHighlight:e})}})})),{setSelectedItemId:i,setQuery:s,setCollections:a,setIsOpen:u,setStatus:c,setContext:m,getEnvironmentProps:h,getRootProps:v,getFormProps:y,getInputProps:I,getLabelProps:O,getPanelProps:P,getListProps:C,getItemProps:E,refresh:N}}function z(e){return e.filter(Boolean).join(" ")}function K(e,t){var n=void 0;return function(){for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];n&&clearTimeout(n),n=setTimeout((function(){return e.apply(void 0,o)}),t)}}function $(e){return"string"==typeof e?document.querySelector(e):e}function G(e,t,n){e[t]=null===n?"":"number"!=typeof n?n:n+"px"}function J(e){this._listeners[e.type](e)}function X(e,t,n){var r,o,i=e[t];if("style"===t)if("string"==typeof n)e.style=n;else if(null===n)e.style="";else for(t in n)i&&n[t]===i[t]||G(e.style,t,n[t]);else"o"===t[0]&&"n"===t[1]?(r=t!==(t=t.replace(/Capture$/,"")),(o=t.toLowerCase())in e&&(t=o),t=t.slice(2),e._listeners||(e._listeners={}),e._listeners[t]=n,n?i||e.addEventListener(t,J,r):e.removeEventListener(t,J,r)):"list"!==t&&"tagName"!==t&&"form"!==t&&"type"!==t&&"size"!==t&&"download"!==t&&"href"!==t&&t in e?e[t]=null==n?"":n:"function"!=typeof n&&"dangerouslySetInnerHTML"!==t&&(null==n||!1===n&&!/^ar/.test(t)?e.removeAttribute(t):e.setAttribute(t,n))}function Y(e){switch(e){case"onChange":return"onInput";default:return e}}function Z(e,t){for(var n in t)X(e,Y(n),t[n])}function ee(e,t){for(var n in t)"o"===n[0]&&"n"===n[1]||X(e,Y(n),t[n])}var te=function(e){var t=e.classNames,n=document.createElement("div");return Z(n,{class:z(["aa-LoadingIndicator",t.loadingIndicator])}),n.appendChild(function(){var e=document.createElementNS("http://www.w3.org/2000/svg","svg");return e.setAttribute("class","aa-LoadingIcon"),e.setAttribute("viewBox","0 0 100 100"),e.setAttribute("width","20"),e.setAttribute("height","20"),e.innerHTML='<circle\n cx="50"\n cy="50"\n fill="none"\n r="35"\n stroke="currentColor"\n stroke-dasharray="164.93361431346415 56.97787143782138"\n stroke-width="6"\n>\n <animateTransform\n attributeName="transform"\n type="rotate"\n repeatCount="indefinite"\n dur="1s"\n values="0 50 50;90 50 50;180 50 50;360 50 50"\n keyTimes="0;0.40;0.65;1"\n />\n</circle>',e}()),n},ne=function(e){var t=e.classNames,n=document.createElement("button");return Z(n,{type:"reset",class:z(["aa-ResetButton",t.resetButton])}),n.appendChild(function(){var e=document.createElementNS("http://www.w3.org/2000/svg","svg");e.setAttribute("class","aa-ResetIcon"),e.setAttribute("viewBox","0 0 20 20"),e.setAttribute("width","20"),e.setAttribute("height","20");var t=document.createElementNS("http://www.w3.org/2000/svg","path");return t.setAttribute("d","M10 10l5.09-5.09L10 10l5.09 5.09L10 10zm0 0L4.91 4.91 10 10l-5.09 5.09L10 10z"),t.setAttribute("stroke","currentColor"),t.setAttribute("fill","none"),t.setAttribute("fill-rule","evenodd"),t.setAttribute("stroke-width","1.4"),t.setAttribute("stroke-linecap","round"),t.setAttribute("stroke-linejoin","round"),e.appendChild(t),e}()),n},re=function(e){var t=e.classNames,n=document.createElement("button");return Z(n,{type:"submit",class:z(["aa-SubmitButton",t.submitButton])}),n.appendChild(function(){var e=document.createElementNS("http://www.w3.org/2000/svg","svg");e.setAttribute("class","aa-SubmitIcon"),e.setAttribute("viewBox","0 0 20 20"),e.setAttribute("width","20"),e.setAttribute("height","20");var t=document.createElementNS("http://www.w3.org/2000/svg","path");return t.setAttribute("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"),t.setAttribute("stroke","currentColor"),t.setAttribute("fill","none"),t.setAttribute("fill-rule","evenodd"),t.setAttribute("stroke-width","1.4"),t.setAttribute("stroke-linecap","round"),t.setAttribute("stroke-linejoin","round"),e.appendChild(t),e}()),n};function oe(e){var t=e.getRootProps,n=e.getFormProps,i=e.getLabelProps,s=e.getInputProps,a=e.getPanelProps,u=e.classNames,c=function(e){var t=e.classNames,n=o(e,["classNames"]),i=document.createElement("div");return Z(i,r(r({},n),{},{class:z(["aa-Autocomplete",t.root])})),i}(r({classNames:u},t({}))),l=function(e){var t=e.classNames,n=document.createElement("div");return Z(n,{class:z(["aa-InputWrapper",t.inputWrapper])}),n}({classNames:u}),p=function(e){var t=e.classNames,n=o(e,["classNames"]),i=document.createElement("label");return Z(i,r(r({},n),{},{class:z(["aa-Label",t.label])})),i}(r({classNames:u},i({}))),f=function(e){var t=e.classNames,n=e.getInputProps,o=document.createElement("input");return Z(o,r(r({},n({inputElement:o})),{},{class:z(["aa-Input",t.input])})),o}({classNames:u,getInputProps:s}),d=re({classNames:u}),m=ne({classNames:u}),g=te({classNames:u}),h=function(e){var t=e.classNames,n=o(e,["classNames"]),i=document.createElement("form");return Z(i,r(r({},n),{},{class:z(["aa-Form",t.form])})),i}(r({classNames:u},n({inputElement:f}))),v=function(e){var t=e.classNames,n=o(e,["classNames"]),i=document.createElement("div");return Z(i,r(r({},n),{},{class:z(["aa-Panel",t.panel])})),i}(r({classNames:u},a({})));return p.appendChild(d),l.appendChild(f),l.appendChild(p),l.appendChild(m),l.appendChild(g),h.appendChild(l),c.appendChild(h),{inputWrapper:l,input:f,root:c,form:h,label:p,submitButton:d,resetButton:m,loadingIndicator:g,panel:v}}function ie(e){var t=e.panelPlacement,n=e.container,r=e.form,o=e.environment,i=void 0===o?window:o,s=n.getBoundingClientRect(),a=s.top+s.height;switch(t){case"start":return{top:a,left:s.left};case"end":return{top:a,right:i.document.documentElement.clientWidth-(s.left+s.width)};case"full-width":return{top:a,left:0,right:0,width:"unset",maxWidth:"unset"};case"input-wrapper-width":var u=r.getBoundingClientRect();return{top:a,left:u.left,right:i.document.documentElement.clientWidth-(u.left+u.width),width:"unset",maxWidth:"unset"};default:throw new Error('The `panelPlacement` value "'.concat(t,'" is not valid.'))}}function se(e){var t=e.template,n=e.element,r=e.parent;"string"==typeof t&&(n.innerHTML=t),r.appendChild(n)}function ae(e,t){var n=t.state,i=t.getRootProps,s=t.getInputProps,a=t.getListProps,u=t.getItemProps,c=t.classNames,l=t.panelRoot,p=t.root,f=t.input,d=t.resetButton,m=t.submitButton,g=t.loadingIndicator,h=t.panel;if(ee(p,i({})),ee(f,s({inputElement:f})),ee(d,{hidden:!n.query}),Z(m,{hidden:"stalled"===n.status}),Z(g,{hidden:"stalled"!==n.status}),h.innerHTML="",!n.isOpen)return l.contains(h)&&l.removeChild(h),function(){};l.contains(h)||"loading"===n.status||l.appendChild(h),h.classList.toggle("aa-Panel--stalled","stalled"===n.status);var v=n.collections.map((function(e){var t=e.source,i=e.items,s=function(e){var t=e.classNames,n=document.createElement("section");return Z(n,{class:z(["aa-Source",t.source])}),n}({classNames:c});if(t.templates.header){var l=function(e){var t=e.classNames,n=document.createElement("div");return Z(n,{class:z(["aa-SourceHeader",t.sourceHeader])}),n}({classNames:c});se({template:t.templates.header({root:l,state:n,source:t,items:i}),parent:s,element:l})}if(i.length>0){var p=function(e){var t=e.classNames,n=o(e,["classNames"]),i=document.createElement("ul");return Z(i,r(r({},n),{},{class:z(["aa-List",t.list])})),i}(r({classNames:c},a())),f=document.createDocumentFragment();i.forEach((function(e){var i=function(e){var t=e.classNames,n=o(e,["classNames"]),i=document.createElement("li");return Z(i,r(r({},n),{},{class:z(["aa-Item",t.item])})),i}(r({classNames:c},u({item:e,source:t})));se({template:t.templates.item({root:i,item:e,state:n}),parent:f,element:i})})),p.appendChild(f),s.appendChild(p)}if(t.templates.footer){var d=function(e){var t=e.classNames,n=document.createElement("div");return Z(n,{class:z(["aa-SourceFooter",t.sourceFooter])}),n}({classNames:c});se({template:t.templates.footer({root:d,state:n,source:t,items:i}),parent:s,element:d})}return s})),b=function(e){var t=e.classNames,n=o(e,["classNames"]),i=document.createElement("div");return Z(i,r(r({},n),{},{class:z(["aa-PanelLayout",t.panelLayout])})),i}({classNames:c});return h.appendChild(b),e({root:b,sections:v,state:n}),function(){l.removeChild(h)}}function ue(e){var t,n=e.root,r=s(e.sections);try{for(r.s();!(t=r.n()).done;){var o=t.value;n.appendChild(o)}}catch(e){r.e(e)}finally{r.f()}}function ce(e,t){return t.split(".").reduce((function(e,t){return e&&e[t]}),e)}var le="__aa-highlight__",pe="__/aa-highlight__",fe={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"};function de(e){var t=e.highlightedValue,n=e.ignoreEscape,r=void 0===n?[]:n,o=new RegExp("[".concat(Object.keys(fe).filter((function(e){return-1===r.indexOf(e)})).join(""),"]"),"g"),i=RegExp(o.source);function s(e){return i.test(e)?e.replace(o,(function(e){return fe[e]})):e}var a=t.split(le),u=a.shift(),c=u?[{value:s(u),isHighlighted:!1}]:[];return a.forEach((function(e){var t=e.split(pe);c.push({value:s(t[0]),isHighlighted:!0}),""!==t[1]&&c.push({value:s(t[1]),isHighlighted:!1})})),c}function me(e){var t=e.hit,n=e.attribute,r=e.ignoreEscape,o=ce(t,"_highlightResult.".concat(n,".value"));return"string"!=typeof o&&(o=ce(t,n)||""),de({highlightedValue:o,ignoreEscape:r})}function ge(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function he(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ge(Object(n),!0).forEach((function(t){ve(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ge(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ve(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function be(e){return e.some((function(e){return e.isHighlighted}))?e.map((function(e){return he(he({},e),{},{isHighlighted:!e.isHighlighted})})):e.map((function(e){return he(he({},e),{},{isHighlighted:!1})}))}function ye(e){var t=e.hit,n=e.attribute,r=e.ignoreEscape,o=ce(t,"_snippetResult.".concat(n,".value"));return"string"!=typeof o&&(o=ce(t,n)||""),de({highlightedValue:o,ignoreEscape:r})}function Oe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ie(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Oe(Object(n),!0).forEach((function(t){Se(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Oe(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Se(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Pe(e){var t=e.searchClient,n=e.queries;return"function"==typeof t.addAlgoliaAgent&&t.addAlgoliaAgent("autocomplete-core","1.0.0-alpha.36"),t.search(n.map((function(e){var t=e.indexName,n=e.query,r=e.params;return{indexName:t,query:n,params:Ie({hitsPerPage:5,highlightPreTag:le,highlightPostTag:pe},r)}})))}function we(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function je(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?we(Object(n),!0).forEach((function(t){Ce(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):we(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ce(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ee(e,t){var n=t.highlightPreTag,r=t.highlightPostTag;return e.reduce((function(e,t){return e+(t.isHighlighted?"".concat(n).concat(t.value).concat(r):t.value)}),"")}e.autocomplete=function(e){var n,i=e.container,s=e.panelContainer,u=void 0===s?document.body:s,c=e.render,l=void 0===c?ue:c,p=e.panelPlacement,f=void 0===p?"input-wrapper-width":p,d=e.classNames,m=void 0===d?{}:d,g=o(e,["container","panelContainer","render","panelPlacement","classNames"]),h=(n=[],{runEffect:function(e){var t=e();n.push(t)},cleanupEffects:function(){var e=n;n=[],e.forEach((function(e){e()}))}}),v=h.runEffect,b=h.cleanupEffects,y=a(void 0),O=W(r(r({},g),{},{onStateChange:function(e){var t,n;null===(t=y.current)||void 0===t||t.call(y,e),null===(n=g.onStateChange)||void 0===n||n.call(g,e)}})),I=oe(r(r({},O),{},{classNames:m})),S=I.inputWrapper,P=I.form,w=I.label,j=I.input,C=I.submitButton,E=I.resetButton,x=I.loadingIndicator,N=I.root,D=I.panel;function A(){Z(D,{style:ie({panelPlacement:f,container:N,form:P,environment:g.environment})})}return v((function(){var e=O.getEnvironmentProps({formElement:P,panelElement:D,inputElement:j});return Z(window,e),function(){Z(window,Object.keys(e).reduce((function(e,n){return r(r({},e),{},t({},n,void 0))}),{}))}})),v((function(){var e=$(u),t=r({collections:[],completion:null,context:{},isOpen:!1,query:"",selectedItemId:null,status:"idle"},g.initialState);return ae(l,r(r({state:t},O),{},{classNames:m,panelRoot:e,root:N,form:P,input:j,inputWrapper:S,label:w,panel:D,submitButton:C,resetButton:E,loadingIndicator:x})),function(){}})),v((function(){var e=$(u),t=a(void 0),n=K((function(n){var o=n.state;t.current=ae(l,r(r({state:o},O),{},{classNames:m,panelRoot:e,root:N,form:P,input:j,inputWrapper:S,label:w,panel:D,submitButton:C,resetButton:E,loadingIndicator:x}))}),0);return y.current=function(e){var t=e.prevState,r=e.state;return r.isOpen&&!t.isOpen&&A(),n({state:r})},function(){var e;null===(e=t.current)||void 0===e||e.call(t),y.current=void 0}})),v((function(){var e=$(i);return e.appendChild(N),function(){e.removeChild(N)}})),v((function(){var e=K((function(){A()}),100);return window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}})),requestAnimationFrame((function(){A()})),{setSelectedItemId:O.setSelectedItemId,setQuery:O.setQuery,setCollections:O.setCollections,setIsOpen:O.setIsOpen,setStatus:O.setStatus,setContext:O.setContext,refresh:O.refresh,destroy:function(){b()}}},e.getAlgoliaHits=function(e){return Pe({searchClient:e.searchClient,queries:e.queries}).then((function(e){return e.results.map((function(e){return e.hits.map((function(t){return je(je({},t),{},{__autocomplete_indexName:e.index,__autocomplete_queryID:e.queryID})}))}))}))},e.getAlgoliaResults=function(e){return Pe({searchClient:e.searchClient,queries:e.queries}).then((function(e){return e.results}))},e.highlightHit=function(e){var t=e.hit,n=e.attribute,r=e.highlightPreTag,o=void 0===r?"<mark>":r,i=e.highlightPostTag,s=void 0===i?"</mark>":i;return Ee(me({hit:t,attribute:n,ignoreEscape:e.ignoreEscape}),{highlightPreTag:o,highlightPostTag:s})},e.reverseHighlightHit=function(e){var t=e.hit,n=e.attribute,r=e.highlightPreTag,o=void 0===r?"<mark>":r,i=e.highlightPostTag,s=void 0===i?"</mark>":i,a=e.ignoreEscape;return Ee(be(me({hit:t,attribute:n,ignoreEscape:a})),{highlightPreTag:o,highlightPostTag:s})},e.reverseSnippetHit=function(e){var t=e.hit,n=e.attribute,r=e.highlightPreTag,o=void 0===r?"<mark>":r,i=e.highlightPostTag,s=void 0===i?"</mark>":i,a=e.ignoreEscape;return Ee(be(ye({hit:t,attribute:n,ignoreEscape:a})),{highlightPreTag:o,highlightPostTag:s})},e.snippetHit=function(e){var t=e.hit,n=e.attribute,r=e.highlightPreTag,o=void 0===r?"<mark>":r,i=e.highlightPostTag,s=void 0===i?"</mark>":i;return Ee(ye({hit:t,attribute:n,ignoreEscape:e.ignoreEscape}),{highlightPreTag:o,highlightPostTag:s})},Object.defineProperty(e,"__esModule",{value:!0})}));
/*! @algolia/autocomplete-js 1.0.0-alpha.37 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete.js */
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self)["@algolia/autocomplete-js"]={})}(this,(function(e){"use strict";function t(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function n(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function r(e){for(var r=1;r<arguments.length;r++){var o=null!=arguments[r]?arguments[r]:{};r%2?n(Object(o),!0).forEach((function(n){t(e,n,o[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):n(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function o(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function i(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return a=e.done,e},e:function(e){u=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw i}}}}function a(e){return{current:e}}function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e,t){var n=t.initialState;return{getState:function(){return n},dispatch:function(r,o){var s=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},n);n=e(n,{type:r,props:t,payload:o}),t.onStateChange({state:n,prevState:s})}}}function p(e){return e.reduce((function(e,t){return e.concat(t)}),[])}var f=0;function m(e){return 0===e.collections.length?0:e.collections.reduce((function(e,t){return e+t.items.length}),0)}function d(e,t,n,r){if(null===t&&e<0)return n-1;if(null!==r&&0===t&&e<0)return n-1;var o=(null===t?-1:t)+e;return o<=-1||o>=n?null===r?null:0:o}var g=function(){};function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function v(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function b(e,t){return Promise.resolve(e(t)).then((function(e){return Promise.all(e.filter(Boolean).map((function(e){var t=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?h(Object(n),!0).forEach((function(t){v(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):h(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onHighlight:g},e);return Promise.resolve(t)})))}))}function y(e){var t=e.state,n=function(e){var t=e.state,n=t.collections.map((function(e){return e.items.length})).reduce((function(e,t,n){var r=(e[n-1]||0)+t;return e.push(r),e}),[]).reduce((function(e,n){return n<=t.selectedItemId?e+1:e}),0);return t.collections[n]}({state:t});if(!n)return null;var r=n.items[function(e){for(var t=e.state,n=e.collection,r=!1,o=0,s=0;!1===r;){var i=t.collections[o];if(i===n){r=!0;break}s+=i.items.length,o++}return t.selectedItemId-s}({state:t,collection:n})],o=n.source;return{item:r,itemInputValue:o.getItemInputValue({item:r,state:t}),itemUrl:o.getItemUrl({item:r,state:t}),source:o}}function O(e,t){return e===t||e.contains&&e.contains(t)}function P(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function I(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?P(Object(n),!0).forEach((function(t){S(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):P(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function S(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function w(e){return function(e){if(Array.isArray(e))return j(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return j(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return j(e,t)}(e)||function(){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 j(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function E(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function C(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?E(Object(n),!0).forEach((function(t){x(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):E(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function x(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function N(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function D(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?N(Object(n),!0).forEach((function(t){A(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):N(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function A(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var k=null;function L(e){var t,n=e.query,r=e.event,o=e.store,s=e.props,i=e.setSelectedItemId,a=e.setQuery,u=e.setCollections,l=e.setIsOpen,c=e.setStatus,p=e.setContext,f=e.nextState,m=void 0===f?{}:f,d=e.refresh;return s.onInput?Promise.resolve(s.onInput({query:n,state:o.getState(),setSelectedItemId:i,setQuery:a,setCollections:u,setIsOpen:l,setStatus:c,setContext:p,refresh:d})):(k&&s.environment.clearTimeout(k),a(n),i(s.defaultSelectedItemId),0===n.length&&!1===s.openOnFocus?(c("idle"),u(o.getState().collections.map((function(e){return D(D({},e),{},{items:[]})}))),l(null!==(t=m.isOpen)&&void 0!==t?t:s.shouldPanelShow({state:o.getState()})),Promise.resolve()):(c("loading"),k=s.environment.setTimeout((function(){c("stalled")}),s.stallThreshold),s.getSources({query:n,state:o.getState(),setSelectedItemId:i,setQuery:a,setCollections:u,setIsOpen:l,setStatus:c,setContext:p,refresh:d}).then((function(e){return c("loading"),Promise.all(e.map((function(e){return Promise.resolve(e.getItems({query:n,state:o.getState(),setSelectedItemId:i,setQuery:a,setCollections:u,setIsOpen:l,setStatus:c,setContext:p,refresh:d})).then((function(t){return{source:e,items:t}}))}))).then((function(e){var t;c("idle"),u(e),l(null!==(t=m.isOpen)&&void 0!==t?t:0===n.length&&s.openOnFocus||s.shouldPanelShow({state:o.getState()}));var f=y({state:o.getState()});if(null!==o.getState().selectedItemId&&f){var g=f.item,h=f.itemInputValue,v=f.itemUrl,b=f.source;b.onHighlight({item:g,itemInputValue:h,itemUrl:v,source:b,state:o.getState(),setSelectedItemId:i,setQuery:a,setCollections:u,setIsOpen:l,setStatus:c,setContext:p,refresh:d,event:r})}})).catch((function(e){throw c("error"),e})).finally((function(){k&&s.environment.clearTimeout(k)}))}))))}function T(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function _(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function q(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_(Object(n),!0).forEach((function(t){Q(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Q(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function H(e){var t=e.store,n=e.props,r=e.setSelectedItemId,o=e.setQuery,s=e.setCollections,i=e.setIsOpen,a=e.setStatus,u=e.setContext,l=e.refresh;return{getEnvironmentProps:function(e){return{onTouchStart:function(r){!1!==t.getState().isOpen&&r.target!==e.inputElement&&(!1===[e.formElement,e.panelElement].some((function(e){return e&&(O(e,r.target)||O(e,n.environment.document.activeElement))}))&&t.dispatch("blur",null))},onTouchMove:function(r){!1!==t.getState().isOpen&&e.inputElement===n.environment.document.activeElement&&r.target!==e.inputElement&&e.inputElement.blur()}}},getRootProps:function(e){return q({role:"combobox","aria-expanded":t.getState().isOpen,"aria-haspopup":"listbox","aria-owns":t.getState().isOpen?"".concat(n.id,"-list"):void 0,"aria-labelledby":"".concat(n.id,"-label")},e)},getFormProps:function(e){e.inputElement;return q({action:"",noValidate:!0,role:"search",onSubmit:function(c){c.preventDefault(),n.onSubmit({state:t.getState(),setSelectedItemId:r,setQuery:o,setCollections:s,setIsOpen:i,setStatus:a,setContext:u,refresh:l,event:c}),t.dispatch("submit",null),e.inputElement&&e.inputElement.blur()},onReset:function(c){c.preventDefault(),n.onReset({state:t.getState(),setSelectedItemId:r,setQuery:o,setCollections:s,setIsOpen:i,setStatus:a,setContext:u,refresh:l,event:c}),t.dispatch("reset",null),e.inputElement&&e.inputElement.focus()}},T(e,["inputElement"]))},getLabelProps:function(e){return q({htmlFor:"".concat(n.id,"-input"),id:"".concat(n.id,"-label")},e)},getInputProps:function(e){function c(e){(n.openOnFocus||t.getState().query.length>0)&&L({query:t.getState().completion||t.getState().query,event:e,store:t,props:n,setSelectedItemId:r,setQuery:o,setCollections:s,setIsOpen:i,setStatus:a,setContext:u,refresh:l}),t.dispatch("focus",null)}var p="ontouchstart"in n.environment,f=e||{},m=(f.inputElement,f.maxLength),d=void 0===m?512:m,g=T(f,["inputElement","maxLength"]);return q({"aria-autocomplete":"both","aria-activedescendant":t.getState().isOpen&&null!==t.getState().selectedItemId?"".concat(n.id,"-item-").concat(t.getState().selectedItemId):void 0,"aria-controls":t.getState().isOpen?"".concat(n.id,"-list"):void 0,"aria-labelledby":"".concat(n.id,"-label"),value:t.getState().completion||t.getState().query,id:"".concat(n.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",spellCheck:"false",autoFocus:n.autoFocus,placeholder:n.placeholder,maxLength:d,type:"search",onChange:function(e){L({query:e.currentTarget.value.slice(0,d),event:e,store:t,props:n,setSelectedItemId:r,setQuery:o,setCollections:s,setIsOpen:i,setStatus:a,setContext:u,refresh:l})},onKeyDown:function(e){!function(e){var t=e.event,n=e.store,r=e.props,o=e.setSelectedItemId,s=e.setQuery,i=e.setCollections,a=e.setIsOpen,u=e.setStatus,l=e.setContext,c=e.refresh;if("ArrowUp"===t.key||"ArrowDown"===t.key){t.preventDefault(),n.dispatch(t.key,null);var p=r.environment.document.getElementById("".concat(r.id,"-item-").concat(n.getState().selectedItemId));p&&(p.scrollIntoViewIfNeeded?p.scrollIntoViewIfNeeded(!1):p.scrollIntoView(!1));var f=y({state:n.getState()});if(null!==n.getState().selectedItemId&&f){var m=f.item,d=f.itemInputValue,g=f.itemUrl,h=f.source;h.onHighlight({item:m,itemInputValue:d,itemUrl:g,source:h,state:n.getState(),setSelectedItemId:o,setQuery:s,setCollections:i,setIsOpen:a,setStatus:u,setContext:l,refresh:c,event:t})}}else if("Escape"===t.key)t.preventDefault(),n.dispatch(t.key,null);else if("Enter"===t.key){if(null===n.getState().selectedItemId||n.getState().collections.every((function(e){return 0===e.items.length})))return;t.preventDefault();var v=y({state:n.getState()}),b=v.item,O=v.itemInputValue,P=v.itemUrl,I=v.source;if(t.metaKey||t.ctrlKey)void 0!==P&&(I.onSelect({item:b,itemInputValue:O,itemUrl:P,source:I,state:n.getState(),setSelectedItemId:o,setQuery:s,setCollections:i,setIsOpen:a,setStatus:u,setContext:l,refresh:c,event:t}),r.navigator.navigateNewTab({itemUrl:P,item:b,state:n.getState()}));else if(t.shiftKey)void 0!==P&&(I.onSelect({item:b,itemInputValue:O,itemUrl:P,source:I,state:n.getState(),setSelectedItemId:o,setQuery:s,setCollections:i,setIsOpen:a,setStatus:u,setContext:l,refresh:c,event:t}),r.navigator.navigateNewWindow({itemUrl:P,item:b,state:n.getState()}));else if(t.altKey);else{if(void 0!==P)return I.onSelect({item:b,itemInputValue:O,itemUrl:P,source:I,state:n.getState(),setSelectedItemId:o,setQuery:s,setCollections:i,setIsOpen:a,setStatus:u,setContext:l,refresh:c,event:t}),void r.navigator.navigate({itemUrl:P,item:b,state:n.getState()});L({query:O,event:t,store:n,props:r,setSelectedItemId:o,setQuery:s,setCollections:i,setIsOpen:a,setStatus:u,setContext:l,nextState:{isOpen:!1},refresh:c}).then((function(){I.onSelect({item:b,itemInputValue:O,itemUrl:P,source:I,state:n.getState(),setSelectedItemId:o,setQuery:s,setCollections:i,setIsOpen:a,setStatus:u,setContext:l,refresh:c,event:t})}))}}}({event:e,store:t,props:n,setSelectedItemId:r,setQuery:o,setCollections:s,setIsOpen:i,setStatus:a,setContext:u,refresh:l})},onFocus:c,onBlur:function(){p||t.dispatch("blur",null)},onClick:function(r){e.inputElement!==n.environment.document.activeElement||t.getState().isOpen||c(r)}},g)},getPanelProps:function(e){return q({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){t.dispatch("mouseleave",null)}},e)},getListProps:function(e){return q({role:"listbox","aria-labelledby":"".concat(n.id,"-label"),id:"".concat(n.id,"-list")},e)},getItemProps:function(e){var c=e.item,p=e.source,f=T(e,["item","source"]);return q({id:"".concat(n.id,"-item-").concat(c.__autocomplete_id),role:"option","aria-selected":t.getState().selectedItemId===c.__autocomplete_id,onMouseMove:function(e){if(c.__autocomplete_id!==t.getState().selectedItemId){t.dispatch("mousemove",c.__autocomplete_id);var n=y({state:t.getState()});if(null!==t.getState().selectedItemId&&n){var p=n.item,f=n.itemInputValue,m=n.itemUrl,d=n.source;d.onHighlight({item:p,itemInputValue:f,itemUrl:m,source:d,state:t.getState(),setSelectedItemId:r,setQuery:o,setCollections:s,setIsOpen:i,setStatus:a,setContext:u,refresh:l,event:e})}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var f=p.getItemInputValue({item:c,state:t.getState()}),m=p.getItemUrl({item:c,state:t.getState()});(m?Promise.resolve():L({query:f,event:e,store:t,props:n,setSelectedItemId:r,setQuery:o,setCollections:s,setIsOpen:i,setStatus:a,setContext:u,refresh:l,nextState:{isOpen:!1}})).then((function(){p.onSelect({item:c,itemInputValue:f,itemUrl:m,source:p,state:t.getState(),setSelectedItemId:r,setQuery:o,setCollections:s,setIsOpen:i,setStatus:a,setContext:u,refresh:l,event:e})}))}},f)}}}function R(e){var t=e.state;return!1===t.isOpen||null===t.selectedItemId?null:y({state:t}).itemInputValue||null}function F(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function U(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?F(Object(n),!0).forEach((function(t){B(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):F(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function B(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var V=function(e,t){switch(t.type){case"setSelectedItemId":return U(U({},e),{},{selectedItemId:t.payload});case"setQuery":return U(U({},e),{},{query:t.payload,completion:null});case"setCollections":return U(U({},e),{},{collections:t.payload});case"setIsOpen":return U(U({},e),{},{isOpen:t.payload});case"setStatus":return U(U({},e),{},{status:t.payload});case"setContext":return U(U({},e),{},{context:U(U({},e.context),t.payload)});case"ArrowDown":var n=U(U({},e),{},{selectedItemId:d(1,e.selectedItemId,m(e),t.props.defaultSelectedItemId)});return U(U({},n),{},{completion:R({state:n})});case"ArrowUp":var r=U(U({},e),{},{selectedItemId:d(-1,e.selectedItemId,m(e),t.props.defaultSelectedItemId)});return U(U({},r),{},{completion:R({state:r})});case"Escape":return e.isOpen?U(U({},e),{},{isOpen:!1,completion:null}):U(U({},e),{},{query:"",status:"idle",collections:[]});case"submit":return U(U({},e),{},{selectedItemId:null,isOpen:!1,status:"idle"});case"reset":return U(U({},e),{},{selectedItemId:!0===t.props.openOnFocus?t.props.defaultSelectedItemId:null,status:"idle",query:""});case"focus":return U(U({},e),{},{selectedItemId:t.props.defaultSelectedItemId,isOpen:t.props.openOnFocus||e.query.length>0});case"blur":return t.props.debug?e:U(U({},e),{},{isOpen:!1,selectedItemId:null});case"mousemove":return U(U({},e),{},{selectedItemId:t.payload});case"mouseleave":return U(U({},e),{},{selectedItemId:t.props.defaultSelectedItemId});default:return e}};function M(e){var t=[],n=function(e,t){var n,r="undefined"!=typeof window?window:{},o=e.plugins||[];return C(C({debug:!1,openOnFocus:!1,placeholder:"",autoFocus:!1,defaultSelectedItemId:null,stallThreshold:300,environment:r,shouldPanelShow:function(e){return m(e.state)>0}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:"autocomplete-".concat(f++),initialState:C({selectedItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),plugins:o,onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),o.forEach((function(e){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t)}))},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),o.forEach((function(e){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t)}))},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),o.forEach((function(e){var n;null===(n=e.onReset)||void 0===n||n.call(e,t)}))},getSources:function(n){return Promise.all([].concat(w(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return b(e,n)}))).then((function(e){return p(e)})).then((function(e){return e.map((function(e){return C(C({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach((function(e){var t;null===(t=e.onSelect)||void 0===t||t.call(e,n)}))},onHighlight:function(n){e.onHighlight(n),t.forEach((function(e){var t;null===(t=e.onHighlight)||void 0===t||t.call(e,n)}))}})}))}))},navigator:C({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=r.open(t,"_blank","noopener");n&&n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,"_blank","noopener")}},e.navigator)})}(e,t),r=c(V,n),o=function(e){var t=e.store;return{setSelectedItemId:function(e){t.dispatch("setSelectedItemId",e)},setQuery:function(e){t.dispatch("setQuery",e)},setCollections:function(e){var n=0,r=e.map((function(e){return I(I({},e),{},{items:p(e.items).map((function(e){return I(I({},e),{},{__autocomplete_id:n++})}))})}));t.dispatch("setCollections",r)},setIsOpen:function(e){t.dispatch("setIsOpen",e)},setStatus:function(e){t.dispatch("setStatus",e)},setContext:function(e){t.dispatch("setContext",e)}}}({store:r}),s=o.setSelectedItemId,i=o.setQuery,a=o.setCollections,u=o.setIsOpen,l=o.setStatus,d=o.setContext,g=H({store:r,props:n,setSelectedItemId:s,setQuery:i,setCollections:a,setIsOpen:u,setStatus:l,setContext:d,refresh:x}),h=g.getEnvironmentProps,v=g.getRootProps,y=g.getFormProps,O=g.getLabelProps,P=g.getInputProps,S=g.getPanelProps,j=g.getListProps,E=g.getItemProps;function x(){return L({query:r.getState().query,event:new Event("input"),store:r,props:n,setSelectedItemId:s,setQuery:i,setCollections:a,setIsOpen:u,setStatus:l,setContext:d,nextState:{isOpen:r.getState().isOpen},refresh:x})}return n.plugins.forEach((function(e){var n;return null===(n=e.subscribe)||void 0===n?void 0:n.call(e,{setSelectedItemId:s,setQuery:i,setCollections:a,setIsOpen:u,setStatus:l,setContext:d,onSelect:function(e){t.push({onSelect:e})},onHighlight:function(e){t.push({onHighlight:e})}})})),{setSelectedItemId:s,setQuery:i,setCollections:a,setIsOpen:u,setStatus:l,setContext:d,getEnvironmentProps:h,getRootProps:v,getFormProps:y,getInputProps:P,getLabelProps:O,getPanelProps:S,getListProps:j,getItemProps:E,refresh:x}}function W(e){return e.filter(Boolean).join(" ")}function z(e,t){var n=void 0;return function(){for(var r=arguments.length,o=new Array(r),s=0;s<r;s++)o[s]=arguments[s];n&&clearTimeout(n),n=setTimeout((function(){return e.apply(void 0,o)}),t)}}function K(e){return"string"==typeof e?document.querySelector(e):e}function $(e,t,n){e[t]=null===n?"":"number"!=typeof n?n:n+"px"}function G(e){this._listeners[e.type](e)}function J(e,t,n){var r,o,s=e[t];if("style"===t)if("string"==typeof n)e.style=n;else if(null===n)e.style="";else for(t in n)s&&n[t]===s[t]||$(e.style,t,n[t]);else"o"===t[0]&&"n"===t[1]?(r=t!==(t=t.replace(/Capture$/,"")),(o=t.toLowerCase())in e&&(t=o),t=t.slice(2),e._listeners||(e._listeners={}),e._listeners[t]=n,n?s||e.addEventListener(t,G,r):e.removeEventListener(t,G,r)):"list"!==t&&"tagName"!==t&&"form"!==t&&"type"!==t&&"size"!==t&&"download"!==t&&"href"!==t&&t in e?e[t]=null==n?"":n:"function"!=typeof n&&"dangerouslySetInnerHTML"!==t&&(null==n||!1===n&&!/^ar/.test(t)?e.removeAttribute(t):e.setAttribute(t,n))}function X(e){switch(e){case"onChange":return"onInput";default:return e}}function Y(e,t){for(var n in t)J(e,X(n),t[n])}function Z(e,t){for(var n in t)"o"===n[0]&&"n"===n[1]||J(e,X(n),t[n])}var ee=function(e){var t=e.classNames,n=document.createElement("div");return Y(n,{class:W(["aa-LoadingIndicator",t.loadingIndicator])}),n.appendChild(function(){var e=document.createElementNS("http://www.w3.org/2000/svg","svg");return e.setAttribute("class","aa-LoadingIcon"),e.setAttribute("viewBox","0 0 100 100"),e.setAttribute("width","20"),e.setAttribute("height","20"),e.innerHTML='<circle\n cx="50"\n cy="50"\n fill="none"\n r="35"\n stroke="currentColor"\n stroke-dasharray="164.93361431346415 56.97787143782138"\n stroke-width="6"\n>\n <animateTransform\n attributeName="transform"\n type="rotate"\n repeatCount="indefinite"\n dur="1s"\n values="0 50 50;90 50 50;180 50 50;360 50 50"\n keyTimes="0;0.40;0.65;1"\n />\n</circle>',e}()),n},te=function(e){var t=e.classNames,n=document.createElement("button");return Y(n,{type:"reset",class:W(["aa-ResetButton",t.resetButton])}),n.appendChild(function(){var e=document.createElementNS("http://www.w3.org/2000/svg","svg");e.setAttribute("class","aa-ResetIcon"),e.setAttribute("viewBox","0 0 20 20"),e.setAttribute("width","20"),e.setAttribute("height","20");var t=document.createElementNS("http://www.w3.org/2000/svg","path");return t.setAttribute("d","M10 10l5.09-5.09L10 10l5.09 5.09L10 10zm0 0L4.91 4.91 10 10l-5.09 5.09L10 10z"),t.setAttribute("stroke","currentColor"),t.setAttribute("fill","none"),t.setAttribute("fill-rule","evenodd"),t.setAttribute("stroke-width","1.4"),t.setAttribute("stroke-linecap","round"),t.setAttribute("stroke-linejoin","round"),e.appendChild(t),e}()),n},ne=function(e){var t=e.classNames,n=document.createElement("button");return Y(n,{type:"submit",class:W(["aa-SubmitButton",t.submitButton])}),n.appendChild(function(){var e=document.createElementNS("http://www.w3.org/2000/svg","svg");e.setAttribute("class","aa-SubmitIcon"),e.setAttribute("viewBox","0 0 20 20"),e.setAttribute("width","20"),e.setAttribute("height","20");var t=document.createElementNS("http://www.w3.org/2000/svg","path");return t.setAttribute("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"),t.setAttribute("stroke","currentColor"),t.setAttribute("fill","none"),t.setAttribute("fill-rule","evenodd"),t.setAttribute("stroke-width","1.4"),t.setAttribute("stroke-linecap","round"),t.setAttribute("stroke-linejoin","round"),e.appendChild(t),e}()),n};function re(e){var t=e.autocomplete,n=e.classNames,s=e.getRootProps,i=e.getFormProps,a=e.getLabelProps,u=e.getInputProps,l=e.getPanelProps,c=e.state,p=function(e){var t=e.classNames,n=o(e,["classNames"]),s=document.createElement("div");return Y(s,r(r({},n),{},{class:W(["aa-Autocomplete",t.root])})),s}(r({classNames:n},s({state:c,props:t.getRootProps({})}))),f=function(e){var t=e.classNames,n=document.createElement("div");return Y(n,{class:W(["aa-InputWrapper",t.inputWrapper])}),n}({classNames:n}),m=function(e){var t=e.classNames,n=o(e,["classNames"]),s=document.createElement("label");return Y(s,r(r({},n),{},{class:W(["aa-Label",t.label])})),s}(r({classNames:n},a({state:c,props:t.getLabelProps({})}))),d=function(e){var t=e.classNames,n=e.getInputProps,o=e.getInputPropsCore,s=e.state,i=document.createElement("input");return Y(i,r(r({},n({state:s,props:o({inputElement:i}),inputElement:i})),{},{class:W(["aa-Input",t.input])})),i}({classNames:n,state:c,getInputProps:u,getInputPropsCore:t.getInputProps}),g=ne({classNames:n}),h=te({classNames:n}),v=ee({classNames:n}),b=function(e){var t=e.classNames,n=o(e,["classNames"]),s=document.createElement("form");return Y(s,r(r({},n),{},{class:W(["aa-Form",t.form])})),s}(r({classNames:n},i({state:c,props:t.getFormProps({inputElement:d})}))),y=function(e){var t=e.classNames,n=o(e,["classNames"]),s=document.createElement("div");return Y(s,r(r({},n),{},{class:W(["aa-Panel",t.panel])})),s}(r({classNames:n},l({state:c,props:t.getPanelProps({})})));return m.appendChild(g),f.appendChild(d),f.appendChild(m),f.appendChild(h),f.appendChild(v),b.appendChild(f),p.appendChild(b),{inputWrapper:f,input:d,root:p,form:b,label:m,submitButton:g,resetButton:h,loadingIndicator:v,panel:y}}function oe(e){var t=e.panelPlacement,n=e.container,r=e.form,o=e.environment,s=void 0===o?window:o,i=n.getBoundingClientRect(),a=i.top+i.height;switch(t){case"start":return{top:a,left:i.left};case"end":return{top:a,right:s.document.documentElement.clientWidth-(i.left+i.width)};case"full-width":return{top:a,left:0,right:0,width:"unset",maxWidth:"unset"};case"input-wrapper-width":var u=r.getBoundingClientRect();return{top:a,left:u.left,right:s.document.documentElement.clientWidth-(u.left+u.width),width:"unset",maxWidth:"unset"};default:throw new Error('The `panelPlacement` value "'.concat(t,'" is not valid.'))}}function se(e){var t=e.template,n=e.element,r=e.parent;"string"==typeof t&&(n.innerHTML=t),r.appendChild(n)}function ie(e,t){var n=t.autocomplete,s=t.state,i=t.getRootProps,a=t.getInputProps,u=t.getListProps,l=t.getItemProps,c=t.classNames,p=t.panelRoot,f=t.root,m=t.input,d=t.resetButton,g=t.submitButton,h=t.loadingIndicator,v=t.panel;if(Z(f,i({state:s,props:n.getRootProps({})})),Z(m,a({state:s,props:n.getInputProps({inputElement:m}),inputElement:m})),Z(d,{hidden:!s.query}),Y(g,{hidden:"stalled"===s.status}),Y(h,{hidden:"stalled"!==s.status}),v.innerHTML="",!s.isOpen)return p.contains(v)&&p.removeChild(v),function(){};p.contains(v)||"loading"===s.status||p.appendChild(v),v.classList.toggle("aa-Panel--stalled","stalled"===s.status);var b=s.collections.map((function(e){var t=e.source,i=e.items,a=function(e){var t=e.classNames,n=document.createElement("section");return Y(n,{class:W(["aa-Source",t.source])}),n}({classNames:c});if(t.templates.header){var p=function(e){var t=e.classNames,n=document.createElement("div");return Y(n,{class:W(["aa-SourceHeader",t.sourceHeader])}),n}({classNames:c});se({template:t.templates.header({root:p,state:s,source:t,items:i}),parent:a,element:p})}if(i.length>0){var f=function(e){var t=e.classNames,n=o(e,["classNames"]),s=document.createElement("ul");return Y(s,r(r({},n),{},{class:W(["aa-List",t.list])})),s}(r({classNames:c},u({state:s,props:n.getListProps({})}))),m=document.createDocumentFragment();i.forEach((function(e){var i=function(e){var t=e.classNames,n=o(e,["classNames"]),s=document.createElement("li");return Y(s,r(r({},n),{},{class:W(["aa-Item",t.item])})),s}(r({classNames:c},l({state:s,props:n.getItemProps({item:e,source:t})})));se({template:t.templates.item({root:i,item:e,state:s}),parent:m,element:i})})),f.appendChild(m),a.appendChild(f)}if(t.templates.footer){var d=function(e){var t=e.classNames,n=document.createElement("div");return Y(n,{class:W(["aa-SourceFooter",t.sourceFooter])}),n}({classNames:c});se({template:t.templates.footer({root:d,state:s,source:t,items:i}),parent:a,element:d})}return a})),y=function(e){var t=e.classNames,n=o(e,["classNames"]),s=document.createElement("div");return Y(s,r(r({},n),{},{class:W(["aa-PanelLayout",t.panelLayout])})),s}({classNames:c});return v.appendChild(y),e({root:y,sections:b,state:s}),function(){p.removeChild(v)}}function ae(e){var t,n=e.root,r=i(e.sections);try{for(r.s();!(t=r.n()).done;){var o=t.value;n.appendChild(o)}}catch(e){r.e(e)}finally{r.f()}}function ue(e,t){return t.split(".").reduce((function(e,t){return e&&e[t]}),e)}var le="__aa-highlight__",ce="__/aa-highlight__",pe={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"};function fe(e){var t=e.highlightedValue,n=e.ignoreEscape,r=void 0===n?[]:n,o=new RegExp("[".concat(Object.keys(pe).filter((function(e){return-1===r.indexOf(e)})).join(""),"]"),"g"),s=RegExp(o.source);function i(e){return s.test(e)?e.replace(o,(function(e){return pe[e]})):e}var a=t.split(le),u=a.shift(),l=u?[{value:i(u),isHighlighted:!1}]:[];return a.forEach((function(e){var t=e.split(ce);l.push({value:i(t[0]),isHighlighted:!0}),""!==t[1]&&l.push({value:i(t[1]),isHighlighted:!1})})),l}function me(e){var t=e.hit,n=e.attribute,r=e.ignoreEscape,o=ue(t,"_highlightResult.".concat(n,".value"));return"string"!=typeof o&&(o=ue(t,n)||""),fe({highlightedValue:o,ignoreEscape:r})}function de(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ge(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?de(Object(n),!0).forEach((function(t){he(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):de(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function he(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ve(e){return e.some((function(e){return e.isHighlighted}))?e.map((function(e){return ge(ge({},e),{},{isHighlighted:!e.isHighlighted})})):e.map((function(e){return ge(ge({},e),{},{isHighlighted:!1})}))}function be(e){var t=e.hit,n=e.attribute,r=e.ignoreEscape,o=ue(t,"_snippetResult.".concat(n,".value"));return"string"!=typeof o&&(o=ue(t,n)||""),fe({highlightedValue:o,ignoreEscape:r})}function ye(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Oe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ye(Object(n),!0).forEach((function(t){Pe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ye(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Pe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ie(e){var t=e.searchClient,n=e.queries;return"function"==typeof t.addAlgoliaAgent&&t.addAlgoliaAgent("autocomplete-core","1.0.0-alpha.37"),t.search(n.map((function(e){var t=e.indexName,n=e.query,r=e.params;return{indexName:t,query:n,params:Oe({hitsPerPage:5,highlightPreTag:le,highlightPostTag:ce},r)}})))}function Se(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function we(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Se(Object(n),!0).forEach((function(t){je(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Se(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function je(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ee(e,t){var n=t.highlightPreTag,r=t.highlightPostTag;return e.reduce((function(e,t){return e+(t.isHighlighted?"".concat(n).concat(t.value).concat(r):t.value)}),"")}e.autocomplete=function(e){var n,s=e.container,i=e.panelContainer,u=void 0===i?document.body:i,l=e.render,c=void 0===l?ae:l,p=e.panelPlacement,f=void 0===p?"input-wrapper-width":p,m=e.classNames,d=void 0===m?{}:m,g=e.getEnvironmentProps,h=void 0===g?function(e){return e.props}:g,v=e.getFormProps,b=void 0===v?function(e){return e.props}:v,y=e.getInputProps,O=void 0===y?function(e){return e.props}:y,P=e.getItemProps,I=void 0===P?function(e){return e.props}:P,S=e.getLabelProps,w=void 0===S?function(e){return e.props}:S,j=e.getListProps,E=void 0===j?function(e){return e.props}:j,C=e.getPanelProps,x=void 0===C?function(e){return e.props}:C,N=e.getRootProps,D=void 0===N?function(e){return e.props}:N,A=o(e,["container","panelContainer","render","panelPlacement","classNames","getEnvironmentProps","getFormProps","getInputProps","getItemProps","getLabelProps","getListProps","getPanelProps","getRootProps"]),k=(n=[],{runEffect:function(e){var t=e();n.push(t)},cleanupEffects:function(){var e=n;n=[],e.forEach((function(e){e()}))}}),L=k.runEffect,T=k.cleanupEffects,_=a(void 0),q=M(r(r({},A),{},{onStateChange:function(e){var t,n;null===(t=_.current)||void 0===t||t.call(_,e),null===(n=A.onStateChange)||void 0===n||n.call(A,e)}})),Q=r({collections:[],completion:null,context:{},isOpen:!1,query:"",selectedItemId:null,status:"idle"},A.initialState),H=re({state:Q,autocomplete:q,classNames:d,getEnvironmentProps:h,getFormProps:b,getInputProps:O,getItemProps:I,getLabelProps:w,getListProps:E,getPanelProps:x,getRootProps:D}),R=H.inputWrapper,F=H.form,U=H.label,B=H.input,V=H.submitButton,W=H.resetButton,$=H.loadingIndicator,G=H.root,J=H.panel;function X(){Y(J,{style:oe({panelPlacement:f,container:G,form:F,environment:A.environment})})}return L((function(){var e=q.getEnvironmentProps({formElement:F,panelElement:J,inputElement:B});return Y(window,e),function(){Y(window,Object.keys(e).reduce((function(e,n){return r(r({},e),{},t({},n,void 0))}),{}))}})),L((function(){var e=K(u);return ie(c,{state:Q,autocomplete:q,getEnvironmentProps:h,getFormProps:b,getInputProps:O,getItemProps:I,getLabelProps:w,getListProps:E,getPanelProps:x,getRootProps:D,classNames:d,panelRoot:e,root:G,form:F,input:B,inputWrapper:R,label:U,panel:J,submitButton:V,resetButton:W,loadingIndicator:$}),function(){}})),L((function(){var e=K(u),t=a(void 0),n=z((function(n){var r=n.state;t.current=ie(c,{state:r,autocomplete:q,getEnvironmentProps:h,getFormProps:b,getInputProps:O,getItemProps:I,getLabelProps:w,getListProps:E,getPanelProps:x,getRootProps:D,classNames:d,panelRoot:e,root:G,form:F,input:B,inputWrapper:R,label:U,panel:J,submitButton:V,resetButton:W,loadingIndicator:$})}),0);return _.current=function(e){var t=e.prevState,r=e.state;return r.isOpen&&!t.isOpen&&X(),n({state:r})},function(){var e;null===(e=t.current)||void 0===e||e.call(t),_.current=void 0}})),L((function(){var e=K(s);return e.appendChild(G),function(){e.removeChild(G)}})),L((function(){var e=z((function(){X()}),100);return window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}})),requestAnimationFrame((function(){X()})),{setSelectedItemId:q.setSelectedItemId,setQuery:q.setQuery,setCollections:q.setCollections,setIsOpen:q.setIsOpen,setStatus:q.setStatus,setContext:q.setContext,refresh:q.refresh,destroy:function(){T()}}},e.getAlgoliaHits=function(e){return Ie({searchClient:e.searchClient,queries:e.queries}).then((function(e){return e.results.map((function(e){return e.hits.map((function(t){return we(we({},t),{},{__autocomplete_indexName:e.index,__autocomplete_queryID:e.queryID})}))}))}))},e.getAlgoliaResults=function(e){return Ie({searchClient:e.searchClient,queries:e.queries}).then((function(e){return e.results}))},e.highlightHit=function(e){var t=e.hit,n=e.attribute,r=e.highlightPreTag,o=void 0===r?"<mark>":r,s=e.highlightPostTag,i=void 0===s?"</mark>":s;return Ee(me({hit:t,attribute:n,ignoreEscape:e.ignoreEscape}),{highlightPreTag:o,highlightPostTag:i})},e.reverseHighlightHit=function(e){var t=e.hit,n=e.attribute,r=e.highlightPreTag,o=void 0===r?"<mark>":r,s=e.highlightPostTag,i=void 0===s?"</mark>":s,a=e.ignoreEscape;return Ee(ve(me({hit:t,attribute:n,ignoreEscape:a})),{highlightPreTag:o,highlightPostTag:i})},e.reverseSnippetHit=function(e){var t=e.hit,n=e.attribute,r=e.highlightPreTag,o=void 0===r?"<mark>":r,s=e.highlightPostTag,i=void 0===s?"</mark>":s,a=e.ignoreEscape;return Ee(ve(be({hit:t,attribute:n,ignoreEscape:a})),{highlightPreTag:o,highlightPostTag:i})},e.snippetHit=function(e){var t=e.hit,n=e.attribute,r=e.highlightPreTag,o=void 0===r?"<mark>":r,s=e.highlightPostTag,i=void 0===s?"</mark>":s;return Ee(be({hit:t,attribute:n,ignoreEscape:e.ignoreEscape}),{highlightPreTag:o,highlightPostTag:i})},Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=index.production.js.map
{
"name": "@algolia/autocomplete-js",
"description": "Fast and fully-featured autocomplete JavaScript library.",
"version": "1.0.0-alpha.36",
"version": "1.0.0-alpha.37",
"license": "MIT",

@@ -34,8 +34,8 @@ "homepage": "https://github.com/algolia/autocomplete.js",

"dependencies": {
"@algolia/autocomplete-core": "1.0.0-alpha.36",
"@algolia/autocomplete-preset-algolia": "1.0.0-alpha.36",
"@algolia/autocomplete-shared": "1.0.0-alpha.36"
"@algolia/autocomplete-core": "1.0.0-alpha.37",
"@algolia/autocomplete-preset-algolia": "1.0.0-alpha.37",
"@algolia/autocomplete-shared": "1.0.0-alpha.37"
},
"devDependencies": {
"@algolia/client-search": "4.6.0"
"@algolia/client-search": "4.8.3"
},

@@ -42,0 +42,0 @@ "peerDependencies": {

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc