Socket
Socket
Sign inDemoInstall

@algolia/autocomplete-core

Package Overview
Dependencies
1
Maintainers
62
Versions
70
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

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

dist/esm/types/AutocompleteApi.d.ts

4

dist/esm/getAutocompleteSetters.d.ts

@@ -11,6 +11,4 @@ import { AutocompleteCollection, AutocompleteStore, BaseItem } from './types';

setStatus: import("./types").StateUpdater<"idle" | "loading" | "stalled" | "error">;
setContext: import("./types").StateUpdater<{
[key: string]: unknown;
}>;
setContext: import("./types").StateUpdater<import("./types").AutocompleteContext>;
};
export {};

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

import { AutocompleteOptions, BaseItem, InternalAutocompleteOptions, Subscribers } from './types';
export declare function getDefaultProps<TItem extends BaseItem>(props: AutocompleteOptions<TItem>, subscribers: Subscribers<TItem>): InternalAutocompleteOptions<TItem>;
import { AutocompleteOptions, BaseItem, InternalAutocompleteOptions, AutocompleteSubscribers } from './types';
export declare function getDefaultProps<TItem extends BaseItem>(props: AutocompleteOptions<TItem>, subscribers: AutocompleteSubscribers<TItem>): InternalAutocompleteOptions<TItem>;

@@ -19,3 +19,2 @@ function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }

import { getNavigator } from './getNavigator';
import { generateAutocompleteId, getItemsCount, getNormalizedSources, flatten } from './utils';

@@ -74,2 +73,12 @@ export function getDefaultProps(props, subscribers) {

},
onReset: function onReset(params) {
var _props$onReset;
(_props$onReset = props.onReset) === null || _props$onReset === void 0 ? void 0 : _props$onReset.call(props, params);
plugins.forEach(function (plugin) {
var _plugin$onReset;
(_plugin$onReset = plugin.onReset) === null || _plugin$onReset === void 0 ? void 0 : _plugin$onReset.call(plugin, params);
});
},
getSources: function getSources(options) {

@@ -105,6 +114,21 @@ return Promise.all([].concat(_toConsumableArray(plugins.map(function (plugin) {

},
navigator: _objectSpread(_objectSpread({}, getNavigator({
environment: environment
})), props.navigator)
navigator: _objectSpread({
navigate: function navigate(_ref2) {
var itemUrl = _ref2.itemUrl;
environment.location.assign(itemUrl);
},
navigateNewTab: function navigateNewTab(_ref3) {
var itemUrl = _ref3.itemUrl;
var windowReference = environment.open(itemUrl, '_blank', 'noopener');
if (windowReference) {
windowReference.focus();
}
},
navigateNewWindow: function navigateNewWindow(_ref4) {
var itemUrl = _ref4.itemUrl;
environment.open(itemUrl, '_blank', 'noopener');
}
}, props.navigator)
});
}

@@ -1,6 +0,5 @@

import { InternalAutocompleteOptions, AutocompleteSetters, AutocompleteStore, AutocompleteRefresh, GetPanelProps, GetEnvironmentProps, GetFormProps, GetInputProps, GetItemProps, GetLabelProps, GetListProps, GetRootProps, BaseItem } from './types';
interface GetPropGettersOptions<TItem extends BaseItem> extends AutocompleteSetters<TItem> {
import { AutocompleteScopeApi, AutocompleteStore, BaseItem, GetEnvironmentProps, GetFormProps, GetInputProps, GetItemProps, GetLabelProps, GetListProps, GetPanelProps, GetRootProps, InternalAutocompleteOptions } from './types';
interface GetPropGettersOptions<TItem extends BaseItem> extends AutocompleteScopeApi<TItem> {
store: AutocompleteStore<TItem>;
props: InternalAutocompleteOptions<TItem>;
refresh: AutocompleteRefresh;
}

@@ -7,0 +6,0 @@ export declare function getPropGetters<TItem extends BaseItem, TEvent, TMouseEvent, TKeyboardEvent>({ store, props, setSelectedItemId, setQuery, setCollections, setIsOpen, setStatus, setContext, refresh, }: GetPropGettersOptions<TItem>): {

@@ -87,2 +87,3 @@ function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }

setContext: setContext,
refresh: refresh,
event: event

@@ -98,19 +99,13 @@ });

event.preventDefault();
if (props.openOnFocus) {
onInput({
query: '',
event: event,
store: store,
props: props,
setSelectedItemId: setSelectedItemId,
setQuery: setQuery,
setCollections: setCollections,
setIsOpen: setIsOpen,
setStatus: setStatus,
setContext: setContext,
refresh: refresh
});
}
props.onReset({
state: store.getState(),
setSelectedItemId: setSelectedItemId,
setQuery: setQuery,
setCollections: setCollections,
setIsOpen: setIsOpen,
setStatus: setStatus,
setContext: setContext,
refresh: refresh,
event: event
});
store.dispatch('reset', null);

@@ -289,2 +284,3 @@

setContext: setContext,
refresh: refresh,
event: event

@@ -342,2 +338,3 @@ });

setContext: setContext,
refresh: refresh,
event: event

@@ -344,0 +341,0 @@ });

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

import { AutocompleteSetters, AutocompleteState, AutocompleteStore, AutocompleteRefresh, BaseItem, InternalAutocompleteOptions } from './types';
interface OnInputParams<TItem extends BaseItem> extends AutocompleteSetters<TItem> {
import { AutocompleteScopeApi, AutocompleteState, AutocompleteStore, BaseItem, InternalAutocompleteOptions } from './types';
interface OnInputParams<TItem extends BaseItem> extends AutocompleteScopeApi<TItem> {
query: string;

@@ -15,5 +15,4 @@ event: any;

nextState?: Partial<AutocompleteState<TItem>>;
refresh: AutocompleteRefresh;
}
export declare function onInput<TItem extends BaseItem>({ query, event, store, props, setSelectedItemId, setQuery, setCollections, setIsOpen, setStatus, setContext, nextState, refresh, }: OnInputParams<TItem>): Promise<void>;
export {};

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

if (lastStalledId) {
clearTimeout(lastStalledId);
props.environment.clearTimeout(lastStalledId);
}

@@ -124,2 +124,3 @@

setContext: setContext,
refresh: refresh,
event: event

@@ -133,3 +134,3 @@ });

