From edf078bf560d1e4c32c55b9105f11ee1783cdf18 Mon Sep 17 00:00:00 2001 From: Dhaya <154633+dhayab@users.noreply.github.com> Date: Wed, 10 Jul 2024 12:44:11 +0200 Subject: [PATCH 1/3] chore: update search client to v5 - most instantsearch.js samples show usage with CDN, I didn't migrate usage to import - secured-api-keys samples have updated code in server.js to properly generate secured api key - vue samples server-side-rendering and vue3-vue-cli are not updated to use algoliasearch v5 --- instantsearch.js/algolia-insights/index.html | 2 +- instantsearch.js/algolia-insights/src/app.js | 4 +- .../autocomplete-results-page/index.html | 2 +- .../autocomplete-results-page/src/app.js | 3 +- .../conditional-request/index.html | 2 +- .../conditional-request/src/app.js | 3 +- instantsearch.js/facet-dropdown/index.html | 2 +- instantsearch.js/facet-dropdown/src/app.js | 3 +- .../geo-search-control/index.html | 2 +- .../geo-search-control/src/app.js | 3 +- .../geo-search-custom-marker/index.html | 2 +- .../geo-search-custom-marker/src/app.js | 3 +- instantsearch.js/geo-search-hits/index.html | 2 +- instantsearch.js/geo-search-hits/src/app.js | 3 +- .../geo-search-tourism/index.html | 2 +- .../geo-search-tourism/src/app.js | 3 +- instantsearch.js/infinite-scroll/index.html | 2 +- instantsearch.js/infinite-scroll/src/app.js | 3 +- .../multi-index-autocomplete/index.html | 2 +- .../multi-index-autocomplete/src/app.js | 3 +- instantsearch.js/multi-index-hits/index.html | 2 +- instantsearch.js/multi-index-hits/src/app.js | 3 +- instantsearch.js/query-suggestions/index.html | 2 +- instantsearch.js/query-suggestions/src/app.js | 3 +- .../refresh-cache-periodically/index.html | 2 +- .../refresh-cache-periodically/src/app.js | 3 +- .../refresh-cache-user-action/index.html | 2 +- .../refresh-cache-user-action/src/app.js | 3 +- instantsearch.js/render-state/package.json | 4 +- instantsearch.js/render-state/src/app.js | 2 +- instantsearch.js/routing-basic/index.html | 2 +- instantsearch.js/routing-basic/src/app.js | 3 +- .../routing-seo-friendly/index.html | 2 +- .../routing-seo-friendly/src/app.js | 3 +- instantsearch.js/secured-api-keys/index.html | 84 +++++---- .../secured-api-keys/package.json | 2 +- instantsearch.js/secured-api-keys/server.js | 12 +- instantsearch.js/secured-api-keys/src/app.js | 3 +- .../segment-connector/package.json | 4 +- instantsearch.js/segment-connector/src/app.js | 2 +- .../algolia-insights/package.json | 4 +- .../algolia-insights/src/App.jsx | 2 +- .../conditional-debouncing/package.json | 4 +- .../conditional-debouncing/src/App.jsx | 2 +- .../conditional-request/package.json | 4 +- .../conditional-request/src/App.jsx | 2 +- .../facet-dropdown/package.json | 6 +- .../facet-dropdown/src/App.tsx | 2 +- react-instantsearch/geo-search/package.json | 4 +- react-instantsearch/geo-search/src/App.tsx | 2 +- .../infinite-scroll/package.json | 4 +- .../infinite-scroll/src/App.jsx | 2 +- .../multi-index-hits/package.json | 4 +- .../multi-index-hits/src/App.jsx | 2 +- .../query-suggestions/package.json | 6 +- .../query-suggestions/src/searchClient.ts | 2 +- .../range-slider-with-radix-ui/package.json | 4 +- .../range-slider-with-radix-ui/src/App.jsx | 2 +- .../package.json | 4 +- .../src/App.jsx | 2 +- react-instantsearch/recommend/package.json | 4 +- react-instantsearch/recommend/src/config.ts | 2 +- .../remix/app/routes/index.tsx | 2 +- react-instantsearch/remix/package.json | 4 +- .../routing-basic/package.json | 4 +- react-instantsearch/routing-basic/src/App.jsx | 2 +- .../routing-seo-friendly/package.json | 4 +- .../routing-seo-friendly/src/App.jsx | 2 +- .../secured-api-keys/.gitignore | 1 + .../dist/assets/index-C3dZlyBg.js | 74 -------- .../dist/assets/index-PS03zNFl.css | 1 - .../secured-api-keys/dist/favicon.png | Bin 1922 -> 0 bytes .../secured-api-keys/dist/index.html | 37 ---- .../secured-api-keys/dist/manifest.json | 15 -- .../secured-api-keys/package.json | 4 +- .../secured-api-keys/server.js | 12 +- .../secured-api-keys/src/index.jsx | 2 +- .../algolia-insights/package.json | 4 +- .../algolia-insights/src/App.vue | 2 +- .../autocomplete-results-page/package.json | 4 +- .../autocomplete-results-page/src/App.vue | 2 +- .../conditional-request/package.json | 4 +- .../conditional-request/src/App.vue | 6 +- .../debounced-search-box/package.json | 4 +- .../debounced-search-box/src/App.vue | 2 +- .../extending-widgets/package.json | 4 +- .../extending-widgets/src/App.vue | 2 +- vue-instantsearch/geo-search/package.json | 4 +- vue-instantsearch/geo-search/src/App.vue | 2 +- .../infinite-scroll/package.json | 4 +- vue-instantsearch/infinite-scroll/src/App.vue | 2 +- .../loading-indicator/package.json | 4 +- .../loading-indicator/src/App.vue | 2 +- .../multi-index-autocomplete/package.json | 4 +- .../multi-index-autocomplete/src/App.vue | 2 +- .../multi-index-hits/package.json | 4 +- .../multi-index-hits/src/App.vue | 2 +- .../query-suggestions/package.json | 4 +- .../query-suggestions/src/App.vue | 4 +- vue-instantsearch/refresh/package.json | 4 +- vue-instantsearch/refresh/src/App.vue | 2 +- vue-instantsearch/routing-basic/package.json | 4 +- vue-instantsearch/routing-basic/src/App.vue | 2 +- .../routing-seo-friendly/package.json | 4 +- .../routing-seo-friendly/src/App.vue | 10 +- .../routing-state-mapping/package.json | 4 +- .../routing-state-mapping/src/App.vue | 2 +- .../routing-vue-router/package.json | 4 +- .../routing-vue-router/src/views/Home.vue | 4 +- .../secured-api-keys/package.json | 4 +- vue-instantsearch/secured-api-keys/server.js | 12 +- .../secured-api-keys/src/App.vue | 2 +- vue-instantsearch/vue3-ssr-vite/package.json | 4 +- vue-instantsearch/vue3-ssr-vite/src/main.js | 2 +- .../vue3-ssr-vue-cli/package.json | 4 +- vue-instantsearch/vue3-ssr-vue-cli/src/app.js | 4 +- vue-instantsearch/vue3-vite/package.json | 4 +- vue-instantsearch/vue3-vite/src/App.vue | 171 +++++++++--------- 118 files changed, 322 insertions(+), 425 deletions(-) delete mode 100644 react-instantsearch/secured-api-keys/dist/assets/index-C3dZlyBg.js delete mode 100644 react-instantsearch/secured-api-keys/dist/assets/index-PS03zNFl.css delete mode 100644 react-instantsearch/secured-api-keys/dist/favicon.png delete mode 100644 react-instantsearch/secured-api-keys/dist/index.html delete mode 100644 react-instantsearch/secured-api-keys/dist/manifest.json diff --git a/instantsearch.js/algolia-insights/index.html b/instantsearch.js/algolia-insights/index.html index 6e96e426d3..5333c3e080 100644 --- a/instantsearch.js/algolia-insights/index.html +++ b/instantsearch.js/algolia-insights/index.html @@ -39,7 +39,7 @@

Brands

