1import{e as Ze}from"./chunk-YMDDGZ5U.js";import{a as Ye}from"./chunk-7OWGJP2F.js";import{k as Xe,l as Ge}from"./chunk-XERX3YYW.js";import{a as Je}from"./chunk-4Z5MUJO3.js";import{Ca as Ue,Fd as We,V as de,ca as $e,ga as Ve,lf as ze,qa as Me,u as Le,ua as U,v as ke}from"./chunk-PMSJWPYZ.js";import{a as p,b as T,d as he,f as y,h as le,k as Z}from"./chunk-NIF3MU5U.js";var ve=y((rn,dt)=>{"use strict";function b(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}dt.exports=b;b.prototype._events=void 0;b.prototype._maxListeners=void 0;b.defaultMaxListeners=10;b.prototype.setMaxListeners=function(e){if(!kr(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this};b.prototype.emit=function(e){var t,r,i,n,s,c;if(this._events||(this._events={}),e==="error"&&(!this._events.error||W(this._events.error)&&!this._events.error.length)){if(t=arguments[1],t instanceof Error)throw t;var a=new Error('Uncaught, unspecified "error" event. ('+t+")");throw a.context=t,a}if(r=this._events[e],lt(r))return!1;if(H(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:n=Array.prototype.slice.call(arguments,1),r.apply(this,n)}else if(W(r))for(n=Array.prototype.slice.call(arguments,1),c=r.slice(),i=c.length,s=0;s<i;s++)c[s].apply(this,n);return!0};b.prototype.addListener=function(e,t){var r;if(!H(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,H(t.listener)?t.listener:t),this._events[e]?W(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,W(this._events[e])&&!this._events[e].warned&&(lt(this._maxListeners)?r=b.defaultMaxListeners:r=this._maxListeners,r&&r>0&&this._events[e].length>r&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),typeof console.trace=="function"&&console.trace())),this};b.prototype.on=b.prototype.addListener;b.prototype.once=function(e,t){if(!H(t))throw TypeError("listener must be a function");var r=!1;function i(){this.removeListener(e,i),r||(r=!0,t.apply(this,arguments))}return i.listener=t,this.on(e,i),this};b.prototype.removeListener=function(e,t){var r,i,n,s;if(!H(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],n=r.length,i=-1,r===t||H(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(W(r)){for(s=n;s-- >0;)if(r[s]===t||r[s].listener&&r[s].listener===t){i=s;break}if(i<0)return this;r.length===1?(r.length=0,delete this._events[e]):r.splice(i,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this};b.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return arguments.length===0?this._events={}:this._events[e]&&delete this._events[e],this;if(arguments.length===0){for(t in this._events)t!=="removeListener"&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],H(r))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this};b.prototype.listeners=function(e){var t;return!this._events||!this._events[e]?t=[]:H(this._events[e])?t=[this._events[e]]:t=this._events[e].slice(),t};b.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(H(t))return 1;if(t)return t.length}return 0};b.listenerCount=function(e,t){return e.listenerCount(t)};function H(e){return typeof e=="function"}function kr(e){return typeof e=="number"}function W(e){return typeof e=="object"&&e!==null}function lt(e){return e===void 0}});var ge=y((nn,mt)=>{"use strict";function $r(e,t){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}mt.exports=$r});var gt=y((sn,vt)=>{"use strict";var Vr=ve(),Mr=ge();function z(e,t,r){this.main=e,this.fn=t,this.recommendFn=r,this.lastResults=null,this.lastRecommendResults=null}Mr(z,Vr);z.prototype.detach=function(){this.removeAllListeners(),this.main.detachDerivedHelper(this)};z.prototype.getModifiedState=function(e){return this.fn(e)};z.prototype.getModifiedRecommendState=function(e){return this.recommendFn(e)};
1vt.exports=z});var K=y((an,pt)=>{"use strict";function Ur(e){return typeof e!="string"?e:String(e).replace(/^-/,"\\-")}function Wr(e){return typeof e!="string"?e:e.replace(/^\\-/,"-")}pt.exports={escapeFacetValue:Ur,unescapeFacetValue:Wr}});var te=y((cn,Rt)=>{"use strict";function zr(e){return typeof e=="object"&&e!==null?pe(Array.isArray(e)?[]:{},e):e}function ee(e){return typeof e=="function"||Array.isArray(e)||Object.prototype.toString.call(e)==="[object Object]"}function pe(e,t){if(e===t)return e;for(var r in t)if(!(!Object.prototype.hasOwnProperty.call(t,r)||r==="__proto__"||r==="constructor")){var i=t[r],n=e[r];typeof n<"u"&&typeof i>"u"||(ee(n)&&ee(i)?e[r]=pe(n,i):e[r]=zr(i))}return e}function Jr(e){ee(e)||(e={});for(var t=1,r=arguments.length;t<r;t++){var i=arguments[t];ee(i)&&pe(e,i)}return e}Rt.exports=Jr});var re=y((un,Ft)=>{"use strict";function Xr(e){return e&&Object.keys(e).length>0}Ft.exports=Xr});var ie=y((on,yt)=>{"use strict";function Gr(e,t){if(e===null)return{};var r={},i=Object.keys(e),n,s;for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&(r[n]=e[n]);return r}yt.exports=Gr});var Re=y((fn,_t)=>{"use strict";function J(e){e=e||{},this.params=e.params||[]}J.prototype={constructor:J,addParams:function(e){var t=this.params.slice();return t.push(e),new J({params:t})},removeParams:function(e){return new J({params:this.params.filter(function(t){return t.$$id!==e})})},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(r){return t[r.$$id]===void 0}).map(function(r){var i=Object.assign({},r,{indexName:e,threshold:r.threshold||0});return delete i.$$id,i})}};_t.exports=J});var ye=y((hn,jt)=>{"use strict";function Fe(e,t){this._state=e,this._rawResults={};var r=this;e.params.forEach(function(i){var n=i.$$id;r[n]=t[n],r._rawResults[n]=t[n]})}Fe.prototype={constructor:Fe};jt.exports=Fe});var xt=y((ln,Pt)=>{"use strict";var ne=te();function se(e){return Object.keys(e).sort().reduce(function(t,r){return t[r]=e[r],t},{})}var E={_getQueries:function(t,r){var i=[];return i.push({indexName:t,params:E._getHitsSearchParams(r)}),r.getRefinedDisjunctiveFacets().forEach(function(n){i.push({indexName:t,params:E._getDisjunctiveFacetSearchParams(r,n)})}),r.getRefinedHierarchicalFacets().forEach(function(n){var s=r.getHierarchicalFacetByName(n),c=r.getHierarchicalRefinement(n),a=r._getHierarchicalFacetSeparator(s);if(c.length>0&&c[0].split(a).length>1){var o=c[0].split(a).slice(0,-1).reduce(function(f,h,m){return f.concat({attribute:s.attributes[m],value:m===0?h:[f[f.length-1].value,h].join(a)})},[]);o.forEach(function(u,f){var h=E._getDisjunctiveFacetSearchParams(r,u.attribute,f===0);function m(g){return s.attributes.some(function(R){return R===g.split(":")[0]})}var d=(h.facetFilters||[]).reduce(function(g,R){if(Array.isArray(R)){var _=R.filter(function(j){return!m(j)});_.length>0&&g.push(_)}return typeof R=="string"&&!m(R)&&g.push(R),g},[]),v=o[f-1];f>0?h.facetFilters=d.concat(v.attribute+":"+v.value):d.length>0?h.facetFilters=d:delete h.facetFilters,i.push({indexName:t,params:h})})}}),i},_getCompositionQueries:function(t){return[{compositionID:t.index,requestBody:{params:E._getCompositionHitsSearchParams(t)}}]},_getHitsSearchParams:function(e){var t=e.facets.concat(e.disjunctiveFacets).concat(E._getHitsHierarchicalFacetsAttributes(e)).sort(),r=E._getFacetFilters(e),i=E._getNumericFilters(e),n=E._getTagFilters(e),s={};return t.length>0&&(s.facets=t.indexOf("*")>-1?["*"]:t),n.length>0&&(s.tagFilters=n),r.length>0&&(s.facetFilters=r),i.length>0&&(s.numericFilters=i),se(ne({},e.getQueryParams(),s))},_getCompositionHitsSearchParams:function(e){var t=e.facets.concat(e.disjunctiveFacets.map(function(a){return e.disjunctiveFacetsRefinements&&e.disjunctiveFacetsRefinements[a]&&e.disjunctiveFacetsRefinements[a].length>0?"disjunctive("+a+")":a})).concat(E._getHitsHierarchicalFacetsAttributes(e)).sort(),r=E._getFacetFilters(e),i=E._getNumericFilters(e),n=E._getTagFilters(e),s={};t.length>0&&(s.facets=t.indexOf("*")>-1?["*"]:t),n.length>0&&(s.tagFilters=n),r.length>0&&(s.facetFilters=r),i.length>0&&(s.numericFilters=i);var c=e.getQueryParams();return delete c.highlightPreTag,delete c.highlightPostTag,delete c.index,se(ne({},c,s))},_getDisjunctiveFacetSearchParams:function(e,t,r){var i=E._getFacetFilters(e,t,r),n=E._getNumericFilters(e,t),s=E._getTagFilters(e),c={hitsPerPage:0,page:0,analytics:!1,clickAnalytics:!1};s.length>0&&(c.tagFilters=s);var a=e.getHierarchicalFacetByName(t);return a?c.facets=E._getDisjunctiveHierarchicalFacetAttribute(e,a,r):c.facets=t,n.length>0&&(c.numericFilters=n),i.length>0&&(c.facetFilters=i),se(ne({},e.getQueryParams(),c))},_getNumericFilters:function(e,t){if(e.numericFilters)return e.numericFilters;var r=[];
1return Object.keys(e.numericRefinements).forEach(function(i){var n=e.numericRefinements[i]||{};Object.keys(n).forEach(function(s){var c=n[s]||[];t!==i&&c.forEach(function(a){if(Array.isArray(a)){var o=a.map(function(u){return i+s+u});r.push(o)}else r.push(i+s+a)})})}),r},_getTagFilters:function(e){return e.tagFilters?e.tagFilters:e.tagRefinements.join(",")},_getFacetFilters:function(e,t,r){var i=[],n=e.facetsRefinements||{};Object.keys(n).sort().forEach(function(o){var u=n[o]||[];u.slice().sort().forEach(function(f){i.push(o+":"+f)})});var s=e.facetsExcludes||{};Object.keys(s).sort().forEach(function(o){var u=s[o]||[];u.sort().forEach(function(f){i.push(o+":-"+f)})});var c=e.disjunctiveFacetsRefinements||{};Object.keys(c).sort().forEach(function(o){var u=c[o]||[];if(!(o===t||!u||u.length===0)){var f=[];u.slice().sort().forEach(function(h){f.push(o+":"+h)}),i.push(f)}});var a=e.hierarchicalFacetsRefinements||{};return Object.keys(a).sort().forEach(function(o){var u=a[o]||[],f=u[0];if(f!==void 0){var h=e.getHierarchicalFacetByName(o),m=e._getHierarchicalFacetSeparator(h),d=e._getHierarchicalRootPath(h),v,g;if(t===o){if(f.indexOf(m)===-1||!d&&r===!0||d&&d.split(m).length===f.split(m).length)return;d?(g=d.split(m).length-1,f=d):(g=f.split(m).length-2,f=f.slice(0,f.lastIndexOf(m))),v=h.attributes[g]}else g=f.split(m).length-1,v=h.attributes[g];v&&i.push([v+":"+f])}}),i},_getHitsHierarchicalFacetsAttributes:function(e){var t=[];return e.hierarchicalFacets.reduce(function(i,n){var s=e.getHierarchicalRefinement(n.name)[0];if(!s)return i.push(n.attributes[0]),i;var c=e._getHierarchicalFacetSeparator(n),a=s.split(c).length,o=n.attributes.slice(0,a+1);return i.concat(o)},t)},_getDisjunctiveHierarchicalFacetAttribute:function(e,t,r){var i=e._getHierarchicalFacetSeparator(t);if(r===!0){var n=e._getHierarchicalRootPath(t),s=0;return n&&(s=n.split(i).length),[t.attributes[s]]}var c=e.getHierarchicalRefinement(t.name)[0]||"",a=c.split(i).length-1;return t.attributes.slice(0,a+1)},getSearchForFacetQuery:function(e,t,r,i){var n=i.isDisjunctiveFacet(e)?i.clearRefinements(e):i,s={facetQuery:t,facetName:e};return typeof r=="number"&&(s.maxFacetHits=r),se(ne({},E._getHitsSearchParams(n),s))}};Pt.exports=E});var ae=y((dn,Et)=>{"use strict";Et.exports=function(){var t=Array.prototype.slice.call(arguments);return t.reduceRight(function(r,i){return Object.keys(Object(i)).forEach(function(n){i[n]!==void 0&&(r[n]!==void 0&&delete r[n],r[n]=i[n])}),r},{})}});var L=y((mn,bt)=>{"use strict";bt.exports=function(t,r){if(Array.isArray(t)){for(var i=0;i<t.length;i++)if(r(t[i]))return t[i]}}});var Ot=y((vn,wt)=>{"use strict";function Zr(e,t){return e.filter(function(r,i){return t.indexOf(r)>-1&&e.indexOf(r)===i})}wt.exports=Zr});var Tt=y((gn,St)=>{"use strict";function At(e){if(typeof e=="number")return e;if(typeof e=="string")return parseFloat(e);if(Array.isArray(e))return e.map(At);throw new Error("The value should be a number, a parsable string or an array of those.")}St.exports=At});var Qt=y((pn,Ht)=>{"use strict";Ht.exports=function(t){return t===null?!1:/^[a-zA-Z0-9_-]{1,64}$/.test(t)}});var Nt=y((Rn,Dt)=>{"use strict";var Yr=ae(),Kr=re(),ei=ie(),q={addRefinement:function(t,r,i){if(q.isRefined(t,r,i))return t;var n=""+i,s=t[r]?t[r].concat(n):[n],c={};return c[r]=s,Yr(c,t)},removeRefinement:function(t,r,i){if(i===void 0)return q.clearRefinement(t,function(s,c){return r===c});var n=""+i;return q.clearRefinement(t,function(s,c){return r===c&&n===s})},toggleRefinement:function(t,r,i){if(i===void 0)throw new Error("toggleRefinement should be used with a value");return q.isRefined(t,r,i)?q.removeRefinement(t,r,i):q.addRefinement(t,r,i)},clearRefinement:function(t,r,i){if(r===void 0)return Kr(t)?{}:t;if(typeof r=="string")return ei(t,[r]);if(typeof r=="function"){var n=!1,s=Object.keys(t).reduce(function(c,a){var o=t[a]||[],u=o.filter(function(f){return!r(f,a,i)});return u.length!==o.length&&(n=!0),c[a]=u,c},{});return n?s:t}},isRefined:function(t,r,i){var n=!!t[r]&&t[r].length>0;if(i===void 0||!n)return n;var s=""+i;return t[r].indexOf(s)!==-1}};Dt.exports=q});var be=y((Fn,Bt)=>{"use strict";var _e=ae(),It=L(),Ct=Ot(),Pe=te(),xe=re(),qt=ie(),je=Tt(),ti=Qt(),P=Nt();function Ee(e,t){return Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every(function(r,i){return Ee(t[i],r)}):e===t}function ri(e,t){return It(e,function(r){return Ee(r,t)})}function O(e){var t=e?O._parseNumbers(e):{};t.userToken!==void 0&&!ti(t.userToken)&&console.warn("[algoliasearch-helper] The `userToken` parameter is invali
1d. 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 r=this;Object.keys(t).forEach(function(i){var n=O.PARAMETERS.indexOf(i)!==-1,s=t[i]!==void 0;!n&&s&&(r[i]=t[i])})}O.PARAMETERS=Object.keys(new O);O._parseNumbers=function(e){if(e instanceof O)return e;var t={},r=["aroundPrecision","aroundRadius","getRankingInfo","minWordSizefor2Typos","minWordSizefor1Typo","page","maxValuesPerFacet","distinct","minimumAroundRadius","hitsPerPage","minProximity"];if(r.forEach(function(n){var s=e[n];if(typeof s=="string"){var c=parseFloat(s);t[n]=isNaN(c)?s:c}}),Array.isArray(e.insideBoundingBox)&&(t.insideBoundingBox=e.insideBoundingBox.map(function(n){return Array.isArray(n)?n.map(function(s){return parseFloat(s)}):n})),e.numericRefinements){var i={};Object.keys(e.numericRefinements).forEach(function(n){var s=e.numericRefinements[n]||{};i[n]={},Object.keys(s).forEach(function(c){var a=s[c],o=a.map(function(u){return Array.isArray(u)?u.map(function(f){return typeof f=="string"?parseFloat(f):f}):typeof u=="string"?parseFloat(u):u});i[n][c]=o})}),t.numericRefinements=i}return Pe(e,t)};O.make=function(t){var r=new O(t),i=t.hierarchicalFacets||[];return i.forEach(function(n){if(n.rootPath){var s=r.getHierarchicalRefinement(n.name);s.length>0&&s[0].indexOf(n.rootPath)!==0&&(r=r.clearRefinements(n.name)),s=r.getHierarchicalRefinement(n.name),s.length===0&&(r=r.toggleHierarchicalFacetRefinement(n.name,n.rootPath))}}),r};O.validate=function(e,t){var r=t||{};return e.tagFilters&&r.tagRefinements&&r.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&&r.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&&r.numericRefinements&&xe(r.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."):xe(e.numericRefinements)&&r.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(t){var r={numericRefinements:this._clearNumericRefinements(t),facetsRefinements:P.clearRefinement(this.facetsRefinements,t,"conjunctiveFacet"),facetsExcludes:P.clearRefinement(this.facetsExcludes,t,"exclude"),disjunctiveFacetsRefinements:P.clearRefinement(this.disjunctiveFacetsRefinements,t,"disjunctiveFacet"),hierarchicalFacetsRefinements:P.clearRefinement(this.hierarchicalFacetsRefinements,t,"hierarchicalFacet")};return r.numericRefinements===this.numericRefinements&&r.facetsRefinements===this.facetsRefinements&&r.facetsExcludes===this.facetsExcludes&&r.disjunctiveFacetsRefinements===this.disjunctiveFacetsRefinements&&r.hierarchicalFacetsRefinements===this.hierarchicalFacetsRefinements?this:this.setQueryParameters(r)},clearTags:function(){return this.tagFilters===void 0&&this.tagRefinements.length===0?this:this.setQueryParameters({tagFilters:void 0,tagRefinements:[]})},setIndex:function(t){return t===this.index?this:this.setQueryParameters({index:t})},setQuery:function(t){return t===this.query?this:this.setQueryParameters({query:t})},setPage:function(t){return t===this.page?this:this.setQueryParameters({page:t})},setFacets:function(t){return this.setQueryParameters({facets:t})},setDisjunctiveFacets:function(t){return this.setQueryParameters({disjunctiveFacets:t})},setHitsPerPage:function(t){return this.hitsPerPage===t?this:this.setQueryParameters({hitsPerPage:t})},setTypoTolerance:function(t){return this.typoTolerance===t?this:this.setQueryParameters({typoTolerance:t})},addNumericRefinement:function(e,t,r){var i=je(r);if(this.isNumericRefined(e,t,i))return this;var n=Pe({},this.numericRefinements);return n[e]=Pe({},n[e]),n[e][t]?(n[e][t]=n[e][t].slice(),n[e][t].push(i)):n[e][t]=[i],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(e,t,r){var i=r;return i!==void 0?this.isNumericRefined(e,t,i)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements(function(n,s){return s===e&&n.op===t&&Ee(n.val,je(i))})}):this:t!==void 0?this.isNumericRefined(e,t)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements(function(n,s){return s===e&&n.op===t})}):this:this.isNumericRefined(e)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements(function(n,s){return s===e})}):this},getNumericRefinements:function(e){return this.numericRefinements[e]||{}},getNumericRefinement:function(e,t){return this.numericRefinements[e]&&this.numericRefinements[e][t]},_clearNumericRefinements:function(t){if(t===void 0)return xe(this.numericRefinements)?{}:this.numericRefinements;if(typeof t=="string")return qt(this.numericRefinements,[t]);if(typeof t=="function"){var r=!1,i=this.numericRefinements,n=Object.keys(i).reduce(function(s,c){var a=i[c],o={};return a=a||{}
1,Object.keys(a).forEach(function(u){var f=a[u]||[],h=[];f.forEach(function(m){var d=t({val:m,op:u},c,"numeric");d||h.push(m)}),h.length!==f.length&&(r=!0),o[u]=h}),s[c]=o,s},{});return r?n:this.numericRefinements}},addFacet:function(t){return this.isConjunctiveFacet(t)?this:this.setQueryParameters({facets:this.facets.concat([t])})},addDisjunctiveFacet:function(t){return this.isDisjunctiveFacet(t)?this:this.setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.concat([t])})},addHierarchicalFacet:function(t){if(this.isHierarchicalFacet(t.name))throw new Error("Cannot declare two hierarchical facets with the same name: `"+t.name+"`");return this.setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.concat([t])})},addFacetRefinement:function(t,r){if(!this.isConjunctiveFacet(t))throw new Error(t+" is not defined in the facets attribute of the helper configuration");return P.isRefined(this.facetsRefinements,t,r)?this:this.setQueryParameters({facetsRefinements:P.addRefinement(this.facetsRefinements,t,r)})},addExcludeRefinement:function(t,r){if(!this.isConjunctiveFacet(t))throw new Error(t+" is not defined in the facets attribute of the helper configuration");return P.isRefined(this.facetsExcludes,t,r)?this:this.setQueryParameters({facetsExcludes:P.addRefinement(this.facetsExcludes,t,r)})},addDisjunctiveFacetRefinement:function(t,r){if(!this.isDisjunctiveFacet(t))throw new Error(t+" is not defined in the disjunctiveFacets attribute of the helper configuration");return P.isRefined(this.disjunctiveFacetsRefinements,t,r)?this:this.setQueryParameters({disjunctiveFacetsRefinements:P.addRefinement(this.disjunctiveFacetsRefinements,t,r)})},addTagRefinement:function(t){if(this.isTagRefined(t))return this;var r={tagRefinements:this.tagRefinements.concat(t)};return this.setQueryParameters(r)},removeFacet:function(t){return this.isConjunctiveFacet(t)?this.clearRefinements(t).setQueryParameters({facets:this.facets.filter(function(r){return r!==t})}):this},removeDisjunctiveFacet:function(t){return this.isDisjunctiveFacet(t)?this.clearRefinements(t).setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.filter(function(r){return r!==t})}):this},removeHierarchicalFacet:function(t){return this.isHierarchicalFacet(t)?this.clearRefinements(t).setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.filter(function(r){return r.name!==t})}):this},removeFacetRefinement:function(t,r){if(!this.isConjunctiveFacet(t))throw new Error(t+" is not defined in the facets attribute of the helper configuration");return P.isRefined(this.facetsRefinements,t,r)?this.setQueryParameters({facetsRefinements:P.removeRefinement(this.facetsRefinements,t,r)}):this},removeExcludeRefinement:function(t,r){if(!this.isConjunctiveFacet(t))throw new Error(t+" is not defined in the facets attribute of the helper configuration");return P.isRefined(this.facetsExcludes,t,r)?this.setQueryParameters({facetsExcludes:P.removeRefinement(this.facetsExcludes,t,r)}):this},removeDisjunctiveFacetRefinement:function(t,r){if(!this.isDisjunctiveFacet(t))throw new Error(t+" is not defined in the disjunctiveFacets attribute of the helper configuration");return P.isRefined(this.disjunctiveFacetsRefinements,t,r)?this.setQueryParameters({disjunctiveFacetsRefinements:P.removeRefinement(this.disjunctiveFacetsRefinements,t,r)}):this},removeTagRefinement:function(t){if(!this.isTagRefined(t))return this;var r={tagRefinements:this.tagRefinements.filter(function(i){return i!==t})};return this.setQueryParameters(r)},toggleRefinement:function(t,r){return this.toggleFacetRefinement(t,r)},toggleFacetRefinement:function(t,r){if(this.isHierarchicalFacet(t))return this.toggleHierarchicalFacetRefinement(t,r);if(this.isConjunctiveFacet(t))return this.toggleConjunctiveFacetRefinement(t,r);if(this.isDisjunctiveFacet(t))return this.toggleDisjunctiveFacetRefinement(t,r);throw new Error("Cannot refine the undeclared facet "+t+"; it should be added to the helper options facets, disjunctiveFacets or hierarchicalFacets")},toggleConjunctiveFacetRefinement:function(t,r){if(!this.isConjunctiveFacet(t))throw new Error(t+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsRefinements:P.toggleRefinement(this.facetsRefinements,t,r)})},toggleExcludeFacetRefinement:function(t,r){if(!this.isConjunctiveFacet(t))throw new Error(t+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsExcludes:P.toggleRefinement(this.facetsExcludes,t,r)})},toggleDisjunctiveFacetRefinement:function(t,r){if(!this.isDisjunctiveFacet(t))throw new Error(t+" is not defined in the disjunctiveFacets attribute of the helper configuration");return this.setQueryParameters({disjunctiveFacetsRefinements:P.toggleRefinement(this.disjunctiveFacetsRefinements,t,r)})},toggleHierarchicalFacetRefinement:function(t,r){if(!this.isHierarchicalFacet(t))throw new Error(t+" is not defined in the hierarchicalFacets attribute of the helper configuration");var i=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(t)),n={},s=this.hierarchicalFacetsRefinements[t]!==void 0&&this.hierarchicalFacetsRefinements[t].length>0&&(this.hierarchicalFacetsRefinements[t][0]===r||this.hierarchicalFacetsRefinements[t][0].indexOf(r+i)===0);return s?r.indexOf(i)===-1?n[t]=[]:n[t]=[r.slice(0,r.lastIndexOf(i))]:n[t]=[r],this.setQueryParameters({hierarchicalFacetsRefinements:_e(n,this.hierarchicalFacetsRefinements)})},addHierarchicalFacetRefinement:function(e,t){if(this.isHierarchicalFacetRefined(e))throw new Error(e+" is already refined.");if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration.");var r={};return r[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:_e(r,this.hierarchicalFacetsRefinements)})},removeHierarchicalFacetRefinement:function(e){if(!this.isHierarchicalFacetRefined(e))return this;var t={};return t[e]=[],this.setQueryParameters({hierarchicalFacetsRefinements:_e(t,this.hierarchicalFacetsRefinements)})},toggleTagRefinement:function(t){return this.isTagRefined(t)?this.removeTagRefinement(t):this.addTagRefinement(t)},isDisjunctiveFacet:function(e){return this.disjunctiveFacets.indexOf(e)>-1},isHierarchicalFacet:function(e){return this.getHierarchicalFacetByName(e)!==void 0},isConjunctiveFacet:function(e){return this.facets.indexOf(e)>-1},isFacetRefined:function(t,r){return this.isConjunctiveFacet(t)?P.isRefined(this.facetsRefinements,t,r):!1},isExcludeRefined:function(t,r){return this.isConjunctiveFacet(t)?P.isRefined(this.facetsExcludes,t,r):!1},isDisjunctiveFacetRefined:function(t,r){return this.isDisjunctiveFacet(t)?P.isRefined(this.disjunctiveFacetsRefinements,t,r):!1},isHierarchicalFacetRefined:function(t,r){if(!this.isHierarchicalFacet(t))return!1;var i=this.getHierarchicalRefinement(t);return r?i.indexOf(r)!==-1:i.length>0},isNumericRefined:function(t,r,i){if(i===void 0&&r===void 0)return!!this.numericRefinements[t];var n=this.numericRefinements[t]&&this.numericRefinements[t][r]!==void 0;if(i===void 0||!n)return n;var s=je(i),c=ri(this.numericRefinements[t][r],s)!==void 0;return n&&c},isTagRefined:function(t){return this.tagRefinements.indexOf(t)!==-1},getRefinedDisjunctiveFacets:function(){var t=this,r=Ct(Object.keys(this.numericRefinements).filter(function(i){return Object.keys(t.numericRefinements[i]).length>0}),this.disjunctiveFacets);return Object.keys(this.disjunctiveFacetsRefinements).filter(function(i){return t.disjunctiveFacetsRefinements[i].length>0}).concat(r).concat(this.getRefinedHierarchicalFacets()).sort()},getRefinedHierarchicalFacets:function(){var t=this;return Ct(this.hierarchicalFacets.map(function(r){return r.name}),Object.keys(this.hierarchicalFacetsRefinements).filter(function(r){return t.hierarchicalFacetsRefinements[r].length>0})).sort()},getUnrefinedDisjunctiveFacets:function(){var e=this.getRefinedDisjunctiveFacets();return this.disjunctiveFacets.filter(function(t){return e.indexOf(t)===-1})},managedParameters:["index","facets","disjunctiveFacets","facetsRefinements","hierarchicalFacets","facetsExcludes","disjunctiveFacetsRefinements","numericRefinements","tagRefinements","hierarchicalFacetsRefinements"],getQueryParams:function(){var t=this.managedParameters,r={},i=this;
1return Object.keys(this).forEach(function(n){var s=i[n];t.indexOf(n)===-1&&s!==void 0&&(r[n]=s)}),r},setQueryParameter:function(t,r){if(this[t]===r)return this;var i={};return i[t]=r,this.setQueryParameters(i)},setQueryParameters:function(t){if(!t)return this;var r=O.validate(this,t);if(r)throw r;var i=this,n=O._parseNumbers(t),s=Object.keys(this).reduce(function(a,o){return a[o]=i[o],a},{}),c=Object.keys(n).reduce(function(a,o){var u=a[o]!==void 0,f=n[o]!==void 0;return u&&!f?qt(a,[o]):(f&&(a[o]=n[o]),a)},s);return new this.constructor(c)},resetPage:function(){return this.page===void 0?this:this.setPage(0)},_getHierarchicalFacetSortBy:function(e){return e.sortBy||["isRefined:desc","name:asc"]},_getHierarchicalFacetSeparator:function(e){return e.separator||" > "},_getHierarchicalRootPath:function(e){return e.rootPath||null},_getHierarchicalShowParentLevel:function(e){return typeof e.showParentLevel=="boolean"?e.showParentLevel:!0},getHierarchicalFacetByName:function(e){return It(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 r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),i=t.split(r);return i.map(function(n){return n.trim()})},toString:function(){return JSON.stringify(this,null,2)}};Bt.exports=O});var kt=y((yn,Lt)=>{"use strict";Lt.exports=function(t){return Array.isArray(t)?t.filter(Boolean):[]}});var Vt=y((_n,$t)=>{"use strict";$t.exports=function(t,r){if(!Array.isArray(t))return-1;for(var i=0;i<t.length;i++)if(r(t[i]))return i;return-1}});var we=y((jn,Mt)=>{"use strict";var ii=L();Mt.exports=function(t,r){var i=(r||[]).map(function(n){return n.split(":")});return t.reduce(function(s,c){var a=c.split(":"),o=ii(i,function(u){return u[0]===a[0]});return a.length>1||!o?(s[0].push(a[0]),s[1].push(a[1]),s):(s[0].push(o[0]),s[1].push(o[1]),s)},[[],[]])}});var Wt=y((Pn,Ut)=>{"use strict";function ni(){var e=Array.prototype.slice.call(arguments);return e.reduceRight(function(t,r){return Object.keys(Object(r)).forEach(function(i){var n=typeof t[i]=="number"?t[i]:0,s=r[i];s!==void 0&&s>=n&&(t[i]!==void 0&&delete t[i],t[i]=s)}),t},{})}Ut.exports=ni});var Oe=y((xn,zt)=>{"use strict";function si(e,t){if(e!==t){var r=e!==void 0,i=e===null,n=t!==void 0,s=t===null;if(!s&&e>t||i&&n||!r)return 1;if(!i&&e<t||s&&r||!n)return-1}return 0}function ai(e,t,r){if(!Array.isArray(e))return[];Array.isArray(r)||(r=[]);var i=e.map(function(n,s){return{criteria:t.map(function(c){return n[c]}),index:s,value:n}});return i.sort(function(s,c){for(var a=-1;++a<s.criteria.length;){var o=si(s.criteria[a],c.criteria[a]);if(o)return a>=r.length?o:r[a]==="desc"?-o:o}return s.index-c.index}),i.map(function(n){return n.value})}zt.exports=ai});var Gt=y((En,Xt)=>{"use strict";Xt.exports=li;var Jt=K(),ci=L(),ui=we(),oi=Oe(),fi=Jt.escapeFacetValue,hi=Jt.unescapeFacetValue;function li(e){return function(r,i){var n=e.hierarchicalFacets[i],s=e.hierarchicalFacetsRefinements[n.name]&&e.hierarchicalFacetsRefinements[n.name][0]||"",c=e._getHierarchicalFacetSeparator(n),a=e._getHierarchicalRootPath(n),o=e._getHierarchicalShowParentLevel(n),u=ui(e._getHierarchicalFacetSortBy(n)),f=r.every(function(d){return d.exhaustive}),h=di(u,c,a,o,s),m=r;return a&&(m=r.slice(a.split(c).length)),m.reduce(h,{name:e.hierarchicalFacets[i].name,count:null,isRefined:!0,path:null,escapedValue:null,exhaustive:f,data:null})}}function di(e,t,r,i,n){return function(c,a,o){var u=c;if(o>0){var f=0;for(u=c;f<o;){var h=u&&Array.isArray(u.data)?u.data:[];u=ci(h,function(d){return d.isRefined}),f++}}if(u){var m=Object.keys(a.data).map(function(d){return[d,a.data[d]]}).filter(function(d){var v=d[0];return mi(v,u.path||r,n,t,r,i)});u.data=oi(m.map(function(d){var v=d[0],g=d[1];return vi(g,v,t,hi(n),a.exhaustive)}),e[0],e[1])}return c}}function mi(e,t,r,i,n,s){return n&&(e.indexOf(n)!==0||n===e)?!1:!n&&e.indexOf(i)===-1||n&&e.split(i).length-n.split(i).length===1||e.indexOf(i)===-1&&r.indexOf(i)===-1||r.indexOf(e)===0||e.indexOf(t+i)===0&&(s||e.indexOf(r)===0)}function vi(e,t,r,i,n){var s=t.split(r);return{name:s[s.length-1].trim(),path:t,escapedValue:fi(t),count:e,isRefined:i===t||i.indexOf(t+r)===0,exhaustive:n,data:null}}});var He=y((bn,ar)=>{"use strict";var Ae=kt(),G=ae(),tr=K(),S=L(),X=Vt(),gi=we(),Zt=Wt(),rr=Oe(),Yt=tr.escapeFacetValue,ir=tr.unescapeFacetValue,pi=Gt();function Kt(e){var t={};return e.forEach(function(r,i){t[r]=i}),t}function Se(e,t,r){t&&t[r]&&(e.stats=t[r])}function Ri(e,t){return S(e,function(i){var n=i.attributes||[];return n.indexOf(t)>-1})}function D(e,t,r){var i=t[0]||{};this._rawResults=t;var n=this;
1Object.keys(i).forEach(function(h){n[h]=i[h]});var s=G(r,{persistHierarchicalRootCount:!1});Object.keys(s).forEach(function(h){n[h]=s[h]}),this.processingTimeMS=t.reduce(function(h,m){return m.processingTimeMS===void 0?h:h+m.processingTimeMS},0),this.disjunctiveFacets=[],this.hierarchicalFacets=e.hierarchicalFacets.map(function(){return[]}),this.facets=[];var c=e.getRefinedDisjunctiveFacets(),a=Kt(e.facets),o=Kt(e.disjunctiveFacets),u=1,f=i.facets||{};Object.keys(f).forEach(function(h){var m=f[h],d=Ri(e.hierarchicalFacets,h);if(d){var v=d.attributes.indexOf(h),g=X(e.hierarchicalFacets,function(F){return F.name===d.name});n.hierarchicalFacets[g][v]={attribute:h,data:m,exhaustive:i.exhaustiveFacetsCount}}else{var R=e.disjunctiveFacets.indexOf(h)!==-1,_=e.facets.indexOf(h)!==-1,j;R&&(j=o[h],n.disjunctiveFacets[j]={name:h,data:m,exhaustive:i.exhaustiveFacetsCount},Se(n.disjunctiveFacets[j],i.facets_stats,h)),_&&(j=a[h],n.facets[j]={name:h,data:m,exhaustive:i.exhaustiveFacetsCount},Se(n.facets[j],i.facets_stats,h))}}),this.hierarchicalFacets=Ae(this.hierarchicalFacets),c.forEach(function(h){var m=t[u],d=m&&m.facets?m.facets:{},v=e.getHierarchicalFacetByName(h);Object.keys(d).forEach(function(g){var R=d[g],_;if(v){_=X(e.hierarchicalFacets,function(x){return x.name===v.name});var j=X(n.hierarchicalFacets[_],function(x){return x.attribute===g});if(j===-1)return;n.hierarchicalFacets[_][j].data=n.persistHierarchicalRootCount?Zt(n.hierarchicalFacets[_][j].data,R):G(R,n.hierarchicalFacets[_][j].data)}else{_=o[g];var F=i.facets&&i.facets[g]||{};n.disjunctiveFacets[_]={name:g,data:Zt(F,R),exhaustive:m.exhaustiveFacetsCount},Se(n.disjunctiveFacets[_],m.facets_stats,g),e.disjunctiveFacetsRefinements[g]&&e.disjunctiveFacetsRefinements[g].forEach(function(x){!n.disjunctiveFacets[_].data[x]&&e.disjunctiveFacetsRefinements[g].indexOf(ir(x))>-1&&(n.disjunctiveFacets[_].data[x]=0)})}}),u++}),e.getRefinedHierarchicalFacets().forEach(function(h){var m=e.getHierarchicalFacetByName(h),d=e._getHierarchicalFacetSeparator(m),v=e.getHierarchicalRefinement(h);v.length===0||v[0].split(d).length<2||t.slice(u).forEach(function(g){var R=g&&g.facets?g.facets:{};Object.keys(R).forEach(function(_){var j=R[_],F=X(e.hierarchicalFacets,function(V){return V.name===m.name}),x=X(n.hierarchicalFacets[F],function(V){return V.attribute===_});if(x!==-1){var C={};if(v.length>0&&!n.persistHierarchicalRootCount){var $=v[0].split(d)[0];C[$]=n.hierarchicalFacets[F][x].data[$]}n.hierarchicalFacets[F][x].data=G(C,j,n.hierarchicalFacets[F][x].data)}}),u++})}),Object.keys(e.facetsExcludes).forEach(function(h){var m=e.facetsExcludes[h],d=a[h];n.facets[d]={name:h,data:f[h],exhaustive:i.exhaustiveFacetsCount},m.forEach(function(v){n.facets[d]=n.facets[d]||{name:h},n.facets[d].data=n.facets[d].data||{},n.facets[d].data[v]=0})}),this.hierarchicalFacets=this.hierarchicalFacets.map(pi(e)),this.facets=Ae(this.facets),this.disjunctiveFacets=Ae(this.disjunctiveFacets),this._state=e}D.prototype.getFacetByName=function(e){function t(r){return r.name===e}return S(this.facets,t)||S(this.disjunctiveFacets,t)||S(this.hierarchicalFacets,t)};function Fi(e,t){function r(f){return f.name===t}if(e._state.isConjunctiveFacet(t)){var i=S(e.facets,r);return i?Object.keys(i.data).map(function(f){var h=Yt(f);return{name:f,escapedValue:h,count:i.data[f],isRefined:e._state.isFacetRefined(t,h),isExcluded:e._state.isExcludeRefined(t,f)}}):[]}else if(e._state.isDisjunctiveFacet(t)){var n=S(e.disjunctiveFacets,r);return n?Object.keys(n.data).map(function(f){var h=Yt(f);return{name:f,escapedValue:h,count:n.data[f],isRefined:e._state.isDisjunctiveFacetRefined(t,h)}}):[]}else if(e._state.isHierarchicalFacet(t)){var s=S(e.hierarchicalFacets,r);if(!s)return s;var c=e._state.getHierarchicalFacetByName(t),a=e._state._getHierarchicalFacetSeparator(c),o=ir(e._state.getHierarchicalRefinement(t)[0]||"");o.indexOf(c.rootPath)===0&&(o=o.replace(c.rootPath+a,""));var u=o.split(a);return u.unshift(t),nr(s,u,0),s}}function nr(e,t,r){e.isRefined=e.name===(t[r]&&t[r].trim()),e.data&&e.data.forEach(function(i){nr(i,t,r+1)})}
1function sr(e,t,r,i){if(i=i||0,Array.isArray(t))return e(t,r[i]);if(!t.data||t.data.length===0)return t;var n=t.data.map(function(a){return sr(e,a,r,i+1)}),s=e(n,r[i]),c=G({data:s},t);return c}D.DEFAULT_SORT=["isRefined:desc","count:desc","name:asc"];function yi(e,t){return t.sort(e)}function _i(e,t){var r=[],i=[],n=t.hide||[],s=t.order||[],c=s.reduce(function(u,f,h){return u[f]=h,u},{});e.forEach(function(u){var f=u.path||u.name,h=n.indexOf(f)>-1;!h&&c[f]!==void 0?r[c[f]]=u:h||i.push(u)}),r=r.filter(function(u){return u});var a=t.sortRemainingBy,o;return a==="hidden"?r:(a==="alpha"?o=[["path","name"],["asc","asc"]]:o=[["count"],["desc"]],r.concat(rr(i,o[0],o[1])))}function ji(e,t){return e.renderingContent&&e.renderingContent.facetOrdering&&e.renderingContent.facetOrdering.values&&e.renderingContent.facetOrdering.values[t]}D.prototype.getFacetValues=function(e,t){var r=Fi(this,e);if(r){var i=G(t,{sortBy:D.DEFAULT_SORT,facetOrdering:!(t&&t.sortBy)}),n=this,s;if(Array.isArray(r))s=[e];else{var c=n._state.getHierarchicalFacetByName(r.name);s=c.attributes}return sr(function(a,o){if(i.facetOrdering){var u=ji(n,o);if(u)return _i(a,u)}if(Array.isArray(i.sortBy)){var f=gi(i.sortBy,D.DEFAULT_SORT);return rr(a,f[0],f[1])}else if(typeof i.sortBy=="function")return yi(i.sortBy,a);throw new Error("options.sortBy is optional but if defined it must be either an array of string (predicates) or a sorting function")},r,s)}};D.prototype.getFacetStats=function(e){if(this._state.isConjunctiveFacet(e))return er(this.facets,e);if(this._state.isDisjunctiveFacet(e))return er(this.disjunctiveFacets,e)};function er(e,t){var r=S(e,function(i){return i.name===t});return r&&r.stats}D.prototype.getRefinements=function(){var e=this._state,t=this,r=[];return Object.keys(e.facetsRefinements).forEach(function(i){e.facetsRefinements[i].forEach(function(n){r.push(Te(e,"facet",i,n,t.facets))})}),Object.keys(e.facetsExcludes).forEach(function(i){e.facetsExcludes[i].forEac
1h(function(n){r.push(Te(e,"exclude",i,n,t.facets))})}),Object.keys(e.disjunctiveFacetsRefinements).forEach(function(i){e.disjunctiveFacetsRefinements[i].forEach(function(n){r.push(Te(e,"disjunctive",i,n,t.disjunctiveFacets))})}),Object.keys(e.hierarchicalFacetsRefinements).forEach(function(i){e.hierarchicalFacetsRefinements[i].forEach(function(n){r.push(Pi(e,i,n,t.hierarchicalFacets))})}),Object.keys(e.numericRefinements).forEach(function(i){var n=e.numericRefinements[i];Object.keys(n).forEach(function(s){n[s].forEach(function(c){r.push({type:"numeric",attributeName:i,name:c,numericValue:c,operator:s})})})}),e.tagRefinements.forEach(function(i){r.push({type:"tag",attributeName:"_tags",name:i})}),r};function Te(e,t,r,i,n){var s=S(n,function(o){return o.name===r}),c=s&&s.data&&s.data[i]?s.data[i]:0,a=s&&s.exhaustive||!1;return{type:t,attributeName:r,name:i,count:c,exhaustive:a}}function Pi(e,t,r,i){var n=e.getHierarchicalFacetByName(t),s=e._getHierarchicalFacetSeparator(n),c=r.split(s),a=S(i,function(m){return m.name===t}),o=c.reduce(function(m,d){var v=m&&S(m.data,function(g){return g.name===d});return v!==void 0?v:m},a),u=o&&o.count||0,f=o&&o.exhaustive||!1,h=o&&o.path||"";return{type:"hierarchical",attributeName:t,name:h,count:u,exhaustive:f}}ar.exports=D});var ur=y((wn,cr)=>{"use strict";cr.exports=function(t){return t.reduce(function(r,i){return r.concat(i)},[])}});var fr=y((On,or)=>{"use strict";var xi=L(),Ei=ur();function bi(e,t){var r=[];return Object.keys(e).forEach(function(i){e[i].count<2&&(e[i].indexSum+=100),r.push({objectID:i,avgOfIndices:e[i].indexSum/t})}),r.sort(function(i,n){return i.avgOfIndices>n.avgOfIndices?1:-1})}function wi(e){var t={};e.forEach(function(n){n.forEach(function(s,c){t[s.objectID]?t[s.objectID]={indexSum:t[s.objectID].indexSum+c,count:t[s.objectID].count+1}:t[s.objectID]={indexSum:c,count:1}})});var r=bi(t,e.length),i=r.reduce(function(n,s){var c=xi(Ei(e),function(a){return a.objectID===s.objectID});return c?n.concat(c):n},[]);return i}or.exports=wi});var Qe=y((An,hr)=>{"use strict";hr.exports="3.24.3"});var Rr=y((Sn,pr)=>{"use strict";var Oi=ve(),Ai=gt(),lr=K().escapeFacetValue,Si=ge(),Ti=te(),Hi=re(),Qi=ie(),dr=Re(),Di=ye(),N=xt(),Ne=be(),De=He(),Ni=fr(),mr=Qe();function l(e,t,r,i){typeof e.addAlgoliaAgent=="function"&&e.addAlgoliaAgent("JS Helper ("+mr+")"),this.setClient(e);var n=r||{};n.index=t,this.state=Ne.make(n),this.recommendState=new dr({params:n.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=i,this._recommendCache={}}Si(l,Oi);l.prototype.search=function(){return this._search({onlyWithDerivedHelpers:!1}),this};l.prototype.searchOnlyWithDerivedHelpers=function(){return this._search({onlyWithDerivedHelpers:!0}),this};l.prototype.searchWithComposition=function(){return this._runComposition({onlyWithDerivedHelpers:!0}),this};l.prototype.recommend=function(){return this._recommend(),this};l.prototype.getQuery=function(){var e=this.state;return N._getHitsSearchParams(e)};l.prototype.searchOnce=function(e,t){var r=e?this.state.setQueryParameters(e):this.state,i=N._getQueries(r.index,r),n=this;if(this._currentNbQueries++,this.emit("searchOnce",{state:r}),t){this.client.search(i).then(function(s){n._currentNbQueries--,n._currentNbQueries===0&&n.emit("searchQueueEmpty"),t(null,new De(r,s.results),r)}).catch(function(s){n._currentNbQueries--,n._currentNbQueries===0&&n.emit("searchQueueEmpty"),t(s,null,r)});return}return this.client.search(i).then(function(s){return n._currentNbQueries--,n._currentNbQueries===0&&n.emit("searchQueueEmpty"),{content:new De(r,s.results),state:r,_originalResponse:s}},function(s){throw n._currentNbQueries--,n._currentNbQueries===0&&n.emit("searchQueueEmpty"),s})};l.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 i=r.getModifiedState(t),n=Ti({attributesForPrediction:e.attributesForPrediction,nbHits:e.nbHits},{params:Qi(N._getHitsSearchParams(i),["attributesToSnippet","hitsPerPage","restrictSearchableAttributes","snippetEllipsisText"])}),s="search for answers was called, but this client does not have a function client.initIndex(index).findAnswers";if(typeof this.client.initIndex!="function")throw new Error(s);var c=this.client.initIndex(i.index);if(typeof c.findAnswers!="function")throw new Error(s);return c.findAnswers(i.query,e.queryLanguages,n)};l.prototype.searchForFacetValues=function(e,t,r,i){var n=typeof this.client.searchForFacetValues=="function"&&typeof this.client.searchForFacets!="function",s=typeof this.client.initIndex=="function";if(!n&&!s&&typeof this.client.search!="function")throw new Error("search for facet values (searchable) was called, but this client does not have a function client.searchForFacetValues or client.initIndex(index).searchForFacetValues");var c=this.state.setQueryParameters(i||{}),a=c.isDisjunctiveFacet(e),o=N.getSearchForFacetQuery(e,t,r,c);this._currentNbQueries++;var u=this,f;return n?f=this.client.searchForFacetValues([{indexName:c.index,params:o}
1]):s?f=this.client.initIndex(c.index).searchForFacetValues(o):(delete o.facetName,f=this.client.search([{type:"facet",facet:e,indexName:c.index,params:o}]).then(function(m){return m.results[0]})),this.emit("searchForFacetValues",{state:c,facet:e,query:t}),f.then(function(m){return u._currentNbQueries--,u._currentNbQueries===0&&u.emit("searchQueueEmpty"),m=Array.isArray(m)?m[0]:m,m.facetHits.forEach(function(d){d.escapedValue=lr(d.value),d.isRefined=a?c.isDisjunctiveFacetRefined(e,d.escapedValue):c.isFacetRefined(e,d.escapedValue)}),m},function(h){throw u._currentNbQueries--,u._currentNbQueries===0&&u.emit("searchQueueEmpty"),h})};l.prototype.searchForCompositionFacetValues=function(e,t,r,i){if(typeof this.client.searchForFacetValues!="function")throw new Error("search for facet values (searchable) was called, but this client does not have a function client.searchForFacetValues");var n=this.state.setQueryParameters(i||{}),s=n.isDisjunctiveFacet(e);this._currentNbQueries++;var c=this,a;return a=this.client.searchForFacetValues({compositionID:n.index,facetName:e,searchForFacetValuesRequest:{params:{query:t,maxFacetHits:r,searchQuery:N._getCompositionHitsSearchParams(n)}}}),this.emit("searchForFacetValues",{state:n,facet:e,query:t}),a.then(function(u){return c._currentNbQueries--,c._currentNbQueries===0&&c.emit("searchQueueEmpty"),u=u.results[0],u.facetHits.forEach(function(f){f.escapedValue=lr(f.value),f.isRefined=s?n.isDisjunctiveFacetRefined(e,f.escapedValue):n.isFacetRefined(e,f.escapedValue)}),u},function(o){throw c._currentNbQueries--,c._currentNbQueries===0&&c.emit("searchQueueEmpty"),o})};l.prototype.setQuery=function(e){return this._change({state:this.state.resetPage().setQuery(e),isPageReset:!0}),this};l.prototype.clearRefinements=function(e){return this._change({state:this.state.resetPage().clearRefinements(e),isPageReset:!0}),this};l.prototype.clearTags=function(){return this._change({state:this.state.resetPage().clearTags(),isPageReset:!0}),this};l.prototype.addDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this};l.prototype.addDisjunctiveRefine=function(){return this.addDisjunctiveFacetRefinement.apply(this,arguments)};l.prototype.addHierarchicalFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addHierarchicalFacetRefinement(e,t),isPageReset:!0}),this};l.prototype.addNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().addNumericRefinement(e,t,r),isPageReset:!0}),this};l.prototype.addFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addFacetRefinement(e,t),isPageReset:!0}),this};l.prototype.addRefine=function(){return this.addFacetRefinement.apply(this,arguments)};l.prototype.addFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().addExcludeRefinement(e,t),isPageReset:!0}),this};l.prototype.addExclude=function(){return this.addFacetExclusion.apply(this,arguments)};l.prototype.addTag=function(e){return this._change({state:this.state.resetPage().addTagRefinement(e),isPageReset:!0}),this};l.prototype.addFrequentlyBoughtTogether=function(e){return this._recommendChange({state:this.recommendState.addFrequentlyBoughtTogether(e)}),this};l.prototype.addRelatedProducts=function(e){return this._recommendChange({state:this.recommendState.addRelatedProducts(e)}),this};l.prototype.addTrendingItems=function(e){return this._recommendChange({state:this.recommendState.addTrendingItems(e)}),this};l.prototype.addTrendingFacets=function(e){return this._recommendChange({state:this.recommendState.addTrendingFacets(e)}),this};l.prototype.addLookingSimilar=function(e){return this._recommendChange({state:this.recommendState.addLookingSimilar(e)}),this};l.prototype.removeNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().removeNumericRefinement(e,t,r),isPageReset:!0}),this};l.prototype.removeDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this};l.prototype.removeDisjunctiveRefine=function(){return this.removeDisjunctiveFacetRefinement.apply(this,arguments)};l.prototype.removeHierarchicalFacetRefinement=function(e){return this._change({state:this.state.resetPage().removeHierarchicalFacetRefinement(e),isPageReset:!0}),this};l.prototype.removeFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeFacetRefinement(e,t),isPageReset:!0}),this};l.prototype.removeRefine=function(){return this.removeFacetRefinement.apply(this,arguments)};l.prototype.removeFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().removeExcludeRefinement(e,t),isPageReset:!0}),this};l.prototype.removeExclude=function(){return this.removeFacetExclusion.apply(this,arguments)};l.prototype.removeTag=function(e){return this._change({state:this.state.resetPage().removeTagRefinement(e),isPageReset:!0}),this};l.prototype.removeFrequentlyBoughtTogether=function(e){return this._recommendChange({state:this.recommendState.removeParam
1s(e)}),this};l.prototype.removeRelatedProducts=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this};l.prototype.removeTrendingItems=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this};l.prototype.removeTrendingFacets=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this};l.prototype.removeLookingSimilar=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this};l.prototype.toggleFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().toggleExcludeFacetRefinement(e,t),isPageReset:!0}),this};l.prototype.toggleExclude=function(){return this.toggleFacetExclusion.apply(this,arguments)};l.prototype.toggleRefinement=function(e,t){return this.toggleFacetRefinement(e,t)};l.prototype.toggleFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().toggleFacetRefinement(e,t),isPageReset:!0}),this};l.prototype.toggleRefine=function(){return this.toggleFacetRefinement.apply(this,arguments)};l.prototype.toggleTag=function(e){return this._change({state:this.state.resetPage().toggleTagRefinement(e),isPageReset:!0}),this};l.prototype.nextPage=function(){var e=this.state.page||0;return this.setPage(e+1)};l.prototype.previousPage=function(){var e=this.state.page||0;return this.setPage(e-1)};function vr(e){if(e<0)throw new Error("Page requested below 0.");return this._change({state:this.state.setPage(e),isPageReset:!1}),this}l.prototype.setCurrentPage=vr;l.prototype.setPage=vr;l.prototype.setIndex=function(e){return this._change({state:this.state.resetPage().setIndex(e),isPageReset:!0}),this};l.prototype.setQueryParameter=function(e,t){return this._change({state:this.state.resetPage().setQueryParameter(e,t),isPageReset:!0}),this};l.prototype.setState=function(e){return this._change({state:Ne.make(e),isPageReset:!1}),this};l.prototype.overrideStateWithoutTriggeringChangeEvent=function(e){return this.state=new Ne(e),this};l.prototype.hasRefinements=function(e){return Hi(this.state.getNumericRefinements(e))?!0:this.state.isConjunctiveFacet(e)?this.state.isFacetRefined(e):this.state.isDisjunctiveFacet(e)?this.state.isDisjunctiveFacetRefined(e):this.state.isHierarchicalFacet(e)?this.state.isHierarchicalFacetRefined(e):!1}
1;l.prototype.isExcluded=function(e,t){return this.state.isExcludeRefined(e,t)};l.prototype.isDisjunctiveRefined=function(e,t){return this.state.isDisjunctiveFacetRefined(e,t)};l.prototype.hasTag=function(e){return this.state.isTagRefined(e)};l.prototype.isTagRefined=function(){return this.hasTagRefinements.apply(this,arguments)};l.prototype.getIndex=function(){return this.state.index};function gr(){return this.state.page}l.prototype.getCurrentPage=gr;l.prototype.getPage=gr;l.prototype.getTags=function(){return this.state.tagRefinements};l.prototype.getRefinements=function(e){var t=[];if(this.state.isConjunctiveFacet(e)){var r=this.state.getConjunctiveRefinements(e);r.forEach(function(c){t.push({value:c,type:"conjunctive"})});var i=this.state.getExcludeRefinements(e);i.forEach(function(c){t.push({value:c,type:"exclude"})})}else if(this.state.isDisjunctiveFacet(e)){var n=this.state.getDisjunctiveRefinements(e);n.forEach(function(c){t.push({value:c,type:"disjunctive"})})}var s=this.state.getNumericRefinements(e);return Object.keys(s).forEach(function(c){var a=s[c];t.push({value:a,operator:c,type:"numeric"})}),t};l.prototype.getNumericRefinement=function(e,t){return this.state.getNumericRefinement(e,t)};l.prototype.getHierarchicalFacetBreadcrumb=function(e){return this.state.getHierarchicalFacetBreadcrumb(e)};l.prototype._search=function(e){var t=this.state,r=[],i=[];e.onlyWithDerivedHelpers||(i=N._getQueries(t.index,t),r.push({state:t,queriesCount:i.length,helper:this}),this.emit("search",{state:t,results:this.lastResults}));var n=this.derivedHelpers.map(function(a){var o=a.getModifiedState(t),u=o.index?N._getQueries(o.index,o):[];return r.push({state:o,queriesCount:u.length,helper:a}),a.emit("search",{state:o,results:a.lastResults}),u}),s=Array.prototype.concat.apply(i,n),c=this._queryId++;if(this._currentNbQueries++,!s.length)return Promise.resolve({results:[]}).then(this._dispatchAlgoliaResponse.bind(this,r,c));try{this.client.search(s).then(this._dispatchAlgoliaResponse.bind(this,r,c)).catch(this._dispatchAlgoliaError.bind(this,c))}catch(a){this.emit("error",{error:a})}};l.prototype._runComposition=function(){var e=this.state,t=[],r=[],i=this.derivedHelpers.map(function(a){var o=a.getModifiedState(e),u=N._getCompositionQueries(o);return t.push({state:o,queriesCount:u.length,helper:a}),a.emit("search",{state:o,results:a.lastResults}),u}),n=Array.prototype.concat.apply(r,i),s=this._queryId++;if(this._currentNbQueries++,!n.length)return Promise.resolve({results:[]}).then(this._dispatchAlgoliaResponse.bind(this,t,s));if(n.length>1)throw new Error("Only one query is allowed when using a composition.");var c=n[0];try{this.client.search(c).then(this._dispatchAlgoliaResponse.bind(this,t,s)).catch(this._dispatchAlgoliaError.bind(this,s))}catch(a){this.emit("error",{error:a})}};l.prototype._recommend=function(){var e=this.state,t=this.recommendState,r=this.getIndex(),i=[{state:t,index:r,helper:this}],n=t.params.map(function(u){return u.$$id});this.emit("fetch",{recommend:{state:t,results:this.lastRecommendResults}});var s=this._recommendCache,c=this.derivedHelpers.map(function(u){var f=u.getModifiedState(e).index;if(!f)return[];var h=u.getModifiedRecommendState(new dr);return i.push({state:h,index:f,helper:u}),n=Array.prototype.concat.apply(n,h.params.map(function(m){return m.$$id})),u.emit("fetch",{recommend:{state:h,results:u.lastRecommendResults}}),h._buildQueries(f,s)}),a=Array.prototype.concat.apply(this.recommendState._buildQueries(r,s),c);if(a.length!==0){if(a.length>0&&typeof this.client.getRecommendations>"u"){console.warn("Please update algoliasearch/lite to the latest version in order to use recommend widgets.");return}var o=this._recommendQueryId++;this._currentNbRecommendQueries++;try{this.client.getRecommendations(a).then(this._dispatchRecommendResponse.bind(this,o,i,n)).catch(this._dispatchRecommendError.bind(this,o))}catch(u){this.emit("error",{error:u})}}};l.prototype._dispatchAlgoliaResponse=function(e,t,r){var i=this;if(!(t<this._lastQueryIdReceived)){this._currentNbQueries-=t-this._lastQueryIdReceived,this._lastQueryIdReceived=t,this._currentNbQueries===0&&this.emit
1("searchQueueEmpty");var n=r.results.slice(),s=Object.keys(r).reduce(function(c,a){return a!=="results"&&(c[a]=r[a]),c},{});Object.keys(s).length<=0&&(s=void 0),e.forEach(function(c){var a=c.state,o=c.queriesCount,u=c.helper,f=n.splice(0,o);if(!a.index){u.emit("result",{results:null,state:a});return}u.lastResults=new De(a,f,i._searchResultsOptions),s!==void 0&&(u.lastResults._rawContent=s),u.emit("result",{results:u.lastResults,state:a})})}};l.prototype._dispatchRecommendResponse=function(e,t,r,i){if(!(e<this._lastRecommendQueryIdReceived)){this._currentNbRecommendQueries-=e-this._lastRecommendQueryIdReceived,this._lastRecommendQueryIdReceived=e,this._currentNbRecommendQueries===0&&this.emit("recommendQueueEmpty");var n=this._recommendCache,s={};r.filter(function(a){return n[a]===void 0}).forEach(function(a,o){s[a]||(s[a]=[]),s[a].push(o)}),Object.keys(s).forEach(function(a){var o=s[a],u=i.results[o[0]];if(o.length===1){n[a]=u;return}n[a]=Object.assign({},u,{hits:Ni(o.map(function(f){return i.results[f].hits}))})});var c={};r.forEach(function(a){c[a]=n[a]}),t.forEach(function(a){var o=a.state,u=a.helper;if(!a.index){u.emit("recommend:result",{results:null,state:o});return}u.lastRecommendResults=new Di(o,c),u.emit("recommend:result",{recommend:{results:u.lastRecommendResults,state:o}})})}};l.prototype._dispatchAlgoliaError=function(e,t){e<this._lastQueryIdReceived||(this._currentNbQueries-=e-this._lastQueryIdReceived,this._lastQueryIdReceived=e,this.emit("error",{error:t}),this._currentNbQueries===0&&this.emit("searchQueueEmpty"))};l.prototype._dispatchRecommendError=function(e,t){e<this._lastRecommendQueryIdReceived||(this._currentNbRecommendQueries-=e-this._lastRecommendQueryIdReceived,this._lastRecommendQueryIdReceived=e,this.emit("error",{error:t}),this._currentNbRecommendQueries===0&&this.emit("recommendQueueEmpty"))};l.prototype.containsRefinement=function(e,t,r,i){return e||t.length!==0||r.length!==0||i.length!==0};l.prototype._hasDisjunctiveRefinements=function(e){return this.state.disjunctiveRefinements[e]&&this.state.disjunctiveRefinements[e].length>0};l.prototype._change=function(e){var t=e.state,r=e.isPageReset;t!==this.state&&(this.state=t,this.emit("change",{state:this.state,results:this.lastResults,isPageReset:r}))};l.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}}))};l.prototype.clearCache=function(){return this.client.clearCache&&this.client.clearCache(),this};l.prototype.setClient=function(e){return this.client===e?this:(typeof e.addAlgoliaAgent=="function"&&e.addAlgoliaAgent("JS Helper ("+mr+")"),this.client=e,this)};l.prototype.getClient=function(){return this.client};l.prototype.derive=function(e,t){var r=new Ai(this,e,t);return this.derivedHelpers.push(r),r};l.prototype.detachDerivedHelper=function(e){var t=this.derivedHelpers.indexOf(e);if(t===-1)throw new Error("Derived helper already detached");this.derivedHelpers.splice(t,1)};l.prototype.hasPendingRequests=function(){return this._currentNbQueries>0};pr.exports=l});var _r=y((Tn,yr)=>{"use strict";var Fr=Rr(),Ci=Re(),qi=ye(),Ii=be(),Bi=He();
1function I(e,t,r,i){return new Fr(e,t,r,i)}I.version=Qe();I.AlgoliaSearchHelper=Fr;I.SearchParameters=Ii;I.RecommendParameters=Ci;I.SearchResults=Bi;I.RecommendResults=qi;yr.exports=I});function Ke(){function e(t){return new Promise(r=>{let i=new XMLHttpRequest;i.open(t.method,t.url,!0),Object.keys(t.headers).forEach(a=>i.setRequestHeader(a,t.headers[a]));let n=(a,o)=>setTimeout(()=>{i.abort(),r({status:0,content:o,isTimedOut:!0})},a),s=n(t.connectTimeout,"Connection timeout"),c;i.onreadystatechange=()=>{i.readyState>i.OPENED&&c===void 0&&(clearTimeout(s),c=n(t.responseTimeout,"Socket timeout"))},i.onerror=()=>{i.status===0&&(clearTimeout(s),clearTimeout(c),r({content:i.responseText||"Network request failed",status:i.status,isTimedOut:!1}))},i.onload=()=>{clearTimeout(s),clearTimeout(c),r({content:i.responseText,status:i.status,isTimedOut:!1})},i.send(t.data)})}return{send:e}}function rt(e){let t,r=`algolia-client-js-${e.key}`;function i(){return t===void 0&&(t=e.localStorage||window.localStorage),t}function n(){return JSON.parse(i().getItem(r)||"{}")}function s(a){i().setItem(r,JSON.stringify(a))}function c(){let a=e.timeToLive?e.timeToLive*1e3:null,o=n(),u=Object.fromEntries(Object.entries(o).filter(([,h])=>h.timestamp!==void 0));if(s(u),!a)return;let f=Object.fromEntries(Object.entries(u).filter(([,h])=>{let m=new Date().getTime();return!(h.timestamp+a<m)}));s(f)}return{get(a,o,u={miss:()=>Promise.resolve()}){return Promise.resolve().then(()=>(c(),n()[JSON.stringify(a)])).then(f=>Promise.all([f?f.value:o(),f!==void 0])).then(([f,h])=>Promise.all([f,h||u.miss(f)])).then(([f])=>f)},set(a,o){return Promise.resolve().then(()=>{let u=n();return u[JSON.stringify(a)]={timestamp:new Date().getTime(),value:o},i().setItem(r,JSON.stringify(u)),o})},delete(a){return Promise.resolve().then(()=>{let o=n();delete o[JSON.stringify(a)],i().setItem(r,JSON.stringify(o))})},clear(){return Promise.resolve().then(()=>{i().removeItem(r)})}}}function xr(){return{get(e,t,r={miss:()=>Promise.resolve()}){return t().then(n=>Promise.all([n,r.miss(n)])).then(([n])=>n)},set(e,t){return Promise.resolve(t)},delete(e){return Promise.resolve()},clear(){return Promise.resolve()}}}function B(e){let t=[...e.caches],r=t.shift();return r===void 0?xr():{get(i,n,s={miss:()=>Promise.resolve()}){return r.get(i,n,s).catch(()=>B({caches:t}).get(i,n,s))},set(i,n){return r.set(i,n).catch(()=>B({caches:t}).set(i,n))},delete(i){return r.delete(i).catch(()=>B({caches:t}).delete(i))},clear(){return r.clear().catch(()=>B({caches:t}).clear())}}}function Y(e={serializable:!0}){let t={};return{get(r,i,n={miss:()=>Promise.resolve()}){let s=JSON.stringify(r);if(s in t)return Promise.resolve(e.serializable?JSON.parse(t[s]):t[s]);let c=i();return c.then(a=>n.miss(a)).then(()=>c)},set(r,i){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(i):i,Promise.resolve(i)},delete(r){return delete t[JSON.stringify(r)],Promise.resolve()},clear(){return t={},Promise.resolve()}}}function Er(e){let t={value:`Algolia for JavaScript (${e})`,add(r){let i=`; ${r.segment}${r.version!==void 0?` (${r.version})`:""}`;return t.value.indexOf(i)===-1&&(t.value=`${t.value}${i}`),t}};return t}function it(e,t,r="WithinHeaders"){let i={"x-algolia-api-key":t,"x-algolia-application-id":e};return{headers(){return r==="WithinHeaders"?i:{}},queryParameters(){return r==="WithinQueryParameters"?i:{}}}}function nt({algoliaAgents:e,client:t,version:r}){let i=Er(r).add({segment:t,version:r});return e.forEach(n=>i.add(n)),i}function st(){return{debug(e,t){return Promise.resolve()},info(e,t){return Promise.resolve()},error(e,t){return Promise.resolve()}}}var et=120*1e3;function tt(e,t="up"){let r=Date.now();function i(){return t==="up"||Date.now()-r>et}function n(){return t==="timed out"&&Date.now()-r<=et}return T(p({},e),{status:t,lastUpdate:r,isUp:i,isTimedOut:n})}var at=class extends Error{name="AlgoliaError";constructor(e,t){super(e),t&&(this.name=t)}},ct=class extends at{stackTrace;constructor(e,t,r){super(e,r),this.stackTrace=t}},br=class extends ct{constructor(e){super("Unreachable hosts - your application id may be incorrect. If the error persists, please reach out to the Algolia Support team: https://alg.li/support.",e,"RetryError")}},me=class extends ct{status;constructor(e,t,r,i="ApiError"){super(e,r,i),this.status=t}},wr=class extends at{response;constructor(e,t){super(e,"DeserializationError"),this.response=t}},Or=class extends me{error;
1constructor(e,t,r,i){super(e,t,i,"DetailedApiError"),this.error=r}};function ut(e){let t=e;for(let r=e.length-1;r>0;r--){let i=Math.floor(Math.random()*(r+1)),n=e[r];t[r]=e[i],t[i]=n}return t}function Ar(e,t,r){let i=Sr(r),n=`${e.protocol}://${e.url}${e.port?`:${e.port}`:""}/${t.charAt(0)==="/"?t.substring(1):t}`;return i.length&&(n+=`?${i}`),n}function Sr(e){return Object.keys(e).filter(t=>e[t]!==void 0).sort().map(t=>`${t}=${encodeURIComponent(Object.prototype.toString.call(e[t])==="[object Array]"?e[t].join(","):e[t]).replace(/\+/g,"%20")}`).join("&")}function Tr(e,t){if(e.method==="GET"||e.data===void 0&&t.data===void 0)return;let r=Array.isArray(e.data)?e.data:p(p({},e.data),t.data);return JSON.stringify(r)}function Hr(e,t,r){let i=p(p(p({Accept:"application/json"},e),t),r),n={};return Object.keys(i).forEach(s=>{let c=i[s];n[s.toLowerCase()]=c}),n}function Qr(e){try{return JSON.parse(e.content)}catch(t){throw new wr(t.message,e)}}function Dr({content:e,status:t},r){try{let i=JSON.parse(e);return"error"in i?new Or(i.message,t,i.error,r):new me(i.message,t,r)}catch(i){}return new me(e,t,r)}function Nr({isTimedOut:e,status:t}){return!e&&~~t===0}function Cr({isTimedOut:e,status:t}){return e||Nr({isTimedOut:e,status:t})||~~(t/100)!==2&&~~(t/100)!==4}function qr({status:e}){return~~(e/100)===2}function Ir(e){return e.map(t=>ot(t))}function ot(e){let t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return T(p({},e),{request:T(p({},e.request),{headers:p(p({},e.request.headers),t)})})}function ft({hosts:e,hostsCache:t,baseHeaders:r,logger:i,baseQueryParameters:n,algoliaAgent:s,timeouts:c,requester:a,requestsCache:o,responsesCache:u}){function f(d){return Z(this,null,function*(){let v=yield Promise.all(d.map(F=>t.get(F,()=>Promise.resolve(tt(F))))),g=v.filter(F=>F.isUp()),R=v.filter(F=>F.isTimedOut()),_=[...g,...R];return{hosts:_.length>0?_:d,getTimeout(F,x){return(R.length===0&&F===0?1:R.length+3+F)*x}}})}function h(d,v,g=!0){return Z(this,null,function*(){let R=[],_=Tr(d,v),j=Hr(r,d.headers,v.headers),F=d.method==="GET"?p(p({},d.data),v.data):{},x=p(p(p({},n),d.queryParameters),F);if(s.value&&(x["x-algolia-agent"]=s.value),v&&v.queryParameters)for(let w of Object.keys(v.queryParameters))!v.queryParameters[w]||Object.prototype.toString.call(v.queryParameters[w])==="[object Object]"?x[w]=v.queryParameters[w]:x[w]=v.queryParameters[w].toString();let C=0,$=(w,ue)=>Z(null,null,function*(){let M=w.pop();if(M===void 0)throw new br(Ir(R));let oe=p(p({},c),v.timeouts),qe={data:_,headers:j,method:d.method,url:Ar(M,d.path,x),connectTimeout:ue(C,oe.connect),responseTimeout:ue(C,g?oe.read:oe.write)},Ie=fe=>{let Be={request:qe,response:fe,host:M,triesLeft:w.length};return R.push(Be),Be},Q=yield a.send(qe);if(Cr(Q)){let fe=Ie(Q);return Q.isTimedOut&&C++,i.info("Retryable failure",ot(fe)),yield t.set(M,tt(M,Q.isTimedOut?"timed out":"down")),$(w,ue)}if(qr(Q))return Qr(Q);throw Ie(Q),Dr(Q,R)}),V=e.filter(w=>w.accept==="readWrite"||(g?w.accept==="read":w.accept==="write")),Ce=yield f(V);return $([...Ce.hosts].reverse(),Ce.getTimeout)})}function m(d,v={}){let g=d.useReadTransporter||d.method==="GET";if(!g)return h(d,v,g);let R=()=>h(d,v);if((v.cacheable||d.cacheable)!==!0)return R();let j={request:d,requestOptions:v,transporter:{queryParameters:n,headers:r}};return u.get(j,()=>o.get(j,()=>o.set(j,R()).then(F=>Promise.all([o.delete(j),F]),F=>Promise.all([o.delete(j),Promise.reject(F)])).then(([F,x])=>x)),{miss:F=>u.set(j,F)})}return{hostsCache:t,requester:a,timeouts:c,logger:i,algoliaAgent:s,baseHeaders:r,baseQueryParameters:n,hosts:e,request:m,requestsCache:o,responsesCache:u}}var ht="5.23.4";function Br(e){return[{url:`${e}-dsn.algolia.net`,accept:"read",protocol:"https"},{url:`${e}.algolia.net`,accept:"write",protocol:"https"}].concat(ut([{url:`${e}-1.algolianet.com`,accept:"readWrite",protocol:"https"},{url:`${e}-2.algolianet.com`,accept:"readWrite",protocol:"https"},{url:`${e}-3.algolianet.com`,accept:"readWrite",protocol:"https"}]))}function Lr(s){var c=s,{appId:e,apiKey:t,authMode:r,algoliaAgents:i}=c,n=he(c,["appId","apiKey","authMode","algoliaAgents"]);let a=it(e,t,r),o=ft(T(p({hosts:Br(e)},n),{algoliaAgent:nt({algoliaAgents:i,client:"Lite",version:ht}),baseHeaders:p(p({"content-type":"text/plain"},a.headers()),n.baseHeaders),baseQueryParameters:p(p({},a.queryParameters()),n.baseQueryParameters)}));return{transporter:o,appId:e,apiKey:t,clearCache(){return Promise.all([o.requestsCache.clear(),o.responsesCache.clear()]).then(()=>{})},get _ua(){return o.algoliaAgent.value},addAlgoliaAgent(u,f){o.algoliaAgent.add({segment:u,version:f})},setClientApiKey({apiKey:u}){!r||r==="WithinHeaders"?o.baseHeaders["x-algolia-api-key"]=u:o.baseQueryParameters["x-algolia-api-key"]=u},searchForHits(u,f){return this.search(u,f)},searchForFacets(u,f){return this.search(u,f)},customPost({path:u,parameters:f,body:h},m){if(!u)throw new Error("Parameter `path` is required when calling `customPost`.");let R={method:"POST",path:"/{path}".replace("{path}",u),queryParameters:f||{},headers:{},data:h||{}};return o.request(R,m)},getRecommendations(u,f){if(u&&Array.isArray(u)&&(u={requests:u}),!u)throw new Error("Parameter `getRecommendationsParams` is required when calling `getRecommendations`.");if(!u.requests)throw new Error("Parameter `getRecommendationsParams.requests` is required when calling `getRecommendations`.");let v={method:"POST",path:"/1/indexes/*/recommendations",queryParameters:{},headers:{},data:u,useReadTransporter:!0,cacheable:!0};return o.request(v,f)},search(u,f){if(u&&Array.isArray(u)&&(u={requests:u.map(j=>{var F=j,{params:R}=F,_=he(F,["params"]);return _.type==="facet"?T(p(p({}
1,_),R),{type:"facet"}):T(p(p({},_),R),{facet:void 0,maxFacetHits:void 0,facetQuery:void 0})})}),!u)throw new Error("Parameter `searchMethodParams` is required when calling `search`.");if(!u.requests)throw new Error("Parameter `searchMethodParams.requests` is required when calling `search`.");let v={method:"POST",path:"/1/indexes/*/queries",queryParameters:{},headers:{},data:u,useReadTransporter:!0,cacheable:!0};return o.request(v,f)}}}function Ki(e,t,r){if(!e||typeof e!="string")throw new Error("`appId` is missing.");if(!t||typeof t!="string")throw new Error("`apiKey` is missing.");return Lr(p({appId:e,apiKey:t,timeouts:{connect:1e3,read:2e3,write:3e4},logger:st(),requester:Ke(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:Y(),requestsCache:Y({serializable:!1}),hostsCache:B({caches:[rt({key:`${ht}-${e}`}),Y()]})},r))}var k=le(Je()),jr=e=>e.isRefined&&!!e.data?.length,Qn=e=>(e?.data??[]).flatMap(t=>jr(t)?t.data:[t]),Dn=e=>e?.data?.find(jr)??null,Nn=e=>"category"in(e?.query??{}),Cn=(e,t,r)=>({type:"hierarchical",value:t,attributeName:`${e}${t.split(" > ").length-1}.${r}`}),Li=(e,t,r="toggle")=>{let i=(e||"").split(",").filter(Boolean).reduce((n,s)=>{let c=(0,k.last)(n);return Ze.includes(c)?(0,k.dropRight)(n,1).concat([c,s].filter(Boolean).join(",")):n.concat(s)},[]);switch(r){case"add":return i.includes(t)?e:i.concat(t).filter(Boolean).join(",");case"remove":return i.filter(n=>n!==t).filter(Boolean).join(",");case"toggle":return i.includes(t)?i.filter(n=>n!==t).filter(Boolean).join(","):i.concat(t).filter(Boolean).join(",");case"clear":return null;default:return t}},qn=(e,t,r,i="toggle")=>{let n=Li(e[t]||"",r,i);return(0,k.omitBy)(Object.assign({},e,{[t]:n}),s=>!s)};var ce=le(_r()),A=le(Je());var Pr=class e{http=U(We);occEndPointService=U(ze);siteContextService=U(Ye);injector=U(Ue);getFacets$(t){return ke({lang:this.siteContextService.locale$,currency:this.siteContextService.currency$}).pipe(de(A.isEqual),Ve(({lang:r,currency:i})=>this.fetchFacets$(t,r,i).pipe(Le(n=>this.mapFacets(n,i,r)))),de(A.isEqual),$e({bufferSize:1,refCount:!0}))}getFacetValues(t,r,i){let n=r.filter(a=>a.type!=="hierarchical").map(a=>a.id),s=r.filter(a=>a.type==="hierarchical"),c=new ce.SearchResults(new ce.SearchParameters(T(p({},this.mapRefinements(i)),{facets:n,hierarchicalFacets:s.filter(a=>Array.isArray(a.attributes)).map(a=>({name:a.id,attributes:a.attributes}))})),t);return r.map(a=>{let o=c.getFacetValues(a.id,{facetOrdering:!0});if(Array.isArray(o)){let u=i.filter(f=>f.attributeName===a.id&&!o.some(h=>h.escapedValue===f.value));o=o.concat(u.map(f=>({count:0,isRefined:!0,escapedValue:f.value,isExcluded:!1,name:f.value})))}return{facet:a,values:o}})}static hierarchicalFacetRegexp=new RegExp(/(Level)[0-9]+(\.[a-z]+){0,1}$/);static formatHierarchicalFacetAttribute(t,r=0){return t.replace(e.hierarchicalFacetRegexp,(i,n,s)=>`${n}${r}${s}`)}static getHierarchicalFacets(t,r,i=5){return(0,A.uniq)((0,A.range)(i).map(n=>e.formatHierarchicalFacetAttribute(t,n))).map(n=>({id:n,name:r,type:"hierarchical",localized:!0}))}fetchFacets$(t,r,i){let n=`algolia:facets:configurations:${r}:${i}:${t}`;return this.http.get(this.occEndPointService.buildUrl(`algolia/facets/configurations/${t}`,{queryParams:{lang:r}})).pipe(Ge({key:n,injector:this.injector}),Xe({key:n,ttl:1e3*60*60,injector:this.injector}))}mapFacets(t,r,i){return t?.reduce((n,s)=>s.id==="price"?n.concat([Object.assign({},s,{id:`${s.id}.${r}`})]):s.localized?n.concat([Object.assign({},s,{id:`${s.id.split(".").slice(0,-1).concat(i).join(".")}`})]):n.concat([s]),[])}mapStringRefinements(t){return Object.entries((0,A.groupBy)(t,"attributeName")).reduce((r,[i,n])=>Object.assign({},r,{[i]:n.map(s=>s.value)}),{})}mapNumberRefinements(t){return Object.entries((0,A.groupBy)(t,"attributeName")).reduce((r,[i,n])=>Object.assign({},r,{[i]:this.mapNumberOperatorRefinements(n)}),{})}mapNumberOperatorRefinements(t){return Object.entries((0,A.groupBy)(t,"operator")).reduce((r,[i,n])=>Object.assign({},r,{[i]:n.map(s=>s.value)}),{})}mapRefinements(t){return Object.entries((0,A.groupBy)(t,"type")).reduce((r,[i,n])=>{switch(i){case"exclude":return Object.assign({},r,{facetsExcludes:this.mapStringRefinements(n)});case"disjunctive":case"facet":return Object.assign({},r,{facetsRefinements:p(p({},r.facetsRefinements||{}),this.mapStringRefinements(n))});case"hierarchical":return Object.assign({},r,{hierarchicalFacetsRefinements:this.mapStringRefinements(n)});case"numeric":return Object.assign({},r,{numericRefinements:this.mapNumberRefinements(n)});default:return r}},{})}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Me({token:e,factory:e.\u0275fac,providedIn:"root"})};export{Ki as a,_r as b,Pr as c,Qn as d,Dn as e,Nn as f,Cn as g,qn as h};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.