if (lastStalledId) {
clearTimeout(lastStalledId);
props.environment.clearTimeout(lastStalledId);
}

@@ -136,0 +137,0 @@ });

@@ -1,9 +0,8 @@

import { AutocompleteSetters, AutocompleteStore, AutocompleteRefresh, BaseItem, InternalAutocompleteOptions } from './types';
interface OnKeyDownOptions<TItem extends BaseItem> extends AutocompleteSetters<TItem> {
import { AutocompleteScopeApi, AutocompleteStore, BaseItem, InternalAutocompleteOptions } from './types';
interface OnKeyDownOptions<TItem extends BaseItem> extends AutocompleteScopeApi<TItem> {
event: KeyboardEvent;
store: AutocompleteStore<TItem>;
props: InternalAutocompleteOptions<TItem>;
refresh: AutocompleteRefresh;
}
export declare function onKeyDown<TItem extends BaseItem>({ event, store, props, setSelectedItemId, setQuery, setCollections, setIsOpen, setStatus, setContext, refresh, }: OnKeyDownOptions<TItem>): void;
export {};

@@ -51,2 +51,3 @@ import { onInput } from './onInput';

setContext: setContext,
refresh: refresh,
event: event

@@ -96,2 +97,3 @@ });

setContext: setContext,
refresh: refresh,
event: event

@@ -120,2 +122,3 @@ });

setContext: setContext,
refresh: refresh,
event: event

@@ -145,2 +148,3 @@ });

setContext: setContext,
refresh: refresh,
event: event

@@ -185,2 +189,3 @@ });

setContext: setContext,
refresh: refresh,
event: event

@@ -187,0 +192,0 @@ });

@@ -113,4 +113,2 @@ 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; }

action.props.openOnFocus === true ? action.props.defaultSelectedItemId : null,
isOpen: action.props.openOnFocus,
// @TODO: Check with UX team if we want to close the panel on reset.
status: 'idle',

@@ -117,0 +115,0 @@ query: ''

@@ -1,7 +0,12 @@

export * from './api';
export * from './getters';
export * from './plugins';
export * from './setters';
export * from './state';
export * from './store';
export * from './subscriber';
export * from './AutocompleteApi';
export * from './AutocompleteCollection';
export * from './AutocompleteContext';
export * from './AutocompleteEnvironment';
export * from './AutocompleteOptions';
export * from './AutocompleteSource';
export * from './AutocompletePropGetters';
export * from './AutocompletePlugin';
export * from './AutocompleteSetters';
export * from './AutocompleteState';
export * from './AutocompleteStore';
export * from './AutocompleteSubscribers';

@@ -1,7 +0,12 @@

export * from './api';
export * from './getters';
export * from './plugins';
export * from './setters';
export * from './state';
export * from './store';
export * from './subscriber';
export * from './AutocompleteApi';
export * from './AutocompleteCollection';
export * from './AutocompleteContext';
export * from './AutocompleteEnvironment';
export * from './AutocompleteOptions';
export * from './AutocompleteSource';
export * from './AutocompletePropGetters';
export * from './AutocompletePlugin';
export * from './AutocompleteSetters';
export * from './AutocompleteState';
export * from './AutocompleteStore';
export * from './AutocompleteSubscribers';

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

export declare const version = "1.0.0-alpha.36";
export declare const version = "1.0.0-alpha.37";

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

export var version = '1.0.0-alpha.36';
export var version = '1.0.0-alpha.37';

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

/*! @algolia/autocomplete-core 1.0.0-alpha.36 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete.js */
/*! @algolia/autocomplete-core 1.0.0-alpha.37 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete.js */
(function (global, factory) {

@@ -390,24 +390,2 @@ typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :

function getNavigator(_ref) {
var environment = _ref.environment;
return {
navigate: function navigate(_ref2) {
var itemUrl = _ref2.itemUrl;
environment.location.assign(itemUrl);
},
navigateNewTab: function navigateNewTab(_ref3) {
var itemUrl = _ref3.itemUrl;
var windowReference = environment.open(itemUrl, '_blank', 'noopener');
if (windowReference) {
windowReference.focus();
}
},
navigateNewWindow: function navigateNewWindow(_ref4) {
var itemUrl = _ref4.itemUrl;
environment.open(itemUrl, '_blank', 'noopener');
}
};
}
function getDefaultProps(props, subscribers) {

@@ -465,2 +443,12 @@ var _props$id;

},
onReset: function onReset(params) {
var _props$onReset;
(_props$onReset = props.onReset) === null || _props$onReset === void 0 ? void 0 : _props$onReset.call(props, params);
plugins.forEach(function (plugin) {
var _plugin$onReset;
(_plugin$onReset = plugin.onReset) === null || _plugin$onReset === void 0 ? void 0 : _plugin$onReset.call(plugin, params);
});
},
getSources: function getSources(options) {

@@ -496,5 +484,20 @@ return Promise.all([].concat(_toConsumableArray(plugins.map(function (plugin) {

},
navigator: _objectSpread2(_objectSpread2({}, getNavigator({
environment: environment
})), props.navigator)
navigator: _objectSpread2({
navigate: function navigate(_ref2) {
var itemUrl = _ref2.itemUrl;
environment.location.assign(itemUrl);
},
navigateNewTab: function navigateNewTab(_ref3) {
var itemUrl = _ref3.itemUrl;
var windowReference = environment.open(itemUrl, '_blank', 'noopener');
if (windowReference) {
windowReference.focus();
}
},
navigateNewWindow: function navigateNewWindow(_ref4) {
var itemUrl = _ref4.itemUrl;
environment.open(itemUrl, '_blank', 'noopener');
}
}, props.navigator)
});

@@ -534,3 +537,3 @@ }

if (lastStalledId) {
clearTimeout(lastStalledId);
props.environment.clearTimeout(lastStalledId);
}

@@ -619,2 +622,3 @@

setContext: setContext,
refresh: refresh,
event: event

@@ -628,3 +632,3 @@ });

if (lastStalledId) {
clearTimeout(lastStalledId);
props.environment.clearTimeout(lastStalledId);
}

@@ -683,2 +687,3 @@ });