- + diff --git a/instantsearch.js/algolia-insights/src/app.js b/instantsearch.js/algolia-insights/src/app.js index ba30e4bdea..a5091cdfe8 100644 --- a/instantsearch.js/algolia-insights/src/app.js +++ b/instantsearch.js/algolia-insights/src/app.js @@ -1,5 +1,5 @@ -/* global instantsearch algoliasearch */ - +/* global instantsearch */ +const algoliasearch = window['algoliasearch/lite'].liteClient; const search = instantsearch({ indexName: 'demo_ecommerce', searchClient: algoliasearch('B1G2GM9NG0', 'aadef574be1f9252bb48d4ea09b5cfe5'), diff --git a/instantsearch.js/autocomplete-results-page/index.html b/instantsearch.js/autocomplete-results-page/index.html index 42c1686ca3..17e49dd79b 100644 --- a/instantsearch.js/autocomplete-results-page/index.html +++ b/instantsearch.js/autocomplete-results-page/index.html @@ -26,7 +26,7 @@

InstantSearch.js - Results page with an autocomplete

- + diff --git a/instantsearch.js/autocomplete-results-page/src/app.js b/instantsearch.js/autocomplete-results-page/src/app.js index 1eeffd0cdb..4aec9c2213 100644 --- a/instantsearch.js/autocomplete-results-page/src/app.js +++ b/instantsearch.js/autocomplete-results-page/src/app.js @@ -1,4 +1,5 @@ -/* global $ instantsearch algoliasearch */ +/* global $ instantsearch */ +const algoliasearch = window['algoliasearch/lite'].liteClient; const searchClient = algoliasearch( 'B1G2GM9NG0', diff --git a/instantsearch.js/conditional-request/index.html b/instantsearch.js/conditional-request/index.html index 3a3295ba0e..fb7afb95ae 100644 --- a/instantsearch.js/conditional-request/index.html +++ b/instantsearch.js/conditional-request/index.html @@ -46,7 +46,7 @@

- + diff --git a/instantsearch.js/conditional-request/src/app.js b/instantsearch.js/conditional-request/src/app.js index 3ec7b2c790..4461f98cb9 100644 --- a/instantsearch.js/conditional-request/src/app.js +++ b/instantsearch.js/conditional-request/src/app.js @@ -1,4 +1,5 @@ -/* global algoliasearch instantsearch */ +/* global instantsearch */ +const algoliasearch = window['algoliasearch/lite'].liteClient; const algoliaClient = algoliasearch( 'latency', diff --git a/instantsearch.js/facet-dropdown/index.html b/instantsearch.js/facet-dropdown/index.html index 8e84b2b84c..73e821a70f 100644 --- a/instantsearch.js/facet-dropdown/index.html +++ b/instantsearch.js/facet-dropdown/index.html @@ -50,7 +50,7 @@

- + diff --git a/instantsearch.js/facet-dropdown/src/app.js b/instantsearch.js/facet-dropdown/src/app.js index 866a6fe58b..e926112570 100644 --- a/instantsearch.js/facet-dropdown/src/app.js +++ b/instantsearch.js/facet-dropdown/src/app.js @@ -1,4 +1,5 @@ -/* global algoliasearch instantsearch */ +/* global instantsearch */ +const algoliasearch = window['algoliasearch/lite'].liteClient; import { createDropdown } from './Dropdown'; diff --git a/instantsearch.js/geo-search-control/index.html b/instantsearch.js/geo-search-control/index.html index d595768a7d..0af69ca104 100644 --- a/instantsearch.js/geo-search-control/index.html +++ b/instantsearch.js/geo-search-control/index.html @@ -41,7 +41,7 @@

geo-search-control

- + diff --git a/instantsearch.js/geo-search-control/src/app.js b/instantsearch.js/geo-search-control/src/app.js index ed590677e9..a54424b2dc 100644 --- a/instantsearch.js/geo-search-control/src/app.js +++ b/instantsearch.js/geo-search-control/src/app.js @@ -1,4 +1,5 @@ -/* global algoliasearch instantsearch */ +/* global instantsearch */ +const algoliasearch = window['algoliasearch/lite'].liteClient; import injectScript from 'scriptjs'; diff --git a/instantsearch.js/geo-search-custom-marker/index.html b/instantsearch.js/geo-search-custom-marker/index.html index 833b1a871b..ce10741e17 100644 --- a/instantsearch.js/geo-search-custom-marker/index.html +++ b/instantsearch.js/geo-search-custom-marker/index.html @@ -41,7 +41,7 @@

geo-search-custom-marker

- + diff --git a/instantsearch.js/geo-search-custom-marker/src/app.js b/instantsearch.js/geo-search-custom-marker/src/app.js index 0f325db05a..724e131b1a 100644 --- a/instantsearch.js/geo-search-custom-marker/src/app.js +++ b/instantsearch.js/geo-search-custom-marker/src/app.js @@ -1,4 +1,5 @@ -/* global algoliasearch instantsearch */ +/* global instantsearch */ +const algoliasearch = window['algoliasearch/lite'].liteClient; import injectScript from 'scriptjs'; diff --git a/instantsearch.js/geo-search-hits/index.html b/instantsearch.js/geo-search-hits/index.html index e30d86d60b..04b169599a 100644 --- a/instantsearch.js/geo-search-hits/index.html +++ b/instantsearch.js/geo-search-hits/index.html @@ -43,7 +43,7 @@

geo-search-hits

- + diff --git a/instantsearch.js/geo-search-hits/src/app.js b/instantsearch.js/geo-search-hits/src/app.js index 8f6e640c4d..9edc8e7e41 100644 --- a/instantsearch.js/geo-search-hits/src/app.js +++ b/instantsearch.js/geo-search-hits/src/app.js @@ -1,4 +1,5 @@ -/* global algoliasearch instantsearch */ +/* global instantsearch */ +const algoliasearch = window['algoliasearch/lite'].liteClient; import injectScript from 'scriptjs'; diff --git a/instantsearch.js/geo-search-tourism/index.html b/instantsearch.js/geo-search-tourism/index.html index 1e922e60cf..f2418064bc 100644 --- a/instantsearch.js/geo-search-tourism/index.html +++ b/instantsearch.js/geo-search-tourism/index.html @@ -82,7 +82,7 @@ - + diff --git a/instantsearch.js/geo-search-tourism/src/app.js b/instantsearch.js/geo-search-tourism/src/app.js index ccc9b0d0b2..49e9f35ad8 100644 --- a/instantsearch.js/geo-search-tourism/src/app.js +++ b/instantsearch.js/geo-search-tourism/src/app.js @@ -1,4 +1,5 @@ -/* global instantsearch algoliasearch $script */ +/* global instantsearch $script */ +const algoliasearch = window['algoliasearch/lite'].liteClient; $script( 'https://maps.googleapis.com/maps/api/js?v=weekly&key=AIzaSyBawL8VbstJDdU5397SUX7pEt9DslAwWgQ', diff --git a/instantsearch.js/infinite-scroll/index.html b/instantsearch.js/infinite-scroll/index.html index 1bf86c6319..0753aced5e 100644 --- a/instantsearch.js/infinite-scroll/index.html +++ b/instantsearch.js/infinite-scroll/index.html @@ -23,7 +23,7 @@

InstantSearch.js - Infinite scroll

- + diff --git a/instantsearch.js/infinite-scroll/src/app.js b/instantsearch.js/infinite-scroll/src/app.js index 15d3789e9a..6fa396b0c6 100644 --- a/instantsearch.js/infinite-scroll/src/app.js +++ b/instantsearch.js/infinite-scroll/src/app.js @@ -1,4 +1,5 @@ -/* global instantsearch algoliasearch */ +/* global instantsearch */ +const algoliasearch = window['algoliasearch/lite'].liteClient; let lastRenderArgs; diff --git a/instantsearch.js/multi-index-autocomplete/index.html b/instantsearch.js/multi-index-autocomplete/index.html index c6a2f43398..5e83b98534 100644 --- a/instantsearch.js/multi-index-autocomplete/index.html +++ b/instantsearch.js/multi-index-autocomplete/index.html @@ -25,7 +25,7 @@

InstantSearch.js - Autocomplete with multiple indices

- + diff --git a/instantsearch.js/multi-index-autocomplete/src/app.js b/instantsearch.js/multi-index-autocomplete/src/app.js index c978c3e6d3..79489d74ad 100644 --- a/instantsearch.js/multi-index-autocomplete/src/app.js +++ b/instantsearch.js/multi-index-autocomplete/src/app.js @@ -1,4 +1,5 @@ -/* global $ instantsearch algoliasearch */ +/* global $ instantsearch */ +const algoliasearch = window['algoliasearch/lite'].liteClient; const autocomplete = instantsearch.connectors.connectAutocomplete( ({ indices, refine, widgetParams }, isFirstRendering) => { diff --git a/instantsearch.js/multi-index-hits/index.html b/instantsearch.js/multi-index-hits/index.html index be24598efb..e1a434bd47 100644 --- a/instantsearch.js/multi-index-hits/index.html +++ b/instantsearch.js/multi-index-hits/index.html @@ -28,7 +28,7 @@

index: instant_search_price_desc

- + diff --git a/instantsearch.js/multi-index-hits/src/app.js b/instantsearch.js/multi-index-hits/src/app.js index 223c3bbe1b..2fa8be8cbc 100644 --- a/instantsearch.js/multi-index-hits/src/app.js +++ b/instantsearch.js/multi-index-hits/src/app.js @@ -1,4 +1,5 @@ -/* global instantsearch algoliasearch */ +/* global instantsearch */ +const algoliasearch = window['algoliasearch/lite'].liteClient; const searchClient = algoliasearch( 'latency', diff --git a/instantsearch.js/query-suggestions/index.html b/instantsearch.js/query-suggestions/index.html index 7c53ecd1ab..387ba7c64a 100644 --- a/instantsearch.js/query-suggestions/index.html +++ b/instantsearch.js/query-suggestions/index.html @@ -26,7 +26,7 @@

InstantSearch.js - Query suggestions

- + diff --git a/instantsearch.js/query-suggestions/src/app.js b/instantsearch.js/query-suggestions/src/app.js index 322cfc3eed..34670a28c7 100644 --- a/instantsearch.js/query-suggestions/src/app.js +++ b/instantsearch.js/query-suggestions/src/app.js @@ -1,4 +1,5 @@ -/* global $ instantsearch algoliasearch */ +/* global $ instantsearch */ +const algoliasearch = window['algoliasearch/lite'].liteClient; const searchClient = algoliasearch( 'latency', diff --git a/instantsearch.js/refresh-cache-periodically/index.html b/instantsearch.js/refresh-cache-periodically/index.html index bcdf16afb1..7fba6b09bd 100644 --- a/instantsearch.js/refresh-cache-periodically/index.html +++ b/instantsearch.js/refresh-cache-periodically/index.html @@ -36,7 +36,7 @@

Brands

- + diff --git a/instantsearch.js/refresh-cache-periodically/src/app.js b/instantsearch.js/refresh-cache-periodically/src/app.js index 1a8717164c..445fdda1e9 100644 --- a/instantsearch.js/refresh-cache-periodically/src/app.js +++ b/instantsearch.js/refresh-cache-periodically/src/app.js @@ -1,4 +1,5 @@ -/* global instantsearch algoliasearch */ +/* global instantsearch */ +const algoliasearch = window['algoliasearch/lite'].liteClient; const searchClient = algoliasearch( 'B1G2GM9NG0', diff --git a/instantsearch.js/refresh-cache-user-action/index.html b/instantsearch.js/refresh-cache-user-action/index.html index 83cdf8ceb2..2d10c9d6c4 100644 --- a/instantsearch.js/refresh-cache-user-action/index.html +++ b/instantsearch.js/refresh-cache-user-action/index.html @@ -36,7 +36,7 @@

Brands

- + diff --git a/instantsearch.js/refresh-cache-user-action/src/app.js b/instantsearch.js/refresh-cache-user-action/src/app.js index 0d5d96e056..89754bf1bf 100644 --- a/instantsearch.js/refresh-cache-user-action/src/app.js +++ b/instantsearch.js/refresh-cache-user-action/src/app.js @@ -1,4 +1,5 @@ -/* global instantsearch algoliasearch */ +/* global instantsearch */ +const algoliasearch = window['algoliasearch/lite'].liteClient; const searchClient = algoliasearch( 'B1G2GM9NG0', diff --git a/instantsearch.js/render-state/package.json b/instantsearch.js/render-state/package.json index a2f0f4d201..3677055907 100644 --- a/instantsearch.js/render-state/package.json +++ b/instantsearch.js/render-state/package.json @@ -14,7 +14,7 @@ "prettier": "2.6.2" }, "dependencies": { - "algoliasearch": "4", - "instantsearch.js": "4.63.1" + "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", + "instantsearch.js": "4.73.1" } } diff --git a/instantsearch.js/render-state/src/app.js b/instantsearch.js/render-state/src/app.js index aaf14e4814..63fdcb5fc7 100644 --- a/instantsearch.js/render-state/src/app.js +++ b/instantsearch.js/render-state/src/app.js @@ -1,4 +1,4 @@ -import algoliasearch from 'algoliasearch/lite'; +import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; import instantsearch from 'instantsearch.js'; import { searchBox, diff --git a/instantsearch.js/routing-basic/index.html b/instantsearch.js/routing-basic/index.html index 1fffa7529d..2a9015d349 100644 --- a/instantsearch.js/routing-basic/index.html +++ b/instantsearch.js/routing-basic/index.html @@ -40,7 +40,7 @@ - + diff --git a/instantsearch.js/routing-basic/src/app.js b/instantsearch.js/routing-basic/src/app.js index 66b2af1f5a..e843408a31 100644 --- a/instantsearch.js/routing-basic/src/app.js +++ b/instantsearch.js/routing-basic/src/app.js @@ -1,4 +1,5 @@ -/* global instantsearch algoliasearch */ +/* global instantsearch */ +const algoliasearch = window['algoliasearch/lite'].liteClient; const searchClient = algoliasearch( 'latency', diff --git a/instantsearch.js/routing-seo-friendly/index.html b/instantsearch.js/routing-seo-friendly/index.html index bae32383d5..e778f08130 100644 --- a/instantsearch.js/routing-seo-friendly/index.html +++ b/instantsearch.js/routing-seo-friendly/index.html @@ -39,7 +39,7 @@ - + diff --git a/instantsearch.js/routing-seo-friendly/src/app.js b/instantsearch.js/routing-seo-friendly/src/app.js index 61cb022e95..22bccfc903 100644 --- a/instantsearch.js/routing-seo-friendly/src/app.js +++ b/instantsearch.js/routing-seo-friendly/src/app.js @@ -1,4 +1,5 @@ -/* global instantsearch algoliasearch */ +/* global instantsearch */ +const algoliasearch = window['algoliasearch/lite'].liteClient; import searchRouting from './search-routing'; diff --git a/instantsearch.js/secured-api-keys/index.html b/instantsearch.js/secured-api-keys/index.html index 62e2b9896b..1dfcabebc2 100644 --- a/instantsearch.js/secured-api-keys/index.html +++ b/instantsearch.js/secured-api-keys/index.html @@ -1,45 +1,49 @@ - - - - - - - - - - - - - - Secured API Keys demo - - - -
-

InstantSearch.js Secured API Keys demo

- -
-
- -

Brands

-
+ + + + + + + + + + + + + Secured API Keys demo + + + +
+

InstantSearch.js Secured API Keys demo

+ +
+
+ +

Brands

+
+
+ +
+ +
+ +
-
- -
- -
-
- - - - - - - + + + + + diff --git a/instantsearch.js/secured-api-keys/package.json b/instantsearch.js/secured-api-keys/package.json index 2c74f30f6b..6718a04890 100644 --- a/instantsearch.js/secured-api-keys/package.json +++ b/instantsearch.js/secured-api-keys/package.json @@ -20,7 +20,7 @@ "prettier": "1.19.1" }, "dependencies": { - "algoliasearch": "3.35.1", + "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", "express": "4.17.2" } } diff --git a/instantsearch.js/secured-api-keys/server.js b/instantsearch.js/secured-api-keys/server.js index 294b536452..c1f887fc27 100644 --- a/instantsearch.js/secured-api-keys/server.js +++ b/instantsearch.js/secured-api-keys/server.js @@ -4,18 +4,18 @@ const path = require('path'); const fs = require('fs'); const util = require('util'); const express = require('express'); -const algoliasearch = require('algoliasearch'); +const { algoliasearch } = require('algoliasearch-v5'); const app = express(); const readFileAsync = util.promisify(fs.readFile); const client = algoliasearch('B1G2GM9NG0', 'aadef574be1f9252bb48d4ea09b5cfe5'); -const securedApiKey = client.generateSecuredApiKey( - 'aadef574be1f9252bb48d4ea09b5cfe5', - { +const securedApiKey = client.generateSecuredApiKey({ + parentApiKey: 'aadef574be1f9252bb48d4ea09b5cfe5', + restrictions: { restrictIndices: 'demo_ecommerce', - } -); + }, +}); app.use( express.static(path.join(__dirname, 'dist'), { diff --git a/instantsearch.js/secured-api-keys/src/app.js b/instantsearch.js/secured-api-keys/src/app.js index 013ccbf139..a8f12b5eba 100644 --- a/instantsearch.js/secured-api-keys/src/app.js +++ b/instantsearch.js/secured-api-keys/src/app.js @@ -1,4 +1,5 @@ -/* global instantsearch algoliasearch */ +/* global instantsearch */ +const algoliasearch = window['algoliasearch/lite'].liteClient; const SERVER_DATA = window.SERVER_DATA; diff --git a/instantsearch.js/segment-connector/package.json b/instantsearch.js/segment-connector/package.json index d902f02d31..3fed296b3e 100644 --- a/instantsearch.js/segment-connector/package.json +++ b/instantsearch.js/segment-connector/package.json @@ -21,8 +21,8 @@ }, "keywords": [], "dependencies": { - "algoliasearch": "4.12.1", - "instantsearch.js": "4.55.0" + "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", + "instantsearch.js": "4.73.1" }, "description": "Used by CodeSandbox CI" } diff --git a/instantsearch.js/segment-connector/src/app.js b/instantsearch.js/segment-connector/src/app.js index aa833f4904..e41b2a51f3 100644 --- a/instantsearch.js/segment-connector/src/app.js +++ b/instantsearch.js/segment-connector/src/app.js @@ -9,7 +9,7 @@ import { rangeSlider, } from 'instantsearch.js/es/widgets'; import { createInsightsMiddleware } from 'instantsearch.js/es/middlewares'; -import algoliasearch from 'algoliasearch/lite'; +import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; const searchClient = algoliasearch( 'latency', diff --git a/react-instantsearch/algolia-insights/package.json b/react-instantsearch/algolia-insights/package.json index 39e9468ada..480df4b608 100644 --- a/react-instantsearch/algolia-insights/package.json +++ b/react-instantsearch/algolia-insights/package.json @@ -3,10 +3,10 @@ "version": "0.1.0", "private": true, "dependencies": { - "algoliasearch": "^4.13.0", + "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", "react": "^18.1.0", "react-dom": "^18.1.0", - "react-instantsearch": "7.0.0" + "react-instantsearch": "7.12.1" }, "devDependencies": { "@vitejs/plugin-react": "4.3.1", diff --git a/react-instantsearch/algolia-insights/src/App.jsx b/react-instantsearch/algolia-insights/src/App.jsx index 6975892ed9..3649f07495 100644 --- a/react-instantsearch/algolia-insights/src/App.jsx +++ b/react-instantsearch/algolia-insights/src/App.jsx @@ -6,7 +6,7 @@ import { RefinementList, SearchBox, } from 'react-instantsearch'; -import algoliasearch from 'algoliasearch/lite'; +import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; import './App.css'; diff --git a/react-instantsearch/conditional-debouncing/package.json b/react-instantsearch/conditional-debouncing/package.json index d0b0867535..b25ff2c6a3 100644 --- a/react-instantsearch/conditional-debouncing/package.json +++ b/react-instantsearch/conditional-debouncing/package.json @@ -3,11 +3,11 @@ "version": "0.1.0", "private": true, "dependencies": { - "algoliasearch": "^4.13.1", + "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", "instantsearch.css": "^7.4.5", "react": "^18.1.0", "react-dom": "^18.1.0", - "react-instantsearch": "7.0.0" + "react-instantsearch": "7.12.1" }, "devDependencies": { "@vitejs/plugin-react": "4.3.1", diff --git a/react-instantsearch/conditional-debouncing/src/App.jsx b/react-instantsearch/conditional-debouncing/src/App.jsx index e36b3e839f..aacbf9c75e 100644 --- a/react-instantsearch/conditional-debouncing/src/App.jsx +++ b/react-instantsearch/conditional-debouncing/src/App.jsx @@ -1,5 +1,5 @@ import { useEffect } from 'react'; -import algoliasearch from 'algoliasearch/lite'; +import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; import { Highlight, Hits, InstantSearch, SearchBox } from 'react-instantsearch'; import 'instantsearch.css/themes/algolia.css'; diff --git a/react-instantsearch/conditional-request/package.json b/react-instantsearch/conditional-request/package.json index b1587215e6..a3b13417d8 100644 --- a/react-instantsearch/conditional-request/package.json +++ b/react-instantsearch/conditional-request/package.json @@ -3,11 +3,11 @@ "version": "0.1.0", "private": true, "dependencies": { - "algoliasearch": "^4.13.1", + "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", "instantsearch.css": "^7.4.5", "react": "^18.1.0", "react-dom": "^18.1.0", - "react-instantsearch": "7.0.0" + "react-instantsearch": "7.12.1" }, "devDependencies": { "@vitejs/plugin-react": "4.3.1", diff --git a/react-instantsearch/conditional-request/src/App.jsx b/react-instantsearch/conditional-request/src/App.jsx index f0b9cc00ec..df7b8a71d5 100644 --- a/react-instantsearch/conditional-request/src/App.jsx +++ b/react-instantsearch/conditional-request/src/App.jsx @@ -1,4 +1,4 @@ -import algoliasearch from 'algoliasearch/lite'; +import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; import { Highlight, Hits, InstantSearch, SearchBox } from 'react-instantsearch'; import 'instantsearch.css/themes/algolia.css'; diff --git a/react-instantsearch/facet-dropdown/package.json b/react-instantsearch/facet-dropdown/package.json index 54adf405db..3ce64784ee 100644 --- a/react-instantsearch/facet-dropdown/package.json +++ b/react-instantsearch/facet-dropdown/package.json @@ -7,11 +7,11 @@ "start": "parcel index.html" }, "dependencies": { - "algoliasearch": "4.14.2", - "instantsearch.js": "4.56.8", + "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", + "instantsearch.js": "4.73.1", "react": "18.2.0", "react-dom": "18.2.0", - "react-instantsearch": "7.0.0" + "react-instantsearch": "7.12.1" }, "devDependencies": { "@types/react": "18.0.15", diff --git a/react-instantsearch/facet-dropdown/src/App.tsx b/react-instantsearch/facet-dropdown/src/App.tsx index 6c94728ede..6f84887529 100644 --- a/react-instantsearch/facet-dropdown/src/App.tsx +++ b/react-instantsearch/facet-dropdown/src/App.tsx @@ -1,4 +1,4 @@ -import algoliasearch from 'algoliasearch/lite'; +import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; import { Configure, HierarchicalMenu, diff --git a/react-instantsearch/geo-search/package.json b/react-instantsearch/geo-search/package.json index 8dd3c12d72..b8907ecc18 100644 --- a/react-instantsearch/geo-search/package.json +++ b/react-instantsearch/geo-search/package.json @@ -7,11 +7,11 @@ "start": "parcel index.html" }, "dependencies": { - "algoliasearch": "4", + "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", "leaflet": "1.8.0", "react": "18.2.0", "react-dom": "18.2.0", - "react-instantsearch": "7.0.0", + "react-instantsearch": "7.12.1", "react-leaflet": "4.0.1" }, "devDependencies": { diff --git a/react-instantsearch/geo-search/src/App.tsx b/react-instantsearch/geo-search/src/App.tsx index 1fb9d6ded8..34693c01dc 100644 --- a/react-instantsearch/geo-search/src/App.tsx +++ b/react-instantsearch/geo-search/src/App.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import algoliasearch from 'algoliasearch/lite'; +import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; import { InstantSearch, SearchBox } from 'react-instantsearch'; import { MapContainer, TileLayer } from 'react-leaflet'; diff --git a/react-instantsearch/infinite-scroll/package.json b/react-instantsearch/infinite-scroll/package.json index 70d6076f60..c2c6db469c 100644 --- a/react-instantsearch/infinite-scroll/package.json +++ b/react-instantsearch/infinite-scroll/package.json @@ -3,11 +3,11 @@ "version": "0.1.0", "private": true, "dependencies": { - "algoliasearch": "^4.13.1", + "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", "instantsearch.css": "^7.4.5", "react": "^18.1.0", "react-dom": "^18.1.0", - "react-instantsearch": "7.0.0" + "react-instantsearch": "7.12.1" }, "devDependencies": { "@vitejs/plugin-react": "4.3.1", diff --git a/react-instantsearch/infinite-scroll/src/App.jsx b/react-instantsearch/infinite-scroll/src/App.jsx index 017f0091de..1fc46cfef8 100644 --- a/react-instantsearch/infinite-scroll/src/App.jsx +++ b/react-instantsearch/infinite-scroll/src/App.jsx @@ -1,4 +1,4 @@ -import algoliasearch from 'algoliasearch/lite'; +import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; import { Highlight, InstantSearch, diff --git a/react-instantsearch/multi-index-hits/package.json b/react-instantsearch/multi-index-hits/package.json index 0c41aaf94e..57d85d76a1 100644 --- a/react-instantsearch/multi-index-hits/package.json +++ b/react-instantsearch/multi-index-hits/package.json @@ -3,11 +3,11 @@ "version": "0.1.0", "private": true, "dependencies": { - "algoliasearch": "^4.13.1", + "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", "instantsearch.css": "^7.4.5", "react": "^18.1.0", "react-dom": "^18.1.0", - "react-instantsearch": "7.0.0" + "react-instantsearch": "7.12.1" }, "devDependencies": { "@vitejs/plugin-react": "4.3.1", diff --git a/react-instantsearch/multi-index-hits/src/App.jsx b/react-instantsearch/multi-index-hits/src/App.jsx index a223e17a67..c82d18bd22 100644 --- a/react-instantsearch/multi-index-hits/src/App.jsx +++ b/react-instantsearch/multi-index-hits/src/App.jsx @@ -1,4 +1,4 @@ -import algoliasearch from 'algoliasearch/lite'; +import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; import { Configure, Highlight, diff --git a/react-instantsearch/query-suggestions/package.json b/react-instantsearch/query-suggestions/package.json index 790ad67b53..6734863f83 100644 --- a/react-instantsearch/query-suggestions/package.json +++ b/react-instantsearch/query-suggestions/package.json @@ -10,11 +10,11 @@ "@algolia/autocomplete-js": "1.9.2", "@algolia/autocomplete-plugin-query-suggestions": "1.9.2", "@algolia/autocomplete-theme-classic": "1.9.2", - "algoliasearch": "4", - "instantsearch.js": "4.56.8", + "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", + "instantsearch.js": "4.73.1", "react": "17.0.2", "react-dom": "17.0.2", - "react-instantsearch": "7.0.0" + "react-instantsearch": "7.12.1" }, "devDependencies": { "@types/react": "17.0.45", diff --git a/react-instantsearch/query-suggestions/src/searchClient.ts b/react-instantsearch/query-suggestions/src/searchClient.ts index 376b339501..f902ad319b 100644 --- a/react-instantsearch/query-suggestions/src/searchClient.ts +++ b/react-instantsearch/query-suggestions/src/searchClient.ts @@ -1,4 +1,4 @@ -import algoliasearch from 'algoliasearch/lite'; +import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; export const searchClient = algoliasearch( 'latency', diff --git a/react-instantsearch/range-slider-with-radix-ui/package.json b/react-instantsearch/range-slider-with-radix-ui/package.json index e85b46cf4b..e873e3ad62 100644 --- a/react-instantsearch/range-slider-with-radix-ui/package.json +++ b/react-instantsearch/range-slider-with-radix-ui/package.json @@ -4,10 +4,10 @@ "private": true, "dependencies": { "@radix-ui/react-slider": "1.1.2", - "algoliasearch": "^4.13.0", + "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", "react": "^18.1.0", "react-dom": "^18.1.0", - "react-instantsearch": "7.0.0" + "react-instantsearch": "7.12.1" }, "devDependencies": { "@vitejs/plugin-react": "4.3.1", diff --git a/react-instantsearch/range-slider-with-radix-ui/src/App.jsx b/react-instantsearch/range-slider-with-radix-ui/src/App.jsx index 314e63d8c0..43dc0845f4 100644 --- a/react-instantsearch/range-slider-with-radix-ui/src/App.jsx +++ b/react-instantsearch/range-slider-with-radix-ui/src/App.jsx @@ -5,7 +5,7 @@ import { RefinementList, SearchBox, } from 'react-instantsearch'; -import algoliasearch from 'algoliasearch/lite'; +import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; import { RangeSlider } from './RangeSlider'; diff --git a/react-instantsearch/range-slider-with-react-spectrum/package.json b/react-instantsearch/range-slider-with-react-spectrum/package.json index 679568a70a..aa7de2db85 100644 --- a/react-instantsearch/range-slider-with-react-spectrum/package.json +++ b/react-instantsearch/range-slider-with-react-spectrum/package.json @@ -4,10 +4,10 @@ "private": true, "dependencies": { "@adobe/react-spectrum": "3.28.0", - "algoliasearch": "^4.13.0", + "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", "react": "^18.1.0", "react-dom": "^18.1.0", - "react-instantsearch": "7.0.0" + "react-instantsearch": "7.12.1" }, "devDependencies": { "@vitejs/plugin-react": "4.3.1", diff --git a/react-instantsearch/range-slider-with-react-spectrum/src/App.jsx b/react-instantsearch/range-slider-with-react-spectrum/src/App.jsx index 314e63d8c0..43dc0845f4 100644 --- a/react-instantsearch/range-slider-with-react-spectrum/src/App.jsx +++ b/react-instantsearch/range-slider-with-react-spectrum/src/App.jsx @@ -5,7 +5,7 @@ import { RefinementList, SearchBox, } from 'react-instantsearch'; -import algoliasearch from 'algoliasearch/lite'; +import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; import { RangeSlider } from './RangeSlider'; diff --git a/react-instantsearch/recommend/package.json b/react-instantsearch/recommend/package.json index 67dea4b840..720507f608 100644 --- a/react-instantsearch/recommend/package.json +++ b/react-instantsearch/recommend/package.json @@ -11,10 +11,10 @@ "@algolia/autocomplete-theme-classic": "1.17.1", "@algolia/ui-components-horizontal-slider-react": "1.2.2", "@algolia/ui-components-horizontal-slider-theme": "1.2.2", - "algoliasearch": "4.23.3", + "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", "react": "18.3.1", "react-dom": "18.3.1", - "react-instantsearch": "7.9.0", + "react-instantsearch": "7.12.1", "react-router-dom": "^6.23.1", "search-insights": "2.14.0" }, diff --git a/react-instantsearch/recommend/src/config.ts b/react-instantsearch/recommend/src/config.ts index 55fb4ec4e1..e19addc309 100644 --- a/react-instantsearch/recommend/src/config.ts +++ b/react-instantsearch/recommend/src/config.ts @@ -1,4 +1,4 @@ -import algoliasearch from 'algoliasearch/lite'; +import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; export const appId = '93MWK2GLFE'; export const apiKey = '9f51610affadbae8e687ce009418c497'; diff --git a/react-instantsearch/remix/app/routes/index.tsx b/react-instantsearch/remix/app/routes/index.tsx index 17d744f24a..8a0470f144 100644 --- a/react-instantsearch/remix/app/routes/index.tsx +++ b/react-instantsearch/remix/app/routes/index.tsx @@ -1,5 +1,5 @@ import { renderToString } from 'react-dom/server'; -import algoliasearch from 'algoliasearch/lite'; +import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; import type { InstantSearchServerState } from 'react-instantsearch'; import { DynamicWidgets, diff --git a/react-instantsearch/remix/package.json b/react-instantsearch/remix/package.json index e64e042f8c..77e09b0473 100644 --- a/react-instantsearch/remix/package.json +++ b/react-instantsearch/remix/package.json @@ -17,11 +17,11 @@ "@remix-run/node": "1.6.5", "@remix-run/react": "1.6.5", "@remix-run/serve": "1.6.5", - "algoliasearch": "4.11.0", + "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", "instantsearch.css": "7.4.5", "react": "18.2.0", "react-dom": "18.2.0", - "react-instantsearch": "7.0.0" + "react-instantsearch": "7.12.1" }, "devDependencies": { "@remix-run/dev": "1.6.5", diff --git a/react-instantsearch/routing-basic/package.json b/react-instantsearch/routing-basic/package.json index 6ce73aa1f0..0814aabd98 100644 --- a/react-instantsearch/routing-basic/package.json +++ b/react-instantsearch/routing-basic/package.json @@ -3,10 +3,10 @@ "version": "0.1.0", "private": true, "dependencies": { - "algoliasearch": "^4.13.0", + "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", "react": "^18.1.0", "react-dom": "^18.1.0", - "react-instantsearch": "7.0.0" + "react-instantsearch": "7.12.1" }, "devDependencies": { "@vitejs/plugin-react": "4.3.1", diff --git a/react-instantsearch/routing-basic/src/App.jsx b/react-instantsearch/routing-basic/src/App.jsx index 3a9f712ed4..d15a112594 100644 --- a/react-instantsearch/routing-basic/src/App.jsx +++ b/react-instantsearch/routing-basic/src/App.jsx @@ -8,7 +8,7 @@ import { } from 'react-instantsearch'; import { history } from 'instantsearch.js/es/lib/routers'; import { simple } from 'instantsearch.js/es/lib/stateMappings'; -import algoliasearch from 'algoliasearch/lite'; +import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; import './App.css'; diff --git a/react-instantsearch/routing-seo-friendly/package.json b/react-instantsearch/routing-seo-friendly/package.json index 6ce73aa1f0..0814aabd98 100644 --- a/react-instantsearch/routing-seo-friendly/package.json +++ b/react-instantsearch/routing-seo-friendly/package.json @@ -3,10 +3,10 @@ "version": "0.1.0", "private": true, "dependencies": { - "algoliasearch": "^4.13.0", + "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", "react": "^18.1.0", "react-dom": "^18.1.0", - "react-instantsearch": "7.0.0" + "react-instantsearch": "7.12.1" }, "devDependencies": { "@vitejs/plugin-react": "4.3.1", diff --git a/react-instantsearch/routing-seo-friendly/src/App.jsx b/react-instantsearch/routing-seo-friendly/src/App.jsx index a4bcd3a232..25d4e0af46 100644 --- a/react-instantsearch/routing-seo-friendly/src/App.jsx +++ b/react-instantsearch/routing-seo-friendly/src/App.jsx @@ -8,7 +8,7 @@ import { ClearRefinements, SearchBox, } from 'react-instantsearch'; -import algoliasearch from 'algoliasearch/lite'; +import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; import routing from './search-routing'; diff --git a/react-instantsearch/secured-api-keys/.gitignore b/react-instantsearch/secured-api-keys/.gitignore index d30f40ef44..2028e0ae89 100644 --- a/react-instantsearch/secured-api-keys/.gitignore +++ b/react-instantsearch/secured-api-keys/.gitignore @@ -8,6 +8,7 @@ # production /build +/dist # misc .DS_Store diff --git a/react-instantsearch/secured-api-keys/dist/assets/index-C3dZlyBg.js b/react-instantsearch/secured-api-keys/dist/assets/index-C3dZlyBg.js deleted file mode 100644 index a0a08d50b6..0000000000 --- a/react-instantsearch/secured-api-keys/dist/assets/index-C3dZlyBg.js +++ /dev/null @@ -1,74 +0,0 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const a of i)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerPolicy&&(a.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?a.credentials="include":i.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(i){if(i.ep)return;i.ep=!0;const a=n(i);fetch(i.href,a)}})();var km=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Er(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var md={exports:{}},vo={},gd={exports:{}},B={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Gi=Symbol.for("react.element"),Nm=Symbol.for("react.portal"),Im=Symbol.for("react.fragment"),Am=Symbol.for("react.strict_mode"),Lm=Symbol.for("react.profiler"),Dm=Symbol.for("react.provider"),Hm=Symbol.for("react.context"),Mm=Symbol.for("react.forward_ref"),Um=Symbol.for("react.suspense"),Wm=Symbol.for("react.memo"),zm=Symbol.for("react.lazy"),Zl=Symbol.iterator;function Qm(e){return e===null||typeof e!="object"?null:(e=Zl&&e[Zl]||e["@@iterator"],typeof e=="function"?e:null)}var vd={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},yd=Object.assign,Sd={};function xr(e,t,n){this.props=e,this.context=t,this.refs=Sd,this.updater=n||vd}xr.prototype.isReactComponent={};xr.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};xr.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function wd(){}wd.prototype=xr.prototype;function Ys(e,t,n){this.props=e,this.context=t,this.refs=Sd,this.updater=n||vd}var Gs=Ys.prototype=new wd;Gs.constructor=Ys;yd(Gs,xr.prototype);Gs.isPureReactComponent=!0;var ec=Array.isArray,Pd=Object.prototype.hasOwnProperty,Js={current:null},Od={key:!0,ref:!0,__self:!0,__source:!0};function Rd(e,t,n){var r,i={},a=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(a=""+t.key),t)Pd.call(t,r)&&!Od.hasOwnProperty(r)&&(i[r]=t[r]);var u=arguments.length-2;if(u===1)i.children=n;else if(1>>1,K=x[z];if(0>>1;zi(Ue,A))vei(P,Ue)?(x[z]=P,x[ve]=A,z=ve):(x[z]=Ue,x[ge]=A,z=ge);else if(vei(P,A))x[z]=P,x[ve]=A,z=ve;else break e}}return I}function i(x,I){var A=x.sortIndex-I.sortIndex;return A!==0?A:x.id-I.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,u=o.now();e.unstable_now=function(){return o.now()-u}}var s=[],l=[],c=1,h=null,f=3,d=!1,g=!1,v=!1,S=typeof setTimeout=="function"?setTimeout:null,m=typeof clearTimeout=="function"?clearTimeout:null,p=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function y(x){for(var I=n(l);I!==null;){if(I.callback===null)r(l);else if(I.startTime<=x)r(l),I.sortIndex=I.expirationTime,t(s,I);else break;I=n(l)}}function w(x){if(v=!1,y(x),!g)if(n(s)!==null)g=!0,st(O);else{var I=n(l);I!==null&&oe(w,I.startTime-x)}}function O(x,I){g=!1,v&&(v=!1,m(_),_=-1),d=!0;var A=f;try{for(y(I),h=n(s);h!==null&&(!(h.expirationTime>I)||x&&!V());){var z=h.callback;if(typeof z=="function"){h.callback=null,f=h.priorityLevel;var K=z(h.expirationTime<=I);I=e.unstable_now(),typeof K=="function"?h.callback=K:h===n(s)&&r(s),y(I)}else r(s);h=n(s)}if(h!==null)var Ze=!0;else{var ge=n(l);ge!==null&&oe(w,ge.startTime-I),Ze=!1}return Ze}finally{h=null,f=A,d=!1}}var R=!1,j=null,_=-1,D=5,L=-1;function V(){return!(e.unstable_now()-Lx||125z?(x.sortIndex=A,t(l,x),n(s)===null&&x===n(l)&&(v?(m(_),_=-1):v=!0,oe(w,A-z))):(x.sortIndex=K,t(s,x),g||d||(g=!0,st(O))),x},e.unstable_shouldYield=V,e.unstable_wrapCallback=function(x){var I=f;return function(){var A=f;f=I;try{return x.apply(this,arguments)}finally{f=A}}}})(jd);xd.exports=jd;var tg=xd.exports;/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var _d=Q,at=tg;function T(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),bu=Object.prototype.hasOwnProperty,ng=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,nc={},rc={};function rg(e){return bu.call(rc,e)?!0:bu.call(nc,e)?!1:ng.test(e)?rc[e]=!0:(nc[e]=!0,!1)}function ig(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function ag(e,t,n,r){if(t===null||typeof t>"u"||ig(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Be(e,t,n,r,i,a,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=o}var $e={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){$e[e]=new Be(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];$e[t]=new Be(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){$e[e]=new Be(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){$e[e]=new Be(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){$e[e]=new Be(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){$e[e]=new Be(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){$e[e]=new Be(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){$e[e]=new Be(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){$e[e]=new Be(e,5,!1,e.toLowerCase(),null,!1,!1)});var Zs=/[\-:]([a-z])/g;function el(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Zs,el);$e[t]=new Be(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Zs,el);$e[t]=new Be(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Zs,el);$e[t]=new Be(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){$e[e]=new Be(e,1,!1,e.toLowerCase(),null,!1,!1)});$e.xlinkHref=new Be("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){$e[e]=new Be(e,1,!1,e.toLowerCase(),null,!0,!0)});function tl(e,t,n,r){var i=$e.hasOwnProperty(t)?$e[t]:null;(i!==null?i.type!==0:r||!(2u||i[o]!==a[u]){var s=` -`+i[o].replace(" at new "," at ");return e.displayName&&s.includes("")&&(s=s.replace("",e.displayName)),s}while(1<=o&&0<=u);break}}}finally{Uo=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?zr(e):""}function og(e){switch(e.tag){case 5:return zr(e.type);case 16:return zr("Lazy");case 13:return zr("Suspense");case 19:return zr("SuspenseList");case 0:case 2:case 15:return e=Wo(e.type,!1),e;case 11:return e=Wo(e.type.render,!1),e;case 1:return e=Wo(e.type,!0),e;default:return""}}function _u(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Kn:return"Fragment";case qn:return"Portal";case Eu:return"Profiler";case nl:return"StrictMode";case xu:return"Suspense";case ju:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case $d:return(e.displayName||"Context")+".Consumer";case Td:return(e._context.displayName||"Context")+".Provider";case rl:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case il:return t=e.displayName||null,t!==null?t:_u(e.type)||"Memo";case nn:t=e._payload,e=e._init;try{return _u(e(t))}catch{}}return null}function ug(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return _u(t);case 8:return t===nl?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Sn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function kd(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function sg(e){var t=kd(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,a.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function sa(e){e._valueTracker||(e._valueTracker=sg(e))}function Nd(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=kd(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Wa(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Fu(e,t){var n=t.checked;return ce({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function ac(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Sn(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Id(e,t){t=t.checked,t!=null&&tl(e,"checked",t,!1)}function Tu(e,t){Id(e,t);var n=Sn(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?$u(e,t.type,n):t.hasOwnProperty("defaultValue")&&$u(e,t.type,Sn(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function oc(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function $u(e,t,n){(t!=="number"||Wa(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Qr=Array.isArray;function ur(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=la.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function ui(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Yr={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},lg=["Webkit","ms","Moz","O"];Object.keys(Yr).forEach(function(e){lg.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Yr[t]=Yr[e]})});function Hd(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Yr.hasOwnProperty(e)&&Yr[e]?(""+t).trim():t+"px"}function Md(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=Hd(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var cg=ce({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Nu(e,t){if(t){if(cg[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(T(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(T(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(T(61))}if(t.style!=null&&typeof t.style!="object")throw Error(T(62))}}function Iu(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Au=null;function al(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Lu=null,sr=null,lr=null;function lc(e){if(e=Zi(e)){if(typeof Lu!="function")throw Error(T(280));var t=e.stateNode;t&&(t=Oo(t),Lu(e.stateNode,e.type,t))}}function Ud(e){sr?lr?lr.push(e):lr=[e]:sr=e}function Wd(){if(sr){var e=sr,t=lr;if(lr=sr=null,lc(e),t)for(e=0;e>>=0,e===0?32:31-(Pg(e)/Og|0)|0}var ca=64,fa=4194304;function Br(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Va(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,a=e.pingedLanes,o=n&268435455;if(o!==0){var u=o&~i;u!==0?r=Br(u):(a&=o,a!==0&&(r=Br(a)))}else o=n&~i,o!==0?r=Br(o):a!==0&&(r=Br(a));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,a=t&-t,i>=a||i===16&&(a&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Ji(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Ot(t),e[t]=n}function xg(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Jr),yc=" ",Sc=!1;function sh(e,t){switch(e){case"keyup":return ev.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function lh(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Yn=!1;function nv(e,t){switch(e){case"compositionend":return lh(t);case"keypress":return t.which!==32?null:(Sc=!0,yc);case"textInput":return e=t.data,e===yc&&Sc?null:e;default:return null}}function rv(e,t){if(Yn)return e==="compositionend"||!hl&&sh(e,t)?(e=oh(),Ca=cl=sn=null,Yn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Rc(n)}}function hh(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?hh(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function ph(){for(var e=window,t=Wa();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Wa(e.document)}return t}function pl(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function dv(e){var t=ph(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&hh(n.ownerDocument.documentElement,n)){if(r!==null&&pl(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,a=Math.min(r.start,i);r=r.end===void 0?a:Math.min(r.end,i),!e.extend&&a>r&&(i=r,r=a,a=i),i=bc(n,a);var o=bc(n,r);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Gn=null,zu=null,Zr=null,Qu=!1;function Ec(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Qu||Gn==null||Gn!==Wa(r)||(r=Gn,"selectionStart"in r&&pl(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Zr&&hi(Zr,r)||(Zr=r,r=Ya(zu,"onSelect"),0Zn||(e.current=Gu[Zn],Gu[Zn]=null,Zn--)}function ee(e,t){Zn++,Gu[Zn]=e.current,e.current=t}var wn={},Le=On(wn),Ge=On(!1),An=wn;function pr(e,t){var n=e.type.contextTypes;if(!n)return wn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},a;for(a in n)i[a]=t[a];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Je(e){return e=e.childContextTypes,e!=null}function Ja(){re(Ge),re(Le)}function Cc(e,t,n){if(Le.current!==wn)throw Error(T(168));ee(Le,t),ee(Ge,n)}function Rh(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(T(108,ug(e)||"Unknown",i));return ce({},n,r)}function Xa(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||wn,An=Le.current,ee(Le,e),ee(Ge,Ge.current),!0}function kc(e,t,n){var r=e.stateNode;if(!r)throw Error(T(169));n?(e=Rh(e,t,An),r.__reactInternalMemoizedMergedChildContext=e,re(Ge),re(Le),ee(Le,e)):re(Ge),ee(Ge,n)}var Wt=null,Ro=!1,nu=!1;function bh(e){Wt===null?Wt=[e]:Wt.push(e)}function bv(e){Ro=!0,bh(e)}function Rn(){if(!nu&&Wt!==null){nu=!0;var e=0,t=G;try{var n=Wt;for(G=1;e>=o,i-=o,zt=1<<32-Ot(t)+i|n<_?(D=j,j=null):D=j.sibling;var L=f(m,j,y[_],w);if(L===null){j===null&&(j=D);break}e&&j&&L.alternate===null&&t(m,j),p=a(L,p,_),R===null?O=L:R.sibling=L,R=L,j=D}if(_===y.length)return n(m,j),ae&&xn(m,_),O;if(j===null){for(;__?(D=j,j=null):D=j.sibling;var V=f(m,j,L.value,w);if(V===null){j===null&&(j=D);break}e&&j&&V.alternate===null&&t(m,j),p=a(V,p,_),R===null?O=V:R.sibling=V,R=V,j=D}if(L.done)return n(m,j),ae&&xn(m,_),O;if(j===null){for(;!L.done;_++,L=y.next())L=h(m,L.value,w),L!==null&&(p=a(L,p,_),R===null?O=L:R.sibling=L,R=L);return ae&&xn(m,_),O}for(j=r(m,j);!L.done;_++,L=y.next())L=d(j,m,_,L.value,w),L!==null&&(e&&L.alternate!==null&&j.delete(L.key===null?_:L.key),p=a(L,p,_),R===null?O=L:R.sibling=L,R=L);return e&&j.forEach(function(be){return t(m,be)}),ae&&xn(m,_),O}function S(m,p,y,w){if(typeof y=="object"&&y!==null&&y.type===Kn&&y.key===null&&(y=y.props.children),typeof y=="object"&&y!==null){switch(y.$$typeof){case ua:e:{for(var O=y.key,R=p;R!==null;){if(R.key===O){if(O=y.type,O===Kn){if(R.tag===7){n(m,R.sibling),p=i(R,y.props.children),p.return=m,m=p;break e}}else if(R.elementType===O||typeof O=="object"&&O!==null&&O.$$typeof===nn&&Mc(O)===R.type){n(m,R.sibling),p=i(R,y.props),p.ref=Ar(m,R,y),p.return=m,m=p;break e}n(m,R);break}else t(m,R);R=R.sibling}y.type===Kn?(p=In(y.props.children,m.mode,w,y.key),p.return=m,m=p):(w=Ma(y.type,y.key,y.props,null,m.mode,w),w.ref=Ar(m,p,y),w.return=m,m=w)}return o(m);case qn:e:{for(R=y.key;p!==null;){if(p.key===R)if(p.tag===4&&p.stateNode.containerInfo===y.containerInfo&&p.stateNode.implementation===y.implementation){n(m,p.sibling),p=i(p,y.children||[]),p.return=m,m=p;break e}else{n(m,p);break}else t(m,p);p=p.sibling}p=cu(y,m.mode,w),p.return=m,m=p}return o(m);case nn:return R=y._init,S(m,p,R(y._payload),w)}if(Qr(y))return g(m,p,y,w);if($r(y))return v(m,p,y,w);ya(m,y)}return typeof y=="string"&&y!==""||typeof y=="number"?(y=""+y,p!==null&&p.tag===6?(n(m,p.sibling),p=i(p,y),p.return=m,m=p):(n(m,p),p=lu(y,m.mode,w),p.return=m,m=p),o(m)):n(m,p)}return S}var gr=Ch(!0),kh=Ch(!1),ea={},Lt=On(ea),vi=On(ea),yi=On(ea);function Cn(e){if(e===ea)throw Error(T(174));return e}function Rl(e,t){switch(ee(yi,t),ee(vi,e),ee(Lt,ea),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ku(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=ku(t,e)}re(Lt),ee(Lt,t)}function vr(){re(Lt),re(vi),re(yi)}function Nh(e){Cn(yi.current);var t=Cn(Lt.current),n=ku(t,e.type);t!==n&&(ee(vi,e),ee(Lt,n))}function bl(e){vi.current===e&&(re(Lt),re(vi))}var se=On(0);function io(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ru=[];function El(){for(var e=0;en?n:4,e(!0);var r=iu.transition;iu.transition={};try{e(!1),t()}finally{G=n,iu.transition=r}}function Gh(){return pt().memoizedState}function _v(e,t,n){var r=gn(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Jh(e))Xh(t,n);else if(n=_h(e,t,n,r),n!==null){var i=ze();Rt(n,e,r,i),Zh(n,t,r)}}function Fv(e,t,n){var r=gn(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Jh(e))Xh(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,u=a(o,n);if(i.hasEagerState=!0,i.eagerState=u,Et(u,o)){var s=t.interleaved;s===null?(i.next=i,Pl(t)):(i.next=s.next,s.next=i),t.interleaved=i;return}}catch{}finally{}n=_h(e,t,i,r),n!==null&&(i=ze(),Rt(n,e,r,i),Zh(n,t,r))}}function Jh(e){var t=e.alternate;return e===le||t!==null&&t===le}function Xh(e,t){ei=ao=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Zh(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,ul(e,n)}}var oo={readContext:ht,useCallback:Ne,useContext:Ne,useEffect:Ne,useImperativeHandle:Ne,useInsertionEffect:Ne,useLayoutEffect:Ne,useMemo:Ne,useReducer:Ne,useRef:Ne,useState:Ne,useDebugValue:Ne,useDeferredValue:Ne,useTransition:Ne,useMutableSource:Ne,useSyncExternalStore:Ne,useId:Ne,unstable_isNewReconciler:!1},Tv={readContext:ht,useCallback:function(e,t){return kt().memoizedState=[e,t===void 0?null:t],e},useContext:ht,useEffect:Wc,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Aa(4194308,4,Bh.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Aa(4194308,4,e,t)},useInsertionEffect:function(e,t){return Aa(4,2,e,t)},useMemo:function(e,t){var n=kt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=kt();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=_v.bind(null,le,e),[r.memoizedState,e]},useRef:function(e){var t=kt();return e={current:e},t.memoizedState=e},useState:Uc,useDebugValue:Tl,useDeferredValue:function(e){return kt().memoizedState=e},useTransition:function(){var e=Uc(!1),t=e[0];return e=jv.bind(null,e[1]),kt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=le,i=kt();if(ae){if(n===void 0)throw Error(T(407));n=n()}else{if(n=t(),Re===null)throw Error(T(349));Dn&30||Lh(r,t,n)}i.memoizedState=n;var a={value:n,getSnapshot:t};return i.queue=a,Wc(Hh.bind(null,r,a,e),[e]),r.flags|=2048,Pi(9,Dh.bind(null,r,a,n,t),void 0,null),n},useId:function(){var e=kt(),t=Re.identifierPrefix;if(ae){var n=Qt,r=zt;n=(r&~(1<<32-Ot(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Si++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[It]=t,e[gi]=r,sp(e,t,!1,!1),t.stateNode=e;e:{switch(o=Iu(n,r),n){case"dialog":te("cancel",e),te("close",e),i=r;break;case"iframe":case"object":case"embed":te("load",e),i=r;break;case"video":case"audio":for(i=0;iSr&&(t.flags|=128,r=!0,Lr(a,!1),t.lanes=4194304)}else{if(!r)if(e=io(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Lr(a,!0),a.tail===null&&a.tailMode==="hidden"&&!o.alternate&&!ae)return Ie(t),null}else 2*he()-a.renderingStartTime>Sr&&n!==1073741824&&(t.flags|=128,r=!0,Lr(a,!1),t.lanes=4194304);a.isBackwards?(o.sibling=t.child,t.child=o):(n=a.last,n!==null?n.sibling=o:t.child=o,a.last=o)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=he(),t.sibling=null,n=se.current,ee(se,r?n&1|2:n&1),t):(Ie(t),null);case 22:case 23:return Al(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?nt&1073741824&&(Ie(t),t.subtreeFlags&6&&(t.flags|=8192)):Ie(t),null;case 24:return null;case 25:return null}throw Error(T(156,t.tag))}function Dv(e,t){switch(gl(t),t.tag){case 1:return Je(t.type)&&Ja(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return vr(),re(Ge),re(Le),El(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return bl(t),null;case 13:if(re(se),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(T(340));mr()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return re(se),null;case 4:return vr(),null;case 10:return wl(t.type._context),null;case 22:case 23:return Al(),null;case 24:return null;default:return null}}var wa=!1,Ae=!1,Hv=typeof WeakSet=="function"?WeakSet:Set,k=null;function rr(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){de(e,t,r)}else n.current=null}function ss(e,t,n){try{n()}catch(r){de(e,t,r)}}var Jc=!1;function Mv(e,t){if(Bu=qa,e=ph(),pl(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,a=r.focusNode;r=r.focusOffset;try{n.nodeType,a.nodeType}catch{n=null;break e}var o=0,u=-1,s=-1,l=0,c=0,h=e,f=null;t:for(;;){for(var d;h!==n||i!==0&&h.nodeType!==3||(u=o+i),h!==a||r!==0&&h.nodeType!==3||(s=o+r),h.nodeType===3&&(o+=h.nodeValue.length),(d=h.firstChild)!==null;)f=h,h=d;for(;;){if(h===e)break t;if(f===n&&++l===i&&(u=o),f===a&&++c===r&&(s=o),(d=h.nextSibling)!==null)break;h=f,f=h.parentNode}h=d}n=u===-1||s===-1?null:{start:u,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(Vu={focusedElem:e,selectionRange:n},qa=!1,k=t;k!==null;)if(t=k,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,k=e;else for(;k!==null;){t=k;try{var g=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(g!==null){var v=g.memoizedProps,S=g.memoizedState,m=t.stateNode,p=m.getSnapshotBeforeUpdate(t.elementType===t.type?v:yt(t.type,v),S);m.__reactInternalSnapshotBeforeUpdate=p}break;case 3:var y=t.stateNode.containerInfo;y.nodeType===1?y.textContent="":y.nodeType===9&&y.documentElement&&y.removeChild(y.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(T(163))}}catch(w){de(t,t.return,w)}if(e=t.sibling,e!==null){e.return=t.return,k=e;break}k=t.return}return g=Jc,Jc=!1,g}function ti(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var a=i.destroy;i.destroy=void 0,a!==void 0&&ss(t,n,a)}i=i.next}while(i!==r)}}function xo(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ls(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function fp(e){var t=e.alternate;t!==null&&(e.alternate=null,fp(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[It],delete t[gi],delete t[Yu],delete t[Ov],delete t[Rv])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function dp(e){return e.tag===5||e.tag===3||e.tag===4}function Xc(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||dp(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function cs(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Ga));else if(r!==4&&(e=e.child,e!==null))for(cs(e,t,n),e=e.sibling;e!==null;)cs(e,t,n),e=e.sibling}function fs(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(fs(e,t,n),e=e.sibling;e!==null;)fs(e,t,n),e=e.sibling}var _e=null,St=!1;function Zt(e,t,n){for(n=n.child;n!==null;)hp(e,t,n),n=n.sibling}function hp(e,t,n){if(At&&typeof At.onCommitFiberUnmount=="function")try{At.onCommitFiberUnmount(yo,n)}catch{}switch(n.tag){case 5:Ae||rr(n,t);case 6:var r=_e,i=St;_e=null,Zt(e,t,n),_e=r,St=i,_e!==null&&(St?(e=_e,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):_e.removeChild(n.stateNode));break;case 18:_e!==null&&(St?(e=_e,n=n.stateNode,e.nodeType===8?tu(e.parentNode,n):e.nodeType===1&&tu(e,n),fi(e)):tu(_e,n.stateNode));break;case 4:r=_e,i=St,_e=n.stateNode.containerInfo,St=!0,Zt(e,t,n),_e=r,St=i;break;case 0:case 11:case 14:case 15:if(!Ae&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var a=i,o=a.destroy;a=a.tag,o!==void 0&&(a&2||a&4)&&ss(n,t,o),i=i.next}while(i!==r)}Zt(e,t,n);break;case 1:if(!Ae&&(rr(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(u){de(n,t,u)}Zt(e,t,n);break;case 21:Zt(e,t,n);break;case 22:n.mode&1?(Ae=(r=Ae)||n.memoizedState!==null,Zt(e,t,n),Ae=r):Zt(e,t,n);break;default:Zt(e,t,n)}}function Zc(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Hv),t.forEach(function(r){var i=Yv.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function vt(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~a}if(r=i,r=he()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Wv(r/1960))-r,10e?16:e,ln===null)var r=!1;else{if(e=ln,ln=null,lo=0,q&6)throw Error(T(331));var i=q;for(q|=4,k=e.current;k!==null;){var a=k,o=a.child;if(k.flags&16){var u=a.deletions;if(u!==null){for(var s=0;she()-Nl?Nn(e,0):kl|=n),Xe(e,t)}function Pp(e,t){t===0&&(e.mode&1?(t=fa,fa<<=1,!(fa&130023424)&&(fa=4194304)):t=1);var n=ze();e=Kt(e,t),e!==null&&(Ji(e,t,n),Xe(e,n))}function Kv(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Pp(e,n)}function Yv(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(T(314))}r!==null&&r.delete(t),Pp(e,n)}var Op;Op=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ge.current)Ke=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Ke=!1,Av(e,t,n);Ke=!!(e.flags&131072)}else Ke=!1,ae&&t.flags&1048576&&Eh(t,eo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;La(e,t),e=t.pendingProps;var i=pr(t,Le.current);fr(t,n),i=jl(null,t,r,e,i,n);var a=_l();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Je(r)?(a=!0,Xa(t)):a=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Ol(t),i.updater=bo,t.stateNode=i,i._reactInternals=t,ts(t,r,e,n),t=is(null,t,r,!0,a,n)):(t.tag=0,ae&&a&&ml(t),We(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(La(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=Jv(r),e=yt(r,e),i){case 0:t=rs(null,t,r,e,n);break e;case 1:t=Kc(null,t,r,e,n);break e;case 11:t=Vc(null,t,r,e,n);break e;case 14:t=qc(null,t,r,yt(r.type,e),n);break e}throw Error(T(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:yt(r,i),rs(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:yt(r,i),Kc(e,t,r,i,n);case 3:e:{if(ap(t),e===null)throw Error(T(387));r=t.pendingProps,a=t.memoizedState,i=a.element,Fh(e,t),ro(t,r,null,n);var o=t.memoizedState;if(r=o.element,a.isDehydrated)if(a={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){i=yr(Error(T(423)),t),t=Yc(e,t,r,n,i);break e}else if(r!==i){i=yr(Error(T(424)),t),t=Yc(e,t,r,n,i);break e}else for(rt=hn(t.stateNode.containerInfo.firstChild),it=t,ae=!0,wt=null,n=kh(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(mr(),r===i){t=Yt(e,t,n);break e}We(e,t,r,n)}t=t.child}return t;case 5:return Nh(t),e===null&&Xu(t),r=t.type,i=t.pendingProps,a=e!==null?e.memoizedProps:null,o=i.children,qu(r,i)?o=null:a!==null&&qu(r,a)&&(t.flags|=32),ip(e,t),We(e,t,o,n),t.child;case 6:return e===null&&Xu(t),null;case 13:return op(e,t,n);case 4:return Rl(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=gr(t,null,r,n):We(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:yt(r,i),Vc(e,t,r,i,n);case 7:return We(e,t,t.pendingProps,n),t.child;case 8:return We(e,t,t.pendingProps.children,n),t.child;case 12:return We(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,a=t.memoizedProps,o=i.value,ee(to,r._currentValue),r._currentValue=o,a!==null)if(Et(a.value,o)){if(a.children===i.children&&!Ge.current){t=Yt(e,t,n);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var u=a.dependencies;if(u!==null){o=a.child;for(var s=u.firstContext;s!==null;){if(s.context===r){if(a.tag===1){s=Bt(-1,n&-n),s.tag=2;var l=a.updateQueue;if(l!==null){l=l.shared;var c=l.pending;c===null?s.next=s:(s.next=c.next,c.next=s),l.pending=s}}a.lanes|=n,s=a.alternate,s!==null&&(s.lanes|=n),Zu(a.return,n,t),u.lanes|=n;break}s=s.next}}else if(a.tag===10)o=a.type===t.type?null:a.child;else if(a.tag===18){if(o=a.return,o===null)throw Error(T(341));o.lanes|=n,u=o.alternate,u!==null&&(u.lanes|=n),Zu(o,n,t),o=a.sibling}else o=a.child;if(o!==null)o.return=a;else for(o=a;o!==null;){if(o===t){o=null;break}if(a=o.sibling,a!==null){a.return=o.return,o=a;break}o=o.return}a=o}We(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,fr(t,n),i=ht(i),r=r(i),t.flags|=1,We(e,t,r,n),t.child;case 14:return r=t.type,i=yt(r,t.pendingProps),i=yt(r.type,i),qc(e,t,r,i,n);case 15:return np(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:yt(r,i),La(e,t),t.tag=1,Je(r)?(e=!0,Xa(t)):e=!1,fr(t,n),$h(t,r,i),ts(t,r,i,n),is(null,t,r,!0,e,n);case 19:return up(e,t,n);case 22:return rp(e,t,n)}throw Error(T(156,t.tag))};function Rp(e,t){return Yd(e,t)}function Gv(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ft(e,t,n,r){return new Gv(e,t,n,r)}function Dl(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Jv(e){if(typeof e=="function")return Dl(e)?1:0;if(e!=null){if(e=e.$$typeof,e===rl)return 11;if(e===il)return 14}return 2}function vn(e,t){var n=e.alternate;return n===null?(n=ft(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ma(e,t,n,r,i,a){var o=2;if(r=e,typeof e=="function")Dl(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case Kn:return In(n.children,i,a,t);case nl:o=8,i|=8;break;case Eu:return e=ft(12,n,t,i|2),e.elementType=Eu,e.lanes=a,e;case xu:return e=ft(13,n,t,i),e.elementType=xu,e.lanes=a,e;case ju:return e=ft(19,n,t,i),e.elementType=ju,e.lanes=a,e;case Cd:return _o(n,i,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Td:o=10;break e;case $d:o=9;break e;case rl:o=11;break e;case il:o=14;break e;case nn:o=16,r=null;break e}throw Error(T(130,e==null?e:typeof e,""))}return t=ft(o,n,t,i),t.elementType=e,t.type=r,t.lanes=a,t}function In(e,t,n,r){return e=ft(7,e,r,t),e.lanes=n,e}function _o(e,t,n,r){return e=ft(22,e,r,t),e.elementType=Cd,e.lanes=n,e.stateNode={isHidden:!1},e}function lu(e,t,n){return e=ft(6,e,null,t),e.lanes=n,e}function cu(e,t,n){return t=ft(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Xv(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Qo(0),this.expirationTimes=Qo(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Qo(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Hl(e,t,n,r,i,a,o,u,s){return e=new Xv(e,t,n,u,s),t===1?(t=1,a===!0&&(t|=8)):t=0,a=ft(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ol(a),e}function Zv(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(jp)}catch(e){console.error(e)}}jp(),Ed.exports=ot;var iy=Ed.exports;const ay=Er(iy);var _p={exports:{}};/*! algoliasearch-lite.umd.js | 4.13.1 | © Algolia, inc. | https://github.com/algolia/algoliasearch-client-javascript */(function(e,t){(function(n,r){e.exports=r()})(km,function(){function n(P,b,E){return b in P?Object.defineProperty(P,b,{value:E,enumerable:!0,configurable:!0,writable:!0}):P[b]=E,P}function r(P,b){var E=Object.keys(P);if(Object.getOwnPropertySymbols){var F=Object.getOwnPropertySymbols(P);b&&(F=F.filter(function($){return Object.getOwnPropertyDescriptor(P,$).enumerable})),E.push.apply(E,F)}return E}function i(P){for(var b=1;b=0||(Ee[Y]=M[Y]);return Ee}(P,b);if(Object.getOwnPropertySymbols){var H=Object.getOwnPropertySymbols(P);for(F=0;F=0||Object.prototype.propertyIsEnumerable.call(P,E)&&($[E]=P[E])}return $}function o(P,b){return function(E){if(Array.isArray(E))return E}(P)||function(E,F){if(Symbol.iterator in Object(E)||Object.prototype.toString.call(E)==="[object Arguments]"){var $=[],H=!0,M=!1,U=void 0;try{for(var Y,ue=E[Symbol.iterator]();!(H=(Y=ue.next()).done)&&($.push(Y.value),!F||$.length!==F);H=!0);}catch(Ee){M=!0,U=Ee}finally{try{H||ue.return==null||ue.return()}finally{if(M)throw U}}return $}}(P,b)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function u(P){return function(b){if(Array.isArray(b)){for(var E=0,F=new Array(b.length);E2&&arguments[2]!==void 0?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then(function(){var Y=JSON.stringify(H),ue=$()[Y];return Promise.all([ue||M(),ue!==void 0])}).then(function(Y){var ue=o(Y,2),Ee=ue[0],et=ue[1];return Promise.all([Ee,et||U.miss(Ee)])}).then(function(Y){return o(Y,1)[0]})},set:function(H,M){return Promise.resolve().then(function(){var U=$();return U[JSON.stringify(H)]=M,F().setItem(E,JSON.stringify(U)),M})},delete:function(H){return Promise.resolve().then(function(){var M=$();delete M[JSON.stringify(H)],F().setItem(E,JSON.stringify(M))})},clear:function(){return Promise.resolve().then(function(){F().removeItem(E)})}}}function l(P){var b=u(P.caches),E=b.shift();return E===void 0?{get:function(F,$){var H=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{miss:function(){return Promise.resolve()}},M=$();return M.then(function(U){return Promise.all([U,H.miss(U)])}).then(function(U){return o(U,1)[0]})},set:function(F,$){return Promise.resolve($)},delete:function(F){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(F,$){var H=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{miss:function(){return Promise.resolve()}};return E.get(F,$,H).catch(function(){return l({caches:b}).get(F,$,H)})},set:function(F,$){return E.set(F,$).catch(function(){return l({caches:b}).set(F,$)})},delete:function(F){return E.delete(F).catch(function(){return l({caches:b}).delete(F)})},clear:function(){return E.clear().catch(function(){return l({caches:b}).clear()})}}}function c(){var P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{serializable:!0},b={};return{get:function(E,F){var $=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{miss:function(){return Promise.resolve()}},H=JSON.stringify(E);if(H in b)return Promise.resolve(P.serializable?JSON.parse(b[H]):b[H]);var M=F(),U=$&&$.miss||function(){return Promise.resolve()};return M.then(function(Y){return U(Y)}).then(function(){return M})},set:function(E,F){return b[JSON.stringify(E)]=P.serializable?JSON.stringify(F):F,Promise.resolve(F)},delete:function(E){return delete b[JSON.stringify(E)],Promise.resolve()},clear:function(){return b={},Promise.resolve()}}}function h(P){for(var b=P.length-1;b>0;b--){var E=Math.floor(Math.random()*(b+1)),F=P[b];P[b]=P[E],P[E]=F}return P}function f(P,b){return b&&Object.keys(b).forEach(function(E){P[E]=b[E](P)}),P}function d(P){for(var b=arguments.length,E=new Array(b>1?b-1:0),F=1;F0?F:void 0,timeout:E.timeout||b,headers:E.headers||{},queryParameters:E.queryParameters||{},cacheable:E.cacheable}}var S={Read:1,Write:2,Any:3},m=1,p=2,y=3;function w(P){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:m;return i(i({},P),{},{status:b,lastUpdate:Date.now()})}function O(P){return typeof P=="string"?{protocol:"https",url:P,accept:S.Any}:{protocol:P.protocol||"https",url:P.url,accept:P.accept||S.Any}}var R="GET",j="POST";function _(P,b){return Promise.all(b.map(function(E){return P.get(E,function(){return Promise.resolve(w(E))})})).then(function(E){var F=E.filter(function(M){return function(U){return U.status===m||Date.now()-U.lastUpdate>12e4}(M)}),$=E.filter(function(M){return function(U){return U.status===y&&Date.now()-U.lastUpdate<=12e4}(M)}),H=[].concat(u(F),u($));return{getTimeout:function(M,U){return($.length===0&&M===0?1:$.length+3+M)*U},statelessHosts:H.length>0?H.map(function(M){return O(M)}):b}})}function D(P,b,E,F){var $=[],H=function(Ce,jt){if(!(Ce.method===R||Ce.data===void 0&&jt.data===void 0)){var ie=Array.isArray(Ce.data)?Ce.data:i(i({},Ce.data),jt.data);return JSON.stringify(ie)}}(E,F),M=function(Ce,jt){var ie=i(i({},Ce.headers),jt.headers),ke={};return Object.keys(ie).forEach(function(Ht){var gt=ie[Ht];ke[Ht.toLowerCase()]=gt}),ke}(P,F),U=E.method,Y=E.method!==R?{}:i(i({},E.data),F.data),ue=i(i(i({"x-algolia-agent":P.userAgent.value},P.queryParameters),Y),F.queryParameters),Ee=0,et=function Ce(jt,ie){var ke=jt.pop();if(ke===void 0)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:Me($)};var Ht={data:H,headers:M,method:U,url:V(ke,E.path,ue),connectTimeout:ie(Ee,P.timeouts.connect),responseTimeout:ie(Ee,F.timeout)},gt=function(ye){var J={request:Ht,response:ye,host:ke,triesLeft:jt.length};return $.push(J),J},ia={onSuccess:function(ye){return function(J){try{return JSON.parse(J.content)}catch(_t){throw function(Xt,Qn){return{name:"DeserializationError",message:Xt,response:Qn}}(_t.message,J)}}(ye)},onRetry:function(ye){var J=gt(ye);return ye.isTimedOut&&Ee++,Promise.all([P.logger.info("Retryable failure",mt(J)),P.hostsCache.set(ke,w(ke,ye.isTimedOut?y:p))]).then(function(){return Ce(jt,ie)})},onFail:function(ye){throw gt(ye),function(J,_t){var Xt=J.content,Qn=J.status,Tr=Xt;try{Tr=JSON.parse(Xt).message}catch{}return function(aa,Do,Cm){return{name:"ApiError",message:aa,status:Do,transporterStackTrace:Cm}}(Tr,Qn,_t)}(ye,Me($))}};return P.requester.send(Ht).then(function(ye){return function(J,_t){return function(Xt){var Qn=Xt.status;return Xt.isTimedOut||function(Tr){var aa=Tr.isTimedOut,Do=Tr.status;return!aa&&~~Do==0}(Xt)||~~(Qn/100)!=2&&~~(Qn/100)!=4}(J)?_t.onRetry(J):~~(J.status/100)==2?_t.onSuccess(J):_t.onFail(J)}(ye,ia)})};return _(P.hostsCache,b).then(function(Ce){return et(u(Ce.statelessHosts).reverse(),Ce.getTimeout)})}function L(P){var b={value:"Algolia for JavaScript (".concat(P,")"),add:function(E){var F="; ".concat(E.segment).concat(E.version!==void 0?" (".concat(E.version,")"):"");return b.value.indexOf(F)===-1&&(b.value="".concat(b.value).concat(F)),b}};return b}function V(P,b,E){var F=be(E),$="".concat(P.protocol,"://").concat(P.url,"/").concat(b.charAt(0)==="/"?b.substr(1):b);return F.length&&($+="?".concat(F)),$}function be(P){return Object.keys(P).map(function(b){return d("%s=%s",b,(E=P[b],Object.prototype.toString.call(E)==="[object Object]"||Object.prototype.toString.call(E)==="[object Array]"?JSON.stringify(P[b]):P[b]));var E}).join("&")}function Me(P){return P.map(function(b){return mt(b)})}function mt(P){var b=P.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return i(i({},P),{},{request:i(i({},P.request),{},{headers:i(i({},P.request.headers),b)})})}var xt=function(P){var b=P.appId,E=function($,H,M){var U={"x-algolia-api-key":M,"x-algolia-application-id":H};return{headers:function(){return $===g.WithinHeaders?U:{}},queryParameters:function(){return $===g.WithinQueryParameters?U:{}}}}(P.authMode!==void 0?P.authMode:g.WithinHeaders,b,P.apiKey),F=function($){var H=$.hostsCache,M=$.logger,U=$.requester,Y=$.requestsCache,ue=$.responsesCache,Ee=$.timeouts,et=$.userAgent,Ce=$.hosts,jt=$.queryParameters,ie={hostsCache:H,logger:M,requester:U,requestsCache:Y,responsesCache:ue,timeouts:Ee,userAgent:et,headers:$.headers,queryParameters:jt,hosts:Ce.map(function(ke){return O(ke)}),read:function(ke,Ht){var gt=v(Ht,ie.timeouts.read),ia=function(){return D(ie,ie.hosts.filter(function(J){return(J.accept&S.Read)!=0}),ke,gt)};if((gt.cacheable!==void 0?gt.cacheable:ke.cacheable)!==!0)return ia();var ye={request:ke,mappedRequestOptions:gt,transporter:{queryParameters:ie.queryParameters,headers:ie.headers}};return ie.responsesCache.get(ye,function(){return ie.requestsCache.get(ye,function(){return ie.requestsCache.set(ye,ia()).then(function(J){return Promise.all([ie.requestsCache.delete(ye),J])},function(J){return Promise.all([ie.requestsCache.delete(ye),Promise.reject(J)])}).then(function(J){var _t=o(J,2);return _t[0],_t[1]})})},{miss:function(J){return ie.responsesCache.set(ye,J)}})},write:function(ke,Ht){return D(ie,ie.hosts.filter(function(gt){return(gt.accept&S.Write)!=0}),ke,v(Ht,ie.timeouts.write))}};return ie}(i(i({hosts:[{url:"".concat(b,"-dsn.algolia.net"),accept:S.Read},{url:"".concat(b,".algolia.net"),accept:S.Write}].concat(h([{url:"".concat(b,"-1.algolianet.com")},{url:"".concat(b,"-2.algolianet.com")},{url:"".concat(b,"-3.algolianet.com")}]))},P),{},{headers:i(i(i({},E.headers()),{"content-type":"application/x-www-form-urlencoded"}),P.headers),queryParameters:i(i({},E.queryParameters()),P.queryParameters)}));return f({transporter:F,appId:b,addAlgoliaAgent:function($,H){F.userAgent.add({segment:$,version:H})},clearCache:function(){return Promise.all([F.requestsCache.clear(),F.responsesCache.clear()]).then(function(){})}},P.methods)},st=function(P){return function(b,E){return b.method===R?P.transporter.read(b,E):P.transporter.write(b,E)}},oe=function(P){return function(b){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},F={transporter:P.transporter,appId:P.appId,indexName:b};return f(F,E.methods)}},x=function(P){return function(b,E){var F=b.map(function($){return i(i({},$),{},{params:be($.params||{})})});return P.transporter.read({method:j,path:"1/indexes/*/queries",data:{requests:F},cacheable:!0},E)}},I=function(P){return function(b,E){return Promise.all(b.map(function(F){var $=F.params,H=$.facetName,M=$.facetQuery,U=a($,["facetName","facetQuery"]);return oe(P)(F.indexName,{methods:{searchForFacetValues:K}}).searchForFacetValues(H,M,i(i({},E),U))}))}},A=function(P){return function(b,E,F){return P.transporter.read({method:j,path:d("1/answers/%s/prediction",P.indexName),data:{query:b,queryLanguages:E},cacheable:!0},F)}},z=function(P){return function(b,E){return P.transporter.read({method:j,path:d("1/indexes/%s/query",P.indexName),data:{query:b},cacheable:!0},E)}},K=function(P){return function(b,E,F){return P.transporter.read({method:j,path:d("1/indexes/%s/facets/%s/query",P.indexName,b),data:{facetQuery:E},cacheable:!0},F)}},Ze=1,ge=2,Ue=3;function ve(P,b,E){var F,$={appId:P,apiKey:b,timeouts:{connect:1,read:2,write:30},requester:{send:function(H){return new Promise(function(M){var U=new XMLHttpRequest;U.open(H.method,H.url,!0),Object.keys(H.headers).forEach(function(et){return U.setRequestHeader(et,H.headers[et])});var Y,ue=function(et,Ce){return setTimeout(function(){U.abort(),M({status:0,content:Ce,isTimedOut:!0})},1e3*et)},Ee=ue(H.connectTimeout,"Connection timeout");U.onreadystatechange=function(){U.readyState>U.OPENED&&Y===void 0&&(clearTimeout(Ee),Y=ue(H.responseTimeout,"Socket timeout"))},U.onerror=function(){U.status===0&&(clearTimeout(Ee),clearTimeout(Y),M({content:U.responseText||"Network request failed",status:U.status,isTimedOut:!1}))},U.onload=function(){clearTimeout(Ee),clearTimeout(Y),M({content:U.responseText,status:U.status,isTimedOut:!1})},U.send(H.data)})}},logger:(F=Ue,{debug:function(H,M){return Ze>=F&&console.debug(H,M),Promise.resolve()},info:function(H,M){return ge>=F&&console.info(H,M),Promise.resolve()},error:function(H,M){return console.error(H,M),Promise.resolve()}}),responsesCache:c(),requestsCache:c({serializable:!1}),hostsCache:l({caches:[s({key:"".concat("4.13.1","-").concat(P)}),c()]}),userAgent:L("4.13.1").add({segment:"Browser",version:"lite"}),authMode:g.WithinQueryParameters};return xt(i(i(i({},$),E),{},{methods:{search:x,searchForFacetValues:I,multipleQueries:x,multipleSearchForFacetValues:I,customRequest:st,initIndex:function(H){return function(M){return oe(H)(M,{methods:{search:z,searchForFacetValues:K,findAnswers:A}})}}}}))}return ve.version="4.13.1",ve})})(_p);var oy=_p.exports;const uy=Er(oy),gs="7.0.0";function De(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}var zl=De;De.prototype._events=void 0;De.prototype._maxListeners=void 0;De.defaultMaxListeners=10;De.prototype.setMaxListeners=function(e){if(!sy(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this};De.prototype.emit=function(e){var t,n,r,i,a,o;if(this._events||(this._events={}),e==="error"&&(!this._events.error||Ri(this._events.error)&&!this._events.error.length)){if(t=arguments[1],t instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(n=this._events[e],Fp(n))return!1;if(Gt(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:i=Array.prototype.slice.call(arguments,1),n.apply(this,i)}else if(Ri(n))for(i=Array.prototype.slice.call(arguments,1),o=n.slice(),r=o.length,a=0;a0&&this._events[e].length>n&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),typeof console.trace=="function"&&console.trace())),this};De.prototype.on=De.prototype.addListener;De.prototype.once=function(e,t){if(!Gt(t))throw TypeError("listener must be a function");var n=!1;function r(){this.removeListener(e,r),n||(n=!0,t.apply(this,arguments))}return r.listener=t,this.on(e,r),this};De.prototype.removeListener=function(e,t){var n,r,i,a;if(!Gt(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],i=n.length,r=-1,n===t||Gt(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(Ri(n)){for(a=i;a-- >0;)if(n[a]===t||n[a].listener&&n[a].listener===t){r=a;break}if(r<0)return this;n.length===1?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this};De.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return arguments.length===0?this._events={}:this._events[e]&&delete this._events[e],this;if(arguments.length===0){for(t in this._events)t!=="removeListener"&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],Gt(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this};De.prototype.listeners=function(e){var t;return!this._events||!this._events[e]?t=[]:Gt(this._events[e])?t=[this._events[e]]:t=this._events[e].slice(),t};De.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(Gt(t))return 1;if(t)return t.length}return 0};De.listenerCount=function(e,t){return e.listenerCount(t)};function Gt(e){return typeof e=="function"}function sy(e){return typeof e=="number"}function Ri(e){return typeof e=="object"&&e!==null}function Fp(e){return e===void 0}const ly=Er(zl);function cy(e,t){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}var Tp=cy,fy=zl,dy=Tp;function ko(e,t){this.main=e,this.fn=t,this.lastResults=null}dy(ko,fy);ko.prototype.detach=function(){this.removeAllListeners(),this.main.detachDerivedHelper(this)};ko.prototype.getModifiedState=function(e){return this.fn(e)};var hy=ko;function py(e){return typeof e!="string"?e:String(e).replace(/^-/,"\\-")}function my(e){return typeof e!="string"?e:e.replace(/^\\-/,"-")}var Ql={escapeFacetValue:py,unescapeFacetValue:my};function gy(e){return typeof e=="object"&&e!==null?Bl(Array.isArray(e)?[]:{},e):e}function ho(e){return typeof e=="function"||Array.isArray(e)||Object.prototype.toString.call(e)==="[object Object]"}function Bl(e,t){if(e===t)return e;for(var n in t)if(!(!Object.prototype.hasOwnProperty.call(t,n)||n==="__proto__"||n==="constructor")){var r=t[n],i=e[n];typeof i<"u"&&typeof r>"u"||(ho(i)&&ho(r)?e[n]=Bl(i,r):e[n]=gy(r))}return e}function vy(e){ho(e)||(e={});for(var t=1,n=arguments.length;t0}var Vl=yy;function Sy(e,t){if(e===null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var ql=Sy,fu=No;function du(e){return Object.keys(e).sort().reduce(function(t,n){return t[n]=e[n],t},{})}var tt={_getQueries:function(t,n){var r=[];return r.push({indexName:t,params:tt._getHitsSearchParams(n)}),n.getRefinedDisjunctiveFacets().forEach(function(i){r.push({indexName:t,params:tt._getDisjunctiveFacetSearchParams(n,i)})}),n.getRefinedHierarchicalFacets().forEach(function(i){var a=n.getHierarchicalFacetByName(i),o=n.getHierarchicalRefinement(i),u=n._getHierarchicalFacetSeparator(a);if(o.length>0&&o[0].split(u).length>1){var s=o[0].split(u).slice(0,-1).reduce(function(c,h,f){return c.concat({attribute:a.attributes[f],value:f===0?h:[c[c.length-1].value,h].join(u)})},[]);s.forEach(function(l,c){var h=tt._getDisjunctiveFacetSearchParams(n,l.attribute,c===0);function f(v){return a.attributes.some(function(S){return S===v.split(":")[0]})}var d=(h.facetFilters||[]).reduce(function(v,S){if(Array.isArray(S)){var m=S.filter(function(p){return!f(p)});m.length>0&&v.push(m)}return typeof S=="string"&&!f(S)&&v.push(S),v},[]),g=s[c-1];c>0?h.facetFilters=d.concat(g.attribute+":"+g.value):h.facetFilters=d.length>0?d:void 0,r.push({indexName:t,params:h})})}}),r},_getHitsSearchParams:function(e){var t=e.facets.concat(e.disjunctiveFacets).concat(tt._getHitsHierarchicalFacetsAttributes(e)).sort(),n=tt._getFacetFilters(e),r=tt._getNumericFilters(e),i=tt._getTagFilters(e),a={facets:t.indexOf("*")>-1?["*"]:t,tagFilters:i};return n.length>0&&(a.facetFilters=n),r.length>0&&(a.numericFilters=r),du(fu({},e.getQueryParams(),a))},_getDisjunctiveFacetSearchParams:function(e,t,n){var r=tt._getFacetFilters(e,t,n),i=tt._getNumericFilters(e,t),a=tt._getTagFilters(e),o={hitsPerPage:0,page:0,analytics:!1,clickAnalytics:!1};a.length>0&&(o.tagFilters=a);var u=e.getHierarchicalFacetByName(t);return u?o.facets=tt._getDisjunctiveHierarchicalFacetAttribute(e,u,n):o.facets=t,i.length>0&&(o.numericFilters=i),r.length>0&&(o.facetFilters=r),du(fu({},e.getQueryParams(),o))},_getNumericFilters:function(e,t){if(e.numericFilters)return e.numericFilters;var n=[];return Object.keys(e.numericRefinements).forEach(function(r){var i=e.numericRefinements[r]||{};Object.keys(i).forEach(function(a){var o=i[a]||[];t!==r&&o.forEach(function(u){if(Array.isArray(u)){var s=u.map(function(l){return r+a+l});n.push(s)}else n.push(r+a+u)})})}),n},_getTagFilters:function(e){return e.tagFilters?e.tagFilters:e.tagRefinements.join(",")},_getFacetFilters:function(e,t,n){var r=[],i=e.facetsRefinements||{};Object.keys(i).sort().forEach(function(s){var l=i[s]||[];l.sort().forEach(function(c){r.push(s+":"+c)})});var a=e.facetsExcludes||{};Object.keys(a).sort().forEach(function(s){var l=a[s]||[];l.sort().forEach(function(c){r.push(s+":-"+c)})});var o=e.disjunctiveFacetsRefinements||{};Object.keys(o).sort().forEach(function(s){var l=o[s]||[];if(!(s===t||!l||l.length===0)){var c=[];l.sort().forEach(function(h){c.push(s+":"+h)}),r.push(c)}});var u=e.hierarchicalFacetsRefinements||{};return Object.keys(u).sort().forEach(function(s){var l=u[s]||[],c=l[0];if(c!==void 0){var h=e.getHierarchicalFacetByName(s),f=e._getHierarchicalFacetSeparator(h),d=e._getHierarchicalRootPath(h),g,v;if(t===s){if(c.indexOf(f)===-1||!d&&n===!0||d&&d.split(f).length===c.split(f).length)return;d?(v=d.split(f).length-1,c=d):(v=c.split(f).length-2,c=c.slice(0,c.lastIndexOf(f))),g=h.attributes[v]}else v=c.split(f).length-1,g=h.attributes[v];g&&r.push([g+":"+c])}}),r},_getHitsHierarchicalFacetsAttributes:function(e){var t=[];return e.hierarchicalFacets.reduce(function(r,i){var a=e.getHierarchicalRefinement(i.name)[0];if(!a)return r.push(i.attributes[0]),r;var o=e._getHierarchicalFacetSeparator(i),u=a.split(o).length,s=i.attributes.slice(0,u+1);return r.concat(s)},t)},_getDisjunctiveHierarchicalFacetAttribute:function(e,t,n){var r=e._getHierarchicalFacetSeparator(t);if(n===!0){var i=e._getHierarchicalRootPath(t),a=0;return i&&(a=i.split(r).length),[t.attributes[a]]}var o=e.getHierarchicalRefinement(t.name)[0]||"",u=o.split(r).length-1;return t.attributes.slice(0,u+1)},getSearchForFacetQuery:function(e,t,n,r){var i=r.isDisjunctiveFacet(e)?r.clearRefinements(e):r,a={facetQuery:t,facetName:e};return typeof n=="number"&&(a.maxFacetHits=n),du(fu({},tt._getHitsSearchParams(i),a))}},wy=tt,Kl=function(){var t=Array.prototype.slice.call(arguments);return t.reduceRight(function(n,r){return Object.keys(Object(r)).forEach(function(i){r[i]!==void 0&&(n[i]!==void 0&&delete n[i],n[i]=r[i])}),n},{})},Io=function(t,n){if(Array.isArray(t)){for(var r=0;r-1&&e.indexOf(n)===r})}var Oy=Py;function $p(e){if(typeof e=="number")return e;if(typeof e=="string")return parseFloat(e);if(Array.isArray(e))return e.map($p);throw new Error("The value should be a number, a parsable string or an array of those.")}var Ry=$p,by=function(t){return t===null?!1:/^[a-zA-Z0-9_-]{1,64}$/.test(t)},Ey=Kl,xy=Vl,jy=ql,_n={addRefinement:function(t,n,r){if(_n.isRefined(t,n,r))return t;var i=""+r,a=t[n]?t[n].concat(i):[i],o={};return o[n]=a,Ey({},o,t)},removeRefinement:function(t,n,r){if(r===void 0)return _n.clearRefinement(t,function(a,o){return n===o});var i=""+r;return _n.clearRefinement(t,function(a,o){return n===o&&i===a})},toggleRefinement:function(t,n,r){if(r===void 0)throw new Error("toggleRefinement should be used with a value");return _n.isRefined(t,n,r)?_n.removeRefinement(t,n,r):_n.addRefinement(t,n,r)},clearRefinement:function(t,n,r){if(n===void 0)return xy(t)?{}:t;if(typeof n=="string")return jy(t,[n]);if(typeof n=="function"){var i=!1,a=Object.keys(t).reduce(function(o,u){var s=t[u]||[],l=s.filter(function(c){return!n(c,u,r)});return l.length!==s.length&&(i=!0),o[u]=l,o},{});return i?a:t}},isRefined:function(t,n,r){var i=!!t[n]&&t[n].length>0;if(r===void 0||!i)return i;var a=""+r;return t[n].indexOf(a)!==-1}},_y=_n,hu=Kl,Cp=Io,sf=Oy,vs=No,ys=Vl,lf=ql,pu=Ry,Fy=by,fe=_y;function Yl(e,t){return Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every(function(n,r){return Yl(t[r],n)}):e===t}function Ty(e,t){return Cp(e,function(n){return Yl(n,t)})}function Ye(e){var t=e?Ye._parseNumbers(e):{};t.userToken!==void 0&&!Fy(t.userToken)&&console.warn("[algoliasearch-helper] The `userToken` parameter is invalid. This can lead to wrong analytics.\n - Format: [a-zA-Z0-9_-]{1,64}"),this.facets=t.facets||[],this.disjunctiveFacets=t.disjunctiveFacets||[],this.hierarchicalFacets=t.hierarchicalFacets||[],this.facetsRefinements=t.facetsRefinements||{},this.facetsExcludes=t.facetsExcludes||{},this.disjunctiveFacetsRefinements=t.disjunctiveFacetsRefinements||{},this.numericRefinements=t.numericRefinements||{},this.tagRefinements=t.tagRefinements||[],this.hierarchicalFacetsRefinements=t.hierarchicalFacetsRefinements||{};var n=this;Object.keys(t).forEach(function(r){var i=Ye.PARAMETERS.indexOf(r)!==-1,a=t[r]!==void 0;!i&&a&&(n[r]=t[r])})}Ye.PARAMETERS=Object.keys(new Ye);Ye._parseNumbers=function(e){if(e instanceof Ye)return e;var t={},n=["aroundPrecision","aroundRadius","getRankingInfo","minWordSizefor2Typos","minWordSizefor1Typo","page","maxValuesPerFacet","distinct","minimumAroundRadius","hitsPerPage","minProximity"];if(n.forEach(function(i){var a=e[i];if(typeof a=="string"){var o=parseFloat(a);t[i]=isNaN(o)?a:o}}),Array.isArray(e.insideBoundingBox)&&(t.insideBoundingBox=e.insideBoundingBox.map(function(i){return Array.isArray(i)?i.map(function(a){return parseFloat(a)}):i})),e.numericRefinements){var r={};Object.keys(e.numericRefinements).forEach(function(i){var a=e.numericRefinements[i]||{};r[i]={},Object.keys(a).forEach(function(o){var u=a[o],s=u.map(function(l){return Array.isArray(l)?l.map(function(c){return typeof c=="string"?parseFloat(c):c}):typeof l=="string"?parseFloat(l):l});r[i][o]=s})}),t.numericRefinements=r}return vs({},e,t)};Ye.make=function(t){var n=new Ye(t),r=t.hierarchicalFacets||[];return r.forEach(function(i){if(i.rootPath){var a=n.getHierarchicalRefinement(i.name);a.length>0&&a[0].indexOf(i.rootPath)!==0&&(n=n.clearRefinements(i.name)),a=n.getHierarchicalRefinement(i.name),a.length===0&&(n=n.toggleHierarchicalFacetRefinement(i.name,i.rootPath))}}),n};Ye.validate=function(e,t){var n=t||{};return e.tagFilters&&n.tagRefinements&&n.tagRefinements.length>0?new Error("[Tags] Cannot switch from the managed tag API to the advanced API. It is probably an error, if it is really what you want, you should first clear the tags with clearTags method."):e.tagRefinements.length>0&&n.tagFilters?new Error("[Tags] Cannot switch from the advanced tag API to the managed API. It is probably an error, if it is not, you should first clear the tags with clearTags method."):e.numericFilters&&n.numericRefinements&&ys(n.numericRefinements)?new Error("[Numeric filters] Can't switch from the advanced to the managed API. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):ys(e.numericRefinements)&&n.numericFilters?new Error("[Numeric filters] Can't switch from the managed API to the advanced. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):null};Ye.prototype={constructor:Ye,clearRefinements:function(t){var n={numericRefinements:this._clearNumericRefinements(t),facetsRefinements:fe.clearRefinement(this.facetsRefinements,t,"conjunctiveFacet"),facetsExcludes:fe.clearRefinement(this.facetsExcludes,t,"exclude"),disjunctiveFacetsRefinements:fe.clearRefinement(this.disjunctiveFacetsRefinements,t,"disjunctiveFacet"),hierarchicalFacetsRefinements:fe.clearRefinement(this.hierarchicalFacetsRefinements,t,"hierarchicalFacet")};return n.numericRefinements===this.numericRefinements&&n.facetsRefinements===this.facetsRefinements&&n.facetsExcludes===this.facetsExcludes&&n.disjunctiveFacetsRefinements===this.disjunctiveFacetsRefinements&&n.hierarchicalFacetsRefinements===this.hierarchicalFacetsRefinements?this:this.setQueryParameters(n)},clearTags:function(){return this.tagFilters===void 0&&this.tagRefinements.length===0?this:this.setQueryParameters({tagFilters:void 0,tagRefinements:[]})},setIndex:function(t){return t===this.index?this:this.setQueryParameters({index:t})},setQuery:function(t){return t===this.query?this:this.setQueryParameters({query:t})},setPage:function(t){return t===this.page?this:this.setQueryParameters({page:t})},setFacets:function(t){return this.setQueryParameters({facets:t})},setDisjunctiveFacets:function(t){return this.setQueryParameters({disjunctiveFacets:t})},setHitsPerPage:function(t){return this.hitsPerPage===t?this:this.setQueryParameters({hitsPerPage:t})},setTypoTolerance:function(t){return this.typoTolerance===t?this:this.setQueryParameters({typoTolerance:t})},addNumericRefinement:function(e,t,n){var r=pu(n);if(this.isNumericRefined(e,t,r))return this;var i=vs({},this.numericRefinements);return i[e]=vs({},i[e]),i[e][t]?(i[e][t]=i[e][t].slice(),i[e][t].push(r)):i[e][t]=[r],this.setQueryParameters({numericRefinements:i})},getConjunctiveRefinements:function(e){return this.isConjunctiveFacet(e)?this.facetsRefinements[e]||[]:[]},getDisjunctiveRefinements:function(e){return this.isDisjunctiveFacet(e)?this.disjunctiveFacetsRefinements[e]||[]:[]},getHierarchicalRefinement:function(e){return this.hierarchicalFacetsRefinements[e]||[]},getExcludeRefinements:function(e){return this.isConjunctiveFacet(e)?this.facetsExcludes[e]||[]:[]},removeNumericRefinement:function(e,t,n){var r=n;return r!==void 0?this.isNumericRefined(e,t,r)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements(function(i,a){return a===e&&i.op===t&&Yl(i.val,pu(r))})}):this:t!==void 0?this.isNumericRefined(e,t)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements(function(i,a){return a===e&&i.op===t})}):this:this.isNumericRefined(e)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements(function(i,a){return a===e})}):this},getNumericRefinements:function(e){return this.numericRefinements[e]||{}},getNumericRefinement:function(e,t){return this.numericRefinements[e]&&this.numericRefinements[e][t]},_clearNumericRefinements:function(t){if(t===void 0)return ys(this.numericRefinements)?{}:this.numericRefinements;if(typeof t=="string")return lf(this.numericRefinements,[t]);if(typeof t=="function"){var n=!1,r=this.numericRefinements,i=Object.keys(r).reduce(function(a,o){var u=r[o],s={};return u=u||{},Object.keys(u).forEach(function(l){var c=u[l]||[],h=[];c.forEach(function(f){var d=t({val:f,op:l},o,"numeric");d||h.push(f)}),h.length!==c.length&&(n=!0),s[l]=h}),a[o]=s,a},{});return n?i:this.numericRefinements}},addFacet:function(t){return this.isConjunctiveFacet(t)?this:this.setQueryParameters({facets:this.facets.concat([t])})},addDisjunctiveFacet:function(t){return this.isDisjunctiveFacet(t)?this:this.setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.concat([t])})},addHierarchicalFacet:function(t){if(this.isHierarchicalFacet(t.name))throw new Error("Cannot declare two hierarchical facets with the same name: `"+t.name+"`");return this.setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.concat([t])})},addFacetRefinement:function(t,n){if(!this.isConjunctiveFacet(t))throw new Error(t+" is not defined in the facets attribute of the helper configuration");return fe.isRefined(this.facetsRefinements,t,n)?this:this.setQueryParameters({facetsRefinements:fe.addRefinement(this.facetsRefinements,t,n)})},addExcludeRefinement:function(t,n){if(!this.isConjunctiveFacet(t))throw new Error(t+" is not defined in the facets attribute of the helper configuration");return fe.isRefined(this.facetsExcludes,t,n)?this:this.setQueryParameters({facetsExcludes:fe.addRefinement(this.facetsExcludes,t,n)})},addDisjunctiveFacetRefinement:function(t,n){if(!this.isDisjunctiveFacet(t))throw new Error(t+" is not defined in the disjunctiveFacets attribute of the helper configuration");return fe.isRefined(this.disjunctiveFacetsRefinements,t,n)?this:this.setQueryParameters({disjunctiveFacetsRefinements:fe.addRefinement(this.disjunctiveFacetsRefinements,t,n)})},addTagRefinement:function(t){if(this.isTagRefined(t))return this;var n={tagRefinements:this.tagRefinements.concat(t)};return this.setQueryParameters(n)},removeFacet:function(t){return this.isConjunctiveFacet(t)?this.clearRefinements(t).setQueryParameters({facets:this.facets.filter(function(n){return n!==t})}):this},removeDisjunctiveFacet:function(t){return this.isDisjunctiveFacet(t)?this.clearRefinements(t).setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.filter(function(n){return n!==t})}):this},removeHierarchicalFacet:function(t){return this.isHierarchicalFacet(t)?this.clearRefinements(t).setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.filter(function(n){return n.name!==t})}):this},removeFacetRefinement:function(t,n){if(!this.isConjunctiveFacet(t))throw new Error(t+" is not defined in the facets attribute of the helper configuration");return fe.isRefined(this.facetsRefinements,t,n)?this.setQueryParameters({facetsRefinements:fe.removeRefinement(this.facetsRefinements,t,n)}):this},removeExcludeRefinement:function(t,n){if(!this.isConjunctiveFacet(t))throw new Error(t+" is not defined in the facets attribute of the helper configuration");return fe.isRefined(this.facetsExcludes,t,n)?this.setQueryParameters({facetsExcludes:fe.removeRefinement(this.facetsExcludes,t,n)}):this},removeDisjunctiveFacetRefinement:function(t,n){if(!this.isDisjunctiveFacet(t))throw new Error(t+" is not defined in the disjunctiveFacets attribute of the helper configuration");return fe.isRefined(this.disjunctiveFacetsRefinements,t,n)?this.setQueryParameters({disjunctiveFacetsRefinements:fe.removeRefinement(this.disjunctiveFacetsRefinements,t,n)}):this},removeTagRefinement:function(t){if(!this.isTagRefined(t))return this;var n={tagRefinements:this.tagRefinements.filter(function(r){return r!==t})};return this.setQueryParameters(n)},toggleRefinement:function(t,n){return this.toggleFacetRefinement(t,n)},toggleFacetRefinement:function(t,n){if(this.isHierarchicalFacet(t))return this.toggleHierarchicalFacetRefinement(t,n);if(this.isConjunctiveFacet(t))return this.toggleConjunctiveFacetRefinement(t,n);if(this.isDisjunctiveFacet(t))return this.toggleDisjunctiveFacetRefinement(t,n);throw new Error("Cannot refine the undeclared facet "+t+"; it should be added to the helper options facets, disjunctiveFacets or hierarchicalFacets")},toggleConjunctiveFacetRefinement:function(t,n){if(!this.isConjunctiveFacet(t))throw new Error(t+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsRefinements:fe.toggleRefinement(this.facetsRefinements,t,n)})},toggleExcludeFacetRefinement:function(t,n){if(!this.isConjunctiveFacet(t))throw new Error(t+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsExcludes:fe.toggleRefinement(this.facetsExcludes,t,n)})},toggleDisjunctiveFacetRefinement:function(t,n){if(!this.isDisjunctiveFacet(t))throw new Error(t+" is not defined in the disjunctiveFacets attribute of the helper configuration");return this.setQueryParameters({disjunctiveFacetsRefinements:fe.toggleRefinement(this.disjunctiveFacetsRefinements,t,n)})},toggleHierarchicalFacetRefinement:function(t,n){if(!this.isHierarchicalFacet(t))throw new Error(t+" is not defined in the hierarchicalFacets attribute of the helper configuration");var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(t)),i={},a=this.hierarchicalFacetsRefinements[t]!==void 0&&this.hierarchicalFacetsRefinements[t].length>0&&(this.hierarchicalFacetsRefinements[t][0]===n||this.hierarchicalFacetsRefinements[t][0].indexOf(n+r)===0);return a?n.indexOf(r)===-1?i[t]=[]:i[t]=[n.slice(0,n.lastIndexOf(r))]:i[t]=[n],this.setQueryParameters({hierarchicalFacetsRefinements:hu({},i,this.hierarchicalFacetsRefinements)})},addHierarchicalFacetRefinement:function(e,t){if(this.isHierarchicalFacetRefined(e))throw new Error(e+" is already refined.");if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration.");var n={};return n[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:hu({},n,this.hierarchicalFacetsRefinements)})},removeHierarchicalFacetRefinement:function(e){if(!this.isHierarchicalFacetRefined(e))return this;var t={};return t[e]=[],this.setQueryParameters({hierarchicalFacetsRefinements:hu({},t,this.hierarchicalFacetsRefinements)})},toggleTagRefinement:function(t){return this.isTagRefined(t)?this.removeTagRefinement(t):this.addTagRefinement(t)},isDisjunctiveFacet:function(e){return this.disjunctiveFacets.indexOf(e)>-1},isHierarchicalFacet:function(e){return this.getHierarchicalFacetByName(e)!==void 0},isConjunctiveFacet:function(e){return this.facets.indexOf(e)>-1},isFacetRefined:function(t,n){return this.isConjunctiveFacet(t)?fe.isRefined(this.facetsRefinements,t,n):!1},isExcludeRefined:function(t,n){return this.isConjunctiveFacet(t)?fe.isRefined(this.facetsExcludes,t,n):!1},isDisjunctiveFacetRefined:function(t,n){return this.isDisjunctiveFacet(t)?fe.isRefined(this.disjunctiveFacetsRefinements,t,n):!1},isHierarchicalFacetRefined:function(t,n){if(!this.isHierarchicalFacet(t))return!1;var r=this.getHierarchicalRefinement(t);return n?r.indexOf(n)!==-1:r.length>0},isNumericRefined:function(t,n,r){if(r===void 0&&n===void 0)return!!this.numericRefinements[t];var i=this.numericRefinements[t]&&this.numericRefinements[t][n]!==void 0;if(r===void 0||!i)return i;var a=pu(r),o=Ty(this.numericRefinements[t][n],a)!==void 0;return i&&o},isTagRefined:function(t){return this.tagRefinements.indexOf(t)!==-1},getRefinedDisjunctiveFacets:function(){var t=this,n=sf(Object.keys(this.numericRefinements).filter(function(r){return Object.keys(t.numericRefinements[r]).length>0}),this.disjunctiveFacets);return Object.keys(this.disjunctiveFacetsRefinements).filter(function(r){return t.disjunctiveFacetsRefinements[r].length>0}).concat(n).concat(this.getRefinedHierarchicalFacets()).sort()},getRefinedHierarchicalFacets:function(){var t=this;return sf(this.hierarchicalFacets.map(function(n){return n.name}),Object.keys(this.hierarchicalFacetsRefinements).filter(function(n){return t.hierarchicalFacetsRefinements[n].length>0})).sort()},getUnrefinedDisjunctiveFacets:function(){var e=this.getRefinedDisjunctiveFacets();return this.disjunctiveFacets.filter(function(t){return e.indexOf(t)===-1})},managedParameters:["index","facets","disjunctiveFacets","facetsRefinements","hierarchicalFacets","facetsExcludes","disjunctiveFacetsRefinements","numericRefinements","tagRefinements","hierarchicalFacetsRefinements"],getQueryParams:function(){var t=this.managedParameters,n={},r=this;return Object.keys(this).forEach(function(i){var a=r[i];t.indexOf(i)===-1&&a!==void 0&&(n[i]=a)}),n},setQueryParameter:function(t,n){if(this[t]===n)return this;var r={};return r[t]=n,this.setQueryParameters(r)},setQueryParameters:function(t){if(!t)return this;var n=Ye.validate(this,t);if(n)throw n;var r=this,i=Ye._parseNumbers(t),a=Object.keys(this).reduce(function(u,s){return u[s]=r[s],u},{}),o=Object.keys(i).reduce(function(u,s){var l=u[s]!==void 0,c=i[s]!==void 0;return l&&!c?lf(u,[s]):(c&&(u[s]=i[s]),u)},a);return new this.constructor(o)},resetPage:function(){return this.page===void 0?this:this.setPage(0)},_getHierarchicalFacetSortBy:function(e){return e.sortBy||["isRefined:desc","name:asc"]},_getHierarchicalFacetSeparator:function(e){return e.separator||" > "},_getHierarchicalRootPath:function(e){return e.rootPath||null},_getHierarchicalShowParentLevel:function(e){return typeof e.showParentLevel=="boolean"?e.showParentLevel:!0},getHierarchicalFacetByName:function(e){return Cp(this.hierarchicalFacets,function(t){return t.name===e})},getHierarchicalFacetBreadcrumb:function(e){if(!this.isHierarchicalFacet(e))return[];var t=this.getHierarchicalRefinement(e)[0];if(!t)return[];var n=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),r=t.split(n);return r.map(function(i){return i.trim()})},toString:function(){return JSON.stringify(this,null,2)}};var kp=Ye,$y=function(t){return Array.isArray(t)?t.filter(Boolean):[]},Cy=function(t,n){if(!Array.isArray(t))return-1;for(var r=0;r1||!s?(a[0].push(u[0]),a[1].push(u[1]),a):(a[0].push(s[0]),a[1].push(s[1]),a)},[[],[]])};function Ny(e,t){if(e!==t){var n=e!==void 0,r=e===null,i=t!==void 0,a=t===null;if(!a&&e>t||r&&i||!n)return 1;if(!r&&e=n.length?s:n[u]==="desc"?-s:s}return a.index-o.index}),r.map(function(i){return i.value})}var Ip=Iy,Ay=Wy,Ap=Ql,Ly=Io,Dy=Np,Hy=Ip,My=Ap.escapeFacetValue,Uy=Ap.unescapeFacetValue;function Wy(e){return function(n,r){var i=e.hierarchicalFacets[r],a=e.hierarchicalFacetsRefinements[i.name]&&e.hierarchicalFacetsRefinements[i.name][0]||"",o=e._getHierarchicalFacetSeparator(i),u=e._getHierarchicalRootPath(i),s=e._getHierarchicalShowParentLevel(i),l=Dy(e._getHierarchicalFacetSortBy(i)),c=n.every(function(d){return d.exhaustive}),h=zy(l,o,u,s,a),f=n;return u&&(f=n.slice(u.split(o).length)),f.reduce(h,{name:e.hierarchicalFacets[r].name,count:null,isRefined:!0,path:null,escapedValue:null,exhaustive:c,data:null})}}function zy(e,t,n,r,i){return function(o,u,s){var l=o;if(s>0){var c=0;for(l=o;c-1})}function yn(e,t,n){var r=t[0];this._rawResults=t;var i=this;Object.keys(r).forEach(function(c){i[c]=r[c]}),Object.keys(n||{}).forEach(function(c){i[c]=n[c]}),this.processingTimeMS=t.reduce(function(c,h){return h.processingTimeMS===void 0?c:c+h.processingTimeMS},0),this.disjunctiveFacets=[],this.hierarchicalFacets=e.hierarchicalFacets.map(function(){return[]}),this.facets=[];var a=e.getRefinedDisjunctiveFacets(),o=ff(e.facets),u=ff(e.disjunctiveFacets),s=1,l=r.facets||{};Object.keys(l).forEach(function(c){var h=l[c],f=Yy(e.hierarchicalFacets,c);if(f){var d=f.attributes.indexOf(c),g=Hr(e.hierarchicalFacets,function(p){return p.name===f.name});i.hierarchicalFacets[g][d]={attribute:c,data:h,exhaustive:r.exhaustiveFacetsCount}}else{var v=e.disjunctiveFacets.indexOf(c)!==-1,S=e.facets.indexOf(c)!==-1,m;v&&(m=u[c],i.disjunctiveFacets[m]={name:c,data:h,exhaustive:r.exhaustiveFacetsCount},gu(i.disjunctiveFacets[m],r.facets_stats,c)),S&&(m=o[c],i.facets[m]={name:c,data:h,exhaustive:r.exhaustiveFacetsCount},gu(i.facets[m],r.facets_stats,c))}}),this.hierarchicalFacets=mu(this.hierarchicalFacets),a.forEach(function(c){var h=t[s],f=h&&h.facets?h.facets:{},d=e.getHierarchicalFacetByName(c);Object.keys(f).forEach(function(g){var v=f[g],S;if(d){S=Hr(e.hierarchicalFacets,function(y){return y.name===d.name});var m=Hr(i.hierarchicalFacets[S],function(y){return y.attribute===g});if(m===-1)return;i.hierarchicalFacets[S][m].data=qy({},i.hierarchicalFacets[S][m].data,v)}else{S=u[g];var p=r.facets&&r.facets[g]||{};i.disjunctiveFacets[S]={name:g,data:po({},v,p),exhaustive:h.exhaustiveFacetsCount},gu(i.disjunctiveFacets[S],h.facets_stats,g),e.disjunctiveFacetsRefinements[g]&&e.disjunctiveFacetsRefinements[g].forEach(function(y){!i.disjunctiveFacets[S].data[y]&&e.disjunctiveFacetsRefinements[g].indexOf(Hp(y))>-1&&(i.disjunctiveFacets[S].data[y]=0)})}}),s++}),e.getRefinedHierarchicalFacets().forEach(function(c){var h=e.getHierarchicalFacetByName(c),f=e._getHierarchicalFacetSeparator(h),d=e.getHierarchicalRefinement(c);d.length===0||d[0].split(f).length<2||t.slice(s).forEach(function(g){var v=g&&g.facets?g.facets:{};Object.keys(v).forEach(function(S){var m=v[S],p=Hr(e.hierarchicalFacets,function(R){return R.name===h.name}),y=Hr(i.hierarchicalFacets[p],function(R){return R.attribute===S});if(y!==-1){var w={};if(d.length>0){var O=d[0].split(f)[0];w[O]=i.hierarchicalFacets[p][y].data[O]}i.hierarchicalFacets[p][y].data=po(w,m,i.hierarchicalFacets[p][y].data)}}),s++})}),Object.keys(e.facetsExcludes).forEach(function(c){var h=e.facetsExcludes[c],f=o[c];i.facets[f]={name:c,data:l[c],exhaustive:r.exhaustiveFacetsCount},h.forEach(function(d){i.facets[f]=i.facets[f]||{name:c},i.facets[f].data=i.facets[f].data||{},i.facets[f].data[d]=0})}),this.hierarchicalFacets=this.hierarchicalFacets.map(Ky(e)),this.facets=mu(this.facets),this.disjunctiveFacets=mu(this.disjunctiveFacets),this._state=e}yn.prototype.getFacetByName=function(e){function t(n){return n.name===e}return bt(this.facets,t)||bt(this.disjunctiveFacets,t)||bt(this.hierarchicalFacets,t)};function Gy(e,t){function n(c){return c.name===t}if(e._state.isConjunctiveFacet(t)){var r=bt(e.facets,n);return r?Object.keys(r.data).map(function(c){var h=cf(c);return{name:c,escapedValue:h,count:r.data[c],isRefined:e._state.isFacetRefined(t,h),isExcluded:e._state.isExcludeRefined(t,c)}}):[]}else if(e._state.isDisjunctiveFacet(t)){var i=bt(e.disjunctiveFacets,n);return i?Object.keys(i.data).map(function(c){var h=cf(c);return{name:c,escapedValue:h,count:i.data[c],isRefined:e._state.isDisjunctiveFacetRefined(t,h)}}):[]}else if(e._state.isHierarchicalFacet(t)){var a=bt(e.hierarchicalFacets,n);if(!a)return a;var o=e._state.getHierarchicalFacetByName(t),u=e._state._getHierarchicalFacetSeparator(o),s=Hp(e._state.getHierarchicalRefinement(t)[0]||"");s.indexOf(o.rootPath)===0&&(s=s.replace(o.rootPath+u,""));var l=s.split(u);return l.unshift(t),Mp(a,l,0),a}}function Mp(e,t,n){e.isRefined=e.name===t[n],e.data&&e.data.forEach(function(r){Mp(r,t,n+1)})}function Up(e,t,n,r){if(r=r||0,Array.isArray(t))return e(t,n[r]);if(!t.data||t.data.length===0)return t;var i=t.data.map(function(u){return Up(e,u,n,r+1)}),a=e(i,n[r]),o=po({data:a},t);return o}yn.DEFAULT_SORT=["isRefined:desc","count:desc","name:asc"];function Jy(e,t){return t.sort(e)}function Xy(e,t){var n=[],r=[],i=t.order||[],a=i.reduce(function(s,l,c){return s[l]=c,s},{});e.forEach(function(s){var l=s.path||s.name;a[l]!==void 0?n[a[l]]=s:r.push(s)}),n=n.filter(function(s){return s});var o=t.sortRemainingBy,u;return o==="hidden"?n:(o==="alpha"?u=[["path","name"],["asc","asc"]]:u=[["count"],["desc"]],n.concat(Dp(r,u[0],u[1])))}function Zy(e,t){return e.renderingContent&&e.renderingContent.facetOrdering&&e.renderingContent.facetOrdering.values&&e.renderingContent.facetOrdering.values[t]}yn.prototype.getFacetValues=function(e,t){var n=Gy(this,e);if(n){var r=po({},t,{sortBy:yn.DEFAULT_SORT,facetOrdering:!(t&&t.sortBy)}),i=this,a;if(Array.isArray(n))a=[e];else{var o=i._state.getHierarchicalFacetByName(n.name);a=o.attributes}return Up(function(u,s){if(r.facetOrdering){var l=Zy(i,s);if(l)return Xy(u,l)}if(Array.isArray(r.sortBy)){var c=Vy(r.sortBy,yn.DEFAULT_SORT);return Dp(u,c[0],c[1])}else if(typeof r.sortBy=="function")return Jy(r.sortBy,u);throw new Error("options.sortBy is optional but if defined it must be either an array of string (predicates) or a sorting function")},n,a)}};yn.prototype.getFacetStats=function(e){if(this._state.isConjunctiveFacet(e))return df(this.facets,e);if(this._state.isDisjunctiveFacet(e))return df(this.disjunctiveFacets,e)};function df(e,t){var n=bt(e,function(r){return r.name===t});return n&&n.stats}yn.prototype.getRefinements=function(){var e=this._state,t=this,n=[];return Object.keys(e.facetsRefinements).forEach(function(r){e.facetsRefinements[r].forEach(function(i){n.push(vu(e,"facet",r,i,t.facets))})}),Object.keys(e.facetsExcludes).forEach(function(r){e.facetsExcludes[r].forEach(function(i){n.push(vu(e,"exclude",r,i,t.facets))})}),Object.keys(e.disjunctiveFacetsRefinements).forEach(function(r){e.disjunctiveFacetsRefinements[r].forEach(function(i){n.push(vu(e,"disjunctive",r,i,t.disjunctiveFacets))})}),Object.keys(e.hierarchicalFacetsRefinements).forEach(function(r){e.hierarchicalFacetsRefinements[r].forEach(function(i){n.push(e0(e,r,i,t.hierarchicalFacets))})}),Object.keys(e.numericRefinements).forEach(function(r){var i=e.numericRefinements[r];Object.keys(i).forEach(function(a){i[a].forEach(function(o){n.push({type:"numeric",attributeName:r,name:o,numericValue:o,operator:a})})})}),e.tagRefinements.forEach(function(r){n.push({type:"tag",attributeName:"_tags",name:r})}),n};function vu(e,t,n,r,i){var a=bt(i,function(s){return s.name===n}),o=a&&a.data&&a.data[r]?a.data[r]:0,u=a&&a.exhaustive||!1;return{type:t,attributeName:n,name:r,count:o,exhaustive:u}}function e0(e,t,n,r){var i=e.getHierarchicalFacetByName(t),a=e._getHierarchicalFacetSeparator(i),o=n.split(a),u=bt(r,function(f){return f.name===t}),s=o.reduce(function(f,d){var g=f&&bt(f.data,function(v){return v.name===d});return g!==void 0?g:f},u),l=s&&s.count||0,c=s&&s.exhaustive||!1,h=s&&s.path||"";return{type:"hierarchical",attributeName:t,name:h,count:l,exhaustive:c}}var Wp=yn,zp="3.14.0",t0=zl,n0=hy,r0=Ql.escapeFacetValue,i0=Tp,a0=No,o0=Vl,u0=ql,wr=wy,Gl=kp,Ss=Wp,Qp=zp;function C(e,t,n){typeof e.addAlgoliaAgent=="function"&&e.addAlgoliaAgent("JS Helper ("+Qp+")"),this.setClient(e);var r=n||{};r.index=t,this.state=Gl.make(r),this.lastResults=null,this._queryId=0,this._lastQueryIdReceived=-1,this.derivedHelpers=[],this._currentNbQueries=0}i0(C,t0);C.prototype.search=function(){return this._search({onlyWithDerivedHelpers:!1}),this};C.prototype.searchOnlyWithDerivedHelpers=function(){return this._search({onlyWithDerivedHelpers:!0}),this};C.prototype.getQuery=function(){var e=this.state;return wr._getHitsSearchParams(e)};C.prototype.searchOnce=function(e,t){var n=e?this.state.setQueryParameters(e):this.state,r=wr._getQueries(n.index,n),i=this;if(this._currentNbQueries++,this.emit("searchOnce",{state:n}),t){this.client.search(r).then(function(a){i._currentNbQueries--,i._currentNbQueries===0&&i.emit("searchQueueEmpty"),t(null,new Ss(n,a.results),n)}).catch(function(a){i._currentNbQueries--,i._currentNbQueries===0&&i.emit("searchQueueEmpty"),t(a,null,n)});return}return this.client.search(r).then(function(a){return i._currentNbQueries--,i._currentNbQueries===0&&i.emit("searchQueueEmpty"),{content:new Ss(n,a.results),state:n,_originalResponse:a}},function(a){throw i._currentNbQueries--,i._currentNbQueries===0&&i.emit("searchQueueEmpty"),a})};C.prototype.findAnswers=function(e){console.warn("[algoliasearch-helper] answers is no longer supported");var t=this.state,n=this.derivedHelpers[0];if(!n)return Promise.resolve([]);var r=n.getModifiedState(t),i=a0({attributesForPrediction:e.attributesForPrediction,nbHits:e.nbHits},{params:u0(wr._getHitsSearchParams(r),["attributesToSnippet","hitsPerPage","restrictSearchableAttributes","snippetEllipsisText"])}),a="search for answers was called, but this client does not have a function client.initIndex(index).findAnswers";if(typeof this.client.initIndex!="function")throw new Error(a);var o=this.client.initIndex(r.index);if(typeof o.findAnswers!="function")throw new Error(a);return o.findAnswers(r.query,e.queryLanguages,i)};C.prototype.searchForFacetValues=function(e,t,n,r){var i=typeof this.client.searchForFacetValues=="function",a=typeof this.client.initIndex=="function";if(!i&&!a&&typeof this.client.search!="function")throw new Error("search for facet values (searchable) was called, but this client does not have a function client.searchForFacetValues or client.initIndex(index).searchForFacetValues");var o=this.state.setQueryParameters(r||{}),u=o.isDisjunctiveFacet(e),s=wr.getSearchForFacetQuery(e,t,n,o);this._currentNbQueries++;var l=this,c;return i?c=this.client.searchForFacetValues([{indexName:o.index,params:s}]):a?c=this.client.initIndex(o.index).searchForFacetValues(s):(delete s.facetName,c=this.client.search([{type:"facet",facet:e,indexName:o.index,params:s}]).then(function(f){return f.results[0]})),this.emit("searchForFacetValues",{state:o,facet:e,query:t}),c.then(function(f){return l._currentNbQueries--,l._currentNbQueries===0&&l.emit("searchQueueEmpty"),f=Array.isArray(f)?f[0]:f,f.facetHits.forEach(function(d){d.escapedValue=r0(d.value),d.isRefined=u?o.isDisjunctiveFacetRefined(e,d.escapedValue):o.isFacetRefined(e,d.escapedValue)}),f},function(h){throw l._currentNbQueries--,l._currentNbQueries===0&&l.emit("searchQueueEmpty"),h})};C.prototype.setQuery=function(e){return this._change({state:this.state.resetPage().setQuery(e),isPageReset:!0}),this};C.prototype.clearRefinements=function(e){return this._change({state:this.state.resetPage().clearRefinements(e),isPageReset:!0}),this};C.prototype.clearTags=function(){return this._change({state:this.state.resetPage().clearTags(),isPageReset:!0}),this};C.prototype.addDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this};C.prototype.addDisjunctiveRefine=function(){return this.addDisjunctiveFacetRefinement.apply(this,arguments)};C.prototype.addHierarchicalFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addHierarchicalFacetRefinement(e,t),isPageReset:!0}),this};C.prototype.addNumericRefinement=function(e,t,n){return this._change({state:this.state.resetPage().addNumericRefinement(e,t,n),isPageReset:!0}),this};C.prototype.addFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addFacetRefinement(e,t),isPageReset:!0}),this};C.prototype.addRefine=function(){return this.addFacetRefinement.apply(this,arguments)};C.prototype.addFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().addExcludeRefinement(e,t),isPageReset:!0}),this};C.prototype.addExclude=function(){return this.addFacetExclusion.apply(this,arguments)};C.prototype.addTag=function(e){return this._change({state:this.state.resetPage().addTagRefinement(e),isPageReset:!0}),this};C.prototype.removeNumericRefinement=function(e,t,n){return this._change({state:this.state.resetPage().removeNumericRefinement(e,t,n),isPageReset:!0}),this};C.prototype.removeDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this};C.prototype.removeDisjunctiveRefine=function(){return this.removeDisjunctiveFacetRefinement.apply(this,arguments)};C.prototype.removeHierarchicalFacetRefinement=function(e){return this._change({state:this.state.resetPage().removeHierarchicalFacetRefinement(e),isPageReset:!0}),this};C.prototype.removeFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeFacetRefinement(e,t),isPageReset:!0}),this};C.prototype.removeRefine=function(){return this.removeFacetRefinement.apply(this,arguments)};C.prototype.removeFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().removeExcludeRefinement(e,t),isPageReset:!0}),this};C.prototype.removeExclude=function(){return this.removeFacetExclusion.apply(this,arguments)};C.prototype.removeTag=function(e){return this._change({state:this.state.resetPage().removeTagRefinement(e),isPageReset:!0}),this};C.prototype.toggleFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().toggleExcludeFacetRefinement(e,t),isPageReset:!0}),this};C.prototype.toggleExclude=function(){return this.toggleFacetExclusion.apply(this,arguments)};C.prototype.toggleRefinement=function(e,t){return this.toggleFacetRefinement(e,t)};C.prototype.toggleFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().toggleFacetRefinement(e,t),isPageReset:!0}),this};C.prototype.toggleRefine=function(){return this.toggleFacetRefinement.apply(this,arguments)};C.prototype.toggleTag=function(e){return this._change({state:this.state.resetPage().toggleTagRefinement(e),isPageReset:!0}),this};C.prototype.nextPage=function(){var e=this.state.page||0;return this.setPage(e+1)};C.prototype.previousPage=function(){var e=this.state.page||0;return this.setPage(e-1)};function Bp(e){if(e<0)throw new Error("Page requested below 0.");return this._change({state:this.state.setPage(e),isPageReset:!1}),this}C.prototype.setCurrentPage=Bp;C.prototype.setPage=Bp;C.prototype.setIndex=function(e){return this._change({state:this.state.resetPage().setIndex(e),isPageReset:!0}),this};C.prototype.setQueryParameter=function(e,t){return this._change({state:this.state.resetPage().setQueryParameter(e,t),isPageReset:!0}),this};C.prototype.setState=function(e){return this._change({state:Gl.make(e),isPageReset:!1}),this};C.prototype.overrideStateWithoutTriggeringChangeEvent=function(e){return this.state=new Gl(e),this};C.prototype.hasRefinements=function(e){return o0(this.state.getNumericRefinements(e))?!0:this.state.isConjunctiveFacet(e)?this.state.isFacetRefined(e):this.state.isDisjunctiveFacet(e)?this.state.isDisjunctiveFacetRefined(e):this.state.isHierarchicalFacet(e)?this.state.isHierarchicalFacetRefined(e):!1};C.prototype.isExcluded=function(e,t){return this.state.isExcludeRefined(e,t)};C.prototype.isDisjunctiveRefined=function(e,t){return this.state.isDisjunctiveFacetRefined(e,t)};C.prototype.hasTag=function(e){return this.state.isTagRefined(e)};C.prototype.isTagRefined=function(){return this.hasTagRefinements.apply(this,arguments)};C.prototype.getIndex=function(){return this.state.index};function Vp(){return this.state.page}C.prototype.getCurrentPage=Vp;C.prototype.getPage=Vp;C.prototype.getTags=function(){return this.state.tagRefinements};C.prototype.getRefinements=function(e){var t=[];if(this.state.isConjunctiveFacet(e)){var n=this.state.getConjunctiveRefinements(e);n.forEach(function(o){t.push({value:o,type:"conjunctive"})});var r=this.state.getExcludeRefinements(e);r.forEach(function(o){t.push({value:o,type:"exclude"})})}else if(this.state.isDisjunctiveFacet(e)){var i=this.state.getDisjunctiveRefinements(e);i.forEach(function(o){t.push({value:o,type:"disjunctive"})})}var a=this.state.getNumericRefinements(e);return Object.keys(a).forEach(function(o){var u=a[o];t.push({value:u,operator:o,type:"numeric"})}),t};C.prototype.getNumericRefinement=function(e,t){return this.state.getNumericRefinement(e,t)};C.prototype.getHierarchicalFacetBreadcrumb=function(e){return this.state.getHierarchicalFacetBreadcrumb(e)};C.prototype._search=function(e){var t=this.state,n=[],r=[];e.onlyWithDerivedHelpers||(r=wr._getQueries(t.index,t),n.push({state:t,queriesCount:r.length,helper:this}),this.emit("search",{state:t,results:this.lastResults}));var i=this.derivedHelpers.map(function(u){var s=u.getModifiedState(t),l=s.index?wr._getQueries(s.index,s):[];return n.push({state:s,queriesCount:l.length,helper:u}),u.emit("search",{state:s,results:u.lastResults}),l}),a=Array.prototype.concat.apply(r,i),o=this._queryId++;if(this._currentNbQueries++,!a.length)return Promise.resolve({results:[]}).then(this._dispatchAlgoliaResponse.bind(this,n,o));try{this.client.search(a).then(this._dispatchAlgoliaResponse.bind(this,n,o)).catch(this._dispatchAlgoliaError.bind(this,o))}catch(u){this.emit("error",{error:u})}};C.prototype._dispatchAlgoliaResponse=function(e,t,n){if(!(t0};C.prototype._change=function(e){var t=e.state,n=e.isPageReset;t!==this.state&&(this.state=t,this.emit("change",{state:this.state,results:this.lastResults,isPageReset:n}))};C.prototype.clearCache=function(){return this.client.clearCache&&this.client.clearCache(),this};C.prototype.setClient=function(e){return this.client===e?this:(typeof e.addAlgoliaAgent=="function"&&e.addAlgoliaAgent("JS Helper ("+Qp+")"),this.client=e,this)};C.prototype.getClient=function(){return this.client};C.prototype.derive=function(e){var t=new n0(this,e);return this.derivedHelpers.push(t),t};C.prototype.detachDerivedHelper=function(e){var t=this.derivedHelpers.indexOf(e);if(t===-1)throw new Error("Derived helper already detached");this.derivedHelpers.splice(t,1)};C.prototype.hasPendingRequests=function(){return this._currentNbQueries>0};var s0=C,qp=s0,l0=kp,c0=Wp;function ta(e,t,n){return new qp(e,t,n)}ta.version=zp;ta.AlgoliaSearchHelper=qp;ta.SearchParameters=l0;ta.SearchResults=c0;var f0=ta;const Pt=Er(f0);function Fe(){}function d0(e){return Object.prototype.toString.call(e).slice(8,-1)}function na(e,t){if(e===void 0||typeof e!="function")throw new Error("The render function is not valid (received type ".concat(d0(e),`). - -`).concat(t))}function hf(e){var t=e.helper,n=e.attributesToClear,r=n===void 0?[]:n,i=t.state.setPage(0);return i=r.reduce(function(a,o){return i.isNumericRefined(o)?a.removeNumericRefinement(o):i.isHierarchicalFacet(o)?a.removeHierarchicalFacetRefinement(o):i.isDisjunctiveFacet(o)?a.removeDisjunctiveFacetRefinement(o):i.isConjunctiveFacet(o)?a.removeFacetRefinement(o):a},i),r.indexOf("query")!==-1&&(i=i.setQuery("")),i}var h0={"&":"&","<":"<",">":">",'"':""","'":"'"},Kp=/[&<>"']/g,p0=RegExp(Kp.source);function m0(e){return e&&p0.test(e)?e.replace(Kp,function(t){return h0[t]}):e}var g0={"&":"&","<":"<",">":">",""":'"',"'":"'"},Yp=/&(amp|quot|lt|gt|#39);/g,v0=RegExp(Yp.source);function Jl(e){return e&&v0.test(e)?e.replace(Yp,function(t){return g0[t]}):e}function ws(e){"@babel/helpers - typeof";return ws=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ws(e)}function y0(e){return e===null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}function S0(e){return ws(e)==="object"&&e!==null}function Gp(e){if(!S0(e)||y0(e)!=="[object Object]")return!1;if(Object.getPrototypeOf(e)===null)return!0;for(var t=e;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function bi(e){"@babel/helpers - typeof";return bi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},bi(e)}function w0(e){if(e==null)throw new TypeError("Cannot destructure "+e)}function Ps(){return Ps=Object.assign?Object.assign.bind():function(e){for(var t=1;t",highlightPostTag:""};function Xp(e){return m0(e).replace(new RegExp(Pr.highlightPreTag,"g"),He.highlightPreTag).replace(new RegExp(Pr.highlightPostTag,"g"),He.highlightPostTag)}function mo(e){return Gp(e)&&typeof e.value!="string"?Object.keys(e).reduce(function(t,n){return ar(ar({},t),{},Jp({},n,mo(e[n])))},{}):Array.isArray(e)?e.map(mo):ar(ar({},e),{},{value:Xp(e.value)})}function R0(e){return e.__escaped===void 0&&(e=e.map(function(t){var n=Ps({},(w0(t),t));return n._highlightResult&&(n._highlightResult=mo(n._highlightResult)),n._snippetResult&&(n._snippetResult=mo(n._snippetResult)),n}),e.__escaped=!0),e}function b0(e){return e.map(function(t){return ar(ar({},t),{},{highlighted:Xp(t.highlighted)})})}function Zp(e){var t=He.highlightPreTag,n=He.highlightPostTag;return e.map(function(r){return r.isHighlighted?t+r.value+n:r.value}).join("")}function E0(e,t,n){return e.state.isHierarchicalFacet(t)?e.state.isHierarchicalFacetRefined(t,n):e.state.isConjunctiveFacet(t)?e.state.isFacetRefined(t,n):e.state.isDisjunctiveFacetRefined(t,n)}function Os(e){"@babel/helpers - typeof";return Os=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Os(e)}function x0(e,t){return T0(e)||F0(e,t)||_0(e,t)||j0()}function j0(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _0(e,t){if(e){if(typeof e=="string")return mf(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return mf(e,t)}}function mf(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:20,n=[],r=0;r4&&arguments[4]!==void 0?arguments[4]:[],a={type:t,attribute:n,name:r,escapedValue:z0(r)},o=Es(i,function(d){return d.name===n}),u;if(t==="hierarchical"){for(var s=e.getHierarchicalFacetByName(n),l=r.split(s.separator),c=function(g){return function(v){return g[v]}},h=function(g){o=o&&o.data&&Es(Object.keys(o.data).map(c(o.data)),function(v){return v.name===l[g]})},f=0;o!==void 0&&f2&&arguments[2]!==void 0?arguments[2]:!1,r=[],i=t.facetsRefinements,a=i===void 0?{}:i,o=t.facetsExcludes,u=o===void 0?{}:o,s=t.disjunctiveFacetsRefinements,l=s===void 0?{}:s,c=t.hierarchicalFacetsRefinements,h=c===void 0?{}:c,f=t.numericRefinements,d=f===void 0?{}:f,g=t.tagRefinements,v=g===void 0?[]:g;return Object.keys(a).forEach(function(S){var m=a[S];m.forEach(function(p){r.push(yu(t,"facet",S,p,e.facets))})}),Object.keys(u).forEach(function(S){var m=u[S];m.forEach(function(p){r.push({type:"exclude",attribute:S,name:p,exclude:!0})})}),Object.keys(l).forEach(function(S){var m=l[S];m.forEach(function(p){r.push(yu(t,"disjunctive",S,W0(p),e.disjunctiveFacets))})}),Object.keys(h).forEach(function(S){var m=h[S];m.forEach(function(p){r.push(yu(t,"hierarchical",S,p,e.hierarchicalFacets))})}),Object.keys(d).forEach(function(S){var m=d[S];Object.keys(m).forEach(function(p){var y=p,w=m[y],O=Array.isArray(w)?w:[w];O.forEach(function(R){r.push({type:"numeric",attribute:S,name:"".concat(R),numericValue:R,operator:y})})})}),v.forEach(function(S){r.push({type:"tag",attribute:"_tags",name:S})}),n&&t.query&&t.query.trim()&&r.push({attribute:"query",type:"query",name:t.query,query:t.query}),r}function Ei(e){"@babel/helpers - typeof";return Ei=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ei(e)}function vf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function yf(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function sS(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var lS=function(t,n){n.facets,n.disjunctiveFacets,n.facetsRefinements,n.facetsExcludes,n.disjunctiveFacetsRefinements,n.numericRefinements,n.tagRefinements,n.hierarchicalFacets,n.hierarchicalFacetsRefinements,n.ruleContexts;var r=uS(n,rS);return t.setQueryParameters(r)},cS=function(t,n){return n.facets.reduce(function(r,i){return r.addFacet(i)},t)},fS=function(t,n){return n.disjunctiveFacets.reduce(function(r,i){return r.addDisjunctiveFacet(i)},t)},dS=function(t,n){return t.setQueryParameters({hierarchicalFacets:n.hierarchicalFacets.reduce(function(r,i){var a=Q0(r,function(u){return u.name===i.name});if(a===-1)return r.concat(i);var o=r.slice();return o.splice(a,1,i),o},t.hierarchicalFacets)})},hS=function(t,n){return n.tagRefinements.reduce(function(r,i){return r.addTagRefinement(i)},t)},pS=function(t,n){return t.setQueryParameters({facetsRefinements:Dt(Dt({},t.facetsRefinements),n.facetsRefinements)})},mS=function(t,n){return t.setQueryParameters({facetsExcludes:Dt(Dt({},t.facetsExcludes),n.facetsExcludes)})},gS=function(t,n){return t.setQueryParameters({disjunctiveFacetsRefinements:Dt(Dt({},t.disjunctiveFacetsRefinements),n.disjunctiveFacetsRefinements)})},vS=function(t,n){return t.setQueryParameters({numericRefinements:Dt(Dt({},t.numericRefinements),n.numericRefinements)})},yS=function(t,n){return t.setQueryParameters({hierarchicalFacetsRefinements:Dt(Dt({},t.hierarchicalFacetsRefinements),n.hierarchicalFacetsRefinements)})},SS=function(t,n){var r=rm([].concat(t.ruleContexts).concat(n.ruleContexts).filter(Boolean));return r.length>0?t.setQueryParameters({ruleContexts:r}):t},ii=function(){for(var t=arguments.length,n=new Array(t),r=0;re.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:{fallback:function(){}},n=t.fallback;return typeof window>"u"?n():e({window})}function Fi(e){"@babel/helpers - typeof";return Fi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Fi(e)}function xf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Pe(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:Fe,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Fe;return function(r){if(!r||!Gp(r.searchParameters))throw new Error($S("The `searchParameters` option expects an object."));var i={};function a(o){return function(u){var s=jf(o.state,r),l=ii(s,new Pt.SearchParameters(u));r.searchParameters=u,o.setState(l).search()}}return{$$type:"ais.configure",init:function(u){var s=u.instantSearchInstance;t(Pe(Pe({},this.getWidgetRenderState(u)),{},{instantSearchInstance:s}),!0)},render:function(u){var s=u.instantSearchInstance;t(Pe(Pe({},this.getWidgetRenderState(u)),{},{instantSearchInstance:s}),!1)},dispose:function(u){var s=u.state;return n(),jf(s,r)},getRenderState:function(u,s){var l,c=this.getWidgetRenderState(s);return Pe(Pe({},u),{},{configure:Pe(Pe({},c),{},{widgetParams:Pe(Pe({},c.widgetParams),{},{searchParameters:ii(new Pt.SearchParameters((l=u.configure)===null||l===void 0?void 0:l.widgetParams.searchParameters),new Pt.SearchParameters(c.widgetParams.searchParameters)).getQueryParams()})})})},getWidgetRenderState:function(u){var s=u.helper;return i.refine||(i.refine=a(s)),{refine:i.refine,widgetParams:r}},getWidgetSearchParameters:function(u,s){var l=s.uiState;return ii(u,new Pt.SearchParameters(Pe(Pe({},l.configure),r.searchParameters)))},getWidgetUiState:function(u){return Pe(Pe({},u),{},{configure:Pe(Pe({},u.configure),r.searchParameters)})}}}};function js(e){"@babel/helpers - typeof";return js=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},js(e)}var _f=Object.prototype.hasOwnProperty;function Ti(e,t,n){if(n!=null&&n(e,t))return!0;var r,i;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((i=e.length)===t.length)for(;i--&&Ti(e[i],t[i],n););return i===-1}if(!r||js(e)==="object"){i=0;for(r in e)if(_f.call(e,r)&&++i&&!_f.call(t,r)||!(r in t)||!Ti(e[r],t[r],n))return!1;return Object.keys(t).length===i}}return e!==e&&t!==t}function Ff(e){var t,n,r;return new Pt.SearchResults(e,[{query:(t=e.query)!==null&&t!==void 0?t:"",page:(n=e.page)!==null&&n!==void 0?n:0,hitsPerPage:(r=e.hitsPerPage)!==null&&r!==void 0?r:20,hits:[],nbHits:0,nbPages:0,params:"",exhaustiveNbHits:!0,exhaustiveFacetsCount:!0,processingTimeMS:0,index:e.index}],{__isArtificial:!0})}function $i(e){"@babel/helpers - typeof";return $i=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},$i(e)}function Tf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function $f(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function n1(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}function Fr(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=cm(),i=lm(),a=LS(),o=kf(t),u=kf(n),s=Q.useRef(!0),l=Q.useRef(null),c=Q.useRef(i.status),h=Q.useMemo(function(){var S=e(function(m,p){if(p){s.current=!0;return}if(s.current){var y=m.instantSearchInstance;m.widgetParams;var w=Lf(m,VS);(!Ti(w,l.current,function(O,R){return(O==null?void 0:O.constructor)===Function&&(R==null?void 0:R.constructor)===Function})||y.status!==c.current)&&(v(w),l.current=w,c.current=y.status)}},function(){s.current=!1});return Af(Af({},S(o)),u)},[e,o,u]),f=Q.useState(function(){if(h.getWidgetRenderState){var S,m=a.getHelper(),p=a.getWidgetUiState({})[a.getIndexId()];m.state=((S=h.getWidgetSearchParameters)===null||S===void 0?void 0:S.call(h,m.state,{uiState:p}))||m.state;var y=AS(a),w=y.results,O=y.scopedResults,R=h.getWidgetRenderState({helper:m,parent:a,instantSearchInstance:i,results:w,scopedResults:O,state:m.state,renderState:i.renderState,templatesConfig:i.templatesConfig,createURL:a.createURL,searchMetadata:{isSearchStalled:i.status==="stalled"},status:i.status,error:i.error});R.widgetParams;var j=Lf(R,qS);return j}return{}}),d=KS(f,2),g=d[0],v=d[1];return BS({widget:h,parentIndex:a,props:o,shouldSsr:!!r}),g}function r1(e,t){return Fr(CS,{searchParameters:e},t)}function i1(e){return r1(e,{$$widgetType:"ais.configure"}),null}function ki(e){"@babel/helpers - typeof";return ki=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ki(e)}var a1=["initialSearchParameters"];function Df(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Nt(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function h1(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var Ur=bn({name:"index-widget"});function dm(e,t){var n=t.state,r=t.isPageReset,i=t._uiState;n!==e.state&&(e.state=n,e.emit("change",{state:e.state,results:e.lastResults,isPageReset:r,_uiState:i}))}function ba(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return e.reduce(function(r,i){return Un(i)||!i.getWidgetUiState&&!i.getWidgetState?r:i.getWidgetUiState?i.getWidgetUiState(r,t):i.getWidgetState(r,t)},n)}function Ea(e,t){var n=t.initialSearchParameters,r=d1(t,a1);return e.filter(function(i){return!Un(i)}).reduce(function(i,a){return a.getWidgetSearchParameters?a.getWidgetSearchParameters(i,r):i},n)}function hm(e){var t=e.filter(Un);t.length!==0&&t.forEach(function(n){var r=n.getHelper();dm(r,{state:r.state.resetPage(),isPageReset:!0}),hm(n.getWidgets())})}function pm(e){var t=e.filter(Un);return t.reduce(function(n,r){return n.concat.apply(n,[{indexId:r.getIndexId(),results:r.getResults(),helper:r.getHelper()}].concat(fm(pm(r.getWidgets()))))},[])}var p1=function(t){if(t===void 0||t.indexName===void 0)throw new Error(Ur("The `indexName` option is required."));var n=t.indexName,r=t.indexId,i=r===void 0?n:r,a=[],o={},u=null,s=null,l=null,c=null,h=null;return{$$type:"ais.index",$$widgetType:"ais.index",getIndexName:function(){return n},getIndexId:function(){return i},getHelper:function(){return l},getResults:function(){var d;return(d=c)!==null&&d!==void 0&&d.lastResults?(c.lastResults._state=l.state,c.lastResults):null},getPreviousState:function(){return h},getScopedResults:function(){var d=this.getParent(),g=d?d.getWidgets():[this];return pm(g)},getParent:function(){return s},createURL:function(d){return typeof d=="function"?u._createURL(or({},i,d(o))):u._createURL(or({},i,ba(a,{searchParameters:d,helper:l})))},getWidgets:function(){return a},addWidgets:function(d){var g=this;if(!Array.isArray(d))throw new Error(Ur("The `addWidgets` method expects an array of widgets."));if(d.some(function(v){return typeof v.init!="function"&&typeof v.render!="function"}))throw new Error(Ur("The widget definition expects a `render` and/or an `init` method."));return a=a.concat(d),u&&d.length&&(dm(l,{state:Ea(a,{uiState:o,initialSearchParameters:l.state}),_uiState:o}),d.forEach(function(v){if(v.getRenderState){var S=v.getRenderState(u.renderState[g.getIndexId()]||{},qr(u,g,u._initialUiState));Su({renderState:S,instantSearchInstance:u,parent:g})}}),d.forEach(function(v){v.init&&v.init(qr(u,g,u._initialUiState))}),u.scheduleSearch()),this},removeWidgets:function(d){var g=this;if(!Array.isArray(d))throw new Error(Ur("The `removeWidgets` method expects an array of widgets."));if(d.some(function(S){return typeof S.dispose!="function"}))throw new Error(Ur("The widget definition expects a `dispose` method."));if(a=a.filter(function(S){return d.indexOf(S)===-1}),u&&d.length){var v=d.reduce(function(S,m){var p=m.dispose({helper:l,state:S,parent:g});return p||S},l.state);o=ba(a,{searchParameters:v,helper:l}),l.setState(Ea(a,{uiState:o,initialSearchParameters:v})),a.length&&u.scheduleSearch()}return this},init:function(d){var g=this,v,S=d.instantSearchInstance,m=d.parent,p=d.uiState;if(l===null){u=S,s=m,o=p[i]||{};var y=S.mainHelper,w=Ea(a,{uiState:o,initialSearchParameters:new Pt.SearchParameters({index:n})});l=Pt({},w.index,w),l.search=function(){return S.onStateChange?(S.onStateChange({uiState:S.mainIndex.getWidgetUiState({}),setUiState:function(_){return S.setUiState(_,!1)}}),y):y.search()},l.searchWithoutTriggeringOnStateChange=function(){return y.search()},l.searchForFacetValues=function(j,_,D,L){var V=l.state.setQueryParameters(L);return y.searchForFacetValues(j,_,D,V)},c=y.derive(function(){return ii.apply(void 0,fm(ES(g)))});var O=(v=S._initialResults)===null||v===void 0?void 0:v[this.getIndexId()];if(O){var R=new Pt.SearchResults(new Pt.SearchParameters(O.state),O.results);c.lastResults=R,l.lastResults=R}l.on("change",function(j){var _=j.isPageReset;_&&hm(a)}),c.on("search",function(){S.scheduleStalledRender()}),c.on("result",function(j){var _=j.results;S.scheduleRender(),l.lastResults=_,h=_==null?void 0:_._state}),a.forEach(function(j){if(j.getRenderState){var _=j.getRenderState(S.renderState[g.getIndexId()]||{},qr(S,g,p));Su({renderState:_,instantSearchInstance:S,parent:g})}}),a.forEach(function(j){j.init&&j.init(qr(S,g,p))}),l.on("change",function(j){var _=j.state,D=j._uiState;o=ba(a,{searchParameters:_,helper:l},D||{}),S.onStateChange||S.onInternalStateChange()}),O&&S.scheduleRender()}},render:function(d){var g=this,v=d.instantSearchInstance;v.status==="error"&&!v.mainHelper.hasPendingRequests()&&h&&l.setState(h);var S=this.getResults()?a:a.filter(Un);S.forEach(function(m){if(m.getRenderState){var p=m.getRenderState(v.renderState[g.getIndexId()]||{},bf(v,g));Su({renderState:p,instantSearchInstance:v,parent:g})}}),S.forEach(function(m){m.render&&m.render(bf(v,g))})},dispose:function(){var d=this,g,v;a.forEach(function(S){S.dispose&&S.dispose({helper:l,state:l.state,parent:d})}),u=null,s=null,(g=l)===null||g===void 0||g.removeAllListeners(),l=null,(v=c)===null||v===void 0||v.detach(),c=null},getWidgetUiState:function(d){return a.filter(Un).reduce(function(g,v){return v.getWidgetUiState(g)},Nt(Nt({},d),{},or({},i,Nt(Nt({},d[i]),o))))},getWidgetState:function(d){return this.getWidgetUiState(d)},getWidgetSearchParameters:function(d,g){var v=g.uiState;return Ea(a,{uiState:v,initialSearchParameters:d})},refreshUiState:function(){o=ba(a,{searchParameters:this.getHelper().state,helper:this.getHelper()},o)},setIndexUiState:function(d){var g=typeof d=="function"?d(o):d;u.setUiState(function(v){return Nt(Nt({},v),{},or({},i,g))})}}};function Su(e){var t=e.renderState,n=e.instantSearchInstance,r=e.parent,i=r?r.getIndexId():n.mainIndex.getIndexId();n.renderState=Nt(Nt({},n.renderState),{},or({},i,Nt(Nt({},n.renderState[i]),t)))}function m1(e,t){return S1(e)||y1(e,t)||v1(e,t)||g1()}function g1(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function v1(e,t){if(e){if(typeof e=="string")return Hf(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Hf(e,t)}}function Hf(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&arguments[0]!==void 0?arguments[0]:{},r=n.descendantName,i=n.modifierName,a=r?"-".concat(r):"",o=i?"--".concat(i):"";return"".concat(R1,"-").concat(t).concat(a).concat(o)}},b1=Lo("Highlight");function E1(e){var t=e.attribute,n=e.highlightedTagName,r=n===void 0?"mark":n,i=e.hit,a=e.cssClasses,o=a===void 0?{}:a,u=ra(i._highlightResult,t),s=u||{},l=s.value,c=l===void 0?"":l,h=b1({descendantName:"highlighted"})+(o.highlighted?" ".concat(o.highlighted):"");return c.replace(new RegExp(He.highlightPreTag,"g"),"<".concat(r,' class="').concat(h,'">')).replace(new RegExp(He.highlightPostTag,"g"),""))}var x1=Lo("ReverseHighlight");function j1(e){var t=e.attribute,n=e.highlightedTagName,r=n===void 0?"mark":n,i=e.hit,a=e.cssClasses,o=a===void 0?{}:a,u=ra(i._highlightResult,t),s=u||{},l=s.value,c=l===void 0?"":l,h=x1({descendantName:"highlighted"})+(o.highlighted?" ".concat(o.highlighted):""),f=Zp(im(Ao(c)));return f.replace(new RegExp(He.highlightPreTag,"g"),"<".concat(r,' class="').concat(h,'">')).replace(new RegExp(He.highlightPostTag,"g"),""))}var _1=Lo("Snippet");function F1(e){var t=e.attribute,n=e.highlightedTagName,r=n===void 0?"mark":n,i=e.hit,a=e.cssClasses,o=a===void 0?{}:a,u=ra(i._snippetResult,t),s=u||{},l=s.value,c=l===void 0?"":l,h=_1({descendantName:"highlighted"})+(o.highlighted?" ".concat(o.highlighted):"");return c.replace(new RegExp(He.highlightPreTag,"g"),"<".concat(r,' class="').concat(h,'">')).replace(new RegExp(He.highlightPostTag,"g"),""))}var T1=Lo("ReverseSnippet");function $1(e){var t=e.attribute,n=e.highlightedTagName,r=n===void 0?"mark":n,i=e.hit,a=e.cssClasses,o=a===void 0?{}:a,u=ra(i._snippetResult,t),s=u||{},l=s.value,c=l===void 0?"":l,h=T1({descendantName:"highlighted"})+(o.highlighted?" ".concat(o.highlighted):""),f=Zp(im(Ao(c)));return f.replace(new RegExp(He.highlightPreTag,"g"),"<".concat(r,' class="').concat(h,'">')).replace(new RegExp(He.highlightPostTag,"g"),""))}function Fs(e){"@babel/helpers - typeof";return Fs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Fs(e)}function C1(e){var t=e.method,n=e.payload;if(Fs(n)!=="object")throw new Error("The insights helper expects the payload to be an object.");var r;try{r=em(n)}catch{throw new Error("Could not JSON serialize the payload object.")}return'data-insights-method="'.concat(t,'" data-insights-payload="').concat(r,'"')}function k1(e,t){return C1({method:e,payload:t})}function Ts(e){"@babel/helpers - typeof";return Ts=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ts(e)}var N1="_ALGOLIA";function I1(e){if(!((typeof document>"u"?"undefined":Ts(document))!=="object"||typeof document.cookie!="string"))for(var t="".concat(e,"="),n=document.cookie.split(";"),r=0;re.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&arguments[0]!==void 0?arguments[0]:{},t=e.insightsClient,n=e.insightsInitParams,r=e.onEvent,i=e.$$internal,a=i===void 0?!1:i,o=t;!t&&t!==null&&un(function(s){var l=s.window,c=l.AlgoliaAnalyticsObject||"aa";typeof c=="string"&&(o=l[c]),o||(l.AlgoliaAnalyticsObject=c,l[c]||(l[c]=function(){l[c].queue||(l[c].queue=[]);for(var h=arguments.length,f=new Array(h),d=0;d1&&arguments[1]!==void 0?arguments[1]:!1;if(!L)return;var be=w.state.userToken;function Me(){w.overrideStateWithoutTriggeringChangeEvent(En(En({},w.state),{},{userToken:L})),be&&be!==L&&l.scheduleSearch()}V?Me():setTimeout(Me,0)},j=A1();j&&R(j,!0),S?(R(S,!0),u("setUserToken",S)):v&&(R(v,!0),u("setUserToken",v)),u("onUserTokenChange",R,{immediate:!0});var _=u;Uf(u)&&(_=function(L,V){var be={headers:{"X-Algolia-Application-Id":d,"X-Algolia-API-Key":g}};return u(L,V,be)}),l.sendEventToInsights=function(D){r?r(D,_):D.insightsMethod&&(D.payload.algoliaSource=["instantsearch"],D.eventModifier==="internal"&&D.payload.algoliaSource.push("instantsearch-internal"),_(D.insightsMethod,D.payload))}},unsubscribe:function(){u("onUserTokenChange",void 0),l.sendEventToInsights=Fe,w&&y&&(w.overrideStateWithoutTriggeringChangeEvent(En(En({},w.state),y)),l.scheduleSearch())}}}}function Uf(e){var t=(e.version||"").split(".").map(Number),n=Ua(t,2),r=n[0],i=n[1],a=r>=3,o=r===2&&i>=6,u=r===1&&i>=10;return a||o||u}function vm(e,t,n){var r=qr(t,t.mainIndex,t._initialUiState);e.forEach(function(i){var a={};if(i.getWidgetRenderState){var o=i.getWidgetRenderState(r);o&&o.widgetParams&&(a=o.widgetParams)}var u=Object.keys(a).filter(function(s){return a[s]!==void 0});n.widgets.push({type:i.$$type,widgetType:i.$$widgetType,params:u}),i.$$type==="ais.index"&&vm(i.getWidgets(),t,n)})}function Y1(){return un(function(e){var t,n,r=e.window;return((t=r.navigator)===null||t===void 0||(n=t.userAgent)===null||n===void 0?void 0:n.indexOf("Algolia Crawler"))>-1},{fallback:function(){return!1}})}function G1(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.$$internal,n=t===void 0?!1:t;return function(r){var i=r.instantSearchInstance,a={widgets:[]},o=document.createElement("meta"),u=document.querySelector("head");return o.name="instantsearch:widgets",{$$type:"ais.metadata",$$internal:n,onStateChange:function(){},subscribe:function(){setTimeout(function(){var l=i.client;a.ua=l.transporter&&l.transporter.userAgent?l.transporter.userAgent.value:l._ua,vm(i.mainIndex.getWidgets(),i,a),i.middleware.forEach(function(c){return a.widgets.push({middleware:!0,type:c.instance.$$type,internal:c.instance.$$internal})}),o.content=JSON.stringify(a),u.appendChild(o)},0)},started:function(){},unsubscribe:function(){o.remove()}}}}var J1=String.prototype.replace,X1=/%20/g,wu={RFC1738:"RFC1738",RFC3986:"RFC3986"},Xl={default:wu.RFC3986,formatters:{RFC1738:function(e){return J1.call(e,X1,"+")},RFC3986:function(e){return String(e)}},RFC1738:wu.RFC1738,RFC3986:wu.RFC3986},Z1=Xl,Pu=Object.prototype.hasOwnProperty,Fn=Array.isArray,Tt=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),ew=function(t){for(;t.length>1;){var n=t.pop(),r=n.obj[n.prop];if(Fn(r)){for(var i=[],a=0;a=48&&l<=57||l>=65&&l<=90||l>=97&&l<=122||a===Z1.RFC1738&&(l===40||l===41)){u+=o.charAt(s);continue}if(l<128){u=u+Tt[l];continue}if(l<2048){u=u+(Tt[192|l>>6]+Tt[128|l&63]);continue}if(l<55296||l>=57344){u=u+(Tt[224|l>>12]+Tt[128|l>>6&63]+Tt[128|l&63]);continue}s+=1,l=65536+((l&1023)<<10|o.charCodeAt(s)&1023),u+=Tt[240|l>>18]+Tt[128|l>>12&63]+Tt[128|l>>6&63]+Tt[128|l&63]}return u},aw=function(t){for(var n=[{obj:{o:t},prop:"o"}],r=[],i=0;i"u")return w;var O;if(r==="comma"&&kn(v))O=[{value:v.length>0?v.join(",")||null:void 0}];else if(kn(u))O=u;else{var R=Object.keys(v);O=s?R.sort(s):R}for(var j=0;j"u"?je.allowDots:!!t.allowDots,charset:n,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:je.charsetSentinel,delimiter:typeof t.delimiter>"u"?je.delimiter:t.delimiter,encode:typeof t.encode=="boolean"?t.encode:je.encode,encoder:typeof t.encoder=="function"?t.encoder:je.encoder,encodeValuesOnly:typeof t.encodeValuesOnly=="boolean"?t.encodeValuesOnly:je.encodeValuesOnly,filter:a,format:r,formatter:i,serializeDate:typeof t.serializeDate=="function"?t.serializeDate:je.serializeDate,skipNulls:typeof t.skipNulls=="boolean"?t.skipNulls:je.skipNulls,sort:typeof t.sort=="function"?t.sort:null,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:je.strictNullHandling}},vw=function(e,t){var n=e,r=gw(t),i,a;typeof r.filter=="function"?(a=r.filter,n=a("",n)):kn(r.filter)&&(a=r.filter,i=a);var o=[];if(typeof n!="object"||n===null)return"";var u;t&&t.arrayFormat in Wf?u=t.arrayFormat:t&&"indices"in t?u=t.indices?"indices":"repeat":u="indices";var s=Wf[u];i||(i=Object.keys(n)),r.sort&&i.sort(r.sort);for(var l=0;l0?f+h:""},Or=Sm,ks=Object.prototype.hasOwnProperty,yw=Array.isArray,xe={allowDots:!1,allowPrototypes:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:Or.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},Sw=function(e){return e.replace(/&#(\d+);/g,function(t,n){return String.fromCharCode(parseInt(n,10))})},Pm=function(e,t){return e&&typeof e=="string"&&t.comma&&e.indexOf(",")>-1?e.split(","):e},ww="utf8=%26%2310003%3B",Pw="utf8=%E2%9C%93",Ow=function(t,n){var r={},i=n.ignoreQueryPrefix?t.replace(/^\?/,""):t,a=n.parameterLimit===1/0?void 0:n.parameterLimit,o=i.split(n.delimiter,a),u=-1,s,l=n.charset;if(n.charsetSentinel)for(s=0;s-1&&(g=yw(g)?[g]:g),ks.call(r,d)?r[d]=Or.combine(r[d],g):r[d]=g}return r},Rw=function(e,t,n,r){for(var i=r?t:Pm(t,n),a=e.length-1;a>=0;--a){var o,u=e[a];if(u==="[]"&&n.parseArrays)o=[].concat(i);else{o=n.plainObjects?Object.create(null):{};var s=u.charAt(0)==="["&&u.charAt(u.length-1)==="]"?u.slice(1,-1):u,l=parseInt(s,10);!n.parseArrays&&s===""?o={0:i}:!isNaN(l)&&u!==s&&String(l)===s&&l>=0&&n.parseArrays&&l<=n.arrayLimit?(o=[],o[l]=i):s!=="__proto__"&&(o[s]=i)}i=o}return i},bw=function(t,n,r,i){if(t){var a=r.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t,o=/(\[[^[\]]*])/,u=/(\[[^[\]]*])/g,s=r.depth>0&&o.exec(a),l=s?a.slice(0,s.index):a,c=[];if(l){if(!r.plainObjects&&ks.call(Object.prototype,l)&&!r.allowPrototypes)return;c.push(l)}for(var h=0;r.depth>0&&(s=u.exec(a))!==null&&h"u"?xe.charset:t.charset;return{allowDots:typeof t.allowDots>"u"?xe.allowDots:!!t.allowDots,allowPrototypes:typeof t.allowPrototypes=="boolean"?t.allowPrototypes:xe.allowPrototypes,arrayLimit:typeof t.arrayLimit=="number"?t.arrayLimit:xe.arrayLimit,charset:n,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:xe.charsetSentinel,comma:typeof t.comma=="boolean"?t.comma:xe.comma,decoder:typeof t.decoder=="function"?t.decoder:xe.decoder,delimiter:typeof t.delimiter=="string"||Or.isRegExp(t.delimiter)?t.delimiter:xe.delimiter,depth:typeof t.depth=="number"||t.depth===!1?+t.depth:xe.depth,ignoreQueryPrefix:t.ignoreQueryPrefix===!0,interpretNumericEntities:typeof t.interpretNumericEntities=="boolean"?t.interpretNumericEntities:xe.interpretNumericEntities,parameterLimit:typeof t.parameterLimit=="number"?t.parameterLimit:xe.parameterLimit,parseArrays:t.parseArrays!==!1,plainObjects:typeof t.plainObjects=="boolean"?t.plainObjects:xe.plainObjects,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:xe.strictNullHandling}},xw=function(e,t){var n=Ew(t);if(e===""||e===null||typeof e>"u")return n.plainObjects?Object.create(null):{};for(var r=typeof e=="string"?Ow(e,n):e,i=n.plainObjects?Object.create(null):{},a=Object.keys(r),o=0;o0&&arguments[0]!==void 0?arguments[0]:{},t=e.createURL,n=t===void 0?function(d){var g=d.qsModule,v=d.routeState,S=d.location,m=S.protocol,p=S.hostname,y=S.port,w=y===void 0?"":y,O=S.pathname,R=S.hash,j=g.stringify(v),_=w===""?"":":".concat(w);return j?"".concat(m,"//").concat(p).concat(_).concat(O,"?").concat(j).concat(R):"".concat(m,"//").concat(p).concat(_).concat(O).concat(R)}:t,r=e.parseURL,i=r===void 0?function(d){var g=d.qsModule,v=d.location;return g.parse(v.search.slice(1),{arrayLimit:99})}:r,a=e.writeDelay,o=a===void 0?400:a,u=e.windowTitle,s=e.getLocation,l=s===void 0?function(){return un(function(d){var g=d.window;return g.location},{fallback:function(){throw new Error("You need to provide `getLocation` to the `history` router in environments where `window` does not exist.")}})}:s,c=e.start,h=e.dispose,f=e.push;return new Iw({createURL:n,parseURL:i,writeDelay:o,windowTitle:u,getLocation:l,start:c,dispose:h,push:f})}function Ai(e){"@babel/helpers - typeof";return Ai=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ai(e)}var Lw=["configure"];function Vf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function xa(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Uw(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}function qf(e){e.configure;var t=Mw(e,Lw);return t}function Ww(){return{$$type:"ais.simple",stateToRoute:function(t){return Object.keys(t).reduce(function(n,r){return xa(xa({},n),{},Ns({},r,qf(t[r])))},{})},routeToState:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(t).reduce(function(n,r){return xa(xa({},n),{},Ns({},r,qf(t[r])))},{})}}}function Li(e){"@babel/helpers - typeof";return Li=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Li(e)}function Kf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function ja(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},n=t.router,r=n===void 0?Aw():n,i=t.stateMapping,a=i===void 0?Ww():i,o=t.$$internal,u=o===void 0?!1:o;return function(s){var l=s.instantSearchInstance;function c(d){var g=l.mainIndex.getWidgets().length===0?l._initialUiState:l.mainIndex.getWidgetUiState({}),v=Object.keys(d).reduce(function(m,p){return ja(ja({},m),{},Rm({},p,d[p]))},g),S=a.stateToRoute(v);return r.createURL(S)}l._createURL=c;var h=void 0,f=l._initialUiState;return{$$type:"ais.router({router:".concat(r.$$type||"__unknown__",", stateMapping:").concat(a.$$type||"__unknown__","})"),$$internal:u,onStateChange:function(g){var v=g.uiState,S=a.stateToRoute(v);(h===void 0||!nm(h,S))&&(r.write(S),h=S)},subscribe:function(){l._initialUiState=ja(ja({},f),a.routeToState(r.read())),r.onUpdate(function(g){l.mainIndex.getWidgets().length>0&&l.setUiState(a.routeToState(g))})},started:function(){var g;(g=r.start)===null||g===void 0||g.call(r)},unsubscribe:function(){r.dispose()}}}};function Vw(e,t){return e.toLocaleString(t)}function Di(e){"@babel/helpers - typeof";return Di=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Di(e)}function Yf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Mt(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function go(e){return go=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},go(e)}function ne(e,t,n){return t=bm(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function bm(e){var t=oP(e,"string");return Rr(t)==="symbol"?t:String(t)}function oP(e,t){if(Rr(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Rr(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var $t=bn({name:"instantsearch"});function uP(){return"#"}var sP=function(e){nP(n,e);var t=rP(n);function n(r){var i;Zw(this,n),i=t.call(this),ne(Z(i),"client",void 0),ne(Z(i),"indexName",void 0),ne(Z(i),"insightsClient",void 0),ne(Z(i),"onStateChange",null),ne(Z(i),"helper",void 0),ne(Z(i),"mainHelper",void 0),ne(Z(i),"mainIndex",void 0),ne(Z(i),"started",void 0),ne(Z(i),"templatesConfig",void 0),ne(Z(i),"renderState",{}),ne(Z(i),"_stalledSearchDelay",void 0),ne(Z(i),"_searchStalledTimer",void 0),ne(Z(i),"_initialUiState",void 0),ne(Z(i),"_initialResults",void 0),ne(Z(i),"_createURL",void 0),ne(Z(i),"_searchFunction",void 0),ne(Z(i),"_mainHelperSearch",void 0),ne(Z(i),"middleware",[]),ne(Z(i),"sendEventToInsights",void 0),ne(Z(i),"status","idle"),ne(Z(i),"error",void 0),ne(Z(i),"scheduleSearch",Mr(function(){i.started&&i.mainHelper.search()})),ne(Z(i),"scheduleRender",Mr(function(){var D,L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;(D=i.mainHelper)!==null&&D!==void 0&&D.hasPendingRequests()||(clearTimeout(i._searchStalledTimer),i._searchStalledTimer=null,L&&(i.status="idle",i.error=void 0)),i.mainIndex.render({instantSearchInstance:Z(i)}),i.emit("render")})),ne(Z(i),"onInternalStateChange",Mr(function(){var D=i.mainIndex.getWidgetUiState({});i.middleware.forEach(function(L){var V=L.instance;V.onStateChange({uiState:D})})})),i.setMaxListeners(100);var a=r.indexName,o=a===void 0?"":a,u=r.numberLocale,s=r.initialUiState,l=s===void 0?{}:s,c=r.routing,h=c===void 0?null:c,f=r.insights,d=f===void 0?!1:f,g=r.searchFunction,v=r.stalledSearchDelay,S=v===void 0?200:v,m=r.searchClient,p=m===void 0?null:m,y=r.insightsClient,w=y===void 0?null:y,O=r.onStateChange,R=O===void 0?null:O;if(p===null)throw new Error($t("The `searchClient` option is required."));if(typeof p.search!="function")throw new Error("The `searchClient` must implement a `search` method.\n\nSee: https://www.algolia.com/doc/guides/building-search-ui/going-further/backend-search/in-depth/backend-instantsearch/js/");if(typeof p.addAlgoliaAgent=="function"&&p.addAlgoliaAgent("instantsearch.js (".concat(Jw,")")),w&&typeof w!="function")throw new Error($t("The `insightsClient` option should be a function."));if(i.client=p,i.insightsClient=w,i.indexName=o,i.helper=null,i.mainHelper=null,i.mainIndex=p1({indexName:o}),i.onStateChange=R,i.started=!1,i.templatesConfig={helpers:Gw({numberLocale:u}),compileOptions:{}},i._stalledSearchDelay=S,i._searchStalledTimer=null,i._createURL=uP,i._initialUiState=l,i._initialResults=null,g&&(i._searchFunction=g),i.sendEventToInsights=Fe,h){var j=typeof h=="boolean"?{}:h;j.$$internal=!0,i.use(Bw(j))}if(d){var _=typeof d=="boolean"?{}:d;_.$$internal=!0,i.use(K1(_))}return Y1()&&i.use(G1({$$internal:!0})),i}return tP(n,[{key:"_isSearchStalled",get:function(){return this.status==="stalled"}},{key:"use",value:function(){for(var i=this,a=arguments.length,o=new Array(a),u=0;u0&&this.scheduleSearch();this.helper=this.mainIndex.getHelper(),this.started=!0,this.middleware.forEach(function(s){var l=s.instance;l.started()})}},{key:"dispose",value:function(){var i;this.scheduleSearch.cancel(),this.scheduleRender.cancel(),clearTimeout(this._searchStalledTimer),this.removeWidgets(this.mainIndex.getWidgets()),this.mainIndex.dispose(),this.started=!1,this.removeAllListeners(),(i=this.mainHelper)===null||i===void 0||i.removeAllListeners(),this.mainHelper=null,this.helper=null,this.middleware.forEach(function(a){var o=a.instance;o.unsubscribe()})}},{key:"scheduleStalledRender",value:function(){var i=this;this._searchStalledTimer||(this._searchStalledTimer=setTimeout(function(){i.status="stalled",i.scheduleRender()},this._stalledSearchDelay))}},{key:"setUiState",value:function(i){var a=this,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!this.mainHelper)throw new Error($t("The `start` method needs to be called before `setUiState`."));this.mainIndex.refreshUiState();var u=typeof i=="function"?i(this.mainIndex.getWidgetUiState({})):i;this.onStateChange&&o?this.onStateChange({uiState:u,setUiState:function(l){bs(typeof l=="function"?l(u):l,a.mainIndex),a.scheduleSearch(),a.onInternalStateChange()}}):(bs(u,this.mainIndex),this.scheduleSearch(),this.onInternalStateChange())}},{key:"getUiState",value:function(){return this.started&&this.mainIndex.refreshUiState(),this.mainIndex.getWidgetUiState({})}},{key:"createURL",value:function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.started)throw new Error($t("The `start` method needs to be called before `createURL`."));return this._createURL(i)}},{key:"refresh",value:function(){if(!this.mainHelper)throw new Error($t("The `start` method needs to be called before `refresh`."));this.mainHelper.clearCache().search()}}]),n}(ly),Em={exports:{}},xm={};/** - * @license React - * use-sync-external-store-shim.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var br=Q;function lP(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var cP=typeof Object.is=="function"?Object.is:lP,fP=br.useState,dP=br.useEffect,hP=br.useLayoutEffect,pP=br.useDebugValue;function mP(e,t){var n=t(),r=fP({inst:{value:n,getSnapshot:t}}),i=r[0].inst,a=r[1];return hP(function(){i.value=n,i.getSnapshot=t,Ou(i)&&a({inst:i})},[e,n,t]),dP(function(){return Ou(i)&&a({inst:i}),e(function(){Ou(i)&&a({inst:i})})},[e]),pP(n),n}function Ou(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!cP(e,n)}catch{return!0}}function gP(e,t){return t()}var vP=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?gP:mP;xm.useSyncExternalStore=br.useSyncExternalStore!==void 0?br.useSyncExternalStore:vP;Em.exports=xm;var yP=Em.exports,SP={},Jf=["react (".concat(Q.version,")"),"react-instantsearch (".concat(gs,")"),"react-instantsearch-core (".concat(gs,")")],Xf="react-instantsearch-server (".concat(gs,")"),wP=function(t){return t?"next.js (".concat(t,")"):null};function PP(e){var t=w1(),n=cm(),r=O1(),i=r==null?void 0:r.initialResults,a=Q.useRef(e),o=Q.useRef(null);if(r&&(o=r.ssrSearchRef),o.current===null){var u=new sP(e);u._schedule=function(g){u._schedule.queue.push(g),clearTimeout(u._schedule.timer),u._schedule.timer=setTimeout(function(){u._schedule.queue.forEach(function(v){v()}),u._schedule.queue=[]},0)},u._schedule.queue=[],(n||i)&&(u._initialResults=i||{}),Zf(e.searchClient,[].concat(Jf,[n&&Xf,wP(OP())])),(n||i)&&u.start(),n&&n.notifyServer({search:u}),e.routing,o.current=u}{var s=o.current,l=a.current;if(l.indexName!==e.indexName&&(s.helper.setIndex(e.indexName||"").search(),a.current=e),l.searchClient!==e.searchClient&&(Zf(e.searchClient,[].concat(Jf,[n&&Xf])),s.mainHelper.setClient(e.searchClient).search(),a.current=e),l.onStateChange!==e.onStateChange&&(s.onStateChange=e.onStateChange,a.current=e),l.searchFunction!==e.searchFunction&&(s._searchFunction=e.searchFunction,a.current=e),l.stalledSearchDelay!==e.stalledSearchDelay){var c;s._stalledSearchDelay=(c=e.stalledSearchDelay)!==null&&c!==void 0?c:200,a.current=e}}var h=Q.useRef(null),f=yP.useSyncExternalStore(Q.useCallback(function(){var d=o.current;return h.current===null?d.started||(d.start(),t()):(clearTimeout(h.current),d._preventWidgetCleanup=!1),function(){function g(){d.dispose()}clearTimeout(d._schedule.timer),h.current=setTimeout(g),d._preventWidgetCleanup=!0}},[t]),function(){return o.current},function(){return o.current});return f}function Zf(e,t){typeof e.addAlgoliaAgent=="function"&&t.filter(Boolean).forEach(function(n){e.addAlgoliaAgent(n)})}function OP(){var e,t;return typeof window<"u"&&((e=window.next)===null||e===void 0?void 0:e.version)||(typeof process<"u"?(t=SP)===null||t===void 0?void 0:t.NEXT_RUNTIME:void 0)}var RP=["children"];function bP(e,t){if(e==null)return{};var n=EP(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function EP(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}function xP(e){var t=e.children,n=bP(e,RP),r=PP(n);return r.started?N.createElement(sm.Provider,{value:r},N.createElement(um.Provider,{value:r.mainIndex},t)):null}function Hi(e){"@babel/helpers - typeof";return Hi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Hi(e)}function jP(e){return $P(e)||TP(e)||FP(e)||_P()}function _P(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function FP(e,t){if(e){if(typeof e=="string")return As(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return As(e,t)}}function TP(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function $P(e){if(Array.isArray(e))return As(e)}function As(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:Fe;return na(t,td()),function(r){var i=r||{},a=i.includedAttributes,o=a===void 0?[]:a,u=i.excludedAttributes,s=u===void 0?["query"]:u,l=i.transformItems,c=l===void 0?function(g){return g}:l;if(r&&r.includedAttributes&&r.excludedAttributes)throw new Error(td("The options `includedAttributes` and `excludedAttributes` cannot be used together."));var h={refine:Fe,createURL:function(){return""},attributesToClear:[]},f=function(){return h.refine()},d=function(){return h.createURL()};return{$$type:"ais.clearRefinements",init:function(v){var S=v.instantSearchInstance;t(Vn(Vn({},this.getWidgetRenderState(v)),{},{instantSearchInstance:S}),!0)},render:function(v){var S=v.instantSearchInstance;t(Vn(Vn({},this.getWidgetRenderState(v)),{},{instantSearchInstance:S}),!1)},dispose:function(){n()},getRenderState:function(v,S){return Vn(Vn({},v),{},{clearRefinements:this.getWidgetRenderState(S)})},getWidgetRenderState:function(v){var S=v.createURL,m=v.scopedResults,p=v.results;h.attributesToClear=m.reduce(function(w,O){return w.concat(AP({scopedResult:O,includedAttributes:o,excludedAttributes:s,transformItems:c,results:p}))},[]),h.refine=function(){h.attributesToClear.forEach(function(w){var O=w.helper,R=w.items;O.setState(hf({helper:O,attributesToClear:R})).search()})},h.createURL=function(){return S(ii.apply(void 0,jP(h.attributesToClear.map(function(w){var O=w.helper,R=w.items;return hf({helper:O,attributesToClear:R})}))))};var y=h.attributesToClear.some(function(w){return w.items.length>0});return{canRefine:y,hasRefinements:y,refine:f,createURL:d,widgetParams:r}}}}};function AP(e){var t=e.scopedResult,n=e.includedAttributes,r=e.excludedAttributes,i=e.transformItems,a=e.results,o=n.indexOf("query")!==-1||r.indexOf("query")===-1;return{helper:t.helper,items:i(rm(K0(t.results,t.helper.state,o).map(function(u){return u.attribute}).filter(function(u){return n.length===0||n.indexOf(u)!==-1}).filter(function(u){return u==="query"&&o||r.indexOf(u)===-1})),{results:a})}}function LP(e,t){return Fr(IP,e,t)}function Mi(e){"@babel/helpers - typeof";return Mi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Mi(e)}function nd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function en(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:Fe;return na(t,MP()),function(r){var i=r||{},a=i.escapeHTML,o=a===void 0?!0:a,u=i.transformItems,s=u===void 0?function(h){return h}:u,l,c;return{$$type:"ais.hits",init:function(f){t(en(en({},this.getWidgetRenderState(f)),{},{instantSearchInstance:f.instantSearchInstance}),!0)},render:function(f){var d=this.getWidgetRenderState(f);t(en(en({},d),{},{instantSearchInstance:f.instantSearchInstance}),!1),d.sendEvent("view:internal",d.hits)},getRenderState:function(f,d){return en(en({},f),{},{hits:this.getWidgetRenderState(d)})},getWidgetRenderState:function(f){var d=f.results,g=f.helper,v=f.instantSearchInstance;if(l||(l=D0({instantSearchInstance:v,index:g.getIndex(),widgetType:this.$$type})),c||(c=H0({index:g.getIndex(),widgetType:this.$$type,instantSearchInstance:v})),!d)return{hits:[],results:void 0,sendEvent:l,bindEvent:c,widgetParams:r};o&&d.hits.length>0&&(d.hits=R0(d.hits));var S=X0(d.hits,d.page,d.hitsPerPage),m=nS(S,d.queryID),p=s(m,{results:d});return{hits:p,results:d,sendEvent:l,bindEvent:c,widgetParams:r}},dispose:function(f){var d=f.state;return n(),o?d.setQueryParameters(Object.keys(Pr).reduce(function(g,v){return en(en({},g),{},jm({},v,void 0))},{})):d},getWidgetSearchParameters:function(f){return o?f.setQueryParameters(Pr):f}}}};function WP(e,t){return Fr(UP,e,t)}function Ui(e){"@babel/helpers - typeof";return Ui=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ui(e)}function zP(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function QP(e,t){for(var n=0;n=i-r?a-(i-n):r}},{key:"isLastPage",value:function(){return this.currentPage===this.total-1||this.total===0}},{key:"isFirstPage",value:function(){return this.currentPage===0}}]),e}();function Wi(e){"@babel/helpers - typeof";return Wi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Wi(e)}function rd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Ct(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:Fe;return na(t,JP()),function(r){var i=r||{},a=i.totalPages,o=i.padding,u=o===void 0?3:o,s=new qP({currentPage:0,total:0,padding:u}),l={};function c(h){var f=h.nbPages;return a!==void 0?Math.min(a,f):f}return{$$type:"ais.pagination",init:function(f){var d=f.instantSearchInstance;t(Ct(Ct({},this.getWidgetRenderState(f)),{},{instantSearchInstance:d}),!0)},render:function(f){var d=f.instantSearchInstance;t(Ct(Ct({},this.getWidgetRenderState(f)),{},{instantSearchInstance:d}),!1)},dispose:function(f){var d=f.state;return n(),d.setQueryParameter("page",void 0)},getWidgetUiState:function(f,d){var g=d.searchParameters,v=g.page||0;return v?Ct(Ct({},f),{},{page:v+1}):f},getWidgetSearchParameters:function(f,d){var g=d.uiState,v=g.page?g.page-1:0;return f.setQueryParameter("page",v)},getWidgetRenderState:function(f){var d=f.results,g=f.helper,v=f.state,S=f.createURL;l.refine||(l.refine=function(y){g.setPage(y),g.search()}),l.createURL||(l.createURL=function(y){return S(function(w){return Ct(Ct({},w),{},{page:y})})});var m=v.page||0,p=c(d||{nbPages:0});return s.currentPage=m,s.total=p,{createURL:l.createURL,refine:l.refine,canRefine:p>1,currentRefinement:m,nbHits:(d==null?void 0:d.nbHits)||0,nbPages:p,pages:d?s.pages():[],isFirstPage:s.isFirstPage(),isLastPage:s.isLastPage(),widgetParams:r}},getRenderState:function(f,d){return Ct(Ct({},f),{},{pagination:this.getWidgetRenderState(d)})}}}};function ZP(e,t){return Fr(XP,e,t)}function zi(e){"@babel/helpers - typeof";return zi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},zi(e)}var eO=["name","escapedValue"],tO=["escapedValue","value"];function id(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function X(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function iO(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var _a=bn({name:"refinement-list",connector:!0}),od=["isRefined","count:desc","name:asc"],aO=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Fe;return na(t,_a()),function(r){var i=r||{},a=i.attribute,o=i.operator,u=o===void 0?"or":o,s=i.limit,l=s===void 0?10:s,c=i.showMore,h=c===void 0?!1:c,f=i.showMoreLimit,d=f===void 0?20:f,g=i.sortBy,v=g===void 0?od:g,S=i.escapeFacetValues,m=S===void 0?!0:S,p=i.transformItems,y=p===void 0?function(oe){return oe}:p;if(!a)throw new Error(_a("The `attribute` option is required."));if(!/^(and|or)$/.test(u))throw new Error(_a('The `operator` must one of: `"and"`, `"or"` (got "'.concat(u,'").')));if(h===!0&&d<=l)throw new Error(_a("`showMoreLimit` should be greater than `limit`."));var w=function(x){var I=x.name,A=x.escapedValue,z=ad(x,eO);return X(X({},z),{},{value:A,label:I,highlighted:I})},O,R=[],j=!0,_,D,L=!1,V=function(){};function be(){V()}function Me(oe,x){return function(){L=!L,x.render(oe)}}function mt(){return L?d:l}var xt=function(){return function(){}},st=function(x,I){return function(A){return function(z){var K=A.instantSearchInstance,Ze=A.results;if(z===""&&R)t(X(X({},I.getWidgetRenderState(X(X({},A),{},{results:O}))),{},{instantSearchInstance:K}),!1);else{var ge={highlightPreTag:m?Pr.highlightPreTag:He.highlightPreTag,highlightPostTag:m?Pr.highlightPostTag:He.highlightPostTag};x.searchForFacetValues(a,z,Math.min(mt(),100),ge).then(function(Ue){var ve=m?b0(Ue.facetHits):Ue.facetHits,P=y(ve.map(function(b){var E=b.escapedValue,F=b.value,$=ad(b,tO);return X(X({},$),{},{value:E,label:F})}),{results:Ze});t(X(X({},I.getWidgetRenderState(X(X({},A),{},{results:O}))),{},{items:P,canToggleShowMore:!1,canRefine:!0,isFromSearch:!0,instantSearchInstance:K}),!1)})}}}};return{$$type:"ais.refinementList",init:function(x){t(X(X({},this.getWidgetRenderState(x)),{},{instantSearchInstance:x.instantSearchInstance}),!0)},render:function(x){t(X(X({},this.getWidgetRenderState(x)),{},{instantSearchInstance:x.instantSearchInstance}),!1)},getRenderState:function(x,I){return X(X({},x),{},{refinementList:X(X({},x.refinementList),{},Kr({},a,this.getWidgetRenderState(I)))})},getWidgetRenderState:function(x){var I=this,A=x.results,z=x.state,K=x.createURL,Ze=x.instantSearchInstance,ge=x.helper,Ue=[],ve=[];if((!D||!_||!xt)&&(D=$0({instantSearchInstance:Ze,helper:ge,attribute:a,widgetType:this.$$type}),_=function(Y){D("click:internal",Y),ge.toggleFacetRefinement(a,Y).search()},xt=st(ge,this)),A){var P=A.getFacetValues(a,{sortBy:v,facetOrdering:v===od});ve=P&&Array.isArray(P)?P:[],Ue=y(ve.slice(0,mt()).map(w),{results:A});var b=z.maxValuesPerFacet,E=mt();j=b>E?ve.length<=E:ve.lengthl,H=h&&!j,M=$||H;return{createURL:function(Y){return K(function(ue){return I.getWidgetUiState(ue,{searchParameters:z.resetPage().toggleFacetRefinement(a,Y),helper:ge})})},items:Ue,refine:_,searchForItems:F,isFromSearch:!1,canRefine:Ue.length>0,widgetParams:r,isShowingMore:L,canToggleShowMore:M,toggleShowMore:be,sendEvent:D,hasExhaustiveItems:j}},dispose:function(x){var I=x.state;n();var A=I.setQueryParameter("maxValuesPerFacet",void 0);return u==="and"?A.removeFacet(a):A.removeDisjunctiveFacet(a)},getWidgetUiState:function(x,I){var A=I.searchParameters,z=u==="or"?A.getDisjunctiveRefinements(a):A.getConjunctiveRefinements(a);return z.length?X(X({},x),{},{refinementList:X(X({},x.refinementList),{},Kr({},a,z))}):x},getWidgetSearchParameters:function(x,I){var A=I.uiState,z=u==="or";if(x.isHierarchicalFacet(a)||z&&x.isConjunctiveFacet(a)||!z&&x.isDisjunctiveFacet(a))return x;var K=A.refinementList&&A.refinementList[a],Ze=x.clearRefinements(a),ge=z?Ze.addDisjunctiveFacet(a):Ze.addFacet(a),Ue=ge.maxValuesPerFacet||0,ve=Math.max(Ue,h?d:l),P=ge.setQueryParameter("maxValuesPerFacet",ve);if(!K){var b=z?"disjunctiveFacetsRefinements":"facetsRefinements";return P.setQueryParameters(Kr({},b,X(X({},P[b]),{},Kr({},a,[]))))}return K.reduce(function(E,F){return z?E.addDisjunctiveFacetRefinement(a,F):E.addFacetRefinement(a,F)},P)}}}};function oO(e,t){return Fr(aO,e,t)}function Qi(e){"@babel/helpers - typeof";return Qi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Qi(e)}function ud(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function tn(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:Fe;return na(t,cO()),function(r){var i=r||{},a=i.queryHook,o=a===void 0?fO:a,u,s;return{$$type:"ais.searchBox",init:function(c){var h=c.instantSearchInstance;t(tn(tn({},this.getWidgetRenderState(c)),{},{instantSearchInstance:h}),!0)},render:function(c){var h=c.instantSearchInstance;t(tn(tn({},this.getWidgetRenderState(c)),{},{instantSearchInstance:h}),!1)},dispose:function(c){var h=c.state;return n(),h.setQueryParameter("query",void 0)},getRenderState:function(c,h){return tn(tn({},c),{},{searchBox:this.getWidgetRenderState(h)})},getWidgetRenderState:function(c){var h=c.helper,f=c.searchMetadata,d=c.state;return u||(u=function(v){o(v,function(S){return h.setQuery(S).search()})},s=function(){h.setQuery("").search()}),{query:d.query||"",refine:u,clear:s,widgetParams:r,isSearchStalled:f.isSearchStalled}},getWidgetUiState:function(c,h){var f=h.searchParameters,d=f.query||"";return d===""||c&&c.query===d?c:tn(tn({},c),{},{query:d})},getWidgetSearchParameters:function(c,h){var f=h.uiState;return c.setQueryParameter("query",f.query||"")}}}};function hO(e,t){return Fr(dO,e,t)}function W(){for(var e=arguments.length,t=new Array(e),n=0;n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function vO(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}function yO(e){var t=e.classNames,n=t===void 0?{}:t,r=e.disabled,i=r===void 0?!1:r,a=e.onClick,o=a===void 0?function(){}:a,u=e.translations,s=gO(e,mO);return N.createElement("div",Ls({},s,{className:W("ais-ClearRefinements",n.root,s.className)}),N.createElement("button",{disabled:i,onClick:o,className:W("ais-ClearRefinements-button",n.button,i&&W("ais-ClearRefinements-button--disabled",n.disabledButton))},u.resetButtonText))}function Bi(e){"@babel/helpers - typeof";return Bi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bi(e)}var SO=["includedAttributes","excludedAttributes","transformItems","translations"];function Ds(){return Ds=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function EO(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}function xO(e){var t=e.includedAttributes,n=e.excludedAttributes,r=e.transformItems,i=e.translations,a=bO(e,SO),o=LP({includedAttributes:t,excludedAttributes:n,transformItems:r},{$$widgetType:"ais.clearRefinements"}),u=o.canRefine,s=o.refine,l={onClick:s,disabled:!u,translations:wO({resetButtonText:"Clear refinements"},i)};return N.createElement(yO,Ds({},a,l))}var jO=["isShowingMore","translations"];function _O(e,t){if(e==null)return{};var n=FO(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function FO(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}function TO(e){var t=e.isShowingMore,n=e.translations,r=_O(e,jO);return N.createElement("button",r,n.showMoreButtonText({isShowingMore:t}))}var $O=["parts","highlightedTagName","nonHighlightedTagName","separator","className","classNames"];function Hs(){return Hs=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function kO(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}function NO(e){var t=e.classNames,n=e.children,r=e.highlightedTagName,i=e.isHighlighted,a=e.nonHighlightedTagName,o=i?r:a;return N.createElement(o,{className:i?t.highlighted:t.nonHighlighted},n)}function IO(e){var t=e.parts,n=e.highlightedTagName,r=n===void 0?"mark":n,i=e.nonHighlightedTagName,a=i===void 0?"span":i,o=e.separator,u=o===void 0?", ":o,s=e.className,l=e.classNames,c=CO(e,$O);return N.createElement("span",Hs({},c,{className:W(l.root,s)}),t.map(function(h,f){var d=f===t.length-1;return N.createElement(Q.Fragment,{key:f},h.map(function(g,v){return N.createElement(NO,{key:v,classNames:l,highlightedTagName:r,nonHighlightedTagName:a,isHighlighted:g.isHighlighted},g.value)}),!d&&N.createElement("span",{className:l.separator},u))}))}var AO=["classNames"];function Ms(){return Ms=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function DO(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}function Fm(e){var t=e.classNames,n=t===void 0?{}:t,r=LO(e,AO);return N.createElement(IO,Ms({classNames:{root:W("ais-Highlight",n.root),highlighted:W("ais-Highlight-highlighted",n.highlighted),nonHighlighted:W("ais-Highlight-nonHighlighted",n.nonHighlighted),separator:W("ais-Highlight-separator",n.separator)}},r))}var HO=["hit","attribute","highlightedTagName","nonHighlightedTagName","separator"];function Us(){return Us=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function UO(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}function ld(e){var t=e.hit,n=e.attribute,r=e.highlightedTagName,i=e.nonHighlightedTagName,a=e.separator,o=MO(e,HO),u=ra(t._highlightResult,n)||[],s=Array.isArray(u)?u:[u],l=s.map(function(c){return Ao(Jl(c.value||""))});return N.createElement(Fm,Us({},o,{parts:l,highlightedTagName:r,nonHighlightedTagName:i,separator:a}))}var WO=["hits","sendEvent","hitComponent","classNames"];function Ws(){return Ws=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function QO(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}function BO(e){var t=e.hit;return N.createElement("div",{style:{wordBreak:"break-all"}},JSON.stringify(t).slice(0,100),"…")}function VO(e){var t=e.hits,n=e.sendEvent,r=e.hitComponent,i=r===void 0?BO:r,a=e.classNames,o=a===void 0?{}:a,u=zO(e,WO);return N.createElement("div",Ws({},u,{className:W("ais-Hits",o.root,t.length===0&&W("ais-Hits--empty",o.emptyRoot),u.className)}),N.createElement("ol",{className:W("ais-Hits-list",o.list)},t.map(function(s){return N.createElement("li",{key:s.objectID,className:W("ais-Hits-item",o.item),onClick:function(){n("click:internal",s,"Hit Clicked")},onAuxClick:function(){n("click:internal",s,"Hit Clicked")}},N.createElement(i,{hit:s,sendEvent:n}))})))}var qO=["escapeHTML","transformItems"];function zs(){return zs=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function YO(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}function GO(e){var t=e.escapeHTML,n=e.transformItems,r=KO(e,qO),i=WP({escapeHTML:t,transformItems:n},{$$widgetType:"ais.hits"}),a=i.hits,o=i.sendEvent,u={hits:a,sendEvent:o};return N.createElement(VO,zs({},r,u))}var JO=["pages","currentPage","nbPages","isFirstPage","isLastPage","showFirst","showPrevious","showNext","showLast","createURL","onNavigate","translations","classNames"],XO=["isDisabled","className","classNames","href","onClick"];function Vi(){return Vi=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function ZO(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}function eR(e){var t=e.pages,n=e.currentPage,r=e.nbPages,i=e.isFirstPage,a=e.isLastPage,o=e.showFirst,u=o===void 0?!0:o,s=e.showPrevious,l=s===void 0?!0:s,c=e.showNext,h=c===void 0?!0:c,f=e.showLast,d=f===void 0?!0:f,g=e.createURL,v=e.onNavigate,S=e.translations,m=e.classNames,p=m===void 0?{}:m,y=Tm(e,JO),w=0,O=n-1,R=n+1,j=r-1;return N.createElement("div",Vi({},y,{className:W("ais-Pagination",p.root,r<=1&&W("ais-Pagination--noRefinement",p.noRefinementRoot),y.className)}),N.createElement("ul",{className:W("ais-Pagination-list",p.list)},u&&N.createElement(Wr,{isDisabled:i,className:W("ais-Pagination-item--firstPage",p.firstPageItem),classNames:p,"aria-label":S.firstPageItemAriaLabel,href:g(w),onClick:function(){return v(w)}},S.firstPageItemText),l&&N.createElement(Wr,{isDisabled:i,className:W("ais-Pagination-item--previousPage",p.previousPageItem),classNames:p,"aria-label":S.previousPageItemAriaLabel,href:g(O),onClick:function(){return v(O)}},S.previousPageItemText),t.map(function(_){return N.createElement(Wr,{key:_,isDisabled:!1,className:W("ais-Pagination-item--page",p.pageItem,_===n&&W("ais-Pagination-item--selected",p.selectedItem)),classNames:p,"aria-label":S.pageItemAriaLabel({currentPage:_+1,nbPages:r}),href:g(_),onClick:function(){return v(_)}},S.pageItemText({currentPage:_+1,nbPages:r}))}),h&&N.createElement(Wr,{isDisabled:a,className:W("ais-Pagination-item--nextPage",p.nextPageItem),classNames:p,"aria-label":S.nextPageItemAriaLabel,href:g(R),onClick:function(){return v(R)}},S.nextPageItemText),d&&N.createElement(Wr,{isDisabled:a,className:W("ais-Pagination-item--lastPage",p.lastPageItem),classNames:p,"aria-label":S.lastPageItemAriaLabel,href:g(j),onClick:function(){return v(j)}},S.lastPageItemText)))}function Wr(e){var t=e.isDisabled,n=e.className,r=e.classNames,i=e.href,a=e.onClick,o=Tm(e,XO);return t?N.createElement("li",{className:W("ais-Pagination-item",r.item,"ais-Pagination-item--disabled",r.disabledItem,n)},N.createElement("span",Vi({className:W("ais-Pagination-link",r.link)},o))):N.createElement("li",{className:W("ais-Pagination-item",r.item,n)},N.createElement("a",Vi({className:W("ais-Pagination-link",r.link),href:i,onClick:function(s){pO(s)||(s.preventDefault(),a(s))}},o)))}function qi(e){"@babel/helpers - typeof";return qi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qi(e)}var tR=["showFirst","showPrevious","showNext","showLast","padding","totalPages","translations"];function Qs(){return Qs=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function uR(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}function sR(e){var t=e.showFirst,n=e.showPrevious,r=e.showNext,i=e.showLast,a=e.padding,o=e.totalPages,u=e.translations,s=oR(e,tR),l=ZP({padding:a,totalPages:o},{$$widgetType:"ais.pagination"}),c=l.pages,h=l.currentRefinement,f=l.isFirstPage,d=l.isLastPage,g=l.nbPages,v=l.createURL,S=l.refine,m={pages:c,currentPage:h,isFirstPage:f,isLastPage:d,nbPages:g,createURL:v,onNavigate:S,translations:nR({firstPageItemText:"‹‹",previousPageItemText:"‹",nextPageItemText:"›",lastPageItemText:"››",pageItemText:function(y){var w=y.currentPage;return String(w)},firstPageItemAriaLabel:"First",previousPageItemAriaLabel:"Previous",nextPageItemAriaLabel:"Next",lastPageItemAriaLabel:"Last",pageItemAriaLabel:function(y){var w=y.currentPage;return"Page ".concat(w)}},u)};return N.createElement(eR,Qs({},s,m,{showFirst:t,showPrevious:n,showNext:r,showLast:i}))}var lR=["canRefine","items","onRefine","query","searchBox","noResults","showMore","canToggleShowMore","onToggleShowMore","isShowingMore","className","classNames","translations"];function Bs(){return Bs=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function fR(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}function dR(e){var t=e.canRefine,n=e.items,r=e.onRefine,i=e.query,a=e.searchBox,o=e.noResults,u=e.showMore,s=e.canToggleShowMore,l=e.onToggleShowMore,c=e.isShowingMore,h=e.className,f=e.classNames,d=f===void 0?{}:f,g=e.translations,v=cR(e,lR);return N.createElement("div",Bs({},v,{className:W("ais-RefinementList",d.root,!t&&W("ais-RefinementList--noRefinement",d.noRefinementRoot),h)}),a&&N.createElement("div",{className:W("ais-RefinementList-searchBox",d.searchBox)},a),o?N.createElement("div",{className:W("ais-RefinementList-noResults",d.noResults)},o):N.createElement("ul",{className:W("ais-RefinementList-list",d.list)},n.map(function(S){return N.createElement("li",{key:S.value,className:W("ais-RefinementList-item",d.item,S.isRefined&&W("ais-RefinementList-item--selected",d.selectedItem))},N.createElement("label",{className:W("ais-RefinementList-label",d.label)},N.createElement("input",{checked:S.isRefined,className:W("ais-RefinementList-checkbox",d.checkbox),type:"checkbox",value:S.value,onChange:function(){r(S)}}),N.createElement("span",{className:W("ais-RefinementList-labelText",d.labelText)},i.length>0?N.createElement(Fm,{parts:[Ao(Jl(S.highlighted||""))]}):S.label),N.createElement("span",{className:W("ais-RefinementList-count",d.count)},S.count)))})),u&&N.createElement(TO,{className:W("ais-RefinementList-showMore",d.showMore,!s&&W("ais-RefinementList-showMore--disabled",d.disabledShowMore)),disabled:!s,onClick:l,isShowingMore:c,translations:g}))}var hR=["formRef","inputRef","isSearchStalled","onChange","onReset","onSubmit","placeholder","value","autoFocus","resetIconComponent","submitIconComponent","loadingIconComponent","classNames","translations"];function Vs(){return Vs=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function mR(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var gR=N.createElement("path",{d:"M26.804 29.01c-2.832 2.34-6.465 3.746-10.426 3.746C7.333 32.756 0 25.424 0 16.378 0 7.333 7.333 0 16.378 0c9.046 0 16.378 7.333 16.378 16.378 0 3.96-1.406 7.594-3.746 10.426l10.534 10.534c.607.607.61 1.59-.004 2.202-.61.61-1.597.61-2.202.004L26.804 29.01zm-10.426.627c7.323 0 13.26-5.936 13.26-13.26 0-7.32-5.937-13.257-13.26-13.257C9.056 3.12 3.12 9.056 3.12 16.378c0 7.323 5.936 13.26 13.258 13.26z"});function vR(e){var t=e.classNames;return N.createElement("svg",{className:W("ais-SearchBox-submitIcon",t.submitIcon),width:"10",height:"10",viewBox:"0 0 40 40","aria-hidden":"true"},gR)}var yR=N.createElement("path",{d:"M8.114 10L.944 2.83 0 1.885 1.886 0l.943.943L10 8.113l7.17-7.17.944-.943L20 1.886l-.943.943-7.17 7.17 7.17 7.17.943.944L18.114 20l-.943-.943-7.17-7.17-7.17 7.17-.944.943L0 18.114l.943-.943L8.113 10z"});function SR(e){var t=e.classNames;return N.createElement("svg",{className:W("ais-SearchBox-resetIcon",t.resetIcon),viewBox:"0 0 20 20",width:"10",height:"10","aria-hidden":"true"},yR)}var wR=N.createElement("g",{fill:"none",fillRule:"evenodd"},N.createElement("g",{transform:"translate(1 1)",strokeWidth:"2"},N.createElement("circle",{strokeOpacity:".5",cx:"18",cy:"18",r:"18"}),N.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18"},N.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"}))));function PR(e){var t=e.classNames;return N.createElement("svg",{width:"16",height:"16",viewBox:"0 0 38 38",stroke:"#444",className:W("ais-SearchBox-loadingIcon",t.loadingIcon),"aria-hidden":"true"},wR)}function $m(e){var t=e.formRef,n=e.inputRef,r=e.isSearchStalled,i=e.onChange,a=e.onReset,o=e.onSubmit,u=e.placeholder,s=e.value,l=e.autoFocus,c=e.resetIconComponent,h=c===void 0?SR:c,f=e.submitIconComponent,d=f===void 0?vR:f,g=e.loadingIconComponent,v=g===void 0?PR:g,S=e.classNames,m=S===void 0?{}:S,p=e.translations,y=pR(e,hR);function w(R){R.preventDefault(),R.stopPropagation(),o&&o(R),n.current&&n.current.blur()}function O(R){R.preventDefault(),R.stopPropagation(),a(R),n.current&&n.current.focus()}return N.createElement("div",Vs({},y,{className:W("ais-SearchBox",m.root,y.className)}),N.createElement("form",{ref:t,action:"",className:W("ais-SearchBox-form",m.form),noValidate:!0,onSubmit:w,onReset:O},N.createElement("input",{ref:n,className:W("ais-SearchBox-input",m.input),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",placeholder:u,spellCheck:!1,maxLength:512,type:"search",value:s,onChange:i,autoFocus:l}),N.createElement("button",{className:W("ais-SearchBox-submit",m.submit),type:"submit",title:p.submitButtonTitle},N.createElement(d,{classNames:m})),N.createElement("button",{className:W("ais-SearchBox-reset",m.reset),type:"reset",title:p.resetButtonTitle,hidden:s.length===0||r},N.createElement(h,{classNames:m})),N.createElement("span",{className:W("ais-SearchBox-loadingIndicator",m.loadingIndicator),hidden:!r},N.createElement(v,{classNames:m}))))}function Ki(e){"@babel/helpers - typeof";return Ki=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ki(e)}var OR=["searchable","searchablePlaceholder","attribute","operator","limit","showMore","showMoreLimit","sortBy","escapeFacetValues","transformItems","translations"];function qs(){return qs=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function kR(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}function NR(e){var t=e.searchable,n=e.searchablePlaceholder,r=e.attribute,i=e.operator,a=e.limit,o=e.showMore,u=e.showMoreLimit,s=e.sortBy,l=e.escapeFacetValues,c=e.transformItems,h=e.translations,f=CR(e,OR),d=oO({attribute:r,operator:i,limit:a,showMore:o,showMoreLimit:u,sortBy:s,escapeFacetValues:l,transformItems:c},{$$widgetType:"ais.refinementList"}),g=d.canRefine,v=d.canToggleShowMore,S=d.isFromSearch,m=d.isShowingMore,p=d.items,y=d.refine,w=d.searchForItems,O=d.toggleShowMore,R=Q.useState(""),j=jR(R,2),_=j[0],D=j[1],L=Q.useRef(null);function V(x){D(x),w(x)}function be(x){y(x.value),V("")}function Me(x){V(x.currentTarget.value)}function mt(){V("")}function xt(){p.length>0&&(y(p[0].value),V(""))}var st=RR({resetButtonTitle:"Clear the search query",submitButtonTitle:"Submit the search query",noResultsText:"No results.",showMoreButtonText:function(I){return I.isShowingMore?"Show less":"Show more"}},h),oe={items:p,canRefine:g,onRefine:be,query:_,searchBox:t&&N.createElement($m,{inputRef:L,placeholder:n,isSearchStalled:!1,value:_,onChange:Me,onReset:mt,onSubmit:xt,translations:{submitButtonTitle:st.submitButtonTitle,resetButtonTitle:st.resetButtonTitle}}),noResults:t&&S&&p.length===0&&st.noResultsText,canToggleShowMore:v,onToggleShowMore:O,isShowingMore:m,translations:{showMoreButtonText:st.showMoreButtonText}};return N.createElement(dR,qs({},f,oe,{showMore:o}))}function Yi(e){"@babel/helpers - typeof";return Yi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yi(e)}var IR=["queryHook","searchAsYouType","translations"];function Ks(){return Ks=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function VR(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}function qR(e){var t=e.queryHook,n=e.searchAsYouType,r=n===void 0?!0:n,i=e.translations,a=BR(e,IR),o=hO({queryHook:t},{$$widgetType:"ais.searchBox"}),u=o.query,s=o.refine,l=o.isSearchStalled,c=Q.useState(u),h=MR(c,2),f=h[0],d=h[1],g=Q.useRef(null);function v(w){d(w),r&&s(w)}function S(){v(""),r||s("")}function m(w){v(w.currentTarget.value)}function p(w){r||s(f),a.onSubmit&&a.onSubmit(w)}u!==f&&document.activeElement!==g.current&&d(u);var y={inputRef:g,isSearchStalled:l,onChange:m,onReset:S,onSubmit:p,value:f,translations:AR({submitButtonTitle:"Submit the search query",resetButtonTitle:"Clear the search query"},i)};return N.createElement($m,Ks({},a,y))}function KR({searchClient:e}){return pe.jsxs("div",{className:"ais-InstantSearch",children:[pe.jsx("h1",{children:"React InstantSearch e-commerce demo"}),pe.jsxs(xP,{indexName:"demo_ecommerce",searchClient:e,insights:!0,children:[pe.jsxs("div",{className:"left-panel",children:[pe.jsx(xO,{}),pe.jsx("h2",{children:"Brands"}),pe.jsx(NR,{attribute:"brand"}),pe.jsx(i1,{hitsPerPage:8})]}),pe.jsxs("div",{className:"right-panel",children:[pe.jsx(qR,{}),pe.jsx(GO,{hitComponent:YR}),pe.jsx(sR,{})]})]})]})}function YR(e){return pe.jsxs("div",{children:[pe.jsx("img",{src:e.hit.image,align:"left",alt:e.hit.name}),pe.jsx("div",{className:"hit-name",children:pe.jsx(ld,{attribute:"name",hit:e.hit})}),pe.jsx("div",{className:"hit-description",children:pe.jsx(ld,{attribute:"description",hit:e.hit})}),pe.jsxs("div",{className:"hit-price",children:["$",e.hit.price]})]})}const GR=window.SERVER_DATA;delete window.SERVER_DATA;const JR=uy("B1G2GM9NG0",GR.ALGOLIA_API_KEY);ay.render(pe.jsx(KR,{searchClient:JR}),document.getElementById("root")); diff --git a/react-instantsearch/secured-api-keys/dist/assets/index-PS03zNFl.css b/react-instantsearch/secured-api-keys/dist/assets/index-PS03zNFl.css deleted file mode 100644 index d3473513a3..0000000000 --- a/react-instantsearch/secured-api-keys/dist/assets/index-PS03zNFl.css +++ /dev/null @@ -1 +0,0 @@ -body{font-family:sans-serif;padding:1em}.ais-SearchBox{margin:1em 0}.ais-Pagination{margin-top:1em}.left-panel{float:left;width:250px}.right-panel{margin-left:260px}.ais-InstantSearch{max-width:960px;overflow:hidden;margin:0 auto}.ais-Hits-item{margin-bottom:1em;width:calc(50% - 1rem)}.ais-Hits-item img{margin-right:1em}.hit-name{margin-bottom:.5em}.hit-description{color:#888;font-size:14px;margin-bottom:.5em}body,h1{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol} diff --git a/react-instantsearch/secured-api-keys/dist/favicon.png b/react-instantsearch/secured-api-keys/dist/favicon.png deleted file mode 100644 index b9cee152b20e4dcd9188aa9e63ff7bbafde5192f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1922 zcmV-|2YvX7P)%H@?e4l8=be~}ley8cKL>Hn&DY(@1uxC+;!I&w*qPl4*&V{|!fhD0V%#F!EZkJWjmize^}=-+*J50wTvfuA$`#7x zYi!IeqgnWy@NgkpBfY?bMC6ZIC0j)Tkx)#gR7yom#xRj2W0;g9bG6~fn9ya)rHO9& zoHq+uBE3}eCy^l`GM0R>d~S3MOQf zWGF|;DSo*rLCIb1$b>>^y(3juR>Qd>gUFylMw}tVk%@%D9&*afr2KL-p$|xjF(HtI z1QYVJ6ZDXxBDbi>&0dCVjfX;M4~0_uN@m!VWCWFQg?uSr$nPOPL$Od)aw=n-CNf|$ zhA(9@y81FEXcLXnIkq?Gi}*-1w6g(?D}AVZ4NL&^>QV2FDt91J2;3xdfgZiaG< z?YQKE>yV0=kXvrH#xjAB%9vDKa<8a`v!-BZ3#{LnR?eD)msjU6IY-FvAwy*9z!wVo z#}iVSf8Gt-cH>3*_rDJWC8twPWek&XOU`8K!Gx5khfGFS6Z-7{YcaVE4jYA^_rg)K zF6^+6{h}ur+i?#$QYD#DA;FQ!IksO`4_h@Ow=BWq?<(%0r^?^!R!FgV7reMC-YKYv zp(4T9*36g;WtW|1=f5}Vdy(5Il+_6N8TNm@6hjMLw zOvWfn$YeNY)*Am|-quHW%$;der#OB*I1_m?v5?6W2?af*LbjR^pX_8U4j=#D(fuId zj4At^_cWSJX@+#obskbwrV#{3NGYS_&YuIY-uavezN!FUlC^ThK6csMy*&>F8M+RY zX)xlFQ~Z+S2{ll&jxf46A>|ev@b2AtNM)KJ;b*AqDfb}ZH-j*<9W3k`v}qSSr}{pe zhXf}>D$@)_LVgd$QYv)dI1FroS2u}NCA_2nZ)t`nR>Od4P$m>Inb&th%O>_3H!jCJ1(ixYbo2!5+ykZ2 zupVAr=LsoJ$tfb!3a(Iz%;yJ+et6n2PVb;7Iz;qI1(Q*VWF8}OEgLC{sco>MXj z)ymFf{E{=7Hc%m7N@SkV3JbaonGu06iP%HyN!fZvGn{T0OD%E}Op&-l zw=^Qe<7-SNt#=xiYWDgz|Nr}PipsQu33)PB&wm<=cM3CFA_q*sw+7g23~vo?1(Cd2b>|VbKUeZ}C^rIozsvo~{$=%B-);C*r!w&{jMtMa8G;biq z#$E8D`rz)V3Mnen34$+VQv7+M_&QJ!sjF9PIG|(usm<|u=$Q>^%d-|ETjAq4ZZj6iQCpyAMDkh_tOcx|N z9U*7RJw^Wg*JE(zB3!ZzhtI%=`{OC+Y);eq&JOtVFq}RM$4|lc`r)xPDpKj(XjGi% zLn_k^u~0m^z4MUb3zdIgF7NXp&5X$?UdbscVnX-rJXHSkA-|6-Gm2#=67sU6n2=G( zDdbD3OqeCbkx_~=6kk}C@H|xZZLHu{uu8ZxJs^Za`7;y<6=JElhvJ7`ipcb`%MpsR zQ?5`$&K@!u3`fQ(IayB=8771z<4LJdd|{2xLy9A#YwqVmmL)4WlaWW~eVij8LV_a` zk8R@fkP%L}@}CcRqx%C{HpnZpezqnNrQEWM&qFzeLc!@DCFf&F{qH7_Wdr;{v*XAp zDiW2PFB1rPTc7&!o)5{oK|c5SLYAc$u~MNeDioJo#{)LDohj#+oYF0Sf3uJ! - - - - - - - - - - - - - secured-api-keys - - - - - - - -
- - - - diff --git a/react-instantsearch/secured-api-keys/dist/manifest.json b/react-instantsearch/secured-api-keys/dist/manifest.json deleted file mode 100644 index d8e2edf90f..0000000000 --- a/react-instantsearch/secured-api-keys/dist/manifest.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "short_name": "secured-api-keys", - "name": "secured-api-keys Sample", - "icons": [ - { - "src": "favicon.png", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - } - ], - "start_url": "./index.html", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" -} diff --git a/react-instantsearch/secured-api-keys/package.json b/react-instantsearch/secured-api-keys/package.json index a2af2e8013..8c21116bb4 100644 --- a/react-instantsearch/secured-api-keys/package.json +++ b/react-instantsearch/secured-api-keys/package.json @@ -3,11 +3,11 @@ "version": "1.0.0", "private": true, "dependencies": { - "algoliasearch": "4.13.1", + "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", "express": "4.18.1", "react": "18.2.0", "react-dom": "18.2.0", - "react-instantsearch": "7.0.0" + "react-instantsearch": "7.12.1" }, "devDependencies": { "@vitejs/plugin-react": "4.3.1", diff --git a/react-instantsearch/secured-api-keys/server.js b/react-instantsearch/secured-api-keys/server.js index 294b536452..c1f887fc27 100644 --- a/react-instantsearch/secured-api-keys/server.js +++ b/react-instantsearch/secured-api-keys/server.js @@ -4,18 +4,18 @@ const path = require('path'); const fs = require('fs'); const util = require('util'); const express = require('express'); -const algoliasearch = require('algoliasearch'); +const { algoliasearch } = require('algoliasearch-v5'); const app = express(); const readFileAsync = util.promisify(fs.readFile); const client = algoliasearch('B1G2GM9NG0', 'aadef574be1f9252bb48d4ea09b5cfe5'); -const securedApiKey = client.generateSecuredApiKey( - 'aadef574be1f9252bb48d4ea09b5cfe5', - { +const securedApiKey = client.generateSecuredApiKey({ + parentApiKey: 'aadef574be1f9252bb48d4ea09b5cfe5', + restrictions: { restrictIndices: 'demo_ecommerce', - } -); + }, +}); app.use( express.static(path.join(__dirname, 'dist'), { diff --git a/react-instantsearch/secured-api-keys/src/index.jsx b/react-instantsearch/secured-api-keys/src/index.jsx index 5c6d199338..6b4b441e8f 100644 --- a/react-instantsearch/secured-api-keys/src/index.jsx +++ b/react-instantsearch/secured-api-keys/src/index.jsx @@ -1,6 +1,6 @@ import React from 'react'; import ReactDOM from 'react-dom'; -import algoliasearch from 'algoliasearch/lite'; +import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; import App from './App'; import './index.css'; diff --git a/vue-instantsearch/algolia-insights/package.json b/vue-instantsearch/algolia-insights/package.json index 8921b10e88..cdd8ba50e7 100644 --- a/vue-instantsearch/algolia-insights/package.json +++ b/vue-instantsearch/algolia-insights/package.json @@ -8,10 +8,10 @@ "build": "vite build" }, "dependencies": { - "algoliasearch": "3.35.1", + "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", "instantsearch.css": "7.3.1", "vue": "2.7.14", - "vue-instantsearch": "4.9.0" + "vue-instantsearch": "4.18.1" }, "devDependencies": { "@vitejs/plugin-vue2": "2.3.1", diff --git a/vue-instantsearch/algolia-insights/src/App.vue b/vue-instantsearch/algolia-insights/src/App.vue index cb04dedc37..1a2e35b8ae 100644 --- a/vue-instantsearch/algolia-insights/src/App.vue +++ b/vue-instantsearch/algolia-insights/src/App.vue @@ -57,7 +57,7 @@ From 3d4bf798369c1b99b35715efc871df2a808c4a2e Mon Sep 17 00:00:00 2001 From: Dhaya <154633+dhayab@users.noreply.github.com> Date: Wed, 10 Jul 2024 16:10:31 +0200 Subject: [PATCH 2/3] package alias is unnecessary here --- instantsearch.js/render-state/package.json | 2 +- instantsearch.js/render-state/src/app.js | 2 +- instantsearch.js/secured-api-keys/package.json | 2 +- instantsearch.js/secured-api-keys/server.js | 2 +- instantsearch.js/segment-connector/package.json | 2 +- instantsearch.js/segment-connector/src/app.js | 2 +- react-instantsearch/algolia-insights/package.json | 2 +- react-instantsearch/algolia-insights/src/App.jsx | 2 +- react-instantsearch/conditional-debouncing/package.json | 2 +- react-instantsearch/conditional-debouncing/src/App.jsx | 2 +- react-instantsearch/conditional-request/package.json | 2 +- react-instantsearch/conditional-request/src/App.jsx | 2 +- react-instantsearch/facet-dropdown/package.json | 2 +- react-instantsearch/facet-dropdown/src/App.tsx | 2 +- react-instantsearch/geo-search/package.json | 2 +- react-instantsearch/geo-search/src/App.tsx | 2 +- react-instantsearch/infinite-scroll/package.json | 2 +- react-instantsearch/infinite-scroll/src/App.jsx | 2 +- react-instantsearch/multi-index-hits/package.json | 2 +- react-instantsearch/multi-index-hits/src/App.jsx | 2 +- react-instantsearch/query-suggestions/package.json | 2 +- react-instantsearch/query-suggestions/src/searchClient.ts | 2 +- react-instantsearch/range-slider-with-radix-ui/package.json | 2 +- react-instantsearch/range-slider-with-radix-ui/src/App.jsx | 2 +- .../range-slider-with-react-spectrum/package.json | 2 +- .../range-slider-with-react-spectrum/src/App.jsx | 2 +- react-instantsearch/recommend/package.json | 2 +- react-instantsearch/recommend/src/config.ts | 2 +- react-instantsearch/remix/app/routes/index.tsx | 2 +- react-instantsearch/remix/package.json | 2 +- react-instantsearch/routing-basic/package.json | 2 +- react-instantsearch/routing-basic/src/App.jsx | 2 +- react-instantsearch/routing-seo-friendly/package.json | 2 +- react-instantsearch/routing-seo-friendly/src/App.jsx | 2 +- react-instantsearch/secured-api-keys/package.json | 2 +- react-instantsearch/secured-api-keys/server.js | 2 +- react-instantsearch/secured-api-keys/src/index.jsx | 2 +- vue-instantsearch/algolia-insights/package.json | 2 +- vue-instantsearch/algolia-insights/src/App.vue | 2 +- vue-instantsearch/autocomplete-results-page/package.json | 2 +- vue-instantsearch/autocomplete-results-page/src/App.vue | 2 +- vue-instantsearch/conditional-request/package.json | 2 +- vue-instantsearch/conditional-request/src/App.vue | 2 +- vue-instantsearch/debounced-search-box/package.json | 2 +- vue-instantsearch/debounced-search-box/src/App.vue | 2 +- vue-instantsearch/extending-widgets/package.json | 2 +- vue-instantsearch/extending-widgets/src/App.vue | 2 +- vue-instantsearch/geo-search/package.json | 2 +- vue-instantsearch/geo-search/src/App.vue | 2 +- vue-instantsearch/infinite-scroll/package.json | 2 +- vue-instantsearch/infinite-scroll/src/App.vue | 2 +- vue-instantsearch/loading-indicator/package.json | 2 +- vue-instantsearch/loading-indicator/src/App.vue | 2 +- vue-instantsearch/multi-index-autocomplete/package.json | 2 +- vue-instantsearch/multi-index-autocomplete/src/App.vue | 2 +- vue-instantsearch/multi-index-hits/package.json | 2 +- vue-instantsearch/multi-index-hits/src/App.vue | 2 +- vue-instantsearch/query-suggestions/package.json | 2 +- vue-instantsearch/query-suggestions/src/App.vue | 2 +- vue-instantsearch/refresh/package.json | 2 +- vue-instantsearch/refresh/src/App.vue | 2 +- vue-instantsearch/routing-basic/package.json | 2 +- vue-instantsearch/routing-basic/src/App.vue | 2 +- vue-instantsearch/routing-seo-friendly/package.json | 2 +- vue-instantsearch/routing-seo-friendly/src/App.vue | 2 +- vue-instantsearch/routing-state-mapping/package.json | 2 +- vue-instantsearch/routing-state-mapping/src/App.vue | 2 +- vue-instantsearch/routing-vue-router/package.json | 2 +- vue-instantsearch/routing-vue-router/src/views/Home.vue | 2 +- vue-instantsearch/secured-api-keys/package.json | 2 +- vue-instantsearch/secured-api-keys/server.js | 2 +- vue-instantsearch/secured-api-keys/src/App.vue | 2 +- vue-instantsearch/vue3-ssr-vite/package.json | 2 +- vue-instantsearch/vue3-ssr-vite/src/main.js | 2 +- vue-instantsearch/vue3-ssr-vue-cli/package.json | 2 +- vue-instantsearch/vue3-ssr-vue-cli/src/app.js | 2 +- vue-instantsearch/vue3-vite/package.json | 2 +- vue-instantsearch/vue3-vite/src/App.vue | 2 +- 78 files changed, 78 insertions(+), 78 deletions(-) diff --git a/instantsearch.js/render-state/package.json b/instantsearch.js/render-state/package.json index 3677055907..b48ac9a2ea 100644 --- a/instantsearch.js/render-state/package.json +++ b/instantsearch.js/render-state/package.json @@ -14,7 +14,7 @@ "prettier": "2.6.2" }, "dependencies": { - "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", + "algoliasearch": "5.0.0-beta.8", "instantsearch.js": "4.73.1" } } diff --git a/instantsearch.js/render-state/src/app.js b/instantsearch.js/render-state/src/app.js index 63fdcb5fc7..4897a370c4 100644 --- a/instantsearch.js/render-state/src/app.js +++ b/instantsearch.js/render-state/src/app.js @@ -1,4 +1,4 @@ -import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; +import { liteClient as algoliasearch } from 'algoliasearch/lite'; import instantsearch from 'instantsearch.js'; import { searchBox, diff --git a/instantsearch.js/secured-api-keys/package.json b/instantsearch.js/secured-api-keys/package.json index 6718a04890..5adabffd8e 100644 --- a/instantsearch.js/secured-api-keys/package.json +++ b/instantsearch.js/secured-api-keys/package.json @@ -20,7 +20,7 @@ "prettier": "1.19.1" }, "dependencies": { - "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", + "algoliasearch": "5.0.0-beta.8", "express": "4.17.2" } } diff --git a/instantsearch.js/secured-api-keys/server.js b/instantsearch.js/secured-api-keys/server.js index c1f887fc27..74e91d7d3e 100644 --- a/instantsearch.js/secured-api-keys/server.js +++ b/instantsearch.js/secured-api-keys/server.js @@ -4,7 +4,7 @@ const path = require('path'); const fs = require('fs'); const util = require('util'); const express = require('express'); -const { algoliasearch } = require('algoliasearch-v5'); +const { algoliasearch } = require('algoliasearch'); const app = express(); const readFileAsync = util.promisify(fs.readFile); diff --git a/instantsearch.js/segment-connector/package.json b/instantsearch.js/segment-connector/package.json index 3fed296b3e..35df5485d7 100644 --- a/instantsearch.js/segment-connector/package.json +++ b/instantsearch.js/segment-connector/package.json @@ -21,7 +21,7 @@ }, "keywords": [], "dependencies": { - "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", + "algoliasearch": "5.0.0-beta.8", "instantsearch.js": "4.73.1" }, "description": "Used by CodeSandbox CI" diff --git a/instantsearch.js/segment-connector/src/app.js b/instantsearch.js/segment-connector/src/app.js index e41b2a51f3..9fceae4299 100644 --- a/instantsearch.js/segment-connector/src/app.js +++ b/instantsearch.js/segment-connector/src/app.js @@ -9,7 +9,7 @@ import { rangeSlider, } from 'instantsearch.js/es/widgets'; import { createInsightsMiddleware } from 'instantsearch.js/es/middlewares'; -import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; +import { liteClient as algoliasearch } from 'algoliasearch/lite'; const searchClient = algoliasearch( 'latency', diff --git a/react-instantsearch/algolia-insights/package.json b/react-instantsearch/algolia-insights/package.json index 480df4b608..750b9b6066 100644 --- a/react-instantsearch/algolia-insights/package.json +++ b/react-instantsearch/algolia-insights/package.json @@ -3,7 +3,7 @@ "version": "0.1.0", "private": true, "dependencies": { - "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", + "algoliasearch": "5.0.0-beta.8", "react": "^18.1.0", "react-dom": "^18.1.0", "react-instantsearch": "7.12.1" diff --git a/react-instantsearch/algolia-insights/src/App.jsx b/react-instantsearch/algolia-insights/src/App.jsx index 3649f07495..26c4065cdd 100644 --- a/react-instantsearch/algolia-insights/src/App.jsx +++ b/react-instantsearch/algolia-insights/src/App.jsx @@ -6,7 +6,7 @@ import { RefinementList, SearchBox, } from 'react-instantsearch'; -import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; +import { liteClient as algoliasearch } from 'algoliasearch/lite'; import './App.css'; diff --git a/react-instantsearch/conditional-debouncing/package.json b/react-instantsearch/conditional-debouncing/package.json index b25ff2c6a3..316fdde770 100644 --- a/react-instantsearch/conditional-debouncing/package.json +++ b/react-instantsearch/conditional-debouncing/package.json @@ -3,7 +3,7 @@ "version": "0.1.0", "private": true, "dependencies": { - "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", + "algoliasearch": "5.0.0-beta.8", "instantsearch.css": "^7.4.5", "react": "^18.1.0", "react-dom": "^18.1.0", diff --git a/react-instantsearch/conditional-debouncing/src/App.jsx b/react-instantsearch/conditional-debouncing/src/App.jsx index aacbf9c75e..4479b9c0d9 100644 --- a/react-instantsearch/conditional-debouncing/src/App.jsx +++ b/react-instantsearch/conditional-debouncing/src/App.jsx @@ -1,5 +1,5 @@ import { useEffect } from 'react'; -import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; +import { liteClient as algoliasearch } from 'algoliasearch/lite'; import { Highlight, Hits, InstantSearch, SearchBox } from 'react-instantsearch'; import 'instantsearch.css/themes/algolia.css'; diff --git a/react-instantsearch/conditional-request/package.json b/react-instantsearch/conditional-request/package.json index a3b13417d8..cd3a9f40ec 100644 --- a/react-instantsearch/conditional-request/package.json +++ b/react-instantsearch/conditional-request/package.json @@ -3,7 +3,7 @@ "version": "0.1.0", "private": true, "dependencies": { - "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", + "algoliasearch": "5.0.0-beta.8", "instantsearch.css": "^7.4.5", "react": "^18.1.0", "react-dom": "^18.1.0", diff --git a/react-instantsearch/conditional-request/src/App.jsx b/react-instantsearch/conditional-request/src/App.jsx index df7b8a71d5..4406643e7c 100644 --- a/react-instantsearch/conditional-request/src/App.jsx +++ b/react-instantsearch/conditional-request/src/App.jsx @@ -1,4 +1,4 @@ -import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; +import { liteClient as algoliasearch } from 'algoliasearch/lite'; import { Highlight, Hits, InstantSearch, SearchBox } from 'react-instantsearch'; import 'instantsearch.css/themes/algolia.css'; diff --git a/react-instantsearch/facet-dropdown/package.json b/react-instantsearch/facet-dropdown/package.json index 3ce64784ee..bcb02182ab 100644 --- a/react-instantsearch/facet-dropdown/package.json +++ b/react-instantsearch/facet-dropdown/package.json @@ -7,7 +7,7 @@ "start": "parcel index.html" }, "dependencies": { - "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", + "algoliasearch": "5.0.0-beta.8", "instantsearch.js": "4.73.1", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/react-instantsearch/facet-dropdown/src/App.tsx b/react-instantsearch/facet-dropdown/src/App.tsx index 6f84887529..33ef6fa022 100644 --- a/react-instantsearch/facet-dropdown/src/App.tsx +++ b/react-instantsearch/facet-dropdown/src/App.tsx @@ -1,4 +1,4 @@ -import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; +import { liteClient as algoliasearch } from 'algoliasearch/lite'; import { Configure, HierarchicalMenu, diff --git a/react-instantsearch/geo-search/package.json b/react-instantsearch/geo-search/package.json index b8907ecc18..47191e0931 100644 --- a/react-instantsearch/geo-search/package.json +++ b/react-instantsearch/geo-search/package.json @@ -7,7 +7,7 @@ "start": "parcel index.html" }, "dependencies": { - "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", + "algoliasearch": "5.0.0-beta.8", "leaflet": "1.8.0", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/react-instantsearch/geo-search/src/App.tsx b/react-instantsearch/geo-search/src/App.tsx index 34693c01dc..c3ad6bd756 100644 --- a/react-instantsearch/geo-search/src/App.tsx +++ b/react-instantsearch/geo-search/src/App.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; +import { liteClient as algoliasearch } from 'algoliasearch/lite'; import { InstantSearch, SearchBox } from 'react-instantsearch'; import { MapContainer, TileLayer } from 'react-leaflet'; diff --git a/react-instantsearch/infinite-scroll/package.json b/react-instantsearch/infinite-scroll/package.json index c2c6db469c..bf6c046014 100644 --- a/react-instantsearch/infinite-scroll/package.json +++ b/react-instantsearch/infinite-scroll/package.json @@ -3,7 +3,7 @@ "version": "0.1.0", "private": true, "dependencies": { - "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", + "algoliasearch": "5.0.0-beta.8", "instantsearch.css": "^7.4.5", "react": "^18.1.0", "react-dom": "^18.1.0", diff --git a/react-instantsearch/infinite-scroll/src/App.jsx b/react-instantsearch/infinite-scroll/src/App.jsx index 1fc46cfef8..44ebf1ee1b 100644 --- a/react-instantsearch/infinite-scroll/src/App.jsx +++ b/react-instantsearch/infinite-scroll/src/App.jsx @@ -1,4 +1,4 @@ -import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; +import { liteClient as algoliasearch } from 'algoliasearch/lite'; import { Highlight, InstantSearch, diff --git a/react-instantsearch/multi-index-hits/package.json b/react-instantsearch/multi-index-hits/package.json index 57d85d76a1..7fcc1d136f 100644 --- a/react-instantsearch/multi-index-hits/package.json +++ b/react-instantsearch/multi-index-hits/package.json @@ -3,7 +3,7 @@ "version": "0.1.0", "private": true, "dependencies": { - "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", + "algoliasearch": "5.0.0-beta.8", "instantsearch.css": "^7.4.5", "react": "^18.1.0", "react-dom": "^18.1.0", diff --git a/react-instantsearch/multi-index-hits/src/App.jsx b/react-instantsearch/multi-index-hits/src/App.jsx index c82d18bd22..2dc63f2d80 100644 --- a/react-instantsearch/multi-index-hits/src/App.jsx +++ b/react-instantsearch/multi-index-hits/src/App.jsx @@ -1,4 +1,4 @@ -import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; +import { liteClient as algoliasearch } from 'algoliasearch/lite'; import { Configure, Highlight, diff --git a/react-instantsearch/query-suggestions/package.json b/react-instantsearch/query-suggestions/package.json index 6734863f83..63cdd927dc 100644 --- a/react-instantsearch/query-suggestions/package.json +++ b/react-instantsearch/query-suggestions/package.json @@ -10,7 +10,7 @@ "@algolia/autocomplete-js": "1.9.2", "@algolia/autocomplete-plugin-query-suggestions": "1.9.2", "@algolia/autocomplete-theme-classic": "1.9.2", - "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", + "algoliasearch": "5.0.0-beta.8", "instantsearch.js": "4.73.1", "react": "17.0.2", "react-dom": "17.0.2", diff --git a/react-instantsearch/query-suggestions/src/searchClient.ts b/react-instantsearch/query-suggestions/src/searchClient.ts index f902ad319b..36f20ea227 100644 --- a/react-instantsearch/query-suggestions/src/searchClient.ts +++ b/react-instantsearch/query-suggestions/src/searchClient.ts @@ -1,4 +1,4 @@ -import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; +import { liteClient as algoliasearch } from 'algoliasearch/lite'; export const searchClient = algoliasearch( 'latency', diff --git a/react-instantsearch/range-slider-with-radix-ui/package.json b/react-instantsearch/range-slider-with-radix-ui/package.json index e873e3ad62..d4a6ada6b5 100644 --- a/react-instantsearch/range-slider-with-radix-ui/package.json +++ b/react-instantsearch/range-slider-with-radix-ui/package.json @@ -4,7 +4,7 @@ "private": true, "dependencies": { "@radix-ui/react-slider": "1.1.2", - "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", + "algoliasearch": "5.0.0-beta.8", "react": "^18.1.0", "react-dom": "^18.1.0", "react-instantsearch": "7.12.1" diff --git a/react-instantsearch/range-slider-with-radix-ui/src/App.jsx b/react-instantsearch/range-slider-with-radix-ui/src/App.jsx index 43dc0845f4..65c289130d 100644 --- a/react-instantsearch/range-slider-with-radix-ui/src/App.jsx +++ b/react-instantsearch/range-slider-with-radix-ui/src/App.jsx @@ -5,7 +5,7 @@ import { RefinementList, SearchBox, } from 'react-instantsearch'; -import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; +import { liteClient as algoliasearch } from 'algoliasearch/lite'; import { RangeSlider } from './RangeSlider'; diff --git a/react-instantsearch/range-slider-with-react-spectrum/package.json b/react-instantsearch/range-slider-with-react-spectrum/package.json index aa7de2db85..44d27ed555 100644 --- a/react-instantsearch/range-slider-with-react-spectrum/package.json +++ b/react-instantsearch/range-slider-with-react-spectrum/package.json @@ -4,7 +4,7 @@ "private": true, "dependencies": { "@adobe/react-spectrum": "3.28.0", - "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", + "algoliasearch": "5.0.0-beta.8", "react": "^18.1.0", "react-dom": "^18.1.0", "react-instantsearch": "7.12.1" diff --git a/react-instantsearch/range-slider-with-react-spectrum/src/App.jsx b/react-instantsearch/range-slider-with-react-spectrum/src/App.jsx index 43dc0845f4..65c289130d 100644 --- a/react-instantsearch/range-slider-with-react-spectrum/src/App.jsx +++ b/react-instantsearch/range-slider-with-react-spectrum/src/App.jsx @@ -5,7 +5,7 @@ import { RefinementList, SearchBox, } from 'react-instantsearch'; -import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; +import { liteClient as algoliasearch } from 'algoliasearch/lite'; import { RangeSlider } from './RangeSlider'; diff --git a/react-instantsearch/recommend/package.json b/react-instantsearch/recommend/package.json index 720507f608..fd20142363 100644 --- a/react-instantsearch/recommend/package.json +++ b/react-instantsearch/recommend/package.json @@ -11,7 +11,7 @@ "@algolia/autocomplete-theme-classic": "1.17.1", "@algolia/ui-components-horizontal-slider-react": "1.2.2", "@algolia/ui-components-horizontal-slider-theme": "1.2.2", - "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", + "algoliasearch": "5.0.0-beta.8", "react": "18.3.1", "react-dom": "18.3.1", "react-instantsearch": "7.12.1", diff --git a/react-instantsearch/recommend/src/config.ts b/react-instantsearch/recommend/src/config.ts index e19addc309..910b25ef48 100644 --- a/react-instantsearch/recommend/src/config.ts +++ b/react-instantsearch/recommend/src/config.ts @@ -1,4 +1,4 @@ -import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; +import { liteClient as algoliasearch } from 'algoliasearch/lite'; export const appId = '93MWK2GLFE'; export const apiKey = '9f51610affadbae8e687ce009418c497'; diff --git a/react-instantsearch/remix/app/routes/index.tsx b/react-instantsearch/remix/app/routes/index.tsx index 8a0470f144..2509d60c30 100644 --- a/react-instantsearch/remix/app/routes/index.tsx +++ b/react-instantsearch/remix/app/routes/index.tsx @@ -1,5 +1,5 @@ import { renderToString } from 'react-dom/server'; -import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; +import { liteClient as algoliasearch } from 'algoliasearch/lite'; import type { InstantSearchServerState } from 'react-instantsearch'; import { DynamicWidgets, diff --git a/react-instantsearch/remix/package.json b/react-instantsearch/remix/package.json index 77e09b0473..634b235a30 100644 --- a/react-instantsearch/remix/package.json +++ b/react-instantsearch/remix/package.json @@ -17,7 +17,7 @@ "@remix-run/node": "1.6.5", "@remix-run/react": "1.6.5", "@remix-run/serve": "1.6.5", - "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", + "algoliasearch": "5.0.0-beta.8", "instantsearch.css": "7.4.5", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/react-instantsearch/routing-basic/package.json b/react-instantsearch/routing-basic/package.json index 0814aabd98..fb75951f15 100644 --- a/react-instantsearch/routing-basic/package.json +++ b/react-instantsearch/routing-basic/package.json @@ -3,7 +3,7 @@ "version": "0.1.0", "private": true, "dependencies": { - "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", + "algoliasearch": "5.0.0-beta.8", "react": "^18.1.0", "react-dom": "^18.1.0", "react-instantsearch": "7.12.1" diff --git a/react-instantsearch/routing-basic/src/App.jsx b/react-instantsearch/routing-basic/src/App.jsx index d15a112594..0b24f1a6bc 100644 --- a/react-instantsearch/routing-basic/src/App.jsx +++ b/react-instantsearch/routing-basic/src/App.jsx @@ -8,7 +8,7 @@ import { } from 'react-instantsearch'; import { history } from 'instantsearch.js/es/lib/routers'; import { simple } from 'instantsearch.js/es/lib/stateMappings'; -import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; +import { liteClient as algoliasearch } from 'algoliasearch/lite'; import './App.css'; diff --git a/react-instantsearch/routing-seo-friendly/package.json b/react-instantsearch/routing-seo-friendly/package.json index 0814aabd98..fb75951f15 100644 --- a/react-instantsearch/routing-seo-friendly/package.json +++ b/react-instantsearch/routing-seo-friendly/package.json @@ -3,7 +3,7 @@ "version": "0.1.0", "private": true, "dependencies": { - "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", + "algoliasearch": "5.0.0-beta.8", "react": "^18.1.0", "react-dom": "^18.1.0", "react-instantsearch": "7.12.1" diff --git a/react-instantsearch/routing-seo-friendly/src/App.jsx b/react-instantsearch/routing-seo-friendly/src/App.jsx index 25d4e0af46..1b3d48a3a1 100644 --- a/react-instantsearch/routing-seo-friendly/src/App.jsx +++ b/react-instantsearch/routing-seo-friendly/src/App.jsx @@ -8,7 +8,7 @@ import { ClearRefinements, SearchBox, } from 'react-instantsearch'; -import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; +import { liteClient as algoliasearch } from 'algoliasearch/lite'; import routing from './search-routing'; diff --git a/react-instantsearch/secured-api-keys/package.json b/react-instantsearch/secured-api-keys/package.json index 8c21116bb4..293b8cdc24 100644 --- a/react-instantsearch/secured-api-keys/package.json +++ b/react-instantsearch/secured-api-keys/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "private": true, "dependencies": { - "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", + "algoliasearch": "5.0.0-beta.8", "express": "4.18.1", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/react-instantsearch/secured-api-keys/server.js b/react-instantsearch/secured-api-keys/server.js index c1f887fc27..74e91d7d3e 100644 --- a/react-instantsearch/secured-api-keys/server.js +++ b/react-instantsearch/secured-api-keys/server.js @@ -4,7 +4,7 @@ const path = require('path'); const fs = require('fs'); const util = require('util'); const express = require('express'); -const { algoliasearch } = require('algoliasearch-v5'); +const { algoliasearch } = require('algoliasearch'); const app = express(); const readFileAsync = util.promisify(fs.readFile); diff --git a/react-instantsearch/secured-api-keys/src/index.jsx b/react-instantsearch/secured-api-keys/src/index.jsx index 6b4b441e8f..69f386f943 100644 --- a/react-instantsearch/secured-api-keys/src/index.jsx +++ b/react-instantsearch/secured-api-keys/src/index.jsx @@ -1,6 +1,6 @@ import React from 'react'; import ReactDOM from 'react-dom'; -import { liteClient as algoliasearch } from 'algoliasearch-v5/lite'; +import { liteClient as algoliasearch } from 'algoliasearch/lite'; import App from './App'; import './index.css'; diff --git a/vue-instantsearch/algolia-insights/package.json b/vue-instantsearch/algolia-insights/package.json index cdd8ba50e7..8285d3f7bf 100644 --- a/vue-instantsearch/algolia-insights/package.json +++ b/vue-instantsearch/algolia-insights/package.json @@ -8,7 +8,7 @@ "build": "vite build" }, "dependencies": { - "algoliasearch-v5": "npm:algoliasearch@5.0.0-beta.8", + "algoliasearch": "5.0.0-beta.8", "instantsearch.css": "7.3.1", "vue": "2.7.14", "vue-instantsearch": "4.18.1" diff --git a/vue-instantsearch/algolia-insights/src/App.vue b/vue-instantsearch/algolia-insights/src/App.vue index 1a2e35b8ae..0b1e1f4792 100644 --- a/vue-instantsearch/algolia-insights/src/App.vue +++ b/vue-instantsearch/algolia-insights/src/App.vue @@ -57,7 +57,7 @@