react-instantsearch-core
7.25.07.26.0
dist/umd/ReactInstantSearchCore.min.js~
dist/umd/ReactInstantSearchCore.min.jsModified+3−3
Index: package/dist/umd/ReactInstantSearchCore.min.js
===================================================================
--- package/dist/umd/ReactInstantSearchCore.min.js
+++ package/dist/umd/ReactInstantSearchCore.min.js
@@ -1,3 +1,3 @@
-/*! React InstantSearchCore UNRELEASED | © Algolia, inc. | https://github.com/algolia/instantsearch */
-!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],t):t((e=e||self).ReactInstantSearchCore={},e.React)}(this,function(e,b){"use strict";var c="default"in b?b.default:b,N="7.25.0";function M(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function W(e,t,r){(t=function(e){e=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==typeof e?e:e+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}function H(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function $(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?H(Object(r),!0).forEach(function(e){W(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):H(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function L(e,t){if(null==e)return{};var r,n=function(e,t){if(null==e)return{};var r,n={};for(r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols)for(var i=Object.getOwnPropertySymbols(e),a=0;a<i.length;a++)r=i[a],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function U(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){u=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}(e,t)||function(e,t){{var r;if(e)return"string"==typeof e?M(e,t):"Map"===(r="Object"===(r={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?M(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Q(e){return(Q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}var q=r;function B(e){return"function"==typeof e}function V(e){return"object"==typeof e&&null!==e}function J(e){return void 0===e}r.prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},r.prototype.emit=function(e){var t,r,n,i,a,o,s;if((this._events||(this._events={}),"error"===e)&&(!this._events.error||V(this._events.error)&&!this._events.error.length))throw(s=arguments[1])instanceof Error?s:((o=new Error('Uncaught, unspecified "error" event. ('+s+")")).context=s,o);if(J(t=this._events[e]))return!1;if(B(t))switch(arguments.length){case 1:t.call(this);break;case 2:t.call(this,arguments[1]);break;case 3:t.call(this,arguments[1],arguments[2]);break;default:n=Array.prototype.slice.call(arguments,1),t.apply(this,n)}else if(V(t))for(n=Array.prototype.slice.call(arguments,1),r=(a=t.slice()).length,i=0;i<r;i++)a[i].apply(this,n);return!0},r.prototype.on=r.prototype.addListener=function(e,t){if(B(t))return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,B(t.listener)?t.listener:t),this._events[e]?V(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,V(this._events[e])&&!this._events[e].warned&&(t=J(this._maxListeners)?r.defaultMaxListeners:this._maxListeners)&&0<t&&this._events[e].length>t&&(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),"function"==typeof console.trace)&&console.trace(),this;throw TypeError("listener must be a function")},r.prototype.once=function(e,t){var r;if(B(t))return r=!1,n.listener=t,this.on(e,n),this;throw TypeError("listener must be a function");function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}},r.prototype.removeListener=function(e,t){var r,n,i,a;if(!B(t))throw TypeError("listener must be a function");if(this._events&&this._events[e])if(i=(r=this._events[e]).length,n=-1,r===t||B(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(V(r)){for(a=i;0<a--;)if(r[a]===t||r[a].listener&&r[a].listener===t){n=a;break}if(n<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(n,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,r;if(this._events)if(this._events.removeListener)if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);this.removeAllListeners("removeListener"),this._events={}}else{if(B(r=this._events[e]))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);delete this._events[e]}else 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e];return this},r.prototype.listeners=function(e){e=this._events&&this._events[e]?B(this._events[e])?[this._events[e]]:this._events[e].slice():[];return e},r.prototype.listenerCount=function(e){if(this._events){e=this._events[e];if(B(e))return 1;if(e)return e.length}return 0},r.listenerCount=function(e,t){return e.listenerCount(t)};var z=function(e,t){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})};function K(e,t,r){this.main=e,this.fn=t,this.recommendFn=r,this.lastResults=null,this.lastRecommendResults=null}z(K,q),K.prototype.detach=function(){this.removeAllListeners(),this.main.detachDerivedHelper(this)},K.prototype.getModifiedState=function(e){return this.fn(e)},K.prototype.getModifiedRecommendState=function(e){return this.recommendFn(e)};var X=K;var G=function(e){return"string"!=typeof e?e:String(e).replace(/^-/,"\\-")},Y=function(e){return"string"!=typeof e?e:e.replace(/^\\-/,"-")};function Z(e){return"function"==typeof e||Array.isArray(e)||"[object Object]"===Object.prototype.toString.call(e)}function ee(e,t){var r,n;if(e!==t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&"__proto__"!==i&&"constructor"!==i&&(r=t[i],void 0!==(n=e[i])&&void 0===r||(Z(n)&&Z(r)?e[i]=ee(n,r):e[i]="object"==typeof(n=r)&&null!==n?ee(Array.isArray(n)?[]:{},n):n));return e}var te=function(e){Z(e)||(e={});for(var t=1,r=arguments.length;t<r;t++){var n=arguments[t];Z(n)&&ee(e,n)}return e};var re=function(e){return e&&0<Object.keys(e).length};var ne=function(e,t){if(null===e)return{};for(var r,n={},i=Object.keys(e),a=0;a<i.length;a++)r=i[a],0<=t.indexOf(r)||(n[r]=e[r]);return n};function ie(e){this.params=(e=e||{}).params||[]}ie.prototype={constructor:ie,addParams:function(e){var t=this.params.slice();return t.push(e),new ie({params:t})},removeParams:function(t){return new ie({params:this.params.filter(function(e){return e.$$id!==t})})},addFrequentlyBoughtTogether:function(e){return this.addParams(Object.assign({},e,{model:"bought-together"}))},addRelatedProducts:function(e){return this.addParams(Object.assign({},e,{model:"related-products"}))},addTrendingItems:function(e){return this.addParams(Object.assign({},e,{model:"trending-items"}))},addTrendingFacets:function(e){return this.addParams(Object.assign({},e,{model:"trending-facets"}))},addLookingSimilar:function(e){return this.addParams(Object.assign({},e,{model:"looking-similar"}))},_buildQueries:function(t,r){return this.params.filter(function(e){return void 0===r[e.$$id]}).map(function(e){e=Object.assign({},e,{indexName:t,threshold:e.threshold||0});return delete e.$$id,e})}};var ae=ie;function oe(e,t){this._state=e,this._rawResults={};var r=this;e.params.forEach(function(e){e=e.$$id;r[e]=t[e],r._rawResults[e]=t[e]})}oe.prototype={constructor:oe};var se=oe;function ce(r){return Object.keys(r).sort().reduce(function(e,t){return e[t]=r[t],e},{})}function ue(){return Array.prototype.slice.call(arguments).reduceRight(function(t,r){return Object.keys(Object(r)).forEach(function(e){void 0!==r[e]&&(void 0!==t[e]&&delete t[e],t[e]=r[e])}),t},{})}var l={_getQueries:function(s,c){var u=[];return u.push({indexName:s,params:l._getHitsSearchParams(c)}),c.getRefinedDisjunctiveFacets().forEach(function(e){u.push({indexName:s,params:l._getDisjunctiveFacetSearchParams(c,e)})}),c.getRefinedHierarchicalFacets().forEach(function(e){var a,o=c.getHierarchicalFacetByName(e),e=c.getHierarchicalRefinement(e),n=c._getHierarchicalFacetSeparator(o);0<e.length&&1<e[0].split(n).length&&(a=e[0].split(n).slice(0,-1).reduce(function(e,t,r){return e.concat({attribute:o.attributes[r],value:0===r?t:[e[e.length-1].value,t].join(n)})},[])).forEach(function(e,t){e=l._getDisjunctiveFacetSearchParams(c,e.attribute,0===t);function n(t){return o.attributes.some(function(e){return e===t.split(":")[0]})}var r=(e.facetFilters||[]).reduce(function(e,t){var r;return Array.isArray(t)&&0<(r=t.filter(function(e){return!n(e)})).length&&e.push(r),"string"!=typeof t||n(t)||e.push(t),e},[]),i=a[t-1];0<t?e.facetFilters=r.concat(i.attribute+":"+i.value):0<r.length?e.facetFilters=r:delete e.facetFilters,u.push({indexName:s,params:e})})}),u},_getCompositionQueries:function(e){return[{compositionID:e.index,requestBody:{params:l._getCompositionHitsSearchParams(e)}}]},_getHitsSearchParams:function(e){var t=e.facets.concat(e.disjunctiveFacets).concat(l._getHitsHierarchicalFacetsAttributes(e)).sort(),r=l._getFacetFilters(e),n=l._getNumericFilters(e),i=l._getTagFilters(e),a={};return 0<t.length&&(a.facets=-1<t.indexOf("*")?["*"]:t),0<i.length&&(a.tagFilters=i),0<r.length&&(a.facetFilters=r),0<n.length&&(a.numericFilters=n),ce(te({},e.getQueryParams(),a))},_getCompositionHitsSearchParams:function(t){var e=t.facets.concat(t.disjunctiveFacets.map(function(e){return t.disjunctiveFacetsRefinements&&t.disjunctiveFacetsRefinements[e]&&0<t.disjunctiveFacetsRefinements[e].length?"disjunctive("+e+")":e})).concat(l._getHitsHierarchicalFacetsAttributes(t)).sort(),r=l._getFacetFilters(t),n=l._getNumericFilters(t),i=l._getTagFilters(t),a={},e=(0<e.length&&(a.facets=-1<e.indexOf("*")?["*"]:e),0<i.length&&(a.tagFilters=i),0<r.length&&(a.facetFilters=r),0<n.length&&(a.numericFilters=n),t.getQueryParams());return delete e.highlightPreTag,delete e.highlightPostTag,delete e.index,ce(te({},e,a))},_getDisjunctiveFacetSearchParams:function(e,t,r){var n=l._getFacetFilters(e,t,r),i=l._getNumericFilters(e,t),a=l._getTagFilters(e),o={hitsPerPage:0,page:0,analytics:!1,clickAnalytics:!1},a=(0<a.length&&(o.tagFilters=a),e.getHierarchicalFacetByName(t));return o.facets=a?l._getDisjunctiveHierarchicalFacetAttribute(e,a,r):t,0<i.length&&(o.numericFilters=i),0<n.length&&(o.facetFilters=n),ce(te({},e.getQueryParams(),o))},_getNumericFilters:function(e,i){var a;return e.numericFilters||(a=[],Object.keys(e.numericRefinements).forEach(function(n){var t=e.numericRefinements[n]||{};Object.keys(t).forEach(function(r){var e=t[r]||[];i!==n&&e.forEach(function(e){var t;Array.isArray(e)?(t=e.map(function(e){return n+r+e}),a.push(t)):a.push(n+r+e)})})}),a)},_getTagFilters:function(e){return e.tagFilters||e.tagRefinements.join(",")},_getFacetFilters:function(o,s,c){var u=[],e=o.facetsRefinements||{},r=(Object.keys(e).sort().forEach(function(t){(e[t]||[]).slice().sort().forEach(function(e){u.push(t+":"+e)})}),o.facetsExcludes||{}),n=(Object.keys(r).sort().forEach(function(t){(r[t]||[]).sort().forEach(function(e){u.push(t+":-"+e)})}),o.disjunctiveFacetsRefinements||{}),l=(Object.keys(n).sort().forEach(function(t){var r,e=n[t]||[];t!==s&&e&&0!==e.length&&(r=[],e.slice().sort().forEach(function(e){r.push(t+":"+e)}),u.push(r))}),o.hierarchicalFacetsRefinements||{});return Object.keys(l).sort().forEach(function(e){var t=(l[e]||[])[0];if(void 0!==t){var r,n=o.getHierarchicalFacetByName(e),i=o._getHierarchicalFacetSeparator(n),a=o._getHierarchicalRootPath(n);if(s===e){if(-1===t.indexOf(i)||!a&&!0===c||a&&a.split(i).length===t.split(i).length)return;t=a?(r=a.split(i).length-1,a):(r=t.split(i).length-2,t.slice(0,t.lastIndexOf(i)))}else r=t.split(i).length-1;(e=n.attributes[r])&&u.push([e+":"+t])}}),u},_getHitsHierarchicalFacetsAttributes:function(i){return i.hierarchicalFacets.reduce(function(e,t){var r,n=i.getHierarchicalRefinement(t.name)[0];return n?(r=i._getHierarchicalFacetSeparator(t),n=n.split(r).length,r=t.attributes.slice(0,n+1),e.concat(r)):(e.push(t.attributes[0]),e)},[])},_getDisjunctiveHierarchicalFacetAttribute:function(e,t,r){var n,i=e._getHierarchicalFacetSeparator(t);return!0===r?(r=0,(n=e._getHierarchicalRootPath(t))&&(r=n.split(i).length),[t.attributes[r]]):(n=(e.getHierarchicalRefinement(t.name)[0]||"").split(i).length-1,t.attributes.slice(0,1+n))},getSearchForFacetQuery:function(e,t,r,n){n=n.isDisjunctiveFacet(e)?n.clearRefinements(e):n,t={facetQuery:t,facetName:e};return"number"==typeof r&&(t.maxFacetHits=r),ce(te({},l._getHitsSearchParams(n),t))}},le=l,p=function(e,t){if(Array.isArray(e))for(var r=0;r<e.length;r++)if(t(e[r]))return e[r]};var fe=function(r,n){return r.filter(function(e,t){return-1<n.indexOf(e)&&r.indexOf(e)===t})};var de=function e(t){if("number"==typeof t)return t;if("string"==typeof t)return parseFloat(t);if(Array.isArray(t))return t.map(e);throw new Error("The value should be a number, a parsable string or an array of those.")},he={addRefinement:function(e,t,r){var n;return he.isRefined(e,t,r)?e:(r=""+r,r=e[t]?e[t].concat(r):[r],(n={})[t]=r,ue(n,e))},removeRefinement:function(e,r,t){var n;return void 0===t?he.clearRefinement(e,function(e,t){return r===t}):(n=""+t,he.clearRefinement(e,function(e,t){return r===t&&n===e}))},toggleRefinement:function(e,t,r){if(void 0===r)throw new Error("toggleRefinement should be used with a value");return he.isRefined(e,t,r)?he.removeRefinement(e,t,r):he.addRefinement(e,t,r)},clearRefinement:function(i,a,o){var s,e;return void 0===a?re(i)?{}:i:"string"==typeof a?ne(i,[a]):"function"==typeof a?(s=!1,e=Object.keys(i).reduce(function(e,t){var r=i[t]||[],n=r.filter(function(e){return!a(e,t,o)});return n.length!==r.length&&(s=!0),e[t]=n,e},{}),s?e:i):void 0},isRefined:function(e,t,r){var n=Boolean(e[t])&&0<e[t].length;return void 0!==r&&n?-1!==e[t].indexOf(""+r):n}},n=he;function me(e,r){return Array.isArray(e)&&Array.isArray(r)?e.length===r.length&&e.every(function(e,t){return me(r[t],e)}):e===r}function o(e){var n=e?o._parseNumbers(e):{},i=(void 0===n.userToken||null!==(e=n.userToken)&&/^[a-zA-Z0-9_-]{1,64}$/.test(e)||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=n.facets||[],this.disjunctiveFacets=n.disjunctiveFacets||[],this.hierarchicalFacets=n.hierarchicalFacets||[],this.facetsRefinements=n.facetsRefinements||{},this.facetsExcludes=n.facetsExcludes||{},this.disjunctiveFacetsRefinements=n.disjunctiveFacetsRefinements||{},this.numericRefinements=n.numericRefinements||{},this.tagRefinements=n.tagRefinements||[],this.hierarchicalFacetsRefinements=n.hierarchicalFacetsRefinements||{},this);Object.keys(n).forEach(function(e){var t=-1!==o.PARAMETERS.indexOf(e),r=void 0!==n[e];!t&&r&&(i[e]=n[e])})}o.PARAMETERS=Object.keys(new o),o._parseNumbers=function(i){var n,a;return i instanceof o?i:(n={},["aroundPrecision","aroundRadius","getRankingInfo","minWordSizefor2Typos","minWordSizefor1Typo","page","maxValuesPerFacet","distinct","minimumAroundRadius","hitsPerPage","minProximity"].forEach(function(e){var t,r=i[e];"string"==typeof r&&(t=parseFloat(r),n[e]=isNaN(t)?r:t)}),Array.isArray(i.insideBoundingBox)&&(n.insideBoundingBox=i.insideBoundingBox.map(function(e){return Array.isArray(e)?e.map(function(e){return parseFloat(e)}):e})),i.numericRefinements&&(a={},Object.keys(i.numericRefinements).forEach(function(r){var n=i.numericRefinements[r]||{};a[r]={},Object.keys(n).forEach(function(e){var t=n[e].map(function(e){return Array.isArray(e)?e.map(function(e){return"string"==typeof e?parseFloat(e):e}):"string"==typeof e?parseFloat(e):e});a[r][e]=t})}),n.numericRefinements=a),te(i,n))},o.make=function(e){var r=new o(e);return(e.hierarchicalFacets||[]).forEach(function(e){var t;e.rootPath&&0===(t=(r=0<(t=r.getHierarchicalRefinement(e.name)).length&&0!==t[0].indexOf(e.rootPath)?r.clearRefinements(e.name):r).getHierarchicalRefinement(e.name)).length&&(r=r.toggleHierarchicalFacetRefinement(e.name,e.rootPath))}),r},o.validate=function(e,t){t=t||{};return e.tagFilters&&t.tagRefinements&&0<t.tagRefinements.length?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."):0<e.tagRefinements.length&&t.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&&t.numericRefinements&&re(t.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."):re(e.numericRefinements)&&t.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},o.prototype={constructor:o,clearRefinements:function(e){e={numericRefinements:this._clearNumericRefinements(e),facetsRefinements:n.clearRefinement(this.facetsRefinements,e,"conjunctiveFacet"),facetsExcludes:n.clearRefinement(this.facetsExcludes,e,"exclude"),disjunctiveFacetsRefinements:n.clearRefinement(this.disjunctiveFacetsRefinements,e,"disjunctiveFacet"),hierarchicalFacetsRefinements:n.clearRefinement(this.hierarchicalFacetsRefinements,e,"hierarchicalFacet")};return e.numericRefinements===this.numericRefinements&&e.facetsRefinements===this.facetsRefinements&&e.facetsExcludes===this.facetsExcludes&&e.disjunctiveFacetsRefinements===this.disjunctiveFacetsRefinements&&e.hierarchicalFacetsRefinements===this.hierarchicalFacetsRefinements?this:this.setQueryParameters(e)},clearTags:function(){return void 0===this.tagFilters&&0===this.tagRefinements.length?this:this.setQueryParameters({tagFilters:void 0,tagRefinements:[]})},setIndex:function(e){return e===this.index?this:this.setQueryParameters({index:e})},setQuery:function(e){return e===this.query?this:this.setQueryParameters({query:e})},setPage:function(e){return e===this.page?this:this.setQueryParameters({page:e})},setFacets:function(e){return this.setQueryParameters({facets:e})},setDisjunctiveFacets:function(e){return this.setQueryParameters({disjunctiveFacets:e})},setHitsPerPage:function(e){return this.hitsPerPage===e?this:this.setQueryParameters({hitsPerPage:e})},setTypoTolerance:function(e){return this.typoTolerance===e?this:this.setQueryParameters({typoTolerance:e})},addNumericRefinement:function(e,t,r){var n,r=de(r);return this.isNumericRefined(e,t,r)?this:((n=te({},this.numericRefinements))[e]=te({},n[e]),n[e][t]?(n[e][t]=n[e][t].slice(),n[e][t].push(r)):n[e][t]=[r],this.setQueryParameters({numericRefinements:n}))},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(r,n,e){var i=e;return void 0!==i?this.isNumericRefined(r,n,i)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements(function(e,t){return t===r&&e.op===n&&me(e.val,de(i))})}):this:void 0!==n?this.isNumericRefined(r,n)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements(function(e,t){return t===r&&e.op===n})}):this:this.isNumericRefined(r)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements(function(e,t){return t===r})}):this},getNumericRefinements:function(e){return this.numericRefinements[e]||{}},getNumericRefinement:function(e,t){return this.numericRefinements[e]&&this.numericRefinements[e][t]},_clearNumericRefinements:function(o){var s,t,e;return void 0===o?re(this.numericRefinements)?{}:this.numericRefinements:"string"==typeof o?ne(this.numericRefinements,[o]):"function"==typeof o?(s=!1,t=this.numericRefinements,e=Object.keys(t).reduce(function(e,n){var i=t[n],a={},i=i||{};return Object.keys(i).forEach(function(t){var e=i[t]||[],r=[];e.forEach(function(e){o({val:e,op:t},n,"numeric")||r.push(e)}),r.length!==e.length&&(s=!0),a[t]=r}),e[n]=a,e},{}),s?e:this.numericRefinements):void 0},addFacet:function(e){return this.isConjunctiveFacet(e)?this:this.setQueryParameters({facets:this.facets.concat([e])})},addDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this:this.setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.concat([e])})},addHierarchicalFacet:function(e){if(this.isHierarchicalFacet(e.name))throw new Error("Cannot declare two hierarchical facets with the same name: `"+e.name+"`");return this.setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.concat([e])})},addFacetRefinement:function(e,t){if(this.isConjunctiveFacet(e))return n.isRefined(this.facetsRefinements,e,t)?this:this.setQueryParameters({facetsRefinements:n.addRefinement(this.facetsRefinements,e,t)});throw new Error(e+" is not defined in the facets attribute of the helper configuration")},addExcludeRefinement:function(e,t){if(this.isConjunctiveFacet(e))return n.isRefined(this.facetsExcludes,e,t)?this:this.setQueryParameters({facetsExcludes:n.addRefinement(this.facetsExcludes,e,t)});throw new Error(e+" is not defined in the facets attribute of the helper configuration")},addDisjunctiveFacetRefinement:function(e,t){if(this.isDisjunctiveFacet(e))return n.isRefined(this.disjunctiveFacetsRefinements,e,t)?this:this.setQueryParameters({disjunctiveFacetsRefinements:n.addRefinement(this.disjunctiveFacetsRefinements,e,t)});throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration")},addTagRefinement:function(e){return this.isTagRefined(e)?this:(e={tagRefinements:this.tagRefinements.concat(e)},this.setQueryParameters(e))},removeFacet:function(t){return this.isConjunctiveFacet(t)?this.clearRefinements(t).setQueryParameters({facets:this.facets.filter(function(e){return e!==t})}):this},removeDisjunctiveFacet:function(t){return this.isDisjunctiveFacet(t)?this.clearRefinements(t).setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.filter(function(e){return e!==t})}):this},removeHierarchicalFacet:function(t){return this.isHierarchicalFacet(t)?this.clearRefinements(t).setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.filter(function(e){return e.name!==t})}):this},removeFacetRefinement:function(e,t){if(this.isConjunctiveFacet(e))return n.isRefined(this.facetsRefinements,e,t)?this.setQueryParameters({facetsRefinements:n.removeRefinement(this.facetsRefinements,e,t)}):this;throw new Error(e+" is not defined in the facets attribute of the helper configuration")},removeExcludeRefinement:function(e,t){if(this.isConjunctiveFacet(e))return n.isRefined(this.facetsExcludes,e,t)?this.setQueryParameters({facetsExcludes:n.removeRefinement(this.facetsExcludes,e,t)}):this;throw new Error(e+" is not defined in the facets attribute of the helper configuration")},removeDisjunctiveFacetRefinement:function(e,t){if(this.isDisjunctiveFacet(e))return n.isRefined(this.disjunctiveFacetsRefinements,e,t)?this.setQueryParameters({disjunctiveFacetsRefinements:n.removeRefinement(this.disjunctiveFacetsRefinements,e,t)}):this;throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration")},removeTagRefinement:function(t){var e;return this.isTagRefined(t)?(e={tagRefinements:this.tagRefinements.filter(function(e){return e!==t})},this.setQueryParameters(e)):this},toggleRefinement:function(e,t){return this.toggleFacetRefinement(e,t)},toggleFacetRefinement:function(e,t){if(this.isHierarchicalFacet(e))return this.toggleHierarchicalFacetRefinement(e,t);if(this.isConjunctiveFacet(e))return this.toggleConjunctiveFacetRefinement(e,t);if(this.isDisjunctiveFacet(e))return this.toggleDisjunctiveFacetRefinement(e,t);throw new Error("Cannot refine the undeclared facet "+e+"; it should be added to the helper options facets, disjunctiveFacets or hierarchicalFacets")},toggleConjunctiveFacetRefinement:function(e,t){if(this.isConjunctiveFacet(e))return this.setQueryParameters({facetsRefinements:n.toggleRefinement(this.facetsRefinements,e,t)});throw new Error(e+" is not defined in the facets attribute of the helper configuration")},toggleExcludeFacetRefinement:function(e,t){if(this.isConjunctiveFacet(e))return this.setQueryParameters({facetsExcludes:n.toggleRefinement(this.facetsExcludes,e,t)});throw new Error(e+" is not defined in the facets attribute of the helper configuration")},toggleDisjunctiveFacetRefinement:function(e,t){if(this.isDisjunctiveFacet(e))return this.setQueryParameters({disjunctiveFacetsRefinements:n.toggleRefinement(this.disjunctiveFacetsRefinements,e,t)});throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration")},toggleHierarchicalFacetRefinement:function(e,t){var r,n;if(this.isHierarchicalFacet(e))return r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),n={},void 0!==this.hierarchicalFacetsRefinements[e]&&0<this.hierarchicalFacetsRefinements[e].length&&(this.hierarchicalFacetsRefinements[e][0]===t||0===this.hierarchicalFacetsRefinements[e][0].indexOf(t+r))?-1===t.indexOf(r)?n[e]=[]:n[e]=[t.slice(0,t.lastIndexOf(r))]:n[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:ue(n,this.hierarchicalFacetsRefinements)});throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration")},addHierarchicalFacetRefinement:function(e,t){if(this.isHierarchicalFacetRefined(e))throw new Error(e+" is already refined.");var r;if(this.isHierarchicalFacet(e))return(r={})[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:ue(r,this.hierarchicalFacetsRefinements)});throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration.")},removeHierarchicalFacetRefinement:function(e){var t;return this.isHierarchicalFacetRefined(e)?((t={})[e]=[],this.setQueryParameters({hierarchicalFacetsRefinements:ue(t,this.hierarchicalFacetsRefinements)})):this},toggleTagRefinement:function(e){return this.isTagRefined(e)?this.removeTagRefinement(e):this.addTagRefinement(e)},isDisjunctiveFacet:function(e){return-1<this.disjunctiveFacets.indexOf(e)},isHierarchicalFacet:function(e){return void 0!==this.getHierarchicalFacetByName(e)},isConjunctiveFacet:function(e){return-1<this.facets.indexOf(e)},isFacetRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&n.isRefined(this.facetsRefinements,e,t)},isExcludeRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&n.isRefined(this.facetsExcludes,e,t)},isDisjunctiveFacetRefined:function(e,t){return!!this.isDisjunctiveFacet(e)&&n.isRefined(this.disjunctiveFacetsRefinements,e,t)},isHierarchicalFacetRefined:function(e,t){return!!this.isHierarchicalFacet(e)&&(e=this.getHierarchicalRefinement(e),t?-1!==e.indexOf(t):0<e.length)},isNumericRefined:function(e,t,r){var n,i;return void 0===r&&void 0===t?Boolean(this.numericRefinements[e]):(n=this.numericRefinements[e]&&void 0!==this.numericRefinements[e][t],void 0!==r&&n?(r=de(r),t=void 0!==(e=this.numericRefinements[e][t],i=r,p(e,function(e){return me(e,i)})),n&&t):n)},isTagRefined:function(e){return-1!==this.tagRefinements.indexOf(e)},getRefinedDisjunctiveFacets:function(){var t=this,e=fe(Object.keys(this.numericRefinements).filter(function(e){return 0<Object.keys(t.numericRefinements[e]).length}),this.disjunctiveFacets);return Object.keys(this.disjunctiveFacetsRefinements).filter(function(e){return 0<t.disjunctiveFacetsRefinements[e].length}).concat(e).concat(this.getRefinedHierarchicalFacets()).sort()},getRefinedHierarchicalFacets:function(){var t=this;return fe(this.hierarchicalFacets.map(function(e){return e.name}),Object.keys(this.hierarchicalFacetsRefinements).filter(function(e){return 0<t.hierarchicalFacetsRefinements[e].length})).sort()},getUnrefinedDisjunctiveFacets:function(){var t=this.getRefinedDisjunctiveFacets();return this.disjunctiveFacets.filter(function(e){return-1===t.indexOf(e)})},managedParameters:["index","facets","disjunctiveFacets","facetsRefinements","hierarchicalFacets","facetsExcludes","disjunctiveFacetsRefinements","numericRefinements","tagRefinements","hierarchicalFacetsRefinements"],getQueryParams:function(){var r=this.managedParameters,n={},i=this;return Object.keys(this).forEach(function(e){var t=i[e];-1===r.indexOf(e)&&void 0!==t&&(n[e]=t)}),n},setQueryParameter:function(e,t){var r;return this[e]===t?this:((r={})[e]=t,this.setQueryParameters(r))},setQueryParameters:function(e){if(!e)return this;var t=o.validate(this,e);if(t)throw t;var r=this,i=o._parseNumbers(e),t=Object.keys(this).reduce(function(e,t){return e[t]=r[t],e},{}),e=Object.keys(i).reduce(function(e,t){var r=void 0!==e[t],n=void 0!==i[t];return r&&!n?ne(e,[t]):(n&&(e[t]=i[t]),e)},t);return new this.constructor(e)},resetPage:function(){return void 0===this.page?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"boolean"!=typeof e.showParentLevel||e.showParentLevel},getHierarchicalFacetByName:function(t){return p(this.hierarchicalFacets,function(e){return e.name===t})},getHierarchicalFacetBreadcrumb:function(e){var t;return this.isHierarchicalFacet(e)&&(t=this.getHierarchicalRefinement(e)[0])?(e=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),t.split(e).map(function(e){return e.trim()})):[]},toString:function(){return JSON.stringify(this,null,2)}};function pe(e){return Array.isArray(e)?e.filter(Boolean):[]}function ye(e,t){if(Array.isArray(e))for(var r=0;r<e.length;r++)if(t(e[r]))return r;return-1}function ge(e,t){var n=(t||[]).map(function(e){return e.split(":")});return e.reduce(function(e,t){var r=t.split(":"),t=p(n,function(e){return e[0]===r[0]});return 1<r.length||!t?(e[0].push(r[0]),e[1].push(r[1])):(e[0].push(t[0]),e[1].push(t[1])),e},[[],[]])}var ve=o;var be=function(){return Array.prototype.slice.call(arguments).reduceRight(function(n,i){return Object.keys(Object(i)).forEach(function(e){var t="number"==typeof n[e]?n[e]:0,r=i[e];void 0!==r&&t<=r&&(void 0!==n[e]&&delete n[e],n[e]=r)}),n},{})};var Se=function(e,r,i){return Array.isArray(e)?(Array.isArray(i)||(i=[]),(e=e.map(function(t,e){return{criteria:r.map(function(e){return t[e]}),index:e,value:t}})).sort(function(e,t){for(var r=-1;++r<e.criteria.length;){var n=function(e,t){if(e!==t){var r=void 0!==e,n=null===e,i=void 0!==t,a=null===t;if(!a&&t<e||n&&i||!r)return 1;if(!n&&e<t||a&&r||!i)return-1}return 0}(e.criteria[r],t.criteria[r]);if(n)return!(r>=i.length)&&"desc"===i[r]?-n:n}return e.index-t.index}),e.map(function(e){return e.value})):[]},Oe=function(m){return function(e,t){function r(e,o,t){var r,s=e;if(0<t){var n=0;for(s=e;n<t;){var i=s&&Array.isArray(s.data)?s.data:[],s=p(i,function(e){return e.isRefined});n++}}return s&&(r=Object.keys(o.data).map(function(e){return[e,o.data[e]]}).filter(function(e){var t,r,n,i,a,e=e[0];return e=e,t=s.path||u,r=f,n=c,a=l,(!(i=u)||0===e.indexOf(i)&&i!==e)&&(!i&&-1===e.indexOf(n)||i&&e.split(n).length-i.split(n).length==1||-1===e.indexOf(n)&&-1===r.indexOf(n)||0===r.indexOf(e)||0===e.indexOf(t+n)&&(a||0===e.indexOf(r)))}),s.data=Se(r.map(function(e){var t,r,n,i,a=e[0],e=e[1];return e=e,a=a,t=c,r=we(f),n=o.exhaustive,{name:(i=a.split(t))[i.length-1].trim(),path:a,escapedValue:je(a),count:e,isRefined:r===a||0===r.indexOf(a+t),exhaustive:n,data:null}}),a[0],a[1])),e}var a,c,u,l,f,n=m.hierarchicalFacets[t],i=m.hierarchicalFacetsRefinements[n.name]&&m.hierarchicalFacetsRefinements[n.name][0]||"",o=m._getHierarchicalFacetSeparator(n),s=m._getHierarchicalRootPath(n),d=m._getHierarchicalShowParentLevel(n),n=ge(m._getHierarchicalFacetSortBy(n)),h=e.every(function(e){return e.exhaustive}),n=(a=n,c=o,l=d,f=i,e);return(n=(u=s)?e.slice(s.split(o).length):n).reduce(r,{name:m.hierarchicalFacets[t].name,count:null,isRefined:!0,path:null,escapedValue:null,exhaustive:h,data:null})}},je=G,we=Y;var Pe=G,Re=Y;function Ee(e){var r={};return e.forEach(function(e,t){r[e]=t}),r}function xe(e,t,r){t&&t[r]&&(e.stats=t[r])}function Ie(l,t,e){var s=t[0]||{},f=(this._rawResults=t,this),r=(Object.keys(s).forEach(function(e){f[e]=s[e]}),ue(e,{persistHierarchicalRootCount:!1})),e=(Object.keys(r).forEach(function(e){f[e]=r[e]}),this.processingTimeMS=t.reduce(function(e,t){return void 0===t.processingTimeMS?e:e+t.processingTimeMS},0),this.disjunctiveFacets=[],this.hierarchicalFacets=l.hierarchicalFacets.map(function(){return[]}),this.facets=[],l.getRefinedDisjunctiveFacets()),c=Ee(l.facets),u=Ee(l.disjunctiveFacets),n=1,d=s.facets||{};Object.keys(d).forEach(function(e){var t,r,n,i,a=d[e],o=(n=l.hierarchicalFacets,t=e,p(n,function(e){return-1<(e.attributes||[]).indexOf(t)}));o?(n=o.attributes.indexOf(e),r=ye(l.hierarchicalFacets,function(e){return e.name===o.name}),f.hierarchicalFacets[r][n]={attribute:e,data:a,exhaustive:s.exhaustiveFacetsCount}):(r=-1!==l.disjunctiveFacets.indexOf(e),n=-1!==l.facets.indexOf(e),r&&(i=u[e],f.disjunctiveFacets[i]={name:e,data:a,exhaustive:s.exhaustiveFacetsCount},xe(f.disjunctiveFacets[i],s.facets_stats,e)),n&&(i=c[e],f.facets[i]={name:e,data:a,exhaustive:s.exhaustiveFacetsCount},xe(f.facets[i],s.facets_stats,e)))}),this.hierarchicalFacets=pe(this.hierarchicalFacets),e.forEach(function(e){var i=t[n],a=i&&i.facets?i.facets:{},o=l.getHierarchicalFacetByName(e);Object.keys(a).forEach(function(t){var r,e,n=a[t];o?(r=ye(l.hierarchicalFacets,function(e){return e.name===o.name}),-1!==(e=ye(f.hierarchicalFacets[r],function(e){return e.attribute===t}))&&(f.hierarchicalFacets[r][e].data=f.persistHierarchicalRootCount?be(f.hierarchicalFacets[r][e].data,n):ue(n,f.hierarchicalFacets[r][e].data))):(r=u[t],e=s.facets&&s.facets[t]||{},f.disjunctiveFacets[r]={name:t,data:be(e,n),exhaustive:i.exhaustiveFacetsCount},xe(f.disjunctiveFacets[r],i.facets_stats,t),l.disjunctiveFacetsRefinements[t]&&l.disjunctiveFacetsRefinements[t].forEach(function(e){!f.disjunctiveFacets[r].data[e]&&-1<l.disjunctiveFacetsRefinements[t].indexOf(Re(e))&&(f.disjunctiveFacets[r].data[e]=0)}))}),n++}),l.getRefinedHierarchicalFacets().forEach(function(e){var s=l.getHierarchicalFacetByName(e),c=l._getHierarchicalFacetSeparator(s),u=l.getHierarchicalRefinement(e);0===u.length||u[0].split(c).length<2||t.slice(n).forEach(function(e){var o=e&&e.facets?e.facets:{};Object.keys(o).forEach(function(t){var e,r,n=o[t],i=ye(l.hierarchicalFacets,function(e){return e.name===s.name}),a=ye(f.hierarchicalFacets[i],function(e){return e.attribute===t});-1!==a&&(e={},0<u.length&&!f.persistHierarchicalRootCount&&(e[r=u[0].split(c)[0]]=f.hierarchicalFacets[i][a].data[r]),f.hierarchicalFacets[i][a].data=ue(e,n,f.hierarchicalFacets[i][a].data))}),n++})}),Object.keys(l.facetsExcludes).forEach(function(t){var e=l.facetsExcludes[t],r=c[t];f.facets[r]={name:t,data:d[t],exhaustive:s.exhaustiveFacetsCount},e.forEach(function(e){f.facets[r]=f.facets[r]||{name:t},f.facets[r].data=f.facets[r].data||{},f.facets[r].data[e]=0})}),this.hierarchicalFacets=this.hierarchicalFacets.map(Oe(l)),this.facets=pe(this.facets),this.disjunctiveFacets=pe(this.disjunctiveFacets),this._state=l}function Fe(r,n){function e(e){return e.name===n}var i,a,t,o,s,c;return r._state.isConjunctiveFacet(n)?(i=p(r.facets,e))?Object.keys(i.data).map(function(e){var t=Pe(e);return{name:e,escapedValue:t,count:i.data[e],isRefined:r._state.isFacetRefined(n,t),isExcluded:r._state.isExcludeRefined(n,e)}}):[]:r._state.isDisjunctiveFacet(n)?(a=p(r.disjunctiveFacets,e))?Object.keys(a.data).map(function(e){var t=Pe(e);return{name:e,escapedValue:t,count:a.data[e],isRefined:r._state.isDisjunctiveFacetRefined(n,t)}}):[]:r._state.isHierarchicalFacet(n)?((t=p(r.hierarchicalFacets,e))&&(c=r._state.getHierarchicalFacetByName(n),o=r._state._getHierarchicalFacetSeparator(c),(c=(s=0===(s=Re(r._state.getHierarchicalRefinement(n)[0]||"")).indexOf(c.rootPath)?s.replace(c.rootPath+o,""):s).split(o)).unshift(n),function t(e,r,n){e.isRefined=e.name===(r[n]&&r[n].trim());e.data&&e.data.forEach(function(e){t(e,r,n+1)})}(t,c,0)),t):void 0}function _e(e,t){e=p(e,function(e){return e.name===t});return e&&e.stats}function Te(e,t,r,n,i){var i=p(i,function(e){return e.name===r}),a=i&&i.data&&i.data[n]?i.data[n]:0,i=i&&i.exhaustive||!1;return{type:t,attributeName:r,name:n,count:a,exhaustive:i}}Ie.prototype.getFacetByName=function(t){function e(e){return e.name===t}return p(this.facets,e)||p(this.disjunctiveFacets,e)||p(this.hierarchicalFacets,e)},Ie.DEFAULT_SORT=["isRefined:desc","count:desc","name:asc"],Ie.prototype.getFacetValues=function(e,t){var l,f,r=Fe(this,e);if(r)return l=ue(t,{sortBy:Ie.DEFAULT_SORT,facetOrdering:!(t&&t.sortBy)}),f=this,function t(r,e,n,i){var a;return i=i||0,Array.isArray(e)?r(e,n[i]):e.data&&0!==e.data.length?(a=e.data.map(function(e){return t(r,e,n,i+1)}),a=r(a,n[i]),ue({data:a},e)):e}(function(e,t){t=t;var n,i,a,o,r,s,c,u=(u=f).renderingContent&&u.renderingContent.facetOrdering&&u.renderingContent.facetOrdering.values&&u.renderingContent.facetOrdering.values[t];if(l.facetOrdering&&u)return t=e,n=[],i=[],a=(r=u).hide||[],o=(r.order||[]).reduce(function(e,t,r){return e[t]=r,e},{}),t.forEach(function(e){var t=e.path||e.name,r=-1<a.indexOf(t);r||void 0===o[t]?r||i.push(e):n[o[t]]=e}),n=n.filter(function(e){return e}),"hidden"===(t=r.sortRemainingBy)?n:n.concat(Se(i,(r="alpha"===t?[["path","name"],["asc","asc"]]:[["count"],["desc"]])[0],r[1]));if(Array.isArray(l.sortBy))return t=ge(l.sortBy,Ie.DEFAULT_SORT),r=Se(e,t[0],t[1]),0<(s=u&&u.hide?u.hide:[]).length?(c=[],r.forEach(function(e){var t=e.path||e.name;-1===s.indexOf(t)&&c.push(e)}),c):r;if("function"==typeof l.sortBy)return t=l.sortBy,e.sort(t);throw new Error("options.sortBy is optional but if defined it must be either an array of string (predicates) or a sorting function")},r,Array.isArray(r)?[e]:f._state.getHierarchicalFacetByName(r.name).attributes)},Ie.prototype.getFacetStats=function(e){return this._state.isConjunctiveFacet(e)?_e(this.facets,e):this._state.isDisjunctiveFacet(e)?_e(this.disjunctiveFacets,e):void 0},Ie.prototype.getRefinements=function(){var o=this._state,s=this,c=[];return Object.keys(o.facetsRefinements).forEach(function(t){o.facetsRefinements[t].forEach(function(e){c.push(Te(0,"facet",t,e,s.facets))})}),Object.keys(o.facetsExcludes).forEach(function(t){o.facetsExcludes[t].forEach(function(e){c.push(Te(0,"exclude",t,e,s.facets))})}),Object.keys(o.disjunctiveFacetsRefinements).forEach(function(t){o.disjunctiveFacetsRefinements[t].forEach(function(e){c.push(Te(0,"disjunctive",t,e,s.disjunctiveFacets))})}),Object.keys(o.hierarchicalFacetsRefinements).forEach(function(a){o.hierarchicalFacetsRefinements[a].forEach(function(e){var t,r,n,i;c.push((t=o,r=a,e=e,n=s.hierarchicalFacets,i=t.getHierarchicalFacetByName(r),t=t._getHierarchicalFacetSeparator(i),i=e.split(t),e=p(n,function(e){return e.name===r}),t=i.reduce(function(e,t){var r=e&&p(e.data,function(e){return e.name===t});return void 0!==r?r:e},e),n=t&&t.count||0,i=t&&t.exhaustive||!1,e=t&&t.path||"",{type:"hierarchical",attributeName:r,name:e,count:n,exhaustive:i}))})}),Object.keys(o.numericRefinements).forEach(function(r){var e=o.numericRefinements[r];Object.keys(e).forEach(function(t){e[t].forEach(function(e){c.push({type:"numeric",attributeName:r,name:e,numericValue:e,operator:t})})})}),o.tagRefinements.forEach(function(e){c.push({type:"tag",attributeName:"_tags",name:e})}),c};var Ae=Ie;var De=function(r,n){var t,i,a,o={};return n.forEach(function(e){e.forEach(function(e,t){r.includes(e.objectID)||(o[e.objectID]?o[e.objectID]={indexSum:o[e.objectID].indexSum+t,count:o[e.objectID].count+1}:o[e.objectID]={indexSum:t,count:1})})}),t=o,i=n.length,a=[],Object.keys(t).forEach(function(e){t[e].count<2&&(t[e].indexSum+=100),a.push({objectID:e,avgOfIndices:t[e].indexSum/i})}),a.sort(function(e,t){return e.avgOfIndices>t.avgOfIndices?1:-1}).reduce(function(e,t){var r=p(n.reduce(function(e,t){return e.concat(t)},[]),function(e){return e.objectID===t.objectID});return r?e.concat(r):e},[])},Y="3.27.1",ke=G;function t(e,t,r,n){"function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper (3.27.1)"),this.setClient(e);e=r||{};e.index=t,this.state=ve.make(e),this.recommendState=new ae({params:e.recommendState}),this.lastResults=null,this.lastRecommendResults=null,this._queryId=0,this._recommendQueryId=0,this._lastQueryIdReceived=-1,this._lastRecommendQueryIdReceived=-1,this.derivedHelpers=[],this._currentNbQueries=0,this._currentNbRecommendQueries=0,this._searchResultsOptions=n,this._recommendCache={}}function Ce(e){if(e<0)throw new Error("Page requested below 0.");return this._change({state:this.state.setPage(e),isPageReset:!1}),this}function Ne(){return this.state.page}z(t,q),t.prototype.search=function(){return this._search({onlyWithDerivedHelpers:!1}),this},t.prototype.searchOnlyWithDerivedHelpers=function(){return this._search({onlyWithDerivedHelpers:!0}),this},t.prototype.searchWithComposition=function(){return this._runComposition({onlyWithDerivedHelpers:!0}),this},t.prototype.recommend=function(){return this._recommend(),this},t.prototype.getQuery=function(){var e=this.state;return le._getHitsSearchParams(e)},t.prototype.searchOnce=function(e,t){var r=e?this.state.setQueryParameters(e):this.state,e=le._getQueries(r.index,r),n=this;if(this._currentNbQueries++,this.emit("searchOnce",{state:r}),!t)return this.client.search(e).then(function(e){return n._currentNbQueries--,0===n._currentNbQueries&&n.emit("searchQueueEmpty"),{content:new Ae(r,e.results),state:r,_originalResponse:e}},function(e){throw n._currentNbQueries--,0===n._currentNbQueries&&n.emit("searchQueueEmpty"),e});this.client.search(e).then(function(e){n._currentNbQueries--,0===n._currentNbQueries&&n.emit("searchQueueEmpty"),t(null,new Ae(r,e.results),r)}).catch(function(e){n._currentNbQueries--,0===n._currentNbQueries&&n.emit("searchQueueEmpty"),t(e,null,r)})},t.prototype.findAnswers=function(e){console.warn("[algoliasearch-helper] answers is no longer supported");var t=this.state,r=this.derivedHelpers[0];if(!r)return Promise.resolve([]);var r=r.getModifiedState(t),t=te({attributesForPrediction:e.attributesForPrediction,nbHits:e.nbHits},{params:ne(le._getHitsSearchParams(r),["attributesToSnippet","hitsPerPage","restrictSearchableAttributes","snippetEllipsisText"])}),n="search for answers was called, but this client does not have a function client.initIndex(index).findAnswers";if("function"!=typeof this.client.initIndex)throw new Error(n);var i=this.client.initIndex(r.index);if("function"!=typeof i.findAnswers)throw new Error(n);return i.findAnswers(r.query,e.queryLanguages,t)},t.prototype.searchForFacetValues=function(r,e,t,n){var i,a,o,s,c="function"==typeof this.client.searchForFacetValues&&"function"!=typeof this.client.searchForFacets,u="function"==typeof this.client.initIndex;if(c||u||"function"==typeof this.client.search)return i=this.state.setQueryParameters(n||{}),a=i.isDisjunctiveFacet(r),n=le.getSearchForFacetQuery(r,e,t,i),this._currentNbQueries++,o=this,t=c?this.client.searchForFacetValues([{indexName:i.index,params:n}]):u?this.client.initIndex(i.index).searchForFacetValues(n):(delete n.facetName,this.client.search([{type:"facet",facet:r,indexName:i.index,params:n}]).then(function(e){return e.results[0]})),this.emit("searchForFacetValues",{state:i,facet:r,query:e}),s=this.lastResults&&this.lastResults.index===i.index&&this.lastResults.renderingContent&&this.lastResults.renderingContent.facetOrdering&&this.lastResults.renderingContent.facetOrdering.values&&this.lastResults.renderingContent.facetOrdering.values[r]&&this.lastResults.renderingContent.facetOrdering.values[r].hide||[],t.then(function(e){return o._currentNbQueries--,0===o._currentNbQueries&&o.emit("searchQueueEmpty"),(e=Array.isArray(e)?e[0]:e).facetHits=e.facetHits.reduce(function(e,t){return-1<s.indexOf(t.value)||(t.escapedValue=ke(t.value),t.isRefined=a?i.isDisjunctiveFacetRefined(r,t.escapedValue):i.isFacetRefined(r,t.escapedValue),e.push(t)),e},[]),e},function(e){throw o._currentNbQueries--,0===o._currentNbQueries&&o.emit("searchQueueEmpty"),e});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")},t.prototype.searchForCompositionFacetValues=function(t,e,r,n){if("function"!=typeof this.client.searchForFacetValues)throw new Error("search for facet values (searchable) was called, but this client does not have a function client.searchForFacetValues");var i=this.state.setQueryParameters(n||{}),a=i.isDisjunctiveFacet(t),o=(this._currentNbQueries++,this),n=this.client.searchForFacetValues({compositionID:i.index,facetName:t,searchForFacetValuesRequest:{params:{query:e,maxFacetHits:r,searchQuery:le._getCompositionHitsSearchParams(i)}}});return this.emit("searchForFacetValues",{state:i,facet:t,query:e}),n.then(function(e){return o._currentNbQueries--,0===o._currentNbQueries&&o.emit("searchQueueEmpty"),(e=e.results[0]).facetHits.forEach(function(e){e.escapedValue=ke(e.value),e.isRefined=a?i.isDisjunctiveFacetRefined(t,e.escapedValue):i.isFacetRefined(t,e.escapedValue)}),e},function(e){throw o._currentNbQueries--,0===o._currentNbQueries&&o.emit("searchQueueEmpty"),e})},t.prototype.setQuery=function(e){return this._change({state:this.state.resetPage().setQuery(e),isPageReset:!0}),this},t.prototype.clearRefinements=function(e){return this._change({state:this.state.resetPage().clearRefinements(e),isPageReset:!0}),this},t.prototype.clearTags=function(){return this._change({state:this.state.resetPage().clearTags(),isPageReset:!0}),this},t.prototype.addDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},t.prototype.addDisjunctiveRefine=function(){return this.addDisjunctiveFacetRefinement.apply(this,arguments)},t.prototype.addHierarchicalFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addHierarchicalFacetRefinement(e,t),isPageReset:!0}),this},t.prototype.addNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().addNumericRefinement(e,t,r),isPageReset:!0}),this},t.prototype.addFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addFacetRefinement(e,t),isPageReset:!0}),this},t.prototype.addRefine=function(){return this.addFacetRefinement.apply(this,arguments)},t.prototype.addFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().addExcludeRefinement(e,t),isPageReset:!0}),this},t.prototype.addExclude=function(){return this.addFacetExclusion.apply(this,arguments)},t.prototype.addTag=function(e){return this._change({state:this.state.resetPage().addTagRefinement(e),isPageReset:!0}),this},t.prototype.addFrequentlyBoughtTogether=function(e){return this._recommendChange({state:this.recommendState.addFrequentlyBoughtTogether(e)}),this},t.prototype.addRelatedProducts=function(e){return this._recommendChange({state:this.recommendState.addRelatedProducts(e)}),this},t.prototype.addTrendingItems=function(e){return this._recommendChange({state:this.recommendState.addTrendingItems(e)}),this},t.prototype.addTrendingFacets=function(e){return this._recommendChange({state:this.recommendState.addTrendingFacets(e)}),this},t.prototype.addLookingSimilar=function(e){return this._recommendChange({state:this.recommendState.addLookingSimilar(e)}),this},t.prototype.removeNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().removeNumericRefinement(e,t,r),isPageReset:!0}),this},t.prototype.removeDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},t.prototype.removeDisjunctiveRefine=function(){return this.removeDisjunctiveFacetRefinement.apply(this,arguments)},t.prototype.removeHierarchicalFacetRefinement=function(e){return this._change({state:this.state.resetPage().removeHierarchicalFacetRefinement(e),isPageReset:!0}),this},t.prototype.removeFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeFacetRefinement(e,t),isPageReset:!0}),this},t.prototype.removeRefine=function(){return this.removeFacetRefinement.apply(this,arguments)},t.prototype.removeFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().removeExcludeRefinement(e,t),isPageReset:!0}),this},t.prototype.removeExclude=function(){return this.removeFacetExclusion.apply(this,arguments)},t.prototype.removeTag=function(e){return this._change({state:this.state.resetPage().removeTagRefinement(e),isPageReset:!0}),this},t.prototype.removeFrequentlyBoughtTogether=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},t.prototype.removeRelatedProducts=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},t.prototype.removeTrendingItems=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},t.prototype.removeTrendingFacets=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},t.prototype.removeLookingSimilar=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},t.prototype.toggleFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().toggleExcludeFacetRefinement(e,t),isPageReset:!0}),this},t.prototype.toggleExclude=function(){return this.toggleFacetExclusion.apply(this,arguments)},t.prototype.toggleRefinement=function(e,t){return this.toggleFacetRefinement(e,t)},t.prototype.toggleFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().toggleFacetRefinement(e,t),isPageReset:!0}),this},t.prototype.toggleRefine=function(){return this.toggleFacetRefinement.apply(this,arguments)},t.prototype.toggleTag=function(e){return this._change({state:this.state.resetPage().toggleTagRefinement(e),isPageReset:!0}),this},t.prototype.nextPage=function(){var e=this.state.page||0;return this.setPage(e+1)},t.prototype.previousPage=function(){var e=this.state.page||0;return this.setPage(e-1)},t.prototype.setCurrentPage=Ce,t.prototype.setPage=Ce,t.prototype.setIndex=function(e){return this._change({state:this.state.resetPage().setIndex(e),isPageReset:!0}),this},t.prototype.setQueryParameter=function(e,t){return this._change({state:this.state.resetPage().setQueryParameter(e,t),isPageReset:!0}),this},t.prototype.setState=function(e){return this._change({state:ve.make(e),isPageReset:!1}),this},t.prototype.overrideStateWithoutTriggeringChangeEvent=function(e){return this.state=new ve(e),this},t.prototype.hasRefinements=function(e){return!!re(this.state.getNumericRefinements(e))||(this.state.isConjunctiveFacet(e)?this.state.isFacetRefined(e):this.state.isDisjunctiveFacet(e)?this.state.isDisjunctiveFacetRefined(e):!!this.state.isHierarchicalFacet(e)&&this.state.isHierarchicalFacetRefined(e))},t.prototype.isExcluded=function(e,t){return this.state.isExcludeRefined(e,t)},t.prototype.isDisjunctiveRefined=function(e,t){return this.state.isDisjunctiveFacetRefined(e,t)},t.prototype.hasTag=function(e){return this.state.isTagRefined(e)},t.prototype.isTagRefined=function(){return this.hasTagRefinements.apply(this,arguments)},t.prototype.getIndex=function(){return this.state.index},t.prototype.getCurrentPage=Ne,t.prototype.getPage=Ne,t.prototype.getTags=function(){return this.state.tagRefinements},t.prototype.getRefinements=function(e){var r=[],n=(this.state.isConjunctiveFacet(e)?(this.state.getConjunctiveRefinements(e).forEach(function(e){r.push({value:e,type:"conjunctive"})}),this.state.getExcludeRefinements(e).forEach(function(e){r.push({value:e,type:"exclude"})})):this.state.isDisjunctiveFacet(e)&&this.state.getDisjunctiveRefinements(e).forEach(function(e){r.push({value:e,type:"disjunctive"})}),this.state.getNumericRefinements(e));return Object.keys(n).forEach(function(e){var t=n[e];r.push({value:t,operator:e,type:"numeric"})}),r},t.prototype.getNumericRefinement=function(e,t){return this.state.getNumericRefinement(e,t)},t.prototype.getHierarchicalFacetBreadcrumb=function(e){return this.state.getHierarchicalFacetBreadcrumb(e)},t.prototype._search=function(e){var n=this.state,i=[],t=[],e=(e.onlyWithDerivedHelpers||(t=le._getQueries(n.index,n),i.push({state:n,queriesCount:t.length,helper:this}),this.emit("search",{state:n,results:this.lastResults})),this.derivedHelpers.map(function(e){var t=e.getModifiedState(n),r=t.index?le._getQueries(t.index,t):[];return i.push({state:t,queriesCount:r.length,helper:e}),e.emit("search",{state:t,results:e.lastResults}),r})),t=Array.prototype.concat.apply(t,e),e=this._queryId++;if(this._currentNbQueries++,!t.length)return Promise.resolve({results:[]}).then(this._dispatchAlgoliaResponse.bind(this,i,e));try{this.client.search(t).then(this._dispatchAlgoliaResponse.bind(this,i,e)).catch(this._dispatchAlgoliaError.bind(this,e))}catch(e){this.emit("error",{error:e})}},t.prototype._runComposition=function(){var n=this.state,i=[],e=this.derivedHelpers.map(function(e){var t=e.getModifiedState(n),r=le._getCompositionQueries(t);return i.push({state:t,queriesCount:r.length,helper:e}),e.emit("search",{state:t,results:e.lastResults}),r}),e=Array.prototype.concat.apply([],e),t=this._queryId++;if(this._currentNbQueries++,!e.length)return Promise.resolve({results:[]}).then(this._dispatchAlgoliaResponse.bind(this,i,t));if(1<e.length)throw new Error("Only one query is allowed when using a composition.");e=e[0];try{this.client.search(e).then(this._dispatchAlgoliaResponse.bind(this,i,t)).catch(this._dispatchAlgoliaError.bind(this,t))}catch(e){this.emit("error",{error:e})}},t.prototype._recommend=function(){var n=this.state,e=this.recommendState,t=this.getIndex(),i=[{state:e,index:t,helper:this}],a=e.params.map(function(e){return e.$$id}),o=(this.emit("fetch",{recommend:{state:e,results:this.lastRecommendResults}}),this._recommendCache),e=this.derivedHelpers.map(function(e){var t,r=e.getModifiedState(n).index;return r?(t=e.getModifiedRecommendState(new ae),i.push({state:t,index:r,helper:e}),a=Array.prototype.concat.apply(a,t.params.map(function(e){return e.$$id})),e.emit("fetch",{recommend:{state:t,results:e.lastRecommendResults}}),t._buildQueries(r,o)):[]}),t=Array.prototype.concat.apply(this.recommendState._buildQueries(t,o),e);if(0!==t.length)if(0<t.length&&void 0===this.client.getRecommendations)console.warn("Please update algoliasearch/lite to the latest version in order to use recommend widgets.");else{e=this._recommendQueryId++;this._currentNbRecommendQueries++;try{this.client.getRecommendations(t).then(this._dispatchRecommendResponse.bind(this,e,i,a)).catch(this._dispatchRecommendError.bind(this,e))}catch(e){this.emit("error",{error:e})}}},t.prototype._dispatchAlgoliaResponse=function(e,t,r){var n,i,a=this;t<this._lastQueryIdReceived||(this._currentNbQueries-=t-this._lastQueryIdReceived,this._lastQueryIdReceived=t,0===this._currentNbQueries&&this.emit("searchQueueEmpty"),n=r.results.slice(),i=Object.keys(r).reduce(function(e,t){return"results"!==t&&(e[t]=r[t]),e},{}),Object.keys(i).length<=0&&(i=void 0),e.forEach(function(e){var t=e.state,r=e.queriesCount,e=e.helper,r=n.splice(0,r);t.index?(e.lastResults=new Ae(t,r,a._searchResultsOptions),void 0!==i&&(e.lastResults._rawContent=i),e.emit("result",{results:e.lastResults,state:t})):e.emit("result",{results:null,state:t})}))},t.prototype._dispatchRecommendResponse=function(e,t,n,i){var a,o,s;e<this._lastRecommendQueryIdReceived||(this._currentNbRecommendQueries-=e-this._lastRecommendQueryIdReceived,this._lastRecommendQueryIdReceived=e,0===this._currentNbRecommendQueries&&this.emit("recommendQueueEmpty"),a=this._recommendCache,o={},n.filter(function(e){return void 0===a[e]}).forEach(function(e,t){o[e]||(o[e]=[]),o[e].push(t)}),Object.keys(o).forEach(function(e){var t=o[e],r=i.results[t[0]];1===t.length?a[e]=r:a[e]=Object.assign({},r,{hits:De(n,t.map(function(e){return i.results[e].hits}))})}),s={},n.forEach(function(e){s[e]=a[e]}),t.forEach(function(e){var t=e.state,r=e.helper;e.index?(r.lastRecommendResults=new se(t,s),r.emit("recommend:result",{recommend:{results:r.lastRecommendResults,state:t}})):r.emit("recommend:result",{results:null,state:t})}))},t.prototype._dispatchAlgoliaError=function(e,t){e<this._lastQueryIdReceived||(this._currentNbQueries-=e-this._lastQueryIdReceived,this._lastQueryIdReceived=e,this.emit("error",{error:t}),0===this._currentNbQueries&&this.emit("searchQueueEmpty"))},t.prototype._dispatchRecommendError=function(e,t){e<this._lastRecommendQueryIdReceived||(this._currentNbRecommendQueries-=e-this._lastRecommendQueryIdReceived,this._lastRecommendQueryIdReceived=e,this.emit("error",{error:t}),0===this._currentNbRecommendQueries&&this.emit("recommendQueueEmpty"))},t.prototype.containsRefinement=function(e,t,r,n){return e||0!==t.length||0!==r.length||0!==n.length},t.prototype._hasDisjunctiveRefinements=function(e){return this.state.disjunctiveRefinements[e]&&0<this.state.disjunctiveRefinements[e].length},t.prototype._change=function(e){var t=e.state,e=e.isPageReset;t!==this.state&&(this.state=t,this.emit("change",{state:this.state,results:this.lastResults,isPageReset:e}))},t.prototype._recommendChange=function(e){e=e.state;e!==this.recommendState&&(this.recommendState=e,this.emit("recommend:change",{search:{results:this.lastResults,state:this.state},recommend:{results:this.lastRecommendResults,state:this.recommendState}}))},t.prototype.clearCache=function(){return this.client.clearCache&&this.client.clearCache(),this},t.prototype.setClient=function(e){return this.client!==e&&("function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper (3.27.1)"),this.client=e),this},t.prototype.getClient=function(){return this.client},t.prototype.derive=function(e,t){e=new X(this,e,t);return this.derivedHelpers.push(e),e},t.prototype.detachDerivedHelper=function(e){e=this.derivedHelpers.indexOf(e);if(-1===e)throw new Error("Derived helper already detached");this.derivedHelpers.splice(e,1)},t.prototype.hasPendingRequests=function(){return 0<this._currentNbQueries};var Me=t;function We(e,t,r,n){return new Me(e,t,r,n)}We.version=Y,We.AlgoliaSearchHelper=Me,We.SearchParameters=ve,We.RecommendParameters=ae,We.SearchResults=Ae,We.RecommendResults=se;var S=We,He=0;function $e(){He=0}G=("undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{}).performance||{};G.now||G.mozNow||G.msNow||G.oNow||G.webkitNow;function j(){}function Le(e){return Object.prototype.toString.call(e).slice(8,-1)}function m(e,t){if(void 0===e||"function"!=typeof e)throw new Error("The render function is not valid (received type ".concat(Le(e),").\n\n").concat(t))}function Ue(e){var t=e.helper,e=e.attributesToClear,e=void 0===e?[]:e,r=t.state.setPage(0),r=e.reduce(function(e,t){return r.isNumericRefined(t)?e.removeNumericRefinement(t):r.isHierarchicalFacet(t)?e.removeHierarchicalFacetRefinement(t):r.isDisjunctiveFacet(t)?e.removeDisjunctiveFacetRefinement(t):r.isConjunctiveFacet(t)?e.removeFacetRefinement(t):e},r);return r=-1!==e.indexOf("query")?r.setQuery(""):r}var Qe={"&":"&","<":"<",">":">",'"':""","'":"'"},qe=/[&<>"']/g,Be=RegExp(qe.source);var Ve={"&":"&","<":"<",">":">",""":'"',"'":"'"},Je=/&(amp|quot|lt|gt|#39);/g,ze=RegExp(Je.source);function Ke(e){return(Ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Xe(e){if("object"===Ke(t=e)&&null!==t&&"[object Object]"===(null===(t=e)?void 0===t?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t))){var t;if(null===Object.getPrototypeOf(e))return 1;for(var r=e;null!==Object.getPrototypeOf(r);)r=Object.getPrototypeOf(r);return Object.getPrototypeOf(e)===r}}function Ge(e){return(Ge="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ye(){return(Ye=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r,n=arguments[t];for(r in n)!{}.hasOwnProperty.call(n,r)||(e[r]=n[r])}return e}).apply(null,arguments)}function Ze(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function et(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Ze(Object(r),!0).forEach(function(e){tt(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Ze(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function tt(e,t,r){return(t=function(e){e=function(e,t){if("object"!=Ge(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=Ge(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Ge(e)?e:e+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var _={highlightPreTag:"__ais-highlight__",highlightPostTag:"__/ais-highlight__"},u={highlightPreTag:"<mark>",highlightPostTag:"</mark>"};function rt(e){return((e=e)&&Be.test(e)?e.replace(qe,function(e){return Qe[e]}):e).replace(new RegExp(_.highlightPreTag,"g"),u.highlightPreTag).replace(new RegExp(_.highlightPostTag,"g"),u.highlightPostTag)}function nt(r){return Xe(r)&&"string"!=typeof r.value?Object.keys(r).reduce(function(e,t){return et(et({},e),{},tt({},t,nt(r[t])))},{}):Array.isArray(r)?r.map(nt):et(et({},r),{},{value:rt(r.value)})}function it(e){return void 0===e.__escaped&&((e=e.map(function(e){e=Ye({},(function(e){if(null==e)throw new TypeError("Cannot destructure "+e)}(e),e));return e._highlightResult&&(e._highlightResult=nt(e._highlightResult)),e._snippetResult&&(e._snippetResult=nt(e._snippetResult)),e})).__escaped=!0),e}function at(e){var t=u.highlightPreTag,r=u.highlightPostTag;return e.map(function(e){return e.isHighlighted?t+e.value+r:e.value}).join("")}function ot(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function st(n){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?ot(Object(i),!0).forEach(function(e){var t,r;t=n,r=i[e=e],(e=function(e){e=function(e,t){if("object"!=ct(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=ct(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==ct(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):ot(Object(i)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(i,e))})}return n}function ct(e){return(ct="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ut(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){u=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}(e,t)||function(e,t){{var r;if(e)return"string"==typeof e?lt(e,t):"Map"===(r="Object"===(r={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?lt(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function lt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function ft(e){var d=e.instantSearchInstance,h=e.helper,m=e.attribute,p=e.widgetType;return function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n,i,a,o=t[1],s=t[2],s=void 0===s?"Filter Applied":s,c=t[3],c=void 0===c?{}:c,u=ut(t[0].split(":"),2),l=u[0],u=u[1],f="string"==typeof m?m:m(o);1===t.length&&"object"===ct(t[0])?d.sendEventToInsights(t[0]):"click"===l&&2<=t.length&&t.length<=4&&(i=f,a=o,((n=h).state.isHierarchicalFacet(i)?n.state.isHierarchicalFacetRefined(i,a):n.state.isConjunctiveFacet(i)?n.state.isFacetRefined(i,a):n.state.isDisjunctiveFacetRefined(i,a))||d.sendEventToInsights({insightsMethod:"clickedFilters",widgetType:p,eventType:l,eventModifier:u,payload:st({eventName:s,index:(null==(n=h.lastResults)?void 0:n.index)||h.state.index,filters:["".concat(f,":").concat(o)]},c),attribute:f}))}}function dt(e){return btoa(encodeURIComponent(JSON.stringify(e)))}function ht(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function mt(n){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?ht(Object(i),!0).forEach(function(e){var t,r;t=n,r=i[e=e],(e=function(e){e=function(e,t){if("object"!=gt(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=gt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==gt(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):ht(Object(i)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(i,e))})}return n}function pt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){u=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}(e,t)||function(e,t){{var r;if(e)return"string"==typeof e?yt(e,t):"Map"===(r="Object"===(r={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?yt(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function yt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function gt(e){return(gt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function vt(e){var n,i,a,o,s,t,c,u,l=e.helper,f=e.widgetType,r=(e.methodName,e.args),e=e.instantSearchInstance;return 1===r.length&&"object"===gt(r[0])?[r[0]]:(t=pt(r[0].split(":"),2),n=t[0],i=t[1],t=r[1],a=r[2],o=r[3]||{},!t||!("click"!==n&&"conversion"!==n||a)||0===(r=Array.isArray(t)?t:[t]).length?[]:(s=r[0].__queryID,t=function(e,t){for(var r=1<arguments.length&&void 0!==t?t:20,n=[],i=0;i<Math.ceil(e.length/r);i++)n.push(e.slice(i*r,(i+1)*r));return n}(r),c=t.map(function(e){return e.map(function(e){return e.objectID})}),u=t.map(function(e){return e.map(function(e){return e.__position})}),"view"===n?"idle"!==e.status?[]:t.map(function(e,t){var r;return{insightsMethod:"viewedObjectIDs",widgetType:f,eventType:n,payload:mt({eventName:a||"Hits Viewed",index:(null==(r=l.lastResults)?void 0:r.index)||l.state.index,objectIDs:c[t]},o),hits:e,eventModifier:i}}):"click"===n?t.map(function(e,t){var r;return{insightsMethod:"clickedObjectIDsAfterSearch",widgetType:f,eventType:n,payload:mt({eventName:a||"Hit Clicked",index:(null==(r=l.lastResults)?void 0:r.index)||l.state.index,queryID:s,objectIDs:c[t],positions:u[t]},o),hits:e,eventModifier:i}}):"conversion"===n?t.map(function(e,t){var r;return{insightsMethod:"convertedObjectIDsAfterSearch",widgetType:f,eventType:n,payload:mt({eventName:a||"Hit Converted",index:(null==(r=l.lastResults)?void 0:r.index)||l.state.index,queryID:s,objectIDs:c[t]},o),hits:e,eventModifier:i}}):[]))}function bt(e){var n=e.instantSearchInstance,i=e.helper,a=e.widgetType,o={},s=void 0;return function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];vt({widgetType:a,helper:i,methodName:"sendEvent",args:t,instantSearchInstance:n}).forEach(function(e){"click"===e.eventType&&"internal"===e.eventModifier&&o[e.eventType]||(o[e.eventType]=!0,n.sendEventToInsights(e))}),clearTimeout(s),s=setTimeout(function(){o={}},0)}}function St(e){var i=e.helper,a=e.widgetType,o=e.instantSearchInstance;return function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n=vt({widgetType:a,helper:i,methodName:"bindEvent",args:t,instantSearchInstance:o});return n.length?"data-insights-event=".concat(dt(n)):""}}function Ot(e){return"ais.index"===e.$$type}function jt(t,e){var r=t[e.getIndexId()]||{};e.getHelper().setState(e.getWidgetSearchParameters(e.getHelper().state,{uiState:r})),e.getWidgets().filter(Ot).forEach(function(e){return jt(t,e)})}var wt=Promise.resolve();function Pt(n){function e(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];null===i&&(i=wt.then(function(){i=null,a?a=!1:n.apply(void 0,t)}))}var i=null,a=!1;return e.wait=function(){if(null===i)throw new Error("The deferred function should be called before calling `wait()`");return i},e.cancel=function(){null!==i&&(a=!0)},e}function i(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n=t.map(function(e){return t=(e=e).name,e=e.connector,["https://www.algolia.com/doc/api-reference/widgets/",t,"/js/",void 0!==e&&e?"#connector":""].join("");var t}).join(", ");return function(e){return[e,"See documentation: ".concat(n)].filter(Boolean).join("\n\n")}}function Rt(e){return"number"==typeof e&&e<0||"string"==typeof e?String(e).replace(/^-/,"\\-"):e}function Et(e,t){for(var r,n=0;n<e.length;n++)if(t(r=e[n],n,e))return r}function xt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){u=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}(e,t)||function(e,t){{var r;if(e)return"string"==typeof e?It(e,t):"Map"===(r="Object"===(r={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?It(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function It(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}var Ft=/^(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)$/;function _t(e){if(Array.isArray(e)){var t=e,r=xt(t,1)[0],n=(r=xt(void 0===r?[void 0,void 0,void 0,void 0]:r,4))[0],i=r[1],a=r[2],r=r[3];if(n&&i&&a&&r)return{northEast:{lat:n,lng:i},southWest:{lat:a,lng:r}};throw new Error('Invalid value for "insideBoundingBox" parameter: ['.concat(t,"]"))}n=e,a=(i=xt(n.split(",").map(parseFloat),4))[0],r=i[1],t=i[2],i=i[3];if(a&&r&&t&&i)return{northEast:{lat:a,lng:r},southWest:{lat:t,lng:i}};throw new Error('Invalid value for "insideBoundingBox" parameter: "'.concat(n,'"'))}function Tt(e){return e.transporter&&e.transporter.userAgent?e.transporter.userAgent.value:e._ua}function At(e){var t,r,n;return e.appId&&e.apiKey?[e.appId,e.apiKey]:e.transporter?(t=(r=e.transporter).headers||r.baseHeaders,r=r.queryParameters||r.baseQueryParameters,[t[n="x-algolia-application-id"]||r[n],t[n="x-algolia-api-key"]||r[n]]):[e.applicationID,e.apiKey]}function Dt(e){var t=u.highlightPostTag,r=u.highlightPreTag,e=e.split(r),r=e.shift(),n=r?[{value:r,isHighlighted:!1}]:[];return e.forEach(function(e){e=e.split(t);n.push({value:e[0],isHighlighted:!0}),""!==e[1]&&n.push({value:e[1],isHighlighted:!1})}),n}var kt=new RegExp(/\w/i);function Ct(e,t){var r=e[t],n=(null==(n=e[t+1])?void 0:n.isHighlighted)||!0,t=(null==(e=e[t-1])?void 0:e.isHighlighted)||!0;return kt.test((e=r.value)&&ze.test(e)?e.replace(Je,function(e){return Ve[e]}):e)||t!==n?r.isHighlighted:t}function Nt(e,t){return(Array.isArray(t)?t:t.split(".")).reduce(function(e,t){return e&&e[t]},e)}function Mt(e,t,r,n,i){var a,i=4<arguments.length&&void 0!==i?i:[],o={type:t,attribute:r,name:n,escapedValue:Rt(n)},s=Et(i,function(e){return e.name===r});if("hierarchical"===t){for(var i=e.getHierarchicalFacetByName(r),c=n.split(i.separator),u=0;void 0!==s&&u<c.length;++u)!function(t){var r;s=s&&s.data&&Et(Object.keys(s.data).map((r=s.data,function(e){return r[e]})),function(e){return e.name===c[t]})}(u);a=s&&s.count}else a=s&&s.data&&s.data[o.name];return void 0!==a&&(o.count=a),s&&void 0!==s.exhaustive&&(o.exhaustive=s.exhaustive),o}function Wt(e,r,t){var t=2<arguments.length&&void 0!==t&&t,n=e||{},i=[],e=r.facetsRefinements,a=void 0===e?{}:e,e=r.facetsExcludes,o=void 0===e?{}:e,e=r.disjunctiveFacetsRefinements,s=void 0===e?{}:e,e=r.hierarchicalFacetsRefinements,c=void 0===e?{}:e,e=r.numericRefinements,u=void 0===e?{}:e,e=r.tagRefinements,e=void 0===e?[]:e;return Object.keys(a).forEach(function(t){a[t].forEach(function(e){i.push(Mt(r,"facet",t,e,n.facets))})}),Object.keys(o).forEach(function(t){o[t].forEach(function(e){i.push({type:"exclude",attribute:t,name:e,exclude:!0})})}),Object.keys(s).forEach(function(t){s[t].forEach(function(e){i.push(Mt(r,"disjunctive",t,"string"==typeof(e=e)?e.replace(/^\\-/,"-"):e,n.disjunctiveFacets))})}),Object.keys(c).forEach(function(t){c[t].forEach(function(e){i.push(Mt(r,"hierarchical",t,e,n.hierarchicalFacets))})}),Object.keys(u).forEach(function(r){var n=u[r];Object.keys(n).forEach(function(e){var t=e,e=n[t];(Array.isArray(e)?e:[e]).forEach(function(e){i.push({type:"numeric",attribute:r,name:"".concat(e),numericValue:e,operator:t})})})}),e.forEach(function(e){i.push({type:"tag",attribute:"_tags",name:e})}),t&&r.query&&r.query.trim()&&i.push({attribute:"query",type:"query",name:r.query,query:r.query}),i}function Ht(e){return(Ht="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function $t(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function Lt(n){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?$t(Object(i),!0).forEach(function(e){var t,r;t=n,r=i[e=e],(e=function(e){e=function(e,t){if("object"!=Ht(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=Ht(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Ht(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):$t(Object(i)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(i,e))})}return n}function Ut(e,r,n){return e.map(function(e,t){return Lt(Lt({},e),{},{__position:n*r+t+1})})}function Qt(e){return(Qt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function qt(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function Bt(n){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?qt(Object(i),!0).forEach(function(e){var t,r;t=n,r=i[e=e],(e=function(e){e=function(e,t){if("object"!=Qt(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=Qt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Qt(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):qt(Object(i)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(i,e))})}return n}function Vt(e,t){return t?e.map(function(e){return Bt(Bt({},e),{},{__queryID:t})}):e}function Jt(e){return(Jt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function zt(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function Kt(n){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?zt(Object(i),!0).forEach(function(e){var t,r;t=n,r=i[e=e],(e=function(e){e=function(e,t){if("object"!=Jt(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=Jt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Jt(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):zt(Object(i)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(i,e))})}return n}function Xt(e){return(Xt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Gt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){u=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}(e,t)||function(e,t){{var r;if(e)return"string"==typeof e?Yt(e,t):"Map"===(r="Object"===(r={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Yt(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Yt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function Zt(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function er(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Zt(Object(r),!0).forEach(function(e){tr(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Zt(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function tr(e,t,r){return(t=function(e){e=function(e,t){if("object"!=Xt(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=Xt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Xt(e)?e:e+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function rr(a,i){var e,o,t;i&&("transporter"in a&&!a._cacheHydrated||a._useCache&&"function"==typeof a.addAlgoliaAgent)&&(e=[Object.keys(i).reduce(function(e,t){var t=i[t],r=t.state,n=t.requestParams,t=t.results,t=t&&r?t.map(function(e,t){return er({indexName:r.index||e.index},null!=n&&n[t]||e.params?{params:nr((null==n?void 0:n[t])||e.params.split("&").reduce(function(e,t){var t=Gt(t.split("="),2),r=t[0],t=t[1];return e[r]=t?decodeURIComponent(t):"",e},{}))}:{})}):[];return e.concat(t)},[])],t=Object.keys(i).reduce(function(e,t){t=i[t].results;return t?e.concat(t):e},[]),"transporter"in a&&!a._cacheHydrated&&(a._cacheHydrated=!0,o=a.search.bind(a),a.search=function(e){for(var t=arguments.length,r=new Array(1<t?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var i=Array.isArray(e)?e.map(function(e){return er(er({},e),{},{params:nr(e.params)})}):nr(e.requestBody.params);return a.transporter.responsesCache.get({method:"search",args:[i].concat(r)},function(){return o.apply(void 0,[e].concat(r))})},a.transporter.responsesCache.set({method:"search",args:e},{results:t})),"transporter"in a||(t="/1/indexes/*/queries_body_".concat(JSON.stringify({requests:e})),a.cache=er(er({},a.cache),{},tr({},t,JSON.stringify({results:Object.keys(i).map(function(e){return i[e].results})})))))}function nr(r){return Object.keys(r).map(function(e){return function(e){for(var t=arguments.length,r=new Array(1<t?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var i=0;return e.replace(/%s/g,function(){return encodeURIComponent(r[i++])})}("%s=%s",e,(t=r[e],"[object Object]"===Object.prototype.toString.call(t)||"[object Array]"===Object.prototype.toString.call(t)?JSON.stringify(r[e]):r[e]));var t}).join("&")}function ir(e){return e!==Object(e)}function ar(e,t){if(e===t)return 1;if(ir(e)||ir(t)||"function"==typeof e||"function"==typeof t)return e===t;if(Object.keys(e).length===Object.keys(t).length){for(var r=0,n=Object.keys(e);r<n.length;r++){var i=n[r];if(!(i in t))return;if(!ar(e[i],t[i]))return}return 1}}function g(e){return"number"==typeof e&&isFinite(e)}function or(e,t){t(e),e.getWidgets().forEach(function(e){Ot(e)&&or(e,t)})}function sr(e){return e.filter(function(e,t,r){return r.indexOf(e)===t})}function cr(e){return(cr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var ur=["facets","disjunctiveFacets","facetsRefinements","facetsExcludes","disjunctiveFacetsRefinements","numericRefinements","tagRefinements","hierarchicalFacets","hierarchicalFacetsRefinements","ruleContexts"];function lr(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function fr(n){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?lr(Object(i),!0).forEach(function(e){var t,r;t=n,r=i[e=e],(e=function(e){e=function(e,t){if("object"!=cr(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=cr(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==cr(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):lr(Object(i)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(i,e))})}return n}function dr(e,t){if(null==e)return{};var r,n=function(e,t){if(null==e)return{};var r,n={};for(r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols)for(var i=Object.getOwnPropertySymbols(e),a=0;a<i.length;a++)r=i[a],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function hr(e,t){return e.setQueryParameters({hierarchicalFacets:t.hierarchicalFacets.reduce(function(e,t){var r=function(e,t){if(Array.isArray(e))for(var r=0;r<e.length;r++)if(t(e[r]))return r;return-1}(e,function(e){return e.name===t.name});return-1===r?e.concat(t):((e=e.slice()).splice(r,1,t),e)},e.hierarchicalFacets)})}var mr=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.reduce(function(e,t){r=t;var e=e.setQueryParameters({hierarchicalFacetsRefinements:fr(fr({},e.hierarchicalFacetsRefinements),r.hierarchicalFacetsRefinements)}),r=hr(e,t),e=t.tagRefinements.reduce(function(e,t){return e.addTagRefinement(t)},r),e=(r=t,e.setQueryParameters({numericRefinements:fr(fr({},e.numericRefinements),r.numericRefinements)})),e=(r=t,e.setQueryParameters({disjunctiveFacetsRefinements:fr(fr({},e.disjunctiveFacetsRefinements),r.disjunctiveFacetsRefinements)})),e=(r=t,e.setQueryParameters({facetsExcludes:fr(fr({},e.facetsExcludes),r.facetsExcludes)})),e=(r=t,e.setQueryParameters({facetsRefinements:fr(fr({},e.facetsRefinements),r.facetsRefinements)})),r=function(e,t){t=sr([].concat(e.ruleContexts).concat(t.ruleContexts).filter(Boolean));return 0<t.length?e.setQueryParameters({ruleContexts:t}):e}(t.disjunctiveFacets.reduce(function(e,t){return e.addDisjunctiveFacet(t)},e),t),e=t.facets.reduce(function(e,t){return e.addFacet(t)},r),r=t;return r.facets,r.disjunctiveFacets,r.facetsRefinements,r.facetsExcludes,r.disjunctiveFacetsRefinements,r.numericRefinements,r.tagRefinements,r.hierarchicalFacets,r.hierarchicalFacetsRefinements,r.ruleContexts,r=dr(r,ur),e.setQueryParameters(r)})};function pr(e){return function(e){if(Array.isArray(e))return yr(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){{var r;if(e)return"string"==typeof e?yr(e,t):"Map"===(r="Object"===(r={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?yr(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function yr(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function gr(e){var t=e.start,r=void 0===t?0:t,t=e.end,e=e.step,e=void 0===e?1:e,n=0===e?1:e,e=Math.round((t-r)/n);return pr(Array(e)).map(function(e,t){return r+t*n})}function vr(e,t,r){var n=t.getHelper();return{uiState:r,helper:n,parent:t,instantSearchInstance:e,state:n.state,renderState:e.renderState,templatesConfig:e.templatesConfig,createURL:t.createURL,scopedResults:[],searchMetadata:{isSearchStalled:"stalled"===e.status},status:e.status,error:e.error}}function br(e,t,r){var r=t.getResultsForWidget(r),n=t.getHelper();return{helper:n,parent:t,instantSearchInstance:e,results:r,scopedResults:t.getScopedResults(),state:r&&"_state"in r?r._state:n.state,renderState:e.renderState,templatesConfig:e.templatesConfig,createURL:t.createURL,searchMetadata:{isSearchStalled:"stalled"===e.status},status:e.status,error:e.error}}function Sr(e){for(var t=e.getParent(),r=[e.getHelper().state];null!==t;)r=[t.getHelper().state].concat(r),t=t.getParent();return r}function Or(e){return(Or="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function jr(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function wr(n){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?jr(Object(i),!0).forEach(function(e){var t,r;t=n,r=i[e=e],(e=function(e){e=function(e,t){if("object"!=Or(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=Or(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Or(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):jr(Object(i)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(i,e))})}return n}function Pr(r){return r.some(function(e){return e.isHighlighted})?r.map(function(e,t){return wr(wr({},e),{},{isHighlighted:!Ct(r,t)})}):r.map(function(e){return wr(wr({},e),{},{isHighlighted:!1})})}function Rr(e,t){t=(1<arguments.length&&void 0!==t?t:{fallback:function(){}}).fallback;return"undefined"==typeof window?t():e({window:window})}function Er(e){return Array.isArray(e)?e:[e]}function xr(e){return(xr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ir(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function a(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Ir(Object(r),!0).forEach(function(e){Fr(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Ir(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Fr(e,t,r){return(t=function(e){e=function(e,t){if("object"!=xr(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=xr(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==xr(e)?e:e+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var _r=i({name:"configure",connector:!0});function Tr(e,t){return e.setQueryParameters(Object.keys(t.searchParameters).reduce(function(e,t){return a(a({},e),{},Fr({},t,void 0))},{}))}var Ar=function(){var r=0<arguments.length&&void 0!==arguments[0]?arguments[0]:j,i=1<arguments.length&&void 0!==arguments[1]?arguments[1]:j;return function(n){var t;if(n&&Xe(n.searchParameters))return t={},{$$type:"ais.configure",init:function(e){var t=e.instantSearchInstance;r(a(a({},this.getWidgetRenderState(e)),{},{instantSearchInstance:t}),!0)},render:function(e){var t=e.instantSearchInstance;r(a(a({},this.getWidgetRenderState(e)),{},{instantSearchInstance:t}),!1)},dispose:function(e){e=e.state;return i(),Tr(e,n)},getRenderState:function(e,t){t=this.getWidgetRenderState(t);return a(a({},e),{},{configure:a(a({},t),{},{widgetParams:a(a({},t.widgetParams),{},{searchParameters:mr(new S.SearchParameters(null==(e=e.configure)?void 0:e.widgetParams.searchParameters),new S.SearchParameters(t.widgetParams.searchParameters)).getQueryParams()})})})},getWidgetRenderState:function(e){var r,e=e.helper;return t.refine||(t.refine=(r=e,function(e){var t=Tr(r.state,n),t=mr(t,new S.SearchParameters(e));n.searchParameters=e,r.setState(t).search()})),{refine:t.refine,widgetParams:n}},getWidgetSearchParameters:function(e,t){t=t.uiState;return mr(e,new S.SearchParameters(a(a({},t.configure),n.searchParameters)))},getWidgetUiState:function(e){return a(a({},e),{},{configure:a(a({},e.configure),n.searchParameters)})}};throw new Error(_r("The `searchParameters` option expects an object."))}},Dr=Object.prototype.hasOwnProperty;function kr(e,t,r){if(null!=r&&r(e,t))return!0;var n,i;if(e===t)return!0;if(e&&t&&(n=e.constructor)===t.constructor){if(n===Date)return e.getTime()===t.getTime();if(n===RegExp)return e.toString()===t.toString();if(n===Array){if((i=e.length)===t.length)for(;i--&&kr(e[i],t[i],r););return-1===i}if(!n||"object"===Q(e)){for(n in i=0,e){if(Dr.call(e,n)&&++i&&!Dr.call(t,n))return!1;if(!(n in t&&kr(e[n],t[n],r)))return!1}return Object.keys(t).length===i}}return e!=e&&t!=t}function Cr(e){var t;return new S.SearchResults(e,[{query:null!=(t=e.query)?t:"",page:null!=(t=e.page)?t:0,hitsPerPage:null!=(t=e.hitsPerPage)?t:20,hits:[],nbHits:0,nbPages:0,params:"",exhaustiveNbHits:!0,exhaustiveFacetsCount:!0,processingTimeMS:0,index:e.index}],{__isArtificial:!0})}function Nr(r){var e=r.getHelper(),n=r.getResults()||Cr(e.state),t=r.getScopedResults().map(function(e){var t=e.indexId===r.getIndexId()?n:Cr(e.helper.state);return $($({},e),{},{results:e.results||t})});return{results:n,scopedResults:t,recommendResults:e.lastRecommendResults}}var Mr=b.createContext(null);function Wr(e){if(!e)throw new Error("Invariant failed")}function Hr(){var e=b.useContext(Mr);return Wr(null!==e),e}var $r=b.createContext(null);function Lr(){var e=b.useContext($r);return Wr(null!==e),e}var Ur=b.createContext(null);function Qr(){return b.useContext(Ur)}var qr=b.createContext(null);function Br(){return b.useContext(qr)}function Vr(e){var t=U(b.useState(function(){return e}),2),r=t[0],t=t[1];return kr(r,e)||t(e),r}var Jr=b.use,zr="undefined"!=typeof window?b.useLayoutEffect:b.useEffect,Kr=b.createContext({countRef:{current:0},waitForResultsRef:null,ignoreMultipleHooksWarning:!1});function Xr(){return b.useContext(Kr)}function Gr(e){var t=e.widget,r=e.parentIndex,n=e.props,i=e.shouldSsr,e=e.skipSuspense,a=Xr(),o=a.waitForResultsRef,s=a.countRef,c=(a.ignoreMultipleHooksWarning,b.useRef(n)),u=(b.useEffect(function(){c.current=n},[n]),b.useRef(t)),l=(b.useEffect(function(){u.current=t},[t]),b.useRef(null)),a=i&&!r.getWidgets().includes(t),f=Lr();zr(function(){var e=u.current;return l.current?(clearTimeout(l.current),kr(n,c.current)||(r.removeWidgets([e]),r.addWidgets([t]))):i||r.addWidgets([t]),function(){l.current=setTimeout(function(){f._schedule(function(){f._preventWidgetCleanup||r.removeWidgets([e])})})}},[r,t,i,f,n]),!a&&"pending"!==(null==o||null==(a=o.current)?void 0:a.status)||r.addWidgets([t]),null!=o&&o.current&&!e&&(Jr(o.current),"ais.dynamicWidgets"!==t.$$type)&&null!=(a=f.helper)&&a.lastResults&&Jr(o.current),"fulfilled"===(null==o||null==(e=o.current)?void 0:e.status)&&(s.current+=1)}var Yr=["skipSuspense"],Zr=["instantSearchInstance","widgetParams"],en=["widgetParams"];function s(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},n=r.skipSuspense,n=void 0!==n&&n,r=L(r,Yr),i=Qr(),a=Br(),o=Lr(),s=Hr(),c=Vr(t),u=Vr(r),l=b.useRef(!0),f=b.useRef(null),d=b.useRef(o.status),h=b.useMemo(function(){return $($({},e(function(e,t){t?l.current=!0:l.current&&(t=e.instantSearchInstance,e.widgetParams,kr(e=L(e,Zr),f.current,function(e,t){return(null==e?void 0:e.constructor)===Function&&(null==t?void 0:t.constructor)===Function})&&t.status===d.current||(m(e),f.current=e,d.current=t.status))},function(){l.current=!1})(c)),u)},[e,c,u]),t=U(b.useState(function(){var e,t,r,n;return h.getWidgetRenderState?(e=s.getHelper(),t=s.getWidgetUiState({})[s.getIndexId()],e.state=(null==(n=h.getWidgetSearchParameters)?void 0:n.call(h,e.state,{uiState:t}))||e.state,t=(n=Nr(s)).results,r=n.scopedResults,n=n.recommendResults,(n=h.getWidgetRenderState({helper:e,parent:s,instantSearchInstance:o,results:"recommend"===h.dependsOn&&n&&a?n[a.recommendIdx.current++]:t,scopedResults:r,state:e.state,renderState:o.renderState,templatesConfig:o.templatesConfig,createURL:s.createURL,searchMetadata:{isSearchStalled:"stalled"===o.status},status:o.status,error:o.error})).widgetParams,L(n,en)):{}}),2),r=t[0],m=t[1];return Gr({widget:h,parentIndex:s,props:c,shouldSsr:Boolean(i),skipSuspense:n}),r}function tn(e,t){return s(Ar,{searchParameters:e},t)}function rn(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function nn(n){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?rn(Object(i),!0).forEach(function(e){var t,r;t=n,r=i[e=e],(e=function(e){e=function(e,t){if("object"!=an(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=an(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==an(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):rn(Object(i)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(i,e))})}return n}function an(e){return(an="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var on=i({name:"dynamic-widgets",connector:!0}),sn=function(u){var o=1<arguments.length&&void 0!==arguments[1]?arguments[1]:j;return m(u,on()),function(r){var s,e=r.widgets,t=r.maxValuesPerFacet,n=void 0===t?20:t,t=r.facets,i=void 0===t?["*"]:t,t=r.transformItems,a=void 0===t?function(e){return e}:t,c=r.fallbackWidget;if(!(e&&Array.isArray(e)&&e.every(function(e){return"object"===an(e)})))throw new Error(on("The `widgets` option expects an array of widgets."));if(Array.isArray(i))return s=new Map,{$$type:"ais.dynamicWidgets",init:function(r){e.forEach(function(e){var t=function(e,t){var r=null==(r=e.getWidgetRenderState)?void 0:r.call(e,t),t=null;if(r&&r.widgetParams&&((r=r.widgetParams).attribute?t=r.attribute:Array.isArray(r.attributes)&&(t=r.attributes[0])),"string"!=typeof t)throw new Error("Could not find the attribute of the widget:\n\n".concat(JSON.stringify(e),"\n\nPlease check whether the widget's getWidgetRenderState returns widgetParams.attribute correctly."));return t}(e,r);s.set(t,{widget:e,isMounted:!1})}),u(nn(nn({},this.getWidgetRenderState(r)),{},{instantSearchInstance:r.instantSearchInstance}),!0)},render:function(e){var t=e.parent,i=this.getWidgetRenderState(e),a=[],o=[];c&&i.attributesToRender.forEach(function(e){var t;s.has(e)||(t=c({attribute:e}),s.set(e,{widget:t,isMounted:!1}))}),s.forEach(function(e,t){var r=e.widget,e=e.isMounted,n=-1<i.attributesToRender.indexOf(t);!e&&n?(o.push(r),s.set(t,{widget:r,isMounted:!0})):e&&!n&&(a.push(r),s.set(t,{widget:r,isMounted:!1}))}),t.addWidgets(o),setTimeout(function(){return t.removeWidgets(a)},0),u(nn(nn({},i),{},{instantSearchInstance:e.instantSearchInstance}),!1)},dispose:function(e){var e=e.parent,r=[];s.forEach(function(e){var t=e.widget;e.isMounted&&r.push(t)}),e.removeWidgets(r),o()},getWidgetSearchParameters:function(e){return i.reduce(function(e,t){return e.addFacet(t)},e.setQueryParameters({maxValuesPerFacet:Math.max(n||0,e.maxValuesPerFacet||0)}))},getRenderState:function(e,t){return nn(nn({},e),{},{dynamicWidgets:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=e.results;e.state;if(!t)return{attributesToRender:[],widgetParams:r};e=a(null!=(e=null==(e=t.renderingContent)||null==(e=e.facetOrdering)||null==(e=e.facets)?void 0:e.order)?e:[],{results:t});if(Array.isArray(e))return{attributesToRender:e,widgetParams:r};throw new Error(on("The `transformItems` option expects a function that returns an Array."))}};throw new Error(on("The `facets` option only accepts an array of facets, you passed ".concat(JSON.stringify(i))))}};function cn(e,t){return s(sn,$($({},e),{},{widgets:[]}),t)}var un=["children","fallbackComponent"];function ln(){return null}function fn(e){return"object"===Q(e)&&e.props}function dn(e){return(dn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var hn=["initialSearchParameters"],mn=["initialRecommendParameters"];function pn(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function yn(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?pn(Object(r),!0).forEach(function(e){gn(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):pn(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function gn(e,t,r){return(t=function(e){e=function(e,t){if("object"!=dn(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=dn(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==dn(e)?e:e+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function vn(e){return function(e){if(Array.isArray(e))return bn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){{var r;if(e)return"string"==typeof e?bn(e,t):"Map"===(r="Object"===(r={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?bn(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function bn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function Sn(e,t){if(null==e)return{};var r,n=function(e,t){if(null==e)return{};var r,n={};for(r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols)for(var i=Object.getOwnPropertySymbols(e),a=0;a<i.length;a++)r=i[a],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}var On=i({name:"index-widget"});function jn(e,t){var r=t.state,n=t.recommendState,i=t.isPageReset,t=t._uiState;r!==e.state&&(e.state=r,e.emit("change",{state:e.state,results:e.lastResults,isPageReset:i,_uiState:t})),n!==e.recommendState&&(e.recommendState=n)}function wn(e,r,t){return e.reduce(function(e,t){return!Ot(t)&&(t.getWidgetUiState||t.getWidgetState)?t.getWidgetUiState?t.getWidgetUiState(e,r):t.getWidgetState(e,r):e},2<arguments.length&&void 0!==t?t:{})}function Pn(e,t){var r=t.initialSearchParameters,n=Sn(t,hn);return e.reduce(function(e,t){return!t.getWidgetSearchParameters||Ot(t)?e:"search"===t.dependsOn&&t.getWidgetParameters?t.getWidgetParameters(e,n):t.getWidgetSearchParameters(e,n)},r)}function Rn(e,t){var r=t.initialRecommendParameters,n=Sn(t,mn);return e.reduce(function(e,t){return!Ot(t)&&"recommend"===t.dependsOn&&t.getWidgetParameters?t.getWidgetParameters(e,n):e},r)}var En=function(e){if(void 0===e||void 0===e.indexName&&!e.EXPERIMENTAL_isolated)throw new Error(On("The `indexName` option is required."));var t=e.indexName,s=void 0===t?"":t,t=e.indexId,c=void 0===t?s:t,t=e.EXPERIMENTAL_isolated,u=void 0!==t&&t,l=[],f={},d=null,h=null,m=null,p=null,y=null,g=!1,v=!1;return{$$type:"ais.index",$$widgetType:"ais.index",_isolated:u,getIndexName:function(){return s},getIndexId:function(){return c},getHelper:function(){return m},getResults:function(){var e;return null!=(e=p)&&e.lastResults?(p.lastResults._state=m.state,p.lastResults):null},getResultsForWidget:function(e){var t;return"recommend"!==e.dependsOn||Ot(e)||void 0===e.$$id?this.getResults():null!=(t=m)&&t.lastRecommendResults?m.lastRecommendResults[e.$$id]:null},getPreviousState:function(){return y},getScopedResults:function(){var e=this.getParent(),e=e?e.getWidgets():0===s.length?this.getWidgets():[this];return function r(e){return e.filter(Ot).reduce(function(e,t){return e.concat.apply(e,[{indexId:t.getIndexId(),results:t.getResults(),helper:t.getHelper()}].concat(vn(r(t.getWidgets()))))},[])}(e)},getParent:function(){return u?null:h},createURL:function(e){return"function"==typeof e?d._createURL(gn({},c,e(f))):d._createURL(gn({},c,wn(l,{searchParameters:e,helper:m})))},scheduleLocalSearch:Pt(function(){var e;u&&null!=(e=m)&&e.search()}),getWidgets:function(){return l},addWidgets:function(e){var t=this;if(!Array.isArray(e))throw new Error(On("The `addWidgets` method expects an array of widgets."));e=e.reduce(function(e,t){return e.concat(Array.isArray(t)?t:[t])},[]);if(e.some(function(e){return"function"!=typeof e.init&&"function"!=typeof e.render}))throw new Error(On("The widget definition expects a `render` and/or an `init` method."));return e.forEach(function(e){e.parent=t,Ot(e)||(d&&"recommend"===e.dependsOn?d._hasRecommendWidget=!0:d?d._hasSearchWidget=!0:"recommend"===e.dependsOn?g=!0:v=!0,"recommend"===(e=e).dependsOn&&(e.$$id=He++))}),l=l.concat(e),d&&Boolean(e.length)&&(jn(m,{state:Pn(l,{uiState:f,initialSearchParameters:m.state}),recommendState:Rn(l,{uiState:f,initialRecommendParameters:m.recommendState}),_uiState:f}),e.forEach(function(e){e.getRenderState&&xn({renderState:e.getRenderState(d.renderState[t.getIndexId()]||{},vr(d,t,d._initialUiState)),instantSearchInstance:d,parent:t})}),e.forEach(function(e){e.init&&e.init(vr(d,t,d._initialUiState))}),u?this.scheduleLocalSearch():d.scheduleSearch()),this},removeWidgets:function(e){var r=this;if(!Array.isArray(e))throw new Error(On("The `removeWidgets` method expects an array of widgets."));var t,n=e.reduce(function(e,t){return e.concat(Array.isArray(t)?t:[t])},[]);if(n.some(function(e){return"function"!=typeof e.dispose}))throw new Error(On("The widget definition expects a `dispose` method."));return(l=l.filter(function(e){return-1===n.indexOf(e)})).forEach(function(e){e.parent=void 0,Ot(e)||(d&&"recommend"===e.dependsOn?d._hasRecommendWidget=!0:d?d._hasSearchWidget=!0:"recommend"===e.dependsOn?g=!0:v=!0)}),d&&Boolean(n.length)&&(t=(e=n.reduce(function(e,t){t=t.dispose({helper:m,state:e.cleanedSearchState,recommendState:e.cleanedRecommendState,parent:r});return t instanceof S.RecommendParameters?e.cleanedRecommendState=t:t&&(e.cleanedSearchState=t),e},{cleanedSearchState:m.state,cleanedRecommendState:m.recommendState})).cleanedSearchState,e=e.cleanedRecommendState,t=d.future.preserveSharedStateOnUnmount?Pn(l,{uiState:f,initialSearchParameters:new S.SearchParameters({index:this.getIndexName()})}):Pn(l,{uiState:wn(l,{searchParameters:t,helper:m}),initialSearchParameters:t}),f=wn(l,{searchParameters:t,helper:m}),m.setState(t),m.recommendState=e,l.length)&&(u?this.scheduleLocalSearch():d.scheduleSearch()),this},init:function(e){var i,t,a=this,r=e.instantSearchInstance,n=e.parent,o=e.uiState;null===m&&(d=r,h=n,f=o[c]||{},i=r.mainHelper,e=Pn(l,{uiState:f,initialSearchParameters:new S.SearchParameters({index:s})}),t=Rn(l,{uiState:f,initialRecommendParameters:new S.RecommendParameters}),(m=S(i.getClient(),e.index,e)).recommendState=t,m.search=function(){return u?(r.status="loading",a.render({instantSearchInstance:r}),r.compositionID?m.searchWithComposition():m.searchOnlyWithDerivedHelpers()):r.onStateChange?(r.onStateChange({uiState:r.mainIndex.getWidgetUiState({}),setUiState:function(e){return r.setUiState(e,!1)}}),i):i.search()},m.searchWithoutTriggeringOnStateChange=function(){return i.search()},m.searchForFacetValues=function(e,t,r,n){n=mr.apply(void 0,[i.state].concat(vn(Sr(a)))).setQueryParameters(n);return i.searchForFacetValues(e,t,r,n)},e=s?m:S({},"__empty_index__",{}),t=u?e:function(e,t){for(;e;){if(e._isolated)return e.getHelper();e=e.getParent()}return t}(n,i),p=t.derive(function(){return mr.apply(void 0,[i.state].concat(vn(Sr(a))))},function(){return a.getHelper().recommendState}),null!=(n=null==(e=r._initialResults)?void 0:e[this.getIndexId()])&&n.results&&(t=new S.SearchResults(new S.SearchParameters(n.state),n.results),p.lastResults=t,m.lastResults=t),null!=n&&n.recommendResults&&(e=new S.RecommendResults(new S.RecommendParameters({params:n.recommendResults.params}),n.recommendResults.results),p.lastRecommendResults=e,m.lastRecommendResults=e),m.on("change",function(e){e.isPageReset&&!function r(e){e=e.filter(Ot);0!==e.length&&e.forEach(function(e){var t=e.getHelper();jn(t,{state:t.state.resetPage(),recommendState:t.recommendState,isPageReset:!0}),r(e.getWidgets())})}(l)}),p.on("search",function(){r.scheduleStalledRender()}),p.on("result",function(e){e=e.results;r.scheduleRender(),m.lastResults=e,y=null==e?void 0:e._state}),p.on("recommend:result",function(e){e=e.recommend;r.scheduleRender(),m.lastRecommendResults=e.results}),l.forEach(function(e){e.getRenderState&&xn({renderState:e.getRenderState(r.renderState[a.getIndexId()]||{},vr(r,a,o)),instantSearchInstance:r,parent:a})}),l.forEach(function(e){e.init&&e.init(vr(r,a,o))}),m.on("change",function(e){var t=e.state,e=e._uiState;f=wn(l,{searchParameters:t,helper:m},e||{}),r.onStateChange||r.onInternalStateChange()}),n&&r.scheduleRender(),g&&(r._hasRecommendWidget=!0),v)&&(r._hasSearchWidget=!0)},render:function(e){var t=this,r=e.instantSearchInstance,e=("error"===r.status&&!r.mainHelper.hasPendingRequests()&&y&&m.setState(y),this.getResults()||null!=(e=p)&&e.lastRecommendResults||u&&!s?l:l.filter(function(e){return e.shouldRender}));(e=e.filter(function(e){return!e.shouldRender||e.shouldRender({instantSearchInstance:r})})).forEach(function(e){e.getRenderState&&xn({renderState:e.getRenderState(r.renderState[t.getIndexId()]||{},br(r,t,e)),instantSearchInstance:r,parent:t})}),e.forEach(function(e){e.render&&e.render(br(r,t,e))})},dispose:function(){var e,t=this;l.forEach(function(e){e.dispose&&m&&e.dispose({helper:m,state:m.state,recommendState:m.recommendState,parent:t})}),(h=d=null)!=(e=m)&&e.removeAllListeners(),(m=null)!=(e=p)&&e.detach(),p=null},getWidgetUiState:function(e){return l.filter(Ot).filter(function(e){return!e._isolated}).reduce(function(e,t){return t.getWidgetUiState(e)},yn(yn({},e),{},gn({},c,yn(yn({},e[c]),f))))},getWidgetState:function(e){return this.getWidgetUiState(e)},getWidgetSearchParameters:function(e,t){t=t.uiState;return Pn(l,{uiState:t,initialSearchParameters:e})},shouldRender:function(){return!0},refreshUiState:function(){f=wn(l,{searchParameters:this.getHelper().state,helper:this.getHelper()},f)},setIndexUiState:function(e){var t="function"==typeof e?e(f):e;d.setUiState(function(e){return yn(yn({},e),{},gn({},c,t))})}}};function xn(e){var t=e.renderState,r=e.instantSearchInstance,e=e.parent,e=(e||r.mainIndex).getIndexId();r.renderState=yn(yn({},r.renderState),{},gn({},e,yn(yn({},r.renderState[e]),t)))}function In(){return U(b.useReducer(function(e){return e+1},0),2)[1]}var Fn=["children"];function _n(r){return function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=e.descendantName,e=e.modifierName,t=t?"-".concat(t):"",e=e?"--".concat(e):"";return"".concat("ais","-").concat(r).concat(t).concat(e)}}var Tn=_n("Highlight");var An=_n("ReverseHighlight");var Dn=_n("Snippet");var kn=_n("ReverseSnippet");function Cn(e){return(Cn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Nn(e,t){var r,e={method:e,payload:t},t=e.method;if("object"!==Cn(e=e.payload))throw new Error("The insights helper expects the payload to be an object.");try{r=dt(e)}catch(e){throw new Error("Could not JSON serialize the payload object.")}return'data-insights-method="'.concat(t,'" data-insights-payload="').concat(r,'"')}function Mn(e){return(Mn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var Wn="_ALGOLIA";function Hn(){var e=Wn;if("object"===("undefined"==typeof document?"undefined":Mn(document))&&"string"==typeof document.cookie)for(var t="".concat(e,"="),r=document.cookie.split(";"),n=0;n<r.length;n++){for(var i=r[n];" "===i.charAt(0);)i=i.substring(1);if(0===i.indexOf(t))return i.substring(t.length,i.length)}}function $n(e){return($n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ln(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function Un(n){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Ln(Object(i),!0).forEach(function(e){var t,r;t=n,r=i[e=e],(e=function(e){e=function(e,t){if("object"!=$n(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=$n(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==$n(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):Ln(Object(i)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(i,e))})}return n}function Qn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){u=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}(e,t)||Bn(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function qn(e){return function(e){if(Array.isArray(e))return Vn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Bn(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Bn(e,t){var r;if(e)return"string"==typeof e?Vn(e,t):"Map"===(r="Object"===(r={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Vn(e,t):void 0}function Vn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}var Jn="2.17.2",zn="https://cdn.jsdelivr.net/npm/search-insights@".concat(Jn,"/dist/search-insights.min.js");function Kn(e){var e=0<arguments.length&&void 0!==e?e:{},t=e.insightsClient,y=e.insightsInitParams,g=e.onEvent,r=e.$$internal,v=void 0!==r&&r,r=e.$$automatic,b=void 0!==r&&r,a=t,S=(t||null===t||Rr(function(e){var n=e.window,i=n.AlgoliaAnalyticsObject||"aa";(a="string"==typeof i?n[i]:a)||(n.AlgoliaAnalyticsObject=i,n[i]||(n[i]=function(){n[i].queue||(n[i].queue=[]);for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];n[i].queue.push(t)},n[i].version=Jn,n[i].shouldAddScript=!0),a=n[i])}),a||j);return function(e){var l=e.instantSearchInstance,e=l.middleware.filter(function(e){return"ais.insights"===e.instance.$$type&&e.instance.$$internal}).map(function(e){return e.creator});l.unuse.apply(l,qn(e));var t,f,d,e=Qn(At(l.client),2),r=e[0],e=e[1],h=void 0,m=void 0,p=void 0,n=S.queue;return Array.isArray(n)&&(t=["setUserToken","init"].map(function(t){var e=Et(n.slice().reverse(),function(e){return Qn(e,1)[0]===t})||[];return Qn(e,2)[1]}),t=Qn(t,2),m=t[0],h=t[1]),S("getUserToken",null,function(e,t){p=Gn(t)}),!y&&Xn(S)||S("init",Un({appId:r,apiKey:e,partial:!0},y)),{$$type:"ais.insights",$$internal:v,$$automatic:b,onStateChange:function(){},subscribe:function(){if(S.shouldAddScript){var t="[insights middleware]: could not load search-insights.js. Please load it manually following https://alg.li/insights-init";try{var e=document.createElement("script");e.async=!0,e.src=zn,e.onerror=function(){l.emit("error",new Error(t))},document.body.appendChild(e),S.shouldAddScript=!1}catch(e){S.shouldAddScript=!1,l.emit("error",new Error(t))}}},started:function(){S("addAlgoliaAgent","insights-middleware"),d=l.mainHelper;var e,r=S.queue,t=(Array.isArray(r)&&(e=["setUserToken","init"].map(function(t){var e=Et(r.slice().reverse(),function(e){return Qn(e,1)[0]===t})||[];return Qn(e,2)[1]}),e=Qn(e,2),m=e[0],h=e[1]),o=(null==(o=(e=l)._initialResults)||null==(o=o[e.indexName])?void 0:o.state)||{},e=e.mainHelper.state,f={userToken:o.userToken||e.userToken,clickAnalytics:o.clickAnalytics||e.clickAnalytics},b||d.overrideStateWithoutTriggeringChangeEvent(Un(Un({},d.state),{},{clickAnalytics:!0})),v||l.scheduleSearch(),function(e){var t,r=1<arguments.length&&void 0!==arguments[1]&&arguments[1],n=Gn(e);function i(){d.overrideStateWithoutTriggeringChangeEvent(Un(Un({},d.state),{},{userToken:n})),t&&t!==e&&l.scheduleSearch()}n&&(t=d.state.userToken,r?i():setTimeout(i,0))});function n(e){t(e,!0),S("setUserToken",e)}var i,a,o=void 0,s=Hn(),s=(o=s||"anonymous-".concat("xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})),f.userToken),c=((i=null!=y&&y.userToken?y.userToken:i)?n(i):s?n(s):p?n(p):m?n(m):o&&(n(o),null!=y&&y.useCookie||null!=(i=h)&&i.useCookie)&&(s=o,o=(null==y?void 0:y.cookieDuration)||(null==(i=h)?void 0:i.cookieDuration),(i=new Date).setTime(i.getTime()+(o||15552e6)),o="expires=".concat(i.toUTCString()),document.cookie="_ALGOLIA=".concat(s,";").concat(o,";path=/")),S("onUserTokenChange",function(e){return t(e,!0)},{immediate:!0}),S),u=(Xn(S)&&(c=function(e,t){var r=Qn(At(l.client),2),n=r[0],r=r[1];return S(e,t,{headers:{"X-Algolia-Application-Id":n,"X-Algolia-API-Key":r}})}),new Set);l.mainHelper.derivedHelpers[0].on("result",function(e){e=e.results;!e||e.queryID&&e.queryID===a||(a=e.queryID,u.clear())}),l.sendEventToInsights=function(e){if(g)g(e,c);else if(e.insightsMethod){if("viewedObjectIDs"===e.insightsMethod){var t=e.payload,r=t.objectIDs.filter(function(e){return!u.has(e)});if(0===r.length)return;r.forEach(function(e){return u.add(e)}),t.objectIDs=r}e.payload.algoliaSource=["instantsearch"],b&&e.payload.algoliaSource.push("instantsearch-automatic"),"internal"===e.eventModifier&&e.payload.algoliaSource.push("instantsearch-internal"),c(e.insightsMethod,e.payload)}}},unsubscribe:function(){S("onUserTokenChange",void 0),l.sendEventToInsights=j,d&&f&&(d.overrideStateWithoutTriggeringChangeEvent(Un(Un({},d.state),f)),l.scheduleSearch())}}}}function Xn(e){var e=Qn((e.version||"").split(".").map(Number),2),t=e[0],e=e[1];return 3<=t||2===t&&6<=e||1===t&&10<=e}function Gn(e){if(e)return"number"==typeof e?e.toString():e}function Yn(e){var e=(0<arguments.length&&void 0!==e?e:{}).$$internal,a=void 0!==e&&e;return function(e){var t=e.instantSearchInstance,r={widgets:[]},n=document.createElement("meta"),i=document.querySelector("head");return n.name="instantsearch:widgets",{$$type:"ais.metadata",$$internal:a,onStateChange:function(){},subscribe:function(){setTimeout(function(){r.ua=Tt(t.client),function n(e,i,a){var o=vr(i,i.mainIndex,i._initialUiState);e.forEach(function(e){var t={},r=(e.getWidgetRenderState&&(r=e.getWidgetRenderState(o))&&r.widgetParams&&(t=r.widgetParams),Object.keys(t).filter(function(e){return void 0!==t[e]}));a.widgets.push({type:e.$$type,widgetType:e.$$widgetType,params:r}),"ais.index"===e.$$type&&n(e.getWidgets(),i,a)})}(t.mainIndex.getWidgets(),t,r),t.middleware.forEach(function(e){return r.widgets.push({middleware:!0,type:e.instance.$$type,internal:e.instance.$$internal})}),n.content=JSON.stringify(r),i.appendChild(n)},0)},started:function(){},unsubscribe:function(){n.remove()}}}}function Zn(e,t){for(var r=t&&t.plainObjects?Object.create(null):{},n=0;n<e.length;++n)void 0!==e[n]&&(r[n]=e[n]);return r}function ei(e,t,r,n,i,a,o,s,c,u,l,f,d,h){var m=e;if("function"==typeof o?m=o(t,m):m instanceof Date?m=u(m):"comma"===r&&li(m)&&(m=si.maybeMap(m,function(e){return e instanceof Date?u(e):e})),null===m){if(n)return a&&!d?a(t,w.encoder,h,"key",l):t;m=""}if(pi(m)||si.isBuffer(m)){if(a){e=d?t:a(t,w.encoder,h,"key",l);if("comma"===r&&d){for(var p=fi.call(String(m),","),y="",g=0;g<p.length;++g)y+=(0===g?"":",")+f(a(p[g],w.encoder,h,"value",l));return[f(e)+"="+y]}return[f(e)+"="+f(a(m,w.encoder,h,"value",l))]}return[f(t)+"="+f(String(m))]}var v,b=[];if(void 0!==m){v="comma"===r&&li(m)?[{value:0<m.length?m.join(",")||null:void 0}]:li(o)?o:(e=Object.keys(m),s?e.sort(s):e);for(var S=0;S<v.length;++S){var O=v[S],j="object"==typeof O&&void 0!==O.value?O.value:m[O];i&&null===j||(O=li(m)?"function"==typeof r?r(t,O):t:t+(c?"."+O:"["+O+"]"),hi(b,ei(j,O,r,n,i,a,o,s,c,u,l,f,d,h)))}}return b}var ti=String.prototype.replace,ri=/%20/g,z="RFC3986",ni={default:z,formatters:{RFC1738:function(e){return ti.call(e,ri,"+")},RFC3986:function(e){return String(e)}},RFC1738:"RFC1738",RFC3986:z},ii=Object.prototype.hasOwnProperty,ai=Array.isArray,oi=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),si={arrayToObject:Zn,assign:function(e,r){return Object.keys(r).reduce(function(e,t){return e[t]=r[t],e},e)},combine:function(e,t){return[].concat(e,t)},compact:function(e){for(var t=[{obj:{o:e},prop:"o"}],r=[],n=0;n<t.length;++n)for(var i=t[n],a=i.obj[i.prop],o=Object.keys(a),s=0;s<o.length;++s){var c=o[s],u=a[c];"object"==typeof u&&null!==u&&-1===r.indexOf(u)&&(t.push({obj:a,prop:c}),r.push(u))}for(var l=t;1<l.length;){var f=l.pop(),d=f.obj[f.prop];if(ai(d)){for(var h=[],m=0;m<d.length;++m)void 0!==d[m]&&h.push(d[m]);f.obj[f.prop]=h}}return e},decode:function(t,e,r){t=t.replace(/\+/g," ");if("iso-8859-1"===r)return t.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(t)}catch(e){return t}},encode:function(e,t,r,n,i){if(0===e.length)return e;var a=e;if("symbol"==typeof e?a=Symbol.prototype.toString.call(e):"string"!=typeof e&&(a=String(e)),"iso-8859-1"===r)return escape(a).replace(/%u[0-9a-f]{4}/gi,function(e){return"%26%23"+parseInt(e.slice(2),16)+"%3B"});for(var o="",s=0;s<a.length;++s){var c=a.charCodeAt(s);45===c||46===c||95===c||126===c||48<=c&&c<=57||65<=c&&c<=90||97<=c&&c<=122||i===ni.RFC1738&&(40===c||41===c)?o+=a.charAt(s):c<128?o+=oi[c]:c<2048?o+=oi[192|c>>6]+oi[128|63&c]:c<55296||57344<=c?o+=oi[224|c>>12]+oi[128|c>>6&63]+oi[128|63&c]:(s+=1,c=65536+((1023&c)<<10|1023&a.charCodeAt(s)),o+=oi[240|c>>18]+oi[128|c>>12&63]+oi[128|c>>6&63]+oi[128|63&c])}return o},isBuffer:function(e){return!(!e||"object"!=typeof e||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(ai(e)){for(var r=[],n=0;n<e.length;n+=1)r.push(t(e[n]));return r}return t(e)},merge:function n(i,a,o){if(!a)return i;if("object"!=typeof a){if(ai(i))i.push(a);else{if(!i||"object"!=typeof i)return[i,a];(o&&(o.plainObjects||o.allowPrototypes)||!ii.call(Object.prototype,a))&&(i[a]=!0)}return i}var e;return i&&"object"==typeof i?(ai(e=i)&&!ai(a)&&(e=Zn(i,o)),ai(i)&&ai(a)?(a.forEach(function(e,t){var r;ii.call(i,t)?(r=i[t])&&"object"==typeof r&&e&&"object"==typeof e?i[t]=n(r,e,o):i.push(e):i[t]=e}),i):Object.keys(a).reduce(function(e,t){var r=a[t];return ii.call(e,t)?e[t]=n(e[t],r,o):e[t]=r,e},e)):[i].concat(a)}},ci=Object.prototype.hasOwnProperty,ui={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},li=Array.isArray,fi=String.prototype.split,di=Array.prototype.push,hi=function(e,t){di.apply(e,li(t)?t:[t])},mi=Date.prototype.toISOString,Y=ni.default,w={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:si.encode,encodeValuesOnly:!1,format:Y,formatter:ni.formatters[Y],indices:!1,serializeDate:function(e){return mi.call(e)},skipNulls:!1,strictNullHandling:!1},pi=function(e){return"string"==typeof e||"number"==typeof e||"boolean"==typeof e||"symbol"==typeof e||"bigint"==typeof e},yi=Object.prototype.hasOwnProperty,gi=Array.isArray,f={allowDots:!1,allowPrototypes:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:si.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},vi=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},bi=function(e,t){return e&&"string"==typeof e&&t.comma&&-1<e.indexOf(",")?e.split(","):e},Si="utf8=%26%2310003%3B",Oi="utf8=%E2%9C%93",ji=function(e,t,r,n){for(var i=n?t:bi(t,r),a=e.length-1;0<=a;--a){var o,s,c,u=e[a];"[]"===u&&r.parseArrays?o=[].concat(i):(o=r.plainObjects?Object.create(null):{},s="["===u.charAt(0)&&"]"===u.charAt(u.length-1)?u.slice(1,-1):u,c=parseInt(s,10),r.parseArrays||""!==s?!isNaN(c)&&u!==s&&String(c)===s&&0<=c&&r.parseArrays&&c<=r.arrayLimit?(o=[])[c]=i:"__proto__"!==s&&(o[s]=i):o={0:i}),i=o}return i},wi={formats:ni,parse:function(e,t){var r=function(e){if(!e)return f;if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var t=(void 0===e.charset?f:e).charset;return{allowDots:void 0===e.allowDots?f.allowDots:!!e.allowDots,allowPrototypes:("boolean"==typeof e.allowPrototypes?e:f).allowPrototypes,arrayLimit:("number"==typeof e.arrayLimit?e:f).arrayLimit,charset:t,charsetSentinel:("boolean"==typeof e.charsetSentinel?e:f).charsetSentinel,comma:("boolean"==typeof e.comma?e:f).comma,decoder:("function"==typeof e.decoder?e:f).decoder,delimiter:("string"==typeof e.delimiter||si.isRegExp(e.delimiter)?e:f).delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:f.depth,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:("boolean"==typeof e.interpretNumericEntities?e:f).interpretNumericEntities,parameterLimit:("number"==typeof e.parameterLimit?e:f).parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:("boolean"==typeof e.plainObjects?e:f).plainObjects,strictNullHandling:("boolean"==typeof e.strictNullHandling?e:f).strictNullHandling}}(t);if(""===e||null==e)return r.plainObjects?Object.create(null):{};for(var n="string"==typeof e?function(e,t){var r,n,i,a,o={},e=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,s=t.parameterLimit===1/0?void 0:t.parameterLimit,c=e.split(t.delimiter,s),u=-1,l=t.charset;if(t.charsetSentinel)for(r=0;r<c.length;++r)0===c[r].indexOf("utf8=")&&(c[r]===Oi?l="utf-8":c[r]===Si&&(l="iso-8859-1"),u=r,r=c.length);for(r=0;r<c.length;++r)r!==u&&((a=-1===(a=-1===(a=(n=c[r]).indexOf("]="))?n.indexOf("="):a+1)?(i=t.decoder(n,f.decoder,l,"key"),t.strictNullHandling?null:""):(i=t.decoder(n.slice(0,a),f.decoder,l,"key"),si.maybeMap(bi(n.slice(a+1),t),function(e){return t.decoder(e,f.decoder,l,"value")})))&&t.interpretNumericEntities&&"iso-8859-1"===l&&(a=vi(a)),-1<n.indexOf("[]=")&&(a=gi(a)?[a]:a),yi.call(o,i)?o[i]=si.combine(o[i],a):o[i]=a);return o}(e,r):e,i=r.plainObjects?Object.create(null):{},a=Object.keys(n),o=0;o<a.length;++o)var s=a[o],s=function(e,t,r,n){if(e){var i=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,a=/(\[[^[\]]*])/g,o=0<r.depth&&/(\[[^[\]]*])/.exec(i),e=o?i.slice(0,o.index):i,s=[];if(e){if(!r.plainObjects&&yi.call(Object.prototype,e)&&!r.allowPrototypes)return;s.push(e)}for(var c=0;0<r.depth&&null!==(o=a.exec(i))&&c<r.depth;){if(c+=1,!r.plainObjects&&yi.call(Object.prototype,o[1].slice(1,-1))&&!r.allowPrototypes)return;s.push(o[1])}return o&&s.push("["+i.slice(o.index)+"]"),ji(s,t,r,n)}}(s,n[s],r,"string"==typeof e),i=si.merge(i,s,r);return si.compact(i)},stringify:function(e,t){var r=e,n=function(e){if(!e)return w;if(null!==e.encoder&&void 0!==e.encoder&&"function"!=typeof e.encoder)throw new TypeError("Encoder has to be a function.");var t=e.charset||w.charset;if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var r=ni.default;if(void 0!==e.format){if(!ci.call(ni.formatters,e.format))throw new TypeError("Unknown format option provided.");r=e.format}var n=ni.formatters[r],i=w.filter;return"function"!=typeof e.filter&&!li(e.filter)||(i=e.filter),{addQueryPrefix:("boolean"==typeof e.addQueryPrefix?e:w).addQueryPrefix,allowDots:void 0===e.allowDots?w.allowDots:!!e.allowDots,charset:t,charsetSentinel:("boolean"==typeof e.charsetSentinel?e:w).charsetSentinel,delimiter:(void 0===e.delimiter?w:e).delimiter,encode:("boolean"==typeof e.encode?e:w).encode,encoder:("function"==typeof e.encoder?e:w).encoder,encodeValuesOnly:("boolean"==typeof e.encodeValuesOnly?e:w).encodeValuesOnly,filter:i,format:r,formatter:n,serializeDate:("function"==typeof e.serializeDate?e:w).serializeDate,skipNulls:("boolean"==typeof e.skipNulls?e:w).skipNulls,sort:"function"==typeof e.sort?e.sort:null,strictNullHandling:("boolean"==typeof e.strictNullHandling?e:w).strictNullHandling}}(t),i=("function"==typeof n.filter?r=(0,n.filter)("",r):li(n.filter)&&(o=n.filter),[]);if("object"!=typeof r||null===r)return"";var e=t&&t.arrayFormat in ui?t.arrayFormat:!(t&&"indices"in t)||t.indices?"indices":"repeat",a=ui[e],o=o||Object.keys(r);n.sort&&o.sort(n.sort);for(var s=0;s<o.length;++s){var c=o[s];n.skipNulls&&null===r[c]||hi(i,ei(r[c],c,a,n.strictNullHandling,n.skipNulls,n.encode?n.encoder:null,n.filter,n.sort,n.allowDots,n.serializeDate,n.format,n.formatter,n.encodeValuesOnly,n.charset))}t=i.join(n.delimiter),e=!0===n.addQueryPrefix?"?":"";return n.charsetSentinel&&("iso-8859-1"===n.charset?e+="utf8=%26%2310003%3B&":e+="utf8=%E2%9C%93&"),0<t.length?e+t:""}};function Pi(e){return(Pi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ri(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Ei(n.key),n)}}function d(e,t,r){(t=Ei(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}function Ei(e){e=function(e,t){if("object"!=Pi(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=Pi(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Pi(e)?e:e+""}function xi(e){e&&(window.document.title=e)}var Ii=function(){function l(e){var r=this,t=e.windowTitle,n=e.writeDelay,n=void 0===n?400:n,i=e.createURL,a=e.parseURL,o=e.getLocation,s=e.start,c=e.dispose,u=e.push,e=e.cleanUrlOnDispose;if(!(this instanceof l))throw new TypeError("Cannot call a class as a function");d(this,"$$type","ais.browser"),d(this,"windowTitle",void 0),d(this,"writeDelay",void 0),d(this,"_createURL",void 0),d(this,"parseURL",void 0),d(this,"getLocation",void 0),d(this,"writeTimer",void 0),d(this,"_onPopState",void 0),d(this,"inPopState",!1),d(this,"isDisposed",!1),d(this,"latestAcknowledgedHistory",0),d(this,"_start",void 0),d(this,"_dispose",void 0),d(this,"_push",void 0),d(this,"_cleanUrlOnDispose",void 0),this.windowTitle=t,this.writeTimer=void 0,this.writeDelay=n,this._createURL=i,this.parseURL=a,this.getLocation=o,this._start=s,this._dispose=c,this._push=u,this._cleanUrlOnDispose=void 0===e||e,Rr(function(e){var e=e.window,t=r.windowTitle&&r.windowTitle(r.read());xi(t),r.latestAcknowledgedHistory=e.history.length})}var e,t,r;return e=l,(t=[{key:"read",value:function(){return this.parseURL({qsModule:wi,location:this.getLocation()})}},{key:"write",value:function(i){var a=this;Rr(function(e){var t=e.window,r=a.createURL(i),n=a.windowTitle&&a.windowTitle(i);a.writeTimer&&clearTimeout(a.writeTimer),a.writeTimer=setTimeout(function(){xi(n),a.shouldWrite(r)&&(a._push?a._push(r):t.history.pushState(i,n||"",r),a.latestAcknowledgedHistory=t.history.length),a.inPopState=!1,a.writeTimer=void 0},a.writeDelay)})}},{key:"onUpdate",value:function(e){var t=this;this._start&&this._start(function(){e(t.read())}),this._onPopState=function(){t.writeTimer&&(clearTimeout(t.writeTimer),t.writeTimer=void 0),t.inPopState=!0,e(t.read())},Rr(function(e){e.window.addEventListener("popstate",t._onPopState)})}},{key:"createURL",value:function(e){return this._createURL({qsModule:wi,routeState:e,location:this.getLocation()})}},{key:"dispose",value:function(){var t=this;this._dispose&&this._dispose(),this.isDisposed=!0,Rr(function(e){e=e.window;t._onPopState&&e.removeEventListener("popstate",t._onPopState)}),this.writeTimer&&clearTimeout(this.writeTimer),this._cleanUrlOnDispose&&this.write({})}},{key:"start",value:function(){this.isDisposed=!1}},{key:"shouldWrite",value:function(r){var n=this;return Rr(function(e){var t,e=e.window;return!(n.isDisposed&&!n._cleanUrlOnDispose)&&(t=!(n.isDisposed&&n.latestAcknowledgedHistory!==e.history.length),!n.inPopState)&&t&&r!==e.location.href})}}])&&Ri(e.prototype,t),r&&Ri(e,r),Object.defineProperty(e,"prototype",{writable:!1}),l}();function Fi(e){return(Fi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var _i=["configure"];function Ti(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function Ai(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Ti(Object(r),!0).forEach(function(e){Di(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Ti(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Di(e,t,r){return(t=function(e){e=function(e,t){if("object"!=Fi(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=Fi(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Fi(e)?e:e+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ki(e,t){if(null==e)return{};var r,n=function(e,t){if(null==e)return{};var r,n={};for(r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols)for(var i=Object.getOwnPropertySymbols(e),a=0;a<i.length;a++)r=i[a],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function Ci(e){e.configure;return ki(e,_i)}function Ni(e){return(Ni="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Mi(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function Wi(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Mi(Object(r),!0).forEach(function(e){Hi(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Mi(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Hi(e,t,r){return(t=function(e){e=function(e,t){if("object"!=Ni(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=Ni(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Ni(e)?e:e+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function $i(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=e.router,i=void 0===t?function(e){var e=0<arguments.length&&void 0!==e?e:{},t=e.createURL,r=e.parseURL,n=e.writeDelay,i=e.windowTitle,a=e.getLocation,o=e.start,s=e.dispose,c=e.push,e=e.cleanUrlOnDispose;return new Ii({createURL:void 0===t?function(e){var t=e.qsModule,r=e.routeState,e=e.location,n=e.protocol,i=e.hostname,a=e.port,a=void 0===a?"":a,o=e.pathname,e=e.hash,t=t.stringify(r),r=""===a?"":":".concat(a);return(t?"".concat(n,"//").concat(i).concat(r).concat(o,"?").concat(t):"".concat(n,"//").concat(i).concat(r).concat(o)).concat(e)}:t,parseURL:void 0===r?function(e){var t=e.qsModule,e=e.location;return t.parse(e.search.slice(1),{arrayLimit:99})}:r,writeDelay:void 0===n?400:n,windowTitle:i,getLocation:void 0===a?function(){return Rr(function(e){return e.window.location},{fallback:function(){throw new Error("You need to provide `getLocation` to the `history` router in environments where `window` does not exist.")}})}:a,start:o,dispose:s,push:c,cleanUrlOnDispose:e})}():t,a=void 0===(t=e.stateMapping)?{$$type:"ais.simple",stateToRoute:function(r){return Object.keys(r).reduce(function(e,t){return Ai(Ai({},e),{},Di({},t,Ci(r[t])))},{})},routeToState:function(){var r=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(r).reduce(function(e,t){return Ai(Ai({},e),{},Di({},t,Ci(r[t])))},{})}}:t,o=void 0!==(t=e.$$internal)&&t;return function(e){var t=e.instantSearchInstance;t._createURL=function(r){var e=0===t.mainIndex.getWidgets().length?t._initialUiState:t.mainIndex.getWidgetUiState({}),e=Object.keys(r).reduce(function(e,t){return Wi(Wi({},e),{},Hi({},t,r[t]))},e),e=a.stateToRoute(e);return i.createURL(e)};var r=void 0,n=t._initialUiState;return{$$type:"ais.router({router:".concat(i.$$type||"__unknown__",", stateMapping:").concat(a.$$type||"__unknown__","})"),$$internal:o,onStateChange:function(e){e=e.uiState,e=a.stateToRoute(e);void 0!==r&&ar(r,e)||(i.write(e),r=e)},subscribe:function(){t._initialUiState=Wi(Wi({},n),a.routeToState(i.read())),i.onUpdate(function(e){0<t.mainIndex.getWidgets().length&&t.setUiState(a.routeToState(e))})},started:function(){var e;null!=(e=i.start)&&e.call(i)},unsubscribe:function(){i.dispose()}}}}function Li(e){return(Li="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ui(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function Qi(n){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Ui(Object(i),!0).forEach(function(e){var t,r;t=n,r=i[e=e],(e=function(e){e=function(e,t){if("object"!=Li(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=Li(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Li(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):Ui(Object(i)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(i,e))})}return n}function qi(e){var r=e.numberLocale;return{formatNumber:function(e,t){return Number(t(e)).toLocaleString(r)},highlight:function(e,t){try{var r=JSON.parse(e);return t((n=Qi(Qi({},r),{},{hit:this}),i=n.attribute,a=void 0===(a=n.highlightedTagName)?"mark":a,o=n.hit,n=void 0===(n=n.cssClasses)?{}:n,i=void 0===(o=(Nt(o._highlightResult,i)||{}).value)?"":o,o=Tn({descendantName:"highlighted"})+(n.highlighted?" ".concat(n.highlighted):""),i.replace(new RegExp(u.highlightPreTag,"g"),"<".concat(a,' class="').concat(o,'">')).replace(new RegExp(u.highlightPostTag,"g"),"</".concat(a,">"))))}catch(e){throw new Error('\nThe highlight helper expects a JSON object of the format:\n{ "attribute": "name", "highlightedTagName": "mark" }')}var n,i,a,o},reverseHighlight:function(e,t){try{var r=JSON.parse(e);return t((n=Qi(Qi({},r),{},{hit:this}),i=n.attribute,a=void 0===(a=n.highlightedTagName)?"mark":a,o=n.hit,n=void 0===(n=n.cssClasses)?{}:n,i=void 0===(o=(Nt(o._highlightResult,i)||{}).value)?"":o,o=An({descendantName:"highlighted"})+(n.highlighted?" ".concat(n.highlighted):""),at(Pr(Dt(i))).replace(new RegExp(u.highlightPreTag,"g"),"<".concat(a,' class="').concat(o,'">')).replace(new RegExp(u.highlightPostTag,"g"),"</".concat(a,">"))))}catch(e){throw new Error('\n The reverseHighlight helper expects a JSON object of the format:\n { "attribute": "name", "highlightedTagName": "mark" }')}var n,i,a,o},snippet:function(e,t){try{var r=JSON.parse(e);return t((n=Qi(Qi({},r),{},{hit:this}),i=n.attribute,a=void 0===(a=n.highlightedTagName)?"mark":a,o=n.hit,n=void 0===(n=n.cssClasses)?{}:n,i=void 0===(o=(Nt(o._snippetResult,i)||{}).value)?"":o,o=Dn({descendantName:"highlighted"})+(n.highlighted?" ".concat(n.highlighted):""),i.replace(new RegExp(u.highlightPreTag,"g"),"<".concat(a,' class="').concat(o,'">')).replace(new RegExp(u.highlightPostTag,"g"),"</".concat(a,">"))))}catch(e){throw new Error('\nThe snippet helper expects a JSON object of the format:\n{ "attribute": "name", "highlightedTagName": "mark" }')}var n,i,a,o},reverseSnippet:function(e,t){try{var r=JSON.parse(e);return t((n=Qi(Qi({},r),{},{hit:this}),i=n.attribute,a=void 0===(a=n.highlightedTagName)?"mark":a,o=n.hit,n=void 0===(n=n.cssClasses)?{}:n,i=void 0===(o=(Nt(o._snippetResult,i)||{}).value)?"":o,o=kn({descendantName:"highlighted"})+(n.highlighted?" ".concat(n.highlighted):""),at(Pr(Dt(i))).replace(new RegExp(u.highlightPreTag,"g"),"<".concat(a,' class="').concat(o,'">')).replace(new RegExp(u.highlightPostTag,"g"),"</".concat(a,">"))))}catch(e){throw new Error('\n The reverseSnippet helper expects a JSON object of the format:\n { "attribute": "name", "highlightedTagName": "mark" }')}var n,i,a,o},insights:function(e,t){try{var r=JSON.parse(e),n=r.method,i=r.payload;return t(Nn(n,Qi({objectIDs:[this.objectID]},i)))}catch(e){throw new Error('\nThe insights helper expects a JSON object of the format:\n{ "method": "method-name", "payload": { "eventName": "name of the event" } }')}}}}function Bi(e){return(Bi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Vi(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function Ji(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Vi(Object(r),!0).forEach(function(e){v(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Vi(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function zi(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Zi(n.key),n)}}function Ki(e,t){return(Ki=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function Xi(r){var n=Gi();return function(){var e,t=Yi(r),t=(e=n?(e=Yi(this).constructor,Reflect.construct(t,arguments,e)):t.apply(this,arguments),this);if(e&&("object"==Bi(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return y(t)}}function y(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Gi(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(Gi=function(){return!!e})()}function Yi(e){return(Yi=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function v(e,t,r){(t=Zi(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}function Zi(e){e=function(e,t){if("object"!=Bi(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=Bi(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Bi(e)?e:e+""}var ea=i({name:"instantsearch"});function ta(){return"#"}var ra={preserveSharedStateOnUnmount:!1,persistHierarchicalRootCount:!1},na=function(){var e=p,t=q;if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Ki(e,t);var r,m=Xi(p);function p(e){var r;if(!(this instanceof p))throw new TypeError("Cannot call a class as a function");v(y(r=m.call(this)),"client",void 0),v(y(r),"indexName",void 0),v(y(r),"compositionID",void 0),v(y(r),"insightsClient",void 0),v(y(r),"onStateChange",null),v(y(r),"future",void 0),v(y(r),"helper",void 0),v(y(r),"mainHelper",void 0),v(y(r),"mainIndex",void 0),v(y(r),"started",void 0),v(y(r),"templatesConfig",void 0),v(y(r),"renderState",{}),v(y(r),"_stalledSearchDelay",void 0),v(y(r),"_searchStalledTimer",void 0),v(y(r),"_initialUiState",void 0),v(y(r),"_initialResults",void 0),v(y(r),"_manuallyResetScheduleSearch",!1),v(y(r),"_resetScheduleSearch",void 0),v(y(r),"_createURL",void 0),v(y(r),"_searchFunction",void 0),v(y(r),"_mainHelperSearch",void 0),v(y(r),"_hasSearchWidget",!1),v(y(r),"_hasRecommendWidget",!1),v(y(r),"_insights",void 0),v(y(r),"middleware",[]),v(y(r),"sendEventToInsights",void 0),v(y(r),"status","idle"),v(y(r),"error",void 0),v(y(r),"scheduleSearch",Pt(function(){r.started&&r.mainHelper.search()})),v(y(r),"scheduleRender",Pt(function(){var e,t=!(0<arguments.length&&void 0!==arguments[0])||arguments[0];null!=(e=r.mainHelper)&&e.hasPendingRequests()||(clearTimeout(r._searchStalledTimer),r._searchStalledTimer=null,t&&(r.status="idle",r.error=void 0)),r.mainIndex.render({instantSearchInstance:y(r)}),r.emit("render")})),v(y(r),"onInternalStateChange",Pt(function(){var t=r.mainIndex.getWidgetUiState({});r.middleware.forEach(function(e){e.instance.onStateChange({uiState:t})})})),r.setMaxListeners(100);var t=e.indexName,t=void 0===t?"":t,n=e.compositionID,i=e.numberLocale,a=e.initialUiState,a=void 0===a?{}:a,o=e.routing,o=void 0===o?null:o,s=e.insights,s=void 0===s?void 0:s,c=e.searchFunction,u=e.stalledSearchDelay,u=void 0===u?200:u,l=e.searchClient,l=void 0===l?null:l,f=e.insightsClient,f=void 0===f?null:f,d=e.onStateChange,d=void 0===d?null:d,h=e.future,e=void 0===h?Ji(Ji({},ra),e.future||{}):h;if(null===l)throw new Error(ea("The `searchClient` option is required."));if("function"!=typeof l.search)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("function"==typeof l.addAlgoliaAgent&&l.addAlgoliaAgent("instantsearch.js (".concat("4.89.0",")")),f&&"function"!=typeof f)throw new Error(ea("The `insightsClient` option should be a function."));return r.client=l,r.future=e,r.insightsClient=f,r.indexName=t,r.compositionID=n,r.helper=null,r.mainHelper=null,r.mainIndex=En({indexName:r.compositionID||r.indexName}),r.onStateChange=d,r.started=!1,r.templatesConfig={helpers:qi({numberLocale:i}),compileOptions:{}},r._stalledSearchDelay=u,r._searchStalledTimer=null,r._createURL=ta,r._initialUiState=a,r._initialResults=null,r._insights=s,c&&(r._searchFunction=c),r.sendEventToInsights=j,o&&((h="boolean"==typeof o?{}:o).$$internal=!0,r.use($i(h))),s&&((l="boolean"==typeof s?{}:s).$$internal=!0,r.use(Kn(l))),Rr(function(e){return-1<(null==(e=e.window.navigator)||null==(e=e.userAgent)?void 0:e.indexOf("Algolia Crawler"))},{fallback:function(){return!1}})&&r.use(Yn({$$internal:!0})),r}return e=p,(t=[{key:"_isSearchStalled",get:function(){return"stalled"===this.status}},{key:"use",value:function(){for(var r=this,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var i=t.map(function(e){var t=Ji({$$type:"__unknown__",$$internal:!1,subscribe:j,started:j,unsubscribe:j,onStateChange:j},e({instantSearchInstance:r}));return r.middleware.push({creator:e,instance:t}),t});return this.started&&i.forEach(function(e){e.subscribe(),e.started()}),this}},{key:"unuse",value:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return this.middleware.filter(function(e){return t.includes(e.creator)}).forEach(function(e){return e.instance.unsubscribe()}),this.middleware=this.middleware.filter(function(e){return!t.includes(e.creator)}),this}},{key:"EXPERIMENTAL_use",value:function(){return this.use.apply(this,arguments)}},{key:"addWidget",value:function(e){return this.addWidgets([e])}},{key:"addWidgets",value:function(e){if(!Array.isArray(e))throw new Error(ea("The `addWidgets` method expects an array of widgets. Please use `addWidget`."));if(this.compositionID&&e.some(function(e){return!Array.isArray(e)&&Ot(e)&&!e._isolated}))throw new Error(ea("The `index` widget cannot be used with a composition-based InstantSearch implementation."));return this.mainIndex.addWidgets(e),this}},{key:"removeWidget",value:function(e){return this.removeWidgets([e])}},{key:"removeWidgets",value:function(e){if(Array.isArray(e))return this.mainIndex.removeWidgets(e),this;throw new Error(ea("The `removeWidgets` method expects an array of widgets. Please use `removeWidget`."))}},{key:"start",value:function(){var n=this;if(this.started)throw new Error(ea("The `start` method has already been called once."));var r,e,t,i,a,o=this.mainHelper||S(this.client,this.indexName,void 0,{persistHierarchicalRootCount:this.future.persistHierarchicalRootCount});this.compositionID&&(o.searchForFacetValues=o.searchForCompositionFacetValues.bind(o)),o.search=function(){return n.status="loading",n.scheduleRender(!1),n._hasSearchWidget&&(n.compositionID?o.searchWithComposition():o.searchOnlyWithDerivedHelpers()),n._hasRecommendWidget&&o.recommend(),o},this._searchFunction&&(r={search:function(){return new Promise(j)}},this._mainHelperSearch=o.search.bind(o),o.search=function(){var t=n.mainIndex.getHelper(),e=S(r,t.state.index,t.state);return e.once("search",function(e){e=e.state;t.overrideStateWithoutTriggeringChangeEvent(e),n._mainHelperSearch()}),e.on("change",function(e){e=e.state;t.setState(e)}),n._searchFunction(e),o}),o.on("error",function(e){var r,e=e.error;e instanceof Error||(r=e,e=Object.keys(r).reduce(function(e,t){return e[t]=r[t],e},new Error(r.message))),e.error=e,n.error=e,n.status="error",n.scheduleRender(!1),n.emit("error",e)}),this.mainHelper=o,this.middleware.forEach(function(e){e.instance.subscribe()}),this.mainIndex.init({instantSearchInstance:this,parent:null,uiState:this._initialUiState}),this._initialResults?(rr(this.client,this._initialResults),t=this.mainHelper,i=this._initialResults,a=Object.keys(i).reduce(function(e,t){t=i[t];return t.recommendResults?Kt(Kt({},e),t.recommendResults.results):e},{}),t._recommendCache=a,e=this.scheduleSearch,this.scheduleSearch=Pt(j),this._manuallyResetScheduleSearch?this._resetScheduleSearch=function(){n.scheduleSearch=e}:Pt(function(){n.scheduleSearch=e})()):0<this.mainIndex.getWidgets().length&&this.scheduleSearch(),this.helper=this.mainIndex.getHelper(),this.started=!0,this.middleware.forEach(function(e){e.instance.started()}),void 0===this._insights&&o.derivedHelpers[0].once("result",function(){n.mainIndex.getScopedResults().some(function(e){e=e.results;return null==e?void 0:e._automaticInsights})&&n.use(Kn({$$internal:!0,$$automatic:!0}))})}},{key:"dispose",value:function(){var e;this.scheduleSearch.cancel(),this.scheduleRender.cancel(),clearTimeout(this._searchStalledTimer),this.removeWidgets(this.mainIndex.getWidgets()),this.mainIndex.dispose(),this.started=!1,this.removeAllListeners(),null!=(e=this.mainHelper)&&e.removeAllListeners(),this.mainHelper=null,this.helper=null,this.middleware.forEach(function(e){e.instance.unsubscribe()})}},{key:"scheduleStalledRender",value:function(){var e=this;this._searchStalledTimer||(this._searchStalledTimer=setTimeout(function(){e.status="stalled",e.scheduleRender()},this._stalledSearchDelay))}},{key:"setUiState",value:function(e){var t=this,r=!(1<arguments.length&&void 0!==arguments[1])||arguments[1];if(!this.mainHelper)throw new Error(ea("The `start` method needs to be called before `setUiState`."));this.mainIndex.refreshUiState();var n="function"==typeof e?e(this.mainIndex.getWidgetUiState({})):e;this.onStateChange&&r?this.onStateChange({uiState:n,setUiState:function(e){jt("function"==typeof e?e(n):e,t.mainIndex),t.scheduleSearch(),t.onInternalStateChange()}}):(jt(n,this.mainIndex),this.scheduleSearch(),this.onInternalStateChange())}},{key:"getUiState",value:function(){return this.started&&this.mainIndex.refreshUiState(),this.mainIndex.getWidgetUiState({})}},{key:"createURL",value:function(){if(this.started)return this._createURL(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{});throw new Error(ea("The `start` method needs to be called before `createURL`."))}},{key:"refresh",value:function(){if(!this.mainHelper)throw new Error(ea("The `start` method needs to be called before `refresh`."));this.mainHelper.clearCache().search()}}])&&zi(e.prototype,t),r&&zi(e,r),Object.defineProperty(e,"prototype",{writable:!1}),p}();function ia(e,t){return e(t={exports:{}},t.exports),t.exports}var aa="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},oa=c.useState,sa=c.useEffect,ca=c.useLayoutEffect,ua=c.useDebugValue;function la(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!aa(e,r)}catch(e){return 1}}var G="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var r=t(),n=oa({inst:{value:r,getSnapshot:t}}),i=n[0].inst,a=n[1];return ca(function(){i.value=r,i.getSnapshot=t,la(i)&&a({inst:i})},[e,r,t]),sa(function(){return la(i)&&a({inst:i}),e(function(){la(i)&&a({inst:i})})},[e]),ua(r),r},fa={useSyncExternalStore:void 0!==c.useSyncExternalStore?c.useSyncExternalStore:G},da=(ia(function(e,t){}).useSyncExternalStore,ia(function(e){e.exports=fa}).useSyncExternalStore),ha=["react (".concat(b.version,")"),"react-instantsearch (".concat(N,")"),"react-instantsearch-core (".concat(N,")")],ma="react-instantsearch-server (".concat(N,")"),pa=function(e){return e?"next.js (".concat(e,")"):null};function ya(e){var t,r=In(),n=Qr(),i=Br(),a=Xr().waitForResultsRef,o=null==i?void 0:i.initialResults,s=b.useRef(e),a=n||o||a,c=b.useRef(null),o=(null===(c=null!=i&&i.ssrSearchRef?i.ssrSearchRef:c).current&&((t=new na(e))._schedule=function(e){t._schedule.queue.push(e),clearTimeout(t._schedule.timer),t._schedule.timer=setTimeout(function(){t._schedule.queue.forEach(function(e){e()}),t._schedule.queue=[]},0)},t._schedule.queue=[],a&&(t._initialResults=o||{},t._manuallyResetScheduleSearch=!0),ga(e.searchClient,[].concat(ha,[n&&ma,pa("undefined"!=typeof window&&(null==(u=window.next)?void 0:u.version)||("undefined"==typeof process||null==(u=process.env)?void 0:u.NEXT_RUNTIME))])),a&&t.start(),n&&n.notifyServer({search:t}),e.routing,c.current=t),c.current),u=s.current,l=(u.indexName!==e.indexName&&(o.helper.setIndex(e.indexName||"").search(),s.current=e),u.searchClient!==e.searchClient&&(ga(e.searchClient,[].concat(ha,[n&&ma])),o.mainHelper.setClient(e.searchClient).search(),s.current=e),u.onStateChange!==e.onStateChange&&(o.onStateChange=e.onStateChange,s.current=e),u.searchFunction!==e.searchFunction&&(o._searchFunction=e.searchFunction,s.current=e),u.stalledSearchDelay!==e.stalledSearchDelay&&(o._stalledSearchDelay=null!=(a=e.stalledSearchDelay)?a:200,s.current=e),kr(u.future,e.future)||(o.future=$($({},ra),e.future),s.current=e),b.useRef(null));return da(b.useCallback(function(){var e=c.current;return null===l.current?e.started||(e.start(),r()):(clearTimeout(l.current),e._preventWidgetCleanup=!1),function(){null!=i&&i.ssrSearchRef||(clearTimeout(e._schedule.timer),l.current=setTimeout(function(){e.dispose()}),e._preventWidgetCleanup=!0)}},[r,i]),function(){return c.current},function(){return c.current})}function ga(t,e){"function"==typeof t.addAlgoliaAgent&&e.filter(Boolean).forEach(function(e){t.addAlgoliaAgent(e)})}var va=["children"];function ba(e){var t=e.search;return b.useEffect(function(){t._resetScheduleSearch&&t._resetScheduleSearch()},[t]),null}var Sa=["children"];function Oa(e){var t=e.children,e=L(e,Sa),r=c.useRef(null),n=c.useRef(0);return 0===Object.keys(e).length?c.createElement(c.Fragment,null,t):c.createElement(qr.Provider,{value:$($({},e),{},{ssrSearchRef:r,recommendIdx:n})},t)}function ja(e){return(ja="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function wa(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function h(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?wa(Object(r),!0).forEach(function(e){Pa(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):wa(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Pa(e,t,r){return(t=function(e){e=function(e,t){if("object"!=ja(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=ja(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==ja(e)?e:e+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ra(r){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:j;return m(r,Ea()),function(s){var e=s||{},t=e.escapeHTML,c=void 0===t||t,t=e.transformItems,u=void 0===t?function(e){return e}:t,l={};return{$$type:"ais.autocomplete",init:function(e){var t=e.instantSearchInstance;r(h(h({},this.getWidgetRenderState(e)),{},{instantSearchInstance:t}),!0)},render:function(e){var t=e.instantSearchInstance,e=this.getWidgetRenderState(e);e.indices.forEach(function(e){(0,e.sendEvent)("view:internal",e.hits)}),r(h(h({},e),{},{instantSearchInstance:t}),!1)},getRenderState:function(e,t){return h(h({},e),{},{autocomplete:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var r=this,t=e.helper,n=e.state,i=e.scopedResults,a=e.instantSearchInstance,o=(l.refine||(l.refine=function(e){t.setQuery(e).search()}),{}),e=i.map(function(e){var t;return e.results&&(e.results.hits=c?it(e.results.hits):e.results.hits),o[e.indexId]=bt({instantSearchInstance:a,helper:e.helper,widgetType:r.$$type}),{indexId:e.indexId,indexName:(null==(t=e.results)?void 0:t.index)||"",hits:(null==(t=e.results)?void 0:t.hits)||[],results:e.results||{}}});return{currentRefinement:n.query||"",indices:u(e).map(function(e){return h(h({},e),{},{sendEvent:o[e.indexId]})}),refine:l.refine,widgetParams:s}},getWidgetUiState:function(e,t){t=t.searchParameters.query||"";return""===t||e&&e.query===t?e:h(h({},e),{},{query:t})},getWidgetSearchParameters:function(e,t){t={query:t.uiState.query||""};return c?e.setQueryParameters(h(h({},t),_)):e.setQueryParameters(t)},dispose:function(e){e=e.state,n(),e=e.setQueryParameter("query",void 0);return c?e.setQueryParameters(Object.keys(_).reduce(function(e,t){return h(h({},e),{},Pa({},t,void 0))},{})):e}}}}var Ea=i({name:"autocomplete",connector:!0});function xa(e){return(xa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ia(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function O(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Ia(Object(r),!0).forEach(function(e){Fa(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Ia(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Fa(e,t,r){return(t=function(e){e=function(e,t){if("object"!=xa(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=xa(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==xa(e)?e:e+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){u=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}(e,t)||function(e,t){{var r;if(e)return"string"==typeof e?Ta(e,t):"Map"===(r="Object"===(r={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ta(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ta(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function Aa(a){var l=1<arguments.length&&void 0!==arguments[1]?arguments[1]:j,f=(m(a,Da()),{});return function(o){var s,e=o||{},r=e.attributes,t=e.separator,n=void 0===t?" > ":t,t=e.rootPath,i=void 0===t?null:t,t=e.transformItems,c=void 0===t?function(e){return e}:t;if(r&&Array.isArray(r)&&0!==r.length)return s=_a(r,1)[0],{$$type:"ais.breadcrumb",init:function(e){a(O(O({},this.getWidgetRenderState(e)),{},{instantSearchInstance:e.instantSearchInstance}),!0)},render:function(e){a(O(O({},this.getWidgetRenderState(e)),{},{instantSearchInstance:e.instantSearchInstance}),!1)},dispose:function(){l()},getRenderState:function(e,t){return O(O({},e),{},{breadcrumb:O(O({},e.breadcrumb),{},Fa({},s,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var r=this,n=e.helper,i=e.createURL,t=e.results,e=e.state;var a,e=t&&0!==e.hierarchicalFacets.length?(e=(e=t.getFacetValues(s,{}))&&!Array.isArray(e)&&e.data?e.data:[],c((a=function r(e){return e.reduce(function(e,t){return e=t.isRefined&&(e.push({label:t.name,value:t.escapedValue}),Array.isArray(t.data))?e.concat(r(t.data)):e},[])}(e)).map(function(e,t){return{label:e.label,value:t+1===a.length?null:a[t+1].value}}),{results:t})):[];return f.createURL||(f.createURL=function(t){return i(function(e){return r.getWidgetUiState(e,{searchParameters:u(n.state,t),helper:n})})}),f.refine||(f.refine=function(e){n.setState(u(n.state,e)).search()}),{canRefine:0<e.length,createURL:f.createURL,items:e,refine:f.refine,widgetParams:o}},getWidgetUiState:function(e,t){var t=t.searchParameters.getHierarchicalFacetBreadcrumb(s);return e=O(O({},e),{},{hierarchicalMenu:O(O({},e.hierarchicalMenu),{},Fa({},s,t))}),t=s,e.hierarchicalMenu&&(e.hierarchicalMenu[t]&&e.hierarchicalMenu[t].length||delete e.hierarchicalMenu[t],0===Object.keys(e.hierarchicalMenu).length)&&delete e.hierarchicalMenu,e},getWidgetSearchParameters:function(e,t){t=t.uiState,t=t.hierarchicalMenu&&t.hierarchicalMenu[s];if(e.isConjunctiveFacet(s)||e.isDisjunctiveFacet(s))return e;e.isHierarchicalFacet(s)&&e.getHierarchicalFacetByName(s);e=e.removeHierarchicalFacet(s).addHierarchicalFacet({name:s,attributes:r,separator:n,rootPath:i});return t?e.addHierarchicalFacetRefinement(s,t.join(n)):e.setQueryParameters({hierarchicalFacetsRefinements:O(O({},e.hierarchicalFacetsRefinements),{},Fa({},s,[]))})}};throw new Error(Da("The `attributes` option expects an array of strings."));function u(e,t){return t?e.resetPage().toggleFacetRefinement(s,t):0===(t=e.getHierarchicalFacetBreadcrumb(s)).length?e:e.resetPage().toggleFacetRefinement(s,t[0])}}}var Da=i({name:"breadcrumb",connector:!0});function ka(e){var t;return e.startsWith("data:")?"[DONE]"===(t=e.slice(5).trim())?null:t:e.startsWith("{")?e:null}function Ca(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Ma(n.key),n)}}function Na(e,t,r){(t=Ma(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}function Ma(e){e=function(e,t){if("object"!=Wa(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=Wa(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Wa(e)?e:e+""}function Wa(e){return(Wa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ha(){return Math.random().toString(36).substring(2,9)}function $a(e){return"object"===Wa(e)&&null!==e&&"string"==typeof(e=e).type&&(e.type.startsWith("tool-")||"dynamic-tool"===e.type)}function La(e){var e=e.messages;return 0!==e.length&&"assistant"===(e=e[e.length-1]).role&&!(!e.parts||0===e.parts.length)&&0!==(e=e.parts.filter($a)).length&&e.every(function(e){return"output-available"===e.state||"output-error"===e.state})}var Ua=function(){function e(){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function");Na(this,"queue",[]),Na(this,"isRunning",!1)}var t,r,n;return t=e,(r=[{key:"run",value:function(e){var n=this;return new Promise(function(t,r){n.queue.push(function(){return e().then(function(e){t(e)},function(e){r(e)})}),n.processQueue()})}},{key:"processQueue",value:function(){var r=this;this.isRunning||(this.isRunning=!0,function e(){var t;0===r.queue.length?r.isRunning=!1:(t=r.queue.shift())&&t().then(e,e)}())}}])&&Ca(t.prototype,r),n&&Ca(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Qa(e){return void 0===e?Promise.resolve(void 0):"function"==typeof e?Promise.resolve(e()):Promise.resolve(e)}var qa=["messageId"];function Ba(e){return(Ba="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Va(e,t){if(null==e)return{};var r,n=function(e,t){if(null==e)return{};var r,n={};for(r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols)for(var i=Object.getOwnPropertySymbols(e),a=0;a<i.length;a++)r=i[a],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function P(e){return function(e){if(Array.isArray(e))return Ja(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){{var r;if(e)return"string"==typeof e?Ja(e,t):"Map"===(r="Object"===(r={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ja(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ja(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function za(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function R(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?za(Object(r),!0).forEach(function(e){E(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):za(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Ka(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Xa(n.key),n)}}function E(e,t,r){(t=Xa(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}function Xa(e){e=function(e,t){if("object"!=Ba(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=Ba(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Ba(e)?e:e+""}var Ga=function(){function l(e){var o=this,t=e.generateId,t=void 0===t?Ha:t,r=e.id,r=void 0===r?t():r,n=e.transport,i=e.state,a=e.onError,s=e.onToolCall,c=e.onFinish,u=e.onData,e=e.sendAutomaticallyWhen;if(!(this instanceof l))throw new TypeError("Cannot call a class as a function");E(this,"id",void 0),E(this,"generateId",void 0),E(this,"state",void 0),E(this,"transport",void 0),E(this,"onError",void 0),E(this,"onToolCall",void 0),E(this,"onFinish",void 0),E(this,"onData",void 0),E(this,"sendAutomaticallyWhen",void 0),E(this,"activeResponse",null),E(this,"jobExecutor",new Ua),E(this,"sendMessage",function(n,i){return o.jobExecutor.run(function(){var t,r;return(n?(t=n.messageId||o.generateId(),"parts"in n&&n.parts?Promise.resolve(R({id:t,role:"user"},n)):"text"in n&&n.text?(r=[{type:"text",text:n.text}],n.files?o.convertFilesToParts(n.files).then(function(e){return r.push.apply(r,P(e)),{id:t,role:"user",parts:r,metadata:n.metadata}}):Promise.resolve({id:t,role:"user",parts:r,metadata:n.metadata})):"files"in n&&n.files?o.convertFilesToParts(n.files).then(function(e){return{id:t,role:"user",parts:e,metadata:n.metadata}}):Promise.resolve(void 0)):Promise.resolve(void 0)).then(function(e){return e&&o.state.pushMessage(e),o.makeRequest(R({trigger:"submit-message",messageId:null==e?void 0:e.id},i))})})}),E(this,"regenerate",function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},r=e.messageId,n=Va(e,qa);return o.jobExecutor.run(function(){var e=-1;if(r)e=o.state.messages.findIndex(function(e){return e.id===r});else for(var t=o.state.messages.length-1;0<=t;t--)if("assistant"===o.state.messages[t].role){e=t;break}return 0<=e&&(o.state.messages=o.state.messages.slice(0,e)),o.makeRequest(R({trigger:"regenerate-message",messageId:r},n))})}),E(this,"resumeStream",function(e){return o.jobExecutor.run(function(){return o.transport?(o.setStatus({status:"submitted"}),o.transport.reconnectToStream(R({chatId:o.id},e)).then(function(e){return e?o.processStreamWithCallbacks(e):(o.setStatus({status:"ready"}),Promise.resolve())},function(e){return o.handleError(e),Promise.resolve()})):Promise.reject(new Error("Transport is required for resuming stream. Please provide a transport when initializing the chat."))})}),E(this,"clearError",function(){"error"===o.state.status&&o.setStatus({status:"ready",error:void 0})}),E(this,"addToolResult",function(e){var n=e.tool,i=e.toolCallId,a=e.output;return o.jobExecutor.run(function(){var e,t,r=o.state.messages.findIndex(function(e){return null!=(e=null==(e=e.parts)?void 0:e.some(function(e){return"toolCallId"in e&&e.toolCallId===i||"type"in e&&e.type==="tool-".concat(String(n))}))&&e});return-1!==r&&(t=(e=o.state.messages[r]).parts.map(function(e){return"toolCallId"in e&&e.toolCallId===i&&"state"in e?R(R({},e),{},{state:"output-available",output:a}):e}),o.state.replaceMessage(r,R(R({},e),{},{parts:t})),o.sendAutomaticallyWhen)?Promise.resolve(o.sendAutomaticallyWhen({messages:o.state.messages})).then(function(e){return e?o.makeRequest({trigger:"submit-message"}):Promise.resolve()}):Promise.resolve()})}),E(this,"stop",function(){return o.activeResponse&&(o.activeResponse.abortController.abort(),o.activeResponse=null),o.setStatus({status:"ready"}),Promise.resolve()}),this.id=r,this.generateId=t,this.state=i,this.transport=n,this.onError=a,this.onToolCall=s,this.onFinish=c,this.onData=u,this.sendAutomaticallyWhen=e}var e,t,r;return e=l,(t=[{key:"status",get:function(){return this.state.status}},{key:"setStatus",value:function(e){var t=e.status,e=e.error;this.state.status=t,void 0!==e&&(this.state.error=e)}},{key:"error",get:function(){return this.state.error}},{key:"messages",get:function(){return this.state.messages},set:function(e){this.state.messages=e}},{key:"lastMessage",get:function(){return this.state.messages[this.state.messages.length-1]}},{key:"makeRequest",value:function(e){var t=this;if(!this.transport)return Promise.reject(new Error("Transport is required for sending messages. Please provide a transport when initializing the chat."));this.activeResponse&&this.activeResponse.abortController.abort();var r=new AbortController;return this.activeResponse={abortController:r},this.setStatus({status:"submitted"}),this.transport.sendMessages({chatId:this.id,messages:this.state.messages,abortSignal:r.signal,trigger:e.trigger,messageId:e.messageId,headers:e.headers,body:e.body,requestMetadata:e.metadata}).then(function(e){return t.activeResponse.stream=e,t.processStreamWithCallbacks(e)},function(e){return"AbortError"!==e.name&&t.handleError(e),Promise.resolve()})}},{key:"processStreamWithCallbacks",value:function(e){var s,c,u,l,f=this,d=(this.setStatus({status:"streaming"}),-1),h=!1,r=!1,m=!1,p=Promise.resolve();return new Promise(function(t){var n,i,a,o;n=function(t){switch(t.type){case"start":s=t.messageId||f.generateId();var e=f.lastMessage;d=(e&&"assistant"===e.role&&e.id===s?c=e:(c={id:s,role:"assistant",parts:[],metadata:t.messageMetadata},f.state.pushMessage(c)),f.state.messages.length-1);break;case"text-start":c&&(u=t.id,e={type:"text",text:"",state:"streaming",providerMetadata:t.providerMetadata},c=R(R({},c),{},{parts:[].concat(P(c.parts),[e])}),f.state.replaceMessage(d,c));break;case"text-delta":c&&u&&-1!==(e=c.parts.findIndex(function(e){return"text"===e.type&&"streaming"===e.state}))&&(i=(n=P(c.parts))[e],n[e]=R(R({},i),{},{text:i.text+t.delta}),c=R(R({},c),{},{parts:n}),f.state.replaceMessage(d,c));break;case"text-end":c&&-1!==(e=c.parts.findIndex(function(e){return"text"===e.type&&"streaming"===e.state}))&&(n=(i=P(c.parts))[e],i[e]=R(R({},n),{},{state:"done"}),c=R(R({},c),{},{parts:i}),f.state.replaceMessage(d,c),u=void 0);break;case"reasoning-start":c&&(l=t.id,e={type:"reasoning",text:"",state:"streaming",providerMetadata:t.providerMetadata},c=R(R({},c),{},{parts:[].concat(P(c.parts),[e])}),f.state.replaceMessage(d,c));break;case"reasoning-delta":c&&l&&-1!==(n=c.parts.findIndex(function(e){return"reasoning"===e.type&&"streaming"===e.state}))&&(e=(i=P(c.parts))[n],i[n]=R(R({},e),{},{text:e.text+t.delta}),c=R(R({},c),{},{parts:i}),f.state.replaceMessage(d,c));break;case"reasoning-end":c&&-1!==(n=c.parts.findIndex(function(e){return"reasoning"===e.type&&"streaming"===e.state}))&&(i=(e=P(c.parts))[n],e[n]=R(R({},i),{},{state:"done"}),c=R(R({},c),{},{parts:e}),f.state.replaceMessage(d,c),l=void 0);break;case"tool-input-start":c&&(n={type:"tool-".concat(t.toolName),toolCallId:t.toolCallId,state:"input-streaming",input:t.input,providerExecuted:t.providerExecuted},c=R(R({},c),{},{parts:[].concat(P(c.parts),[n])}),f.state.replaceMessage(d,c));break;case"tool-input-delta":break;case"tool-input-available":var r;c&&(i=c.parts.findIndex(function(e){return"toolCallId"in e&&e.toolCallId===t.toolCallId}),e={type:"tool-".concat(t.toolName),toolCallId:t.toolCallId,state:"input-available",input:t.input,callProviderMetadata:t.callProviderMetadata,providerExecuted:t.providerExecuted},c=0<=i?((n=P(c.parts))[i]=e,R(R({},c),{},{parts:n})):R(R({},c),{},{parts:[].concat(P(c.parts),[e])}),f.state.replaceMessage(d,c),f.onToolCall)&&!t.providerExecuted&&(r=f.onToolCall({toolCall:{toolName:t.toolName,toolCallId:t.toolCallId,input:t.input}}))&&"function"==typeof r.then&&(p=p.then(function(){return r}));break;case"tool-output-available":c&&0<=(i=c.parts.findIndex(function(e){return"toolCallId"in e&&e.toolCallId===t.toolCallId}))&&(e=(n=P(c.parts))[i],n[i]=R(R({},e),{},{state:"output-available",output:t.output,callProviderMetadata:t.callProviderMetadata,preliminary:t.preliminary}),c=R(R({},c),{},{parts:n}),f.state.replaceMessage(d,c));break;case"tool-error":c&&0<=(i=c.parts.findIndex(function(e){return"toolCallId"in e&&e.toolCallId===t.toolCallId}))&&(n=(e=P(c.parts))[i],e[i]=R(R({},n),{},{state:"output-error",errorText:t.errorText,input:null!=(i=t.input)?i:n.input,callProviderMetadata:t.callProviderMetadata}),c=R(R({},c),{},{parts:e}),f.state.replaceMessage(d,c));break;case"source-url":c&&(i={type:"source-url",sourceId:t.sourceId,url:t.url,title:t.title},c=R(R({},c),{},{parts:[].concat(P(c.parts),[i])}),f.state.replaceMessage(d,c));break;case"source-document":c&&(n={type:"source-document",sourceId:t.sourceId,mediaType:t.mediaType,title:t.title,filename:t.filename,providerMetadata:t.providerMetadata},c=R(R({},c),{},{parts:[].concat(P(c.parts),[n])}),f.state.replaceMessage(d,c));break;case"file":c&&(e={type:"file",url:t.url,mediaType:t.mediaType},c=R(R({},c),{},{parts:[].concat(P(c.parts),[e])}),f.state.replaceMessage(d,c));break;case"start-step":c&&(c=R(R({},c),{},{parts:[].concat(P(c.parts),[{type:"step-start"}])}),f.state.replaceMessage(d,c));break;case"message-metadata":c&&(c=R(R({},c),{},{metadata:t.messageMetadata}),f.state.replaceMessage(d,c));break;case"error":throw m=!0,new Error(t.errorText);case"abort":h=!0;break;case"finish":c&&void 0!==t.messageMetadata&&(c=R(R({},c),{},{metadata:t.messageMetadata}),f.state.replaceMessage(d,c));break;default:var n,i=t.type;null!=i&&i.startsWith("data-")&&c&&(n={type:i,id:t.id,data:t.data},c=R(R({},c),{},{parts:[].concat(P(c.parts),[n])}),f.state.replaceMessage(d,c),f.onData)&&f.onData(n)}},i=function(){p.then(function(){f.setStatus({status:"ready"}),f.activeResponse=null,f.onFinish&&c&&f.onFinish({message:c,messages:f.state.messages,isAbort:h,isDisconnect:r,isError:m}),t()})},a=function(e){"AbortError"===e.name?(h=!0,f.setStatus({status:"ready"})):(r=!0,f.handleError(e)),f.onFinish&&c&&f.onFinish({message:c,messages:f.state.messages,isAbort:h,isDisconnect:r,isError:m}),t()},o=e.getReader(),function r(){o.read().then(function(e){var t=e.done,e=e.value;t?(o.releaseLock(),i()):(t=n(e))&&"function"==typeof t.then?t.then(r,function(e){o.releaseLock(),a(e)}):r()},function(e){o.releaseLock(),a(e)})}()})}},{key:"handleError",value:function(e){this.setStatus({status:"error",error:e}),this.onError&&this.onError(e)}},{key:"convertFilesToParts",value:function(e){var r=this;if(Array.isArray(e))return Promise.resolve(e);for(var n=[],i=0;i<e.length;i++)!function(){var t=e[i];n.push(r.fileToDataUrl(t).then(function(e){return{type:"file",mediaType:t.type,filename:t.name,url:e}}))}();return Promise.all(n)}},{key:"fileToDataUrl",value:function(n){return new Promise(function(e,t){var r=new FileReader;r.onload=function(){return e(r.result)},r.onerror=t,r.readAsDataURL(n)})}}])&&Ka(e.prototype,t),r&&Ka(e,r),Object.defineProperty(e,"prototype",{writable:!1}),l}();function Ya(e){return(Ya="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Za(e,t){return(Za=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function eo(r){var n=to();return function(){var e,t=ro(r),t=(e=n?(e=ro(this).constructor,Reflect.construct(t,arguments,e)):t.apply(this,arguments),this);if(e&&("object"==Ya(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}}function to(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(to=function(){return!!e})()}function ro(e){return(ro=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function no(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function io(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?no(Object(r),!0).forEach(function(e){lo(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):no(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function ao(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){u=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}(e,t)||function(e,t){{var r;if(e)return"string"==typeof e?oo(e,t):"Map"===(r="Object"===(r={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?oo(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function oo(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function so(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function co(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,fo(n.key),n)}}function uo(e,t,r){t&&co(e.prototype,t),r&&co(e,r),Object.defineProperty(e,"prototype",{writable:!1})}function lo(e,t,r){(t=fo(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}function fo(e){e=function(e,t){if("object"!=Ya(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=Ya(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Ya(e)?e:e+""}var ho=function(){function s(e){var t=e.api,t=void 0===t?"/api/chat":t,r=e.credentials,n=e.headers,i=e.body,a=e.fetch,o=e.prepareSendMessagesRequest,e=e.prepareReconnectToStreamRequest;so(this,s),lo(this,"api",void 0),lo(this,"credentials",void 0),lo(this,"headers",void 0),lo(this,"body",void 0),lo(this,"fetch",void 0),lo(this,"prepareSendMessagesRequest",void 0),lo(this,"prepareReconnectToStreamRequest",void 0),this.api=t,this.credentials=r,this.headers=n,this.body=i,this.fetch=a,this.prepareSendMessagesRequest=o,this.prepareReconnectToStreamRequest=e}return uo(s,[{key:"sendMessages",value:function(e){var s=this,c=e.abortSignal,u=e.chatId,l=e.messages,f=e.requestMetadata,d=e.trigger,h=e.messageId,m=e.headers,p=e.body,y=null!=(e=this.fetch)?e:fetch;return Promise.all([Qa(this.credentials),Qa(this.headers),Qa(this.body)]).then(function(e){var e=ao(e,3),t=e[0],r=e[1],e=e[2],n=s.api,i=io(io({id:u,messages:l},e),p),a=io(io({"Content-Type":"application/json"},r instanceof Headers?Object.fromEntries(r.entries()):r),m instanceof Headers?Object.fromEntries(m.entries()):m),o=t,e=io(io({},e),p);return(s.prepareSendMessagesRequest?Promise.resolve(s.prepareSendMessagesRequest({id:u,messages:l,requestMetadata:f,body:e,credentials:t,headers:r,api:s.api,trigger:d,messageId:h})):Promise.resolve(null)).then(function(e){return e&&(i=e.body,e.api&&(n=e.api),e.headers&&(a=io({"Content-Type":"application/json"},e.headers instanceof Headers?Object.fromEntries(e.headers.entries()):e.headers)),e.credentials)&&(o=e.credentials),y(n,{method:"POST",headers:a,body:JSON.stringify(i),signal:c,credentials:o}).then(function(e){if(!e.ok)throw new Error("HTTP error: ".concat(e.status," ").concat(e.statusText));if(e.body)return s.processResponseStream(e.body);throw new Error("Response body is empty")})})})}},{key:"reconnectToStream",value:function(e){var o=this,s=e.chatId,c=e.headers,u=e.body,l=null!=(e=this.fetch)?e:fetch;return Promise.all([Qa(this.credentials),Qa(this.headers),Qa(this.body)]).then(function(e){var e=ao(e,3),t=e[0],r=e[1],e=e[2],n=o.api,i=io(io({},r instanceof Headers?Object.fromEntries(r.entries()):r),c instanceof Headers?Object.fromEntries(c.entries()):c),a=t,e=io(io({},e),u);return(o.prepareReconnectToStreamRequest?Promise.resolve(o.prepareReconnectToStreamRequest({id:s,requestMetadata:void 0,body:e,credentials:t,headers:r,api:o.api})):Promise.resolve(null)).then(function(e){return e&&(e.api&&(n=e.api),e.headers&&(i=e.headers instanceof Headers?Object.fromEntries(e.headers.entries()):e.headers),e.credentials)&&(a=e.credentials),l("".concat(n,"?chatId=").concat(s),{method:"GET",headers:i,credentials:a}).then(function(e){if(e.ok)return e.body?o.processResponseStream(e.body):null;if(404===e.status)return null;throw new Error("HTTP error: ".concat(e.status," ").concat(e.statusText))})})})}}]),s}(),mo=function(){var e=n,t=ho;if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Za(e,t);var r=eo(n);function n(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};return so(this,n),r.call(this,e)}return uo(n,[{key:"processResponseStream",value:function(e){return t=e,u=new TextDecoder,l="",new ReadableStream({start:function(c){var e=t.getReader();(function s(){e.read().then(function(e){var t=e.done,e=e.value;if(t){if(l.trim()){t=ka(l.trim());if(t)try{var r=JSON.parse(t);c.enqueue(r)}catch(e){}}c.close()}else{var n=(l+=u.decode(e,{stream:!0})).split("\n");l=n.pop()||"";for(var i=0;i<n.length;i++){var a=n[i].trim();if(a){a=ka(a);if(a)try{var o=JSON.parse(a);c.enqueue(o)}catch(e){}}}s()}},function(e){c.error(e)})})()}});var t,u,l}}]),n}(),po=["messages","agentId"];function yo(e){return(yo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function go(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function vo(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?go(Object(r),!0).forEach(function(e){x(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):go(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function bo(e,t){if(null==e)return{};var r,n=function(e,t){if(null==e)return{};var r,n={};for(r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols)for(var i=Object.getOwnPropertySymbols(e),a=0;a<i.length;a++)r=i[a],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function So(e,t){return(So=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function Oo(r){var n=wo();return function(){var e,t=Po(r),t=(e=n?(e=Po(this).constructor,Reflect.construct(t,arguments,e)):t.apply(this,arguments),this);if(e&&("object"==yo(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return jo(t)}}function jo(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function wo(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(wo=function(){return!!e})()}function Po(e){return(Po=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ro(e){return function(e){if(Array.isArray(e))return Eo(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){{var r;if(e)return"string"==typeof e?Eo(e,t):"Map"===(r="Object"===(r={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Eo(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Eo(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function xo(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Io(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,_o(n.key),n)}}function Fo(e,t,r){return t&&Io(e.prototype,t),r&&Io(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function x(e,t,r){(t=_o(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}function _o(e){e=function(e,t){if("object"!=yo(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=yo(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==yo(e)?e:e+""}var To="instantsearch-chat-initial-messages";var Ao=function(){function i(){function e(){if("ready"===r.status)try{sessionStorage.setItem(To+(t?"-".concat(t):""),JSON.stringify(r.messages))}catch(e){}}var r=this,t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:void 0,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:(n=t,(n=sessionStorage.getItem(To+(n?"-".concat(n):"")))?JSON.parse(n):[]);xo(this,i),x(this,"_messages",void 0),x(this,"_status","ready"),x(this,"_error",void 0),x(this,"_messagesCallbacks",new Set),x(this,"_statusCallbacks",new Set),x(this,"_errorCallbacks",new Set),x(this,"pushMessage",function(e){r._messages=r._messages.concat(e),r._callMessagesCallbacks()}),x(this,"popMessage",function(){r._messages=r._messages.slice(0,-1),r._callMessagesCallbacks()}),x(this,"replaceMessage",function(e,t){r._messages=[].concat(Ro(r._messages.slice(0,e)),[r.snapshot(t)],Ro(r._messages.slice(e+1))),r._callMessagesCallbacks()}),x(this,"snapshot",function(e){return JSON.parse(JSON.stringify(e))}),x(this,"~registerMessagesCallback",function(e){var t=e;return r._messagesCallbacks.add(t),function(){r._messagesCallbacks.delete(t)}}),x(this,"~registerStatusCallback",function(e){return r._statusCallbacks.add(e),function(){r._statusCallbacks.delete(e)}}),x(this,"~registerErrorCallback",function(e){return r._errorCallbacks.add(e),function(){r._errorCallbacks.delete(e)}}),x(this,"_callMessagesCallbacks",function(){r._messagesCallbacks.forEach(function(e){return e()})}),x(this,"_callStatusCallbacks",function(){r._statusCallbacks.forEach(function(e){return e()})}),x(this,"_callErrorCallbacks",function(){r._errorCallbacks.forEach(function(e){return e()})}),this._messages=n;this["~registerMessagesCallback"](e),this["~registerStatusCallback"](e)}return Fo(i,[{key:"status",get:function(){return this._status},set:function(e){this._status=e,this._callStatusCallbacks()}},{key:"error",get:function(){return this._error},set:function(e){this._error=e,this._callErrorCallbacks()}},{key:"messages",get:function(){return this._messages},set:function(e){this._messages=Ro(e),this._callMessagesCallbacks()}}]),i}(),Do=function(){var e=a,t=Ga;if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&So(e,t);var i=Oo(a);function a(e){var t=e.messages,r=e.agentId,e=bo(e,po),r=(xo(this,a),new Ao(r,t)),n=i.call(this,vo(vo({},e),{},{state:r}));return x(jo(n),"_state",void 0),x(jo(n),"~registerMessagesCallback",function(e){return n._state["~registerMessagesCallback"](e)}),x(jo(n),"~registerStatusCallback",function(e){return n._state["~registerStatusCallback"](e)}),x(jo(n),"~registerErrorCallback",function(e){return n._state["~registerErrorCallback"](e)}),n._state=r,n}return Fo(a)}(),ko="algolia_search_index";function Co(e){return(Co="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var No=["resume","tools","type"],Mo=["messages","trigger"];function Wo(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function I(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Wo(Object(r),!0).forEach(function(e){Ho(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Wo(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Ho(e,t,r){return(t=function(e){e=function(e,t){if("object"!=Co(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=Co(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Co(e)?e:e+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function $o(e){return function(e){if(Array.isArray(e))return qo(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Qo(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Lo(e,t){if(null==e)return{};var r,n=function(e,t){if(null==e)return{};var r,n={};for(r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols)for(var i=Object.getOwnPropertySymbols(e),a=0;a<i.length;a++)r=i[a],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function Uo(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){u=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}(e,t)||Qo(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Qo(e,t){var r;if(e)return"string"==typeof e?qo(e,t):"Map"===(r="Object"===(r={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?qo(e,t):void 0}function qo(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}var Bo=i({name:"chat",connector:!0});function Vo(e,n){var t=sr(Wt((t={results:n.lastResults,helper:n}).results,t.helper.state,!0).map(function(e){return e.attribute}));return n.setState(Ue({helper:n,attributesToClear:t})),e.facetFilters&&e.facetFilters.reduce(function(e,t){return e.concat(t)},[]).map(function(e){e=Uo(e.split(":"),2);return{attribute:e[0],value:e[1]}}).forEach(function(e){var t,r=e.attribute,e=e.value;n.state.isConjunctiveFacet(r)||n.state.isHierarchicalFacet(r)||n.state.isDisjunctiveFacet(r)?(t=(null==(t=n.state.hierarchicalFacets.find(function(e){return e.name===r}))?void 0:t.name)||r,n.toggleFacetRefinement(t,e)):(t=n.state.addDisjunctiveFacet(r),n.setState(t),n.toggleFacetRefinement(r,e))}),e.query&&n.setQuery(e.query),n.search(),n.state}function Jo(O){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:j;return m(O,Bo()),function(o){function s(){u.messages&&0!==u.messages.length&&a(!0)}function c(){S([]),u.clearError(),a(!1)}function i(e){function n(e){return e.map(function(e){return I(I({},e),{},{parts:null==(e=e.parts)?void 0:e.filter(function(e){return!("type"in e&&e.type.startsWith("data-"))})})})}var r,t,i=(a=Uo(At(e.client),2))[0],a=a[1];if("transport"in p&&p.transport&&(r=p.transport.prepareSendMessagesRequest,t=new mo(I(I({},p.transport),{},{prepareSendMessagesRequest:function(e){function t(e){return I(I({},e),{},{body:I(I({},e.body),{},{messages:n(e.body.messages)})})}e=r?r(e):{body:I({},e)};return e&&"then"in e?e.then(t):t(e)}}))),"agentId"in p&&p.agentId){if(!i||!a)throw new Error(Bo("Could not extract Algolia credentials from the search client."));var o="https://".concat(i,".algolia.net/agent-studio/1/agents/").concat(b,"/completions?compatibilityMode=ai-sdk-5");t=new mo({api:o,headers:{"x-algolia-application-id":i,"x-algolia-api-Key":a,"x-algolia-agent":Tt(e.client)},prepareSendMessagesRequest:function(e){var t=e.messages,r=e.trigger,e=Lo(e,Mo);return{api:"regenerate-message"===r?"".concat(o,"&cache=false"):o,body:I(I({},e),{},{messages:n(t)})}}})}if(t)return"chat"in p?p.chat:new Do(I(I({},p),{},{transport:t,sendAutomaticallyWhen:La,onToolCall:function(e){var t=e.toolCall,e=m[t.toolName];return(e=!e&&t.toolName.startsWith("".concat(ko,"_"))?m[ko]:e)?e.onToolCall?e.onToolCall(I(I({},t),{},{addToolResult:function(e){e=e.output;return u.addToolResult({output:e,tool:t.toolName,toolCallId:t.toolCallId})}})):Promise.resolve():u.addToolResult({output:'No tool implemented for "'.concat(t.toolName,'".'),tool:t.toolName,toolCallId:t.toolCallId})}}));throw new Error(Bo("You need to provide either an `agentId` or a `transport`."))}var u,l,f,d,a,e=o||{},t=e.resume,h=void 0!==t&&t,t=e.tools,m=void 0===t?{}:t,t=e.type,r=void 0===t?"chat":t,p=Lo(e,No),y="",g=!1,v=!1,b="agentId"in p?p.agentId:void 0,S=function(e){"function"==typeof e&&(e=e(u.messages)),u.messages=e};return{$$type:"ais.chat",init:function(e){var t=this,r=e.instantSearchInstance,n=(u=i(r),function(){O(I(I({},t.getWidgetRenderState(e)),{},{instantSearchInstance:e.instantSearchInstance}),!1)});d=function(e){g=e,n()},f=function(e){y=e,n()},a=function(e){v=e,n()},u["~registerErrorCallback"](n),u["~registerMessagesCallback"](n),u["~registerStatusCallback"](n),h&&u.resumeStream(),O(I(I({},this.getWidgetRenderState(e)),{},{instantSearchInstance:r}),!0)},render:function(e){O(I(I({},this.getWidgetRenderState(e)),{},{instantSearchInstance:e.instantSearchInstance}),!1)},getRenderState:function(e,t){return I(I({},e),{},Ho({},r,this.getWidgetRenderState(t)))},getWidgetRenderState:function(e){var t=e.instantSearchInstance,r=e.parent,n=e.helper;function i(e){return Vo(e,n)}u||this.init(I(I({},e),{},{uiState:{},results:void 0})),l=l||bt({instantSearchInstance:e.instantSearchInstance,helper:e.helper,widgetType:this.$$type});var a={};return Object.entries(m).forEach(function(e){var e=Uo(e,2),t=e[0],e=I(I({},e[1]),{},{addToolResult:u.addToolResult,applyFilters:i});a[t]=e}),{indexUiState:t.getUiState()[r.getIndexId()],input:y,open:g,sendEvent:l,setIndexUiState:r.setIndexUiState.bind(r),setInput:f,setOpen:d,setMessages:S,suggestions:null==(e=$o(e=u.messages).reverse().find(function(e){return"assistant"===e.role&&e.parts}))||!e.parts||null==(e=e.parts.find(function(e){return"type"in e&&"data-suggestions"===e.type&&"data"in e&&Array.isArray(null==(e=e.data)?void 0:e.suggestions)}))?void 0:e.data.suggestions,isClearing:v,clearMessages:s,onClearTransitionEnd:c,tools:a,widgetParams:o,addToolResult:u.addToolResult,clearError:u.clearError,error:u.error,id:u.id,messages:u.messages,regenerate:u.regenerate,resumeStream:u.resumeStream,sendMessage:u.sendMessage,status:u.status,stop:u.stop}},dispose:function(){n()},shouldRender:function(){return!0},get chatInstance(){return u}}}}function zo(e){return(zo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ko(e){return function(e){if(Array.isArray(e))return Xo(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){{var r;if(e)return"string"==typeof e?Xo(e,t):"Map"===(r="Object"===(r={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Xo(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Xo(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function Go(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function Yo(n){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Go(Object(i),!0).forEach(function(e){var t,r;t=n,r=i[e=e],(e=function(e){e=function(e,t){if("object"!=zo(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=zo(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==zo(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):Go(Object(i)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(i,e))})}return n}function Zo(r){var o=1<arguments.length&&void 0!==arguments[1]?arguments[1]:j;return m(r,es()),function(n){var e=n||{},t=e.includedAttributes,s=void 0===t?[]:t,t=e.excludedAttributes,c=void 0===t?["query"]:t,t=e.transformItems,u=void 0===t?function(e){return e}:t;if(n&&n.includedAttributes&&n.excludedAttributes)throw new Error(es("The options `includedAttributes` and `excludedAttributes` cannot be used together."));function i(){return l.refine()}function a(){return l.createURL()}var l={refine:j,createURL:function(){return""},attributesToClear:[]};return{$$type:"ais.clearRefinements",init:function(e){var t=e.instantSearchInstance;r(Yo(Yo({},this.getWidgetRenderState(e)),{},{instantSearchInstance:t}),!0)},render:function(e){var t=e.instantSearchInstance;r(Yo(Yo({},this.getWidgetRenderState(e)),{},{instantSearchInstance:t}),!1)},dispose:function(){o()},getRenderState:function(e,t){return Yo(Yo({},e),{},{clearRefinements:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=e.createURL,r=e.scopedResults,o=e.results,e=(l.attributesToClear=r.reduce(function(e,t){return e.concat((t=(e={scopedResult:t,includedAttributes:s,excludedAttributes:c,transformItems:u,results:o}).scopedResult,r=e.includedAttributes,n=e.excludedAttributes,i=e.transformItems,e=e.results,a=-1!==r.indexOf("query")||-1===n.indexOf("query"),{helper:t.helper,items:i(sr(Wt(t.results,t.helper.state,a).map(function(e){return e.attribute}).filter(function(e){return 0===r.length||-1!==r.indexOf(e)}).filter(function(e){return"query"===e&&a||-1===n.indexOf(e)})),{results:e})}));var r,n,i,a},[]),l.refine=function(){l.attributesToClear.forEach(function(e){var t=e.helper,e=e.items;t.setState(Ue({helper:t,attributesToClear:e})).search()})},l.createURL=function(){return t(mr.apply(void 0,Ko(l.attributesToClear.map(function(e){return Ue({helper:e.helper,attributesToClear:e.items})}))))},l.attributesToClear.some(function(e){return 0<e.items.length}));return{canRefine:e,hasRefinements:e,refine:i,createURL:a,widgetParams:n}}}}}var es=i({name:"clear-refinements",connector:!0});function ts(e){return(ts="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function rs(e){return function(e){if(Array.isArray(e))return ns(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){{var r;if(e)return"string"==typeof e?ns(e,t):"Map"===(r="Object"===(r={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ns(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ns(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function is(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function as(n){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?is(Object(i),!0).forEach(function(e){var t,r;t=n,r=i[e=e],(e=function(e){e=function(e,t){if("object"!=ts(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=ts(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==ts(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):is(Object(i)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(i,e))})}return n}function os(r){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:j;return m(r,ss()),function(a){if((a||{}).includedAttributes&&(a||{}).excludedAttributes)throw new Error(ss("The options `includedAttributes` and `excludedAttributes` cannot be used together."));var e=a||{},o=e.includedAttributes,t=e.excludedAttributes,s=void 0===t?["query"]:t,t=e.transformItems,c=void 0===t?function(e){return e}:t;return{$$type:"ais.currentRefinements",init:function(e){var t=e.instantSearchInstance;r(as(as({},this.getWidgetRenderState(e)),{},{instantSearchInstance:t}),!0)},render:function(e){var t=e.instantSearchInstance;r(as(as({},this.getWidgetRenderState(e)),{},{instantSearchInstance:t}),!1)},dispose:function(){n()},getRenderState:function(e,t){return as(as({},e),{},{currentRefinements:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var r=e.results,t=e.scopedResults,n=e.createURL,i=e.helper;e=r?t.reduce(function(e,t){return e.concat(c(cs({results:t.results,helper:t.helper,indexId:t.indexId,includedAttributes:o,excludedAttributes:s}),{results:r}))},[]):c(cs({results:null,helper:i,indexId:i.state.index,includedAttributes:o,excludedAttributes:s}),{results:r});return{items:e,canRefine:0<e.length,refine:function(e){return ls(i,e)},createURL:function(e){return n(us(i.state,e))},widgetParams:a}}}}}var ss=i({name:"current-refinements",connector:!0});function cs(e){var t=e.results,r=e.helper,n=e.indexId,i=e.includedAttributes,a=e.excludedAttributes,e=-1!==(i||[]).indexOf("query")||-1===(a||[]).indexOf("query"),o=i?function(e){return-1!==i.indexOf(e.attribute)}:function(e){return-1===a.indexOf(e.attribute)},s=Wt(t,r.state,e).map(fs).filter(o);return s.reduce(function(e,t){return[].concat(rs(e.filter(function(e){return e.attribute!==t.attribute})),[{indexName:r.state.index,indexId:n,attribute:t.attribute,label:t.attribute,refinements:s.filter(function(e){return e.attribute===t.attribute}).sort(function(e,t){return"numeric"===e.type?e.value-t.value:0}),refine:function(e){return ls(r,e)}}])},[])}function us(e,t){switch(e=e.resetPage(),t.type){case"facet":return e.removeFacetRefinement(t.attribute,String(t.value));case"disjunctive":return e.removeDisjunctiveFacetRefinement(t.attribute,String(t.value));case"hierarchical":return e.removeHierarchicalFacetRefinement(t.attribute);case"exclude":return e.removeExcludeRefinement(t.attribute,String(t.value));case"numeric":return e.removeNumericRefinement(t.attribute,t.operator,String(t.value));case"tag":return e.removeTagRefinement(String(t.value));case"query":return e.setQueryParameter("query","");default:return e}}function ls(e,t){e.setState(us(e.state,t)).search()}function fs(e){var t=function(e){if("numeric"===e.type)return Number(e.name);if("escapedValue"in e)return e.escapedValue;return e.name}(e),r=e.operator?"".concat(function(e){switch(e){case">=":return"≥";case"<=":return"≤";default:return e}}(e.operator)," ").concat(e.name):e.name,t={attribute:e.attribute,type:e.type,value:t,label:r};return void 0!==e.operator&&(t.operator=e.operator),void 0!==e.count&&(t.count=e.count),void 0!==e.exhaustive&&(t.exhaustive=e.exhaustive),t}function ds(e){return(ds="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function hs(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function ms(n){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?hs(Object(i),!0).forEach(function(e){var t,r;t=n,r=i[e=e],(e=function(e){e=function(e,t){if("object"!=ds(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=ds(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==ds(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):hs(Object(i)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(i,e))})}return n}function ps(r){var d=1<arguments.length&&void 0!==arguments[1]?arguments[1]:j;return m(r,ys()),function(n){var i,e=n||{},t=e.escapeHTML,a=void 0===t||t,t=e.transformItems,o=void 0===t?function(e){return e}:t,s=e.objectIDs,c=e.limit,u=e.threshold,l=e.fallbackParameters,f=e.queryParameters;if(s&&0!==s.length)return{dependsOn:"recommend",$$type:"ais.frequentlyBoughtTogether",init:function(e){r(ms(ms({},this.getWidgetRenderState(e)),{},{instantSearchInstance:e.instantSearchInstance}),!0)},render:function(e){var t=this.getWidgetRenderState(e);r(ms(ms({},t),{},{instantSearchInstance:e.instantSearchInstance}),!1)},getRenderState:function(e){return e},getWidgetRenderState:function(e){var t=e.results,r=e.helper,e=e.instantSearchInstance;if(i=i||bt({instantSearchInstance:e,helper:r,widgetType:this.$$type}),null==t)return{items:[],widgetParams:n,sendEvent:i};a&&0<t.hits.length&&(t.hits=it(t.hits));e=Vt(Ut(t.hits,0,1),t.queryID);return{items:o(e,{results:t}),widgetParams:n,sendEvent:i}},dispose:function(e){e=e.recommendState;return d(),e.removeParams(this.$$id)},getWidgetParameters:function(e){var r=this;return s.reduce(function(e,t){return e.addFrequentlyBoughtTogether({objectID:t,maxRecommendations:c,threshold:u,fallbackParameters:l?ms(ms({},l),a?_:{}):void 0,queryParameters:ms(ms({},f),a?_:{}),$$id:r.$$id})},e.removeParams(this.$$id))}};throw new Error(ys("The `objectIDs` option is required."))}}var ys=i({name:"frequently-bought-together",connector:!0});function gs(e){return(gs="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function vs(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function bs(n){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?vs(Object(i),!0).forEach(function(e){var t,r;t=n,r=i[e=e],(e=function(e){e=function(e,t){if("object"!=gs(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=gs(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==gs(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):vs(Object(i)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(i,e))})}return n}var Ss=i({name:"geo-search",connector:!0});function Os(e){return e.insideBoundingBox||""}function js(e,t){return e.setQueryParameter("insideBoundingBox",t)}function ws(y){var r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:j;return m(y,Ss()),function(s){function c(e){if(e.aroundLatLng){var e=e.aroundLatLng,t=e.match(Ft);if(t)return{lat:parseFloat(t[1]),lng:parseFloat(t[2])};throw new Error('Invalid value for "aroundLatLng" parameter: "'.concat(e,'"'))}}function u(){return p.internalToggleRefineOnMapMove()}function a(e,t){return function(){p.isRefineOnMapMove=!p.isRefineOnMapMove,t(e)}}function l(){return p.isRefineOnMapMove}function f(){return p.internalSetMapMoveSinceLastRefine()}function o(t,r){return function(){var e=!0!==p.hasMapMoveSinceLastRefine;p.hasMapMoveSinceLastRefine=!0,e&&r(t)}}function d(){return p.hasMapMoveSinceLastRefine}var h,e=s||{},t=e.enableRefineOnMapMove,e=e.transformItems,m=void 0===e?function(e){return e}:e,p={isRefineOnMapMove:void 0===t||t,hasMapMoveSinceLastRefine:!1,lastRefinePosition:"",lastRefineBoundingBox:"",internalToggleRefineOnMapMove:j,internalSetMapMoveSinceLastRefine:j};return{$$type:Ps,init:function(e){var t=e.instantSearchInstance;p.internalToggleRefineOnMapMove=a(e,j),p.internalSetMapMoveSinceLastRefine=o(e,j),y(bs(bs({},this.getWidgetRenderState(e)),{},{instantSearchInstance:t}),!0)},render:function(e){var t=e.helper,r=e.instantSearchInstance,t=t.state,n=Boolean(t.aroundLatLng)&&Boolean(p.lastRefinePosition)&&t.aroundLatLng!==p.lastRefinePosition,i=!t.insideBoundingBox&&Boolean(p.lastRefineBoundingBox)&&t.insideBoundingBox!==p.lastRefineBoundingBox,n=((n||i)&&(p.hasMapMoveSinceLastRefine=!1),p.lastRefinePosition=t.aroundLatLng||"",p.lastRefineBoundingBox=Os(t),p.internalToggleRefineOnMapMove=a(e,this.render.bind(this)),p.internalSetMapMoveSinceLastRefine=o(e,this.render.bind(this)),this.getWidgetRenderState(e));h("view:internal",n.items),y(bs(bs({},n),{},{instantSearchInstance:r}),!1)},getWidgetRenderState:function(e){var t,r,n,i=e.helper,a=e.results,e=e.instantSearchInstance,o=i.state,a=a?m(a.hits.filter(function(e){return e._geoloc}),{results:a}):[];return h=h||bt({instantSearchInstance:e,helper:i,widgetType:Ps}),{items:a,position:c(o),currentRefinement:(e=o).insideBoundingBox&&_t(e.insideBoundingBox),refine:function(e){var t=e.northEast,e=e.southWest,t=[t.lat,t.lng,e.lat,e.lng].join();n.setState(js(n.state,t).resetPage()).search(),p.hasMapMoveSinceLastRefine=!1,p.lastRefineBoundingBox=t},sendEvent:h,clearMapRefinement:(r=n=i,function(){r.setQueryParameter("insideBoundingBox",void 0).search()}),isRefinedWithMap:(t=o,function(){return Boolean(t.insideBoundingBox)}),toggleRefineOnMapMove:u,isRefineOnMapMove:l,setMapMoveSinceLastRefine:f,hasMapMoveSinceLastRefine:d,widgetParams:s}},getRenderState:function(e,t){return bs(bs({},e),{},{geoSearch:this.getWidgetRenderState(t)})},dispose:function(e){e=e.state;return r(),e.setQueryParameter("insideBoundingBox",void 0)},getWidgetUiState:function(e,t){t=Os(t.searchParameters);return!t||e&&e.geoSearch&&e.geoSearch.boundingBox===t?e:bs(bs({},e),{},{geoSearch:{boundingBox:t}})},getWidgetSearchParameters:function(e,t){t=t.uiState;return t&&t.geoSearch?js(e,t.geoSearch.boundingBox):e.setQueryParameter("insideBoundingBox",void 0)}}}}var Ps="ais.geoSearch";function Rs(e){return(Rs="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var Es=["name","escapedValue","data","path"];function xs(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function F(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?xs(Object(r),!0).forEach(function(e){Is(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):xs(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Is(e,t,r){return(t=function(e){e=function(e,t){if("object"!=Rs(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=Rs(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Rs(e)?e:e+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Fs(e,t){if(null==e)return{};var r,n=function(e,t){if(null==e)return{};var r,n={};for(r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols)for(var i=Object.getOwnPropertySymbols(e),a=0;a<i.length;a++)r=i[a],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){u=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}(e,t)||function(e,t){{var r;if(e)return"string"==typeof e?Ts(e,t):"Map"===(r="Object"===(r={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ts(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ts(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function As(s){var r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:j;return m(s,Ds()),function(u){var e=u||{},l=e.attributes,t=e.separator,f=void 0===t?" > ":t,t=e.rootPath,n=void 0===t?null:t,t=e.showParentLevel,i=void 0===t||t,t=e.limit,d=void 0===t?10:t,t=e.showMore,h=void 0!==t&&t,t=e.showMoreLimit,a=void 0===t?20:t,t=e.sortBy,m=void 0===t?ks:t,t=e.transformItems,p=void 0===t?function(e){return e}:t;if(!l||!Array.isArray(l)||0===l.length)throw new Error(Ds("The `attributes` option expects an array of strings."));if(!0===h&&a<=d)throw new Error(Ds("The `showMoreLimit` option must be greater than `limit`."));var y,g,v=_s(l,1)[0],o=function(){};function b(){o()}var S=!1;function O(){return S?a:d}return{$$type:"ais.hierarchicalMenu",init:function(e){var t=e.instantSearchInstance;s(F(F({},this.getWidgetRenderState(e)),{},{instantSearchInstance:t}),!0)},render:function(e){var t,r,n=e.instantSearchInstance;t=e,o=function(){S=!S,r.render(t)},s(F(F({},(r=this).getWidgetRenderState(e)),{},{instantSearchInstance:n}),!1)},dispose:function(e){e=e.state;return r(),e.removeHierarchicalFacet(v).setQueryParameter("maxValuesPerFacet",void 0)},getRenderState:function(e,t){return F(F({},e),{},{hierarchicalMenu:F(F({},e.hierarchicalMenu),{},Is({},v,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var t,r=this,n=e.results,i=e.state,a=e.createURL,o=e.instantSearchInstance,s=e.helper,e=[],c=!1;return y=y||ft({instantSearchInstance:o,helper:s,attribute:function(e){e=e.split(f).length-1;return l[e]},widgetType:this.$$type}),g=g||function(e){y("click:internal",e),s.toggleFacetRefinement(v,e).search()},n&&(t=function t(e,r){var n=O();return!(n<r?e.length<=n:e.length<n)||e.slice(0,d).some(function(e){return Array.isArray(e.data)&&0<e.data.length&&t(e.data,r)})}(o=(o=n.getFacetValues(v,{sortBy:m,facetOrdering:m===ks}))&&!Array.isArray(o)&&o.data?o.data:[],i.maxValuesPerFacet||0),c=h&&(S||t),e=p(function i(e){return e.slice(0,O()).map(function(e){var t=e.name,r=e.escapedValue,n=e.data,e=(e.path,F(F({},Fs(e,Es)),{},{value:r,label:t,data:null}));return Array.isArray(n)&&(e.data=i(n)),e})}(o),{results:n})),{items:e,refine:g,canRefine:0<e.length,createURL:function(t){return a(function(e){return r.getWidgetUiState(e,{searchParameters:i.resetPage().toggleFacetRefinement(v,t),helper:s})})},sendEvent:y,widgetParams:u,isShowingMore:S,toggleShowMore:b,canToggleShowMore:c}},getWidgetUiState:function(e,t){var t=t.searchParameters.getHierarchicalFacetBreadcrumb(v);return e=F(F({},e),{},{hierarchicalMenu:F(F({},e.hierarchicalMenu),{},Is({},v,t))}),t=v,e.hierarchicalMenu&&(e.hierarchicalMenu[t]&&0!==e.hierarchicalMenu[t].length||delete e.hierarchicalMenu[t],0===Object.keys(e.hierarchicalMenu).length)&&delete e.hierarchicalMenu,e},getWidgetSearchParameters:function(e,t){t=t.uiState,t=t.hierarchicalMenu&&t.hierarchicalMenu[v];if(e.isConjunctiveFacet(v)||e.isDisjunctiveFacet(v))return e;e.isHierarchicalFacet(v)&&e.getHierarchicalFacetByName(v);var e=e.removeHierarchicalFacet(v).addHierarchicalFacet({name:v,attributes:l,separator:f,rootPath:n,showParentLevel:i}),r=e.maxValuesPerFacet||0,r=Math.max(r,h?a:d),e=e.setQueryParameter("maxValuesPerFacet",r);return t?e.addHierarchicalFacetRefinement(v,t.join(f)):e.setQueryParameters({hierarchicalFacetsRefinements:F(F({},e.hierarchicalFacetsRefinements),{},Is({},v,[]))})}}}}var Ds=i({name:"hierarchical-menu",connector:!0}),ks=["name:asc"];function Cs(e){return(Cs="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ns(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function Ms(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Ns(Object(r),!0).forEach(function(e){Ws(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Ns(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Ws(e,t,r){return(t=function(e){e=function(e,t){if("object"!=Cs(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=Cs(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Cs(e)?e:e+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Hs(r){var c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:j;return m(r,$s()),function(n){var i,a,e=n||{},t=e.escapeHTML,o=void 0===t||t,t=e.transformItems,s=void 0===t?function(e){return e}:t;return{$$type:"ais.hits",init:function(e){r(Ms(Ms({},this.getWidgetRenderState(e)),{},{instantSearchInstance:e.instantSearchInstance}),!0)},render:function(e){var t=this.getWidgetRenderState(e);r(Ms(Ms({},t),{},{instantSearchInstance:e.instantSearchInstance}),!1),t.sendEvent("view:internal",t.items)},getRenderState:function(e,t){return Ms(Ms({},e),{},{hits:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=e.results,r=e.helper,e=e.instantSearchInstance;if(i=i||bt({instantSearchInstance:e,helper:r,widgetType:this.$$type}),a=a||St({helper:r,widgetType:this.$$type,instantSearchInstance:e}),!t)return{hits:[],items:[],results:void 0,banner:void 0,sendEvent:i,bindEvent:a,widgetParams:n};o&&0<t.hits.length&&(t.hits=it(t.hits));var r=Vt(Ut(t.hits,t.page,t.hitsPerPage),t.queryID),e=s(r,{results:t});return{hits:e,items:e,results:t,banner:null==(r=t.renderingContent)||null==(e=r.widgets)||null==(t=e.banners)?void 0:t[0],sendEvent:i,bindEvent:a,widgetParams:n}},dispose:function(e){e=e.state;return c(),o?e.setQueryParameters(Object.keys(_).reduce(function(e,t){return Ms(Ms({},e),{},Ws({},t,void 0))},{})):e},getWidgetSearchParameters:function(e,t){return o?e.setQueryParameters(_):e}}}}var $s=i({name:"hits",connector:!0});function Ls(e){return(Ls="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Us(e){return function(e){if(Array.isArray(e))return Qs(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){{var r;if(e)return"string"==typeof e?Qs(e,t):"Map"===(r="Object"===(r={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Qs(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Qs(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function qs(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function Bs(n){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?qs(Object(i),!0).forEach(function(e){var t,r;t=n,r=i[e=e],(e=function(e){e=function(e,t){if("object"!=Ls(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=Ls(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Ls(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):qs(Object(i)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(i,e))})}return n}function Vs(n){var i=1<arguments.length&&void 0!==arguments[1]?arguments[1]:j;return m(n,Js()),function(o){var e=o||{},t=e.items,e=e.transformItems,s=void 0===e?function(e){return e}:e;if(!Array.isArray(t))throw new Error(Js("The `items` option expects an array of objects."));var c=t,e=c.filter(function(e){return!0===e.default});if(0===e.length)throw new Error(Js("A default value must be specified in `items`."));if(1<e.length)throw new Error(Js("More than one default value is specified in `items`."));var r=e[0],u=function(t){return function(e){return(e||0===e?t.setQueryParameter("hitsPerPage",e):t.setQueryParameter("hitsPerPage",void 0)).search()}},l=function(e){var r=e.state,n=e.createURL,i=e.getWidgetUiState,a=e.helper;return function(t){return n(function(e){return i(e,{searchParameters:r.resetPage().setQueryParameter("hitsPerPage",t||0===t?t:void 0),helper:a})})}};return{$$type:"ais.hitsPerPage",init:function(e){var t=e.state,r=e.instantSearchInstance;c.some(function(e){return Number(t.hitsPerPage)===Number(e.value)})||(c=[{value:"",label:""}].concat(Us(c))),n(Bs(Bs({},this.getWidgetRenderState(e)),{},{instantSearchInstance:r}),!0)},render:function(e){var t=e.instantSearchInstance;n(Bs(Bs({},this.getWidgetRenderState(e)),{},{instantSearchInstance:t}),!1)},dispose:function(e){e=e.state;return i(),e.setQueryParameter("hitsPerPage",void 0)},getRenderState:function(e,t){return Bs(Bs({},e),{},{hitsPerPage:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t,r=e.state,n=e.results,i=e.createURL,e=e.helper,a=!!n&&0<n.nbHits;return{items:s((t=r.hitsPerPage,c.map(function(e){return Bs(Bs({},e),{},{isRefined:Number(e.value)===Number(t)})})),{results:n}),refine:u(e),createURL:l({state:r,createURL:i,getWidgetUiState:this.getWidgetUiState,helper:e}),hasNoResults:!a,canRefine:a,widgetParams:o}},getWidgetUiState:function(e,t){t=t.searchParameters.hitsPerPage;return void 0===t||t===r.value?e:Bs(Bs({},e),{},{hitsPerPage:t})},getWidgetSearchParameters:function(e,t){t=t.uiState;return e.setQueryParameters({hitsPerPage:t.hitsPerPage||r.value})}}}}var Js=i({name:"hits-per-page",connector:!0});function zs(e){return(zs="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var Ks=["page"],Xs=["clickAnalytics","userToken"];function Gs(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function Ys(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Gs(Object(r),!0).forEach(function(e){Zs(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Gs(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Zs(e,t,r){return(t=function(e){e=function(e,t){if("object"!=zs(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=zs(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==zs(e)?e:e+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ec(e){return function(e){if(Array.isArray(e))return tc(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){{var r;if(e)return"string"==typeof e?tc(e,t):"Map"===(r="Object"===(r={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?tc(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function tc(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function rc(e,t){if(null==e)return{};var r,n=function(e,t){if(null==e)return{};var r,n={};for(r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols)for(var i=Object.getOwnPropertySymbols(e),a=0;a<i.length;a++)r=i[a],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}var nc=i({name:"infinite-hits",connector:!0});function ic(e){e=e||{};e.page;return rc(e,Ks)}function ac(e){e=e||{};e.clickAnalytics,e.userToken;return rc(e,Xs)}function oc(i){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:j;return m(i,nc()),function(p){var r,n,y,g,v,b,e=p||{},t=e.escapeHTML,S=void 0===t||t,t=e.transformItems,O=void 0===t?function(e){return e}:t,t=e.cache,j=void 0===t?(n=r=null,{read:function(e){e=e.state;return ar(n,ic(e))?r:null},write:function(e){var t=e.state,e=e.hits;n=ic(t),r=e}}):t,w=function(e,t){e=e.page,e=void 0===e?0:e,t=Object.keys(t).map(Number);return 0===t.length?e:Math.min.apply(Math,[e].concat(ec(t)))},P=function(e,t){e=e.page,e=void 0===e?0:e,t=Object.keys(t).map(Number);return 0===t.length?e:Math.max.apply(Math,[e].concat(ec(t)))};return{$$type:"ais.infiniteHits",init:function(e){i(Ys(Ys({},this.getWidgetRenderState(e)),{},{instantSearchInstance:e.instantSearchInstance}),!0)},render:function(e){var t=e.instantSearchInstance,e=this.getWidgetRenderState(e);i(Ys(Ys({},e),{},{instantSearchInstance:t}),!1),v("view:internal",e.currentPageHits)},getRenderState:function(e,t){return Ys(Ys({},e),{},{infiniteHits:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t,r,n,i=e.results,a=e.helper,o=e.parent,s=e.state,e=e.instantSearchInstance,c=function(){var e=o.getPreviousState()||s;return j.read({state:ac(e)})||{}},u=[],l=o.getPreviousState()||s,f=c(),d=null==i||null==(d=i.renderingContent)||null==(d=d.widgets)||null==(d=d.banners)?void 0:d[0],h=(y||(y=function(){e=a;var e,t=c();e.overrideStateWithoutTriggeringChangeEvent(Ys(Ys({},e.state),{},{page:w(e.state,t)-1})).searchWithoutTriggeringOnStateChange()},g=function(){e=a;var e,t=c();e.setPage(P(e.state,t)+1).search()}),v||(v=bt({instantSearchInstance:e,helper:a,widgetType:this.$$type}),b=St({helper:a,widgetType:this.$$type,instantSearchInstance:e})),e=i?(m=void 0===(m=l.page)?0:m,S&&0<i.hits.length&&(i.hits=it(i.hits)),t=Vt(Ut(i.hits,i.page,i.hitsPerPage),i.queryID),t=O(t,{results:i}),r=!1,or(e.mainIndex,function(e){!r&&e.getWidgets().some(function(e){return"ais.dynamicWidgets"===e.$$type})&&(r=!0)}),h=!(null!=(h=l.disjunctiveFacets)&&h.length||(l.facets||[]).filter(function(e){return"*"!==e}).length||null!=(h=l.hierarchicalFacets)&&h.length),void 0!==f[m]||i.__isArtificial||"idle"!==e.status||r&&h||(f[m]=t,j.write({state:ac(l),hits:f})),u=t,0===w(l,f)):void 0===l.page||0===w(l,f),n=f,Object.keys(n).map(Number).sort(function(e,t){return e-t}).reduce(function(e,t){return e.concat(n[t])},[])),m=!i||i.nbPages<=P(l,f)+1;return{hits:h,items:h,currentPageHits:u,sendEvent:v,bindEvent:b,banner:d,results:i||void 0,showPrevious:y,showMore:g,isFirstPage:e,isLastPage:m,widgetParams:p}},dispose:function(e){e=e.state,a(),e=e.setQueryParameter("page",void 0);return S?e.setQueryParameters(Object.keys(_).reduce(function(e,t){return Ys(Ys({},e),{},Zs({},t,void 0))},{})):e},getWidgetUiState:function(e,t){t=t.searchParameters.page||0;return t?Ys(Ys({},e),{},{page:t+1}):e},getWidgetSearchParameters:function(e,t){var t=t.uiState,r=e,e=(S&&(r=e.setQueryParameters(_)),t.page?t.page-1:0);return r.setQueryParameter("page",e)}}}}var sc=["name","escapedValue","path"];function cc(e){return(cc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function uc(e,t){if(null==e)return{};var r,n=function(e,t){if(null==e)return{};var r,n={};for(r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols)for(var i=Object.getOwnPropertySymbols(e),a=0;a<i.length;a++)r=i[a],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function lc(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){u=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}(e,t)||function(e,t){{var r;if(e)return"string"==typeof e?fc(e,t):"Map"===(r="Object"===(r={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?fc(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fc(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function dc(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function T(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?dc(Object(r),!0).forEach(function(e){hc(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):dc(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function hc(e,t,r){return(t=function(e){e=function(e,t){if("object"!=cc(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=cc(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==cc(e)?e:e+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function mc(r){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:j;return m(r,pc()),function(l){var f,d,h,e=l||{},m=e.attribute,t=e.limit,n=void 0===t?10:t,t=e.showMore,p=void 0!==t&&t,t=e.showMoreLimit,i=void 0===t?20:t,t=e.sortBy,y=void 0===t?yc:t,t=e.transformItems,g=void 0===t?function(e){return e}:t;if(!m)throw new Error(pc("The `attribute` option is required."));if(!0===p&&i<=n)throw new Error(pc("The `showMoreLimit` option must be greater than `limit`."));var v=!1,b=function(){};function S(){b()}function O(){return v?i:n}return{$$type:"ais.menu",init:function(e){var t=e.instantSearchInstance;r(T(T({},this.getWidgetRenderState(e)),{},{instantSearchInstance:t}),!0)},render:function(e){var t=e.instantSearchInstance;r(T(T({},this.getWidgetRenderState(e)),{},{instantSearchInstance:t}),!1)},dispose:function(e){e=e.state;return a(),e.removeHierarchicalFacet(m).setQueryParameter("maxValuesPerFacet",void 0)},getRenderState:function(e,t){return T(T({},e),{},{menu:T(T({},e.menu),{},hc({},m,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var t,r,n=this,i=e.results,a=e.createURL,o=e.instantSearchInstance,s=e.helper,c=[],u=!1;return f=f||ft({instantSearchInstance:o,helper:s,attribute:m,widgetType:this.$$type}),d=d||function(t){return a(function(e){return n.getWidgetUiState(e,{searchParameters:s.state.resetPage().toggleFacetRefinement(m,t),helper:s})})},h=h||function(e){var t=lc(s.getHierarchicalFacetBreadcrumb(m),1)[0];f("click:internal",e||t),s.toggleFacetRefinement(m,e||t).search()},e.results&&(t=e,r=this,b=function(){v=!v,r.render(t)}),i&&(e=(o=i.getFacetValues(m,{sortBy:y,facetOrdering:y===yc}))&&!Array.isArray(o)&&o.data?o.data:[],u=p&&(v||e.length>O()),c=g(e.slice(0,O()).map(function(e){var t=e.name,r=e.escapedValue;e.path;return T(T({},uc(e,sc)),{},{label:t,value:r})}),{results:i})),{items:c,createURL:d,refine:h,sendEvent:f,canRefine:0<c.length,widgetParams:l,isShowingMore:v,toggleShowMore:S,canToggleShowMore:u}},getWidgetUiState:function(e,t){var t=lc(t.searchParameters.getHierarchicalFacetBreadcrumb(m),1)[0];return e=T(T({},e),{},{menu:T(T({},e.menu),{},hc({},m,t))}),t=m,e.menu&&(void 0===e.menu[t]&&delete e.menu[t],0===Object.keys(e.menu).length)&&delete e.menu,e},getWidgetSearchParameters:function(e,t){var r,t=t.uiState,t=t.menu&&t.menu[m];return e.isConjunctiveFacet(m)||e.isDisjunctiveFacet(m)?e:(r=(e=e.removeHierarchicalFacet(m).addHierarchicalFacet({name:m,attributes:[m]})).maxValuesPerFacet||0,r=Math.max(r,p?i:n),e=e.setQueryParameter("maxValuesPerFacet",r),t?e.addHierarchicalFacetRefinement(m,t):e.setQueryParameters({hierarchicalFacetsRefinements:T(T({},e.hierarchicalFacetsRefinements),{},hc({},m,[]))}))}}}}var pc=i({name:"menu",connector:!0}),yc=["isRefined","name:asc"];function gc(e){return(gc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function vc(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){u=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}(e,t)||bc(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function bc(e,t){var r;if(e)return"string"==typeof e?Sc(e,t):"Map"===(r="Object"===(r={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Sc(e,t):void 0}function Sc(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function Oc(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function A(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Oc(Object(r),!0).forEach(function(e){jc(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Oc(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function jc(e,t,r){return(t=function(e){e=function(e,t){if("object"!=gc(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=gc(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==gc(e)?e:e+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function wc(r){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:j;return m(r,Pc()),function(d){var h,e=d||{},t=e.attribute,m=void 0===t?"":t,t=e.items,p=void 0===t?[]:t,t=e.transformItems,y=void 0===t?function(e){return e}:t;if(""===m)throw new Error(Pc("The `attribute` option is required."));if(p&&0!==p.length)return h={},{$$type:Rc,init:function(e){var t=e.instantSearchInstance;r(A(A({},this.getWidgetRenderState(e)),{},{instantSearchInstance:t}),!0)},render:function(e){var t=e.instantSearchInstance;r(A(A({},this.getWidgetRenderState(e)),{},{instantSearchInstance:t}),!1)},dispose:function(e){e=e.state;return n(),e.removeNumericRefinement(m)},getWidgetUiState:function(e,t){var t=t.searchParameters.getNumericRefinements(m),r=t["="]&&t["="][0];return r||0===r?A(A({},e),{},{numericMenu:A(A({},e.numericMenu),{},jc({},m,"".concat(t["="])))}):(r=t[">="]&&t[">="][0]||"",t=t["<="]&&t["<="][0]||"",e=A(A({},e),{},{numericMenu:A(A({},e.numericMenu),{},jc({},m,"".concat(r,":").concat(t)))}),r=m,e.numericMenu&&(":"===e.numericMenu[r]&&delete e.numericMenu[r],0===Object.keys(e.numericMenu).length)&&delete e.numericMenu,e)},getWidgetSearchParameters:function(e,t){var r,t=t.uiState,t=t.numericMenu&&t.numericMenu[m],e=e.setQueryParameters({numericRefinements:A(A({},e.numericRefinements),{},jc({},m,{}))});return t?-1===t.indexOf(":")?e.addNumericRefinement(m,"=",Number(t)):(r=(t=vc(t.split(":").map(parseFloat),2))[0],t=t[1],r=g(r)?e.addNumericRefinement(m,">=",r):e,g(t)?r.addNumericRefinement(m,"<=",t):r):e},getRenderState:function(e,t){return A(A({},e),{},{numericMenu:A(A({},e.numericMenu),{},jc({},m,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var n,t,i=this,r=e.results,a=e.state,o=e.instantSearchInstance,s=e.helper,c=e.createURL,e=(h.refine||(h.refine=function(e){var t=Ic(s.state,m,e);h.sendEvent("click:internal",e),s.setState(t).search()}),h.createURL||(h.createURL=function(r){return function(t){return c(function(e){return i.getWidgetUiState(e,{searchParameters:Ic(r,m,t),helper:s})})}}),h.sendEvent||(h.sendEvent=Ec({instantSearchInstance:o})),!r||0===r.nbHits),o=(n=a,p.map(function(e){var t=e.start,r=e.end,e=e.label;return{label:e,value:encodeURI(JSON.stringify({start:t,end:r})),isRefined:xc(n,m,{start:t,end:r,label:e})}})),u=!0,l=function(e,t){var r,n,i,a,o="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(o)return i=!(n=!0),{s:function(){o=o.call(e)},n:function(){var e=o.next();return n=e.done,e},e:function(e){i=!0,r=e},f:function(){try{n||null==o.return||o.return()}finally{if(i)throw r}}};if(Array.isArray(e)||(o=bc(e))||t&&e&&"number"==typeof e.length)return o&&(e=o),a=0,{s:t=function(){},n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(o);try{for(l.s();!(t=l.n()).done;){var f=t.value;if(f.isRefined&&"{}"!==decodeURI(f.value)){u=!1;break}}}catch(e){l.e(e)}finally{l.f()}return{createURL:h.createURL(a),items:y(o,{results:r}),hasNoResults:e,canRefine:!(e&&u),refine:h.refine,sendEvent:h.sendEvent,widgetParams:d}}};throw new Error(Pc("The `items` option expects an array of objects."))}}var Pc=i({name:"numeric-menu",connector:!0}),Rc="ais.numericMenu",Ec=function(e){var t=e.instantSearchInstance;return function(){1===arguments.length&&t.sendEventToInsights(arguments.length<=0?void 0:arguments[0])}};function xc(e,t,r){var n=e.getNumericRefinements(t);return void 0!==r.start&&void 0!==r.end?r.start===r.end?Fc(n,"=",r.start):Fc(n,">=",r.start)&&Fc(n,"<=",r.end):void 0!==r.start?Fc(n,">=",r.start):void 0!==r.end?Fc(n,"<=",r.end):void 0===r.start&&void 0===r.end&&Object.keys(n).every(function(e){return 0===(n[e]||[]).length})}function Ic(e,t,r){var r=JSON.parse(decodeURI(r)),n=e.getNumericRefinements(t);if(void 0===r.start&&void 0===r.end)return e.removeNumericRefinement(t);if(xc(e,t,r)||(e=e.removeNumericRefinement(t)),void 0!==r.start&&void 0!==r.end){if(r.start>r.end)throw new Error("option.start should be > to option.end");if(r.start===r.end)return e=Fc(n,"=",r.start)?e.removeNumericRefinement(t,"=",r.start):e.addNumericRefinement(t,"=",r.start)}return void 0!==r.start&&(e=(e=Fc(n,">=",r.start)?e.removeNumericRefinement(t,">=",r.start):e).addNumericRefinement(t,">=",r.start)),"number"==typeof(e=void 0!==r.end?(e=Fc(n,"<=",r.end)?e.removeNumericRefinement(t,"<=",r.end):e).addNumericRefinement(t,"<=",r.end):e).page&&(e.page=0),e}function Fc(e,t,r){return void 0!==e[t]&&e[t].includes(r)}function _c(e){return(_c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Tc(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Dc(n.key),n)}}function Ac(e,t,r){(t=Dc(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}function Dc(e){e=function(e,t){if("object"!=_c(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=_c(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==_c(e)?e:e+""}var kc=function(){function t(e){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function");Ac(this,"currentPage",void 0),Ac(this,"total",void 0),Ac(this,"padding",void 0),this.currentPage=e.currentPage,this.total=e.total,this.padding=e.padding}var e,r,n;return e=t,(r=[{key:"pages",value:function(){var e,t=this.total,r=this.currentPage,n=this.padding;return 0===t?[0]:gr((e=this.nbPagesDisplayed(n,t))===t?{end:t}:{start:r-(n=this.calculatePaddingLeft(r,n,t,e)),end:r+(e-n)})}},{key:"nbPagesDisplayed",value:function(e,t){return Math.min(2*e+1,t)}},{key:"calculatePaddingLeft",value:function(e,t,r,n){return e<=t?e:r-t<=e?n-(r-e):t}},{key:"isLastPage",value:function(){return this.currentPage>=this.total-1}},{key:"isFirstPage",value:function(){return this.currentPage<=0}}])&&Tc(e.prototype,r),n&&Tc(e,n),Object.defineProperty(e,"prototype",{writable:!1}),t}();function Cc(e){return(Cc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Nc(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function Mc(n){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Nc(Object(i),!0).forEach(function(e){var t,r;t=n,r=i[e=e],(e=function(e){e=function(e,t){if("object"!=Cc(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=Cc(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Cc(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):Nc(Object(i)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(i,e))})}return n}function Wc(r){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:j;return m(r,Hc()),function(a){var e=a||{},o=e.totalPages,e=e.padding,s=new kc({currentPage:0,total:0,padding:void 0===e?3:e}),c={};return{$$type:"ais.pagination",init:function(e){var t=e.instantSearchInstance;r(Mc(Mc({},this.getWidgetRenderState(e)),{},{instantSearchInstance:t}),!0)},render:function(e){var t=e.instantSearchInstance;r(Mc(Mc({},this.getWidgetRenderState(e)),{},{instantSearchInstance:t}),!1)},dispose:function(e){e=e.state;return t(),e.setQueryParameter("page",void 0)},getWidgetUiState:function(e,t){t=t.searchParameters.page||0;return t?Mc(Mc({},e),{},{page:t+1}):e},getWidgetSearchParameters:function(e,t){t=t.uiState,t=t.page?t.page-1:0;return e.setQueryParameter("page",t)},getWidgetRenderState:function(e){var t=e.results,r=e.helper,n=e.state,i=e.createURL,e=(c.refine||(c.refine=function(e){r.setPage(e),r.search()}),c.createURL||(c.createURL=function(t){return i(function(e){return Mc(Mc({},e),{},{page:t+1})})}),n.page||0),n=(n=(n=t||{nbPages:0}).nbPages,void 0!==o?Math.min(o,n):n);return s.currentPage=e,s.total=n,{createURL:c.createURL,refine:c.refine,canRefine:1<n,currentRefinement:e,nbHits:(null==t?void 0:t.nbHits)||0,nbPages:n,pages:t?s.pages():[],isFirstPage:s.isFirstPage(),isLastPage:s.isLastPage(),widgetParams:a}},getRenderState:function(e,t){return Mc(Mc({},e),{},{pagination:this.getWidgetRenderState(t)})}}}}var Hc=i({name:"pagination",connector:!0});function $c(e){return($c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Lc(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function Uc(n){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Lc(Object(i),!0).forEach(function(e){var t,r;t=n,r=i[e=e],(e=function(e){e=function(e,t){if("object"!=$c(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=$c(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==$c(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):Lc(Object(i)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(i,e))})}return n}function Qc(e){return function(e){if(Array.isArray(e))return qc(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){{var r;if(e)return"string"==typeof e?qc(e,t):"Map"===(r="Object"===(r={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?qc(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function qc(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}var Bc=i({name:"query-rules",connector:!0});function Vc(e){var i,a,o,t=this.helper,r=this.initialRuleContexts,n=this.trackedFilters,s=this.transformRuleContexts,e=e.state,c=e.ruleContexts||[],n=(i=(n={helper:t,sharedHelperState:e,trackedFilters:n}).helper,a=n.sharedHelperState,o=n.trackedFilters,Object.keys(o).reduce(function(e,t){var r=Wt(i.lastResults||{},a,!0).filter(function(e){return e.attribute===t}).map(function(e){return e.numericValue||e.name}),n=(0,o[t])(r);return[].concat(Qc(e),Qc(r.filter(function(e){return n.includes(e)}).map(function(e){return"ais-".concat(t,"-").concat(e).replace(/[^a-z0-9-_]+/gi,"_")})))},[])),s=s([].concat(Qc(r),Qc(n))).slice(0,10);ar(c,s)||t.overrideStateWithoutTriggeringChangeEvent(Uc(Uc({},e),{},{ruleContexts:s}))}function Jc(l){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:j;return m(l,Bc()),function(i){var a,e=i||{},t=e.trackedFilters,o=void 0===t?{}:t,t=e.transformRuleContexts,s=void 0===t?function(e){return e}:t,t=e.transformItems,r=void 0===t?function(e){return e}:t,c=(Object.keys(o).forEach(function(e){if("function"!=typeof o[e])throw new Error(Bc("'The \"".concat(e,'" filter value in the `trackedFilters` option expects a function.')))}),0<Object.keys(o).length),u=[];return{$$type:"ais.queryRules",init:function(e){var t=e.helper,r=e.state,n=e.instantSearchInstance;u=r.ruleContexts||[],a=Vc.bind({helper:t,initialRuleContexts:u,trackedFilters:o,transformRuleContexts:s}),c&&(([r.disjunctiveFacetsRefinements,r.facetsRefinements,r.hierarchicalFacetsRefinements,r.numericRefinements].some(function(e){return Boolean(e&&0<Object.keys(e).length)})||Boolean(i.transformRuleContexts))&&a({state:r}),t.on("change",a)),l(Uc(Uc({},this.getWidgetRenderState(e)),{},{instantSearchInstance:n}),!0)},render:function(e){var t=e.instantSearchInstance;l(Uc(Uc({},this.getWidgetRenderState(e)),{},{instantSearchInstance:t}),!1)},getWidgetRenderState:function(e){var e=e.results,t=(e||{}).userData;return{items:r(void 0===t?[]:t,{results:e}),widgetParams:i}},getRenderState:function(e,t){return Uc(Uc({},e),{},{queryRules:this.getWidgetRenderState(t)})},dispose:function(e){var t=e.helper,e=e.state;return n(),c?(t.removeListener("change",a),e.setQueryParameter("ruleContexts",u)):e}}}}function zc(e){return(zc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Kc(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function D(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Kc(Object(r),!0).forEach(function(e){Xc(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Kc(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Xc(e,t,r){return(t=function(e){e=function(e,t){if("object"!=zc(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=zc(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==zc(e)?e:e+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Gc(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){u=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}(e,t)||function(e,t){{var r;if(e)return"string"==typeof e?Yc(e,t):"Map"===(r="Object"===(r={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Yc(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Yc(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}var Zc=i({name:"range-input",connector:!0},{name:"range-slider",connector:!0}),eu="ais.range";function tu(e){var t=e.min,r=e.max,e=e.precision,e=Math.pow(10,e);return{min:t&&Math.floor(t*e)/e,max:r&&Math.ceil(r*e)/e}}function ru(r){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:j;return m(r,Zc()),function(s){var e=s||{},t=e.attribute,u=void 0===t?"":t,l=e.min,f=e.max,t=e.precision,d=void 0===t?0:t;if(!u)throw new Error(Zc("The `attribute` option is required."));if(g(l)&&g(f)&&f<l)throw new Error(Zc("The `max` option can't be lower than `min`."));var c={from:function(e){return e.toLocaleString()},to:function(e){return Number(Number(e).toFixed(d)).toLocaleString()}},i=function(e,t,r,n){var e=e.state,i=t.min,t=t.max,a=Gc(e.getNumericRefinement(u,">=")||[],1)[0],o=Gc(e.getNumericRefinement(u,"<=")||[],1)[0],s=void 0===r||""===r,c=void 0===n||""===n,r=tu({min:s?void 0:parseFloat(r),max:c?void 0:parseFloat(n),precision:d}),n=r.min,r=r.max,s=g(l)||i!==n?g(l)&&s?l:n:void 0,n=g(f)||t!==r?g(f)&&c?f:r:void 0,c=void 0===s,r=g(i)&&i<=s,c=c||g(s)&&(!g(i)||r),i=void 0===n,r=g(n)&&n<=t,i=i||g(n)&&(!g(t)||r);return(a!==s||o!==n)&&c&&i?(e=e.removeNumericRefinement(u),g(s)&&(e=e.addNumericRefinement(u,">=",s)),(e=g(n)?e.addNumericRefinement(u,"<=",n):e).resetPage()):null};function h(r,n){return function(){var e=Gc(0<arguments.length&&void 0!==arguments[0]?arguments[0]:[void 0,void 0],2),t=e[0],e=e[1],t=i(r,n,t,e);t&&r.setState(t).search()}}return{$$type:eu,init:function(e){r(D(D({},this.getWidgetRenderState(e)),{},{instantSearchInstance:e.instantSearchInstance}),!0)},render:function(e){r(D(D({},this.getWidgetRenderState(e)),{},{instantSearchInstance:e.instantSearchInstance}),!1)},getRenderState:function(e,t){return D(D({},e),{},{range:D(D({},e.range),{},Xc({},u,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var t,r=e.results,n=e.helper,e=e.instantSearchInstance,i=Et(r&&r.disjunctiveFacets||[],function(e){return e.name===u}),i=i&&i.stats||{min:void 0,max:void 0},a=(i=i,a=g(l)?l:g(i.min)?i.min:0,i=g(f)?f:g(i.max)?i.max:0,tu({min:a,max:i,precision:d})),o=(o=Gc((i=n).getNumericRefinement(u,">=")||[],1)[0],i=Gc(i.getNumericRefinement(u,"<=")||[],1)[0],[g(o)?o:-1/0,g(i)?i:1/0]),i=h(n,r?a:{min:void 0,max:void 0});return{refine:i,canRefine:a.min!==a.max,format:c,range:a,sendEvent:(t=e,function(){1===arguments.length&&t.sendEventToInsights(arguments.length<=0?void 0:arguments[0])}),widgetParams:D(D({},s),{},{precision:d}),start:o}},dispose:function(e){e=e.state;return n(),e.removeDisjunctiveFacet(u).removeNumericRefinement(u)},getWidgetUiState:function(e,t){var t=t.searchParameters.getNumericRefinements(u),r=t[">="],r=void 0===r?[]:r,t=t["<="],t=void 0===t?[]:t;return 0===r.length&&0===t.length?e:D(D({},e),{},{range:D(D({},e.range),{},Xc({},u,"".concat(r,":").concat(t)))})},getWidgetSearchParameters:function(e,t){var r,t=t.uiState,e=e.addDisjunctiveFacet(u).setQueryParameters({numericRefinements:D(D({},e.numericRefinements),{},Xc({},u,{}))}),t=(g(l)&&(e=e.addNumericRefinement(u,">=",l)),g(f)&&(e=e.addNumericRefinement(u,"<=",f)),t.range&&t.range[u]);return e=t&&-1!==t.indexOf(":")&&(r=(t=Gc(t.split(":").map(parseFloat),2))[0],t=t[1],g(r)&&(!g(l)||l<r)&&(e=(e=e.removeNumericRefinement(u,">=")).addNumericRefinement(u,">=",r)),g(t))&&(!g(f)||t<f)?(e=e.removeNumericRefinement(u,"<=")).addNumericRefinement(u,"<=",t):e}}}}function nu(e){return(nu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var iu=["name","escapedValue"],au=["escapedValue","value"];function ou(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function k(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ou(Object(r),!0).forEach(function(e){su(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ou(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function su(e,t,r){return(t=function(e){e=function(e,t){if("object"!=nu(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=nu(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==nu(e)?e:e+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function cu(e,t){if(null==e)return{};var r,n=function(e,t){if(null==e)return{};var r,n={};for(r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols)for(var i=Object.getOwnPropertySymbols(e),a=0;a<i.length;a++)r=i[a],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function uu(c){var r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:j;return m(c,lu()),function(d){var e=d||{},h=e.attribute,t=e.operator,i=void 0===t?"or":t,t=e.limit,m=void 0===t?10:t,t=e.showMore,p=void 0!==t&&t,t=e.showMoreLimit,a=void 0===t?20:t,t=e.sortBy,y=void 0===t?fu:t,t=e.escapeFacetValues,s=void 0===t||t,t=e.transformItems,g=void 0===t?function(e){return e}:t;if(!h)throw new Error(lu("The `attribute` option is required."));if(!/^(and|or)$/.test(i))throw new Error(lu('The `operator` must one of: `"and"`, `"or"` (got "'.concat(i,'").')));if(!0===p&&a<=m)throw new Error(lu("`showMoreLimit` should be greater than `limit`."));function v(e){var t=e.name,r=e.escapedValue;return k(k({},cu(e,iu)),{},{value:r,label:t,highlighted:t})}var b,S,O,j=[],w=!0,P=!1,R=function(){};function E(){R()}function x(){return P?a:m}function I(a,o){return function(i){return function(e){var t,r=i.instantSearchInstance,n=i.results;""===e&&j?c(k(k({},o.getWidgetRenderState(k(k({},i),{},{results:b}))),{},{instantSearchInstance:r}),!1):(t={highlightPreTag:(s?_:u).highlightPreTag,highlightPostTag:(s?_:u).highlightPostTag},a.searchForFacetValues(h,e,Math.min(x(),100),t).then(function(e){e=s?e.facetHits.map(function(e){return et(et({},e),{},{highlighted:rt(e.highlighted)})}):e.facetHits,e=g(e.map(function(e){var t=e.escapedValue,r=e.value;return k(k({},cu(e,au)),{},{value:t,label:r})}),{results:n});c(k(k({},o.getWidgetRenderState(k(k({},i),{},{results:b}))),{},{items:e,canToggleShowMore:!1,canRefine:!0,isFromSearch:!0,instantSearchInstance:r}),!1)}))}}}var F=function(){return function(){}};return{$$type:"ais.refinementList",init:function(e){c(k(k({},this.getWidgetRenderState(e)),{},{instantSearchInstance:e.instantSearchInstance}),!0)},render:function(e){c(k(k({},this.getWidgetRenderState(e)),{},{instantSearchInstance:e.instantSearchInstance}),!1)},getRenderState:function(e,t){return k(k({},e),{},{refinementList:k(k({},e.refinementList),{},su({},h,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var t,r,n=this,i=e.results,a=e.state,o=e.createURL,s=e.instantSearchInstance,c=e.helper,u=[],l=[],s=(O&&S&&F||(O=ft({instantSearchInstance:s,helper:c,attribute:h,widgetType:this.$$type}),S=function(e){O("click:internal",e),c.toggleFacetRefinement(h,e).search()},F=I(c,this)),i&&(l=(s=i.getFacetValues(h,{sortBy:y,facetOrdering:y===fu}))&&Array.isArray(s)?s:[],u=g(l.slice(0,x()).map(v),{results:i}),s=a.maxValuesPerFacet,f=x(),w=f<s?l.length<=f:l.length<f,b=i,j=u,e.results)&&(t=e,r=this,R=function(){P=!P,r.render(t)}),F&&F(e)),l=P&&j.length>m,f=p&&!w;return{createURL:function(t){return o(function(e){return n.getWidgetUiState(e,{searchParameters:a.resetPage().toggleFacetRefinement(h,t),helper:c})})},items:u,refine:S,searchForItems:s,isFromSearch:!1,canRefine:0<u.length,widgetParams:d,isShowingMore:P,canToggleShowMore:l||f,toggleShowMore:E,sendEvent:O,hasExhaustiveItems:w}},dispose:function(e){e=e.state,r(),e=e.setQueryParameter("maxValuesPerFacet",void 0);return"and"===i?e.removeFacet(h):e.removeDisjunctiveFacet(h)},getWidgetUiState:function(e,t){var t=t.searchParameters,t="or"===i?t.getDisjunctiveRefinements(h):t.getConjunctiveRefinements(h);return e=k(k({},e),{},{refinementList:k(k({},e.refinementList),{},su({},h,t))}),t=h,e.refinementList&&(e.refinementList[t]&&0!==e.refinementList[t].length||delete e.refinementList[t],0===Object.keys(e.refinementList).length)&&delete e.refinementList,e},getWidgetSearchParameters:function(e,t){var r,t=t.uiState,n="or"===i;return e.isHierarchicalFacet(h)||n&&e.isConjunctiveFacet(h)||!n&&e.isDisjunctiveFacet(h)?e:(t=t.refinementList&&t.refinementList[h],r=(e=n?e.addDisjunctiveFacet(h).removeDisjunctiveFacetRefinement(h):e.addFacet(h).removeFacetRefinement(h)).maxValuesPerFacet||0,r=Math.max(r,p?a:m),e=e.setQueryParameter("maxValuesPerFacet",r),t?t.reduce(function(e,t){return n?e.addDisjunctiveFacetRefinement(h,t):e.addFacetRefinement(h,t)},e):e.setQueryParameters(su({},r=n?"disjunctiveFacetsRefinements":"facetsRefinements",k(k({},e[r]),{},su({},h,[])))))}}}}var lu=i({name:"refinement-list",connector:!0}),fu=["isRefined","count:desc","name:asc"];function du(e){return(du="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function hu(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function mu(n){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?hu(Object(i),!0).forEach(function(e){var t,r;t=n,r=i[e=e],(e=function(e){e=function(e,t){if("object"!=du(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=du(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==du(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):hu(Object(i)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(i,e))})}return n}function pu(r){var d=1<arguments.length&&void 0!==arguments[1]?arguments[1]:j;return m(r,yu()),function(n){var i,e=n||{},t=e.escapeHTML,a=void 0===t||t,o=e.objectIDs,s=e.limit,c=e.threshold,u=e.fallbackParameters,l=e.queryParameters,t=e.transformItems,f=void 0===t?function(e){return e}:t;if(o&&0!==o.length)return{dependsOn:"recommend",$$type:"ais.relatedProducts",init:function(e){r(mu(mu({},this.getWidgetRenderState(e)),{},{instantSearchInstance:e.instantSearchInstance}),!0)},render:function(e){var t=this.getWidgetRenderState(e);r(mu(mu({},t),{},{instantSearchInstance:e.instantSearchInstance}),!1)},getRenderState:function(e){return e},getWidgetRenderState:function(e){var t=e.results,r=e.helper,e=e.instantSearchInstance;if(i=i||bt({instantSearchInstance:e,helper:r,widgetType:this.$$type}),null==t)return{items:[],widgetParams:n,sendEvent:i};a&&0<t.hits.length&&(t.hits=it(t.hits));e=Vt(Ut(t.hits,0,1),t.queryID);return{items:f(e,{results:t}),widgetParams:n,sendEvent:i}},dispose:function(e){e=e.recommendState;return d(),e.removeParams(this.$$id)},getWidgetParameters:function(e){var r=this;return o.reduce(function(e,t){return e.addRelatedProducts({objectID:t,maxRecommendations:s,threshold:c,fallbackParameters:u?mu(mu({},u),a?_:{}):void 0,queryParameters:mu(mu({},l),a?_:{}),$$id:r.$$id})},e.removeParams(this.$$id))}};throw new Error(yu("The `objectIDs` option is required."))}}var yu=i({name:"related-products",connector:!0});function gu(e){return(gu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function vu(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function bu(n){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?vu(Object(i),!0).forEach(function(e){var t,r;t=n,r=i[e=e],(e=function(e){e=function(e,t){if("object"!=gu(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=gu(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==gu(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):vu(Object(i)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(i,e))})}return n}function Su(r){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:j;return m(r,Ou()),function(n){var i,a,e=(n||{}).queryHook,o=void 0===e?ju:e;return{$$type:"ais.searchBox",init:function(e){var t=e.instantSearchInstance;r(bu(bu({},this.getWidgetRenderState(e)),{},{instantSearchInstance:t}),!0)},render:function(e){var t=e.instantSearchInstance;r(bu(bu({},this.getWidgetRenderState(e)),{},{instantSearchInstance:t}),!1)},dispose:function(e){e=e.state;return t(),e.setQueryParameter("query",void 0)},getRenderState:function(e,t){return bu(bu({},e),{},{searchBox:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=e.helper,r=e.instantSearchInstance,e=e.state;return i||(i=function(e){o(e,function(e){return t.setQuery(e).search()})},a=function(){t.setQuery("").search()}),{query:e.query||"",refine:i,clear:a,widgetParams:n,isSearchStalled:"stalled"===r.status}},getWidgetUiState:function(e,t){t=t.searchParameters.query||"";return""===t||e&&e.query===t?e:bu(bu({},e),{},{query:t})},getWidgetSearchParameters:function(e,t){t=t.uiState;return e.setQueryParameter("query",t.query||"")}}}}var Ou=i({name:"search-box",connector:!0}),ju=function(e,t){return t(e)};function wu(e){return(wu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Pu(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function Ru(n){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Pu(Object(i),!0).forEach(function(e){var t,r;t=n,r=i[e=e],(e=function(e){e=function(e,t){if("object"!=wu(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=wu(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==wu(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):Pu(Object(i)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(i,e))})}return n}var Eu=i({name:"sort-by",connector:!0});function xu(e){return"strategy"in e&&void 0!==e.strategy}function Iu(e){return xu(e)?e.strategy:e.value}function Fu(e,t){if(t)return void 0!==(e=e[t])&&xu(e)}function _u(n){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:j,c=(m(n,Eu()),{});return function(a){var i,e=a||{},o=e.items,e=e.transformItems,s=void 0===e?function(e){return e}:e;if(Array.isArray(o))return i={},o.forEach(function(e,t){var r="value"in e&&void 0!==e.value,n="strategy"in e&&void 0!==e.strategy;if(r&&n)throw new Error(Eu("Item at index ".concat(t,' cannot have both "value" and "strategy" properties.')));if(!r&&!n)throw new Error(Eu("Item at index ".concat(t,' must have either a "value" or "strategy" property.')));r=Iu(e);i[r]=e}),c.itemsLookup=i,{$$type:"ais.sortBy",init:function(e){var t=e.instantSearchInstance;if(o.some(function(e){return"strategy"in e&&e.strategy})&&!t.compositionID)throw new Error(Eu('Sorting strategies can only be used in composition mode. Please provide a "compositionID" to your InstantSearch instance.'));var e=this.getWidgetRenderState(e),r=e.currentRefinement;Et(o,function(e){return Iu(e)===r});n(Ru(Ru({},e),{},{instantSearchInstance:t}),!0)},render:function(e){var t=e.instantSearchInstance;n(Ru(Ru({},this.getWidgetRenderState(e)),{},{instantSearchInstance:t}),!1)},dispose:function(e){e=e.state;return t(),c.isUsingComposition&&e.sortBy&&(e=e.setQueryParameter("sortBy",void 0)),c.initialValue&&e.index!==c.initialValue?e.setIndex(c.initialValue):e},getRenderState:function(e,t){return Ru(Ru({},e),{},{sortBy:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=e.results,r=e.helper,n=e.state,i=e.parent,e=e.instantSearchInstance;!c.initialValue&&i&&(c.initialValue=i.getIndexName()),c.refine||(c.isUsingComposition=Boolean(null==e?void 0:e.compositionID),c.refine=function(e){var t=c.itemsLookup[e];(t&&xu(t)?r.setQueryParameter("sortBy",t.strategy):r.setQueryParameter("sortBy",void 0).setIndex(e)).search()});i=s(o,{results:t}).map(function(e){return{label:e.label,value:Iu(e)}}),e=c.isUsingComposition&&Fu(c.itemsLookup,n.sortBy)?n.sortBy:n.index,n=!t||0===t.nbHits;return{currentRefinement:e,options:i,refine:c.refine,hasNoResults:n,canRefine:!n&&0<o.length,widgetParams:a}},getWidgetUiState:function(e,t){t=t.searchParameters,t=c.isUsingComposition&&Fu(c.itemsLookup,t.sortBy)?t.sortBy:t.index;return Ru(Ru({},e),{},{sortBy:t!==c.initialValue?t:void 0})},getWidgetSearchParameters:function(e,t){var r,t=t.uiState.sortBy||c.initialValue||e.index;return Fu(c.itemsLookup,t)?(r=c.itemsLookup[t],e.setQueryParameter("sortBy",r.strategy)):e.setQueryParameter("index",t)}};throw new Error(Eu("The `items` option expects an array of objects."))}}function Tu(e){return(Tu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Au(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function Du(n){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Au(Object(i),!0).forEach(function(e){var t,r;t=n,r=i[e=e],(e=function(e){e=function(e,t){if("object"!=Tu(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=Tu(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Tu(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):Au(Object(i)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(i,e))})}return n}function ku(n){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:j;return m(n,Cu()),function(r){return{$$type:"ais.stats",init:function(e){var t=e.instantSearchInstance;n(Du(Du({},this.getWidgetRenderState(e)),{},{instantSearchInstance:t}),!0)},render:function(e){var t=e.instantSearchInstance;n(Du(Du({},this.getWidgetRenderState(e)),{},{instantSearchInstance:t}),!1)},dispose:function(){e()},getRenderState:function(e,t){return Du(Du({},e),{},{stats:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=e.results,e=e.state;return t?{hitsPerPage:t.hitsPerPage,nbHits:t.nbHits,nbSortedHits:t.nbSortedHits,areHitsSorted:void 0!==t.appliedRelevancyStrictness&&0<t.appliedRelevancyStrictness&&t.nbSortedHits!==t.nbHits,nbPages:t.nbPages,page:t.page,processingTimeMS:t.processingTimeMS,query:t.query,widgetParams:r}:{hitsPerPage:e.hitsPerPage,nbHits:0,nbSortedHits:void 0,areHitsSorted:!1,nbPages:0,page:e.page||0,processingTimeMS:-1,query:e.query||"",widgetParams:r}}}}}var Cu=i({name:"stats",connector:!0});function Nu(e){return(Nu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Mu(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function C(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Mu(Object(r),!0).forEach(function(e){Wu(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Mu(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Wu(e,t,r){return(t=function(e){e=function(e,t){if("object"!=Nu(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=Nu(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Nu(e)?e:e+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Hu(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){u=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}(e,t)||function(e,t){{var r;if(e)return"string"==typeof e?$u(e,t):"Map"===(r="Object"===(r={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?$u(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function $u(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function Lu(r){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:j;return m(r,Uu()),function(d){var h,m,p,y,g,e=d||{},v=e.attribute,t=e.on,e=e.off;if(v)return h=void 0!==e,m=Er(void 0===t||t).map(Rt),p=h?Er(e).map(Rt):void 0,g=function(t,e){var r=e.state,n=e.createURL,i=e.getWidgetUiState,a=e.helper;return function(){r=r.resetPage();var e=t?m:p,e=(e&&e.forEach(function(e){r=r.removeDisjunctiveFacetRefinement(v,e)}),t?p:m);return e&&e.forEach(function(e){r=r.addDisjunctiveFacetRefinement(v,e)}),n(function(e){return i(e,{searchParameters:r,helper:a})})}},{$$type:Qu,init:function(e){var t=e.instantSearchInstance;r(C(C({},this.getWidgetRenderState(e)),{},{instantSearchInstance:t}),!0)},render:function(e){var t=e.instantSearchInstance;r(C(C({},this.getWidgetRenderState(e)),{},{instantSearchInstance:t}),!1)},dispose:function(e){e=e.state;return n(),e.removeDisjunctiveFacet(v)},getRenderState:function(e,t){return C(C({},e),{},{toggleRefinement:C(C({},e.toggleRefinement),{},Wu({},v,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var r,t,n,i=e.state,a=e.helper,o=e.results,s=e.createURL,e=e.instantSearchInstance,c=o?m.every(function(e){return i.isDisjunctiveFacetRefined(v,e)}):m.every(function(e){return i.isDisjunctiveFacetRefined(v,e)}),u={isRefined:c,count:0},l={isRefined:h&&!c,count:0},f=(o&&(t=Er(p||!1),r=o.getFacetValues(v,{})||[],f=m.map(function(t){return Et(r,function(e){return e.escapedValue===Rt(String(t))})}).filter(function(e){return void 0!==e}),t=h?t.map(function(t){return Et(r,function(e){return e.escapedValue===Rt(String(t))})}).filter(function(e){return void 0!==e}):[],u={isRefined:!!f.length&&f.every(function(e){return e.isRefined}),count:f.reduce(function(e,t){return e+t.count},0)||null},l={isRefined:!!t.length&&t.every(function(e){return e.isRefined}),count:t.reduce(function(e,t){return e+t.count},0)||r.reduce(function(e,t){return e+t.count},0)}),y=y||qu({instantSearchInstance:e,attribute:v,on:m,helper:a}),c?l:u);return{value:{name:v,isRefined:c,count:o?f.count:null,onFacetValue:u,offFacetValue:l},createURL:g(c,{state:i,createURL:s,helper:a,getWidgetUiState:this.getWidgetUiState}),sendEvent:y,canRefine:Boolean(o?f.count:null),refine:(n=a,function(){var e=(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{isRefined:!1}).isRefined;e?(m.forEach(function(e){return n.removeDisjunctiveFacetRefinement(v,e)}),h&&p.forEach(function(e){return n.addDisjunctiveFacetRefinement(v,e)})):(y("click:internal",e),h&&p.forEach(function(e){return n.removeDisjunctiveFacetRefinement(v,e)}),m.forEach(function(e){return n.addDisjunctiveFacetRefinement(v,e)})),n.search()}),widgetParams:d}},getWidgetUiState:function(e,t){var r=t.searchParameters,t=m&&m.every(function(e){return r.isDisjunctiveFacetRefined(v,e)});return t?C(C({},e),{},{toggle:C(C({},e.toggle),{},Wu({},v,t))}):(null!=(t=e.toggle)&&delete t[v],e)},getWidgetSearchParameters:function(e,t){var r,t=t.uiState;return e.isHierarchicalFacet(v)||e.isConjunctiveFacet(v)?e:(r=e.addDisjunctiveFacet(v).removeDisjunctiveFacetRefinement(v),Boolean(t.toggle&&t.toggle[v])?(m&&m.forEach(function(e){r=r.addDisjunctiveFacetRefinement(v,e)}),r):h?(p&&p.forEach(function(e){r=r.addDisjunctiveFacetRefinement(v,e)}),r):r.setQueryParameters({disjunctiveFacetsRefinements:C(C({},e.disjunctiveFacetsRefinements),{},Wu({},v,[]))}))}};throw new Error(Uu("The `attribute` option is required."))}}var Uu=i({name:"toggle-refinement",connector:!0}),Qu="ais.toggleRefinement",qu=function(e){var s=e.instantSearchInstance,c=e.helper,u=e.attribute,l=e.on;return function(){for(var e,t,r,n,i=arguments.length,a=new Array(i),o=0;o<i;o++)a[o]=arguments[o];1===a.length?s.sendEventToInsights(a[0]):(n=a[1],e=void 0===(e=a[2])?"Filter Applied":e,t=(r=Hu(a[0].split(":"),2))[0],r=r[1],"click"!==t||void 0===l||n||s.sendEventToInsights({insightsMethod:"clickedFilters",widgetType:Qu,eventType:t,eventModifier:r,payload:{eventName:e,index:(null==(n=c.lastResults)?void 0:n.index)||c.state.index,filters:l.map(function(e){return"".concat(u,":").concat(e)})},attribute:u}))}};function Bu(e){return(Bu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Vu(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function Ju(n){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Vu(Object(i),!0).forEach(function(e){var t,r;t=n,r=i[e=e],(e=function(e){e=function(e,t){if("object"!=Bu(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=Bu(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Bu(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):Vu(Object(i)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(i,e))})}return n}function zu(d){var h=1<arguments.length&&void 0!==arguments[1]?arguments[1]:j;return m(d,Ku()),function(n){var i,e=n||{},t=e.facetName,r=e.facetValue,a=e.limit,o=e.threshold,s=e.fallbackParameters,c=e.queryParameters,u=e.escapeHTML,l=void 0===u||u,u=e.transformItems,f=void 0===u?function(e){return e}:u;if(t&&!r||!t&&r)throw new Error(Ku("When you provide facetName (received type ".concat(Le(t),"), you must also provide facetValue (received type ").concat(Le(r),").")));return{dependsOn:"recommend",$$type:"ais.trendingItems",init:function(e){d(Ju(Ju({},this.getWidgetRenderState(e)),{},{instantSearchInstance:e.instantSearchInstance}),!0)},render:function(e){var t=this.getWidgetRenderState(e);d(Ju(Ju({},t),{},{instantSearchInstance:e.instantSearchInstance}),!1)},getRenderState:function(e){return e},getWidgetRenderState:function(e){var t=e.results,r=e.helper,e=e.instantSearchInstance;if(i=i||bt({instantSearchInstance:e,helper:r,widgetType:this.$$type}),null==t)return{items:[],widgetParams:n,sendEvent:i};l&&0<t.hits.length&&(t.hits=it(t.hits));e=Vt(Ut(t.hits,0,1),t.queryID);return{items:f(e,{results:t}),widgetParams:n,sendEvent:i}},dispose:function(e){e=e.recommendState;return h(),e.removeParams(this.$$id)},getWidgetParameters:function(e){return e.removeParams(this.$$id).addTrendingItems({facetName:t,facetValue:r,maxRecommendations:a,threshold:o,fallbackParameters:s?Ju(Ju({},s),l?_:{}):void 0,queryParameters:Ju(Ju({},c),l?_:{}),$$id:this.$$id})}}}}var Ku=i({name:"trending-items",connector:!0});function Xu(e){return(Xu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Gu(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function Yu(n){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Gu(Object(i),!0).forEach(function(e){var t,r;t=n,r=i[e=e],(e=function(e){e=function(e,t){if("object"!=Xu(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=Xu(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Xu(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):Gu(Object(i)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(i,e))})}return n}function Zu(r){var d=1<arguments.length&&void 0!==arguments[1]?arguments[1]:j;return m(r,el()),function(n){var i,e=n||{},t=e.escapeHTML,a=void 0===t||t,o=e.objectIDs,s=e.limit,c=e.threshold,u=e.fallbackParameters,l=e.queryParameters,t=e.transformItems,f=void 0===t?function(e){return e}:t;if(o&&0!==o.length)return{dependsOn:"recommend",$$type:"ais.lookingSimilar",init:function(e){r(Yu(Yu({},this.getWidgetRenderState(e)),{},{instantSearchInstance:e.instantSearchInstance}),!0)},render:function(e){var t=this.getWidgetRenderState(e);r(Yu(Yu({},t),{},{instantSearchInstance:e.instantSearchInstance}),!1)},getRenderState:function(e){return e},getWidgetRenderState:function(e){var t=e.results,r=e.helper,e=e.instantSearchInstance;if(i=i||bt({instantSearchInstance:e,helper:r,widgetType:this.$$type}),null==t)return{items:[],widgetParams:n,sendEvent:i};a&&0<t.hits.length&&(t.hits=it(t.hits));e=Vt(Ut(t.hits,0,1),t.queryID);return{items:f(e,{results:t}),widgetParams:n,sendEvent:i}},dispose:function(e){e=e.recommendState;return d(),e.removeParams(this.$$id)},getWidgetParameters:function(e){var r=this;return o.reduce(function(e,t){return e.addLookingSimilar({objectID:t,maxRecommendations:s,threshold:c,fallbackParameters:u?Yu(Yu({},u),a?_:{}):void 0,queryParameters:Yu(Yu({},l),a?_:{}),$$id:r.$$id})},e.removeParams(this.$$id))}};throw new Error(el("The `objectIDs` option is required."))}}var el=i({name:"looking-similar",connector:!0});function tl(e){return(tl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function rl(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){u=!0,i=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}(e,t)||function(e,t){{var r;if(e)return"string"==typeof e?nl(e,t):"Map"===(r="Object"===(r={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?nl(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function nl(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function il(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function al(n){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?il(Object(i),!0).forEach(function(e){var t,r;t=n,r=i[e=e],(e=function(e){e=function(e,t){if("object"!=tl(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=tl(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==tl(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):il(Object(i)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(i,e))})}return n}function ol(O){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:j;return m(O,sl()),function(t){var a,o,s,c,i,u,l,f,d,h,m,p=t.agentId,y=t.attributes,e=t.maxSuggestions,g=void 0===e?3:e,e=t.debounceMs,v=void 0===e?300:e,e=t.hitsToSample,b=void 0===e?5:e,e=t.transformItems,r=void 0===e?function(e){return e}:e,S=t.transport;if(p||S)return c=!(s=[]),d=f=u=null,h=function(e){e="results"in e?e.results:void 0;return{suggestions:r(s,{results:e}),isLoading:c,refine:l,widgetParams:t}},m=300,{$$type:"ais.filterSuggestions",init:function(e){var t=e.instantSearchInstance,n=e.helper;if(f=n,S)a=S.api,o=S.headers||{};else{var r=rl(At(t.client),2),i=r[0],r=r[1];if(!i||!r)throw new Error(sl("Could not extract Algolia credentials from the search client."));a="https://".concat(i,".algolia.net/agent-studio/1/agents/").concat(p,"/completions?compatibilityMode=ai-sdk-5&stream=false"),o={"x-algolia-application-id":i,"x-algolia-api-key":r,"x-algolia-agent":Tt(t.client)}}l=function(t,e){var r=(null==(r=n.state.hierarchicalFacets.find(function(e){return e.attributes.includes(t)}))?void 0:r.name)||t;n.toggleFacetRefinement(r,e),n.search()},O(al(al({},h(e)),{},{instantSearchInstance:t}),!0)},render:function(e){var t,r=e.results,n=e.instantSearchInstance;d=e,r&&(r=(r=r).query||"",t=f?JSON.stringify(f.state.facetsRefinements)+JSON.stringify(f.state.disjunctiveFacetsRefinements)+JSON.stringify(f.state.hierarchicalFacetsRefinements):"",(r="".concat(r,"|").concat(t))!==u)&&(u=r,clearTimeout(i),i=setTimeout(function(){var e,r,n,t,i;null!=(e=d)&&e.results&&(e=d.results,r=d,null!=e&&null!=(t=e.hits)&&t.length?(n=Date.now(),c=!0,O(al(al({},h(r)),{},{instantSearchInstance:r.instantSearchInstance}),!1),t=(null==(t=e._rawResults)||null==(t=t[0])?void 0:t.facets)||{},t=y?Object.fromEntries(Object.entries(t).filter(function(e){e=rl(e,1)[0];return y.includes(e)})):t,i=f?Wt(e,f.state).map(function(e){return{attribute:e.attribute,value:e.name}}):[],t=JSON.stringify({query:e.query,facets:t,hitsSample:e.hits.slice(0,b),currentRefinements:i,maxSuggestions:g}),e={messages:[{id:"sr-".concat(Date.now()),createdAt:(new Date).toISOString(),role:"user",parts:[{type:"text",text:t}]}]},i=null!=S&&S.prepareSendMessagesRequest?S.prepareSendMessagesRequest(e).body:e,fetch(a,{method:"POST",headers:al(al({},o),{},{"Content-Type":"application/json"}),body:JSON.stringify(i)}).then(function(e){if(e.ok)return e.json();throw new Error("HTTP error ".concat(e.status))}).then(function(e){e=JSON.parse(e.parts[1].text),e=(Array.isArray(e)?e:[]).filter(function(e){return!(!(null!=e&&e.attribute&&null!=e&&e.value&&null!=e&&e.label)||y&&!y.includes(e.attribute))}).slice(0,g);s=e}).catch(function(){s=[]}).finally(function(){function e(){c=!1,O(al(al({},h(r)),{},{instantSearchInstance:r.instantSearchInstance}),!1)}var t=Date.now()-n,t=Math.max(0,m-t);0<t?setTimeout(e,t):e()})):(c=!(s=[]),O(al(al({},h(r)),{},{instantSearchInstance:r.instantSearchInstance}),!1)))},v)),O(al(al({},h(e)),{},{instantSearchInstance:n}),!1)},dispose:function(){clearTimeout(i),n()},getRenderState:function(e,t){return al(al({},e),{},{filterSuggestions:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){return h(e)}};throw new Error(sl("The `agentId` option is required unless a custom `transport` is provided."))}}var sl=i({name:"filter-suggestions",connector:!0});function cl(e){return(cl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ul(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function ll(n){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?ul(Object(i),!0).forEach(function(e){var t,r;t=n,r=i[e=e],(e=function(e){e=function(e,t){if("object"!=cl(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=cl(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==cl(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):ul(Object(i)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(i,e))})}return n}function fl(e){var t=e.children,r=e.renderToString,n=e.notifyServer,i=e.searchRef,a=e.skipRecommend;return Promise.resolve().then(function(){r(c.createElement(Ur.Provider,{value:{notifyServer:n}},t))}).then(function(){return new Promise(function(e){return setTimeout(e,0)})}).then(function(){if(i.current)return function(i,e){var a,o=1<arguments.length&&void 0!==e&&e,s=i.mainHelper,t=s.getClient();return i.compositionID?s.setClient(ll(ll({},t),{},{search:function(e){return a=[e.requestBody.params],t.search(e)}})):s.setClient(ll(ll({},t),{},{search:function(e){return a=e.map(function(e){return e.params}),t.search(e)}})),i._hasSearchWidget&&(i.compositionID?s.searchWithComposition():s.searchOnlyWithDerivedHelpers()),!o&&i._hasRecommendWidget&&s.recommend(),new Promise(function(e,t){var r=!i._hasSearchWidget,n=!i._hasRecommendWidget||o;s.derivedHelpers[0].on("result",function(){r=!0,n&&e(a)}),s.derivedHelpers[0].on("recommend:result",function(){n=!0,r&&e(a)}),s.on("error",function(e){t(e)}),i.on("error",function(e){t(e)}),s.derivedHelpers.forEach(function(e){return e.on("error",function(e){t(e)})})})}(i.current,a);throw new Error("Unable to retrieve InstantSearch's server state in `getServerState()`. Did you mount the <InstantSearch> component?")}).then(function(e){return{initialResults:function(e,a){var o={},s=0;if(or(e,function(e){var t,r,n=e.getResults(),i=null==(i=e.getHelper())?void 0:i.lastRecommendResults;(n||i)&&(r=(t=(null==n||null==(t=n._rawResults)?void 0:t.length)||0)?null==a?void 0:a.slice(s,s+t):[],s+=t,o[e.getIndexId()]=ll(ll(ll({},n&&{state:ll(ll({},n._state),{},{clickAnalytics:null==r||null==(t=r[0])?void 0:t.clickAnalytics,userToken:null==r||null==(e=r[0])?void 0:e.userToken}),results:n._rawResults}),i&&{recommendResults:{params:JSON.parse(JSON.stringify(i._state.params)),results:i._rawResults}}),r&&{requestParams:r}))}),0===Object.keys(o).length)throw new Error("The root index does not have any results. Make sure you have at least one widget that provides results.");return o}(i.current.mainIndex,e)}})}e.Configure=function(e){return tn($({},e),{$$widgetType:"ais.configure"}),null},e.DynamicWidgets=function(e){var t=e.children,r=void 0===(r=e.fallbackComponent)?ln:r,e=L(e,un),n=c.useRef(r),r=cn(e,{$$widgetType:"ais.dynamicWidgets"}).attributesToRender,i=new Map;return c.Children.forEach(t,function(e){var t=function e(t){if(!fn(t))return;if(t.props.attribute)return t.props.attribute;if(Array.isArray(t.props.attributes))return t.props.attributes[0];if(t.props.children)return Wr(1===c.Children.count(t.props.children)),e(c.Children.only(t.props.children));return}(e);Wr(void 0!==t),i.set(t,e)}),c.createElement(c.Fragment,null,r.map(function(e){return c.createElement(b.Fragment,{key:e},i.get(e)||c.createElement(n.current,{attribute:e}))}))},e.Index=function(e){var t,r,n,i,a,o=e.children,s=(e=e=L(e,Fn),t=Qr(),r=null==(r=Br())?void 0:r.initialResults,n=Hr(),i=Vr(e),s=(e=b.useMemo(function(){return En(i)},[i])).getHelper(),a=In(),zr(function(){a()},[s,a]),Gr({widget:e,parentIndex:n,props:i,shouldSsr:Boolean(t||r),skipSuspense:!0}),e);return null===s.getHelper()?null:c.createElement(Mr.Provider,{value:s},o)},e.InstantSearch=function(e){var t=e.children;return(e=ya(L(e,va))).started?c.createElement($r.Provider,{value:e},c.createElement(Mr.Provider,{value:e.mainIndex},t,c.createElement(ba,{search:e}))):null},e.InstantSearchRSCContext=Kr,e.InstantSearchSSRContext=qr,e.InstantSearchSSRProvider=Oa,e.InstantSearchServerContext=Ur,e.getServerState=function(r,e){function n(){var t=!1;return function(e){e=e.search;if(t)throw new Error("getServerState should be called with a single InstantSearchSSRProvider and a single InstantSearch component.");t=!0,a.current=e}}var i=e.renderToString,a={current:void 0};return $e(),fl({children:r,renderToString:i,searchRef:a,notifyServer:n()}).then(function(e){var t=!1;return or(a.current.mainIndex,function(e){t=t||e.getWidgets().some(function(e){return"ais.dynamicWidgets"===e.$$type})}),t?($e(),fl({children:c.createElement(Oa,e,r),renderToString:i,searchRef:a,notifyServer:n(),skipRecommend:!0})):e})},e.useAutocomplete=function(e,t){return s(Ra,e,t)},e.useBreadcrumb=function(e,t){return s(Aa,e,t)},e.useChat=function(e,t){return s(Jo,e,t)},e.useClearRefinements=function(e,t){return s(Zo,e,t)},e.useConfigure=tn,e.useConnector=s,e.useCurrentRefinements=function(e,t){return s(os,e,t)},e.useDynamicWidgets=cn,e.useFilterSuggestions=function(e,t){return s(ol,e,t)},e.useFrequentlyBoughtTogether=function(e,t){return s(ps,e,t)},e.useGeoSearch=function(e,t){return s(ws,e,t)},e.useHierarchicalMenu=function(e,t){return s(As,e,t)},e.useHits=function(e,t){return s(Hs,e,t)},e.useHitsPerPage=function(e,t){return s(Vs,e,t)},e.useInfiniteHits=function(e,t){return s(oc,e,t)},e.useInstantSearch=function(){var t,r,n,i,a,o,s,c=(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{}).catchError,u=Lr();t=Lr(),r=Hr(),e=r.getIndexId(),m=(l=U(b.useState(function(){return t.getUiState()}),2))[0],n=l[1],l=m[e],d=(h=U(b.useState(function(){return t.renderState}),2))[0],i=h[1],h=d[e]||{},e=b.useCallback(function(e){t.setUiState(e)},[t]),f=b.useCallback(function(e){r.setIndexUiState(e)},[r]),b.useEffect(function(){function e(){n(t.getUiState()),i(t.renderState)}return t.addListener("render",e),e(),function(){t.removeListener("render",e)}},[t]);var e=(m={uiState:m,setUiState:e,indexUiState:l,setIndexUiState:f,renderState:d,indexRenderState:h}).uiState,l=m.setUiState,f=m.indexUiState,d=m.setIndexUiState,h=m.renderState,m=m.indexRenderState;a=Lr(),o=Hr(),y=U(b.useState(function(){var e=Nr(o);return{results:e.results,scopedResults:e.scopedResults}}),2),p=y[0],s=y[1],b.useEffect(function(){function e(){var e=o.getResults();null!==e?s({results:e,scopedResults:o.getScopedResults()}):0===a.mainIndex.getIndexName().length&&(e=a.mainIndex.getWidgets().find(Ot))&&s({results:Nr(o).results,scopedResults:e.getScopedResults()})}return a.addListener("render",e),e(),function(){a.removeListener("render",e)}},[a,o]);var p=(y=p).results,y=y.scopedResults,g=b.useCallback(function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return u.use.apply(u,t),function(){u.unuse.apply(u,t)}},[u]),v=b.useCallback(function(){u.refresh()},[u]);return zr(function(){var e;return c?(u.addListener("error",e=function(){}),function(){return u.removeListener("error",e)}):function(){}},[u,c]),{results:p,scopedResults:y,uiState:e,setUiState:l,indexUiState:f,setIndexUiState:d,renderState:h,indexRenderState:m,addMiddlewares:g,refresh:v,status:u.status,error:u.error}},e.useInstantSearchContext=Lr,e.useLookingSimilar=function(e,t){return s(Zu,e,t)},e.useMenu=function(e,t){return s(mc,e,t)},e.useNumericMenu=function(e,t){return s(wc,e,t)},e.usePagination=function(e,t){return s(Wc,e,t)},e.usePoweredBy=function(){var e=Rr(function(e){return(null==(e=e.window.location)?void 0:e.hostname)||""},{fallback:function(){return""}});return{url:"https://www.algolia.com/?utm_source=react-instantsearch&utm_medium=website&utm_content=".concat(e,"&utm_campaign=poweredby")}},e.useQueryRules=function(e,t){return s(Jc,e,t)},e.useRSCContext=Xr,e.useRange=function(e,t){return s(ru,e,t)},e.useRefinementList=function(e,t){return s(uu,e,t)},e.useRelatedProducts=function(e,t){return s(pu,e,t)},e.useSearchBox=function(e,t){return s(Su,e,t)},e.useSortBy=function(e,t){return s(_u,e,t)},e.useStats=function(e,t){return s(ku,e,t)},e.useToggleRefinement=function(e,t){return s(Lu,e,t)},e.useTrendingItems=function(e,t){return s(zu,e,t)},e.version=N,e.wrapPromiseWithState=function(e){var r;return"status"in e||((r=e).status="pending",r.then(function(e){var t;"pending"===r.status&&((t=r).status="fulfilled",t.value=e)},function(e){var t;"pending"===r.status&&((t=r).status="rejected",t.reason=e)})),e},Object.defineProperty(e,"__esModule",{value:!0})});
-//# sourceMappingURL=ReactInstantSearchCore.min.js.map
+/*! React InstantSearch Core 7.26.0 | © Algolia, Inc. and contributors; MIT License | https://github.com/algolia/instantsearch */
+/*! React InstantSearch Core 7.26.0 | © Algolia, Inc. and contributors; MIT License | https://github.com/algolia/instantsearch */
+var e,t;e=this,t=function(e,t){"use strict";function n(e){var t=Object.create(null);return e&&Object.keys(e).forEach(function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}}),t.default=e,Object.freeze(t)}var r=n(t),i="7.26.0";function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){a(e,t,n[t])})}return e}function o(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var c,u={};function l(){return c||(c=1,u._=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}),u}var d,f=l(),h={};function m(){if(d)return h;d=1;var e=l();return h._=function(t){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{},i=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),i.forEach(function(n){e._(t,n,r[n])})}return t},h}var g,v=m(),p={};function y(){return g||(g=1,p._=function(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}),p}var _,R,S,b,w,P,x,F,I,j,E,O,T,k,C,A,W,H,M,N,D,L,$,Q,U,q,B,V,J,z,K,X,G,Y,Z,ee,te,ne,re,ie,ae,se,oe,ce,ue,le,de,fe,he,me,ge,ve,pe,ye,_e,Re,Se,be,we=y();function Pe(){if(R)return _;function e(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function t(e){return"function"==typeof e}function n(e){return"object"==typeof e&&null!==e}function r(e){return void 0===e}return R=1,_=e,e.prototype._events=void 0,e.prototype._maxListeners=void 0,e.defaultMaxListeners=10,e.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},e.prototype.emit=function(e){var i,a,s,o,c,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||n(this._events.error)&&!this._events.error.length)){if((i=arguments[1])instanceof Error)throw i;var l=new Error('Uncaught, unspecified "error" event. ('+i+")");throw l.context=i,l}if(r(a=this._events[e]))return!1;if(t(a))switch(arguments.length){case 1:a.call(this);break;case 2:a.call(this,arguments[1]);break;case 3:a.call(this,arguments[1],arguments[2]);break;default:o=Array.prototype.slice.call(arguments,1),a.apply(this,o)}else if(n(a))for(o=Array.prototype.slice.call(arguments,1),s=(u=a.slice()).length,c=0;c<s;c++)u[c].apply(this,o);return!0},e.prototype.on=e.prototype.addListener=function(i,a){var s;if(!t(a))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",i,t(a.listener)?a.listener:a),this._events[i]?n(this._events[i])?this._events[i].push(a):this._events[i]=[this._events[i],a]:this._events[i]=a,n(this._events[i])&&!this._events[i].warned&&(s=r(this._maxListeners)?e.defaultMaxListeners:this._maxListeners)&&s>0&&this._events[i].length>s&&(this._events[i].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[i].length),"function"==typeof console.trace&&console.trace()),this},e.prototype.once=function(e,n){if(!t(n))throw TypeError("listener must be a function");var r=!1;function i(){this.removeListener(e,i),r||(r=!0,n.apply(this,arguments))}return i.listener=n,this.on(e,i),this},e.prototype.removeListener=function(e,r){var i,a,s,o;if(!t(r))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(s=(i=this._events[e]).length,a=-1,i===r||t(i.listener)&&i.listener===r)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,r);else if(n(i)){for(o=s;o-- >0;)if(i[o]===r||i[o].listener&&i[o].listener===r){a=o;break}if(a<0)return this;1===i.length?(i.length=0,delete this._events[e]):i.splice(a,1),this._events.removeListener&&this.emit("removeListener",e,r)}return this},e.prototype.removeAllListeners=function(e){var n,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(n in this._events)"removeListener"!==n&&this.removeAllListeners(n);return this.removeAllListeners("removeListener"),this._events={},this}if(t(r=this._events[e]))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},e.prototype.listeners=function(e){return this._events&&this._events[e]?t(this._events[e])?[this._events[e]]:this._events[e].slice():[]},e.prototype.listenerCount=function(e){if(this._events){var n=this._events[e];if(t(n))return 1;if(n)return n.length}return 0},e.listenerCount=function(e,t){return e.listenerCount(t)},_}function xe(){return b?S:(b=1,S=function(e,t){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})})}function Fe(){return F?x:(F=1,x={escapeFacetValue:function(e){return"string"!=typeof e?e:String(e).replace(/^-/,"\\-")},unescapeFacetValue:function(e){return"string"!=typeof e?e:e.replace(/^\\-/,"-")}})}function Ie(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}function je(){if(j)return I;function e(e){return"object"===(void 0===e?"undefined":Ie(e))&&null!==e?n(Array.isArray(e)?[]:{},e):e}function t(e){return"function"==typeof e||Array.isArray(e)||"[object Object]"===Object.prototype.toString.call(e)}function n(r,i){if(r===i)return r;for(var a in i)if(Object.prototype.hasOwnProperty.call(i,a)&&"__proto__"!==a&&"constructor"!==a){var s=i[a],o=r[a];void 0!==o&&void 0===s||(r[a]=t(o)&&t(s)?n(o,s):e(s))}return r}return j=1,I=function(e){t(e)||(e={});for(var r=1,i=arguments.length;r<i;r++){var a=arguments[r];t(a)&&n(e,a)}return e},I}function Ee(){return O?E:(O=1,E=function(e){return e&&Object.keys(e).length>0})}function Oe(){return k?T:(k=1,T=function(e,t){if(null===e)return{};var n,r,i={},a=Object.keys(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||(i[n]=e[n]);return i})}function Te(){if(A)return C;function e(e){this.params=(e=e||{}).params||[]}return A=1,e.prototype={constructor:e,addParams:function(t){var n=this.params.slice();return n.push(t),new e({params:n})},removeParams:function(t){return new e({params:this.params.filter(function(e){return e.$$id!==t})})},addFrequentlyBoughtTogether:function(e){return this.addParams(Object.assign({},e,{model:"bought-together"}))},addRelatedProducts:function(e){return this.addParams(Object.assign({},e,{model:"related-products"}))},addTrendingItems:function(e){return this.addParams(Object.assign({},e,{model:"trending-items"}))},addTrendingFacets:function(e){return this.addParams(Object.assign({},e,{model:"trending-facets"}))},addLookingSimilar:function(e){return this.addParams(Object.assign({},e,{model:"looking-similar"}))},_buildQueries:function(e,t){return this.params.filter(function(e){return void 0===t[e.$$id]}).map(function(t){var n=Object.assign({},t,{indexName:e,threshold:t.threshold||0});return delete n.$$id,n})}},C=e}function ke(){if(H)return W;function e(e,t){this._state=e,this._rawResults={};var n=this;e.params.forEach(function(e){var r=e.$$id;n[r]=t[r],n._rawResults[r]=t[r]})}return H=1,e.prototype={constructor:e},W=e}function Ce(){return L||(L=1,D=function(){return Array.prototype.slice.call(arguments).reduceRight(function(e,t){return Object.keys(Object(t)).forEach(function(n){void 0!==t[n]&&(void 0!==e[n]&&delete e[n],e[n]=t[n])}),e},{})}),D}function Ae(){return Q?$:(Q=1,$=function(e,t){if(Array.isArray(e))for(var n=0;n<e.length;n++)if(t(e[n]))return e[n]})}function We(){return z?J:(z=1,J=function(e){return null!==e&&/^[a-zA-Z0-9_-]{1,64}$/.test(e)})}function He(){if(X)return K;X=1;var e=Ce(),t=Ee(),n=Oe(),r={addRefinement:function(t,n,i){if(r.isRefined(t,n,i))return t;var a=""+i,s=t[n]?t[n].concat(a):[a],o={};return o[n]=s,e(o,t)},removeRefinement:function(e,t,n){if(void 0===n)return r.clearRefinement(e,function(e,n){return t===n});var i=""+n;return r.clearRefinement(e,function(e,n){return t===n&&i===e})},toggleRefinement:function(e,t,n){if(void 0===n)throw new Error("toggleRefinement should be used with a value");return r.isRefined(e,t,n)?r.removeRefinement(e,t,n):r.addRefinement(e,t,n)},clearRefinement:function(e,r,i){if(void 0===r)return t(e)?{}:e;if("string"==typeof r)return n(e,[r]);if("function"==typeof r){var a=!1,s=Object.keys(e).reduce(function(t,n){var s=e[n]||[],o=s.filter(function(e){return!r(e,n,i)});return o.length!==s.length&&(a=!0),t[n]=o,t},{});return a?s:e}},isRefined:function(e,t,n){var r=Boolean(e[t])&&e[t].length>0;return void 0!==n&&r?-1!==e[t].indexOf(""+n):r}};return K=r}function Me(){if(Y)return G;Y=1;var e=Ce(),t=Ae(),n=(q||(q=1,U=function(e,t){return e.filter(function(n,r){return t.indexOf(n)>-1&&e.indexOf(n)===r})}),U),r=je(),i=Ee(),a=Oe(),s=(V||(V=1,B=function e(t){if("number"==typeof t)return t;if("string"==typeof t)return parseFloat(t);if(Array.isArray(t))return t.map(e);throw new Error("The value should be a number, a parsable string or an array of those.")}),B),o=We(),c=He();function u(e,t){return Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every(function(e,n){return u(t[n],e)}):e===t}function l(e){var t=e?l._parseNumbers(e):{};void 0===t.userToken||o(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(e){-1===l.PARAMETERS.indexOf(e)&&void 0!==t[e]&&(n[e]=t[e])})}return l.PARAMETERS=Object.keys(new l),l._parseNumbers=function(e){if(t=e,null!=(n=l)&&"undefined"!=typeof Symbol&&n[Symbol.hasInstance]?n[Symbol.hasInstance](t):t instanceof n)return e;var t,n,i={};if(["aroundPrecision","aroundRadius","getRankingInfo","minWordSizefor2Typos","minWordSizefor1Typo","page","maxValuesPerFacet","distinct","minimumAroundRadius","hitsPerPage","minProximity"].forEach(function(t){var n=e[t];if("string"==typeof n){var r=parseFloat(n);i[t]=isNaN(r)?n:r}}),Array.isArray(e.insideBoundingBox)&&(i.insideBoundingBox=e.insideBoundingBox.map(function(e){return Array.isArray(e)?e.map(function(e){return parseFloat(e)}):e})),e.numericRefinements){var a={};Object.keys(e.numericRefinements).forEach(function(t){var n=e.numericRefinements[t]||{};a[t]={},Object.keys(n).forEach(function(e){var r=n[e].map(function(e){return Array.isArray(e)?e.map(function(e){return"string"==typeof e?parseFloat(e):e}):"string"==typeof e?parseFloat(e):e});a[t][e]=r})}),i.numericRefinements=a}return r(e,i)},l.make=function(e){var t=new l(e);return(e.hierarchicalFacets||[]).forEach(function(e){if(e.rootPath){var n=t.getHierarchicalRefinement(e.name);n.length>0&&0!==n[0].indexOf(e.rootPath)&&(t=t.clearRefinements(e.name)),0===(n=t.getHierarchicalRefinement(e.name)).length&&(t=t.toggleHierarchicalFacetRefinement(e.name,e.rootPath))}}),t},l.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&&i(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."):i(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},l.prototype={constructor:l,clearRefinements:function(e){var t={numericRefinements:this._clearNumericRefinements(e),facetsRefinements:c.clearRefinement(this.facetsRefinements,e,"conjunctiveFacet"),facetsExcludes:c.clearRefinement(this.facetsExcludes,e,"exclude"),disjunctiveFacetsRefinements:c.clearRefinement(this.disjunctiveFacetsRefinements,e,"disjunctiveFacet"),hierarchicalFacetsRefinements:c.clearRefinement(this.hierarchicalFacetsRefinements,e,"hierarchicalFacet")};return t.numericRefinements===this.numericRefinements&&t.facetsRefinements===this.facetsRefinements&&t.facetsExcludes===this.facetsExcludes&&t.disjunctiveFacetsRefinements===this.disjunctiveFacetsRefinements&&t.hierarchicalFacetsRefinements===this.hierarchicalFacetsRefinements?this:this.setQueryParameters(t)},clearTags:function(){return void 0===this.tagFilters&&0===this.tagRefinements.length?this:this.setQueryParameters({tagFilters:void 0,tagRefinements:[]})},setIndex:function(e){return e===this.index?this:this.setQueryParameters({index:e})},setQuery:function(e){return e===this.query?this:this.setQueryParameters({query:e})},setPage:function(e){return e===this.page?this:this.setQueryParameters({page:e})},setFacets:function(e){return this.setQueryParameters({facets:e})},setDisjunctiveFacets:function(e){return this.setQueryParameters({disjunctiveFacets:e})},setHitsPerPage:function(e){return this.hitsPerPage===e?this:this.setQueryParameters({hitsPerPage:e})},setTypoTolerance:function(e){return this.typoTolerance===e?this:this.setQueryParameters({typoTolerance:e})},addNumericRefinement:function(e,t,n){var i=s(n);if(this.isNumericRefined(e,t,i))return this;var a=r({},this.numericRefinements);return a[e]=r({},a[e]),a[e][t]?(a[e][t]=a[e][t].slice(),a[e][t].push(i)):a[e][t]=[i],this.setQueryParameters({numericRefinements:a})},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 void 0!==r?this.isNumericRefined(e,t,r)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements(function(n,i){return i===e&&n.op===t&&u(n.val,s(r))})}):this:void 0!==t?this.isNumericRefined(e,t)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements(function(n,r){return r===e&&n.op===t})}):this:this.isNumericRefined(e)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements(function(t,n){return n===e})}):this},getNumericRefinements:function(e){return this.numericRefinements[e]||{}},getNumericRefinement:function(e,t){return this.numericRefinements[e]&&this.numericRefinements[e][t]},_clearNumericRefinements:function(e){if(void 0===e)return i(this.numericRefinements)?{}:this.numericRefinements;if("string"==typeof e)return a(this.numericRefinements,[e]);if("function"==typeof e){var t=!1,n=this.numericRefinements,r=Object.keys(n).reduce(function(r,i){var a=n[i],s={};return a=a||{},Object.keys(a).forEach(function(n){var r=a[n]||[],o=[];r.forEach(function(t){e({val:t,op:n},i,"numeric")||o.push(t)}),o.length!==r.length&&(t=!0),s[n]=o}),r[i]=s,r},{});return t?r:this.numericRefinements}},addFacet:function(e){return this.isConjunctiveFacet(e)?this:this.setQueryParameters({facets:this.facets.concat([e])})},addDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this:this.setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.concat([e])})},addHierarchicalFacet:function(e){if(this.isHierarchicalFacet(e.name))throw new Error("Cannot declare two hierarchical facets with the same name: `"+e.name+"`");return this.setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.concat([e])})},addFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return c.isRefined(this.facetsRefinements,e,t)?this:this.setQueryParameters({facetsRefinements:c.addRefinement(this.facetsRefinements,e,t)})},addExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return c.isRefined(this.facetsExcludes,e,t)?this:this.setQueryParameters({facetsExcludes:c.addRefinement(this.facetsExcludes,e,t)})},addDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return c.isRefined(this.disjunctiveFacetsRefinements,e,t)?this:this.setQueryParameters({disjunctiveFacetsRefinements:c.addRefinement(this.disjunctiveFacetsRefinements,e,t)})},addTagRefinement:function(e){if(this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.concat(e)};return this.setQueryParameters(t)},removeFacet:function(e){return this.isConjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({facets:this.facets.filter(function(t){return t!==e})}):this},removeDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.filter(function(t){return t!==e})}):this},removeHierarchicalFacet:function(e){return this.isHierarchicalFacet(e)?this.clearRefinements(e).setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.filter(function(t){return t.name!==e})}):this},removeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return c.isRefined(this.facetsRefinements,e,t)?this.setQueryParameters({facetsRefinements:c.removeRefinement(this.facetsRefinements,e,t)}):this},removeExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return c.isRefined(this.facetsExcludes,e,t)?this.setQueryParameters({facetsExcludes:c.removeRefinement(this.facetsExcludes,e,t)}):this},removeDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return c.isRefined(this.disjunctiveFacetsRefinements,e,t)?this.setQueryParameters({disjunctiveFacetsRefinements:c.removeRefinement(this.disjunctiveFacetsRefinements,e,t)}):this},removeTagRefinement:function(e){if(!this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.filter(function(t){return t!==e})};return this.setQueryParameters(t)},toggleRefinement:function(e,t){return this.toggleFacetRefinement(e,t)},toggleFacetRefinement:function(e,t){if(this.isHierarchicalFacet(e))return this.toggleHierarchicalFacetRefinement(e,t);if(this.isConjunctiveFacet(e))return this.toggleConjunctiveFacetRefinement(e,t);if(this.isDisjunctiveFacet(e))return this.toggleDisjunctiveFacetRefinement(e,t);throw new Error("Cannot refine the undeclared facet "+e+"; it should be added to the helper options facets, disjunctiveFacets or hierarchicalFacets")},toggleConjunctiveFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsRefinements:c.toggleRefinement(this.facetsRefinements,e,t)})},toggleExcludeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsExcludes:c.toggleRefinement(this.facetsExcludes,e,t)})},toggleDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return this.setQueryParameters({disjunctiveFacetsRefinements:c.toggleRefinement(this.disjunctiveFacetsRefinements,e,t)})},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=void 0!==this.hierarchicalFacetsRefinements[t]&&this.hierarchicalFacetsRefinements[t].length>0&&(this.hierarchicalFacetsRefinements[t][0]===n||0===this.hierarchicalFacetsRefinements[t][0].indexOf(n+r));return i[t]=a?-1===n.indexOf(r)?[]:[n.slice(0,n.lastIndexOf(r))]:[n],this.setQueryParameters({hierarchicalFacetsRefinements:e(i,this.hierarchicalFacetsRefinements)})},addHierarchicalFacetRefinement:function(t,n){if(this.isHierarchicalFacetRefined(t))throw new Error(t+" is already refined.");if(!this.isHierarchicalFacet(t))throw new Error(t+" is not defined in the hierarchicalFacets attribute of the helper configuration.");var r={};return r[t]=[n],this.setQueryParameters({hierarchicalFacetsRefinements:e(r,this.hierarchicalFacetsRefinements)})},removeHierarchicalFacetRefinement:function(t){if(!this.isHierarchicalFacetRefined(t))return this;var n={};return n[t]=[],this.setQueryParameters({hierarchicalFacetsRefinements:e(n,this.hierarchicalFacetsRefinements)})},toggleTagRefinement:function(e){return this.isTagRefined(e)?this.removeTagRefinement(e):this.addTagRefinement(e)},isDisjunctiveFacet:function(e){return this.disjunctiveFacets.indexOf(e)>-1},isHierarchicalFacet:function(e){return void 0!==this.getHierarchicalFacetByName(e)},isConjunctiveFacet:function(e){return this.facets.indexOf(e)>-1},isFacetRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&c.isRefined(this.facetsRefinements,e,t)},isExcludeRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&c.isRefined(this.facetsExcludes,e,t)},isDisjunctiveFacetRefined:function(e,t){return!!this.isDisjunctiveFacet(e)&&c.isRefined(this.disjunctiveFacetsRefinements,e,t)},isHierarchicalFacetRefined:function(e,t){if(!this.isHierarchicalFacet(e))return!1;var n=this.getHierarchicalRefinement(e);return t?-1!==n.indexOf(t):n.length>0},isNumericRefined:function(e,n,r){if(void 0===r&&void 0===n)return Boolean(this.numericRefinements[e]);var i=this.numericRefinements[e]&&void 0!==this.numericRefinements[e][n];if(void 0===r||!i)return i;var a,o=s(r),c=void 0!==(a=o,t(this.numericRefinements[e][n],function(e){return u(e,a)}));return i&&c},isTagRefined:function(e){return-1!==this.tagRefinements.indexOf(e)},getRefinedDisjunctiveFacets:function(){var e=this,t=n(Object.keys(this.numericRefinements).filter(function(t){return Object.keys(e.numericRefinements[t]).length>0}),this.disjunctiveFacets);return Object.keys(this.disjunctiveFacetsRefinements).filter(function(t){return e.disjunctiveFacetsRefinements[t].length>0}).concat(t).concat(this.getRefinedHierarchicalFacets()).sort()},getRefinedHierarchicalFacets:function(){var e=this;return n(this.hierarchicalFacets.map(function(e){return e.name}),Object.keys(this.hierarchicalFacetsRefinements).filter(function(t){return e.hierarchicalFacetsRefinements[t].length>0})).sort()},getUnrefinedDisjunctiveFacets:function(){var e=this.getRefinedDisjunctiveFacets();return this.disjunctiveFacets.filter(function(t){return-1===e.indexOf(t)})},managedParameters:["index","facets","disjunctiveFacets","facetsRefinements","hierarchicalFacets","facetsExcludes","disjunctiveFacetsRefinements","numericRefinements","tagRefinements","hierarchicalFacetsRefinements"],getQueryParams:function(){var e=this.managedParameters,t={},n=this;return Object.keys(this).forEach(function(r){var i=n[r];-1===e.indexOf(r)&&void 0!==i&&(t[r]=i)}),t},setQueryParameter:function(e,t){if(this[e]===t)return this;var n={};return n[e]=t,this.setQueryParameters(n)},setQueryParameters:function(e){if(!e)return this;var t=l.validate(this,e);if(t)throw t;var n=this,r=l._parseNumbers(e),i=Object.keys(this).reduce(function(e,t){return e[t]=n[t],e},{}),s=Object.keys(r).reduce(function(e,t){var n=void 0!==r[t];return void 0===e[t]||n?(n&&(e[t]=r[t]),e):a(e,[t])},i);return new this.constructor(s)},resetPage:function(){return void 0===this.page?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"boolean"!=typeof e.showParentLevel||e.showParentLevel},getHierarchicalFacetByName:function(e){return t(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));return t.split(n).map(function(e){return e.trim()})},toString:function(){return JSON.stringify(this,null,2)}},G=l}function Ne(){return ee?Z:(ee=1,Z=function(e){return Array.isArray(e)?e.filter(Boolean):[]})}function De(){if(ie)return re;ie=1;var e=Ae();return re=function(t,n){var r=(n||[]).map(function(e){return e.split(":")});return t.reduce(function(t,n){var i=n.split(":"),a=e(r,function(e){return e[0]===i[0]});return i.length>1||!a?(t[0].push(i[0]),t[1].push(i[1]),t):(t[0].push(a[0]),t[1].push(a[1]),t)},[[],[]])}}function Le(){if(ce)return oe;function e(e,t){if(e!==t){var n=void 0!==e,r=null===e,i=void 0!==t,a=null===t;if(!a&&e>t||r&&i||!n)return 1;if(!r&&e<t||a&&n||!i)return-1}return 0}return ce=1,oe=function(t,n,r){if(!Array.isArray(t))return[];Array.isArray(r)||(r=[]);var i=t.map(function(e,t){return{criteria:n.map(function(t){return e[t]}),index:t,value:e}});return i.sort(function(t,n){for(var i=-1;++i<t.criteria.length;){var a=e(t.criteria[i],n.criteria[i]);if(a)return i>=r.length?a:"desc"===r[i]?-a:a}return t.index-n.index}),i.map(function(e){return e.value})},oe}function $e(){if(fe)return de;fe=1;var e=Ne(),t=Ce(),n=Fe(),r=Ae(),i=ne?te:(ne=1,te=function(e,t){if(!Array.isArray(e))return-1;for(var n=0;n<e.length;n++)if(t(e[n]))return n;return-1}),a=De(),s=(se||(se=1,ae=function(){return Array.prototype.slice.call(arguments).reduceRight(function(e,t){return Object.keys(Object(t)).forEach(function(n){var r=t[n];void 0!==r&&r>=("number"==typeof e[n]?e[n]:0)&&(void 0!==e[n]&&delete e[n],e[n]=r)}),e},{})}),ae),o=Le(),c=n.escapeFacetValue,u=n.unescapeFacetValue,l=function(){if(le)return ue;le=1,ue=function(e){return function(s,o){var c=e.hierarchicalFacets[o],u=e.hierarchicalFacetsRefinements[c.name]&&e.hierarchicalFacetsRefinements[c.name][0]||"",l=e._getHierarchicalFacetSeparator(c),d=e._getHierarchicalRootPath(c),f=e._getHierarchicalShowParentLevel(c),h=n(e._getHierarchicalFacetSortBy(c)),m=s.every(function(e){return e.exhaustive}),g=function(e,n,s,o,c){return function(u,l,d){var f=u;if(d>0){var h=0;for(f=u;h<d;){var m=f&&Array.isArray(f.data)?f.data:[];f=t(m,function(e){return e.isRefined}),h++}}if(f){var g=Object.keys(l.data).map(function(e){return[e,l.data[e]]}).filter(function(e){return function(e,t,n,r,i,a){return(!i||0===e.indexOf(i)&&i!==e)&&(!i&&-1===e.indexOf(r)||i&&e.split(r).length-i.split(r).length===1||-1===e.indexOf(r)&&-1===n.indexOf(r)||0===n.indexOf(e)||0===e.indexOf(t+r)&&(a||0===e.indexOf(n)))}(e[0],f.path||s,c,n,s,o)});f.data=r(g.map(function(e){return function(e,t,n,r,a){var s=t.split(n);return{name:s[s.length-1].trim(),path:t,escapedValue:i(t),count:e,isRefined:r===t||0===r.indexOf(t+n),exhaustive:a,data:null}}(e[1],e[0],n,a(c),l.exhaustive)}),e[0],e[1])}return u}}(h,l,d,f,u),v=s;return d&&(v=s.slice(d.split(l).length)),v.reduce(g,{name:e.hierarchicalFacets[o].name,count:null,isRefined:!0,path:null,escapedValue:null,exhaustive:m,data:null})}};var e=Fe(),t=Ae(),n=De(),r=Le(),i=e.escapeFacetValue,a=e.unescapeFacetValue;return ue}();function d(e){var t={};return e.forEach(function(e,n){t[e]=n}),t}function f(e,t,n){t&&t[n]&&(e.stats=t[n])}function h(n,a,o){var c=a[0]||{};this._rawResults=a;var h=this;Object.keys(c).forEach(function(e){h[e]=c[e]});var m=t(o,{persistHierarchicalRootCount:!1});Object.keys(m).forEach(function(e){h[e]=m[e]}),this.processingTimeMS=a.reduce(function(e,t){return void 0===t.processingTimeMS?e:e+t.processingTimeMS},0),this.disjunctiveFacets=[],this.hierarchicalFacets=n.hierarchicalFacets.map(function(){return[]}),this.facets=[];var g=n.getRefinedDisjunctiveFacets(),v=d(n.facets),p=d(n.disjunctiveFacets),y=1,_=c.facets||{};Object.keys(_).forEach(function(e){var t,a=_[e],s=(t=e,r(n.hierarchicalFacets,function(e){return(e.attributes||[]).indexOf(t)>-1}));if(s){var o=s.attributes.indexOf(e),u=i(n.hierarchicalFacets,function(e){return e.name===s.name});h.hierarchicalFacets[u][o]={attribute:e,data:a,exhaustive:c.exhaustiveFacetsCount}}else{var l,d=-1!==n.disjunctiveFacets.indexOf(e),m=-1!==n.facets.indexOf(e);d&&(h.disjunctiveFacets[l=p[e]]={name:e,data:a,exhaustive:c.exhaustiveFacetsCount},f(h.disjunctiveFacets[l],c.facets_stats,e)),m&&(h.facets[l=v[e]]={name:e,data:a,exhaustive:c.exhaustiveFacetsCount},f(h.facets[l],c.facets_stats,e))}}),this.hierarchicalFacets=e(this.hierarchicalFacets),g.forEach(function(e){var r=a[y],o=r&&r.facets?r.facets:{},l=n.getHierarchicalFacetByName(e);Object.keys(o).forEach(function(e){var a,d=o[e];if(l){a=i(n.hierarchicalFacets,function(e){return e.name===l.name});var m=i(h.hierarchicalFacets[a],function(t){return t.attribute===e});if(-1===m)return;h.hierarchicalFacets[a][m].data=h.persistHierarchicalRootCount?s(h.hierarchicalFacets[a][m].data,d):t(d,h.hierarchicalFacets[a][m].data)}else h.disjunctiveFacets[a=p[e]]={name:e,data:s(c.facets&&c.facets[e]||{},d),exhaustive:r.exhaustiveFacetsCount},f(h.disjunctiveFacets[a],r.facets_stats,e),n.disjunctiveFacetsRefinements[e]&&n.disjunctiveFacetsRefinements[e].forEach(function(t){!h.disjunctiveFacets[a].data[t]&&n.disjunctiveFacetsRefinements[e].indexOf(u(t))>-1&&(h.disjunctiveFacets[a].data[t]=0)})}),y++}),n.getRefinedHierarchicalFacets().forEach(function(e){var r=n.getHierarchicalFacetByName(e),s=n._getHierarchicalFacetSeparator(r),o=n.getHierarchicalRefinement(e);0===o.length||o[0].split(s).length<2||a.slice(y).forEach(function(e){var a=e&&e.facets?e.facets:{};Object.keys(a).forEach(function(e){var c=a[e],u=i(n.hierarchicalFacets,function(e){return e.name===r.name}),l=i(h.hierarchicalFacets[u],function(t){return t.attribute===e});if(-1!==l){var d={};if(o.length>0&&!h.persistHierarchicalRootCount){var f=o[0].split(s)[0];d[f]=h.hierarchicalFacets[u][l].data[f]}h.hierarchicalFacets[u][l].data=t(d,c,h.hierarchicalFacets[u][l].data)}}),y++})}),Object.keys(n.facetsExcludes).forEach(function(e){var t=n.facetsExcludes[e],r=v[e];h.facets[r]={name:e,data:_[e],exhaustive:c.exhaustiveFacetsCount},t.forEach(function(t){h.facets[r]=h.facets[r]||{name:e},h.facets[r].data=h.facets[r].data||{},h.facets[r].data[t]=0})}),this.hierarchicalFacets=this.hierarchicalFacets.map(l(n)),this.facets=e(this.facets),this.disjunctiveFacets=e(this.disjunctiveFacets),this._state=n}function m(e,t){function n(e){return e.name===t}if(e._state.isConjunctiveFacet(t)){var i=r(e.facets,n);return i?Object.keys(i.data).map(function(n){var r=c(n);return{name:n,escapedValue:r,count:i.data[n],isRefined:e._state.isFacetRefined(t,r),isExcluded:e._state.isExcludeRefined(t,n)}}):[]}if(e._state.isDisjunctiveFacet(t)){var a=r(e.disjunctiveFacets,n);return a?Object.keys(a.data).map(function(n){var r=c(n);return{name:n,escapedValue:r,count:a.data[n],isRefined:e._state.isDisjunctiveFacetRefined(t,r)}}):[]}if(e._state.isHierarchicalFacet(t)){var s=r(e.hierarchicalFacets,n);if(!s)return s;var o=e._state.getHierarchicalFacetByName(t),l=e._state._getHierarchicalFacetSeparator(o),d=u(e._state.getHierarchicalRefinement(t)[0]||"");0===d.indexOf(o.rootPath)&&(d=d.replace(o.rootPath+l,""));var f=d.split(l);return f.unshift(t),g(s,f,0),s}}function g(e,t,n){e.isRefined=e.name===(t[n]&&t[n].trim()),e.data&&e.data.forEach(function(e){g(e,t,n+1)})}function v(e,n,r,i){if(i=i||0,Array.isArray(n))return e(n,r[i]);if(!n.data||0===n.data.length)return n;var a=n.data.map(function(t){return v(e,t,r,i+1)}),s=e(a,r[i]);return t({data:s},n)}function p(e,t){var n=r(e,function(e){return e.name===t});return n&&n.stats}function y(e,t,n,i,a){var s=r(a,function(e){return e.name===n});return{type:t,attributeName:n,name:i,count:s&&s.data&&s.data[i]?s.data[i]:0,exhaustive:s&&s.exhaustive||!1}}return h.prototype.getFacetByName=function(e){function t(t){return t.name===e}return r(this.facets,t)||r(this.disjunctiveFacets,t)||r(this.hierarchicalFacets,t)},h.DEFAULT_SORT=["isRefined:desc","count:desc","name:asc"],h.prototype.getFacetValues=function(e,n){var r=m(this,e);if(r){var i=t(n,{sortBy:h.DEFAULT_SORT,facetOrdering:!(n&&n.sortBy)}),s=this;return v(function(e,t){var n=function(e,t){return e.renderingContent&&e.renderingContent.facetOrdering&&e.renderingContent.facetOrdering.values&&e.renderingContent.facetOrdering.values[t]}(s,t);if(i.facetOrdering&&n)return function(e,t){var n=[],r=[],i=t.hide||[],a=(t.order||[]).reduce(function(e,t,n){return e[t]=n,e},{});e.forEach(function(e){var t=e.path||e.name,s=i.indexOf(t)>-1;s||void 0===a[t]?s||r.push(e):n[a[t]]=e}),n=n.filter(function(e){return e});var s,c=t.sortRemainingBy;return"hidden"===c?n:n.concat(o(r,(s="alpha"===c?[["path","name"],["asc","asc"]]:[["count"],["desc"]])[0],s[1]))}(e,n);if(Array.isArray(i.sortBy)){var r=a(i.sortBy,h.DEFAULT_SORT),c=o(e,r[0],r[1]),u=n&&n.hide?n.hide:[];if(u.length>0){var l=[];return c.forEach(function(e){-1===u.indexOf(e.path||e.name)&&l.push(e)}),l}return c}if("function"==typeof i.sortBy)return function(e,t){return t.sort(e)}(i.sortBy,e);throw new Error("options.sortBy is optional but if defined it must be either an array of string (predicates) or a sorting function")},r,Array.isArray(r)?[e]:s._state.getHierarchicalFacetByName(r.name).attributes)}},h.prototype.getFacetStats=function(e){return this._state.isConjunctiveFacet(e)?p(this.facets,e):this._state.isDisjunctiveFacet(e)?p(this.disjunctiveFacets,e):void 0},h.prototype.getRefinements=function(){var e=this._state,t=this,n=[];return Object.keys(e.facetsRefinements).forEach(function(r){e.facetsRefinements[r].forEach(function(e){n.push(y(0,"facet",r,e,t.facets))})}),Object.keys(e.facetsExcludes).forEach(function(r){e.facetsExcludes[r].forEach(function(e){n.push(y(0,"exclude",r,e,t.facets))})}),Object.keys(e.disjunctiveFacetsRefinements).forEach(function(r){e.disjunctiveFacetsRefinements[r].forEach(function(e){n.push(y(0,"disjunctive",r,e,t.disjunctiveFacets))})}),Object.keys(e.hierarchicalFacetsRefinements).forEach(function(i){e.hierarchicalFacetsRefinements[i].forEach(function(a){n.push(function(e,t,n,i){var a=e.getHierarchicalFacetByName(t),s=e._getHierarchicalFacetSeparator(a),o=n.split(s),c=r(i,function(e){return e.name===t}),u=o.reduce(function(e,t){var n=e&&r(e.data,function(e){return e.name===t});return void 0!==n?n:e},c);return{type:"hierarchical",attributeName:t,name:u&&u.path||"",count:u&&u.count||0,exhaustive:u&&u.exhaustive||!1}}(e,i,a,t.hierarchicalFacets))})}),Object.keys(e.numericRefinements).forEach(function(t){var r=e.numericRefinements[t];Object.keys(r).forEach(function(e){r[e].forEach(function(r){n.push({type:"numeric",attributeName:t,name:r,numericValue:r,operator:e})})})}),e.tagRefinements.forEach(function(e){n.push({type:"tag",attributeName:"_tags",name:e})}),n},de=h}function Qe(){return ye?pe:(ye=1,pe="3.28.0")}var Ue,qe=function(){if(be)return Se;be=1;var e=function(){if(Re)return _e;Re=1;var e=Pe(),t=function(){if(P)return w;P=1;var e=Pe();function t(e,t,n){this.main=e,this.fn=t,this.recommendFn=n,this.lastResults=null,this.lastRecommendResults=null}return xe()(t,e),t.prototype.detach=function(){this.removeAllListeners(),this.main.detachDerivedHelper(this)},t.prototype.getModifiedState=function(e){return this.fn(e)},t.prototype.getModifiedRecommendState=function(e){return this.recommendFn(e)},w=t}(),n=Fe().escapeFacetValue,r=xe(),i=je(),a=Ee(),s=Oe(),o=Te(),c=ke(),u=function(){if(N)return M;N=1;var e=je();function t(e){return Object.keys(e).sort().reduce(function(t,n){return t[n]=e[n],t},{})}var n={_getQueries:function(e,t){var r=[];return r.push({indexName:e,params:n._getHitsSearchParams(t)}),t.getRefinedDisjunctiveFacets().forEach(function(i){r.push({indexName:e,params:n._getDisjunctiveFacetSearchParams(t,i)})}),t.getRefinedHierarchicalFacets().forEach(function(i){var a=t.getHierarchicalFacetByName(i),s=t.getHierarchicalRefinement(i),o=t._getHierarchicalFacetSeparator(a);if(s.length>0&&s[0].split(o).length>1){var c=s[0].split(o).slice(0,-1).reduce(function(e,t,n){return e.concat({attribute:a.attributes[n],value:0===n?t:[e[e.length-1].value,t].join(o)})},[]);c.forEach(function(i,s){var o=n._getDisjunctiveFacetSearchParams(t,i.attribute,0===s);function u(e){return a.attributes.some(function(t){return t===e.split(":")[0]})}var l=(o.facetFilters||[]).reduce(function(e,t){if(Array.isArray(t)){var n=t.filter(function(e){return!u(e)});n.length>0&&e.push(n)}return"string"!=typeof t||u(t)||e.push(t),e},[]),d=c[s-1];s>0?o.facetFilters=l.concat(d.attribute+":"+d.value):l.length>0?o.facetFilters=l:delete o.facetFilters,r.push({indexName:e,params:o})})}}),r},_getCompositionQueries:function(e){return[{compositionID:e.index,requestBody:{params:n._getCompositionHitsSearchParams(e)}}]},_getHitsSearchParams:function(r){var i=r.facets.concat(r.disjunctiveFacets).concat(n._getHitsHierarchicalFacetsAttributes(r)).sort(),a=n._getFacetFilters(r),s=n._getNumericFilters(r),o=n._getTagFilters(r),c={};return i.length>0&&(c.facets=i.indexOf("*")>-1?["*"]:i),o.length>0&&(c.tagFilters=o),a.length>0&&(c.facetFilters=a),s.length>0&&(c.numericFilters=s),t(e({},r.getQueryParams(),c))},_getCompositionHitsSearchParams:function(r){var i=r.facets.concat(r.disjunctiveFacets.map(function(e){return r.disjunctiveFacetsRefinements&&r.disjunctiveFacetsRefinements[e]&&r.disjunctiveFacetsRefinements[e].length>0?"disjunctive("+e+")":e})).concat(n._getHitsHierarchicalFacetsAttributes(r)).sort(),a=n._getFacetFilters(r),s=n._getNumericFilters(r),o=n._getTagFilters(r),c={};i.length>0&&(c.facets=i.indexOf("*")>-1?["*"]:i),o.length>0&&(c.tagFilters=o),a.length>0&&(c.facetFilters=a),s.length>0&&(c.numericFilters=s);var u=r.getQueryParams();return delete u.highlightPreTag,delete u.highlightPostTag,delete u.index,t(e({},u,c))},_getDisjunctiveFacetSearchParams:function(r,i,a){var s=n._getFacetFilters(r,i,a),o=n._getNumericFilters(r,i),c=n._getTagFilters(r),u={hitsPerPage:0,page:0,analytics:!1,clickAnalytics:!1};c.length>0&&(u.tagFilters=c);var l=r.getHierarchicalFacetByName(i);return u.facets=l?n._getDisjunctiveHierarchicalFacetAttribute(r,l,a):i,o.length>0&&(u.numericFilters=o),s.length>0&&(u.facetFilters=s),t(e({},r.getQueryParams(),u))},_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(e){t!==r&&(i[e]||[]).forEach(function(t){if(Array.isArray(t)){var i=t.map(function(t){return r+e+t});n.push(i)}else n.push(r+e+t)})})}),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(e){(i[e]||[]).slice().sort().forEach(function(t){r.push(e+":"+t)})});var a=e.facetsExcludes||{};Object.keys(a).sort().forEach(function(e){(a[e]||[]).sort().forEach(function(t){r.push(e+":-"+t)})});var s=e.disjunctiveFacetsRefinements||{};Object.keys(s).sort().forEach(function(e){var n=s[e]||[];if(e!==t&&n&&0!==n.length){var i=[];n.slice().sort().forEach(function(t){i.push(e+":"+t)}),r.push(i)}});var o=e.hierarchicalFacetsRefinements||{};return Object.keys(o).sort().forEach(function(i){var a=(o[i]||[])[0];if(void 0!==a){var s,c,u=e.getHierarchicalFacetByName(i),l=e._getHierarchicalFacetSeparator(u),d=e._getHierarchicalRootPath(u);if(t===i){if(-1===a.indexOf(l)||!d&&!0===n||d&&d.split(l).length===a.split(l).length)return;d?(c=d.split(l).length-1,a=d):(c=a.split(l).length-2,a=a.slice(0,a.lastIndexOf(l))),s=u.attributes[c]}else c=a.split(l).length-1,s=u.attributes[c];s&&r.push([s+":"+a])}}),r},_getHitsHierarchicalFacetsAttributes:function(e){return e.hierarchicalFacets.reduce(function(t,n){var r=e.getHierarchicalRefinement(n.name)[0];if(!r)return t.push(n.attributes[0]),t;var i=e._getHierarchicalFacetSeparator(n),a=r.split(i).length,s=n.attributes.slice(0,a+1);return t.concat(s)},[])},_getDisjunctiveHierarchicalFacetAttribute:function(e,t,n){var r=e._getHierarchicalFacetSeparator(t);if(!0===n){var i=e._getHierarchicalRootPath(t),a=0;return i&&(a=i.split(r).length),[t.attributes[a]]}var s=(e.getHierarchicalRefinement(t.name)[0]||"").split(r).length-1;return t.attributes.slice(0,s+1)},getSearchForFacetQuery:function(r,i,a,s){var o=s.isDisjunctiveFacet(r)?s.clearRefinements(r):s,c={facetQuery:i,facetName:r};return"number"==typeof a&&(c.maxFacetHits=a),t(e({},n._getHitsSearchParams(o),c))}};return M=n}(),l=Me(),d=$e(),f=function(){if(ve)return ge;ve=1;var e=Ae(),t=me?he:(me=1,he=function(e){return e.reduce(function(e,t){return e.concat(t)},[])});return ge=function(n,r){var i={};return r.forEach(function(e){e.forEach(function(e,t){n.includes(e.objectID)||(i[e.objectID]=i[e.objectID]?{indexSum:i[e.objectID].indexSum+t,count:i[e.objectID].count+1}:{indexSum:t,count:1})})}),function(e,t){var n=[];return Object.keys(e).forEach(function(r){e[r].count<2&&(e[r].indexSum+=100),n.push({objectID:r,avgOfIndices:e[r].indexSum/t})}),n.sort(function(e,t){return e.avgOfIndices>t.avgOfIndices?1:-1})}(i,r.length).reduce(function(n,i){var a=e(t(r),function(e){return e.objectID===i.objectID});return a?n.concat(a):n},[])},ge}(),h=Qe();function m(e,t,n,r){"function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+h+")"),this.setClient(e);var i=n||{};i.index=t,this.state=l.make(i),this.recommendState=new o({params:i.recommendState}),this.lastResults=null,this.lastRecommendResults=null,this._queryId=0,this._recommendQueryId=0,this._lastQueryIdReceived=-1,this._lastRecommendQueryIdReceived=-1,this.derivedHelpers=[],this._currentNbQueries=0,this._currentNbRecommendQueries=0,this._searchResultsOptions=r,this._recommendCache={}}function g(e){if(e<0)throw new Error("Page requested below 0.");return this._change({state:this.state.setPage(e),isPageReset:!1}),this}function v(){return this.state.page}return r(m,e),m.prototype.search=function(){return this._search({onlyWithDerivedHelpers:!1}),this},m.prototype.searchOnlyWithDerivedHelpers=function(){return this._search({onlyWithDerivedHelpers:!0}),this},m.prototype.searchWithComposition=function(){return this._runComposition({onlyWithDerivedHelpers:!0}),this},m.prototype.recommend=function(){return this._recommend(),this},m.prototype.getQuery=function(){return u._getHitsSearchParams(this.state)},m.prototype.searchOnce=function(e,t){var n=e?this.state.setQueryParameters(e):this.state,r=u._getQueries(n.index,n),i=this;if(this._currentNbQueries++,this.emit("searchOnce",{state:n}),!t)return this.client.search(r).then(function(e){return i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),{content:new d(n,e.results),state:n,_originalResponse:e}},function(e){throw i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),e});this.client.search(r).then(function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(null,new d(n,e.results),n)}).catch(function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(e,null,n)})},m.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),a=i({attributesForPrediction:e.attributesForPrediction,nbHits:e.nbHits},{params:s(u._getHitsSearchParams(r),["attributesToSnippet","hitsPerPage","restrictSearchableAttributes","snippetEllipsisText"])}),o="search for answers was called, but this client does not have a function client.initIndex(index).findAnswers";if("function"!=typeof this.client.initIndex)throw new Error(o);var c=this.client.initIndex(r.index);if("function"!=typeof c.findAnswers)throw new Error(o);return c.findAnswers(r.query,e.queryLanguages,a)},m.prototype.searchForFacetValues=function(e,t,r,i){var a="function"==typeof this.client.searchForFacetValues&&"function"!=typeof this.client.searchForFacets,s="function"==typeof this.client.initIndex;if(!a&&!s&&"function"!=typeof this.client.search)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(i||{}),c=o.isDisjunctiveFacet(e),l=u.getSearchForFacetQuery(e,t,r,o);this._currentNbQueries++;var d,f=this;a?d=this.client.searchForFacetValues([{indexName:o.index,params:l}]):s?d=this.client.initIndex(o.index).searchForFacetValues(l):(delete l.facetName,d=this.client.search([{type:"facet",facet:e,indexName:o.index,params:l}]).then(function(e){return e.results[0]})),this.emit("searchForFacetValues",{state:o,facet:e,query:t});var h=this.lastResults&&this.lastResults.index===o.index&&this.lastResults.renderingContent&&this.lastResults.renderingContent.facetOrdering&&this.lastResults.renderingContent.facetOrdering.values&&this.lastResults.renderingContent.facetOrdering.values[e]&&this.lastResults.renderingContent.facetOrdering.values[e].hide||[];return d.then(function(t){return f._currentNbQueries--,0===f._currentNbQueries&&f.emit("searchQueueEmpty"),(t=Array.isArray(t)?t[0]:t).facetHits=t.facetHits.reduce(function(t,r){return h.indexOf(r.value)>-1||(r.escapedValue=n(r.value),r.isRefined=c?o.isDisjunctiveFacetRefined(e,r.escapedValue):o.isFacetRefined(e,r.escapedValue),t.push(r)),t},[]),t},function(e){throw f._currentNbQueries--,0===f._currentNbQueries&&f.emit("searchQueueEmpty"),e})},m.prototype.searchForCompositionFacetValues=function(e,t,r,i){if("function"!=typeof this.client.searchForFacetValues)throw new Error("search for facet values (searchable) was called, but this client does not have a function client.searchForFacetValues");var a=this.state.setQueryParameters(i||{}),s=a.isDisjunctiveFacet(e);this._currentNbQueries++;var o,c=this;return o=this.client.searchForFacetValues({compositionID:a.index,facetName:e,searchForFacetValuesRequest:{params:{query:t,maxFacetHits:r,searchQuery:u._getCompositionHitsSearchParams(a)}}}),this.emit("searchForFacetValues",{state:a,facet:e,query:t}),o.then(function(t){return c._currentNbQueries--,0===c._currentNbQueries&&c.emit("searchQueueEmpty"),(t=t.results[0]).facetHits.forEach(function(t){t.escapedValue=n(t.value),t.isRefined=s?a.isDisjunctiveFacetRefined(e,t.escapedValue):a.isFacetRefined(e,t.escapedValue)}),t},function(e){throw c._currentNbQueries--,0===c._currentNbQueries&&c.emit("searchQueueEmpty"),e})},m.prototype.setQuery=function(e){return this._change({state:this.state.resetPage().setQuery(e),isPageReset:!0}),this},m.prototype.clearRefinements=function(e){return this._change({state:this.state.resetPage().clearRefinements(e),isPageReset:!0}),this},m.prototype.clearTags=function(){return this._change({state:this.state.resetPage().clearTags(),isPageReset:!0}),this},m.prototype.addDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},m.prototype.addDisjunctiveRefine=function(){return this.addDisjunctiveFacetRefinement.apply(this,arguments)},m.prototype.addHierarchicalFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addHierarchicalFacetRefinement(e,t),isPageReset:!0}),this},m.prototype.addNumericRefinement=function(e,t,n){return this._change({state:this.state.resetPage().addNumericRefinement(e,t,n),isPageReset:!0}),this},m.prototype.addFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addFacetRefinement(e,t),isPageReset:!0}),this},m.prototype.addRefine=function(){return this.addFacetRefinement.apply(this,arguments)},m.prototype.addFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().addExcludeRefinement(e,t),isPageReset:!0}),this},m.prototype.addExclude=function(){return this.addFacetExclusion.apply(this,arguments)},m.prototype.addTag=function(e){return this._change({state:this.state.resetPage().addTagRefinement(e),isPageReset:!0}),this},m.prototype.addFrequentlyBoughtTogether=function(e){return this._recommendChange({state:this.recommendState.addFrequentlyBoughtTogether(e)}),this},m.prototype.addRelatedProducts=function(e){return this._recommendChange({state:this.recommendState.addRelatedProducts(e)}),this},m.prototype.addTrendingItems=function(e){return this._recommendChange({state:this.recommendState.addTrendingItems(e)}),this},m.prototype.addTrendingFacets=function(e){return this._recommendChange({state:this.recommendState.addTrendingFacets(e)}),this},m.prototype.addLookingSimilar=function(e){return this._recommendChange({state:this.recommendState.addLookingSimilar(e)}),this},m.prototype.removeNumericRefinement=function(e,t,n){return this._change({state:this.state.resetPage().removeNumericRefinement(e,t,n),isPageReset:!0}),this},m.prototype.removeDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},m.prototype.removeDisjunctiveRefine=function(){return this.removeDisjunctiveFacetRefinement.apply(this,arguments)},m.prototype.removeHierarchicalFacetRefinement=function(e){return this._change({state:this.state.resetPage().removeHierarchicalFacetRefinement(e),isPageReset:!0}),this},m.prototype.removeFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeFacetRefinement(e,t),isPageReset:!0}),this},m.prototype.removeRefine=function(){return this.removeFacetRefinement.apply(this,arguments)},m.prototype.removeFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().removeExcludeRefinement(e,t),isPageReset:!0}),this},m.prototype.removeExclude=function(){return this.removeFacetExclusion.apply(this,arguments)},m.prototype.removeTag=function(e){return this._change({state:this.state.resetPage().removeTagRefinement(e),isPageReset:!0}),this},m.prototype.removeFrequentlyBoughtTogether=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},m.prototype.removeRelatedProducts=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},m.prototype.removeTrendingItems=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},m.prototype.removeTrendingFacets=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},m.prototype.removeLookingSimilar=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},m.prototype.toggleFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().toggleExcludeFacetRefinement(e,t),isPageReset:!0}),this},m.prototype.toggleExclude=function(){return this.toggleFacetExclusion.apply(this,arguments)},m.prototype.toggleRefinement=function(e,t){return this.toggleFacetRefinement(e,t)},m.prototype.toggleFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().toggleFacetRefinement(e,t),isPageReset:!0}),this},m.prototype.toggleRefine=function(){return this.toggleFacetRefinement.apply(this,arguments)},m.prototype.toggleTag=function(e){return this._change({state:this.state.resetPage().toggleTagRefinement(e),isPageReset:!0}),this},m.prototype.nextPage=function(){return this.setPage((this.state.page||0)+1)},m.prototype.previousPage=function(){return this.setPage((this.state.page||0)-1)},m.prototype.setCurrentPage=g,m.prototype.setPage=g,m.prototype.setIndex=function(e){return this._change({state:this.state.resetPage().setIndex(e),isPageReset:!0}),this},m.prototype.setQueryParameter=function(e,t){return this._change({state:this.state.resetPage().setQueryParameter(e,t),isPageReset:!0}),this},m.prototype.setState=function(e){return this._change({state:l.make(e),isPageReset:!1}),this},m.prototype.overrideStateWithoutTriggeringChangeEvent=function(e){return this.state=new l(e),this},m.prototype.hasRefinements=function(e){return!!a(this.state.getNumericRefinements(e))||(this.state.isConjunctiveFacet(e)?this.state.isFacetRefined(e):this.state.isDisjunctiveFacet(e)?this.state.isDisjunctiveFacetRefined(e):!!this.state.isHierarchicalFacet(e)&&this.state.isHierarchicalFacetRefined(e))},m.prototype.isExcluded=function(e,t){return this.state.isExcludeRefined(e,t)},m.prototype.isDisjunctiveRefined=function(e,t){return this.state.isDisjunctiveFacetRefined(e,t)},m.prototype.hasTag=function(e){return this.state.isTagRefined(e)},m.prototype.isTagRefined=function(){return this.hasTagRefinements.apply(this,arguments)},m.prototype.getIndex=function(){return this.state.index},m.prototype.getCurrentPage=v,m.prototype.getPage=v,m.prototype.getTags=function(){return this.state.tagRefinements},m.prototype.getRefinements=function(e){var t=[];this.state.isConjunctiveFacet(e)?(this.state.getConjunctiveRefinements(e).forEach(function(e){t.push({value:e,type:"conjunctive"})}),this.state.getExcludeRefinements(e).forEach(function(e){t.push({value:e,type:"exclude"})})):this.state.isDisjunctiveFacet(e)&&this.state.getDisjunctiveRefinements(e).forEach(function(e){t.push({value:e,type:"disjunctive"})});var n=this.state.getNumericRefinements(e);return Object.keys(n).forEach(function(e){t.push({value:n[e],operator:e,type:"numeric"})}),t},m.prototype.getNumericRefinement=function(e,t){return this.state.getNumericRefinement(e,t)},m.prototype.getHierarchicalFacetBreadcrumb=function(e){return this.state.getHierarchicalFacetBreadcrumb(e)},m.prototype._search=function(e){var t=this.state,n=[],r=[];e.onlyWithDerivedHelpers||(r=u._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(e){var r=e.getModifiedState(t),i=r.index?u._getQueries(r.index,r):[];return n.push({state:r,queriesCount:i.length,helper:e}),e.emit("search",{state:r,results:e.lastResults}),i}),a=Array.prototype.concat.apply(r,i),s=this._queryId++;if(this._currentNbQueries++,!a.length)return Promise.resolve({results:[]}).then(this._dispatchAlgoliaResponse.bind(this,n,s));try{this.client.search(a).then(this._dispatchAlgoliaResponse.bind(this,n,s)).catch(this._dispatchAlgoliaError.bind(this,s))}catch(e){this.emit("error",{error:e})}},m.prototype._runComposition=function(){var e=this.state,t=[],n=this.derivedHelpers.map(function(n){var r=n.getModifiedState(e),i=u._getCompositionQueries(r);return t.push({state:r,queriesCount:i.length,helper:n}),n.emit("search",{state:r,results:n.lastResults}),i}),r=Array.prototype.concat.apply([],n),i=this._queryId++;if(this._currentNbQueries++,!r.length)return Promise.resolve({results:[]}).then(this._dispatchAlgoliaResponse.bind(this,t,i));if(r.length>1)throw new Error("Only one query is allowed when using a composition.");var a=r[0];try{this.client.search(a).then(this._dispatchAlgoliaResponse.bind(this,t,i)).catch(this._dispatchAlgoliaError.bind(this,i))}catch(e){this.emit("error",{error:e})}},m.prototype._recommend=function(){var e=this.state,t=this.recommendState,n=this.getIndex(),r=[{state:t,index:n,helper:this}],i=t.params.map(function(e){return e.$$id});this.emit("fetch",{recommend:{state:t,results:this.lastRecommendResults}});var a=this._recommendCache,s=this.derivedHelpers.map(function(t){var n=t.getModifiedState(e).index;if(!n)return[];var s=t.getModifiedRecommendState(new o);return r.push({state:s,index:n,helper:t}),i=Array.prototype.concat.apply(i,s.params.map(function(e){return e.$$id})),t.emit("fetch",{recommend:{state:s,results:t.lastRecommendResults}}),s._buildQueries(n,a)}),c=Array.prototype.concat.apply(this.recommendState._buildQueries(n,a),s);if(0!==c.length)if(c.length>0&&void 0===this.client.getRecommendations)console.warn("Please update algoliasearch/lite to the latest version in order to use recommend widgets.");else{var u=this._recommendQueryId++;this._currentNbRecommendQueries++;try{this.client.getRecommendations(c).then(this._dispatchRecommendResponse.bind(this,u,r,i)).catch(this._dispatchRecommendError.bind(this,u))}catch(e){this.emit("error",{error:e})}}},m.prototype._dispatchAlgoliaResponse=function(e,t,n){var r=this;if(!(t<this._lastQueryIdReceived)){this._currentNbQueries-=t-this._lastQueryIdReceived,this._lastQueryIdReceived=t,0===this._currentNbQueries&&this.emit("searchQueueEmpty");var i=n.results.slice(),a=Object.keys(n).reduce(function(e,t){return"results"!==t&&(e[t]=n[t]),e},{});Object.keys(a).length<=0&&(a=void 0),e.forEach(function(e){var t=e.state,n=e.helper,s=i.splice(0,e.queriesCount);t.index?(n.lastResults=new d(t,s,r._searchResultsOptions),void 0!==a&&(n.lastResults._rawContent=a),n.emit("result",{results:n.lastResults,state:t})):n.emit("result",{results:null,state:t})})}},m.prototype._dispatchRecommendResponse=function(e,t,n,r){if(!(e<this._lastRecommendQueryIdReceived)){this._currentNbRecommendQueries-=e-this._lastRecommendQueryIdReceived,this._lastRecommendQueryIdReceived=e,0===this._currentNbRecommendQueries&&this.emit("recommendQueueEmpty");var i=this._recommendCache,a={};n.filter(function(e){return void 0===i[e]}).forEach(function(e,t){a[e]||(a[e]=[]),a[e].push(t)}),Object.keys(a).forEach(function(e){var t=a[e],s=r.results[t[0]];i[e]=1!==t.length?Object.assign({},s,{hits:f(n,t.map(function(e){return r.results[e].hits}))}):s});var s={};n.forEach(function(e){s[e]=i[e]}),t.forEach(function(e){var t=e.state,n=e.helper;e.index?(n.lastRecommendResults=new c(t,s),n.emit("recommend:result",{recommend:{results:n.lastRecommendResults,state:t}})):n.emit("recommend:result",{results:null,state:t})})}},m.prototype._dispatchAlgoliaError=function(e,t){e<this._lastQueryIdReceived||(this._currentNbQueries-=e-this._lastQueryIdReceived,this._lastQueryIdReceived=e,this.emit("error",{error:t}),0===this._currentNbQueries&&this.emit("searchQueueEmpty"))},m.prototype._dispatchRecommendError=function(e,t){e<this._lastRecommendQueryIdReceived||(this._currentNbRecommendQueries-=e-this._lastRecommendQueryIdReceived,this._lastRecommendQueryIdReceived=e,this.emit("error",{error:t}),0===this._currentNbRecommendQueries&&this.emit("recommendQueueEmpty"))},m.prototype.containsRefinement=function(e,t,n,r){return e||0!==t.length||0!==n.length||0!==r.length},m.prototype._hasDisjunctiveRefinements=function(e){return this.state.disjunctiveRefinements[e]&&this.state.disjunctiveRefinements[e].length>0},m.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}))},m.prototype._recommendChange=function(e){var t=e.state;t!==this.recommendState&&(this.recommendState=t,this.emit("recommend:change",{search:{results:this.lastResults,state:this.state},recommend:{results:this.lastRecommendResults,state:this.recommendState}}))},m.prototype.clearCache=function(){return this.client.clearCache&&this.client.clearCache(),this},m.prototype.setClient=function(e){return this.client===e||("function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+h+")"),this.client=e),this},m.prototype.getClient=function(){return this.client},m.prototype.derive=function(e,n){var r=new t(this,e,n);return this.derivedHelpers.push(r),r},m.prototype.detachDerivedHelper=function(e){var t=this.derivedHelpers.indexOf(e);if(-1===t)throw new Error("Derived helper already detached");this.derivedHelpers.splice(t,1)},m.prototype.hasPendingRequests=function(){return this._currentNbQueries>0},_e=m}(),t=Te(),n=ke(),r=Me(),i=$e();function a(t,n,r,i){return new e(t,n,r,i)}return a.version=Qe(),a.AlgoliaSearchHelper=e,a.SearchParameters=r,a.RecommendParameters=t,a.SearchResults=i,a.RecommendResults=n,Se=a}(),Be=o(qe),Ve={};function Je(){return Ue||(Ue=1,Ve._=function(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}),Ve}var ze=Je();function Ke(e){if(!function(e){return"object"===(void 0===e?"undefined":ze._(e))&&null!==e}(e)||"[object Object]"!==function(e){return null===e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}(e))return!1;if(null===Object.getPrototypeOf(e))return!0;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function Xe(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t.map(function(e){return["https://www.algolia.com/doc/api-reference/widgets/",(t=e).name,"/js/",void 0!==(n=t.connector)&&n?"#connector":""].join("");var t,n}).join(", ");return function(e){return[e,"See documentation: ".concat(r)].filter(Boolean).join("\n\n")}}var Ge,Ye,Ze={},et={};function tt(){return Ge||(Ge=1,et._=function(e,t){if(null==e)return{};var n,r,i={},a=Object.getOwnPropertyNames(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n]);return i}),et}function nt(){if(Ye)return Ze;Ye=1;var e=tt();return Ze._=function(t,n){if(null==t)return{};var r,i,a,s={};if("undefined"!=typeof Reflect&&Reflect.ownKeys){for(r=Reflect.ownKeys(t),a=0;a<r.length;a++)n.indexOf(i=r[a])>=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(s[i]=t[i]);return s}if(s=e._(t,n),Object.getOwnPropertySymbols)for(r=Object.getOwnPropertySymbols(t),a=0;a<r.length;a++)n.indexOf(i=r[a])>=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(s[i]=t[i]);return s},Ze}var rt=nt();function it(e){return e.filter(function(e,t,n){return n.indexOf(e)===t})}var at=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.reduce(function(e,t){var n=function(e,t){return e.setQueryParameters({hierarchicalFacetsRefinements:v._({},e.hierarchicalFacetsRefinements,t.hierarchicalFacetsRefinements)})}(e,t),r=function(e,t){return t.tagRefinements.reduce(function(e,t){return e.addTagRefinement(t)},e)}(function(e,t){return e.setQueryParameters({hierarchicalFacets:t.hierarchicalFacets.reduce(function(e,t){var n=function(e,t){if(!Array.isArray(e))return-1;for(var n=0;n<e.length;n++)if(t(e[n]))return n;return-1}(e,function(e){return e.name===t.name});if(-1===n)return e.concat(t);var r=e.slice();return r.splice(n,1,t),r},e.hierarchicalFacets)})}(n,t),t),i=function(e,t){return e.setQueryParameters({numericRefinements:v._({},e.numericRefinements,t.numericRefinements)})}(r,t),a=function(e,t){return e.setQueryParameters({disjunctiveFacetsRefinements:v._({},e.disjunctiveFacetsRefinements,t.disjunctiveFacetsRefinements)})}(i,t),s=function(e,t){return e.setQueryParameters({facetsExcludes:v._({},e.facetsExcludes,t.facetsExcludes)})}(a,t),o=function(e,t){return e.setQueryParameters({facetsRefinements:v._({},e.facetsRefinements,t.facetsRefinements)})}(s,t),c=function(e,t){return t.disjunctiveFacets.reduce(function(e,t){return e.addDisjunctiveFacet(t)},e)}(o,t),u=function(e,t){var n=it([].concat(e.ruleContexts).concat(t.ruleContexts).filter(Boolean));return n.length>0?e.setQueryParameters({ruleContexts:n}):e}(c,t),l=function(e,t){return t.facets.reduce(function(e,t){return e.addFacet(t)},e)}(u,t);return function(e,t){var n=rt._(t,["facets","disjunctiveFacets","facetsRefinements","facetsExcludes","disjunctiveFacetsRefinements","numericRefinements","tagRefinements","hierarchicalFacets","hierarchicalFacetsRefinements","ruleContexts"]);return e.setQueryParameters(n)}(l,t)})};function st(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n]}var ot=Xe({name:"configure",connector:!0});function ct(e,t){return e.setQueryParameters(Object.keys(t.searchParameters).reduce(function(e,t){return we._(v._({},e),f._({},t,void 0))},{}))}var ut=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:st,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:st;return function(n){if(!n||!Ke(n.searchParameters))throw new Error(ot("The `searchParameters` option expects an object."));var r={};return{$$type:"ais.configure",init:function(t){var n=t.instantSearchInstance;e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:n}),!0)},render:function(t){var n=t.instantSearchInstance;e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:n}),!1)},dispose:function(e){var r=e.state;return t(),ct(r,n)},getRenderState:function(e,t){var n,r=this.getWidgetRenderState(t);return we._(v._({},e),{configure:we._(v._({},r),{widgetParams:we._(v._({},r.widgetParams),{searchParameters:at(new Be.SearchParameters(null===(n=e.configure)||void 0===n?void 0:n.widgetParams.searchParameters),new Be.SearchParameters(r.widgetParams.searchParameters)).getQueryParams()})})})},getWidgetRenderState:function(e){return r.refine||(r.refine=(t=e.helper,function(e){var r=ct(t.state,n),i=at(r,new Be.SearchParameters(e));n.searchParameters=e,t.setState(i).search()})),{refine:r.refine,widgetParams:n};var t},getWidgetSearchParameters:function(e,t){return at(e,new Be.SearchParameters(v._({},t.uiState.configure,n.searchParameters)))},getWidgetUiState:function(e){return we._(v._({},e),{configure:v._({},e.configure,n.searchParameters)})}}}};function lt(e,t){if(null==e)return{};var n,r,i,a={};if("undefined"!=typeof Reflect&&Reflect.ownKeys){for(n=Reflect.ownKeys(e),i=0;i<n.length;i++)t.indexOf(r=n[i])>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r]);return a}if(a=function(e,t){if(null==e)return{};var n,r,i={},a=Object.getOwnPropertyNames(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n]);return i}(e,t),Object.getOwnPropertySymbols)for(n=Object.getOwnPropertySymbols(e),i=0;i<n.length;i++)t.indexOf(r=n[i])>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r]);return a}function dt(e){if(Array.isArray(e))return e}function ft(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function ht(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function mt(e,t){if(e){if("string"==typeof e)return ht(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ht(e,t):void 0}}function gt(e,t){return dt(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],s=!0,o=!1;try{for(n=n.call(e);!(s=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);s=!0);}catch(e){o=!0,i=e}finally{try{s||null==n.return||n.return()}finally{if(o)throw i}}return a}}(e,t)||mt(e,t)||ft()}function vt(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}var pt=Object.prototype.hasOwnProperty;function yt(e,t,n){if(null==n?void 0: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--&&yt(e[i],t[i],n););return-1===i}if(!r||"object"===(void 0===e?"undefined":Ie(e))){for(r in i=0,e){if(pt.call(e,r)&&++i&&!pt.call(t,r))return!1;if(!(r in t)||!yt(e[r],t[r],n))return!1}return Object.keys(t).length===i}}return e!=e&&t!=t}function _t(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}function Rt(e){var t,n,r;return new Be.SearchResults(e,[{query:null!==(t=e.query)&&void 0!==t?t:"",page:null!==(n=e.page)&&void 0!==n?n:0,hitsPerPage:null!==(r=e.hitsPerPage)&&void 0!==r?r:20,hits:[],nbHits:0,nbPages:0,params:"",exhaustiveNbHits:!0,exhaustiveFacetsCount:!0,processingTimeMS:0,index:e.index}],{__isArtificial:!0})}function St(e){var t=e.getHelper(),n=e.getResults()||Rt(t.state),r=e.getScopedResults().map(function(t){var r=t.indexId===e.getIndexId()?n:Rt(t.helper.state);return _t(s({},t),{results:t.results||r})});return{results:n,scopedResults:r,recommendResults:t.lastRecommendResults}}var bt=t.createContext(null);function wt(e,t){if(!e)throw new Error("Invariant failed")}function Pt(){var e=t.useContext(bt);return wt(null!==e),e}var xt=t.createContext(null);function Ft(){var e=t.useContext(xt);return wt(null!==e),e}var It=t.createContext(null);function jt(){return t.useContext(It)}var Et=t.createContext(null);function Ot(){return t.useContext(Et)}function Tt(e){var n=gt(t.useState(function(){return e}),2),r=n[0],i=n[1];return yt(r,e)||i(e),r}var kt=r.use,Ct="undefined"!=typeof window?t.useLayoutEffect:t.useEffect,At=t.createContext({countRef:{current:0},waitForResultsRef:null,ignoreMultipleHooksWarning:!1});function Wt(){return t.useContext(At)}function Ht(e){var n,r,i=e.widget,a=e.parentIndex,s=e.props,o=e.shouldSsr,c=e.skipSuspense,u=Wt(),l=u.waitForResultsRef,d=u.countRef,f=t.useRef(s);t.useEffect(function(){f.current=s},[s]);var h=t.useRef(i);t.useEffect(function(){h.current=i},[i]);var m,g=t.useRef(null),v=o&&!a.getWidgets().includes(i),p=Ft();Ct(function(){var e=h.current;return g.current?(clearTimeout(g.current),yt(s,f.current)||(a.removeWidgets([e]),a.addWidgets([i]))):o||a.addWidgets([i]),function(){g.current=setTimeout(function(){p._schedule(function(){p._preventWidgetCleanup||a.removeWidgets([e])})})}},[a,i,o,p,s]),(v||"pending"===(null==l||null===(n=l.current)||void 0===n?void 0:n.status))&&a.addWidgets([i]),(null==l?void 0:l.current)&&!c&&(kt(l.current),"ais.dynamicWidgets"!==i.$$type&&(null===(m=p.helper)||void 0===m?void 0:m.lastResults)&&kt(l.current)),"fulfilled"===(null==l||null===(r=l.current)||void 0===r?void 0:r.status)&&(d.current+=1)}function Mt(e){var n,r=dt(n=[arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0])||vt(n)||mt(n)||ft(),i=r[0],a=void 0===i?{}:i,o=gt(r.slice(1),1)[0],c=void 0===o?{}:o,u=c.skipSuspense,l=void 0!==u&&u,d=lt(c,["skipSuspense"]),f=jt(),h=Ot(),m=Ft(),g=Pt(),v=Tt(a),p=Tt(d),y=t.useRef(!0),_=t.useRef(null),R=t.useRef(m.status),S=t.useMemo(function(){return s({},e(function(e,t){if(t)y.current=!0;else if(y.current){var n=e.instantSearchInstance,r=lt(e,["instantSearchInstance","widgetParams"]);yt(r,_.current,function(e,t){return(null==e?void 0:e.constructor)===Function&&(null==t?void 0:t.constructor)===Function})&&n.status===R.current||(P(r),_.current=r,R.current=n.status)}},function(){y.current=!1})(v),p)},[e,v,p]),b=gt(t.useState(function(){if(S.getWidgetRenderState){var e,t=g.getHelper(),n=g.getWidgetUiState({})[g.getIndexId()];t.state=(null===(e=S.getWidgetSearchParameters)||void 0===e?void 0:e.call(S,t.state,{uiState:n}))||t.state;var r=St(g),i=r.results,a=r.scopedResults,s=r.recommendResults;return lt(S.getWidgetRenderState({helper:t,parent:g,instantSearchInstance:m,results:"recommend"===S.dependsOn&&s&&h?s[h.recommendIdx.current++]:i,scopedResults:a,state:t.state,renderState:m.renderState,templatesConfig:m.templatesConfig,createURL:g.createURL,searchMetadata:{isSearchStalled:"stalled"===m.status},status:m.status,error:m.error}),["widgetParams"])}return{}}),2),w=b[0],P=b[1];return Ht({widget:S,parentIndex:g,props:v,shouldSsr:Boolean(f),skipSuspense:l}),w}function Nt(e,t){return Mt(ut,{searchParameters:e},t)}function Dt(e){return Object.prototype.toString.call(e).slice(8,-1)}function Lt(e,t){if(void 0===e||"function"!=typeof e)throw new Error("The render function is not valid (received type ".concat(Dt(e),").\n\n").concat(t))}var $t=Xe({name:"dynamic-widgets",connector:!0}),Qt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:st;return Lt(e,$t()),function(n){var r=n.widgets,i=n.maxValuesPerFacet,a=void 0===i?20:i,s=n.facets,o=void 0===s?["*"]:s,c=n.transformItems,u=void 0===c?function(e){return e}:c,l=n.fallbackWidget;if(!(r&&Array.isArray(r)&&r.every(function(e){return"object"===(void 0===e?"undefined":ze._(e))})))throw new Error($t("The `widgets` option expects an array of widgets."));if(!Array.isArray(o))throw new Error($t("The `facets` option only accepts an array of facets, you passed ".concat(JSON.stringify(o))));var d=new Map;return{$$type:"ais.dynamicWidgets",init:function(t){r.forEach(function(e){var n=function(e,t){var n,r=null===(n=e.getWidgetRenderState)||void 0===n?void 0:n.call(e,t),i=null;if(r&&r.widgetParams){var a=r.widgetParams;a.attribute?i=a.attribute:Array.isArray(a.attributes)&&(i=a.attributes[0])}if("string"!=typeof i)throw new Error("Could not find the attribute of the widget:\n\n".concat(JSON.stringify(e),"\n\nPlease check whether the widget's getWidgetRenderState returns widgetParams.attribute correctly."));return i}(e,t);d.set(n,{widget:e,isMounted:!1})}),e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:t.instantSearchInstance}),!0)},render:function(t){var n=t.parent,r=this.getWidgetRenderState(t),i=[],a=[];l&&r.attributesToRender.forEach(function(e){if(!d.has(e)){var t=l({attribute:e});d.set(e,{widget:t,isMounted:!1})}}),d.forEach(function(e,t){var n=e.widget,s=e.isMounted,o=r.attributesToRender.indexOf(t)>-1;!s&&o?(a.push(n),d.set(t,{widget:n,isMounted:!0})):s&&!o&&(i.push(n),d.set(t,{widget:n,isMounted:!1}))}),n.addWidgets(a),setTimeout(function(){return n.removeWidgets(i)},0),e(we._(v._({},r),{instantSearchInstance:t.instantSearchInstance}),!1)},dispose:function(e){var n=e.parent,r=[];d.forEach(function(e){e.isMounted&&r.push(e.widget)}),n.removeWidgets(r),t()},getWidgetSearchParameters:function(e){return o.reduce(function(e,t){return e.addFacet(t)},e.setQueryParameters({maxValuesPerFacet:Math.max(a||0,e.maxValuesPerFacet||0)}))},getRenderState:function(e,t){return we._(v._({},e),{dynamicWidgets:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t,r,i,a,s=e.results;if(!s)return{attributesToRender:[],widgetParams:n};var o=u(null!==(t=null===(a=s.renderingContent)||void 0===a||null===(i=a.facetOrdering)||void 0===i||null===(r=i.facets)||void 0===r?void 0:r.order)&&void 0!==t?t:[],{results:s});if(!Array.isArray(o))throw new Error($t("The `transformItems` option expects a function that returns an Array."));return{attributesToRender:o,widgetParams:n}}}}};function Ut(e,t){return Mt(Qt,_t(s({},e),{widgets:[]}),t)}function qt(){return null}function Bt(e){if(function(e){return"object"===(void 0===e?"undefined":Ie(e))&&e.props}(e))return e.props.attribute?e.props.attribute:Array.isArray(e.props.attributes)?e.props.attributes[0]:e.props.children?(wt(1===t.Children.count(e.props.children)),Bt(t.Children.only(e.props.children))):void 0}var Vt,Jt={};function zt(){return Vt||(Vt=1,Jt._=function(e,t){return null!=t&&"undefined"!=typeof Symbol&&t[Symbol.hasInstance]?!!t[Symbol.hasInstance](e):e instanceof t}),Jt}var Kt,Xt,Gt=zt(),Yt={},Zt={},en={};function tn(){return Kt||(Kt=1,en._=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}),en}function nn(){if(Xt)return Zt;Xt=1;var e=tn();return Zt._=function(t){if(Array.isArray(t))return e._(t)},Zt}var rn,an={};function sn(){return rn||(rn=1,an._=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}),an}var on,cn={};function un(){return on||(on=1,cn._=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}),cn}var ln,dn,fn={};function hn(){if(ln)return fn;ln=1;var e=tn();return fn._=function(t,n){if(t){if("string"==typeof t)return e._(t,n);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(r):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?e._(t,n):void 0}},fn}function mn(){if(dn)return Yt;dn=1;var e=nn(),t=sn(),n=un(),r=hn();return Yt._=function(i){return e._(i)||t._(i)||r._(i)||n._()},Yt}var gn=mn(),vn=0;function pn(){vn=0}function yn(e){return"ais.index"===e.$$type}var _n=Promise.resolve();function Rn(e){var t=null,n=!1,r=function(){for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];null===t&&(t=_n.then(function(){t=null,n?n=!1:e.apply(void 0,gn._(i))}))};return r.wait=function(){if(null===t)throw new Error("The deferred function should be called before calling `wait()`");return t},r.cancel=function(){null!==t&&(n=!0)},r}function Sn(e){for(var t=e.getParent(),n=[e.getHelper().state];null!==t;)n=[t.getHelper().state].concat(n),t=t.getParent();return n}function bn(e,t,n){var r=t.getHelper();return{uiState:n,helper:r,parent:t,instantSearchInstance:e,state:r.state,renderState:e.renderState,templatesConfig:e.templatesConfig,createURL:t.createURL,scopedResults:[],searchMetadata:{isSearchStalled:"stalled"===e.status},status:e.status,error:e.error}}function wn(e,t,n){var r=t.getResultsForWidget(n),i=t.getHelper();return{helper:i,parent:t,instantSearchInstance:e,results:r,scopedResults:t.getScopedResults(),state:r&&"_state"in r?r._state:i.state,renderState:e.renderState,templatesConfig:e.templatesConfig,createURL:t.createURL,searchMetadata:{isSearchStalled:"stalled"===e.status},status:e.status,error:e.error}}var Pn=Xe({name:"index-widget"});function xn(e,t){var n=t.state,r=t.recommendState,i=t.isPageReset,a=t._uiState;n!==e.state&&(e.state=n,e.emit("change",{state:e.state,results:e.lastResults,isPageReset:i,_uiState:a})),r!==e.recommendState&&(e.recommendState=r)}function Fn(e,t){return e.reduce(function(e,n){return yn(n)?e:n.getWidgetUiState||n.getWidgetState?n.getWidgetUiState?n.getWidgetUiState(e,t):n.getWidgetState(e,t):e},arguments.length>2&&void 0!==arguments[2]?arguments[2]:{})}function In(e,t){var n=t.initialSearchParameters,r=rt._(t,["initialSearchParameters"]);return e.reduce(function(e,t){return!t.getWidgetSearchParameters||yn(t)?e:"search"===t.dependsOn&&t.getWidgetParameters?t.getWidgetParameters(e,r):t.getWidgetSearchParameters(e,r)},n)}function jn(e,t){var n=t.initialRecommendParameters,r=rt._(t,["initialRecommendParameters"]);return e.reduce(function(e,t){return!yn(t)&&"recommend"===t.dependsOn&&t.getWidgetParameters?t.getWidgetParameters(e,r):e},n)}function En(e){var t=e.filter(yn);0!==t.length&&t.forEach(function(e){var t=e.getHelper();xn(t,{state:t.state.resetPage(),recommendState:t.recommendState,isPageReset:!0}),En(e.getWidgets())})}function On(e){return e.filter(yn).reduce(function(e,t){var n;return(n=e).concat.apply(n,[{indexId:t.getIndexId(),results:t.getResults(),helper:t.getHelper()}].concat(gn._(On(t.getWidgets()))))},[])}var Tn=function(e){if(void 0===e||void 0===e.indexName&&!e.EXPERIMENTAL_isolated)throw new Error(Pn("The `indexName` option is required."));var t=e.indexName,n=void 0===t?"":t,r=e.indexId,i=void 0===r?n:r,a=e.EXPERIMENTAL_isolated,s=void 0!==a&&a,o=[],c={},u=null,l=null,d=null,h=null,m=null,g=!1,p=!1;return{$$type:"ais.index",$$widgetType:"ais.index",_isolated:s,getIndexName:function(){return n},getIndexId:function(){return i},getHelper:function(){return d},getResults:function(){return(null==h?void 0:h.lastResults)?(h.lastResults._state=d.state,h.lastResults):null},getResultsForWidget:function(e){return"recommend"!==e.dependsOn||yn(e)||void 0===e.$$id?this.getResults():(null==d?void 0:d.lastRecommendResults)?d.lastRecommendResults[e.$$id]:null},getPreviousState:function(){return m},getScopedResults:function(){var e=this.getParent();return On(e?e.getWidgets():0===n.length?this.getWidgets():[this])},getParent:function(){return s?null:l},createURL:function(e){return u._createURL(f._({},i,"function"==typeof e?e(c):Fn(o,{searchParameters:e,helper:d})))},scheduleLocalSearch:Rn(function(){s&&(null==d||d.search())}),getWidgets:function(){return o},addWidgets:function(e){var t=this;if(!Array.isArray(e))throw new Error(Pn("The `addWidgets` method expects an array of widgets."));var n=e.reduce(function(e,t){return e.concat(Array.isArray(t)?t:[t])},[]);if(n.some(function(e){return"function"!=typeof e.init&&"function"!=typeof e.render}))throw new Error(Pn("The widget definition expects a `render` and/or an `init` method."));return n.forEach(function(e){e.parent=t,yn(e)||(u&&"recommend"===e.dependsOn?u._hasRecommendWidget=!0:u?u._hasSearchWidget=!0:"recommend"===e.dependsOn?g=!0:p=!0,function(e){"recommend"===e.dependsOn&&(e.$$id=vn++)}(e))}),o=o.concat(n),u&&Boolean(n.length)&&(xn(d,{state:In(o,{uiState:c,initialSearchParameters:d.state}),recommendState:jn(o,{uiState:c,initialRecommendParameters:d.recommendState}),_uiState:c}),n.forEach(function(e){e.getRenderState&&kn({renderState:e.getRenderState(u.renderState[t.getIndexId()]||{},bn(u,t,u._initialUiState)),instantSearchInstance:u,parent:t})}),n.forEach(function(e){e.init&&e.init(bn(u,t,u._initialUiState))}),s?this.scheduleLocalSearch():u.scheduleSearch()),this},removeWidgets:function(e){var t=this;if(!Array.isArray(e))throw new Error(Pn("The `removeWidgets` method expects an array of widgets."));var n=e.reduce(function(e,t){return e.concat(Array.isArray(t)?t:[t])},[]);if(n.some(function(e){return"function"!=typeof e.dispose}))throw new Error(Pn("The widget definition expects a `dispose` method."));if((o=o.filter(function(e){return-1===n.indexOf(e)})).forEach(function(e){e.parent=void 0,yn(e)||(u&&"recommend"===e.dependsOn?u._hasRecommendWidget=!0:u?u._hasSearchWidget=!0:"recommend"===e.dependsOn?g=!0:p=!0)}),u&&Boolean(n.length)){var r=n.reduce(function(e,n){var r=n.dispose({helper:d,state:e.cleanedSearchState,recommendState:e.cleanedRecommendState,parent:t});return Gt._(r,Be.RecommendParameters)?e.cleanedRecommendState=r:r&&(e.cleanedSearchState=r),e},{cleanedSearchState:d.state,cleanedRecommendState:d.recommendState}),i=r.cleanedSearchState,a=r.cleanedRecommendState,l=In(o,u.future.preserveSharedStateOnUnmount?{uiState:c,initialSearchParameters:new Be.SearchParameters({index:this.getIndexName()})}:{uiState:Fn(o,{searchParameters:i,helper:d}),initialSearchParameters:i});c=Fn(o,{searchParameters:l,helper:d}),d.setState(l),d.recommendState=a,o.length&&(s?this.scheduleLocalSearch():u.scheduleSearch())}return this},init:function(e){var t,r=this,a=e.instantSearchInstance,f=e.parent,v=e.uiState;if(null===d){u=a,l=f;var y=a.mainHelper,_=In(o,{uiState:c=v[i]||{},initialSearchParameters:new Be.SearchParameters({index:n})}),R=jn(o,{uiState:c,initialRecommendParameters:new Be.RecommendParameters});(d=Be(y.getClient(),_.index,_)).recommendState=R,d.search=function(){return s?(a.status="loading",r.render({instantSearchInstance:a}),a.compositionID?d.searchWithComposition():d.searchOnlyWithDerivedHelpers()):a.onStateChange?(a.onStateChange({uiState:a.mainIndex.getWidgetUiState({}),setUiState:function(e){return a.setUiState(e,!1)}}),y):y.search()},d.searchWithoutTriggeringOnStateChange=function(){return y.search()},d.searchForFacetValues=function(e,t,n,i){var a=at.apply(void 0,[y.state].concat(gn._(Sn(r)))).setQueryParameters(i);return y.searchForFacetValues(e,t,n,a)};var S=n?d:Be({},"__empty_index__",{}),b=s?S:function(e,t){for(;e;){if(e._isolated)return e.getHelper();e=e.getParent()}return t}(f,y);h=b.derive(function(){return at.apply(void 0,[y.state].concat(gn._(Sn(r))))},function(){return r.getHelper().recommendState});var w=null===(t=a._initialResults)||void 0===t?void 0:t[this.getIndexId()];if(null==w?void 0:w.results){var P=new Be.SearchResults(new Be.SearchParameters(w.state),w.results);h.lastResults=P,d.lastResults=P}if(null==w?void 0:w.recommendResults){var x=new Be.RecommendResults(new Be.RecommendParameters({params:w.recommendResults.params}),w.recommendResults.results);h.lastRecommendResults=x,d.lastRecommendResults=x}d.on("change",function(e){e.isPageReset&&En(o)}),h.on("search",function(){a.scheduleStalledRender()}),h.on("result",function(e){var t=e.results;a.scheduleRender(),d.lastResults=t,m=null==t?void 0:t._state}),h.on("recommend:result",function(e){var t=e.recommend;a.scheduleRender(),d.lastRecommendResults=t.results}),o.forEach(function(e){e.getRenderState&&kn({renderState:e.getRenderState(a.renderState[r.getIndexId()]||{},bn(a,r,v)),instantSearchInstance:a,parent:r})}),o.forEach(function(e){e.init&&e.init(bn(a,r,v))}),d.on("change",function(e){c=Fn(o,{searchParameters:e.state,helper:d},e._uiState||{}),a.onStateChange||a.onInternalStateChange()}),w&&a.scheduleRender(),g&&(a._hasRecommendWidget=!0),p&&(a._hasSearchWidget=!0)}},render:function(e){var t=this,r=e.instantSearchInstance;"error"===r.status&&!r.mainHelper.hasPendingRequests()&&m&&d.setState(m);var i=this.getResults()||(null==h?void 0:h.lastRecommendResults)||s&&!n?o:o.filter(function(e){return e.shouldRender});(i=i.filter(function(e){return!e.shouldRender||e.shouldRender({instantSearchInstance:r})})).forEach(function(e){e.getRenderState&&kn({renderState:e.getRenderState(r.renderState[t.getIndexId()]||{},wn(r,t,e)),instantSearchInstance:r,parent:t})}),i.forEach(function(e){e.render&&e.render(wn(r,t,e))})},dispose:function(){var e=this;o.forEach(function(t){t.dispose&&d&&t.dispose({helper:d,state:d.state,recommendState:d.recommendState,parent:e})}),u=null,l=null,null==d||d.removeAllListeners(),d=null,null==h||h.detach(),h=null},getWidgetUiState:function(e){return o.filter(yn).filter(function(e){return!e._isolated}).reduce(function(e,t){return t.getWidgetUiState(e)},we._(v._({},e),f._({},i,v._({},e[i],c))))},getWidgetState:function(e){return this.getWidgetUiState(e)},getWidgetSearchParameters:function(e,t){return In(o,{uiState:t.uiState,initialSearchParameters:e})},shouldRender:function(){return!0},refreshUiState:function(){c=Fn(o,{searchParameters:this.getHelper().state,helper:this.getHelper()},c)},setIndexUiState:function(e){var t="function"==typeof e?e(c):e;u.setUiState(function(e){return we._(v._({},e),f._({},i,t))})}}};function kn(e){var t=e.renderState,n=e.instantSearchInstance,r=e.parent,i=r?r.getIndexId():n.mainIndex.getIndexId();n.renderState=we._(v._({},n.renderState),f._({},i,v._({},n.renderState[i],t)))}function Cn(){return gt(t.useReducer(function(e){return e+1},0),2)[1]}function An(e){var n=jt(),r=Ot(),i=null==r?void 0:r.initialResults,a=Pt(),s=Tt(e),o=t.useMemo(function(){return Tn(s)},[s]),c=o.getHelper(),u=Cn();return Ct(function(){u()},[c,u]),Ht({widget:o,parentIndex:a,props:s,shouldSsr:Boolean(n||i),skipSuspense:!0}),o}function Wn(e){return function(e){if(Array.isArray(e))return ht(e)}(e)||vt(e)||mt(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var Hn,Mn={},Nn={};function Dn(){if(Hn)return Nn;function e(t){return Nn._=e=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},e(t)}return Hn=1,Nn._=e,Nn}var Ln,$n={};function Qn(){if(Ln)return $n;function e(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return($n._=e=function(){return!!t})()}return Ln=1,$n._=e,$n}var Un,qn,Bn,Vn={},Jn={};function zn(){return Un||(Un=1,Jn._=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}),Jn}function Kn(){if(qn)return Vn;qn=1;var e=zn(),t=Je();return Vn._=function(n,r){return!r||"object"!==t._(r)&&"function"!=typeof r?e._(n):r},Vn}function Xn(){if(Bn)return Mn;Bn=1;var e=Dn(),t=Qn(),n=Kn();return Mn._=function(r,i,a){return i=e._(i),n._(r,t._()?Reflect.construct(i,a||[],e._(r).constructor):i.apply(r,a))},Mn}var Gn,Yn=Xn(),Zn={};function er(){return Gn||(Gn=1,Zn._=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),Zn}var tr,nr=er(),rr={};function ir(){if(tr)return rr;function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return tr=1,rr._=function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t},rr}var ar,sr,or=ir(),cr={},ur={};function lr(){if(ar)return ur;function e(t,n){return ur._=e=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},e(t,n)}return ar=1,ur._=e,ur}function dr(){if(sr)return cr;sr=1;var e=lr();return cr._=function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),n&&e._(t,n)},cr}var fr,hr=dr(),mr=o(Pe()),gr={},vr={};function pr(){return fr||(fr=1,vr._=function(e){if(Array.isArray(e))return e}),vr}var yr,_r={};function Rr(){return yr||(yr=1,_r._=function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],s=!0,o=!1;try{for(n=n.call(e);!(s=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);s=!0);}catch(e){o=!0,i=e}finally{try{s||null==n.return||n.return()}finally{if(o)throw i}}return a}}),_r}var Sr,br,wr={};function Pr(){return Sr||(Sr=1,wr._=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}),wr}function xr(){if(br)return gr;br=1;var e=pr(),t=Rr(),n=Pr(),r=hn();return gr._=function(i,a){return e._(i)||t._(i,a)||r._(i,a)||n._()},gr}var Fr=xr();function Ir(e){return"undefined"==typeof window?(0,(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{fallback:function(){}}).fallback)():e({window:window})}function jr(e){if(e.appId&&e.apiKey)return[e.appId,e.apiKey];if(e.transporter){var t=e.transporter,n=t.headers||t.baseHeaders,r=t.queryParameters||t.baseQueryParameters,i="x-algolia-application-id",a="x-algolia-api-key";return[n[i]||r[i],n[a]||r[a]]}return[e.applicationID,e.apiKey]}function Er(e,t){for(var n,r=0;r<e.length;r++)if(t(n=e[r],r,e))return n}var Or,Tr,kr,Cr,Ar,Wr,Hr,Mr,Nr,Dr,Lr="2.17.2",$r="https://cdn.jsdelivr.net/npm/search-insights@".concat(Lr,"/dist/search-insights.min.js");function Qr(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.insightsClient,n=e.insightsInitParams,r=e.onEvent,i=e.$$internal,a=void 0!==i&&i,s=e.$$automatic,o=void 0!==s&&s,c=t;t||null===t||Ir(function(e){var t=e.window,n=t.AlgoliaAnalyticsObject||"aa";"string"==typeof n&&(c=t[n]),c||(t.AlgoliaAnalyticsObject=n,t[n]||(t[n]=function(){for(var e=arguments.length,r=new Array(e),i=0;i<e;i++)r[i]=arguments[i];t[n].queue||(t[n].queue=[]),t[n].queue.push(r)},t[n].version=Lr,t[n].shouldAddScript=!0),c=t[n])});var u=c||st;return function(e){var t,i=e.instantSearchInstance,s=i.middleware.filter(function(e){return"ais.insights"===e.instance.$$type&&e.instance.$$internal}).map(function(e){return e.creator});(t=i).unuse.apply(t,gn._(s));var c,l,d,f=Fr._(jr(i.client),2),h=f[0],m=f[1],g=void 0,p=void 0,y=void 0,_=u.queue;return Array.isArray(_)&&(c=Fr._(["setUserToken","init"].map(function(e){var t=Fr._(Er(_.slice().reverse(),function(t){return Fr._(t,1)[0]===e})||[],2);return t[1]}),2),p=c[0],g=c[1]),u("getUserToken",null,function(e,t){y=qr(t)}),!n&&Ur(u)||u("init",v._({appId:h,apiKey:m,partial:!0},n)),{$$type:"ais.insights",$$internal:a,$$automatic:o,onStateChange:function(){},subscribe:function(){if(u.shouldAddScript){var e="[insights middleware]: could not load search-insights.js. Please load it manually following https://alg.li/insights-init";try{var t=document.createElement("script");t.async=!0,t.src=$r,t.onerror=function(){i.emit("error",new Error(e))},document.body.appendChild(t),u.shouldAddScript=!1}catch(t){u.shouldAddScript=!1,i.emit("error",new Error(e))}}},started:function(){u("addAlgoliaAgent","insights-middleware"),d=i.mainHelper;var e,t=u.queue;Array.isArray(t)&&(e=Fr._(["setUserToken","init"].map(function(e){var n=Fr._(Er(t.slice().reverse(),function(t){return Fr._(t,1)[0]===e})||[],2);return n[1]}),2),p=e[0],g=e[1]),l=function(e){var t,n,r=(null===(n=e._initialResults)||void 0===n||null===(t=n[e.indexName])||void 0===t?void 0:t.state)||{},i=e.mainHelper.state;return{userToken:r.userToken||i.userToken,clickAnalytics:r.clickAnalytics||i.clickAnalytics}}(i),o||d.overrideStateWithoutTriggeringChangeEvent(we._(v._({},d.state),{clickAnalytics:!0})),a||i.scheduleSearch();var s,c,f=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=qr(e);if(n){var r=d.state.userToken;t?a():setTimeout(a,0)}function a(){d.overrideStateWithoutTriggeringChangeEvent(we._(v._({},d.state),{userToken:n})),r&&r!==e&&i.scheduleSearch()}};function h(e){f(e,!0),u("setUserToken",e)}c=function(){if("object"===("undefined"==typeof document?"undefined":ze._(document))&&"string"==typeof document.cookie)for(var e="".concat("_ALGOLIA","="),t=document.cookie.split(";"),n=0;n<t.length;n++){for(var r=t[n];" "===r.charAt(0);)r=r.substring(1);if(0===r.indexOf(e))return r.substring(e.length,r.length)}}()||"anonymous-".concat("xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}));var m=l.userToken;(null==n?void 0:n.userToken)&&(s=n.userToken),s?h(s):m?h(m):y?h(y):p?h(p):c&&(h(c),((null==n?void 0:n.useCookie)||(null==g?void 0:g.useCookie))&&function(e,t){var n=new Date;n.setTime(n.getTime()+(t||15552e6));var r="expires=".concat(n.toUTCString());document.cookie="_ALGOLIA=".concat(e,";").concat(r,";path=/")}(c,(null==n?void 0:n.cookieDuration)||(null==g?void 0:g.cookieDuration))),u("onUserTokenChange",function(e){return f(e,!0)},{immediate:!0});var _=u;Ur(u)&&(_=function(e,t){var n=Fr._(jr(i.client),2);return u(e,t,{headers:{"X-Algolia-Application-Id":n[0],"X-Algolia-API-Key":n[1]}})});var R,S=new Set;i.mainHelper.derivedHelpers[0].on("result",function(e){var t=e.results;!t||t.queryID&&t.queryID===R||(R=t.queryID,S.clear())}),i.sendEventToInsights=function(e){if(r)r(e,_);else if(e.insightsMethod){if("viewedObjectIDs"===e.insightsMethod){var t=e.payload,n=t.objectIDs.filter(function(e){return!S.has(e)});if(0===n.length)return;n.forEach(function(e){return S.add(e)}),t.objectIDs=n}e.payload.algoliaSource=["instantsearch"],o&&e.payload.algoliaSource.push("instantsearch-automatic"),"internal"===e.eventModifier&&e.payload.algoliaSource.push("instantsearch-internal"),_(e.insightsMethod,e.payload)}}},unsubscribe:function(){u("onUserTokenChange",void 0),i.sendEventToInsights=st,d&&l&&(d.overrideStateWithoutTriggeringChangeEvent(v._({},d.state,l)),i.scheduleSearch())}}}}function Ur(e){var t=Fr._((e.version||"").split(".").map(Number),2),n=t[0],r=t[1];return n>=3||2===n&&r>=6||1===n&&r>=10}function qr(e){if(e)return"number"==typeof e?e.toString():e}function Br(e){return e.transporter&&e.transporter.userAgent?e.transporter.userAgent.value:e._ua}function Vr(e,t,n){var r=bn(t,t.mainIndex,t._initialUiState);e.forEach(function(e){var i={};if(e.getWidgetRenderState){var a=e.getWidgetRenderState(r);a&&a.widgetParams&&(i=a.widgetParams)}var s=Object.keys(i).filter(function(e){return void 0!==i[e]});n.widgets.push({type:e.$$type,widgetType:e.$$widgetType,params:s}),"ais.index"===e.$$type&&Vr(e.getWidgets(),t,n)})}function Jr(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).$$internal,t=void 0!==e&&e;return function(e){var n=e.instantSearchInstance,r={widgets:[]},i=document.createElement("meta"),a=document.querySelector("head");return i.name="instantsearch:widgets",{$$type:"ais.metadata",$$internal:t,onStateChange:function(){},subscribe:function(){setTimeout(function(){r.ua=Br(n.client),Vr(n.mainIndex.getWidgets(),n,r),n.middleware.forEach(function(e){return r.widgets.push({middleware:!0,type:e.instance.$$type,internal:e.instance.$$internal})}),i.content=JSON.stringify(r),a.appendChild(i)},0)},started:function(){},unsubscribe:function(){i.remove()}}}}function zr(){if(Tr)return Or;Tr=1;var e=String.prototype.replace,t=/%20/g,n="RFC3986";return Or={default:n,formatters:{RFC1738:function(n){return e.call(n,t,"+")},RFC3986:function(e){return String(e)}},RFC1738:"RFC1738",RFC3986:n}}function Kr(){if(Cr)return kr;Cr=1;var e=zr(),t=Object.prototype.hasOwnProperty,n=Array.isArray,r=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),i=function(e,t){for(var n=t&&t.plainObjects?Object.create(null):{},r=0;r<e.length;++r)void 0!==e[r]&&(n[r]=e[r]);return n};return kr={arrayToObject:i,assign:function(e,t){return Object.keys(t).reduce(function(e,n){return e[n]=t[n],e},e)},combine:function(e,t){return[].concat(e,t)},compact:function(e){for(var t=[{obj:{o:e},prop:"o"}],r=[],i=0;i<t.length;++i)for(var a=t[i],s=a.obj[a.prop],o=Object.keys(s),c=0;c<o.length;++c){var u=o[c],l=s[u];"object"==typeof l&&null!==l&&-1===r.indexOf(l)&&(t.push({obj:s,prop:u}),r.push(l))}return function(e){for(;e.length>1;){var t=e.pop(),r=t.obj[t.prop];if(n(r)){for(var i=[],a=0;a<r.length;++a)void 0!==r[a]&&i.push(r[a]);t.obj[t.prop]=i}}}(t),e},decode:function(e,t,n){var r=e.replace(/\+/g," ");if("iso-8859-1"===n)return r.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(r)}catch(e){return r}},encode:function(t,n,i,a,s){if(0===t.length)return t;var o=t;if("symbol"==typeof t?o=Symbol.prototype.toString.call(t):"string"!=typeof t&&(o=String(t)),"iso-8859-1"===i)return escape(o).replace(/%u[0-9a-f]{4}/gi,function(e){return"%26%23"+parseInt(e.slice(2),16)+"%3B"});for(var c="",u=0;u<o.length;++u){var l=o.charCodeAt(u);45===l||46===l||95===l||126===l||l>=48&&l<=57||l>=65&&l<=90||l>=97&&l<=122||s===e.RFC1738&&(40===l||41===l)?c+=o.charAt(u):l<128?c+=r[l]:l<2048?c+=r[192|l>>6]+r[128|63&l]:l<55296||l>=57344?c+=r[224|l>>12]+r[128|l>>6&63]+r[128|63&l]:(l=65536+((1023&l)<<10|1023&o.charCodeAt(u+=1)),c+=r[240|l>>18]+r[128|l>>12&63]+r[128|l>>6&63]+r[128|63&l])}return c},isBuffer:function(e){return!(!e||"object"!=typeof e||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(n(e)){for(var r=[],i=0;i<e.length;i+=1)r.push(t(e[i]));return r}return t(e)},merge:function e(r,a,s){if(!a)return r;if("object"!=typeof a){if(n(r))r.push(a);else{if(!r||"object"!=typeof r)return[r,a];(s&&(s.plainObjects||s.allowPrototypes)||!t.call(Object.prototype,a))&&(r[a]=!0)}return r}if(!r||"object"!=typeof r)return[r].concat(a);var o=r;return n(r)&&!n(a)&&(o=i(r,s)),n(r)&&n(a)?(a.forEach(function(n,i){if(t.call(r,i)){var a=r[i];a&&"object"==typeof a&&n&&"object"==typeof n?r[i]=e(a,n,s):r.push(n)}else r[i]=n}),r):Object.keys(a).reduce(function(n,r){var i=a[r];return n[r]=t.call(n,r)?e(n[r],i,s):i,n},o)}}}function Xr(){if(Mr)return Hr;Mr=1;var e=Kr(),t=Object.prototype.hasOwnProperty,n=Array.isArray,r={allowDots:!1,allowPrototypes:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:e.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},i=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},a=function(e,t){return e&&"string"==typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},s=function(e,n,r,i){if(e){var s=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,o=/(\[[^[\]]*])/g,c=r.depth>0&&/(\[[^[\]]*])/.exec(s),u=c?s.slice(0,c.index):s,l=[];if(u){if(!r.plainObjects&&t.call(Object.prototype,u)&&!r.allowPrototypes)return;l.push(u)}for(var d=0;r.depth>0&&null!==(c=o.exec(s))&&d<r.depth;){if(d+=1,!r.plainObjects&&t.call(Object.prototype,c[1].slice(1,-1))&&!r.allowPrototypes)return;l.push(c[1])}return c&&l.push("["+s.slice(c.index)+"]"),function(e,t,n,r){for(var i=r?t:a(t,n),s=e.length-1;s>=0;--s){var o,c=e[s];if("[]"===c&&n.parseArrays)o=[].concat(i);else{o=n.plainObjects?Object.create(null):{};var u="["===c.charAt(0)&&"]"===c.charAt(c.length-1)?c.slice(1,-1):c,l=parseInt(u,10);n.parseArrays||""!==u?!isNaN(l)&&c!==u&&String(l)===u&&l>=0&&n.parseArrays&&l<=n.arrayLimit?(o=[])[l]=i:"__proto__"!==u&&(o[u]=i):o={0:i}}i=o}return i}(l,n,r,i)}};return Hr=function(o,c){var u=function(t){if(!t)return r;if(null!=t.decoder&&"function"!=typeof t.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==t.charset&&"utf-8"!==t.charset&&"iso-8859-1"!==t.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");return{allowDots:void 0===t.allowDots?r.allowDots:!!t.allowDots,allowPrototypes:"boolean"==typeof t.allowPrototypes?t.allowPrototypes:r.allowPrototypes,arrayLimit:"number"==typeof t.arrayLimit?t.arrayLimit:r.arrayLimit,charset:void 0===t.charset?r.charset:t.charset,charsetSentinel:"boolean"==typeof t.charsetSentinel?t.charsetSentinel:r.charsetSentinel,comma:"boolean"==typeof t.comma?t.comma:r.comma,decoder:"function"==typeof t.decoder?t.decoder:r.decoder,delimiter:"string"==typeof t.delimiter||e.isRegExp(t.delimiter)?t.delimiter:r.delimiter,depth:"number"==typeof t.depth||!1===t.depth?+t.depth:r.depth,ignoreQueryPrefix:!0===t.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof t.interpretNumericEntities?t.interpretNumericEntities:r.interpretNumericEntities,parameterLimit:"number"==typeof t.parameterLimit?t.parameterLimit:r.parameterLimit,parseArrays:!1!==t.parseArrays,plainObjects:"boolean"==typeof t.plainObjects?t.plainObjects:r.plainObjects,strictNullHandling:"boolean"==typeof t.strictNullHandling?t.strictNullHandling:r.strictNullHandling}}(c);if(""===o||null==o)return u.plainObjects?Object.create(null):{};for(var l="string"==typeof o?function(s,o){var c,u={},l=(o.ignoreQueryPrefix?s.replace(/^\?/,""):s).split(o.delimiter,o.parameterLimit===1/0?void 0:o.parameterLimit),d=-1,f=o.charset;if(o.charsetSentinel)for(c=0;c<l.length;++c)0===l[c].indexOf("utf8=")&&("utf8=%E2%9C%93"===l[c]?f="utf-8":"utf8=%26%2310003%3B"===l[c]&&(f="iso-8859-1"),d=c,c=l.length);for(c=0;c<l.length;++c)if(c!==d){var h,m,g=l[c],v=g.indexOf("]="),p=-1===v?g.indexOf("="):v+1;-1===p?(h=o.decoder(g,r.decoder,f,"key"),m=o.strictNullHandling?null:""):(h=o.decoder(g.slice(0,p),r.decoder,f,"key"),m=e.maybeMap(a(g.slice(p+1),o),function(e){return o.decoder(e,r.decoder,f,"value")})),m&&o.interpretNumericEntities&&"iso-8859-1"===f&&(m=i(m)),g.indexOf("[]=")>-1&&(m=n(m)?[m]:m),u[h]=t.call(u,h)?e.combine(u[h],m):m}return u}(o,u):o,d=u.plainObjects?Object.create(null):{},f=Object.keys(l),h=0;h<f.length;++h){var m=f[h],g=s(m,l[m],u,"string"==typeof o);d=e.merge(d,g,u)}return e.compact(d)}}var Gr=function(){if(Dr)return Nr;Dr=1;var e=function(){if(Wr)return Ar;Wr=1;var e=Kr(),t=zr(),n=Object.prototype.hasOwnProperty,r={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},i=Array.isArray,a=String.prototype.split,s=Array.prototype.push,o=function(e,t){s.apply(e,i(t)?t:[t])},c=Date.prototype.toISOString,u=t.default,l={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:e.encode,encodeValuesOnly:!1,format:u,formatter:t.formatters[u],indices:!1,serializeDate:function(e){return c.call(e)},skipNulls:!1,strictNullHandling:!1},d=function t(n,r,s,c,u,d,f,h,m,g,v,p,y,_){var R,S=n;if("function"==typeof f?S=f(r,S):S instanceof Date?S=g(S):"comma"===s&&i(S)&&(S=e.maybeMap(S,function(e){return e instanceof Date?g(e):e})),null===S){if(c)return d&&!y?d(r,l.encoder,_,"key",v):r;S=""}if("string"==typeof(R=S)||"number"==typeof R||"boolean"==typeof R||"symbol"==typeof R||"bigint"==typeof R||e.isBuffer(S)){if(d){var b=y?r:d(r,l.encoder,_,"key",v);if("comma"===s&&y){for(var w=a.call(String(S),","),P="",x=0;x<w.length;++x)P+=(0===x?"":",")+p(d(w[x],l.encoder,_,"value",v));return[p(b)+"="+P]}return[p(b)+"="+p(d(S,l.encoder,_,"value",v))]}return[p(r)+"="+p(String(S))]}var F,I=[];if(void 0===S)return I;if("comma"===s&&i(S))F=[{value:S.length>0?S.join(",")||null:void 0}];else if(i(f))F=f;else{var j=Object.keys(S);F=h?j.sort(h):j}for(var E=0;E<F.length;++E){var O=F[E],T="object"==typeof O&&void 0!==O.value?O.value:S[O];if(!u||null!==T){var k=i(S)?"function"==typeof s?s(r,O):r:r+(m?"."+O:"["+O+"]");o(I,t(T,k,s,c,u,d,f,h,m,g,v,p,y,_))}}return I};return Ar=function(e,a){var s,c=e,u=function(e){if(!e)return l;if(null!=e.encoder&&"function"!=typeof e.encoder)throw new TypeError("Encoder has to be a function.");var r=e.charset||l.charset;if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var a=t.default;if(void 0!==e.format){if(!n.call(t.formatters,e.format))throw new TypeError("Unknown format option provided.");a=e.format}var s=t.formatters[a],o=l.filter;return("function"==typeof e.filter||i(e.filter))&&(o=e.filter),{addQueryPrefix:"boolean"==typeof e.addQueryPrefix?e.addQueryPrefix:l.addQueryPrefix,allowDots:void 0===e.allowDots?l.allowDots:!!e.allowDots,charset:r,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:l.charsetSentinel,delimiter:void 0===e.delimiter?l.delimiter:e.delimiter,encode:"boolean"==typeof e.encode?e.encode:l.encode,encoder:"function"==typeof e.encoder?e.encoder:l.encoder,encodeValuesOnly:"boolean"==typeof e.encodeValuesOnly?e.encodeValuesOnly:l.encodeValuesOnly,filter:o,format:a,formatter:s,serializeDate:"function"==typeof e.serializeDate?e.serializeDate:l.serializeDate,skipNulls:"boolean"==typeof e.skipNulls?e.skipNulls:l.skipNulls,sort:"function"==typeof e.sort?e.sort:null,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:l.strictNullHandling}}(a);"function"==typeof u.filter?c=(0,u.filter)("",c):i(u.filter)&&(s=u.filter);var f=[];if("object"!=typeof c||null===c)return"";var h=r[a&&a.arrayFormat in r?a.arrayFormat:a&&"indices"in a?a.indices?"indices":"repeat":"indices"];s||(s=Object.keys(c)),u.sort&&s.sort(u.sort);for(var m=0;m<s.length;++m){var g=s[m];u.skipNulls&&null===c[g]||o(f,d(c[g],g,h,u.strictNullHandling,u.skipNulls,u.encode?u.encoder:null,u.filter,u.sort,u.allowDots,u.serializeDate,u.format,u.formatter,u.encodeValuesOnly,u.charset))}var v=f.join(u.delimiter),p=!0===u.addQueryPrefix?"?":"";return u.charsetSentinel&&(p+="iso-8859-1"===u.charset?"utf8=%26%2310003%3B&":"utf8=%E2%9C%93&"),v.length>0?p+v:""}}(),t=Xr(),n=zr();return Nr={formats:n,parse:t,stringify:e}}(),Yr=o(Gr),Zr=function(e){e&&(window.document.title=e)},ei=function(){function e(t){var n=this,r=t.windowTitle,i=t.writeDelay,a=void 0===i?400:i,s=t.createURL,o=t.parseURL,c=t.getLocation,u=t.start,l=t.dispose,d=t.push,h=t.cleanUrlOnDispose;nr._(this,e),f._(this,"$$type","ais.browser"),f._(this,"windowTitle",void 0),f._(this,"writeDelay",void 0),f._(this,"_createURL",void 0),f._(this,"parseURL",void 0),f._(this,"getLocation",void 0),f._(this,"writeTimer",void 0),f._(this,"_onPopState",void 0),f._(this,"inPopState",!1),f._(this,"isDisposed",!1),f._(this,"latestAcknowledgedHistory",0),f._(this,"_start",void 0),f._(this,"_dispose",void 0),f._(this,"_push",void 0),f._(this,"_cleanUrlOnDispose",void 0),this.windowTitle=r,this.writeTimer=void 0,this.writeDelay=a,this._createURL=s,this.parseURL=o,this.getLocation=c,this._start=u,this._dispose=l,this._push=d,this._cleanUrlOnDispose=void 0===h||h,Ir(function(e){var t=e.window,r=n.windowTitle&&n.windowTitle(n.read());Zr(r),n.latestAcknowledgedHistory=t.history.length})}return or._(e,[{key:"read",value:function(){return this.parseURL({qsModule:Yr,location:this.getLocation()})}},{key:"write",value:function(e){var t=this;Ir(function(n){var r=n.window,i=t.createURL(e),a=t.windowTitle&&t.windowTitle(e);t.writeTimer&&clearTimeout(t.writeTimer),t.writeTimer=setTimeout(function(){Zr(a),t.shouldWrite(i)&&(t._push?t._push(i):r.history.pushState(e,a||"",i),t.latestAcknowledgedHistory=r.history.length),t.inPopState=!1,t.writeTimer=void 0},t.writeDelay)})}},{key:"onUpdate",value:function(e){var t=this;this._start&&this._start(function(){e(t.read())}),this._onPopState=function(){t.writeTimer&&(clearTimeout(t.writeTimer),t.writeTimer=void 0),t.inPopState=!0,e(t.read())},Ir(function(e){e.window.addEventListener("popstate",t._onPopState)})}},{key:"createURL",value:function(e){return this._createURL({qsModule:Yr,routeState:e,location:this.getLocation()})}},{key:"dispose",value:function(){var e=this;this._dispose&&this._dispose(),this.isDisposed=!0,Ir(function(t){e._onPopState&&t.window.removeEventListener("popstate",e._onPopState)}),this.writeTimer&&clearTimeout(this.writeTimer),this._cleanUrlOnDispose&&this.write({})}},{key:"start",value:function(){this.isDisposed=!1}},{key:"shouldWrite",value:function(e){var t=this;return Ir(function(n){var r=n.window;return!(t.isDisposed&&!t._cleanUrlOnDispose||t.inPopState||t.isDisposed&&t.latestAcknowledgedHistory!==r.history.length||e===r.location.href)})}}]),e}();function ti(e){return rt._(e,["configure"])}function ni(e){return e!==Object(e)}function ri(e,t){if(e===t)return!0;if(ni(e)||ni(t)||"function"==typeof e||"function"==typeof t)return e===t;if(Object.keys(e).length!==Object.keys(t).length)return!1;var n=!0,r=!1,i=void 0;try{for(var a,s=Object.keys(e)[Symbol.iterator]();!(n=(a=s.next()).done);n=!0){var o=a.value;if(!(o in t))return!1;if(!ri(e[o],t[o]))return!1}}catch(e){r=!0,i=e}finally{try{n||null==s.return||s.return()}finally{if(r)throw i}}return!0}var ii=function(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.descendantName,r=t.modifierName,i=n?"-".concat(n):"",a=r?"--".concat(r):"";return"".concat("ais","-").concat(e).concat(i).concat(a)}};function ai(e,t){return(Array.isArray(t)?t:t.split(".")).reduce(function(e,t){return e&&e[t]},e)}var si,oi={};function ci(){if(si)return oi;function e(){return oi._=e=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},e.apply(this,arguments)}return si=1,oi._=e,oi}var ui,li=ci(),di={};function fi(){return ui||(ui=1,di._=function(e){if(null==e)throw new TypeError("Cannot destructure "+e);return e}),di}var hi=fi(),mi={"&":"&","<":"<",">":">",'"':""","'":"'"},gi=/[&<>"']/g,vi=RegExp(gi.source),pi={"&":"&","<":"<",">":">",""":'"',"'":"'"},yi=/&(amp|quot|lt|gt|#39);/g,_i=RegExp(yi.source),Ri={highlightPreTag:"__ais-highlight__",highlightPostTag:"__/ais-highlight__"},Si="<mark>",bi="</mark>";function wi(e){return function(e){return e&&vi.test(e)?e.replace(gi,function(e){return mi[e]}):e}(e).replace(new RegExp(Ri.highlightPreTag,"g"),Si).replace(new RegExp(Ri.highlightPostTag,"g"),bi)}function Pi(e){return Ke(e)&&"string"!=typeof e.value?Object.keys(e).reduce(function(t,n){return we._(v._({},t),f._({},n,Pi(e[n])))},{}):Array.isArray(e)?e.map(Pi):we._(v._({},e),{value:wi(e.value)})}function xi(e){return void 0===e.__escaped&&((e=e.map(function(e){hi._(e);var t=li._({},e);return t._highlightResult&&(t._highlightResult=Pi(t._highlightResult)),t._snippetResult&&(t._snippetResult=Pi(t._snippetResult)),t})).__escaped=!0),e}var Fi=ii("Highlight");function Ii(e){var t=Si,n=bi;return e.map(function(e){return e.isHighlighted?t+e.value+n:e.value}).join("")}var ji=new RegExp(/\w/i);function Ei(e,t){var n,r,i,a=e[t],s=(null===(n=e[t+1])||void 0===n?void 0:n.isHighlighted)||!0,o=(null===(r=e[t-1])||void 0===r?void 0:r.isHighlighted)||!0;return ji.test((i=a.value)&&_i.test(i)?i.replace(yi,function(e){return pi[e]}):i)||o!==s?a.isHighlighted:o}function Oi(e){return e.some(function(e){return e.isHighlighted})?e.map(function(t,n){return we._(v._({},t),{isHighlighted:!Ei(e,n)})}):e.map(function(e){return we._(v._({},e),{isHighlighted:!1})})}function Ti(e){var t=bi,n=e.split(Si),r=n.shift(),i=r?[{value:r,isHighlighted:!1}]:[];return n.forEach(function(e){var n=e.split(t);i.push({value:n[0],isHighlighted:!0}),""!==n[1]&&i.push({value:n[1],isHighlighted:!1})}),i}var ki=ii("ReverseHighlight"),Ci=ii("Snippet"),Ai=ii("ReverseSnippet");function Wi(e){return btoa(encodeURIComponent(JSON.stringify(e)))}function Hi(e){var t=e.numberLocale;return{formatNumber:function(e,n){return function(e,t){return e.toLocaleString(t)}(Number(n(e)),t)},highlight:function(e,t){try{var n=JSON.parse(e);return t(function(e){var t=e.highlightedTagName,n=void 0===t?"mark":t,r=e.cssClasses,i=void 0===r?{}:r,a=(ai(e.hit._highlightResult,e.attribute)||{}).value,s=void 0===a?"":a,o=Fi({descendantName:"highlighted"})+(i.highlighted?" ".concat(i.highlighted):"");return s.replace(new RegExp(Si,"g"),"<".concat(n,' class="').concat(o,'">')).replace(new RegExp(bi,"g"),"</".concat(n,">"))}(we._(v._({},n),{hit:this})))}catch(e){throw new Error('\nThe highlight helper expects a JSON object of the format:\n{ "attribute": "name", "highlightedTagName": "mark" }')}},reverseHighlight:function(e,t){try{var n=JSON.parse(e);return t(function(e){var t=e.highlightedTagName,n=void 0===t?"mark":t,r=e.cssClasses,i=void 0===r?{}:r,a=(ai(e.hit._highlightResult,e.attribute)||{}).value,s=void 0===a?"":a,o=ki({descendantName:"highlighted"})+(i.highlighted?" ".concat(i.highlighted):"");return Ii(Oi(Ti(s))).replace(new RegExp(Si,"g"),"<".concat(n,' class="').concat(o,'">')).replace(new RegExp(bi,"g"),"</".concat(n,">"))}(we._(v._({},n),{hit:this})))}catch(e){throw new Error('\n The reverseHighlight helper expects a JSON object of the format:\n { "attribute": "name", "highlightedTagName": "mark" }')}},snippet:function(e,t){try{var n=JSON.parse(e);return t(function(e){var t=e.highlightedTagName,n=void 0===t?"mark":t,r=e.cssClasses,i=void 0===r?{}:r,a=(ai(e.hit._snippetResult,e.attribute)||{}).value,s=void 0===a?"":a,o=Ci({descendantName:"highlighted"})+(i.highlighted?" ".concat(i.highlighted):"");return s.replace(new RegExp(Si,"g"),"<".concat(n,' class="').concat(o,'">')).replace(new RegExp(bi,"g"),"</".concat(n,">"))}(we._(v._({},n),{hit:this})))}catch(e){throw new Error('\nThe snippet helper expects a JSON object of the format:\n{ "attribute": "name", "highlightedTagName": "mark" }')}},reverseSnippet:function(e,t){try{var n=JSON.parse(e);return t(function(e){var t=e.highlightedTagName,n=void 0===t?"mark":t,r=e.cssClasses,i=void 0===r?{}:r,a=(ai(e.hit._snippetResult,e.attribute)||{}).value,s=void 0===a?"":a,o=Ai({descendantName:"highlighted"})+(i.highlighted?" ".concat(i.highlighted):"");return Ii(Oi(Ti(s))).replace(new RegExp(Si,"g"),"<".concat(n,' class="').concat(o,'">')).replace(new RegExp(bi,"g"),"</".concat(n,">"))}(we._(v._({},n),{hit:this})))}catch(e){throw new Error('\n The reverseSnippet helper expects a JSON object of the format:\n { "attribute": "name", "highlightedTagName": "mark" }')}},insights:function(e,t){try{var n=JSON.parse(e);return t(function(e){var t,n=e.method,r=e.payload;if("object"!==(void 0===r?"undefined":ze._(r)))throw new Error("The insights helper expects the payload to be an object.");try{t=Wi(r)}catch(e){throw new Error("Could not JSON serialize the payload object.")}return'data-insights-method="'.concat(n,'" data-insights-payload="').concat(t,'"')}({method:n.method,payload:v._({objectIDs:[this.objectID]},n.payload)}))}catch(e){throw new Error('\nThe insights helper expects a JSON object of the format:\n{ "method": "method-name", "payload": { "eventName": "name of the event" } }')}}}}function Mi(e){return Object.keys(e).map(function(t){return function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var i=0;return e.replace(/%s/g,function(){return encodeURIComponent(n[i++])})}("%s=%s",t,(n=e[t],"[object Object]"===Object.prototype.toString.call(n)||"[object Array]"===Object.prototype.toString.call(n)?JSON.stringify(e[t]):e[t]));var n}).join("&")}function Ni(e,t){var n=e[t.getIndexId()]||{};t.getHelper().setState(t.getWidgetSearchParameters(t.getHelper().state,{uiState:n})),t.getWidgets().filter(yn).forEach(function(t){return Ni(e,t)})}var Di=Xe({name:"instantsearch"});function Li(){return"#"}var $i,Qi,Ui={preserveSharedStateOnUnmount:!1,persistHierarchicalRootCount:!1},qi=function(e){function t(e){var n;nr._(this,t),n=Yn._(this,t),f._(n,"client",void 0),f._(n,"indexName",void 0),f._(n,"compositionID",void 0),f._(n,"insightsClient",void 0),f._(n,"onStateChange",null),f._(n,"future",void 0),f._(n,"helper",void 0),f._(n,"mainHelper",void 0),f._(n,"mainIndex",void 0),f._(n,"started",void 0),f._(n,"templatesConfig",void 0),f._(n,"renderState",{}),f._(n,"_stalledSearchDelay",void 0),f._(n,"_searchStalledTimer",void 0),f._(n,"_initialUiState",void 0),f._(n,"_initialResults",void 0),f._(n,"_manuallyResetScheduleSearch",!1),f._(n,"_resetScheduleSearch",void 0),f._(n,"_createURL",void 0),f._(n,"_searchFunction",void 0),f._(n,"_mainHelperSearch",void 0),f._(n,"_hasSearchWidget",!1),f._(n,"_hasRecommendWidget",!1),f._(n,"_insights",void 0),f._(n,"middleware",[]),f._(n,"sendEventToInsights",void 0),f._(n,"status","idle"),f._(n,"error",void 0),f._(n,"scheduleSearch",Rn(function(){n.started&&n.mainHelper.search()})),f._(n,"scheduleRender",Rn(function(){var e,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];(null===(e=n.mainHelper)||void 0===e?void 0:e.hasPendingRequests())||(clearTimeout(n._searchStalledTimer),n._searchStalledTimer=null,t&&(n.status="idle",n.error=void 0)),n.mainIndex.render({instantSearchInstance:n}),n.emit("render")})),f._(n,"onInternalStateChange",Rn(function(){var e=n.mainIndex.getWidgetUiState({});n.middleware.forEach(function(t){t.instance.onStateChange({uiState:e})})})),n.setMaxListeners(100);var r=e.indexName,i=void 0===r?"":r,a=e.compositionID,s=e.numberLocale,o=e.initialUiState,c=void 0===o?{}:o,u=e.routing,l=void 0===u?null:u,d=e.insights,h=void 0===d?void 0:d,m=e.searchFunction,g=e.stalledSearchDelay,p=void 0===g?200:g,y=e.searchClient,_=void 0===y?null:y,R=e.insightsClient,S=void 0===R?null:R,b=e.onStateChange,w=void 0===b?null:b,P=e.future,x=void 0===P?v._({},Ui,e.future||{}):P;if(null===_)throw new Error(Di("The `searchClient` option is required."));if("function"!=typeof _.search)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("function"==typeof _.addAlgoliaAgent&&_.addAlgoliaAgent("instantsearch.js (".concat("4.90.0",")")),S&&"function"!=typeof S)throw new Error(Di("The `insightsClient` option should be a function."));if(n.client=_,n.future=x,n.insightsClient=S,n.indexName=i,n.compositionID=a,n.helper=null,n.mainHelper=null,n.mainIndex=Tn({indexName:n.compositionID||n.indexName}),n.onStateChange=w,n.started=!1,n.templatesConfig={helpers:Hi({numberLocale:s}),compileOptions:{}},n._stalledSearchDelay=p,n._searchStalledTimer=null,n._createURL=Li,n._initialUiState=c,n._initialResults=null,n._insights=h,m&&(n._searchFunction=m),n.sendEventToInsights=st,l){var F="boolean"==typeof l?{}:l;F.$$internal=!0,n.use(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.router,n=void 0===t?function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.createURL,n=e.parseURL,r=e.writeDelay,i=e.getLocation;return new ei({createURL:void 0===t?function(e){var t=e.location,n=t.protocol,r=t.hostname,i=t.port,a=void 0===i?"":i,s=t.pathname,o=t.hash,c=e.qsModule.stringify(e.routeState),u=""===a?"":":".concat(a);return c?"".concat(n,"//").concat(r).concat(u).concat(s,"?").concat(c).concat(o):"".concat(n,"//").concat(r).concat(u).concat(s).concat(o)}:t,parseURL:void 0===n?function(e){return e.qsModule.parse(e.location.search.slice(1),{arrayLimit:99})}:n,writeDelay:void 0===r?400:r,windowTitle:e.windowTitle,getLocation:void 0===i?function(){return Ir(function(e){return e.window.location},{fallback:function(){throw new Error("You need to provide `getLocation` to the `history` router in environments where `window` does not exist.")}})}:i,start:e.start,dispose:e.dispose,push:e.push,cleanUrlOnDispose:e.cleanUrlOnDispose})}():t,r=e.stateMapping,i=void 0===r?{$$type:"ais.simple",stateToRoute:function(e){return Object.keys(e).reduce(function(t,n){return we._(v._({},t),f._({},n,ti(e[n])))},{})},routeToState:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce(function(t,n){return we._(v._({},t),f._({},n,ti(e[n])))},{})}}:r,a=e.$$internal,s=void 0!==a&&a;return function(e){var t=e.instantSearchInstance;t._createURL=function(e){var r=0===t.mainIndex.getWidgets().length?t._initialUiState:t.mainIndex.getWidgetUiState({}),a=Object.keys(e).reduce(function(t,n){return we._(v._({},t),f._({},n,e[n]))},r),s=i.stateToRoute(a);return n.createURL(s)};var r=void 0,a=t._initialUiState;return{$$type:"ais.router({router:".concat(n.$$type||"__unknown__",", stateMapping:").concat(i.$$type||"__unknown__","})"),$$internal:s,onStateChange:function(e){var t=i.stateToRoute(e.uiState);void 0!==r&&ri(r,t)||(n.write(t),r=t)},subscribe:function(){t._initialUiState=v._({},a,i.routeToState(n.read())),n.onUpdate(function(e){t.mainIndex.getWidgets().length>0&&t.setUiState(i.routeToState(e))})},started:function(){var e;null===(e=n.start)||void 0===e||e.call(n)},unsubscribe:function(){n.dispose()}}}}(F))}if(h){var I="boolean"==typeof h?{}:h;I.$$internal=!0,n.use(Qr(I))}return Ir(function(e){var t,n;return(null===(n=e.window.navigator)||void 0===n||null===(t=n.userAgent)||void 0===t?void 0:t.indexOf("Algolia Crawler"))>-1},{fallback:function(){return!1}})&&n.use(Jr({$$internal:!0})),n}return hr._(t,e),or._(t,[{key:"_isSearchStalled",get:function(){return"stalled"===this.status}},{key:"use",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var i=n.map(function(t){var n=v._({$$type:"__unknown__",$$internal:!1,subscribe:st,started:st,unsubscribe:st,onStateChange:st},t({instantSearchInstance:e}));return e.middleware.push({creator:t,instance:n}),n});return this.started&&i.forEach(function(e){e.subscribe(),e.started()}),this}},{key:"unuse",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.middleware.filter(function(e){return t.includes(e.creator)}).forEach(function(e){return e.instance.unsubscribe()}),this.middleware=this.middleware.filter(function(e){return!t.includes(e.creator)}),this}},{key:"EXPERIMENTAL_use",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.use.apply(this,gn._(t))}},{key:"addWidget",value:function(e){return this.addWidgets([e])}},{key:"addWidgets",value:function(e){if(!Array.isArray(e))throw new Error(Di("The `addWidgets` method expects an array of widgets. Please use `addWidget`."));if(this.compositionID&&e.some(function(e){return!Array.isArray(e)&&yn(e)&&!e._isolated}))throw new Error(Di("The `index` widget cannot be used with a composition-based InstantSearch implementation."));return this.mainIndex.addWidgets(e),this}},{key:"removeWidget",value:function(e){return this.removeWidgets([e])}},{key:"removeWidgets",value:function(e){if(!Array.isArray(e))throw new Error(Di("The `removeWidgets` method expects an array of widgets. Please use `removeWidget`."));return this.mainIndex.removeWidgets(e),this}},{key:"start",value:function(){var e=this;if(this.started)throw new Error(Di("The `start` method has already been called once."));var t,n,r,i=this.mainHelper||Be(this.client,this.indexName,void 0,{persistHierarchicalRootCount:this.future.persistHierarchicalRootCount});if(this.compositionID&&(i.searchForFacetValues=i.searchForCompositionFacetValues.bind(i)),i.search=function(){return e.status="loading",e.scheduleRender(!1),e._hasSearchWidget&&(e.compositionID?i.searchWithComposition():i.searchOnlyWithDerivedHelpers()),e._hasRecommendWidget&&i.recommend(),i},this._searchFunction){var a={search:function(){return new Promise(st)}};this._mainHelperSearch=i.search.bind(i),i.search=function(){var t=e.mainIndex.getHelper(),n=Be(a,t.state.index,t.state);return n.once("search",function(n){t.overrideStateWithoutTriggeringChangeEvent(n.state),e._mainHelperSearch()}),n.on("change",function(e){t.setState(e.state)}),e._searchFunction(n),i}}if(i.on("error",function(t){var n=t.error;if(!Gt._(n,Error)){var r=n;n=Object.keys(r).reduce(function(e,t){return e[t]=r[t],e},new Error(r.message))}n.error=n,e.error=n,e.status="error",e.scheduleRender(!1),e.emit("error",n)}),this.mainHelper=i,this.middleware.forEach(function(e){e.instance.subscribe()}),this.mainIndex.init({instantSearchInstance:this,parent:null,uiState:this._initialUiState}),this._initialResults){!function(e,t){if(t&&("transporter"in e&&!e._cacheHydrated||e._useCache&&"function"==typeof e.addAlgoliaAgent)){var n=[Object.keys(t).reduce(function(e,n){var r=t[n],i=r.state,a=r.requestParams,s=r.results,o=s&&i?s.map(function(e,t){return v._({indexName:i.index||e.index},(null==a?void 0:a[t])||e.params?{params:Mi((null==a?void 0:a[t])||(n=e.params,n.split("&").reduce(function(e,t){var n=Fr._(t.split("="),2),r=n[1];return e[n[0]]=r?decodeURIComponent(r):"",e},{})))}:{});var n}):[];return e.concat(o)},[])],r=Object.keys(t).reduce(function(e,n){var r=t[n].results;return r?e.concat(r):e},[]);if("transporter"in e&&!e._cacheHydrated){e._cacheHydrated=!0;var i=e.search.bind(e);e.search=function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];var s=Array.isArray(t)?t.map(function(e){return we._(v._({},e),{params:Mi(e.params)})}):Mi(t.requestBody.params);return e.transporter.responsesCache.get({method:"search",args:[s].concat(gn._(r))},function(){return i.apply(void 0,[t].concat(gn._(r)))})},e.transporter.responsesCache.set({method:"search",args:n},{results:r})}if(!("transporter"in e)){var a="/1/indexes/*/queries_body_".concat(JSON.stringify({requests:n}));e.cache=we._(v._({},e.cache),f._({},a,JSON.stringify({results:Object.keys(t).map(function(e){return t[e].results})})))}}}(this.client,this._initialResults),t=this.mainHelper,n=this._initialResults,r=Object.keys(n).reduce(function(e,t){var r=n[t];return r.recommendResults?v._({},e,r.recommendResults.results):e},{}),t._recommendCache=r;var s=this.scheduleSearch;this.scheduleSearch=Rn(st),this._manuallyResetScheduleSearch?this._resetScheduleSearch=function(){e.scheduleSearch=s}:Rn(function(){e.scheduleSearch=s})()}else this.mainIndex.getWidgets().length>0&&this.scheduleSearch();this.helper=this.mainIndex.getHelper(),this.started=!0,this.middleware.forEach(function(e){e.instance.started()}),void 0===this._insights&&i.derivedHelpers[0].once("result",function(){e.mainIndex.getScopedResults().some(function(e){var t=e.results;return null==t?void 0:t._automaticInsights})&&e.use(Qr({$$internal:!0,$$automatic:!0}))})}},{key:"dispose",value:function(){var e;this.scheduleSearch.cancel(),this.scheduleRender.cancel(),clearTimeout(this._searchStalledTimer),this.removeWidgets(this.mainIndex.getWidgets()),this.mainIndex.dispose(),this.started=!1,this.removeAllListeners(),null===(e=this.mainHelper)||void 0===e||e.removeAllListeners(),this.mainHelper=null,this.helper=null,this.middleware.forEach(function(e){e.instance.unsubscribe()})}},{key:"scheduleStalledRender",value:function(){var e=this;this._searchStalledTimer||(this._searchStalledTimer=setTimeout(function(){e.status="stalled",e.scheduleRender()},this._stalledSearchDelay))}},{key:"setUiState",value:function(e){var t=this,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.mainHelper)throw new Error(Di("The `start` method needs to be called before `setUiState`."));this.mainIndex.refreshUiState();var r="function"==typeof e?e(this.mainIndex.getWidgetUiState({})):e;this.onStateChange&&n?this.onStateChange({uiState:r,setUiState:function(e){Ni("function"==typeof e?e(r):e,t.mainIndex),t.scheduleSearch(),t.onInternalStateChange()}}):(Ni(r,this.mainIndex),this.scheduleSearch(),this.onInternalStateChange())}},{key:"getUiState",value:function(){return this.started&&this.mainIndex.refreshUiState(),this.mainIndex.getWidgetUiState({})}},{key:"createURL",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!this.started)throw new Error(Di("The `start` method needs to be called before `createURL`."));return this._createURL(e)}},{key:"refresh",value:function(){if(!this.mainHelper)throw new Error(Di("The `start` method needs to be called before `refresh`."));this.mainHelper.clearCache().search()}}]),t}(mr),Bi={exports:{}},Vi={},Ji=(Qi||(Qi=1,Bi.exports=function(){if($i)return Vi;$i=1;var e="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},n=t.useState,r=t.useEffect,i=t.useLayoutEffect,a=t.useDebugValue;function s(t){var n=t.getSnapshot;t=t.value;try{var r=n();return!e(t,r)}catch(e){return!0}}var o="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var o=t(),c=n({inst:{value:o,getSnapshot:t}}),u=c[0].inst,l=c[1];return i(function(){u.value=o,u.getSnapshot=t,s(u)&&l({inst:u})},[e,o,t]),r(function(){return s(u)&&l({inst:u}),e(function(){s(u)&&l({inst:u})})},[e]),a(o),o};return Vi.useSyncExternalStore=void 0!==t.useSyncExternalStore?t.useSyncExternalStore:o,Vi}()),Bi.exports),zi=["react (".concat(t.version,")"),"react-instantsearch (".concat(i,")"),"react-instantsearch-core (".concat(i,")")],Ki="react-instantsearch-server (".concat(i,")");function Xi(e,t){"function"==typeof e.addAlgoliaAgent&&t.filter(Boolean).forEach(function(t){e.addAlgoliaAgent(t)})}function Gi(e){var n=e.search;return t.useEffect(function(){n._resetScheduleSearch&&n._resetScheduleSearch()},[n]),null}function Yi(e){var n=e.children,r=lt(e,["children"]),i=t.useRef(null),a=t.useRef(0);return 0===Object.keys(r).length?t.createElement(t.Fragment,null,n):t.createElement(Et.Provider,{value:_t(s({},r),{ssrSearchRef:i,recommendIdx:a})},n)}function Zi(e){var t=e.helper,n=e.widgetType,r=e.args,i=e.instantSearchInstance;if(1===r.length&&"object"===ze._(r[0]))return[r[0]];var a=Fr._(r[0].split(":"),2),s=a[0],o=a[1],c=r[1],u=r[2],l=r[3]||{};if(!c)return[];if(("click"===s||"conversion"===s)&&!u)return[];var d=Array.isArray(c)?c:[c];if(0===d.length)return[];var f=d[0].__queryID,h=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,n=[],r=0;r<Math.ceil(e.length/t);r++)n.push(e.slice(r*t,(r+1)*t));return n}(d),m=h.map(function(e){return e.map(function(e){return e.objectID})}),g=h.map(function(e){return e.map(function(e){return e.__position})});return"view"===s?"idle"!==i.status?[]:h.map(function(e,r){var i;return{insightsMethod:"viewedObjectIDs",widgetType:n,eventType:s,payload:v._({eventName:u||"Hits Viewed",index:(null===(i=t.lastResults)||void 0===i?void 0:i.index)||t.state.index,objectIDs:m[r]},l),hits:e,eventModifier:o}}):"click"===s?h.map(function(e,r){var i;return{insightsMethod:"clickedObjectIDsAfterSearch",widgetType:n,eventType:s,payload:v._({eventName:u||"Hit Clicked",index:(null===(i=t.lastResults)||void 0===i?void 0:i.index)||t.state.index,queryID:f,objectIDs:m[r],positions:g[r]},l),hits:e,eventModifier:o}}):"conversion"===s?h.map(function(e,r){var i;return{insightsMethod:"convertedObjectIDsAfterSearch",widgetType:n,eventType:s,payload:v._({eventName:u||"Hit Converted",index:(null===(i=t.lastResults)||void 0===i?void 0:i.index)||t.state.index,queryID:f,objectIDs:m[r]},l),hits:e,eventModifier:o}}):[]}function ea(e){var t=e.instantSearchInstance,n=e.helper,r=e.widgetType,i={},a=void 0;return function(){for(var e=arguments.length,s=new Array(e),o=0;o<e;o++)s[o]=arguments[o];Zi({widgetType:r,helper:n,methodName:"sendEvent",args:s,instantSearchInstance:t}).forEach(function(e){"click"===e.eventType&&"internal"===e.eventModifier&&i[e.eventType]||(i[e.eventType]=!0,t.sendEventToInsights(e))}),clearTimeout(a),a=setTimeout(function(){i={}},0)}}function ta(e){var t=e.helper,n=e.widgetType,r=e.instantSearchInstance;return function(){for(var e=arguments.length,i=new Array(e),a=0;a<e;a++)i[a]=arguments[a];var s=Zi({widgetType:n,helper:t,methodName:"bindEvent",args:i,instantSearchInstance:r});return s.length?"data-insights-event=".concat(Wi(s)):""}}var na=Xe({name:"autocomplete",connector:!0}),ra=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:st;return Lt(e,na()),function(n){var r=n||{},i=r.escapeHTML,a=void 0===i||i,s=r.transformItems,o=void 0===s?function(e){return e}:s,c={};return{$$type:"ais.autocomplete",init:function(t){var n=t.instantSearchInstance;e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:n}),!0)},render:function(t){var n=t.instantSearchInstance,r=this.getWidgetRenderState(t);r.indices.forEach(function(e){(0,e.sendEvent)("view:internal",e.hits)}),e(we._(v._({},r),{instantSearchInstance:n}),!1)},getRenderState:function(e,t){return we._(v._({},e),{autocomplete:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=this,r=e.helper,i=e.state,s=e.scopedResults,u=e.instantSearchInstance;c.refine||(c.refine=function(e){r.setQuery(e).search()});var l={},d=s.map(function(e){var n,r;return e.results&&(e.results.hits=a?xi(e.results.hits):e.results.hits),l[e.indexId]=ea({instantSearchInstance:u,helper:e.helper,widgetType:t.$$type}),{indexId:e.indexId,indexName:(null===(n=e.results)||void 0===n?void 0:n.index)||"",hits:(null===(r=e.results)||void 0===r?void 0:r.hits)||[],results:e.results||{}}});return{currentRefinement:i.query||"",indices:o(d).map(function(e){return we._(v._({},e),{sendEvent:l[e.indexId]})}),refine:c.refine,widgetParams:n}},getWidgetUiState:function(e,t){var n=t.searchParameters.query||"";return""===n||e&&e.query===n?e:we._(v._({},e),{query:n})},getWidgetSearchParameters:function(e,t){var n={query:t.uiState.query||""};return e.setQueryParameters(a?v._({},n,Ri):n)},dispose:function(e){var n=e.state;t();var r=n.setQueryParameter("query",void 0);return a?r.setQueryParameters(Object.keys(Ri).reduce(function(e,t){return we._(v._({},e),f._({},t,void 0))},{})):r}}}},ia=Xe({name:"breadcrumb",connector:!0}),aa=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:st;Lt(e,ia());var n={};return function(r){var i=r||{},a=i.attributes,s=i.separator,o=void 0===s?" > ":s,c=i.rootPath,u=void 0===c?null:c,l=i.transformItems,d=void 0===l?function(e){return e}:l;if(!a||!Array.isArray(a)||0===a.length)throw new Error(ia("The `attributes` option expects an array of strings."));var h=Fr._(a,1)[0];function m(e,t){if(!t){var n=e.getHierarchicalFacetBreadcrumb(h);return 0===n.length?e:e.resetPage().toggleFacetRefinement(h,n[0])}return e.resetPage().toggleFacetRefinement(h,t)}return{$$type:"ais.breadcrumb",init:function(t){e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:t.instantSearchInstance}),!0)},render:function(t){e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:t.instantSearchInstance}),!1)},dispose:function(){t()},getRenderState:function(e,t){return we._(v._({},e),{breadcrumb:we._(v._({},e.breadcrumb),f._({},h,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var t=this,i=e.helper,a=e.createURL,s=e.results,o=e.state,c=function(){if(!s||0===o.hierarchicalFacets.length)return[];var e,t=s.getFacetValues(h,{}),n=t&&!Array.isArray(t)&&t.data?t.data:[];return d((e=sa(n)).map(function(t,n){return{label:t.label,value:n+1===e.length?null:e[n+1].value}}),{results:s})}();return n.createURL||(n.createURL=function(e){return a(function(n){return t.getWidgetUiState(n,{searchParameters:m(i.state,e),helper:i})})}),n.refine||(n.refine=function(e){i.setState(m(i.state,e)).search()}),{canRefine:c.length>0,createURL:n.createURL,items:c,refine:n.refine,widgetParams:r}},getWidgetUiState:function(e,t){var n,r,i=t.searchParameters.getHierarchicalFacetBreadcrumb(h);return n=we._(v._({},e),{hierarchicalMenu:we._(v._({},e.hierarchicalMenu),f._({},h,i))}),r=h,n.hierarchicalMenu?(n.hierarchicalMenu[r]&&n.hierarchicalMenu[r].length||delete n.hierarchicalMenu[r],0===Object.keys(n.hierarchicalMenu).length&&delete n.hierarchicalMenu,n):n},getWidgetSearchParameters:function(e,t){var n=t.uiState,r=n.hierarchicalMenu&&n.hierarchicalMenu[h];if(e.isConjunctiveFacet(h)||e.isDisjunctiveFacet(h))return e;e.isHierarchicalFacet(h)&&e.getHierarchicalFacetByName(h);var i=e.removeHierarchicalFacet(h).addHierarchicalFacet({name:h,attributes:a,separator:o,rootPath:u});return r?i.addHierarchicalFacetRefinement(h,r.join(o)):i.setQueryParameters({hierarchicalFacetsRefinements:we._(v._({},i.hierarchicalFacetsRefinements),f._({},h,[]))})}}}};function sa(e){return e.reduce(function(e,t){return t.isRefined&&(e.push({label:t.name,value:t.escapedValue}),Array.isArray(t.data)&&(e=e.concat(sa(t.data)))),e},[])}function oa(e){if(e.startsWith("data:")){var t=e.slice(5).trim();return"[DONE]"===t?null:t}return e.startsWith("{")?e:null}function ca(){return Math.random().toString(36).substring(2,9)}function ua(e){if("object"!==(void 0===e?"undefined":ze._(e))||null===e)return!1;var t=e;return"string"==typeof t.type&&(t.type.startsWith("tool-")||"dynamic-tool"===t.type)}function la(e){var t=e.messages;if(0===t.length)return!1;var n=t[t.length-1];if("assistant"!==n.role)return!1;if(!n.parts||0===n.parts.length)return!1;var r=n.parts.filter(ua);return 0!==r.length&&r.every(function(e){return"output-available"===e.state||"output-error"===e.state})}var da=function(){function e(){nr._(this,e),f._(this,"queue",[]),f._(this,"isRunning",!1)}return or._(e,[{key:"run",value:function(e){var t=this;return new Promise(function(n,r){t.queue.push(function(){return e().then(function(e){n(e)},function(e){r(e)})}),t.processQueue()})}},{key:"processQueue",value:function(){var e=this;if(!this.isRunning){this.isRunning=!0;var t=function(){if(0!==e.queue.length){var n=e.queue.shift();n&&n().then(t,t)}else e.isRunning=!1};t()}}}]),e}();function fa(e){return Promise.resolve(void 0===e?void 0:"function"==typeof e?e():e)}var ha=function(){function e(t){var n=this,r=t.generateId,i=void 0===r?ca:r,a=t.id,s=void 0===a?i():a,o=t.transport,c=t.state,u=t.onError,l=t.onToolCall,d=t.onFinish,h=t.onData,m=t.sendAutomaticallyWhen,g=this;nr._(this,e),f._(this,"id",void 0),f._(this,"generateId",void 0),f._(this,"state",void 0),f._(this,"transport",void 0),f._(this,"onError",void 0),f._(this,"onToolCall",void 0),f._(this,"onFinish",void 0),f._(this,"onData",void 0),f._(this,"sendAutomaticallyWhen",void 0),f._(this,"activeResponse",null),f._(this,"jobExecutor",new da),f._(this,"sendMessage",function(e,t){return n.jobExecutor.run(function(){var r;if(e){var i=e.messageId||n.generateId();if("parts"in e&&e.parts)r=Promise.resolve(v._({id:i,role:"user"},e));else if("text"in e&&e.text){var a=[{type:"text",text:e.text}];r=e.files?n.convertFilesToParts(e.files).then(function(t){var n;return(n=a).push.apply(n,gn._(t)),{id:i,role:"user",parts:a,metadata:e.metadata}}):Promise.resolve({id:i,role:"user",parts:a,metadata:e.metadata})}else r="files"in e&&e.files?n.convertFilesToParts(e.files).then(function(t){return{id:i,role:"user",parts:t,metadata:e.metadata}}):Promise.resolve(void 0)}else r=Promise.resolve(void 0);return r.then(function(e){return e&&n.state.pushMessage(e),n.makeRequest(v._({trigger:"submit-message",messageId:null==e?void 0:e.id},t))})})}),f._(this,"regenerate",function(){var e=Fr._([arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0],1)[0],t=void 0===e?{}:e,n=t.messageId,r=rt._(t,["messageId"]);return g.jobExecutor.run(function(){var e=-1;if(n)e=g.state.messages.findIndex(function(e){return e.id===n});else for(var t=g.state.messages.length-1;t>=0;t--)if("assistant"===g.state.messages[t].role){e=t;break}return e>=0&&(g.state.messages=g.state.messages.slice(0,e)),g.makeRequest(v._({trigger:"regenerate-message",messageId:n},r))})}),f._(this,"resumeStream",function(e){return n.jobExecutor.run(function(){return n.transport?(n.setStatus({status:"submitted"}),n.transport.reconnectToStream(v._({chatId:n.id},e)).then(function(e){return e?n.processStreamWithCallbacks(e):(n.setStatus({status:"ready"}),Promise.resolve())},function(e){return n.handleError(e),Promise.resolve()})):Promise.reject(new Error("Transport is required for resuming stream. Please provide a transport when initializing the chat."))})}),f._(this,"clearError",function(){"error"===n.state.status&&n.setStatus({status:"ready",error:void 0})}),f._(this,"addToolResult",function(e){var t=e.tool,r=e.toolCallId,i=e.output;return n.jobExecutor.run(function(){var e=n.state.messages.findIndex(function(e){var n,i;return null!==(n=null===(i=e.parts)||void 0===i?void 0:i.some(function(e){return"toolCallId"in e&&e.toolCallId===r||"type"in e&&e.type==="tool-".concat(String(t))}))&&void 0!==n&&n});if(-1===e)return Promise.resolve();var a=n.state.messages[e],s=a.parts.map(function(e){return"toolCallId"in e&&e.toolCallId===r&&"state"in e?we._(v._({},e),{state:"output-available",output:i}):e});return n.state.replaceMessage(e,we._(v._({},a),{parts:s})),n.sendAutomaticallyWhen?Promise.resolve(n.sendAutomaticallyWhen({messages:n.state.messages})).then(function(e){return e?n.makeRequest({trigger:"submit-message"}):Promise.resolve()}):Promise.resolve()})}),f._(this,"stop",function(){return n.activeResponse&&(n.activeResponse.abortController.abort(),n.activeResponse=null),n.setStatus({status:"ready"}),Promise.resolve()}),this.id=s,this.generateId=i,this.state=c,this.transport=o,this.onError=u,this.onToolCall=l,this.onFinish=d,this.onData=h,this.sendAutomaticallyWhen=m}return or._(e,[{key:"status",get:function(){return this.state.status}},{key:"setStatus",value:function(e){var t=e.error;this.state.status=e.status,void 0!==t&&(this.state.error=t)}},{key:"error",get:function(){return this.state.error}},{key:"messages",get:function(){return this.state.messages},set:function(e){this.state.messages=e}},{key:"lastMessage",get:function(){return this.state.messages[this.state.messages.length-1]}},{key:"makeRequest",value:function(e){var t=this;if(!this.transport)return Promise.reject(new Error("Transport is required for sending messages. Please provide a transport when initializing the chat."));this.activeResponse&&this.activeResponse.abortController.abort();var n=new AbortController;return this.activeResponse={abortController:n},this.setStatus({status:"submitted"}),this.transport.sendMessages({chatId:this.id,messages:this.state.messages,abortSignal:n.signal,trigger:e.trigger,messageId:e.messageId,headers:e.headers,body:e.body,requestMetadata:e.metadata}).then(function(e){return t.activeResponse.stream=e,t.processStreamWithCallbacks(e)},function(e){return"AbortError"===e.name||t.handleError(e),Promise.resolve()})}},{key:"processStreamWithCallbacks",value:function(e){var t,n,r=this;this.setStatus({status:"streaming"});var i,a,s=-1,o=!1,c=!1,u=!1,l=Promise.resolve();return new Promise(function(d){!function(e,f,h,m){var g=e.getReader(),p=function(){g.read().then(function(e){var f=e.value;if(e.done)return g.releaseLock(),void l.then(function(){r.setStatus({status:"ready"}),r.activeResponse=null,r.onFinish&&n&&r.onFinish({message:n,messages:r.state.messages,isAbort:o,isDisconnect:c,isError:u}),d()});var h=function(e){switch(e.type){case"start":t=e.messageId||r.generateId();var c=r.lastMessage;c&&"assistant"===c.role&&c.id===t?(n=c,s=r.state.messages.length-1):(r.state.pushMessage(n={id:t,role:"assistant",parts:[],metadata:e.messageMetadata}),s=r.state.messages.length-1);break;case"text-start":if(!n)break;i=e.id;var d={type:"text",text:"",state:"streaming",providerMetadata:e.providerMetadata};n=we._(v._({},n),{parts:gn._(n.parts).concat([d])}),r.state.replaceMessage(s,n);break;case"text-delta":if(!n||!i)break;var f=n.parts.findIndex(function(e){return"text"===e.type&&"streaming"===e.state});if(-1===f)break;var h=gn._(n.parts),m=h[f];h[f]=we._(v._({},m),{text:m.text+e.delta}),n=we._(v._({},n),{parts:h}),r.state.replaceMessage(s,n);break;case"text-end":if(!n)break;var g=n.parts.findIndex(function(e){return"text"===e.type&&"streaming"===e.state});if(-1===g)break;var p=gn._(n.parts);p[g]=we._(v._({},p[g]),{state:"done"}),n=we._(v._({},n),{parts:p}),r.state.replaceMessage(s,n),i=void 0;break;case"reasoning-start":if(!n)break;a=e.id;var y={type:"reasoning",text:"",state:"streaming",providerMetadata:e.providerMetadata};n=we._(v._({},n),{parts:gn._(n.parts).concat([y])}),r.state.replaceMessage(s,n);break;case"reasoning-delta":if(!n||!a)break;var _=n.parts.findIndex(function(e){return"reasoning"===e.type&&"streaming"===e.state});if(-1===_)break;var R=gn._(n.parts),S=R[_];R[_]=we._(v._({},S),{text:S.text+e.delta}),n=we._(v._({},n),{parts:R}),r.state.replaceMessage(s,n);break;case"reasoning-end":if(!n)break;var b=n.parts.findIndex(function(e){return"reasoning"===e.type&&"streaming"===e.state});if(-1===b)break;var w=gn._(n.parts);w[b]=we._(v._({},w[b]),{state:"done"}),n=we._(v._({},n),{parts:w}),r.state.replaceMessage(s,n),a=void 0;break;case"tool-input-start":if(!n)break;var P={type:"tool-".concat(e.toolName),toolCallId:e.toolCallId,state:"input-streaming",input:e.input,providerExecuted:e.providerExecuted};n=we._(v._({},n),{parts:gn._(n.parts).concat([P])}),r.state.replaceMessage(s,n);break;case"tool-input-delta":break;case"tool-input-available":if(!n)break;var x=n.parts.findIndex(function(t){return"toolCallId"in t&&t.toolCallId===e.toolCallId}),F={type:"tool-".concat(e.toolName),toolCallId:e.toolCallId,state:"input-available",input:e.input,callProviderMetadata:e.callProviderMetadata,providerExecuted:e.providerExecuted};if(x>=0){var I=gn._(n.parts);I[x]=F,n=we._(v._({},n),{parts:I})}else n=we._(v._({},n),{parts:gn._(n.parts).concat([F])});if(r.state.replaceMessage(s,n),r.onToolCall&&!e.providerExecuted){var j=r.onToolCall({toolCall:{toolName:e.toolName,toolCallId:e.toolCallId,input:e.input}});j&&"function"==typeof j.then&&(l=l.then(function(){return j}))}break;case"tool-output-available":if(!n)break;var E=n.parts.findIndex(function(t){return"toolCallId"in t&&t.toolCallId===e.toolCallId});if(E>=0){var O=gn._(n.parts);O[E]=we._(v._({},O[E]),{state:"output-available",output:e.output,callProviderMetadata:e.callProviderMetadata,preliminary:e.preliminary}),n=we._(v._({},n),{parts:O}),r.state.replaceMessage(s,n)}break;case"tool-error":if(!n)break;var T=n.parts.findIndex(function(t){return"toolCallId"in t&&t.toolCallId===e.toolCallId});if(T>=0){var k,C=gn._(n.parts),A=C[T];C[T]=we._(v._({},A),{state:"output-error",errorText:e.errorText,input:null!==(k=e.input)&&void 0!==k?k:A.input,callProviderMetadata:e.callProviderMetadata}),n=we._(v._({},n),{parts:C}),r.state.replaceMessage(s,n)}break;case"source-url":if(!n)break;var W={type:"source-url",sourceId:e.sourceId,url:e.url,title:e.title};n=we._(v._({},n),{parts:gn._(n.parts).concat([W])}),r.state.replaceMessage(s,n);break;case"source-document":if(!n)break;var H={type:"source-document",sourceId:e.sourceId,mediaType:e.mediaType,title:e.title,filename:e.filename,providerMetadata:e.providerMetadata};n=we._(v._({},n),{parts:gn._(n.parts).concat([H])}),r.state.replaceMessage(s,n);break;case"file":if(!n)break;var M={type:"file",url:e.url,mediaType:e.mediaType};n=we._(v._({},n),{parts:gn._(n.parts).concat([M])}),r.state.replaceMessage(s,n);break;case"start-step":if(!n)break;n=we._(v._({},n),{parts:gn._(n.parts).concat([{type:"step-start"}])}),r.state.replaceMessage(s,n);break;case"message-metadata":if(!n)break;n=we._(v._({},n),{metadata:e.messageMetadata}),r.state.replaceMessage(s,n);break;case"error":throw u=!0,new Error(e.errorText);case"abort":o=!0;break;case"finish":n&&void 0!==e.messageMetadata&&(n=we._(v._({},n),{metadata:e.messageMetadata}),r.state.replaceMessage(s,n));break;default:var N=e.type;if((null==N?void 0:N.startsWith("data-"))&&n){var D={type:N,id:e.id,data:e.data};n=we._(v._({},n),{parts:gn._(n.parts).concat([D])}),r.state.replaceMessage(s,n),r.onData&&r.onData(D)}}}(f);h&&"function"==typeof h.then?h.then(function(){return p()},function(e){g.releaseLock(),m(e)}):p()},function(e){g.releaseLock(),m(e)})};p()}(e,0,0,function(e){"AbortError"===e.name?(o=!0,r.setStatus({status:"ready"})):(c=!0,r.handleError(e)),r.onFinish&&n&&r.onFinish({message:n,messages:r.state.messages,isAbort:o,isDisconnect:c,isError:u}),d()})})}},{key:"handleError",value:function(e){this.setStatus({status:"error",error:e}),this.onError&&this.onError(e)}},{key:"convertFilesToParts",value:function(e){var t,n=function(n){var i=e[n];r.push(t.fileToDataUrl(i).then(function(e){return{type:"file",mediaType:i.type,filename:i.name,url:e}}))};if(Array.isArray(e))return Promise.resolve(e);for(var r=[],i=0;i<e.length;i++)t=this,n(i);return Promise.all(r)}},{key:"fileToDataUrl",value:function(e){return new Promise(function(t,n){var r=new FileReader;r.onload=function(){return t(r.result)},r.onerror=n,r.readAsDataURL(e)})}}]),e}(),ma="instantsearch-chat-initial-messages",ga=function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){var t=sessionStorage.getItem(ma+(e?"-".concat(e):""));return t?JSON.parse(t):[]}(n);nr._(this,e),f._(this,"_messages",void 0),f._(this,"_status","ready"),f._(this,"_error",void 0),f._(this,"_messagesCallbacks",new Set),f._(this,"_statusCallbacks",new Set),f._(this,"_errorCallbacks",new Set),f._(this,"pushMessage",function(e){t._messages=t._messages.concat(e),t._callMessagesCallbacks()}),f._(this,"popMessage",function(){t._messages=t._messages.slice(0,-1),t._callMessagesCallbacks()}),f._(this,"replaceMessage",function(e,n){t._messages=gn._(t._messages.slice(0,e)).concat([t.snapshot(n)],gn._(t._messages.slice(e+1))),t._callMessagesCallbacks()}),f._(this,"snapshot",function(e){return JSON.parse(JSON.stringify(e))}),f._(this,"~registerMessagesCallback",function(e){var n=e;return t._messagesCallbacks.add(n),function(){t._messagesCallbacks.delete(n)}}),f._(this,"~registerStatusCallback",function(e){return t._statusCallbacks.add(e),function(){t._statusCallbacks.delete(e)}}),f._(this,"~registerErrorCallback",function(e){return t._errorCallbacks.add(e),function(){t._errorCallbacks.delete(e)}}),f._(this,"_callMessagesCallbacks",function(){t._messagesCallbacks.forEach(function(e){return e()})}),f._(this,"_callStatusCallbacks",function(){t._statusCallbacks.forEach(function(e){return e()})}),f._(this,"_callErrorCallbacks",function(){t._errorCallbacks.forEach(function(e){return e()})}),this._messages=r;var i=function(){if("ready"===t.status)try{sessionStorage.setItem(ma+(n?"-".concat(n):""),JSON.stringify(t.messages))}catch(e){}};this["~registerMessagesCallback"](i),this["~registerStatusCallback"](i)}return or._(e,[{key:"status",get:function(){return this._status},set:function(e){this._status=e,this._callStatusCallbacks()}},{key:"error",get:function(){return this._error},set:function(e){this._error=e,this._callErrorCallbacks()}},{key:"messages",get:function(){return this._messages},set:function(e){this._messages=gn._(e),this._callMessagesCallbacks()}}]),e}(),va=function(e){function t(e){var n;nr._(this,t);var r=e.messages,i=e.agentId,a=rt._(e,["messages","agentId"]),s=new ga(i,r);return n=Yn._(this,t,[we._(v._({},a),{state:s})]),f._(n,"_state",void 0),f._(n,"~registerMessagesCallback",function(e){return n._state["~registerMessagesCallback"](e)}),f._(n,"~registerStatusCallback",function(e){return n._state["~registerStatusCallback"](e)}),f._(n,"~registerErrorCallback",function(e){return n._state["~registerErrorCallback"](e)}),n._state=s,n}return hr._(t,e),t}(ha),pa="algolia_search_index",ya=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return nr._(this,t),Yn._(this,t,[e])}return hr._(t,e),or._(t,[{key:"processResponseStream",value:function(e){return function(e){var t=new TextDecoder,n="";return new ReadableStream({start:function(r){var i=e.getReader(),a=function(){i.read().then(function(e){var i=e.value;if(e.done){if(n.trim()){var s=oa(n.trim());if(s)try{var o=JSON.parse(s);r.enqueue(o)}catch(e){}}r.close()}else{var c=(n+=t.decode(i,{stream:!0})).split("\n");n=c.pop()||"";for(var u=0;u<c.length;u++){var l=c[u].trim();if(l){var d=oa(l);if(d)try{var f=JSON.parse(d);r.enqueue(f)}catch(e){}}}a()}},function(e){r.error(e)})};a()}})}(e)}}]),t}(function(){function e(t){var n=t.api,r=void 0===n?"/api/chat":n,i=t.credentials,a=t.headers,s=t.body,o=t.fetch,c=t.prepareSendMessagesRequest,u=t.prepareReconnectToStreamRequest;nr._(this,e),f._(this,"api",void 0),f._(this,"credentials",void 0),f._(this,"headers",void 0),f._(this,"body",void 0),f._(this,"fetch",void 0),f._(this,"prepareSendMessagesRequest",void 0),f._(this,"prepareReconnectToStreamRequest",void 0),this.api=r,this.credentials=i,this.headers=a,this.body=s,this.fetch=o,this.prepareSendMessagesRequest=c,this.prepareReconnectToStreamRequest=u}return or._(e,[{key:"sendMessages",value:function(e){var t,n=this,r=e.abortSignal,i=e.chatId,a=e.messages,s=e.requestMetadata,o=e.trigger,c=e.messageId,u=e.headers,l=e.body,d=null!==(t=this.fetch)&&void 0!==t?t:fetch;return Promise.all([fa(this.credentials),fa(this.headers),fa(this.body)]).then(function(e){var t=Fr._(e,3),f=t[0],h=t[1],m=t[2],g=n.api,p=v._({id:i,messages:a},m,l),y=v._({"Content-Type":"application/json"},Gt._(h,Headers)?Object.fromEntries(h.entries()):h,Gt._(u,Headers)?Object.fromEntries(u.entries()):u),_=f,R=v._({},m,l);return Promise.resolve(n.prepareSendMessagesRequest?n.prepareSendMessagesRequest({id:i,messages:a,requestMetadata:s,body:R,credentials:f,headers:h,api:n.api,trigger:o,messageId:c}):null).then(function(e){return e&&(p=e.body,e.api&&(g=e.api),e.headers&&(y=v._({"Content-Type":"application/json"},Gt._(e.headers,Headers)?Object.fromEntries(e.headers.entries()):e.headers)),e.credentials&&(_=e.credentials)),d(g,{method:"POST",headers:y,body:JSON.stringify(p),signal:r,credentials:_}).then(function(e){if(!e.ok)throw new Error("HTTP error: ".concat(e.status," ").concat(e.statusText));if(!e.body)throw new Error("Response body is empty");return n.processResponseStream(e.body)})})})}},{key:"reconnectToStream",value:function(e){var t,n=this,r=e.chatId,i=e.headers,a=e.body,s=null!==(t=this.fetch)&&void 0!==t?t:fetch;return Promise.all([fa(this.credentials),fa(this.headers),fa(this.body)]).then(function(e){var t=Fr._(e,3),o=t[0],c=t[1],u=t[2],l=n.api,d=v._({},Gt._(c,Headers)?Object.fromEntries(c.entries()):c,Gt._(i,Headers)?Object.fromEntries(i.entries()):i),f=o,h=v._({},u,a);return Promise.resolve(n.prepareReconnectToStreamRequest?n.prepareReconnectToStreamRequest({id:r,requestMetadata:void 0,body:h,credentials:o,headers:c,api:n.api}):null).then(function(e){return e&&(e.api&&(l=e.api),e.headers&&(d=Gt._(e.headers,Headers)?Object.fromEntries(e.headers.entries()):e.headers),e.credentials&&(f=e.credentials)),s("".concat(l,"?chatId=").concat(r),{method:"GET",headers:d,credentials:f}).then(function(e){if(!e.ok){if(404===e.status)return null;throw new Error("HTTP error: ".concat(e.status," ").concat(e.statusText))}return e.body?n.processResponseStream(e.body):null})})})}}]),e}());function _a(e){var t=e.attributesToClear,n=void 0===t?[]:t,r=e.helper.state.setPage(0);return r=n.reduce(function(e,t){return r.isNumericRefined(t)?e.removeNumericRefinement(t):r.isHierarchicalFacet(t)?e.removeHierarchicalFacetRefinement(t):r.isDisjunctiveFacet(t)?e.removeDisjunctiveFacetRefinement(t):r.isConjunctiveFacet(t)?e.removeFacetRefinement(t):e},r),-1!==n.indexOf("query")&&(r=r.setQuery("")),r}function Ra(e){return"number"==typeof e&&e<0||"string"==typeof e?String(e).replace(/^-/,"\\-"):e}function Sa(e,t,n,r){var i,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],s={type:t,attribute:n,name:r,escapedValue:Ra(r)},o=Er(a,function(e){return e.name===n});if("hierarchical"===t){for(var c=function(e){o=o&&o.data&&Er(Object.keys(o.data).map(d(o.data)),function(t){return t.name===l[e]})},u=e.getHierarchicalFacetByName(n),l=r.split(u.separator),d=function(e){return function(t){return e[t]}},f=0;void 0!==o&&f<l.length;++f)c(f);i=o&&o.count}else i=o&&o.data&&o.data[s.name];return void 0!==i&&(s.count=i),o&&void 0!==o.exhaustive&&(s.exhaustive=o.exhaustive),s}function ba(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=e||{},i=[],a=t.facetsRefinements,s=void 0===a?{}:a,o=t.facetsExcludes,c=void 0===o?{}:o,u=t.disjunctiveFacetsRefinements,l=void 0===u?{}:u,d=t.hierarchicalFacetsRefinements,f=void 0===d?{}:d,h=t.numericRefinements,m=void 0===h?{}:h,g=t.tagRefinements,v=void 0===g?[]:g;return Object.keys(s).forEach(function(e){s[e].forEach(function(n){i.push(Sa(t,"facet",e,n,r.facets))})}),Object.keys(c).forEach(function(e){c[e].forEach(function(t){i.push({type:"exclude",attribute:e,name:t,exclude:!0})})}),Object.keys(l).forEach(function(e){l[e].forEach(function(n){var a;i.push(Sa(t,"disjunctive",e,"string"==typeof(a=n)?a.replace(/^\\-/,"-"):a,r.disjunctiveFacets))})}),Object.keys(f).forEach(function(e){f[e].forEach(function(n){i.push(Sa(t,"hierarchical",e,n,r.hierarchicalFacets))})}),Object.keys(m).forEach(function(e){var t=m[e];Object.keys(t).forEach(function(n){var r=n,a=t[r];(Array.isArray(a)?a:[a]).forEach(function(t){i.push({type:"numeric",attribute:e,name:"".concat(t),numericValue:t,operator:r})})})}),v.forEach(function(e){i.push({type:"tag",attribute:"_tags",name:e})}),n&&t.query&&t.query.trim()&&i.push({attribute:"query",type:"query",name:t.query,query:t.query}),i}var wa=Xe({name:"chat",connector:!0}),Pa=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:st;return Lt(e,wa()),function(n){var r,i,a,s,o,c=n||{},u=c.resume,l=void 0!==u&&u,d=c.tools,h=void 0===d?{}:d,m=c.type,g=void 0===m?"chat":m,p=rt._(c,["resume","tools","type"]),y="",_=!1,R=!1,S="agentId"in p?p.agentId:void 0,b=function(e){var t=gn._(e).reverse().find(function(e){return"assistant"===e.role&&e.parts});if(null==t?void 0:t.parts){var n=t.parts.find(function(e){var t;return"type"in e&&"data-suggestions"===e.type&&"data"in e&&Array.isArray(null===(t=e.data)||void 0===t?void 0:t.suggestions)});return null==n?void 0:n.data.suggestions}},w=function(e){"function"==typeof e&&(e=e(r.messages)),r.messages=e},P=function(){r.messages&&0!==r.messages.length&&o(!0)},x=function(){w([]),r.clearError(),o(!1)};return{$$type:"ais.chat",init:function(t){var n=this,i=t.instantSearchInstance;r=function(e){var t,n=Fr._(jr(e.client),2),i=n[0],a=n[1],s=function(e){return e.map(function(e){var t;return we._(v._({},e),{parts:null===(t=e.parts)||void 0===t?void 0:t.filter(function(e){return!("type"in e&&e.type.startsWith("data-"))})})})};if("transport"in p&&p.transport){var o=p.transport.prepareSendMessagesRequest;t=new ya(we._(v._({},p.transport),{prepareSendMessagesRequest:function(e){var t=o?o(e):{body:v._({},e)},n=function(e){return we._(v._({},e),{body:we._(v._({},e.body),{messages:s(e.body.messages)})})};return t&&"then"in t?t.then(n):n(t)}}))}if("agentId"in p&&p.agentId){if(!i||!a)throw new Error(wa("Could not extract Algolia credentials from the search client."));var c="https://".concat(i,".algolia.net/agent-studio/1/agents/").concat(S,"/completions?compatibilityMode=ai-sdk-5");t=new ya({api:c,headers:{"x-algolia-application-id":i,"x-algolia-api-Key":a,"x-algolia-agent":Br(e.client)},prepareSendMessagesRequest:function(e){var t=e.messages,n=e.trigger,r=rt._(e,["messages","trigger"]);return{api:"regenerate-message"===n?"".concat(c,"&cache=false"):c,body:we._(v._({},r),{messages:s(t)})}}})}if(!t)throw new Error(wa("You need to provide either an `agentId` or a `transport`."));return"chat"in p?p.chat:new va(we._(v._({},p),{transport:t,sendAutomaticallyWhen:la,onToolCall:function(e){var t=e.toolCall,n=h[t.toolName];return!n&&t.toolName.startsWith("".concat(pa,"_"))&&(n=h[pa]),n?n.onToolCall?n.onToolCall(we._(v._({},t),{addToolResult:function(e){return r.addToolResult({output:e.output,tool:t.toolName,toolCallId:t.toolCallId})}})):Promise.resolve():r.addToolResult({output:'No tool implemented for "'.concat(t.toolName,'".'),tool:t.toolName,toolCallId:t.toolCallId})}}))}(i);var c=function(){e(we._(v._({},n.getWidgetRenderState(t)),{instantSearchInstance:t.instantSearchInstance}),!1)};s=function(e){_=e,c()},a=function(e){y=e,c()},o=function(e){R=e,c()},r["~registerErrorCallback"](c),r["~registerMessagesCallback"](c),r["~registerStatusCallback"](c),l&&r.resumeStream(),e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:i}),!0)},render:function(t){e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:t.instantSearchInstance}),!1)},getRenderState:function(e,t){return we._(v._({},e),f._({},g,this.getWidgetRenderState(t)))},getWidgetRenderState:function(e){var t=e.instantSearchInstance,o=e.parent,c=e.helper;function u(e){return function(e,t){var n,r,i=it(ba((n={results:t.lastResults,helper:t}).results,n.helper.state,!0).map(function(e){return e.attribute}));return t.setState(_a({helper:t,attributesToClear:i})),e.facetFilters&&(r=e.facetFilters,r.reduce(function(e,t){return e.concat(t)},[])).map(function(e){var t=Fr._(e.split(":"),2);return{attribute:t[0],value:t[1]}}).forEach(function(e){var n=e.attribute,r=e.value;if(t.state.isConjunctiveFacet(n)||t.state.isHierarchicalFacet(n)||t.state.isDisjunctiveFacet(n)){var i,a=(null===(i=t.state.hierarchicalFacets.find(function(e){return e.name===n}))||void 0===i?void 0:i.name)||n;t.toggleFacetRefinement(a,r)}else{var s=t.state.addDisjunctiveFacet(n);t.setState(s),t.toggleFacetRefinement(n,r)}}),e.query&&t.setQuery(e.query),t.search(),t.state}(e,c)}r||this.init(we._(v._({},e),{uiState:{},results:void 0})),i||(i=ea({instantSearchInstance:e.instantSearchInstance,helper:e.helper,widgetType:this.$$type}));var l={};return Object.entries(h).forEach(function(e){var t=Fr._(e,2),n=t[0],i=we._(v._({},t[1]),{addToolResult:r.addToolResult,applyFilters:u});l[n]=i}),{indexUiState:t.getUiState()[o.getIndexId()],input:y,open:_,sendEvent:i,setIndexUiState:o.setIndexUiState.bind(o),setInput:a,setOpen:s,setMessages:w,suggestions:b(r.messages),isClearing:R,clearMessages:P,onClearTransitionEnd:x,tools:l,widgetParams:n,addToolResult:r.addToolResult,clearError:r.clearError,error:r.error,id:r.id,messages:r.messages,regenerate:r.regenerate,resumeStream:r.resumeStream,sendMessage:r.sendMessage,status:r.status,stop:r.stop}},dispose:function(){t()},shouldRender:function(){return!0},get chatInstance(){return r}}}},xa=Xe({name:"clear-refinements",connector:!0}),Fa=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:st;return Lt(e,xa()),function(n){var r=n||{},i=r.includedAttributes,a=void 0===i?[]:i,s=r.excludedAttributes,o=void 0===s?["query"]:s,c=r.transformItems,u=void 0===c?function(e){return e}:c;if(n&&n.includedAttributes&&n.excludedAttributes)throw new Error(xa("The options `includedAttributes` and `excludedAttributes` cannot be used together."));var l={refine:st,createURL:function(){return""},attributesToClear:[]},d=function(){return l.refine()},f=function(){return l.createURL()};return{$$type:"ais.clearRefinements",init:function(t){var n=t.instantSearchInstance;e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:n}),!0)},render:function(t){var n=t.instantSearchInstance;e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:n}),!1)},dispose:function(){t()},getRenderState:function(e,t){return we._(v._({},e),{clearRefinements:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=e.createURL,r=e.results;l.attributesToClear=e.scopedResults.reduce(function(e,t){return e.concat(function(e){var t=e.scopedResult,n=e.includedAttributes,r=e.excludedAttributes,i=e.transformItems,a=e.results,s=-1!==n.indexOf("query")||-1===r.indexOf("query");return{helper:t.helper,items:i(it(ba(t.results,t.helper.state,s).map(function(e){return e.attribute}).filter(function(e){return 0===n.length||-1!==n.indexOf(e)}).filter(function(e){return"query"===e&&s||-1===r.indexOf(e)})),{results:a})}}({scopedResult:t,includedAttributes:a,excludedAttributes:o,transformItems:u,results:r}))},[]),l.refine=function(){l.attributesToClear.forEach(function(e){var t=e.helper;t.setState(_a({helper:t,attributesToClear:e.items})).search()})},l.createURL=function(){return t(at.apply(void 0,gn._(l.attributesToClear.map(function(e){return _a({helper:e.helper,attributesToClear:e.items})}))))};var i=l.attributesToClear.some(function(e){return e.items.length>0});return{canRefine:i,hasRefinements:i,refine:d,createURL:f,widgetParams:n}}}}},Ia=Xe({name:"current-refinements",connector:!0}),ja=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:st;return Lt(e,Ia()),function(n){if((n||{}).includedAttributes&&(n||{}).excludedAttributes)throw new Error(Ia("The options `includedAttributes` and `excludedAttributes` cannot be used together."));var r=n||{},i=r.includedAttributes,a=r.excludedAttributes,s=void 0===a?["query"]:a,o=r.transformItems,c=void 0===o?function(e){return e}:o;return{$$type:"ais.currentRefinements",init:function(t){var n=t.instantSearchInstance;e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:n}),!0)},render:function(t){var n=t.instantSearchInstance;e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:n}),!1)},dispose:function(){t()},getRenderState:function(e,t){return we._(v._({},e),{currentRefinements:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=e.results,r=e.createURL,a=e.helper,o=t?e.scopedResults.reduce(function(e,n){return e.concat(c(Ea({results:n.results,helper:n.helper,indexId:n.indexId,includedAttributes:i,excludedAttributes:s}),{results:t}))},[]):c(Ea({results:null,helper:a,indexId:a.state.index,includedAttributes:i,excludedAttributes:s}),{results:t});return{items:o,canRefine:o.length>0,refine:function(e){return Ta(a,e)},createURL:function(e){return r(Oa(a.state,e))},widgetParams:n}}}}};function Ea(e){var t=e.results,n=e.helper,r=e.indexId,i=e.includedAttributes,a=e.excludedAttributes,s=-1!==(i||[]).indexOf("query")||-1===(a||[]).indexOf("query"),o=i?function(e){return-1!==i.indexOf(e.attribute)}:function(e){return-1===a.indexOf(e.attribute)},c=ba(t,n.state,s).map(ka).filter(o);return c.reduce(function(e,t){return gn._(e.filter(function(e){return e.attribute!==t.attribute})).concat([{indexName:n.state.index,indexId:r,attribute:t.attribute,label:t.attribute,refinements:c.filter(function(e){return e.attribute===t.attribute}).sort(function(e,t){return"numeric"===e.type?e.value-t.value:0}),refine:function(e){return Ta(n,e)}}])},[])}function Oa(e,t){switch(e=e.resetPage(),t.type){case"facet":return e.removeFacetRefinement(t.attribute,String(t.value));case"disjunctive":return e.removeDisjunctiveFacetRefinement(t.attribute,String(t.value));case"hierarchical":return e.removeHierarchicalFacetRefinement(t.attribute);case"exclude":return e.removeExcludeRefinement(t.attribute,String(t.value));case"numeric":return e.removeNumericRefinement(t.attribute,t.operator,String(t.value));case"tag":return e.removeTagRefinement(String(t.value));case"query":return e.setQueryParameter("query","");default:return e}}function Ta(e,t){e.setState(Oa(e.state,t)).search()}function ka(e){var t=function(e){return"numeric"===e.type?Number(e.name):"escapedValue"in e?e.escapedValue:e.name}(e),n=e.operator?"".concat(function(e){switch(e){case">=":return"≥";case"<=":return"≤";default:return e}}(e.operator)," ").concat(e.name):e.name,r={attribute:e.attribute,type:e.type,value:t,label:n};return void 0!==e.operator&&(r.operator=e.operator),void 0!==e.count&&(r.count=e.count),void 0!==e.exhaustive&&(r.exhaustive=e.exhaustive),r}function Ca(e,t,n){return e.map(function(e,r){return we._(v._({},e),{__position:n*t+r+1})})}function Aa(e,t){return t?e.map(function(e){return we._(v._({},e),{__queryID:t})}):e}var Wa=Xe({name:"frequently-bought-together",connector:!0}),Ha=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:st;return Lt(e,Wa()),function(n){var r,i=n||{},a=i.escapeHTML,s=void 0===a||a,o=i.transformItems,c=void 0===o?function(e){return e}:o,u=i.objectIDs,l=i.limit,d=i.threshold,f=i.fallbackParameters,h=i.queryParameters;if(!u||0===u.length)throw new Error(Wa("The `objectIDs` option is required."));return{dependsOn:"recommend",$$type:"ais.frequentlyBoughtTogether",init:function(t){e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:t.instantSearchInstance}),!0)},render:function(t){var n=this.getWidgetRenderState(t);e(we._(v._({},n),{instantSearchInstance:t.instantSearchInstance}),!1)},getRenderState:function(e){return e},getWidgetRenderState:function(e){var t=e.results;if(r||(r=ea({instantSearchInstance:e.instantSearchInstance,helper:e.helper,widgetType:this.$$type})),null==t)return{items:[],widgetParams:n,sendEvent:r};s&&t.hits.length>0&&(t.hits=xi(t.hits));var i=Aa(Ca(t.hits,0,1),t.queryID);return{items:c(i,{results:t}),widgetParams:n,sendEvent:r}},dispose:function(e){var n=e.recommendState;return t(),n.removeParams(this.$$id)},getWidgetParameters:function(e){var t=this;return u.reduce(function(e,n){return e.addFrequentlyBoughtTogether({objectID:n,maxRecommendations:l,threshold:d,fallbackParameters:f?v._({},f,s?Ri:{}):void 0,queryParameters:v._({},h,s?Ri:{}),$$id:t.$$id})},e.removeParams(this.$$id))}}}},Ma=/^(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)$/,Na=Xe({name:"geo-search",connector:!0});function Da(e){return e.insideBoundingBox||""}function La(e,t){return e.setQueryParameter("insideBoundingBox",t)}var $a="ais.geoSearch",Qa=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:st;return Lt(e,Na()),function(n){var r,i=n||{},a=i.enableRefineOnMapMove,s=i.transformItems,o=void 0===s?function(e){return e}:s,c={isRefineOnMapMove:void 0===a||a,hasMapMoveSinceLastRefine:!1,lastRefinePosition:"",lastRefineBoundingBox:"",internalToggleRefineOnMapMove:st,internalSetMapMoveSinceLastRefine:st},u=function(e){return e.aroundLatLng?function(e){var t=e.match(Ma);if(!t)throw new Error('Invalid value for "aroundLatLng" parameter: "'.concat(e,'"'));return{lat:parseFloat(t[1]),lng:parseFloat(t[2])}}(e.aroundLatLng):void 0},l=function(e){return e.insideBoundingBox&&(t=e.insideBoundingBox,Array.isArray(t)?function(e){var t=Fr._(e,1)[0],n=Fr._(void 0===t?[void 0,void 0,void 0,void 0]:t,4),r=n[0],i=n[1],a=n[2],s=n[3];if(!(r&&i&&a&&s))throw new Error('Invalid value for "insideBoundingBox" parameter: ['.concat(e,"]"));return{northEast:{lat:r,lng:i},southWest:{lat:a,lng:s}}}(t):function(e){var t=Fr._(e.split(",").map(parseFloat),4),n=t[0],r=t[1],i=t[2],a=t[3];if(!(n&&r&&i&&a))throw new Error('Invalid value for "insideBoundingBox" parameter: "'.concat(e,'"'));return{northEast:{lat:n,lng:r},southWest:{lat:i,lng:a}}}(t));var t},d=function(e){return function(t){var n=t.northEast,r=t.southWest,i=[n.lat,n.lng,r.lat,r.lng].join();e.setState(La(e.state,i).resetPage()).search(),c.hasMapMoveSinceLastRefine=!1,c.lastRefineBoundingBox=i}},f=function(e){return function(){e.setQueryParameter("insideBoundingBox",void 0).search()}},h=function(e){return function(){return Boolean(e.insideBoundingBox)}},m=function(){return c.internalToggleRefineOnMapMove()},g=function(e,t){return function(){c.isRefineOnMapMove=!c.isRefineOnMapMove,t(e)}},p=function(){return c.isRefineOnMapMove},y=function(){return c.internalSetMapMoveSinceLastRefine()},_=function(e,t){return function(){var n=!0!==c.hasMapMoveSinceLastRefine;c.hasMapMoveSinceLastRefine=!0,n&&t(e)}},R=function(){return c.hasMapMoveSinceLastRefine};return{$$type:$a,init:function(t){var n=t.instantSearchInstance;c.internalToggleRefineOnMapMove=g(t,st),c.internalSetMapMoveSinceLastRefine=_(t,st),e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:n}),!0)},render:function(t){var n=t.instantSearchInstance,i=t.helper.state,a=Boolean(i.aroundLatLng)&&Boolean(c.lastRefinePosition)&&i.aroundLatLng!==c.lastRefinePosition,s=!i.insideBoundingBox&&Boolean(c.lastRefineBoundingBox)&&i.insideBoundingBox!==c.lastRefineBoundingBox;(a||s)&&(c.hasMapMoveSinceLastRefine=!1),c.lastRefinePosition=i.aroundLatLng||"",c.lastRefineBoundingBox=Da(i),c.internalToggleRefineOnMapMove=g(t,this.render.bind(this)),c.internalSetMapMoveSinceLastRefine=_(t,this.render.bind(this));var o=this.getWidgetRenderState(t);r("view:internal",o.items),e(we._(v._({},o),{instantSearchInstance:n}),!1)},getWidgetRenderState:function(e){var t=e.helper,i=e.results,a=e.instantSearchInstance,s=t.state,c=i?o(i.hits.filter(function(e){return e._geoloc}),{results:i}):[];return r||(r=ea({instantSearchInstance:a,helper:t,widgetType:$a})),{items:c,position:u(s),currentRefinement:l(s),refine:d(t),sendEvent:r,clearMapRefinement:f(t),isRefinedWithMap:h(s),toggleRefineOnMapMove:m,isRefineOnMapMove:p,setMapMoveSinceLastRefine:y,hasMapMoveSinceLastRefine:R,widgetParams:n}},getRenderState:function(e,t){return we._(v._({},e),{geoSearch:this.getWidgetRenderState(t)})},dispose:function(e){var n=e.state;return t(),n.setQueryParameter("insideBoundingBox",void 0)},getWidgetUiState:function(e,t){var n=Da(t.searchParameters);return!n||e&&e.geoSearch&&e.geoSearch.boundingBox===n?e:we._(v._({},e),{geoSearch:{boundingBox:n}})},getWidgetSearchParameters:function(e,t){var n=t.uiState;return n&&n.geoSearch?La(e,n.geoSearch.boundingBox):e.setQueryParameter("insideBoundingBox",void 0)}}}};function Ua(e){var t=e.instantSearchInstance,n=e.helper,r=e.attribute,i=e.widgetType;return function(){for(var e=arguments.length,a=new Array(e),s=0;s<e;s++)a[s]=arguments[s];var o=Fr._(a,4),c=o[1],u=o[2],l=void 0===u?"Filter Applied":u,d=o[3],f=void 0===d?{}:d,h=Fr._(a[0].split(":"),2),m=h[0],g=h[1],p="string"==typeof r?r:r(c);if(1===a.length&&"object"===ze._(a[0]))t.sendEventToInsights(a[0]);else if("click"===m&&a.length>=2&&a.length<=4){var y;(function(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)})(n,p,c)||t.sendEventToInsights({insightsMethod:"clickedFilters",widgetType:i,eventType:m,eventModifier:g,payload:v._({eventName:l,index:(null===(y=n.lastResults)||void 0===y?void 0:y.index)||n.state.index,filters:["".concat(p,":").concat(c)]},f),attribute:p})}}}var qa=Xe({name:"hierarchical-menu",connector:!0}),Ba=["name:asc"],Va=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:st;return Lt(e,qa()),function(n){var r=n||{},i=r.attributes,a=r.separator,s=void 0===a?" > ":a,o=r.rootPath,c=void 0===o?null:o,u=r.showParentLevel,l=void 0===u||u,d=r.limit,h=void 0===d?10:d,m=r.showMore,g=void 0!==m&&m,p=r.showMoreLimit,y=void 0===p?20:p,_=r.sortBy,R=void 0===_?Ba:_,S=r.transformItems,b=void 0===S?function(e){return e}:S;if(!i||!Array.isArray(i)||0===i.length)throw new Error(qa("The `attributes` option expects an array of strings."));if(!0===g&&y<=h)throw new Error(qa("The `showMoreLimit` option must be greater than `limit`."));var w,P,x=Fr._(i,1)[0],F=function(){};function I(){F()}var j=!1;function E(){return j?y:h}function O(e){return e.slice(0,E()).map(function(e){var t=e.name,n=e.escapedValue,r=e.data,i=rt._(e,["name","escapedValue","data","path"]),a=we._(v._({},i),{value:n,label:t,data:null});return Array.isArray(r)&&(a.data=O(r)),a})}function T(e,t){var n=E();return!(t>n?e.length<=n:e.length<n)||e.slice(0,h).some(function(e){return Array.isArray(e.data)&&e.data.length>0&&T(e.data,t)})}return{$$type:"ais.hierarchicalMenu",init:function(t){var n=t.instantSearchInstance;e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:n}),!0)},render:function(t){var n=t.instantSearchInstance;F=function(e,t){return function(){j=!j,t.render(e)}}(t,this),e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:n}),!1)},dispose:function(e){var n=e.state;return t(),n.removeHierarchicalFacet(x).setQueryParameter("maxValuesPerFacet",void 0)},getRenderState:function(e,t){return we._(v._({},e),{hierarchicalMenu:we._(v._({},e.hierarchicalMenu),f._({},x,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var t=this,r=e.results,a=e.state,o=e.createURL,c=e.helper,u=[],l=!1;if(w||(w=Ua({instantSearchInstance:e.instantSearchInstance,helper:c,attribute:function(e){var t=e.split(s).length-1;return i[t]},widgetType:this.$$type})),P||(P=function(e){w("click:internal",e),c.toggleFacetRefinement(x,e).search()}),r){var d=r.getFacetValues(x,{sortBy:R,facetOrdering:R===Ba}),f=d&&!Array.isArray(d)&&d.data?d.data:[],h=T(f,a.maxValuesPerFacet||0);l=g&&(j||h),u=b(O(f),{results:r})}return{items:u,refine:P,canRefine:u.length>0,createURL:function(e){return o(function(n){return t.getWidgetUiState(n,{searchParameters:a.resetPage().toggleFacetRefinement(x,e),helper:c})})},sendEvent:w,widgetParams:n,isShowingMore:j,toggleShowMore:I,canToggleShowMore:l}},getWidgetUiState:function(e,t){var n,r,i=t.searchParameters.getHierarchicalFacetBreadcrumb(x);return n=we._(v._({},e),{hierarchicalMenu:we._(v._({},e.hierarchicalMenu),f._({},x,i))}),r=x,n.hierarchicalMenu?(n.hierarchicalMenu[r]&&0!==n.hierarchicalMenu[r].length||delete n.hierarchicalMenu[r],0===Object.keys(n.hierarchicalMenu).length&&delete n.hierarchicalMenu,n):n},getWidgetSearchParameters:function(e,t){var n=t.uiState,r=n.hierarchicalMenu&&n.hierarchicalMenu[x];if(e.isConjunctiveFacet(x)||e.isDisjunctiveFacet(x))return e;e.isHierarchicalFacet(x)&&e.getHierarchicalFacetByName(x);var a=e.removeHierarchicalFacet(x).addHierarchicalFacet({name:x,attributes:i,separator:s,rootPath:c,showParentLevel:l}),o=Math.max(a.maxValuesPerFacet||0,g?y:h),u=a.setQueryParameter("maxValuesPerFacet",o);return r?u.addHierarchicalFacetRefinement(x,r.join(s)):u.setQueryParameters({hierarchicalFacetsRefinements:we._(v._({},u.hierarchicalFacetsRefinements),f._({},x,[]))})}}}},Ja=Xe({name:"hits",connector:!0}),za=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:st;return Lt(e,Ja()),function(n){var r,i,a=n||{},s=a.escapeHTML,o=void 0===s||s,c=a.transformItems,u=void 0===c?function(e){return e}:c;return{$$type:"ais.hits",init:function(t){e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:t.instantSearchInstance}),!0)},render:function(t){var n=this.getWidgetRenderState(t);e(we._(v._({},n),{instantSearchInstance:t.instantSearchInstance}),!1),n.sendEvent("view:internal",n.items)},getRenderState:function(e,t){return we._(v._({},e),{hits:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t,a,s,c=e.results,l=e.helper,d=e.instantSearchInstance;if(r||(r=ea({instantSearchInstance:d,helper:l,widgetType:this.$$type})),i||(i=ta({helper:l,widgetType:this.$$type,instantSearchInstance:d})),!c)return{hits:[],items:[],results:void 0,banner:void 0,sendEvent:r,bindEvent:i,widgetParams:n};o&&c.hits.length>0&&(c.hits=xi(c.hits));var f=Aa(Ca(c.hits,c.page,c.hitsPerPage),c.queryID),h=u(f,{results:c});return{hits:h,items:h,results:c,banner:null===(s=c.renderingContent)||void 0===s||null===(a=s.widgets)||void 0===a||null===(t=a.banners)||void 0===t?void 0:t[0],sendEvent:r,bindEvent:i,widgetParams:n}},dispose:function(e){var n=e.state;return t(),o?n.setQueryParameters(Object.keys(Ri).reduce(function(e,t){return we._(v._({},e),f._({},t,void 0))},{})):n},getWidgetSearchParameters:function(e,t){return o?e.setQueryParameters(Ri):e}}}},Ka=Xe({name:"hits-per-page",connector:!0}),Xa=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:st;return Lt(e,Ka()),function(n){var r=n||{},i=r.items,a=r.transformItems,s=void 0===a?function(e){return e}:a;if(!Array.isArray(i))throw new Error(Ka("The `items` option expects an array of objects."));var o=i,c=o.filter(function(e){return!0===e.default});if(0===c.length)throw new Error(Ka("A default value must be specified in `items`."));if(c.length>1)throw new Error(Ka("More than one default value is specified in `items`."));var u=c[0],l=function(e){var t=e.hitsPerPage;return o.map(function(e){return we._(v._({},e),{isRefined:Number(e.value)===Number(t)})})},d=function(e){return function(t){return t||0===t?e.setQueryParameter("hitsPerPage",t).search():e.setQueryParameter("hitsPerPage",void 0).search()}},f=function(e){var t=e.state,n=e.createURL,r=e.getWidgetUiState,i=e.helper;return function(e){return n(function(n){return r(n,{searchParameters:t.resetPage().setQueryParameter("hitsPerPage",e||0===e?e:void 0),helper:i})})}};return{$$type:"ais.hitsPerPage",init:function(t){var n=t.state,r=t.instantSearchInstance;o.some(function(e){return Number(n.hitsPerPage)===Number(e.value)})||(o=[{value:"",label:""}].concat(gn._(o))),e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:r}),!0)},render:function(t){var n=t.instantSearchInstance;e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:n}),!1)},dispose:function(e){var n=e.state;return t(),n.setQueryParameter("hitsPerPage",void 0)},getRenderState:function(e,t){return we._(v._({},e),{hitsPerPage:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=e.state,r=e.results,i=e.createURL,a=e.helper,o=!!r&&r.nbHits>0;return{items:s(l(t),{results:r}),refine:d(a),createURL:f({state:t,createURL:i,getWidgetUiState:this.getWidgetUiState,helper:a}),hasNoResults:!o,canRefine:o,widgetParams:n}},getWidgetUiState:function(e,t){var n=t.searchParameters.hitsPerPage;return void 0===n||n===u.value?e:we._(v._({},e),{hitsPerPage:n})},getWidgetSearchParameters:function(e,t){return e.setQueryParameters({hitsPerPage:t.uiState.hitsPerPage||u.value})}}}};function Ga(e,t){t(e),e.getWidgets().forEach(function(e){yn(e)&&Ga(e,t)})}var Ya=Xe({name:"infinite-hits",connector:!0});function Za(e){return rt._(e||{},["page"])}function es(e){return rt._(e||{},["clickAnalytics","userToken"])}var ts=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:st;return Lt(e,Ya()),function(n){var r,i,a,s,o,c,u=n||{},l=u.escapeHTML,d=void 0===l||l,h=u.transformItems,m=void 0===h?function(e){return e}:h,g=u.cache,p=void 0===g?(r=null,i=null,{read:function(e){return ri(i,Za(e.state))?r:null},write:function(e){var t=e.hits;i=Za(e.state),r=t}}):g,y=function(e,t){var n,r=e.page,i=void 0===r?0:r,a=Object.keys(t).map(Number);return 0===a.length?i:(n=Math).min.apply(n,[i].concat(gn._(a)))},_=function(e,t){var n,r=e.page,i=void 0===r?0:r,a=Object.keys(t).map(Number);return 0===a.length?i:(n=Math).max.apply(n,[i].concat(gn._(a)))};return{$$type:"ais.infiniteHits",init:function(t){e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:t.instantSearchInstance}),!0)},render:function(t){var n=t.instantSearchInstance,r=this.getWidgetRenderState(t);e(we._(v._({},r),{instantSearchInstance:n}),!1),o("view:internal",r.currentPageHits)},getRenderState:function(e,t){return we._(v._({},e),{infiniteHits:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t,r,i,u,l=e.results,f=e.helper,h=e.parent,g=e.state,R=e.instantSearchInstance,S=function(){var e=h.getPreviousState()||g;return p.read({state:es(e)})||{}},b=[],w=h.getPreviousState()||g,P=S(),x=null==l||null===(i=l.renderingContent)||void 0===i||null===(r=i.widgets)||void 0===r||null===(t=r.banners)||void 0===t?void 0:t[0];if(a||(a=function(){return function(e,t){return function(){var n=t();e.overrideStateWithoutTriggeringChangeEvent(we._(v._({},e.state),{page:y(e.state,n)-1})).searchWithoutTriggeringOnStateChange()}}(f,S)()},s=function(){return function(e,t){return function(){var n=t();e.setPage(_(e.state,n)+1).search()}}(f,S)()}),o||(o=ea({instantSearchInstance:R,helper:f,widgetType:this.$$type}),c=ta({helper:f,widgetType:this.$$type,instantSearchInstance:R})),l){var F,I,j=w.page,E=void 0===j?0:j;d&&l.hits.length>0&&(l.hits=xi(l.hits));var O=Aa(Ca(l.hits,l.page,l.hitsPerPage),l.queryID),T=m(O,{results:l}),k=!1;Ga(R.mainIndex,function(e){!k&&e.getWidgets().some(function(e){return"ais.dynamicWidgets"===e.$$type})&&(k=!0)});var C=!(null===(F=w.disjunctiveFacets)||void 0===F?void 0:F.length)&&!(w.facets||[]).filter(function(e){return"*"!==e}).length&&!(null===(I=w.hierarchicalFacets)||void 0===I?void 0:I.length);void 0!==P[E]||l.__isArtificial||"idle"!==R.status||k&&C||(P[E]=T,p.write({state:es(w),hits:P})),b=T,u=0===y(w,P)}else u=void 0===w.page||0===y(w,P);var A=function(e){return Object.keys(e).map(Number).sort(function(e,t){return e-t}).reduce(function(t,n){return t.concat(e[n])},[])}(P),W=!l||l.nbPages<=_(w,P)+1;return{hits:A,items:A,currentPageHits:b,sendEvent:o,bindEvent:c,banner:x,results:l||void 0,showPrevious:a,showMore:s,isFirstPage:u,isLastPage:W,widgetParams:n}},dispose:function(e){var n=e.state;t();var r=n.setQueryParameter("page",void 0);return d?r.setQueryParameters(Object.keys(Ri).reduce(function(e,t){return we._(v._({},e),f._({},t,void 0))},{})):r},getWidgetUiState:function(e,t){var n=t.searchParameters.page||0;return n?we._(v._({},e),{page:n+1}):e},getWidgetSearchParameters:function(e,t){var n=t.uiState,r=e;return d&&(r=e.setQueryParameters(Ri)),r.setQueryParameter("page",n.page?n.page-1:0)}}}},ns=Xe({name:"menu",connector:!0}),rs=["isRefined","name:asc"],is=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:st;return Lt(e,ns()),function(n){var r,i,a,s=n||{},o=s.attribute,c=s.limit,u=void 0===c?10:c,l=s.showMore,d=void 0!==l&&l,h=s.showMoreLimit,m=void 0===h?20:h,g=s.sortBy,p=void 0===g?rs:g,y=s.transformItems,_=void 0===y?function(e){return e}:y;if(!o)throw new Error(ns("The `attribute` option is required."));if(!0===d&&m<=u)throw new Error(ns("The `showMoreLimit` option must be greater than `limit`."));var R=!1,S=function(){};function b(){S()}function w(){return R?m:u}return{$$type:"ais.menu",init:function(t){var n=t.instantSearchInstance;e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:n}),!0)},render:function(t){var n=t.instantSearchInstance;e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:n}),!1)},dispose:function(e){var n=e.state;return t(),n.removeHierarchicalFacet(o).setQueryParameter("maxValuesPerFacet",void 0)},getRenderState:function(e,t){return we._(v._({},e),{menu:we._(v._({},e.menu),f._({},o,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var t=this,s=e.results,c=e.createURL,u=e.helper,l=[],f=!1;if(r||(r=Ua({instantSearchInstance:e.instantSearchInstance,helper:u,attribute:o,widgetType:this.$$type})),i||(i=function(e){return c(function(n){return t.getWidgetUiState(n,{searchParameters:u.state.resetPage().toggleFacetRefinement(o,e),helper:u})})}),a||(a=function(e){var t=Fr._(u.getHierarchicalFacetBreadcrumb(o),1)[0];r("click:internal",e||t),u.toggleFacetRefinement(o,e||t).search()}),e.results&&(S=function(e,t){return function(){R=!R,t.render(e)}}(e,this)),s){var h=s.getFacetValues(o,{sortBy:p,facetOrdering:p===rs}),m=h&&!Array.isArray(h)&&h.data?h.data:[];f=d&&(R||m.length>w()),l=_(m.slice(0,w()).map(function(e){var t=e.name,n=e.escapedValue,r=rt._(e,["name","escapedValue","path"]);return we._(v._({},r),{label:t,value:n})}),{results:s})}return{items:l,createURL:i,refine:a,sendEvent:r,canRefine:l.length>0,widgetParams:n,isShowingMore:R,toggleShowMore:b,canToggleShowMore:f}},getWidgetUiState:function(e,t){var n=Fr._(t.searchParameters.getHierarchicalFacetBreadcrumb(o),1)[0];return function(e,t){return e.menu?(void 0===e.menu[t]&&delete e.menu[t],0===Object.keys(e.menu).length&&delete e.menu,e):e}(we._(v._({},e),{menu:we._(v._({},e.menu),f._({},o,n))}),o)},getWidgetSearchParameters:function(e,t){var n=t.uiState,r=n.menu&&n.menu[o];if(e.isConjunctiveFacet(o)||e.isDisjunctiveFacet(o))return e;var i=e.removeHierarchicalFacet(o).addHierarchicalFacet({name:o,attributes:[o]}),a=Math.max(i.maxValuesPerFacet||0,d?m:u),s=i.setQueryParameter("maxValuesPerFacet",a);return r?s.addHierarchicalFacetRefinement(o,r):s.setQueryParameters({hierarchicalFacetsRefinements:we._(v._({},s.hierarchicalFacetsRefinements),f._({},o,[]))})}}}};function as(e){return"number"==typeof e&&isFinite(e)}var ss=Xe({name:"numeric-menu",connector:!0}),os=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:st;return Lt(e,ss()),function(n){var r=n||{},i=r.attribute,a=void 0===i?"":i,s=r.items,o=void 0===s?[]:s,c=r.transformItems,u=void 0===c?function(e){return e}:c;if(""===a)throw new Error(ss("The `attribute` option is required."));if(!o||0===o.length)throw new Error(ss("The `items` option expects an array of objects."));var l={};return{$$type:"ais.numericMenu",init:function(t){var n=t.instantSearchInstance;e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:n}),!0)},render:function(t){var n=t.instantSearchInstance;e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:n}),!1)},dispose:function(e){var n=e.state;return t(),n.removeNumericRefinement(a)},getWidgetUiState:function(e,t){var n=t.searchParameters.getNumericRefinements(a),r=n["="]&&n["="][0];if(r||0===r)return we._(v._({},e),{numericMenu:we._(v._({},e.numericMenu),f._({},a,"".concat(n["="])))});var i=n[">="]&&n[">="][0]||"",s=n["<="]&&n["<="][0]||"";return function(e,t){return e.numericMenu?(":"===e.numericMenu[t]&&delete e.numericMenu[t],0===Object.keys(e.numericMenu).length&&delete e.numericMenu,e):e}(we._(v._({},e),{numericMenu:we._(v._({},e.numericMenu),f._({},a,"".concat(i,":").concat(s)))}),a)},getWidgetSearchParameters:function(e,t){var n=t.uiState,r=n.numericMenu&&n.numericMenu[a],i=e.setQueryParameters({numericRefinements:we._(v._({},e.numericRefinements),f._({},a,{}))});if(!r)return i;if(-1===r.indexOf(":"))return i.addNumericRefinement(a,"=",Number(r));var s=Fr._(r.split(":").map(parseFloat),2),o=s[0],c=s[1],u=as(o)?i.addNumericRefinement(a,">=",o):i;return as(c)?u.addNumericRefinement(a,"<=",c):u},getRenderState:function(e,t){return we._(v._({},e),{numericMenu:we._(v._({},e.numericMenu),f._({},a,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var t=this,r=e.results,i=e.state,s=e.instantSearchInstance,c=e.helper,d=e.createURL;l.refine||(l.refine=function(e){var t=us(c.state,a,e);l.sendEvent("click:internal",e),c.setState(t).search()}),l.createURL||(l.createURL=function(e){return function(n){return d(function(r){return t.getWidgetUiState(r,{searchParameters:us(e,a,n),helper:c})})}}),l.sendEvent||(l.sendEvent=function(e){var t=e.instantSearchInstance;return function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];1!==n.length||t.sendEventToInsights(n[0])}}({instantSearchInstance:s}));var f=!r||0===r.nbHits,h=function(e){return o.map(function(t){var n=t.start,r=t.end,i=t.label;return{label:i,value:encodeURI(JSON.stringify({start:n,end:r})),isRefined:cs(e,a,{start:n,end:r,label:i})}})}(i),m=!0,g=!0,v=!1,p=void 0;try{for(var y,_=h[Symbol.iterator]();!(g=(y=_.next()).done);g=!0){var R=y.value;if(R.isRefined&&"{}"!==decodeURI(R.value)){m=!1;break}}}catch(e){v=!0,p=e}finally{try{g||null==_.return||_.return()}finally{if(v)throw p}}return{createURL:l.createURL(i),items:u(h,{results:r}),hasNoResults:f,canRefine:!(f&&m),refine:l.refine,sendEvent:l.sendEvent,widgetParams:n}}}}};function cs(e,t,n){var r=e.getNumericRefinements(t);return void 0!==n.start&&void 0!==n.end?n.start===n.end?ls(r,"=",n.start):ls(r,">=",n.start)&&ls(r,"<=",n.end):void 0!==n.start?ls(r,">=",n.start):void 0!==n.end?ls(r,"<=",n.end):void 0===n.start&&void 0===n.end&&Object.keys(r).every(function(e){return 0===(r[e]||[]).length})}function us(e,t,n){var r=e,i=JSON.parse(decodeURI(n)),a=r.getNumericRefinements(t);if(void 0===i.start&&void 0===i.end)return r.removeNumericRefinement(t);if(cs(r,t,i)||(r=r.removeNumericRefinement(t)),void 0!==i.start&&void 0!==i.end){if(i.start>i.end)throw new Error("option.start should be > to option.end");if(i.start===i.end)return ls(a,"=",i.start)?r.removeNumericRefinement(t,"=",i.start):r.addNumericRefinement(t,"=",i.start)}return void 0!==i.start&&(ls(a,">=",i.start)&&(r=r.removeNumericRefinement(t,">=",i.start)),r=r.addNumericRefinement(t,">=",i.start)),void 0!==i.end&&(ls(a,"<=",i.end)&&(r=r.removeNumericRefinement(t,"<=",i.end)),r=r.addNumericRefinement(t,"<=",i.end)),"number"==typeof r.page&&(r.page=0),r}function ls(e,t,n){return void 0!==e[t]&&e[t].includes(n)}function ds(e){var t=e.start,n=void 0===t?0:t,r=e.step,i=void 0===r?1:r,a=0===i?1:i,s=Math.round((e.end-n)/a);return gn._(Array(s)).map(function(e,t){return n+t*a})}var fs=function(){function e(t){nr._(this,e),f._(this,"currentPage",void 0),f._(this,"total",void 0),f._(this,"padding",void 0),this.currentPage=t.currentPage,this.total=t.total,this.padding=t.padding}return or._(e,[{key:"pages",value:function(){var e=this,t=e.total,n=e.currentPage,r=e.padding;if(0===t)return[0];var i=this.nbPagesDisplayed(r,t);if(i===t)return ds({end:t});var a=this.calculatePaddingLeft(n,r,t,i);return ds({start:n-a,end:n+(i-a)})}},{key:"nbPagesDisplayed",value:function(e,t){return Math.min(2*e+1,t)}},{key:"calculatePaddingLeft",value:function(e,t,n,r){return e<=t?e:e>=n-t?r-(n-e):t}},{key:"isLastPage",value:function(){return this.currentPage>=this.total-1}},{key:"isFirstPage",value:function(){return this.currentPage<=0}}]),e}(),hs=Xe({name:"pagination",connector:!0}),ms=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:st;return Lt(e,hs()),function(n){var r=n||{},i=r.totalPages,a=r.padding,s=new fs({currentPage:0,total:0,padding:void 0===a?3:a}),o={};return{$$type:"ais.pagination",init:function(t){var n=t.instantSearchInstance;e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:n}),!0)},render:function(t){var n=t.instantSearchInstance;e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:n}),!1)},dispose:function(e){var n=e.state;return t(),n.setQueryParameter("page",void 0)},getWidgetUiState:function(e,t){var n=t.searchParameters.page||0;return n?we._(v._({},e),{page:n+1}):e},getWidgetSearchParameters:function(e,t){var n=t.uiState;return e.setQueryParameter("page",n.page?n.page-1:0)},getWidgetRenderState:function(e){var t=e.results,r=e.helper,a=e.state,c=e.createURL;o.refine||(o.refine=function(e){r.setPage(e),r.search()}),o.createURL||(o.createURL=function(e){return c(function(t){return we._(v._({},t),{page:e+1})})});var u=a.page||0,l=function(e){var t=e.nbPages;return void 0!==i?Math.min(i,t):t}(t||{nbPages:0});return s.currentPage=u,s.total=l,{createURL:o.createURL,refine:o.refine,canRefine:l>1,currentRefinement:u,nbHits:(null==t?void 0:t.nbHits)||0,nbPages:l,pages:t?s.pages():[],isFirstPage:s.isFirstPage(),isLastPage:s.isLastPage(),widgetParams:n}},getRenderState:function(e,t){return we._(v._({},e),{pagination:this.getWidgetRenderState(t)})}}}};function gs(e){return Array.isArray(e)?e:[e]}var vs=Xe({name:"query-rules",connector:!0});function ps(e){var t=this,n=t.helper,r=t.initialRuleContexts,i=t.transformRuleContexts,a=e.state,s=a.ruleContexts||[],o=function(e){var t=e.helper,n=e.sharedHelperState,r=e.trackedFilters;return Object.keys(r).reduce(function(e,i){var a=ba(t.lastResults||{},n,!0).filter(function(e){return e.attribute===i}).map(function(e){return e.numericValue||e.name}),s=(0,r[i])(a);return gn._(e).concat(gn._(a.filter(function(e){return s.includes(e)}).map(function(e){return"ais-".concat(i,"-").concat(e).replace(/[^a-z0-9-_]+/gi,"_")})))},[])}({helper:n,sharedHelperState:a,trackedFilters:t.trackedFilters}),c=i(gn._(r).concat(gn._(o))).slice(0,10);ri(s,c)||n.overrideStateWithoutTriggeringChangeEvent(we._(v._({},a),{ruleContexts:c}))}var ys=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:st;return Lt(e,vs()),function(n){var r=n||{},i=r.trackedFilters,a=void 0===i?{}:i,s=r.transformRuleContexts,o=void 0===s?function(e){return e}:s,c=r.transformItems,u=void 0===c?function(e){return e}:c;Object.keys(a).forEach(function(e){if("function"!=typeof a[e])throw new Error(vs("'The \"".concat(e,'" filter value in the `trackedFilters` option expects a function.')))});var l,d=Object.keys(a).length>0,f=[];return{$$type:"ais.queryRules",init:function(t){var r=t.helper,i=t.state,s=t.instantSearchInstance;l=ps.bind({helper:r,initialRuleContexts:f=i.ruleContexts||[],trackedFilters:a,transformRuleContexts:o}),d&&((function(e){return[e.disjunctiveFacetsRefinements,e.facetsRefinements,e.hierarchicalFacetsRefinements,e.numericRefinements].some(function(e){return Boolean(e&&Object.keys(e).length>0)})}(i)||Boolean(n.transformRuleContexts))&&l({state:i}),r.on("change",l)),e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:s}),!0)},render:function(t){var n=t.instantSearchInstance;e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:n}),!1)},getWidgetRenderState:function(e){var t=e.results,r=(t||{}).userData;return{items:u(void 0===r?[]:r,{results:t}),widgetParams:n}},getRenderState:function(e,t){return we._(v._({},e),{queryRules:this.getWidgetRenderState(t)})},dispose:function(e){var n=e.helper,r=e.state;return t(),d?(n.removeListener("change",l),r.setQueryParameter("ruleContexts",f)):r}}}},_s=Xe({name:"range-input",connector:!0},{name:"range-slider",connector:!0});function Rs(e){var t=e.min,n=e.max,r=Math.pow(10,e.precision);return{min:t?Math.floor(t*r)/r:t,max:n?Math.ceil(n*r)/r:n}}var Ss=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:st;return Lt(e,_s()),function(n){var r=n||{},i=r.attribute,a=void 0===i?"":i,s=r.min,o=r.max,c=r.precision,u=void 0===c?0:c;if(!a)throw new Error(_s("The `attribute` option is required."));if(as(s)&&as(o)&&s>o)throw new Error(_s("The `max` option can't be lower than `min`."));var l={from:function(e){return e.toLocaleString()},to:function(e){return function(e){return Number(Number(e).toFixed(u))}(e).toLocaleString()}},d=function(e){return function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];1!==n.length||e.sendEventToInsights(n[0])}};function h(e,t){return function(){var n=Fr._(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[void 0,void 0],2),r=function(e,t,n,r){var i,c,l=e.state,d=t.min,f=t.max,h=Fr._(l.getNumericRefinement(a,">=")||[],1)[0],m=Fr._(l.getNumericRefinement(a,"<=")||[],1)[0],g=void 0===n||""===n,v=void 0===r||""===r,p=Rs({min:g?void 0:parseFloat(n),max:v?void 0:parseFloat(r),precision:u}),y=p.min,_=p.max;i=as(s)||d!==y?as(s)&&g?s:y:void 0,c=as(o)||f!==_?as(o)&&v?o:_:void 0;var R=void 0===i,S=as(d)&&d<=i,b=R||as(i)&&(!as(d)||S),w=void 0===c,P=as(c)&&f>=c,x=w||as(c)&&(!as(f)||P);return(h!==i||m!==c)&&b&&x?(l=l.removeNumericRefinement(a),as(i)&&(l=l.addNumericRefinement(a,">=",i)),as(c)&&(l=l.addNumericRefinement(a,"<=",c)),l.resetPage()):null}(e,t,n[0],n[1]);r&&e.setState(r).search()}}return{$$type:"ais.range",init:function(t){e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:t.instantSearchInstance}),!0)},render:function(t){e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:t.instantSearchInstance}),!1)},getRenderState:function(e,t){return we._(v._({},e),{range:we._(v._({},e.range),f._({},a,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var t,r=e.results,i=e.helper,c=e.instantSearchInstance,f=Er(r&&r.disjunctiveFacets||[],function(e){return e.name===a}),m=(t=f&&f.stats||{min:void 0,max:void 0},Rs({min:as(s)?s:as(t.min)?t.min:0,max:as(o)?o:as(t.max)?t.max:0,precision:u})),g=function(e){var t=Fr._(e.getNumericRefinement(a,">=")||[],1)[0],n=Fr._(e.getNumericRefinement(a,"<=")||[],1)[0];return[as(t)?t:-1/0,as(n)?n:1/0]}(i);return{refine:h(i,r?m:{min:void 0,max:void 0}),canRefine:m.min!==m.max,format:l,range:m,sendEvent:d(c),widgetParams:we._(v._({},n),{precision:u}),start:g}},dispose:function(e){var n=e.state;return t(),n.removeDisjunctiveFacet(a).removeNumericRefinement(a)},getWidgetUiState:function(e,t){var n=t.searchParameters.getNumericRefinements(a),r=n[">="],i=void 0===r?[]:r,s=n["<="],o=void 0===s?[]:s;return 0===i.length&&0===o.length?e:we._(v._({},e),{range:we._(v._({},e.range),f._({},a,"".concat(i,":").concat(o)))})},getWidgetSearchParameters:function(e,t){var n=t.uiState,r=e.addDisjunctiveFacet(a).setQueryParameters({numericRefinements:we._(v._({},e.numericRefinements),f._({},a,{}))});as(s)&&(r=r.addNumericRefinement(a,">=",s)),as(o)&&(r=r.addNumericRefinement(a,"<=",o));var i=n.range&&n.range[a];if(!i||-1===i.indexOf(":"))return r;var c=Fr._(i.split(":").map(parseFloat),2),u=c[0],l=c[1];return as(u)&&(!as(s)||s<u)&&(r=(r=r.removeNumericRefinement(a,">=")).addNumericRefinement(a,">=",u)),as(l)&&(!as(o)||l<o)&&(r=(r=r.removeNumericRefinement(a,"<=")).addNumericRefinement(a,"<=",l)),r}}}},bs=Xe({name:"refinement-list",connector:!0}),ws=["isRefined","count:desc","name:asc"],Ps=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:st;return Lt(e,bs()),function(n){var r=n||{},i=r.attribute,a=r.operator,s=void 0===a?"or":a,o=r.limit,c=void 0===o?10:o,u=r.showMore,l=void 0!==u&&u,d=r.showMoreLimit,h=void 0===d?20:d,m=r.sortBy,g=void 0===m?ws:m,p=r.escapeFacetValues,y=void 0===p||p,_=r.transformItems,R=void 0===_?function(e){return e}:_;if(!i)throw new Error(bs("The `attribute` option is required."));if(!/^(and|or)$/.test(s))throw new Error(bs('The `operator` must one of: `"and"`, `"or"` (got "'.concat(s,'").')));if(!0===l&&h<=c)throw new Error(bs("`showMoreLimit` should be greater than `limit`."));var S,b,w,P=function(e){var t=e.name,n=e.escapedValue,r=rt._(e,["name","escapedValue"]);return we._(v._({},r),{value:n,label:t,highlighted:t})},x=[],F=!0,I=!1,j=function(){};function E(){j()}function O(){return I?h:c}var T=function(){return function(){}};return{$$type:"ais.refinementList",init:function(t){e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:t.instantSearchInstance}),!0)},render:function(t){e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:t.instantSearchInstance}),!1)},getRenderState:function(e,t){return we._(v._({},e),{refinementList:we._(v._({},e.refinementList),f._({},i,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(t){var r=this,a=t.results,s=t.state,o=t.createURL,u=t.helper,d=[],f=[];if(w&&b&&T||(w=Ua({instantSearchInstance:t.instantSearchInstance,helper:u,attribute:i,widgetType:this.$$type}),b=function(e){w("click:internal",e),u.toggleFacetRefinement(i,e).search()},T=function(t,n){return function(r){return function(a){var s=r.instantSearchInstance,o=r.results;if(""===a&&x)e(we._(v._({},n.getWidgetRenderState(we._(v._({},r),{results:S}))),{instantSearchInstance:s}),!1);else{var c={highlightPreTag:y?Ri.highlightPreTag:Si,highlightPostTag:y?Ri.highlightPostTag:bi};t.searchForFacetValues(i,a,Math.min(O(),100),c).then(function(t){var i=y?t.facetHits.map(function(e){return we._(v._({},e),{highlighted:wi(e.highlighted)})}):t.facetHits,a=R(i.map(function(e){var t=e.escapedValue,n=e.value,r=rt._(e,["escapedValue","value"]);return we._(v._({},r),{value:t,label:n})}),{results:o});e(we._(v._({},n.getWidgetRenderState(we._(v._({},r),{results:S}))),{items:a,canToggleShowMore:!1,canRefine:!0,isFromSearch:!0,instantSearchInstance:s}),!1)})}}}}(u,this)),a){var h=a.getFacetValues(i,{sortBy:g,facetOrdering:g===ws});f=h&&Array.isArray(h)?h:[],d=R(f.slice(0,O()).map(P),{results:a});var m=s.maxValuesPerFacet,p=O();F=m>p?f.length<=p:f.length<p,S=a,x=d,t.results&&(j=function(e,t){return function(){I=!I,t.render(e)}}(t,this))}var _=T&&T(t);return{createURL:function(e){return o(function(t){return r.getWidgetUiState(t,{searchParameters:s.resetPage().toggleFacetRefinement(i,e),helper:u})})},items:d,refine:b,searchForItems:_,isFromSearch:!1,canRefine:d.length>0,widgetParams:n,isShowingMore:I,canToggleShowMore:I&&x.length>c||l&&!F,toggleShowMore:E,sendEvent:w,hasExhaustiveItems:F}},dispose:function(e){var n=e.state;t();var r=n.setQueryParameter("maxValuesPerFacet",void 0);return"and"===s?r.removeFacet(i):r.removeDisjunctiveFacet(i)},getWidgetUiState:function(e,t){var n=t.searchParameters,r="or"===s?n.getDisjunctiveRefinements(i):n.getConjunctiveRefinements(i);return function(e,t){return e.refinementList?(e.refinementList[t]&&0!==e.refinementList[t].length||delete e.refinementList[t],0===Object.keys(e.refinementList).length&&delete e.refinementList,e):e}(we._(v._({},e),{refinementList:we._(v._({},e.refinementList),f._({},i,r))}),i)},getWidgetSearchParameters:function(e,t){var n=t.uiState,r="or"===s;if(e.isHierarchicalFacet(i))return e;if(r&&e.isConjunctiveFacet(i)||!r&&e.isDisjunctiveFacet(i))return e;var a=n.refinementList&&n.refinementList[i],o=r?e.addDisjunctiveFacet(i).removeDisjunctiveFacetRefinement(i):e.addFacet(i).removeFacetRefinement(i),u=Math.max(o.maxValuesPerFacet||0,l?h:c),d=o.setQueryParameter("maxValuesPerFacet",u);if(!a){var m=r?"disjunctiveFacetsRefinements":"facetsRefinements";return d.setQueryParameters(f._({},m,we._(v._({},d[m]),f._({},i,[]))))}return a.reduce(function(e,t){return r?e.addDisjunctiveFacetRefinement(i,t):e.addFacetRefinement(i,t)},d)}}}},xs=Xe({name:"related-products",connector:!0}),Fs=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:st;return Lt(e,xs()),function(n){var r,i=n||{},a=i.escapeHTML,s=void 0===a||a,o=i.objectIDs,c=i.limit,u=i.threshold,l=i.fallbackParameters,d=i.queryParameters,f=i.transformItems,h=void 0===f?function(e){return e}:f;if(!o||0===o.length)throw new Error(xs("The `objectIDs` option is required."));return{dependsOn:"recommend",$$type:"ais.relatedProducts",init:function(t){e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:t.instantSearchInstance}),!0)},render:function(t){var n=this.getWidgetRenderState(t);e(we._(v._({},n),{instantSearchInstance:t.instantSearchInstance}),!1)},getRenderState:function(e){return e},getWidgetRenderState:function(e){var t=e.results;if(r||(r=ea({instantSearchInstance:e.instantSearchInstance,helper:e.helper,widgetType:this.$$type})),null==t)return{items:[],widgetParams:n,sendEvent:r};s&&t.hits.length>0&&(t.hits=xi(t.hits));var i=Aa(Ca(t.hits,0,1),t.queryID);return{items:h(i,{results:t}),widgetParams:n,sendEvent:r}},dispose:function(e){var n=e.recommendState;return t(),n.removeParams(this.$$id)},getWidgetParameters:function(e){var t=this;return o.reduce(function(e,n){return e.addRelatedProducts({objectID:n,maxRecommendations:c,threshold:u,fallbackParameters:l?v._({},l,s?Ri:{}):void 0,queryParameters:v._({},d,s?Ri:{}),$$id:t.$$id})},e.removeParams(this.$$id))}}}},Is=Xe({name:"search-box",connector:!0}),js=function(e,t){return t(e)},Es=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:st;return Lt(e,Is()),function(n){var r,i,a=(n||{}).queryHook,s=void 0===a?js:a;return{$$type:"ais.searchBox",init:function(t){var n=t.instantSearchInstance;e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:n}),!0)},render:function(t){var n=t.instantSearchInstance;e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:n}),!1)},dispose:function(e){var n=e.state;return t(),n.setQueryParameter("query",void 0)},getRenderState:function(e,t){return we._(v._({},e),{searchBox:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=e.helper;return r||(r=function(e){s(e,function(e){return t.setQuery(e).search()})},i=function(){t.setQuery("").search()}),{query:e.state.query||"",refine:r,clear:i,widgetParams:n,isSearchStalled:"stalled"===e.instantSearchInstance.status}},getWidgetUiState:function(e,t){var n=t.searchParameters.query||"";return""===n||e&&e.query===n?e:we._(v._({},e),{query:n})},getWidgetSearchParameters:function(e,t){return e.setQueryParameter("query",t.uiState.query||"")}}}},Os=Xe({name:"sort-by",connector:!0});function Ts(e){return"strategy"in e&&void 0!==e.strategy}function ks(e){return Ts(e)?e.strategy:e.value}function Cs(e,t){if(!t)return!1;var n=e[t];return void 0!==n&&Ts(n)}var As=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:st;Lt(e,Os());var n={};return function(r){var i=r||{},a=i.items,s=i.transformItems,o=void 0===s?function(e){return e}:s;if(!Array.isArray(a))throw new Error(Os("The `items` option expects an array of objects."));var c={};return a.forEach(function(e,t){var n="value"in e&&void 0!==e.value,r="strategy"in e&&void 0!==e.strategy;if(n&&r)throw new Error(Os("Item at index ".concat(t,' cannot have both "value" and "strategy" properties.')));if(!n&&!r)throw new Error(Os("Item at index ".concat(t,' must have either a "value" or "strategy" property.')));var i=ks(e);c[i]=e}),n.itemsLookup=c,{$$type:"ais.sortBy",init:function(t){var n=t.instantSearchInstance;if(a.some(function(e){return"strategy"in e&&e.strategy})&&!n.compositionID)throw new Error(Os('Sorting strategies can only be used in composition mode. Please provide a "compositionID" to your InstantSearch instance.'));var r=this.getWidgetRenderState(t),i=r.currentRefinement;Er(a,function(e){return ks(e)===i}),e(we._(v._({},r),{instantSearchInstance:n}),!0)},render:function(t){var n=t.instantSearchInstance;e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:n}),!1)},dispose:function(e){var r=e.state;return t(),n.isUsingComposition&&r.sortBy&&(r=r.setQueryParameter("sortBy",void 0)),n.initialValue&&r.index!==n.initialValue?r.setIndex(n.initialValue):r},getRenderState:function(e,t){return we._(v._({},e),{sortBy:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=e.results,i=e.helper,s=e.state,c=e.parent,u=e.instantSearchInstance;!n.initialValue&&c&&(n.initialValue=c.getIndexName()),n.refine||(n.isUsingComposition=Boolean(null==u?void 0:u.compositionID),n.refine=function(e){var t=n.itemsLookup[e];t&&Ts(t)?i.setQueryParameter("sortBy",t.strategy).search():i.setQueryParameter("sortBy",void 0).setIndex(e).search()});var l=o(a,{results:t}).map(function(e){return{label:e.label,value:ks(e)}}),d=n.isUsingComposition&&Cs(n.itemsLookup,s.sortBy)?s.sortBy:s.index,f=!t||0===t.nbHits;return{currentRefinement:d,options:l,refine:n.refine,hasNoResults:f,canRefine:!f&&a.length>0,widgetParams:r}},getWidgetUiState:function(e,t){var r=t.searchParameters,i=n.isUsingComposition&&Cs(n.itemsLookup,r.sortBy)?r.sortBy:r.index;return we._(v._({},e),{sortBy:i!==n.initialValue?i:void 0})},getWidgetSearchParameters:function(e,t){var r=t.uiState.sortBy||n.initialValue||e.index;return Cs(n.itemsLookup,r)?e.setQueryParameter("sortBy",n.itemsLookup[r].strategy):e.setQueryParameter("index",r)}}}},Ws=Xe({name:"stats",connector:!0}),Hs=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:st;return Lt(e,Ws()),function(n){return{$$type:"ais.stats",init:function(t){var n=t.instantSearchInstance;e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:n}),!0)},render:function(t){var n=t.instantSearchInstance;e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:n}),!1)},dispose:function(){t()},getRenderState:function(e,t){return we._(v._({},e),{stats:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=e.results,r=e.state;return t?{hitsPerPage:t.hitsPerPage,nbHits:t.nbHits,nbSortedHits:t.nbSortedHits,areHitsSorted:void 0!==t.appliedRelevancyStrictness&&t.appliedRelevancyStrictness>0&&t.nbSortedHits!==t.nbHits,nbPages:t.nbPages,page:t.page,processingTimeMS:t.processingTimeMS,query:t.query,widgetParams:n}:{hitsPerPage:r.hitsPerPage,nbHits:0,nbSortedHits:void 0,areHitsSorted:!1,nbPages:0,page:r.page||0,processingTimeMS:-1,query:r.query||"",widgetParams:n}}}}},Ms=Xe({name:"toggle-refinement",connector:!0}),Ns="ais.toggleRefinement",Ds=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:st;return Lt(e,Ms()),function(n){var r=n||{},i=r.attribute,a=r.on,s=void 0===a||a,o=r.off;if(!i)throw new Error(Ms("The `attribute` option is required."));var c,u=void 0!==o,l=gs(s).map(Ra),d=u?gs(o).map(Ra):void 0,h=function(e){return function(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{isRefined:!1}).isRefined;t?(l.forEach(function(t){return e.removeDisjunctiveFacetRefinement(i,t)}),u&&d.forEach(function(t){return e.addDisjunctiveFacetRefinement(i,t)})):(c("click:internal",t),u&&d.forEach(function(t){return e.removeDisjunctiveFacetRefinement(i,t)}),l.forEach(function(t){return e.addDisjunctiveFacetRefinement(i,t)})),e.search()}},m=function(e,t){var n=t.state,r=t.createURL,a=t.getWidgetUiState,s=t.helper;return function(){n=n.resetPage();var t=e?l:d;t&&t.forEach(function(e){n=n.removeDisjunctiveFacetRefinement(i,e)});var o=e?d:l;return o&&o.forEach(function(e){n=n.addDisjunctiveFacetRefinement(i,e)}),r(function(e){return a(e,{searchParameters:n,helper:s})})}};return{$$type:Ns,init:function(t){var n=t.instantSearchInstance;e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:n}),!0)},render:function(t){var n=t.instantSearchInstance;e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:n}),!1)},dispose:function(e){var n=e.state;return t(),n.removeDisjunctiveFacet(i)},getRenderState:function(e,t){return we._(v._({},e),{toggleRefinement:we._(v._({},e.toggleRefinement),f._({},i,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var t=e.state,r=e.helper,a=e.results,s=e.createURL,o=e.instantSearchInstance,f=l.every(function(e){return t.isDisjunctiveFacetRefined(i,e)}),g={isRefined:f,count:0},v={isRefined:u&&!f,count:0};if(a){var p=gs(d||!1),y=a.getFacetValues(i,{})||[],_=l.map(function(e){return Er(y,function(t){return t.escapedValue===Ra(String(e))})}).filter(function(e){return void 0!==e}),R=u?p.map(function(e){return Er(y,function(t){return t.escapedValue===Ra(String(e))})}).filter(function(e){return void 0!==e}):[];g={isRefined:!!_.length&&_.every(function(e){return e.isRefined}),count:_.reduce(function(e,t){return e+t.count},0)||null},v={isRefined:!!R.length&&R.every(function(e){return e.isRefined}),count:R.reduce(function(e,t){return e+t.count},0)||y.reduce(function(e,t){return e+t.count},0)}}c||(c=function(e){var t=e.instantSearchInstance,n=e.helper,r=e.attribute,i=e.on;return function(){for(var e=arguments.length,a=new Array(e),s=0;s<e;s++)a[s]=arguments[s];if(1!==a.length){var o,c=Fr._(a,3),u=c[1],l=c[2],d=void 0===l?"Filter Applied":l,f=Fr._(a[0].split(":"),2),h=f[0];"click"===h&&void 0!==i&&(u||t.sendEventToInsights({insightsMethod:"clickedFilters",widgetType:Ns,eventType:h,eventModifier:f[1],payload:{eventName:d,index:(null===(o=n.lastResults)||void 0===o?void 0:o.index)||n.state.index,filters:i.map(function(e){return"".concat(r,":").concat(e)})},attribute:r}))}else t.sendEventToInsights(a[0])}}({instantSearchInstance:o,attribute:i,on:l,helper:r}));var S=f?v:g;return{value:{name:i,isRefined:f,count:a?S.count:null,onFacetValue:g,offFacetValue:v},createURL:m(f,{state:t,createURL:s,helper:r,getWidgetUiState:this.getWidgetUiState}),sendEvent:c,canRefine:Boolean(a?S.count:null),refine:h(r),widgetParams:n}},getWidgetUiState:function(e,t){var n,r=t.searchParameters,a=l&&l.every(function(e){return r.isDisjunctiveFacetRefined(i,e)});return a?we._(v._({},e),{toggle:we._(v._({},e.toggle),f._({},i,a))}):(null===(n=e.toggle)||void 0===n||delete n[i],e)},getWidgetSearchParameters:function(e,t){var n=t.uiState;if(e.isHierarchicalFacet(i)||e.isConjunctiveFacet(i))return e;var r=e.addDisjunctiveFacet(i).removeDisjunctiveFacetRefinement(i);return Boolean(n.toggle&&n.toggle[i])?(l&&l.forEach(function(e){r=r.addDisjunctiveFacetRefinement(i,e)}),r):u?(d&&d.forEach(function(e){r=r.addDisjunctiveFacetRefinement(i,e)}),r):r.setQueryParameters({disjunctiveFacetsRefinements:we._(v._({},e.disjunctiveFacetsRefinements),f._({},i,[]))})}}}},Ls=Xe({name:"trending-items",connector:!0}),$s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:st;return Lt(e,Ls()),function(n){var r,i=n||{},a=i.facetName,s=i.facetValue,o=i.limit,c=i.threshold,u=i.fallbackParameters,l=i.queryParameters,d=i.escapeHTML,f=void 0===d||d,h=i.transformItems,m=void 0===h?function(e){return e}:h;if(a&&!s||!a&&s)throw new Error(Ls("When you provide facetName (received type ".concat(Dt(a),"), you must also provide facetValue (received type ").concat(Dt(s),").")));return{dependsOn:"recommend",$$type:"ais.trendingItems",init:function(t){e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:t.instantSearchInstance}),!0)},render:function(t){var n=this.getWidgetRenderState(t);e(we._(v._({},n),{instantSearchInstance:t.instantSearchInstance}),!1)},getRenderState:function(e){return e},getWidgetRenderState:function(e){var t=e.results;if(r||(r=ea({instantSearchInstance:e.instantSearchInstance,helper:e.helper,widgetType:this.$$type})),null==t)return{items:[],widgetParams:n,sendEvent:r};f&&t.hits.length>0&&(t.hits=xi(t.hits));var i=Aa(Ca(t.hits,0,1),t.queryID);return{items:m(i,{results:t}),widgetParams:n,sendEvent:r}},dispose:function(e){var n=e.recommendState;return t(),n.removeParams(this.$$id)},getWidgetParameters:function(e){return e.removeParams(this.$$id).addTrendingItems({facetName:a,facetValue:s,maxRecommendations:o,threshold:c,fallbackParameters:u?v._({},u,f?Ri:{}):void 0,queryParameters:v._({},l,f?Ri:{}),$$id:this.$$id})}}}},Qs=Xe({name:"looking-similar",connector:!0}),Us=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:st;return Lt(e,Qs()),function(n){var r,i=n||{},a=i.escapeHTML,s=void 0===a||a,o=i.objectIDs,c=i.limit,u=i.threshold,l=i.fallbackParameters,d=i.queryParameters,f=i.transformItems,h=void 0===f?function(e){return e}:f;if(!o||0===o.length)throw new Error(Qs("The `objectIDs` option is required."));return{dependsOn:"recommend",$$type:"ais.lookingSimilar",init:function(t){e(we._(v._({},this.getWidgetRenderState(t)),{instantSearchInstance:t.instantSearchInstance}),!0)},render:function(t){var n=this.getWidgetRenderState(t);e(we._(v._({},n),{instantSearchInstance:t.instantSearchInstance}),!1)},getRenderState:function(e){return e},getWidgetRenderState:function(e){var t=e.results;if(r||(r=ea({instantSearchInstance:e.instantSearchInstance,helper:e.helper,widgetType:this.$$type})),null==t)return{items:[],widgetParams:n,sendEvent:r};s&&t.hits.length>0&&(t.hits=xi(t.hits));var i=Aa(Ca(t.hits,0,1),t.queryID);return{items:h(i,{results:t}),widgetParams:n,sendEvent:r}},dispose:function(e){var n=e.recommendState;return t(),n.removeParams(this.$$id)},getWidgetParameters:function(e){var t=this;return o.reduce(function(e,n){return e.addLookingSimilar({objectID:n,maxRecommendations:c,threshold:u,fallbackParameters:l?v._({},l,s?Ri:{}):void 0,queryParameters:v._({},d,s?Ri:{}),$$id:t.$$id})},e.removeParams(this.$$id))}}}},qs=Xe({name:"filter-suggestions",connector:!0}),Bs=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:st;return Lt(e,qs()),function(n){var r,i,a=n.agentId,s=n.attributes,o=n.maxSuggestions,c=void 0===o?3:o,u=n.debounceMs,l=void 0===u?300:u,d=n.hitsToSample,f=void 0===d?5:d,h=n.transformItems,m=void 0===h?function(e){return e}:h,g=n.transport;if(!a&&!g)throw new Error(qs("The `agentId` option is required unless a custom `transport` is provided."));var p,y,_=[],R=!1,S=null,b=null,w=null,P=function(e){return{suggestions:m(_,{results:"results"in e?e.results:void 0}),isLoading:R,refine:y,widgetParams:n}};return{$$type:"ais.filterSuggestions",init:function(t){var n=t.instantSearchInstance,s=t.helper;if(b=s,g)r=g.api,i=g.headers||{};else{var o=Fr._(jr(n.client),2),c=o[0],u=o[1];if(!c||!u)throw new Error(qs("Could not extract Algolia credentials from the search client."));r="https://".concat(c,".algolia.net/agent-studio/1/agents/").concat(a,"/completions?compatibilityMode=ai-sdk-5&stream=false"),i={"x-algolia-application-id":c,"x-algolia-api-key":u,"x-algolia-agent":Br(n.client)}}y=function(e,t){var n,r=(null===(n=s.state.hierarchicalFacets.find(function(t){return t.attributes.includes(e)}))||void 0===n?void 0:n.name)||e;s.toggleFacetRefinement(r,t),s.search()},e(we._(v._({},P(t)),{instantSearchInstance:n}),!0)},render:function(t){var n=t.results,a=t.instantSearchInstance;if(w=t,n){var o=function(e){var t=e.query||"",n=b?JSON.stringify(b.state.facetsRefinements)+JSON.stringify(b.state.disjunctiveFacetsRefinements)+JSON.stringify(b.state.hierarchicalFacetsRefinements):"";return"".concat(t,"|").concat(n)}(n);o!==S&&(S=o,clearTimeout(p),p=setTimeout(function(){(null==w?void 0:w.results)&&function(t,n){var a,o;if(!(null==t||null===(a=t.hits)||void 0===a?void 0:a.length))return _=[],R=!1,void e(we._(v._({},P(n)),{instantSearchInstance:n.instantSearchInstance}),!1);var u=Date.now();R=!0,e(we._(v._({},P(n)),{instantSearchInstance:n.instantSearchInstance}),!1);var l=t._rawResults,d=(null==l||null===(o=l[0])||void 0===o?void 0:o.facets)||{},h=s?Object.fromEntries(Object.entries(d).filter(function(e){var t=Fr._(e,1);return s.includes(t[0])})):d,m=b?ba(t,b.state).map(function(e){return{attribute:e.attribute,value:e.name}}):[],p=JSON.stringify({query:t.query,facets:h,hitsSample:t.hits.slice(0,f),currentRefinements:m,maxSuggestions:c}),y={messages:[{id:"sr-".concat(Date.now()),createdAt:(new Date).toISOString(),role:"user",parts:[{type:"text",text:p}]}]},S=(null==g?void 0:g.prepareSendMessagesRequest)?g.prepareSendMessagesRequest(y).body:y;fetch(r,{method:"POST",headers:we._(v._({},i),{"Content-Type":"application/json"}),body:JSON.stringify(S)}).then(function(e){if(!e.ok)throw new Error("HTTP error ".concat(e.status));return e.json()}).then(function(e){var t=JSON.parse(e.parts[1].text),n=(Array.isArray(t)?t:[]).filter(function(e){return!(!((null==e?void 0:e.attribute)&&(null==e?void 0:e.value)&&(null==e?void 0:e.label))||s&&!s.includes(e.attribute))}).slice(0,c);_=n}).catch(function(){_=[]}).finally(function(){var t=Date.now()-u,r=Math.max(0,300-t),i=function(){R=!1,e(we._(v._({},P(n)),{instantSearchInstance:n.instantSearchInstance}),!1)};r>0?setTimeout(i,r):i()})}(w.results,w)},l)),e(we._(v._({},P(t)),{instantSearchInstance:a}),!1)}else e(we._(v._({},P(t)),{instantSearchInstance:a}),!1)},dispose:function(){clearTimeout(p),t()},getRenderState:function(e,t){return we._(v._({},e),{filterSuggestions:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){return P(e)}}}};function Vs(e,t){var n={},r=0;if(Ga(e,function(e){var i,a=e.getResults(),s=null===(i=e.getHelper())||void 0===i?void 0:i.lastRecommendResults;if(a||s){var o,c,u,l=(null==a||null===(o=a._rawResults)||void 0===o?void 0:o.length)||0,d=l?null==t?void 0:t.slice(r,r+l):[];r+=l,n[e.getIndexId()]=v._({},a&&{state:we._(v._({},a._state),{clickAnalytics:null==d||null===(c=d[0])||void 0===c?void 0:c.clickAnalytics,userToken:null==d||null===(u=d[0])||void 0===u?void 0:u.userToken}),results:a._rawResults},s&&{recommendResults:{params:JSON.parse(JSON.stringify(s._state.params)),results:s._rawResults}},d&&{requestParams:d})}}),0===Object.keys(n).length)throw new Error("The root index does not have any results. Make sure you have at least one widget that provides results.");return n}function Js(e){var n=e.children,r=e.renderToString,i=e.notifyServer,a=e.searchRef,s=e.skipRecommend;return Promise.resolve().then(function(){r(t.createElement(It.Provider,{value:{notifyServer:i}},n))}).then(function(){return new Promise(function(e){return setTimeout(e,0)})}).then(function(){if(!a.current)throw new Error("Unable to retrieve InstantSearch's server state in `getServerState()`. Did you mount the <InstantSearch> component?");return function(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=e.mainHelper,i=r.getClient();return r.setClient(we._(v._({},i),e.compositionID?{search:function(e){return t=[e.requestBody.params],i.search(e)}}:{search:function(e){return t=e.map(function(e){return e.params}),i.search(e)}})),e._hasSearchWidget&&(e.compositionID?r.searchWithComposition():r.searchOnlyWithDerivedHelpers()),!n&&e._hasRecommendWidget&&r.recommend(),new Promise(function(i,a){var s=!e._hasSearchWidget,o=!e._hasRecommendWidget||n;r.derivedHelpers[0].on("result",function(){s=!0,o&&i(t)}),r.derivedHelpers[0].on("recommend:result",function(){o=!0,s&&i(t)}),r.on("error",function(e){a(e)}),e.on("error",function(e){a(e)}),r.derivedHelpers.forEach(function(e){return e.on("error",function(e){a(e)})})})}(a.current,s)}).then(function(e){return{initialResults:Vs(a.current.mainIndex,e)}})}e.Configure=function(e){return Nt(s({},e),{$$widgetType:"ais.configure"}),null},e.DynamicWidgets=function(e){var n=e.children,r=e.fallbackComponent,i=void 0===r?qt:r,a=lt(e,["children","fallbackComponent"]),s=t.useRef(i),o=Ut(a,{$$widgetType:"ais.dynamicWidgets"}).attributesToRender,c=new Map;return t.Children.forEach(n,function(e){var t=Bt(e);wt(void 0!==t),c.set(t,e)}),t.createElement(t.Fragment,null,o.map(function(e){return t.createElement(t.Fragment,{key:e},c.get(e)||t.createElement(s.current,{attribute:e}))}))},e.Index=function(e){var n=e.children,r=An(lt(e,["children"]));return null===r.getHelper()?null:t.createElement(bt.Provider,{value:r},n)},e.InstantSearch=function(e){var n=e.children,r=function(e){var n,r,i,a=Cn(),o=jt(),c=Ot(),u=Wt().waitForResultsRef,l=null==c?void 0:c.initialResults,d=t.useRef(e),f=o||l||u,h=t.useRef(null);if((null==c?void 0:c.ssrSearchRef)&&(h=c.ssrSearchRef),null===h.current){var m=new qi(e);m._schedule=function(e){m._schedule.queue.push(e),clearTimeout(m._schedule.timer),m._schedule.timer=setTimeout(function(){m._schedule.queue.forEach(function(e){e()}),m._schedule.queue=[]},0)},m._schedule.queue=[],f&&(m._initialResults=l||{},m._manuallyResetScheduleSearch=!0),Xi(e.searchClient,Wn(zi).concat([o&&Ki,(n="undefined"!=typeof window&&(null===(r=window.next)||void 0===r?void 0:r.version)||("undefined"!=typeof process?null===(i=process.env)||void 0===i?void 0:i.NEXT_RUNTIME:void 0),n?"next.js (".concat(n,")"):null)])),f&&m.start(),o&&o.notifyServer({search:m}),h.current=m}var g,v=h.current,p=d.current;p.indexName!==e.indexName&&(v.helper.setIndex(e.indexName||"").search(),d.current=e),p.searchClient!==e.searchClient&&(Xi(e.searchClient,Wn(zi).concat([o&&Ki])),v.mainHelper.setClient(e.searchClient).search(),d.current=e),p.onStateChange!==e.onStateChange&&(v.onStateChange=e.onStateChange,d.current=e),p.searchFunction!==e.searchFunction&&(v._searchFunction=e.searchFunction,d.current=e),p.stalledSearchDelay!==e.stalledSearchDelay&&(v._stalledSearchDelay=null!==(g=e.stalledSearchDelay)&&void 0!==g?g:200,d.current=e),yt(p.future,e.future)||(v.future=s({},Ui,e.future),d.current=e);var y=t.useRef(null),_=Ji.useSyncExternalStore(t.useCallback(function(){var e=h.current;return null===y.current?e.started||(e.start(),a()):(clearTimeout(y.current),e._preventWidgetCleanup=!1),function(){(null==c?void 0:c.ssrSearchRef)||(clearTimeout(e._schedule.timer),y.current=setTimeout(function(){e.dispose()}),e._preventWidgetCleanup=!0)}},[a,c]),function(){return h.current},function(){return h.current});return _}(lt(e,["children"]));return r.started?t.createElement(xt.Provider,{value:r},t.createElement(bt.Provider,{value:r.mainIndex},n,t.createElement(Gi,{search:r}))):null},e.InstantSearchRSCContext=At,e.InstantSearchSSRContext=Et,e.InstantSearchSSRProvider=Yi,e.InstantSearchServerContext=It,e.getServerState=function(e,n){var r=n.renderToString,i={current:void 0};pn();var a=function(){var e=!1;return function(t){var n=t.search;if(e)throw new Error("getServerState should be called with a single InstantSearchSSRProvider and a single InstantSearch component.");e=!0,i.current=n}};return Js({children:e,renderToString:r,searchRef:i,notifyServer:a()}).then(function(n){var s=!1;return Ga(i.current.mainIndex,function(e){s=s||e.getWidgets().some(function(e){return"ais.dynamicWidgets"===e.$$type})}),s?(pn(),Js({children:t.createElement(Yi,n,e),renderToString:r,searchRef:i,notifyServer:a(),skipRecommend:!0})):n})},e.useAutocomplete=function(e,t){return Mt(ra,e,t)},e.useBreadcrumb=function(e,t){return Mt(aa,e,t)},e.useChat=function(e,t){return Mt(Pa,e,t)},e.useClearRefinements=function(e,t){return Mt(Fa,e,t)},e.useConfigure=Nt,e.useConnector=Mt,e.useCurrentRefinements=function(e,t){return Mt(ja,e,t)},e.useDynamicWidgets=Ut,e.useFilterSuggestions=function(e,t){return Mt(Bs,e,t)},e.useFrequentlyBoughtTogether=function(e,t){return Mt(Ha,e,t)},e.useGeoSearch=function(e,t){return Mt(Qa,e,t)},e.useHierarchicalMenu=function(e,t){return Mt(Va,e,t)},e.useHits=function(e,t){return Mt(za,e,t)},e.useHitsPerPage=function(e,t){return Mt(Xa,e,t)},e.useInfiniteHits=function(e,t){return Mt(ts,e,t)},e.useInstantSearch=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).catchError,n=Ft(),r=function(){var e=Ft(),n=Pt(),r=n.getIndexId(),i=gt(t.useState(function(){return e.getUiState()}),2),a=i[0],s=i[1],o=a[r],c=gt(t.useState(function(){return e.renderState}),2),u=c[0],l=c[1],d=u[r]||{},f=t.useCallback(function(t){e.setUiState(t)},[e]),h=t.useCallback(function(e){n.setIndexUiState(e)},[n]);return t.useEffect(function(){function t(){s(e.getUiState()),l(e.renderState)}return e.addListener("render",t),t(),function(){e.removeListener("render",t)}},[e]),{uiState:a,setUiState:f,indexUiState:o,setIndexUiState:h,renderState:u,indexRenderState:d}}(),i=r.uiState,a=r.setUiState,s=r.indexUiState,o=r.setIndexUiState,c=r.renderState,u=r.indexRenderState,l=function(){var e=Ft(),n=Pt(),r=gt(t.useState(function(){var e=St(n);return{results:e.results,scopedResults:e.scopedResults}}),2),i=r[0],a=r[1];return t.useEffect(function(){function t(){var t=n.getResults();if(null!==t)a({results:t,scopedResults:n.getScopedResults()});else if(0===e.mainIndex.getIndexName().length){var r=e.mainIndex.getWidgets().find(yn);r&&a({results:St(n).results,scopedResults:r.getScopedResults()})}}return e.addListener("render",t),t(),function(){e.removeListener("render",t)}},[e,n]),i}(),d=l.results,f=l.scopedResults,h=t.useCallback(function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var i;return(i=n).use.apply(i,Wn(t)),function(){var e;(e=n).unuse.apply(e,Wn(t))}},[n]),m=t.useCallback(function(){n.refresh()},[n]);return Ct(function(){if(e){var t=function(){};return n.addListener("error",t),function(){return n.removeListener("error",t)}}return function(){}},[n,e]),{results:d,scopedResults:f,uiState:i,setUiState:a,indexUiState:s,setIndexUiState:o,renderState:c,indexRenderState:u,addMiddlewares:h,refresh:m,status:n.status,error:n.error}},e.useInstantSearchContext=Ft,e.useLookingSimilar=function(e,t){return Mt(Us,e,t)},e.useMenu=function(e,t){return Mt(is,e,t)},e.useNumericMenu=function(e,t){return Mt(os,e,t)},e.usePagination=function(e,t){return Mt(ms,e,t)},e.usePoweredBy=function(){var e=Ir(function(e){var t;return(null===(t=e.window.location)||void 0===t?void 0:t.hostname)||""},{fallback:function(){return""}});return{url:"https://www.algolia.com/?utm_source=react-instantsearch&utm_medium=website&utm_content=".concat(e,"&utm_campaign=poweredby")}},e.useQueryRules=function(e,t){return Mt(ys,e,t)},e.useRSCContext=Wt,e.useRange=function(e,t){return Mt(Ss,e,t)},e.useRefinementList=function(e,t){return Mt(Ps,e,t)},e.useRelatedProducts=function(e,t){return Mt(Fs,e,t)},e.useSearchBox=function(e,t){return Mt(Es,e,t)},e.useSortBy=function(e,t){return Mt(As,e,t)},e.useStats=function(e,t){return Mt(Hs,e,t)},e.useToggleRefinement=function(e,t){return Mt(Ds,e,t)},e.useTrendingItems=function(e,t){return Mt($s,e,t)},e.version=i,e.wrapPromiseWithState=function(e){if(function(e){return"status"in e}(e))return e;var t=e;return t.status="pending",t.then(function(e){if("pending"===t.status){var n=t;n.status="fulfilled",n.value=e}},function(e){if("pending"===t.status){var n=t;n.status="rejected",n.reason=e}}),e}},"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).ReactInstantSearchCore={},e.React);