setContext: setContext,
refresh: refresh,
event: event

@@ -728,2 +733,3 @@ });

setContext: setContext,
refresh: refresh,
event: event

@@ -752,2 +758,3 @@ });

setContext: setContext,
refresh: refresh,
event: event

@@ -776,2 +783,3 @@ });

setContext: setContext,
refresh: refresh,
event: event

@@ -816,2 +824,3 @@ });

setContext: setContext,
refresh: refresh,
event: event

@@ -897,2 +906,3 @@ });

setContext: setContext,
refresh: refresh,
event: event

@@ -908,19 +918,13 @@ });

event.preventDefault();
if (props.openOnFocus) {
onInput({
query: '',
event: event,
store: store,
props: props,
setSelectedItemId: setSelectedItemId,
setQuery: setQuery,
setCollections: setCollections,
setIsOpen: setIsOpen,
setStatus: setStatus,
setContext: setContext,
refresh: refresh
});
}
props.onReset({
state: store.getState(),
setSelectedItemId: setSelectedItemId,
setQuery: setQuery,
setCollections: setCollections,
setIsOpen: setIsOpen,
setStatus: setStatus,
setContext: setContext,
refresh: refresh,
event: event
});
store.dispatch('reset', null);

@@ -1099,2 +1103,3 @@

setContext: setContext,
refresh: refresh,
event: event

@@ -1152,2 +1157,3 @@ });

setContext: setContext,
refresh: refresh,
event: event

@@ -1291,4 +1297,2 @@ });

action.props.openOnFocus === true ? action.props.defaultSelectedItemId : null,
isOpen: action.props.openOnFocus,
// @TODO: Check with UX team if we want to close the panel on reset.
status: 'idle',

@@ -1434,3 +1438,3 @@ query: ''

var version = '1.0.0-alpha.36';
var version = '1.0.0-alpha.37';

@@ -1437,0 +1441,0 @@ exports.createAutocomplete = createAutocomplete;

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

