UNPKG

react-instantsearch

Version:
3 lines 361 kB
/*! React InstantSearch 7.26.0 | © Algolia, Inc. and contributors; MIT License | https://github.com/algolia/instantsearch */ /*! React InstantSearch 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),a="7.26.0";function i(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var s,o,c={},u={};function l(){return s||(s=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}function d(){if(o)return c;o=1;var e=l();return c._=function(t){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{},a=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),a.forEach(function(n){e._(t,n,r[n])})}return t},c}var m,f=d(),h=l(),g={};function p(){return m||(m=1,g._=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}),g}var v,y,S,R,b,_,w,x,E,C,P,I,N,F,T,k,M,j,A,L,O,H,B,D,W,$,U,q,Q,V,z,J,Z,K,G,X,Y,ee,te,ne,re,ae,ie,se,oe,ce,ue,le,de,me,fe,he,ge,pe,ve,ye,Se,Re,be=p();function _e(){if(y)return v;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 y=1,v=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 a,i,s,o,c,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||n(this._events.error)&&!this._events.error.length)){if((a=arguments[1])instanceof Error)throw a;var l=new Error('Uncaught, unspecified "error" event. ('+a+")");throw l.context=a,l}if(r(i=this._events[e]))return!1;if(t(i))switch(arguments.length){case 1:i.call(this);break;case 2:i.call(this,arguments[1]);break;case 3:i.call(this,arguments[1],arguments[2]);break;default:o=Array.prototype.slice.call(arguments,1),i.apply(this,o)}else if(n(i))for(o=Array.prototype.slice.call(arguments,1),s=(u=i.slice()).length,c=0;c<s;c++)u[c].apply(this,o);return!0},e.prototype.addListener=function(a,i){var s;if(!t(i))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",a,t(i.listener)?i.listener:i),this._events[a]?n(this._events[a])?this._events[a].push(i):this._events[a]=[this._events[a],i]:this._events[a]=i,n(this._events[a])&&!this._events[a].warned&&(s=r(this._maxListeners)?e.defaultMaxListeners:this._maxListeners)&&s>0&&this._events[a].length>s&&(this._events[a].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[a].length),"function"==typeof console.trace&&console.trace()),this},e.prototype.on=e.prototype.addListener,e.prototype.once=function(e,n){if(!t(n))throw TypeError("listener must be a function");var r=!1;function a(){this.removeListener(e,a),r||(r=!0,n.apply(this,arguments))}return a.listener=n,this.on(e,a),this},e.prototype.removeListener=function(e,r){var a,i,s,o;if(!t(r))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(s=(a=this._events[e]).length,i=-1,a===r||t(a.listener)&&a.listener===r)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,r);else if(n(a)){for(o=s;o-- >0;)if(a[o]===r||a[o].listener&&a[o].listener===r){i=o;break}if(i<0)return this;1===a.length?(a.length=0,delete this._events[e]):a.splice(i,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)},v}function we(){return R?S:(R=1,S=function(e,t){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})})}function xe(){return x?w:(x=1,w={escapeFacetValue:function(e){return"string"!=typeof e?e:String(e).replace(/^-/,"\\-")},unescapeFacetValue:function(e){return"string"!=typeof e?e:e.replace(/^\\-/,"-")}})}function Ee(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}function Ce(){if(C)return E;function e(e){return"object"===(void 0===e?"undefined":Ee(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,a){if(r===a)return r;for(var i in a)if(Object.prototype.hasOwnProperty.call(a,i)&&"__proto__"!==i&&"constructor"!==i){var s=a[i],o=r[i];void 0!==o&&void 0===s||(r[i]=t(o)&&t(s)?n(o,s):e(s))}return r}return C=1,E=function(e){t(e)||(e={});for(var r=1,a=arguments.length;r<a;r++){var i=arguments[r];t(i)&&n(e,i)}return e},E}function Pe(){return I?P:(I=1,P=function(e){return e&&Object.keys(e).length>0})}function Ie(){return F||(F=1,N=function(e,t){if(null===e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)t.indexOf(n=i[r])>=0||(a[n]=e[n]);return a}),N}function Ne(){if(k)return T;function e(e){this.params=(e=e||{}).params||[]}return k=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})}},T=e}function Fe(){if(j)return M;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 j=1,e.prototype={constructor:e},M=e}function Te(){return H||(H=1,O=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},{})}),O}function ke(){return D||(D=1,B=function(e,t){if(Array.isArray(e))for(var n=0;n<e.length;n++)if(t(e[n]))return e[n]}),B}function Me(){return V?Q:(V=1,Q=function(e){return null!==e&&/^[a-zA-Z0-9_-]{1,64}$/.test(e)})}function je(){if(K)return Z;K=1;var e=Te(),t=ke(),n=($||($=1,W=function(e,t){return e.filter(function(n,r){return t.indexOf(n)>-1&&e.indexOf(n)===r})}),W),r=Ce(),a=Pe(),i=Ie(),s=(q||(q=1,U=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.")}),U),o=Me(),c=function(){if(J)return z;J=1;var e=Te(),t=Pe(),n=Ie(),r={addRefinement:function(t,n,a){if(r.isRefined(t,n,a))return t;var i=""+a,s=t[n]?t[n].concat(i):[i],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 a=""+n;return r.clearRefinement(e,function(e,n){return t===n&&a===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,a){if(void 0===r)return t(e)?{}:e;if("string"==typeof r)return n(e,[r]);if("function"==typeof r){var i=!1,s=Object.keys(e).reduce(function(t,n){var s=e[n]||[],o=s.filter(function(e){return!r(e,n,a)});return o.length!==s.length&&(i=!0),t[n]=o,t},{});return i?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 z=r}();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,a={};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);a[t]=isNaN(r)?n:r}}),Array.isArray(e.insideBoundingBox)&&(a.insideBoundingBox=e.insideBoundingBox.map(function(e){return Array.isArray(e)?e.map(function(e){return parseFloat(e)}):e})),e.numericRefinements){var i={};Object.keys(e.numericRefinements).forEach(function(t){var n=e.numericRefinements[t]||{};i[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});i[t][e]=r})}),a.numericRefinements=i}return r(e,a)},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&&a(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."):a(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 a=s(n);if(this.isNumericRefined(e,t,a))return this;var i=r({},this.numericRefinements);return i[e]=r({},i[e]),i[e][t]?(i[e][t]=i[e][t].slice(),i[e][t].push(a)):i[e][t]=[a],this.setQueryParameters({numericRefinements:i})},getConjunctiveRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsRefinements[e]||[]},getDisjunctiveRefinements:function(e){return this.isDisjunctiveFacet(e)&&this.disjunctiveFacetsRefinements[e]||[]},getHierarchicalRefinement:function(e){return this.hierarchicalFacetsRefinements[e]||[]},getExcludeRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsExcludes[e]||[]},removeNumericRefinement:function(e,t,n){var r=n;return void 0!==r?this.isNumericRefined(e,t,r)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements(function(n,a){return a===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 a(this.numericRefinements)?{}:this.numericRefinements;if("string"==typeof e)return i(this.numericRefinements,[e]);if("function"==typeof e){var t=!1,n=this.numericRefinements,r=Object.keys(n).reduce(function(r,a){var i=n[a],s={};return i=i||{},Object.keys(i).forEach(function(n){var r=i[n]||[],o=[];r.forEach(function(t){e({val:t,op:n},a,"numeric")||o.push(t)}),o.length!==r.length&&(t=!0),s[n]=o}),r[a]=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)),a={},i=void 0!==this.hierarchicalFacetsRefinements[t]&&this.hierarchicalFacetsRefinements[t].length>0&&(this.hierarchicalFacetsRefinements[t][0]===n||0===this.hierarchicalFacetsRefinements[t][0].indexOf(n+r));return a[t]=i?-1===n.indexOf(r)?[]:[n.slice(0,n.lastIndexOf(r))]:[n],this.setQueryParameters({hierarchicalFacetsRefinements:e(a,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 a=this.numericRefinements[e]&&void 0!==this.numericRefinements[e][n];if(void 0===r||!a)return a;var i,o=s(r),c=void 0!==(i=o,t(this.numericRefinements[e][n],function(e){return u(e,i)}));return a&&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 a=n[r];-1===e.indexOf(r)&&void 0!==a&&(t[r]=a)}),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),a=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):i(e,[t])},a);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)}},Z=l}function Ae(){return X?G:(X=1,G=function(e){return Array.isArray(e)?e.filter(Boolean):[]})}function Le(){if(ne)return te;ne=1;var e=ke();return te=function(t,n){var r=(n||[]).map(function(e){return e.split(":")});return t.reduce(function(t,n){var a=n.split(":"),i=e(r,function(e){return e[0]===a[0]});return a.length>1||!i?(t[0].push(a[0]),t[1].push(a[1]),t):(t[0].push(i[0]),t[1].push(i[1]),t)},[[],[]])}}function Oe(){if(se)return ie;function e(e,t){if(e!==t){var n=void 0!==e,r=null===e,a=void 0!==t,i=null===t;if(!i&&e>t||r&&a||!n)return 1;if(!r&&e<t||i&&n||!a)return-1}return 0}return se=1,ie=function(t,n,r){if(!Array.isArray(t))return[];Array.isArray(r)||(r=[]);var a=t.map(function(e,t){return{criteria:n.map(function(t){return e[t]}),index:t,value:e}});return a.sort(function(t,n){for(var a=-1;++a<t.criteria.length;){var i=e(t.criteria[a],n.criteria[a]);if(i)return a>=r.length?i:"desc"===r[a]?-i:i}return t.index-n.index}),a.map(function(e){return e.value})},ie}function He(){if(le)return ue;le=1;var e=Ae(),t=Te(),n=xe(),r=ke(),a=(ee||(ee=1,Y=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}),Y),i=Le(),s=(ae||(ae=1,re=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},{})}),re),o=Oe(),c=n.escapeFacetValue,u=n.unescapeFacetValue,l=function(){if(ce)return oe;ce=1,oe=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),m=e._getHierarchicalShowParentLevel(c),f=n(e._getHierarchicalFacetSortBy(c)),h=s.every(function(e){return e.exhaustive}),g=function(e,n,s,o,c){return function(u,l,d){var m=u;if(d>0){var f=0;for(m=u;f<d;){var h=m&&Array.isArray(m.data)?m.data:[];m=t(h,function(e){return e.isRefined}),f++}}if(m){var g=Object.keys(l.data).map(function(e){return[e,l.data[e]]}).filter(function(e){return function(e,t,n,r,a,i){return(!a||0===e.indexOf(a)&&a!==e)&&(!a&&-1===e.indexOf(r)||a&&e.split(r).length-a.split(r).length===1||-1===e.indexOf(r)&&-1===n.indexOf(r)||0===n.indexOf(e)||0===e.indexOf(t+r)&&(i||0===e.indexOf(n)))}(e[0],m.path||s,c,n,s,o)});m.data=r(g.map(function(e){return function(e,t,n,r,i){var s=t.split(n);return{name:s[s.length-1].trim(),path:t,escapedValue:a(t),count:e,isRefined:r===t||0===r.indexOf(t+n),exhaustive:i,data:null}}(e[1],e[0],n,i(c),l.exhaustive)}),e[0],e[1])}return u}}(f,l,d,m,u),p=s;return d&&(p=s.slice(d.split(l).length)),p.reduce(g,{name:e.hierarchicalFacets[o].name,count:null,isRefined:!0,path:null,escapedValue:null,exhaustive:h,data:null})}};var e=xe(),t=ke(),n=Le(),r=Oe(),a=e.escapeFacetValue,i=e.unescapeFacetValue;return oe}();function d(e){var t={};return e.forEach(function(e,n){t[e]=n}),t}function m(e,t,n){t&&t[n]&&(e.stats=t[n])}function f(n,i,o){var c=i[0]||{};this._rawResults=i;var f=this;Object.keys(c).forEach(function(e){f[e]=c[e]});var h=t(o,{persistHierarchicalRootCount:!1});Object.keys(h).forEach(function(e){f[e]=h[e]}),this.processingTimeMS=i.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(),p=d(n.facets),v=d(n.disjunctiveFacets),y=1,S=c.facets||{};Object.keys(S).forEach(function(e){var t,i=S[e],s=(t=e,r(n.hierarchicalFacets,function(e){return(e.attributes||[]).indexOf(t)>-1}));if(s){var o=s.attributes.indexOf(e),u=a(n.hierarchicalFacets,function(e){return e.name===s.name});f.hierarchicalFacets[u][o]={attribute:e,data:i,exhaustive:c.exhaustiveFacetsCount}}else{var l,d=-1!==n.disjunctiveFacets.indexOf(e),h=-1!==n.facets.indexOf(e);d&&(f.disjunctiveFacets[l=v[e]]={name:e,data:i,exhaustive:c.exhaustiveFacetsCount},m(f.disjunctiveFacets[l],c.facets_stats,e)),h&&(f.facets[l=p[e]]={name:e,data:i,exhaustive:c.exhaustiveFacetsCount},m(f.facets[l],c.facets_stats,e))}}),this.hierarchicalFacets=e(this.hierarchicalFacets),g.forEach(function(e){var r=i[y],o=r&&r.facets?r.facets:{},l=n.getHierarchicalFacetByName(e);Object.keys(o).forEach(function(e){var i,d=o[e];if(l){i=a(n.hierarchicalFacets,function(e){return e.name===l.name});var h=a(f.hierarchicalFacets[i],function(t){return t.attribute===e});if(-1===h)return;f.hierarchicalFacets[i][h].data=f.persistHierarchicalRootCount?s(f.hierarchicalFacets[i][h].data,d):t(d,f.hierarchicalFacets[i][h].data)}else f.disjunctiveFacets[i=v[e]]={name:e,data:s(c.facets&&c.facets[e]||{},d),exhaustive:r.exhaustiveFacetsCount},m(f.disjunctiveFacets[i],r.facets_stats,e),n.disjunctiveFacetsRefinements[e]&&n.disjunctiveFacetsRefinements[e].forEach(function(t){!f.disjunctiveFacets[i].data[t]&&n.disjunctiveFacetsRefinements[e].indexOf(u(t))>-1&&(f.disjunctiveFacets[i].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||i.slice(y).forEach(function(e){var i=e&&e.facets?e.facets:{};Object.keys(i).forEach(function(e){var c=i[e],u=a(n.hierarchicalFacets,function(e){return e.name===r.name}),l=a(f.hierarchicalFacets[u],function(t){return t.attribute===e});if(-1!==l){var d={};if(o.length>0&&!f.persistHierarchicalRootCount){var m=o[0].split(s)[0];d[m]=f.hierarchicalFacets[u][l].data[m]}f.hierarchicalFacets[u][l].data=t(d,c,f.hierarchicalFacets[u][l].data)}}),y++})}),Object.keys(n.facetsExcludes).forEach(function(e){var t=n.facetsExcludes[e],r=p[e];f.facets[r]={name:e,data:S[e],exhaustive:c.exhaustiveFacetsCount},t.forEach(function(t){f.facets[r]=f.facets[r]||{name:e},f.facets[r].data=f.facets[r].data||{},f.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 h(e,t){function n(e){return e.name===t}if(e._state.isConjunctiveFacet(t)){var a=r(e.facets,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.isFacetRefined(t,r),isExcluded:e._state.isExcludeRefined(t,n)}}):[]}if(e._state.isDisjunctiveFacet(t)){var i=r(e.disjunctiveFacets,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.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 m=d.split(l);return m.unshift(t),g(s,m,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 p(e,n,r,a){if(a=a||0,Array.isArray(n))return e(n,r[a]);if(!n.data||0===n.data.length)return n;var i=n.data.map(function(t){return p(e,t,r,a+1)}),s=e(i,r[a]);return t({data:s},n)}function v(e,t){var n=r(e,function(e){return e.name===t});return n&&n.stats}function y(e,t,n,a,i){var s=r(i,function(e){return e.name===n});return{type:t,attributeName:n,name:a,count:s&&s.data&&s.data[a]?s.data[a]:0,exhaustive:s&&s.exhaustive||!1}}return f.prototype.getFacetByName=function(e){function t(t){return t.name===e}return r(this.facets,t)||r(this.disjunctiveFacets,t)||r(this.hierarchicalFacets,t)},f.DEFAULT_SORT=["isRefined:desc","count:desc","name:asc"],f.prototype.getFacetValues=function(e,n){var r=h(this,e);if(r){var a=t(n,{sortBy:f.DEFAULT_SORT,facetOrdering:!(n&&n.sortBy)}),s=this;return p(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(a.facetOrdering&&n)return function(e,t){var n=[],r=[],a=t.hide||[],i=(t.order||[]).reduce(function(e,t,n){return e[t]=n,e},{});e.forEach(function(e){var t=e.path||e.name,s=a.indexOf(t)>-1;s||void 0===i[t]?s||r.push(e):n[i[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(a.sortBy)){var r=i(a.sortBy,f.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 a.sortBy)return function(e,t){return t.sort(e)}(a.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)}},f.prototype.getFacetStats=function(e){return this._state.isConjunctiveFacet(e)?v(this.facets,e):this._state.isDisjunctiveFacet(e)?v(this.disjunctiveFacets,e):void 0},f.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(a){e.hierarchicalFacetsRefinements[a].forEach(function(i){n.push(function(e,t,n,a){var i=e.getHierarchicalFacetByName(t),s=e._getHierarchicalFacetSeparator(i),o=n.split(s),c=r(a,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,a,i,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},ue=f}function Be(){return pe?ge:(pe=1,ge="3.28.0")}var De,We=function(){if(Re)return Se;Re=1;var e=function(){if(ye)return ve;ye=1;var e=_e(),t=function(){if(_)return b;_=1;var e=_e();function t(e,t,n){this.main=e,this.fn=t,this.recommendFn=n,this.lastResults=null,this.lastRecommendResults=null}return we()(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)},b=t}(),n=xe().escapeFacetValue,r=we(),a=Ce(),i=Pe(),s=Ie(),o=Ne(),c=Fe(),u=function(){if(L)return A;L=1;var e=Ce();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(a){r.push({indexName:e,params:n._getDisjunctiveFacetSearchParams(t,a)})}),t.getRefinedHierarchicalFacets().forEach(function(a){var i=t.getHierarchicalFacetByName(a),s=t.getHierarchicalRefinement(a),o=t._getHierarchicalFacetSeparator(i);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:i.attributes[n],value:0===n?t:[e[e.length-1].value,t].join(o)})},[]);c.forEach(function(a,s){var o=n._getDisjunctiveFacetSearchParams(t,a.attribute,0===s);function u(e){return i.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 a=r.facets.concat(r.disjunctiveFacets).concat(n._getHitsHierarchicalFacetsAttributes(r)).sort(),i=n._getFacetFilters(r),s=n._getNumericFilters(r),o=n._getTagFilters(r),c={};return a.length>0&&(c.facets=a.indexOf("*")>-1?["*"]:a),o.length>0&&(c.tagFilters=o),i.length>0&&(c.facetFilters=i),s.length>0&&(c.numericFilters=s),t(e({},r.getQueryParams(),c))},_getCompositionHitsSearchParams:function(r){var a=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(),i=n._getFacetFilters(r),s=n._getNumericFilters(r),o=n._getTagFilters(r),c={};a.length>0&&(c.facets=a.indexOf("*")>-1?["*"]:a),o.length>0&&(c.tagFilters=o),i.length>0&&(c.facetFilters=i),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,a,i){var s=n._getFacetFilters(r,a,i),o=n._getNumericFilters(r,a),c=n._getTagFilters(r),u={hitsPerPage:0,page:0,analytics:!1,clickAnalytics:!1};c.length>0&&(u.tagFilters=c);var l=r.getHierarchicalFacetByName(a);return u.facets=l?n._getDisjunctiveHierarchicalFacetAttribute(r,l,i):a,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 a=e.numericRefinements[r]||{};Object.keys(a).forEach(function(e){t!==r&&(a[e]||[]).forEach(function(t){if(Array.isArray(t)){var a=t.map(function(t){return r+e+t});n.push(a)}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=[],a=e.facetsRefinements||{};Object.keys(a).sort().forEach(function(e){(a[e]||[]).slice().sort().forEach(function(t){r.push(e+":"+t)})});var i=e.facetsExcludes||{};Object.keys(i).sort().forEach(function(e){(i[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 a=[];n.slice().sort().forEach(function(t){a.push(e+":"+t)}),r.push(a)}});var o=e.hierarchicalFacetsRefinements||{};return Object.keys(o).sort().forEach(function(a){var i=(o[a]||[])[0];if(void 0!==i){var s,c,u=e.getHierarchicalFacetByName(a),l=e._getHierarchicalFacetSeparator(u),d=e._getHierarchicalRootPath(u);if(t===a){if(-1===i.indexOf(l)||!d&&!0===n||d&&d.split(l).length===i.split(l).length)return;d?(c=d.split(l).length-1,i=d):(c=i.split(l).length-2,i=i.slice(0,i.lastIndexOf(l))),s=u.attributes[c]}else c=i.split(l).length-1,s=u.attributes[c];s&&r.push([s+":"+i])}}),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 a=e._getHierarchicalFacetSeparator(n),i=r.split(a).length,s=n.attributes.slice(0,i+1);return t.concat(s)},[])},_getDisjunctiveHierarchicalFacetAttribute:function(e,t,n){var r=e._getHierarchicalFacetSeparator(t);if(!0===n){var a=e._getHierarchicalRootPath(t),i=0;return a&&(i=a.split(r).length),[t.attributes[i]]}var s=(e.getHierarchicalRefinement(t.name)[0]||"").split(r).length-1;return t.attributes.slice(0,s+1)},getSearchForFacetQuery:function(r,a,i,s){var o=s.isDisjunctiveFacet(r)?s.clearRefinements(r):s,c={facetQuery:a,facetName:r};return"number"==typeof i&&(c.maxFacetHits=i),t(e({},n._getHitsSearchParams(o),c))}};return A=n}(),l=je(),d=He(),m=function(){if(he)return fe;he=1;var e=ke(),t=me?de:(me=1,de=function(e){return e.reduce(function(e,t){return e.concat(t)},[])});return fe=function(n,r){var a={};r.forEach(function(e){e.forEach(function(e,t){n.includes(e.objectID)||(a[e.objectID]=a[e.objectID]?{indexSum:a[e.objectID].indexSum+t,count:a[e.objectID].count+1}:{indexSum:t,count:1})})});var i=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})}(a,r.length);return i.reduce(function(n,a){var i=e(t(r),function(e){return e.objectID===a.objectID});return i?n.concat(i):n},[])},fe}(),f=Be();function h(e,t,n,r){"function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+f+")"),this.setClient(e);var a=n||{};a.index=t,this.state=l.make(a),this.recommendState=new o({params:a.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 p(){return this.state.page}return r(h,e),h.prototype.search=function(){return this._search({onlyWithDerivedHelpers:!1}),this},h.prototype.searchOnlyWithDerivedHelpers=function(){return this._search({onlyWithDerivedHelpers:!0}),this},h.prototype.searchWithComposition=function(){return this._runComposition({onlyWithDerivedHelpers:!0}),this},h.prototype.recommend=function(){return this._recommend(),this},h.prototype.getQuery=function(){return u._getHitsSearchParams(this.state)},h.prototype.searchOnce=function(e,t){var n=e?this.state.setQueryParameters(e):this.state,r=u._getQueries(n.index,n),a=this;if(this._currentNbQueries++,this.emit("searchOnce",{state:n}),!t)return this.client.search(r).then(function(e){return a._currentNbQueries--,0===a._currentNbQueries&&a.emit("searchQueueEmpty"),{content:new d(n,e.results),state:n,_originalResponse:e}},function(e){throw a._currentNbQueries--,0===a._currentNbQueries&&a.emit("searchQueueEmpty"),e});this.client.search(r).then(function(e){a._currentNbQueries--,0===a._currentNbQueries&&a.emit("searchQueueEmpty"),t(null,new d(n,e.results),n)}).catch(function(e){a._currentNbQueries--,0===a._currentNbQueries&&a.emit("searchQueueEmpty"),t(e,null,n)})},h.prototype.findAnswers=function(e){console.warn("[algoliasearch-helper] answers is no longer supported");var t=this.state,n=this.derivedHelpers[0];if(!n)return Promise.resolve([]);var r=n.getModifiedState(t),i=a({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,i)},h.prototype.searchForFacetValues=function(e,t,r,a){var i="function"==typeof this.client.searchForFacetValues&&"function"!=typeof this.client.searchForFacets,s="function"==typeof this.client.initIndex;if(!i&&!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(a||{}),c=o.isDisjunctiveFacet(e),l=u.getSearchForFacetQuery(e,t,r,o);this._currentNbQueries++;var d,m=this;i?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 f=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 m._currentNbQueries--,0===m._currentNbQueries&&m.emit("searchQueueEmpty"),(t=Array.isArray(t)?t[0]:t).facetHits=t.facetHits.reduce(function(t,r){return f.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 m._currentNbQueries--,0===m._currentNbQueries&&m.emit("searchQueueEmpty"),e})},h.prototype.searchForCompositionFacetValues=function(e,t,r,a){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(a||{}),s=i.isDisjunctiveFacet(e);this._currentNbQueries++;var o,c=this;return o=this.client.searchForFacetValues({compositionID:i.index,facetName:e,searchForFacetValuesRequest:{params:{query:t,maxFacetHits:r,searchQuery:u._getCompositionHitsSearchParams(i)}}}),this.emit("searchForFacetValues",{state:i,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?i.isDisjunctiveFacetRefined(e,t.escapedValue):i.isFacetRefined(e,t.escapedValue)}),t},function(e){throw c._currentNbQueries--,0===c._currentNbQueries&&c.emit("searchQueueEmpty"),e})},h.prototype.setQuery=function(e){return this._change({state:this.state.resetPage().setQuery(e),isPageReset:!0}),this},h.prototype.clearRefinements=function(e){return this._change({state:this.state.resetPage().clearRefinements(e),isPageReset:!0}),this},h.prototype.clearTags=function(){return this._change({state:this.state.resetPage().clearTags(),isPageReset:!0}),this},h.prototype.addDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},h.prototype.addDisjunctiveRefine=function(){return this.addDisjunctiveFacetRefinement.apply(this,arguments)},h.prototype.addHierarchicalFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addHierarchicalFacetRefinement(e,t),isPageReset:!0}),this},h.prototype.addNumericRefinement=function(e,t,n){return this._change({state:this.state.resetPage().addNumericRefinement(e,t,n),isPageReset:!0}),this},h.prototype.addFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addFacetRefinement(e,t),isPageReset:!0}),this},h.prototype.addRefine=function(){return this.addFacetRefinement.apply(this,arguments)},h.prototype.addFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().addExcludeRefinement(e,t),isPageReset:!0}),this},h.prototype.addExclude=function(){return this.addFacetExclusion.apply(this,arguments)},h.prototype.addTag=function(e){return this._change({state:this.state.resetPage().addTagRefinement(e),isPageReset:!0}),this},h.prototype.addFrequentlyBoughtTogether=function(e){return this._recommendChange({state:this.recommendState.addFrequentlyBoughtTogether(e)}),this},h.prototype.addRelatedProducts=function(e){return this._recommendChange({state:this.recommendState.addRelatedProducts(e)}),this},h.prototype.addTrendingItems=function(e){return this._recommendChange({state:this.recommendState.addTrendingItems(e)}),this},h.prototype.addTrendingFacets=function(e){return this._recommendChange({state:this.recommendState.addTrendingFacets(e)}),this},h.prototype.addLookingSimilar=function(e){return this._recomme