/*! @algolia/autocomplete-core 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-core"]={})}(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 o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function o(e){for(var o=1;o<arguments.length;o++){var s=null!=arguments[o]?arguments[o]:{};o%2?n(Object(s),!0).forEach((function(n){t(e,n,s[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):n(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function s(e,t){if(null==e)return{};var n,o,s=function(e,t){if(null==e)return{};var n,o,s={},r=Object.keys(e);for(o=0;o<r.length;o++)n=r[o],t.indexOf(n)>=0||(s[n]=e[n]);return s}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o<r.length;o++)n=r[o],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(s[n]=e[n])}return s}function r(e){return function(e){if(Array.isArray(e))return l(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 l(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 l(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 l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}function u(e){return e.reduce((function(e,t){return e.concat(t)}),[])}var i=0;function a(e){return 0===e.collections.length?0:e.collections.reduce((function(e,t){return e+t.items.length}),0)}function c(e,t,n,o){if(null===t&&e<0)return n-1;if(null!==o&&0===t&&e<0)return n-1;var s=(null===t?-1:t)+e;return s<=-1||s>=n?null===o?null:0:s}var p=function(){};function d(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 o=(e[n-1]||0)+t;return e.push(o),e}),[]).reduce((function(e,n){return n<=t.selectedItemId?e+1:e}),0);return t.collections[n]}({state:t});if(!n)return null;var o=n.items[function(e){for(var t=e.state,n=e.collection,o=!1,s=0,r=0;!1===o;){var l=t.collections[s];if(l===n){o=!0;break}r+=l.items.length,s++}return t.selectedItemId-r}({state:t,collection:n})],s=n.source;return{item:o,itemInputValue:s.getItemInputValue({item:o,state:t}),itemUrl:s.getItemUrl({item:o,state:t}),source:s}}function m(e,t){return e===t||e.contains&&e.contains(t)}function f(e){var t=e.environment;return{navigate:function(e){var n=e.itemUrl;t.location.assign(n)},navigateNewTab:function(e){var n=e.itemUrl,o=t.open(n,"_blank","noopener");o&&o.focus()},navigateNewWindow:function(e){var n=e.itemUrl;t.open(n,"_blank","noopener")}}}function I(e,t){var n,s="undefined"!=typeof window?window:{},l=e.plugins||[];return o(o({debug:!1,openOnFocus:!1,placeholder:"",autoFocus:!1,defaultSelectedItemId:null,stallThreshold:300,environment:s,shouldPanelShow:function(e){return a(e.state)>0}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:"autocomplete-".concat(i++),initialState:o({selectedItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),plugins:l,onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),l.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),l.forEach((function(e){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t)}))},getSources:function(n){return Promise.all([].concat(r(l.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){return Promise.resolve(e(t)).then((function(e){return Promise.all(e.filter(Boolean).map((function(e){var t=o({getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onHighlight:p},e);return Promise.resolve(t)})))}))}(e,n)}))).then((function(e){return u(e)})).then((function(e){return e.map((function(e){return o(o({},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:o(o({},f({environment:s})),e.navigator)})}var g=null;function S(e){var t,n=e.query,s=e.event,r=e.store,l=e.props,u=e.setSelectedItemId,i=e.setQuery,a=e.setCollections,c=e.setIsOpen,p=e.setStatus,m=e.setContext,f=e.nextState,I=void 0===f?{}:f,S=e.refresh;return l.onInput?Promise.resolve(l.onInput({query:n,state:r.getState(),setSelectedItemId:u,setQuery:i,setCollections:a,setIsOpen:c,setStatus:p,setContext:m,refresh:S})):(g&&clearTimeout(g),i(n),u(l.defaultSelectedItemId),0===n.length&&!1===l.openOnFocus?(p("idle"),a(r.getState().collections.map((function(e){return o(o({},e),{},{items:[]})}))),c(null!==(t=I.isOpen)&&void 0!==t?t:l.shouldPanelShow({state:r.getState()})),Promise.resolve()):(p("loading"),g=l.environment.setTimeout((function(){p("stalled")}),l.stallThreshold),l.getSources({query:n,state:r.getState(),setSelectedItemId:u,setQuery:i,setCollections:a,setIsOpen:c,setStatus:p,setContext:m,refresh:S}).then((function(e){return p("loading"),Promise.all(e.map((function(e){return Promise.resolve(e.getItems({query:n,state:r.getState(),setSelectedItemId:u,setQuery:i,setCollections:a,setIsOpen:c,setStatus:p,setContext:m,refresh:S})).then((function(t){return{source:e,items:t}}))}))).then((function(e){var t;p("idle"),a(e),c(null!==(t=I.isOpen)&&void 0!==t?t:0===n.length&&l.openOnFocus||l.shouldPanelShow({state:r.getState()}));var o=d({state:r.getState()});if(null!==r.getState().selectedItemId&&o){var f=o.item,g=o.itemInputValue,S=o.itemUrl,v=o.source;v.onHighlight({item:f,itemInputValue:g,itemUrl:S,source:v,state:r.getState(),setSelectedItemId:u,setQuery:i,setCollections:a,setIsOpen:c,setStatus:p,setContext:m,event:s})}})).catch((function(e){throw p("error"),e})).finally((function(){g&&clearTimeout(g)}))}))))}function v(e){var t=e.store,n=e.props,r=e.setSelectedItemId,l=e.setQuery,u=e.setCollections,i=e.setIsOpen,a=e.setStatus,c=e.setContext,p=e.refresh;return{getEnvironmentProps:function(e){return{onTouchStart:function(o){!1!==t.getState().isOpen&&o.target!==e.inputElement&&(!1===[e.formElement,e.panelElement].some((function(e){return e&&(m(e,o.target)||m(e,n.environment.document.activeElement))}))&&t.dispatch("blur",null))},onTouchMove:function(o){!1!==t.getState().isOpen&&e.inputElement===n.environment.document.activeElement&&o.target!==e.inputElement&&e.inputElement.blur()}}},getRootProps:function(e){return o({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 o({action:"",noValidate:!0,role:"search",onSubmit:function(o){o.preventDefault(),n.onSubmit({state:t.getState(),setSelectedItemId:r,setQuery:l,setCollections:u,setIsOpen:i,setStatus:a,setContext:c,event:o}),t.dispatch("submit",null),e.inputElement&&e.inputElement.blur()},onReset:function(o){o.preventDefault(),n.openOnFocus&&S({query:"",event:o,store:t,props:n,setSelectedItemId:r,setQuery:l,setCollections:u,setIsOpen:i,setStatus:a,setContext:c,refresh:p}),t.dispatch("reset",null),e.inputElement&&e.inputElement.focus()}},s(e,["inputElement"]))},getLabelProps:function(e){return o({htmlFor:"".concat(n.id,"-input"),id:"".concat(n.id,"-label")},e)},getInputProps:function(e){function m(e){(n.openOnFocus||t.getState().query.length>0)&&S({query:t.getState().completion||t.getState().query,event:e,store:t,props:n,setSelectedItemId:r,setQuery:l,setCollections:u,setIsOpen:i,setStatus:a,setContext:c,refresh:p}),t.dispatch("focus",null)}var f="ontouchstart"in n.environment,I=e||{},g=(I.inputElement,I.maxLength),v=void 0===g?512:g,h=s(I,["inputElement","maxLength"]);return o({"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:v,type:"search",onChange:function(e){S({query:e.currentTarget.value.slice(0,v),event:e,store:t,props:n,setSelectedItemId:r,setQuery:l,setCollections:u,setIsOpen:i,setStatus:a,setContext:c,refresh:p})},onKeyDown:function(e){!function(e){var t=e.event,n=e.store,o=e.props,s=e.setSelectedItemId,r=e.setQuery,l=e.setCollections,u=e.setIsOpen,i=e.setStatus,a=e.setContext,c=e.refresh;if("ArrowUp"===t.key||"ArrowDown"===t.key){t.preventDefault(),n.dispatch(t.key,null);var p=o.environment.document.getElementById("".concat(o.id,"-item-").concat(n.getState().selectedItemId));p&&(p.scrollIntoViewIfNeeded?p.scrollIntoViewIfNeeded(!1):p.scrollIntoView(!1));var m=d({state:n.getState()});if(null!==n.getState().selectedItemId&&m){var f=m.item,I=m.itemInputValue,g=m.itemUrl,v=m.source;v.onHighlight({item:f,itemInputValue:I,itemUrl:g,source:v,state:n.getState(),setSelectedItemId:s,setQuery:r,setCollections:l,setIsOpen:u,setStatus:i,setContext:a,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 h=d({state:n.getState()}),y=h.item,O=h.itemInputValue,b=h.itemUrl,C=h.source;if(t.metaKey||t.ctrlKey)void 0!==b&&(C.onSelect({item:y,itemInputValue:O,itemUrl:b,source:C,state:n.getState(),setSelectedItemId:s,setQuery:r,setCollections:l,setIsOpen:u,setStatus:i,setContext:a,event:t}),o.navigator.navigateNewTab({itemUrl:b,item:y,state:n.getState()}));else if(t.shiftKey)void 0!==b&&(C.onSelect({item:y,itemInputValue:O,itemUrl:b,source:C,state:n.getState(),setSelectedItemId:s,setQuery:r,setCollections:l,setIsOpen:u,setStatus:i,setContext:a,event:t}),o.navigator.navigateNewWindow({itemUrl:b,item:y,state:n.getState()}));else if(t.altKey);else{if(void 0!==b)return C.onSelect({item:y,itemInputValue:O,itemUrl:b,source:C,state:n.getState(),setSelectedItemId:s,setQuery:r,setCollections:l,setIsOpen:u,setStatus:i,setContext:a,event:t}),void o.navigator.navigate({itemUrl:b,item:y,state:n.getState()});S({query:O,event:t,store:n,props:o,setSelectedItemId:s,setQuery:r,setCollections:l,setIsOpen:u,setStatus:i,setContext:a,nextState:{isOpen:!1},refresh:c}).then((function(){C.onSelect({item:y,itemInputValue:O,itemUrl:b,source:C,state:n.getState(),setSelectedItemId:s,setQuery:r,setCollections:l,setIsOpen:u,setStatus:i,setContext:a,event:t})}))}}}({event:e,store:t,props:n,setSelectedItemId:r,setQuery:l,setCollections:u,setIsOpen:i,setStatus:a,setContext:c,refresh:p})},onFocus:m,onBlur:function(){f||t.dispatch("blur",null)},onClick:function(o){e.inputElement!==n.environment.document.activeElement||t.getState().isOpen||m(o)}},h)},getPanelProps:function(e){return o({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){t.dispatch("mouseleave",null)}},e)},getListProps:function(e){return o({role:"listbox","aria-labelledby":"".concat(n.id,"-label"),id:"".concat(n.id,"-list")},e)},getItemProps:function(e){var m=e.item,f=e.source,I=s(e,["item","source"]);return o({id:"".concat(n.id,"-item-").concat(m.__autocomplete_id),role:"option","aria-selected":t.getState().selectedItemId===m.__autocomplete_id,onMouseMove:function(e){if(m.__autocomplete_id!==t.getState().selectedItemId){t.dispatch("mousemove",m.__autocomplete_id);var n=d({state:t.getState()});if(null!==t.getState().selectedItemId&&n){var o=n.item,s=n.itemInputValue,p=n.itemUrl,f=n.source;f.onHighlight({item:o,itemInputValue:s,itemUrl:p,source:f,state:t.getState(),setSelectedItemId:r,setQuery:l,setCollections:u,setIsOpen:i,setStatus:a,setContext:c,event:e})}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var o=f.getItemInputValue({item:m,state:t.getState()}),s=f.getItemUrl({item:m,state:t.getState()});(s?Promise.resolve():S({query:o,event:e,store:t,props:n,setSelectedItemId:r,setQuery:l,setCollections:u,setIsOpen:i,setStatus:a,setContext:c,refresh:p,nextState:{isOpen:!1}})).then((function(){f.onSelect({item:m,itemInputValue:o,itemUrl:s,source:f,state:t.getState(),setSelectedItemId:r,setQuery:l,setCollections:u,setIsOpen:i,setStatus:a,setContext:c,event:e})}))}},I)}}}function h(e){var t=e.state;return!1===t.isOpen||null===t.selectedItemId?null:d({state:t}).itemInputValue||null}var y=function(e,t){switch(t.type){case"setSelectedItemId":return o(o({},e),{},{selectedItemId:t.payload});case"setQuery":return o(o({},e),{},{query:t.payload,completion:null});case"setCollections":return o(o({},e),{},{collections:t.payload});case"setIsOpen":return o(o({},e),{},{isOpen:t.payload});case"setStatus":return o(o({},e),{},{status:t.payload});case"setContext":return o(o({},e),{},{context:o(o({},e.context),t.payload)});case"ArrowDown":var n=o(o({},e),{},{selectedItemId:c(1,e.selectedItemId,a(e),t.props.defaultSelectedItemId)});return o(o({},n),{},{completion:h({state:n})});case"ArrowUp":var s=o(o({},e),{},{selectedItemId:c(-1,e.selectedItemId,a(e),t.props.defaultSelectedItemId)});return o(o({},s),{},{completion:h({state:s})});case"Escape":return e.isOpen?o(o({},e),{},{isOpen:!1,completion:null}):o(o({},e),{},{query:"",status:"idle",collections:[]});case"submit":return o(o({},e),{},{selectedItemId:null,isOpen:!1,status:"idle"});case"reset":return o(o({},e),{},{selectedItemId:!0===t.props.openOnFocus?t.props.defaultSelectedItemId:null,isOpen:t.props.openOnFocus,status:"idle",query:""});case"focus":return o(o({},e),{},{selectedItemId:t.props.defaultSelectedItemId,isOpen:t.props.openOnFocus||e.query.length>0});case"blur":return t.props.debug?e:o(o({},e),{},{isOpen:!1,selectedItemId:null});case"mousemove":return o(o({},e),{},{selectedItemId:t.payload});case"mouseleave":return o(o({},e),{},{selectedItemId:t.props.defaultSelectedItemId});default:return e}};e.createAutocomplete=function(e){var t=[],n=I(e,t),s=function(e,t){var n=t.initialState;return{getState:function(){return n},dispatch:function(s,r){var l=o({},n);n=e(n,{type:s,props:t,payload:r}),t.onStateChange({state:n,prevState:l})}}}(y,n),r=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,s=e.map((function(e){return o(o({},e),{},{items:u(e.items).map((function(e){return o(o({},e),{},{__autocomplete_id:n++})}))})}));t.dispatch("setCollections",s)},setIsOpen:function(e){t.dispatch("setIsOpen",e)},setStatus:function(e){t.dispatch("setStatus",e)},setContext:function(e){t.dispatch("setContext",e)}}}({store:s}),l=r.setSelectedItemId,i=r.setQuery,a=r.setCollections,c=r.setIsOpen,p=r.setStatus,d=r.setContext,m=v({store:s,props:n,setSelectedItemId:l,setQuery:i,setCollections:a,setIsOpen:c,setStatus:p,setContext:d,refresh:w}),f=m.getEnvironmentProps,g=m.getRootProps,h=m.getFormProps,O=m.getLabelProps,b=m.getInputProps,C=m.getPanelProps,P=m.getListProps,x=m.getItemProps;function w(){return S({query:s.getState().query,event:new Event("input"),store:s,props:n,setSelectedItemId:l,setQuery:i,setCollections:a,setIsOpen:c,setStatus:p,setContext:d,nextState:{isOpen:s.getState().isOpen},refresh:w})}return n.plugins.forEach((function(e){var n;return null===(n=e.subscribe)||void 0===n?void 0:n.call(e,{setSelectedItemId:l,setQuery:i,setCollections:a,setIsOpen:c,setStatus:p,setContext:d,onSelect:function(e){t.push({onSelect:e})},onHighlight:function(e){t.push({onHighlight:e})}})})),{setSelectedItemId:l,setQuery:i,setCollections:a,setIsOpen:c,setStatus:p,setContext:d,getEnvironmentProps:f,getRootProps:g,getFormProps:h,getInputProps:b,getLabelProps:O,getPanelProps:C,getListProps:P,getItemProps:x,refresh:w}},e.getDefaultProps=I,e.version="1.0.0-alpha.36",Object.defineProperty(e,"__esModule",{value:!0})}));
/*! @algolia/autocomplete-core 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-core"]={})}(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 o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function o(e){for(var o=1;o<arguments.length;o++){var s=null!=arguments[o]?arguments[o]:{};o%2?n(Object(s),!0).forEach((function(n){t(e,n,s[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):n(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}function s(e,t){if(null==e)return{};var n,o,s=function(e,t){if(null==e)return{};var n,o,s={},r=Object.keys(e);for(o=0;o<r.length;o++)n=r[o],t.indexOf(n)>=0||(s[n]=e[n]);return s}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o<r.length;o++)n=r[o],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(s[n]=e[n])}return s}function r(e){return function(e){if(Array.isArray(e))return l(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 l(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 l(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 l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}function i(e){return e.reduce((function(e,t){return e.concat(t)}),[])}var u=0;function a(e){return 0===e.collections.length?0:e.collections.reduce((function(e,t){return e+t.items.length}),0)}function c(e,t,n,o){if(null===t&&e<0)return n-1;if(null!==o&&0===t&&e<0)return n-1;var s=(null===t?-1:t)+e;return s<=-1||s>=n?null===o?null:0:s}var p=function(){};function d(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 o=(e[n-1]||0)+t;return e.push(o),e}),[]).reduce((function(e,n){return n<=t.selectedItemId?e+1:e}),0);return t.collections[n]}({state:t});if(!n)return null;var o=n.items[function(e){for(var t=e.state,n=e.collection,o=!1,s=0,r=0;!1===o;){var l=t.collections[s];if(l===n){o=!0;break}r+=l.items.length,s++}return t.selectedItemId-r}({state:t,collection:n})],s=n.source;return{item:o,itemInputValue:s.getItemInputValue({item:o,state:t}),itemUrl:s.getItemUrl({item:o,state:t}),source:s}}function m(e,t){return e===t||e.contains&&e.contains(t)}function f(e,t){var n,s="undefined"!=typeof window?window:{},l=e.plugins||[];return o(o({debug:!1,openOnFocus:!1,placeholder:"",autoFocus:!1,defaultSelectedItemId:null,stallThreshold:300,environment:s,shouldPanelShow:function(e){return a(e.state)>0}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:"autocomplete-".concat(u++),initialState:o({selectedItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),plugins:l,onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),l.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),l.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),l.forEach((function(e){var n;null===(n=e.onReset)||void 0===n||n.call(e,t)}))},getSources:function(n){return Promise.all([].concat(r(l.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){return Promise.resolve(e(t)).then((function(e){return Promise.all(e.filter(Boolean).map((function(e){var t=o({getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onHighlight:p},e);return Promise.resolve(t)})))}))}(e,n)}))).then((function(e){return i(e)})).then((function(e){return e.map((function(e){return o(o({},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:o({navigate:function(e){var t=e.itemUrl;s.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=s.open(t,"_blank","noopener");n&&n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;s.open(t,"_blank","noopener")}},e.navigator)})}var I=null;function g(e){var t,n=e.query,s=e.event,r=e.store,l=e.props,i=e.setSelectedItemId,u=e.setQuery,a=e.setCollections,c=e.setIsOpen,p=e.setStatus,m=e.setContext,f=e.nextState,g=void 0===f?{}:f,S=e.refresh;return l.onInput?Promise.resolve(l.onInput({query:n,state:r.getState(),setSelectedItemId:i,setQuery:u,setCollections:a,setIsOpen:c,setStatus:p,setContext:m,refresh:S})):(I&&l.environment.clearTimeout(I),u(n),i(l.defaultSelectedItemId),0===n.length&&!1===l.openOnFocus?(p("idle"),a(r.getState().collections.map((function(e){return o(o({},e),{},{items:[]})}))),c(null!==(t=g.isOpen)&&void 0!==t?t:l.shouldPanelShow({state:r.getState()})),Promise.resolve()):(p("loading"),I=l.environment.setTimeout((function(){p("stalled")}),l.stallThreshold),l.getSources({query:n,state:r.getState(),setSelectedItemId:i,setQuery:u,setCollections:a,setIsOpen:c,setStatus:p,setContext:m,refresh:S}).then((function(e){return p("loading"),Promise.all(e.map((function(e){return Promise.resolve(e.getItems({query:n,state:r.getState(),setSelectedItemId:i,setQuery:u,setCollections:a,setIsOpen:c,setStatus:p,setContext:m,refresh:S})).then((function(t){return{source:e,items:t}}))}))).then((function(e){var t;p("idle"),a(e),c(null!==(t=g.isOpen)&&void 0!==t?t:0===n.length&&l.openOnFocus||l.shouldPanelShow({state:r.getState()}));var o=d({state:r.getState()});if(null!==r.getState().selectedItemId&&o){var f=o.item,I=o.itemInputValue,v=o.itemUrl,h=o.source;h.onHighlight({item:f,itemInputValue:I,itemUrl:v,source:h,state:r.getState(),setSelectedItemId:i,setQuery:u,setCollections:a,setIsOpen:c,setStatus:p,setContext:m,refresh:S,event:s})}})).catch((function(e){throw p("error"),e})).finally((function(){I&&l.environment.clearTimeout(I)}))}))))}function S(e){var t=e.store,n=e.props,r=e.setSelectedItemId,l=e.setQuery,i=e.setCollections,u=e.setIsOpen,a=e.setStatus,c=e.setContext,p=e.refresh;return{getEnvironmentProps:function(e){return{onTouchStart:function(o){!1!==t.getState().isOpen&&o.target!==e.inputElement&&(!1===[e.formElement,e.panelElement].some((function(e){return e&&(m(e,o.target)||m(e,n.environment.document.activeElement))}))&&t.dispatch("blur",null))},onTouchMove:function(o){!1!==t.getState().isOpen&&e.inputElement===n.environment.document.activeElement&&o.target!==e.inputElement&&e.inputElement.blur()}}},getRootProps:function(e){return o({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 o({action:"",noValidate:!0,role:"search",onSubmit:function(o){o.preventDefault(),n.onSubmit({state:t.getState(),setSelectedItemId:r,setQuery:l,setCollections:i,setIsOpen:u,setStatus:a,setContext:c,refresh:p,event:o}),t.dispatch("submit",null),e.inputElement&&e.inputElement.blur()},onReset:function(o){o.preventDefault(),n.onReset({state:t.getState(),setSelectedItemId:r,setQuery:l,setCollections:i,setIsOpen:u,setStatus:a,setContext:c,refresh:p,event:o}),t.dispatch("reset",null),e.inputElement&&e.inputElement.focus()}},s(e,["inputElement"]))},getLabelProps:function(e){return o({htmlFor:"".concat(n.id,"-input"),id:"".concat(n.id,"-label")},e)},getInputProps:function(e){function m(e){(n.openOnFocus||t.getState().query.length>0)&&g({query:t.getState().completion||t.getState().query,event:e,store:t,props:n,setSelectedItemId:r,setQuery:l,setCollections:i,setIsOpen:u,setStatus:a,setContext:c,refresh:p}),t.dispatch("focus",null)}var f="ontouchstart"in n.environment,I=e||{},S=(I.inputElement,I.maxLength),v=void 0===S?512:S,h=s(I,["inputElement","maxLength"]);return o({"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:v,type:"search",onChange:function(e){g({query:e.currentTarget.value.slice(0,v),event:e,store:t,props:n,setSelectedItemId:r,setQuery:l,setCollections:i,setIsOpen:u,setStatus:a,setContext:c,refresh:p})},onKeyDown:function(e){!function(e){var t=e.event,n=e.store,o=e.props,s=e.setSelectedItemId,r=e.setQuery,l=e.setCollections,i=e.setIsOpen,u=e.setStatus,a=e.setContext,c=e.refresh;if("ArrowUp"===t.key||"ArrowDown"===t.key){t.preventDefault(),n.dispatch(t.key,null);var p=o.environment.document.getElementById("".concat(o.id,"-item-").concat(n.getState().selectedItemId));p&&(p.scrollIntoViewIfNeeded?p.scrollIntoViewIfNeeded(!1):p.scrollIntoView(!1));var m=d({state:n.getState()});if(null!==n.getState().selectedItemId&&m){var f=m.item,I=m.itemInputValue,S=m.itemUrl,v=m.source;v.onHighlight({item:f,itemInputValue:I,itemUrl:S,source:v,state:n.getState(),setSelectedItemId:s,setQuery:r,setCollections:l,setIsOpen:i,setStatus:u,setContext:a,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 h=d({state:n.getState()}),y=h.item,O=h.itemInputValue,b=h.itemUrl,C=h.source;if(t.metaKey||t.ctrlKey)void 0!==b&&(C.onSelect({item:y,itemInputValue:O,itemUrl:b,source:C,state:n.getState(),setSelectedItemId:s,setQuery:r,setCollections:l,setIsOpen:i,setStatus:u,setContext:a,refresh:c,event:t}),o.navigator.navigateNewTab({itemUrl:b,item:y,state:n.getState()}));else if(t.shiftKey)void 0!==b&&(C.onSelect({item:y,itemInputValue:O,itemUrl:b,source:C,state:n.getState(),setSelectedItemId:s,setQuery:r,setCollections:l,setIsOpen:i,setStatus:u,setContext:a,refresh:c,event:t}),o.navigator.navigateNewWindow({itemUrl:b,item:y,state:n.getState()}));else if(t.altKey);else{if(void 0!==b)return C.onSelect({item:y,itemInputValue:O,itemUrl:b,source:C,state:n.getState(),setSelectedItemId:s,setQuery:r,setCollections:l,setIsOpen:i,setStatus:u,setContext:a,refresh:c,event:t}),void o.navigator.navigate({itemUrl:b,item:y,state:n.getState()});g({query:O,event:t,store:n,props:o,setSelectedItemId:s,setQuery:r,setCollections:l,setIsOpen:i,setStatus:u,setContext:a,nextState:{isOpen:!1},refresh:c}).then((function(){C.onSelect({item:y,itemInputValue:O,itemUrl:b,source:C,state:n.getState(),setSelectedItemId:s,setQuery:r,setCollections:l,setIsOpen:i,setStatus:u,setContext:a,refresh:c,event:t})}))}}}({event:e,store:t,props:n,setSelectedItemId:r,setQuery:l,setCollections:i,setIsOpen:u,setStatus:a,setContext:c,refresh:p})},onFocus:m,onBlur:function(){f||t.dispatch("blur",null)},onClick:function(o){e.inputElement!==n.environment.document.activeElement||t.getState().isOpen||m(o)}},h)},getPanelProps:function(e){return o({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){t.dispatch("mouseleave",null)}},e)},getListProps:function(e){return o({role:"listbox","aria-labelledby":"".concat(n.id,"-label"),id:"".concat(n.id,"-list")},e)},getItemProps:function(e){var m=e.item,f=e.source,I=s(e,["item","source"]);return o({id:"".concat(n.id,"-item-").concat(m.__autocomplete_id),role:"option","aria-selected":t.getState().selectedItemId===m.__autocomplete_id,onMouseMove:function(e){if(m.__autocomplete_id!==t.getState().selectedItemId){t.dispatch("mousemove",m.__autocomplete_id);var n=d({state:t.getState()});if(null!==t.getState().selectedItemId&&n){var o=n.item,s=n.itemInputValue,f=n.itemUrl,I=n.source;I.onHighlight({item:o,itemInputValue:s,itemUrl:f,source:I,state:t.getState(),setSelectedItemId:r,setQuery:l,setCollections:i,setIsOpen:u,setStatus:a,setContext:c,refresh:p,event:e})}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var o=f.getItemInputValue({item:m,state:t.getState()}),s=f.getItemUrl({item:m,state:t.getState()});(s?Promise.resolve():g({query:o,event:e,store:t,props:n,setSelectedItemId:r,setQuery:l,setCollections:i,setIsOpen:u,setStatus:a,setContext:c,refresh:p,nextState:{isOpen:!1}})).then((function(){f.onSelect({item:m,itemInputValue:o,itemUrl:s,source:f,state:t.getState(),setSelectedItemId:r,setQuery:l,setCollections:i,setIsOpen:u,setStatus:a,setContext:c,refresh:p,event:e})}))}},I)}}}function v(e){var t=e.state;return!1===t.isOpen||null===t.selectedItemId?null:d({state:t}).itemInputValue||null}var h=function(e,t){switch(t.type){case"setSelectedItemId":return o(o({},e),{},{selectedItemId:t.payload});case"setQuery":return o(o({},e),{},{query:t.payload,completion:null});case"setCollections":return o(o({},e),{},{collections:t.payload});case"setIsOpen":return o(o({},e),{},{isOpen:t.payload});case"setStatus":return o(o({},e),{},{status:t.payload});case"setContext":return o(o({},e),{},{context:o(o({},e.context),t.payload)});case"ArrowDown":var n=o(o({},e),{},{selectedItemId:c(1,e.selectedItemId,a(e),t.props.defaultSelectedItemId)});return o(o({},n),{},{completion:v({state:n})});case"ArrowUp":var s=o(o({},e),{},{selectedItemId:c(-1,e.selectedItemId,a(e),t.props.defaultSelectedItemId)});return o(o({},s),{},{completion:v({state:s})});case"Escape":return e.isOpen?o(o({},e),{},{isOpen:!1,completion:null}):o(o({},e),{},{query:"",status:"idle",collections:[]});case"submit":return o(o({},e),{},{selectedItemId:null,isOpen:!1,status:"idle"});case"reset":return o(o({},e),{},{selectedItemId:!0===t.props.openOnFocus?t.props.defaultSelectedItemId:null,status:"idle",query:""});case"focus":return o(o({},e),{},{selectedItemId:t.props.defaultSelectedItemId,isOpen:t.props.openOnFocus||e.query.length>0});case"blur":return t.props.debug?e:o(o({},e),{},{isOpen:!1,selectedItemId:null});case"mousemove":return o(o({},e),{},{selectedItemId:t.payload});case"mouseleave":return o(o({},e),{},{selectedItemId:t.props.defaultSelectedItemId});default:return e}};e.createAutocomplete=function(e){var t=[],n=f(e,t),s=function(e,t){var n=t.initialState;return{getState:function(){return n},dispatch:function(s,r){var l=o({},n);n=e(n,{type:s,props:t,payload:r}),t.onStateChange({state:n,prevState:l})}}}(h,n),r=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,s=e.map((function(e){return o(o({},e),{},{items:i(e.items).map((function(e){return o(o({},e),{},{__autocomplete_id:n++})}))})}));t.dispatch("setCollections",s)},setIsOpen:function(e){t.dispatch("setIsOpen",e)},setStatus:function(e){t.dispatch("setStatus",e)},setContext:function(e){t.dispatch("setContext",e)}}}({store:s}),l=r.setSelectedItemId,u=r.setQuery,a=r.setCollections,c=r.setIsOpen,p=r.setStatus,d=r.setContext,m=S({store:s,props:n,setSelectedItemId:l,setQuery:u,setCollections:a,setIsOpen:c,setStatus:p,setContext:d,refresh:w}),I=m.getEnvironmentProps,v=m.getRootProps,y=m.getFormProps,O=m.getLabelProps,b=m.getInputProps,C=m.getPanelProps,P=m.getListProps,x=m.getItemProps;function w(){return g({query:s.getState().query,event:new Event("input"),store:s,props:n,setSelectedItemId:l,setQuery:u,setCollections:a,setIsOpen:c,setStatus:p,setContext:d,nextState:{isOpen:s.getState().isOpen},refresh:w})}return n.plugins.forEach((function(e){var n;return null===(n=e.subscribe)||void 0===n?void 0:n.call(e,{setSelectedItemId:l,setQuery:u,setCollections:a,setIsOpen:c,setStatus:p,setContext:d,onSelect:function(e){t.push({onSelect:e})},onHighlight:function(e){t.push({onHighlight:e})}})})),{setSelectedItemId:l,setQuery:u,setCollections:a,setIsOpen:c,setStatus:p,setContext:d,getEnvironmentProps:I,getRootProps:v,getFormProps:y,getInputProps:b,getLabelProps:O,getPanelProps:C,getListProps:P,getItemProps:x,refresh:w}},e.getDefaultProps=f,e.version="1.0.0-alpha.37",Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=index.production.js.map
{
"name": "@algolia/autocomplete-core",
"description": "Core primitives for building autocomplete experiences.",
"version": "1.0.0-alpha.36",
"version": "1.0.0-alpha.37",
"license": "MIT",

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

"dependencies": {
"@algolia/autocomplete-shared": "1.0.0-alpha.36"
"@algolia/autocomplete-shared": "1.0.0-alpha.37"
}
}

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc