UNPKG

@davidrouyer/vue-instantsearch

Version:

👀 Lightning-fast Algolia search for Vue apps

3 lines • 247 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("vue")):"function"==typeof define&&define.amd?define(["exports","vue"],t):t((e=e||self).VueInstantSearch={},e.Vue)}(this,function(e,t){"use strict";t=t&&t.hasOwnProperty("default")?t.default:t;var r=new Set;function n(e){r.has(e)||(r.add(e),console.warn(e))}var i=function(e){void 0===e&&(e={});var t=e.connector;return{inject:{instantSearchInstance:{name:"instantSearchInstance",default:function(){var e=this.$options._componentTag;throw new TypeError('It looks like you forgot to wrap your Algolia search component "<'+e+'>" inside of an "<ais-instant-search>" component.')}}},data:function(){return{state:null}},created:function(){if("function"==typeof t){this.factory=t(this.updateState,function(){}),this.widget=this.factory(this.widgetParams),this.instantSearchInstance.addWidget(this.widget);var e=this.instantSearchInstance,r=e.hydrated;if(!e.started&&r||this.$isServer){if("function"!=typeof this.instantSearchInstance.__forceRender)throw new Error("You are using server side rendering with <ais-instant-search> instead of <ais-instant-search-ssr>.");this.instantSearchInstance.__forceRender(this.widget)}}else!0!==t&&n("You are using the InstantSearch widget mixin, but didn't provide a connector.\nWhile this is technically possible, and will give you access to the Helper,\nit's not the recommended way of making custom components.\n\nIf you want to disable this message, pass { connector: true } to the mixin.\n\nRead more on using connectors: https://alg.li/vue-custom")},beforeDestroy:function(){this.widget&&this.widget.dispose&&this.instantSearchInstance.started&&this.instantSearchInstance.removeWidget(this.widget)},watch:{widgetParams:{handler:function(e){this.state=null,this.widget.dispose&&this.instantSearchInstance.started&&this.instantSearchInstance.removeWidget(this.widget),this.widget=this.factory(e),this.instantSearchInstance.addWidget(this.widget)},deep:!0}},methods:{updateState:function(e,t){void 0===e&&(e={}),t||(this.state=e)}}}};function a(e){return e.filter(function(e,t,r){return r.indexOf(e)===t})}var s="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function o(e,t){return e(t={exports:{}},t.exports),t.exports}function c(e,t,r){return Array.prototype.find?e.find(t,r):e.filter(t,r)[0]}function u(e){return String(e).replace(/^\\-/,"-")}function f(e,t,r,n){var i,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],s={type:t,attributeName:r,name:n},o=c(a,function(e){return e.name===r});"hierarchical"===t?function(){for(var t=e.getHierarchicalFacetByName(r),a=n.split(t.separator),s=function(e){var t;o=o&&o.data&&c(Object.keys(o.data).map((t=o.data,function(e){return t[e]})),function(t){return t.name===a[e]})},u=0;void 0!==o&&u<a.length;++u)s(u);i=o&&o.count}():i=o&&o.data&&o.data[s.name];var u=o&&o.exhaustive;return void 0!==i&&(s.count=i),void 0!==u&&(s.exhaustive=u),s}function l(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=[],i=t.facetsRefinements,a=void 0===i?{}:i,s=t.facetsExcludes,o=void 0===s?{}:s,c=t.disjunctiveFacetsRefinements,l=void 0===c?{}:c,h=t.hierarchicalFacetsRefinements,d=void 0===h?{}:h,p=t.numericRefinements,m=void 0===p?{}:p,g=t.tagRefinements,v=void 0===g?[]:g;return Object.keys(a).forEach(function(r){a[r].forEach(function(i){n.push(f(t,"facet",r,i,e.facets))})}),Object.keys(o).forEach(function(e){o[e].forEach(function(t){n.push({type:"exclude",attributeName:e,name:t,exclude:!0})})}),Object.keys(l).forEach(function(r){l[r].forEach(function(i){n.push(f(t,"disjunctive",r,u(i),e.disjunctiveFacets))})}),Object.keys(d).forEach(function(r){d[r].forEach(function(i){n.push(f(t,"hierarchical",r,i,e.hierarchicalFacets))})}),Object.keys(m).forEach(function(e){var t=m[e];Object.keys(t).forEach(function(r){var i=t[r];(Array.isArray(i)?i:[i]).forEach(function(t){n.push({type:"numeric",attributeName:e,name:"".concat(t),numericValue:t,operator:r})})})}),v.forEach(function(e){n.push({type:"tag",attributeName:"_tags",name:e})}),r&&t.query&&t.query.trim()&&n.push({attributeName:"query",type:"query",name:t.query,query:t.query}),n}function h(e){var t=e.helper,r=e.attributesToClear,n=void 0===r?[]:r,i=t.state.setPage(0);return n.forEach(function(e){i="_tags"===e?i.clearTags():i.clearRefinements(e)}),-1!==n.indexOf("query")&&(i=i.setQuery("")),i}function d(e){return"number"==typeof e&&e<0&&(e=String(e).replace(/^-/,"\\-")),e}function p(e){return(p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function m(e,t){if(void 0===e||"function"!=typeof e)throw new Error('The render function is not valid (got type "'.concat(p(e),'").\n\n').concat(t))}function g(e,t){return t.split(".").reduce(function(e,t){return e&&e[t]},e)}function v(){}function y(e){return"number"==typeof e&&isFinite(e)}function b(e){return(b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function w(e){if(!function(e){return"object"===b(e)&&null!==e}(e)||"[object Object]"!==function(e){return null===e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}(e))return!1;if(null===Object.getPrototypeOf(e))return!0;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function R(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function _(e){var t=e.start,r=void 0===t?0:t,n=e.end,i=e.step,a=void 0===i?1:i,s=0===a?1:a,o=Math.round((n-r)/s);return R(Array(o)).map(function(e,t){return(r+t)*s})}function S(e){return e!==Object(e)}function P(e,t){if(e===t)return!0;if(S(e)||S(t)||"function"==typeof e||"function"==typeof t)return e===t;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var r=0,n=Object.keys(e);r<n.length;r++){var i=n[r];if(!(i in t))return!1;if(!P(e[i],t[i]))return!1}return!0}var j={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},O=/[&<>"']/g,F=RegExp(O.source);function x(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function A(){for(var e=arguments,t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=e[n];return r.reduce(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(t).forEach(function(r){var n=e[r],i=t[r];Array.isArray(n)&&Array.isArray(i)?e[r]=a([].concat(x(n),x(i))):w(n)&&w(i)?e[r]=A(n,i):e[r]=i}),e},{})}var E=v,L=function(){for(var e=arguments,t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=e[n];var i=r.map(function(e){return r=(t=e).name,n=t.connector,["https://www.algolia.com/doc/api-reference/widgets/",r,"/js/",void 0!==n&&n?"#connector":""].join("");var t,r,n}).join(", ");return function(e){return[e,"See documentation: ".concat(i)].filter(Boolean).join("\n\n")}};function I(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function T(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var M=function(e,t,r){return e.map(function(e,n){return function(e){for(var t=arguments,r=1;r<arguments.length;r++){var n=null!=t[r]?t[r]:{};r%2?I(n,!0).forEach(function(t){T(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):I(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({},e,{__position:r*t+n+1})})};function D(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function N(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var k=function(e,t){return t?e.map(function(e){return function(e){for(var t=arguments,r=1;r<arguments.length;r++){var n=null!=t[r]?t[r]:{};r%2?D(n,!0).forEach(function(t){N(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):D(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({},e,{__queryID:t})}):e},C=L({name:"clear-refinements",connector:!0});function H(e){var t=e.helper,r=e.includedAttributes,n=e.excludedAttributes,i=e.transformItems,a=-1!==r.indexOf("query")||-1===n.indexOf("query");return i(l(t.lastResults||{},t.state,a).map(function(e){return e.attributeName}).filter(function(e){return 0===r.length||-1!==r.indexOf(e)}).filter(function(e){return"query"===e&&a||-1===n.indexOf(e)}))}function U(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var Q=L({name:"current-refinements",connector:!0});function B(e){var t=e.results,r=e.state,n=e.helper,i=e.includedAttributes,a=e.excludedAttributes,s=-1!==(i||[]).indexOf("query")||-1===(a||[]).indexOf("query"),o=i?function(e){return-1!==i.indexOf(e.attributeName)}:function(e){return-1===a.indexOf(e.attributeName)};return function(e,t){return e.reduce(function(r,n){return[].concat(U(r.filter(function(e){return e.attribute!==n.attribute})),[{attribute:n.attribute,label:n.attribute,refinements:e.filter(function(e){return e.attribute===n.attribute}).sort(function(e,t){return"numeric"===e.type?e.value-t.value:0}),refine:function(e){return V(t,e)}}])},[])}(l(t,r,s).filter(o).map(z),n)}function q(e,t){switch(t.type){case"facet":return e.removeFacetRefinement(t.attribute,t.value);case"disjunctive":return e.removeDisjunctiveFacetRefinement(t.attribute,t.value);case"hierarchical":return e.removeHierarchicalFacetRefinement(t.attribute);case"exclude":return e.removeExcludeRefinement(t.attribute,t.value);case"numeric":return e.removeNumericRefinement(t.attribute,t.operator,t.value);case"tag":return e.removeTagRefinement(t.value);case"query":return e.setQueryParameter("query","");default:throw new Error("clearRefinement: type ".concat(t.type," is not handled"))}}function V(e,t){e.setState(q(e.state,t)).search()}function z(e){var t="numeric"===e.type?Number(e.name):e.name,r=e.operator?"".concat(function(e){switch(e){case">=":return"≥";case"<=":return"≤";default:return e}}(e.operator)," ").concat(e.name):e.name,n={attribute:e.attributeName,type:e.type,value:t,label:r};return void 0!==e.operator&&(n.operator=e.operator),void 0!==e.count&&(n.count=e.count),void 0!==e.exhaustive&&(n.exhaustive=e.exhaustive),n}function W(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function $(e){for(var t=arguments,r=1;r<arguments.length;r++){var n=null!=t[r]?t[r]:{};r%2?W(n,!0).forEach(function(t){J(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):W(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function J(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Y(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function G(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=[],n=!0,i=!1,a=void 0;try{for(var s,o=e[Symbol.iterator]();!(n=(s=o.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){i=!0,a=e}finally{try{n||null==o.return||o.return()}finally{if(i)throw a}}return r}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var K=L({name:"hierarchical-menu",connector:!0});function Z(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function X(e){for(var t=arguments,r=1;r<arguments.length;r++){var n=null!=t[r]?t[r]:{};r%2?Z(n,!0).forEach(function(t){ee(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Z(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ee(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var te={highlightPreTag:"__ais-highlight__",highlightPostTag:"__/ais-highlight__"},re={highlightPreTag:"<mark>",highlightPostTag:"</mark>"};function ne(e){return function(e){return e&&F.test(e)?e.replace(O,function(e){return j[e]}):e}(e).replace(new RegExp(te.highlightPreTag,"g"),re.highlightPreTag).replace(new RegExp(te.highlightPostTag,"g"),re.highlightPostTag)}function ie(e){return w(e)&&"string"!=typeof e.value?Object.keys(e).reduce(function(t,r){return X({},t,ee({},r,ie(e[r])))},{}):Array.isArray(e)?e.map(ie):X({},e,{value:ne(e.value)})}function ae(e){return void 0===e.__escaped&&((e=e.map(function(e){return e._highlightResult&&(e._highlightResult=ie(e._highlightResult)),e._snippetResult&&(e._snippetResult=ie(e._snippetResult)),e})).__escaped=!0),e}var se=L({name:"hits",connector:!0});function oe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ce(e){for(var t=arguments,r=1;r<arguments.length;r++){var n=null!=t[r]?t[r]:{};r%2?oe(n,!0).forEach(function(t){ue(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):oe(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ue(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var fe=function(e){var t=e.method,r=e.results,n=e.hits,i=e.objectIDs,s=r.index,o=function(e,t){return t.map(function(t){var r=c(e,function(e){return e.objectID===t});if(void 0===r)throw new Error('Could not find objectID "'.concat(t,'" passed to `clickedObjectIDsAfterSearch` in the returned hits. This is necessary to infer the absolute position and the query ID.'));return r})}(n,i),u=function(e){var t=a(e.map(function(e){return e.__queryID}));if(t.length>1)throw new Error("Insights currently allows a single `queryID`. The `objectIDs` provided map to multiple `queryID`s.");var r=t[0];if("string"!=typeof r)throw new Error("Could not infer `queryID`. Ensure InstantSearch is configured with `clickAnalytics: true`");return r}(o);switch(t){case"clickedObjectIDsAfterSearch":return{index:s,queryID:u,objectIDs:i,positions:function(e){return e.map(function(e){return e.__position})}(o)};case"convertedObjectIDsAfterSearch":return{index:s,queryID:u,objectIDs:i};default:throw new Error('Unsupported method passed to insights: "'.concat(t,'".'))}},le=function(e,t,r){return function(n,i){if(!Array.isArray(i.objectIDs))throw new TypeError("Expected `objectIDs` to be an array.");var a=fe({method:n,results:t,hits:r,objectIDs:i.objectIDs});e(n,ce({},a,{},i))}};function he(e){return function(t,r){return e(function(e){return function(t,r){var n=t.results,i=t.hits,a=t.instantSearchInstance;if(n&&i&&a&&a.insightsClient){var s=le(a.insightsClient,n,i);return e(ce({},t,{insights:s}),r)}return e(t,r)}}(t),r)}}var de=he(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v;return m(e,se()),function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=r.escapeHTML,i=void 0===n||n,a=r.transformItems,s=void 0===a?function(e){return e}:a;return{getConfiguration:function(){return i?te:void 0},init:function(t){var n=t.instantSearchInstance;e({hits:[],results:void 0,instantSearchInstance:n,widgetParams:r},!0)},render:function(t){var n=t.results,a=t.instantSearchInstance;i&&n.hits.length>0&&(n.hits=ae(n.hits));var o=n.hits.__escaped;n.hits=M(n.hits,n.page,n.hitsPerPage),n.hits=k(n.hits,n.queryID),n.hits=s(n.hits),n.hits.__escaped=o,e({hits:n.hits,results:n,instantSearchInstance:a,widgetParams:r},!1)},dispose:function(){t()}}}});function pe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function me(e){for(var t=arguments,r=1;r<arguments.length;r++){var n=null!=t[r]?t[r]:{};r%2?pe(n,!0).forEach(function(t){ge(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):pe(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ge(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ve(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var ye=L({name:"hits-per-page",connector:!0});function be(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function we(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function Re(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function _e(e){for(var t=arguments,r=1;r<arguments.length;r++){var n=null!=t[r]?t[r]:{};r%2?Re(n,!0).forEach(function(t){Se(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Re(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Se(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var Pe=L({name:"infinite-hits",connector:!0}),je=he(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v;return m(e,Pe()),function(r){var n,i,a,s=r||{},o=s.escapeHTML,c=void 0===o||o,u=s.transformItems,f=void 0===u?function(e){return e}:u,l=s.showPrevious,h=void 0!==l&&l,d=[],p=1/0,m=-1;return{getConfiguration:function(){return c?te:{}},init:function(t){var n=t.instantSearchInstance,s=t.helper;i=function(e){return function(){e.overrideStateWithoutTriggeringChangeEvent(_e({},e.state,{page:p-1})).search()}}(s),a=function(e){return function(){e.setPage(m+1).search()}}(s),p=s.state.page,m=s.state.page,e({hits:d,results:void 0,showPrevious:i,showMore:a,isFirstPage:0===p,isLastPage:!0,instantSearchInstance:n,widgetParams:r},!0)},render:function(t){var s=t.results,o=t.state,u=t.instantSearchInstance,l=o.page,h=we(o,["page"]);P(h,n)||(d=[],p=l,m=l,n=h),c&&s.hits.length>0&&(s.hits=ae(s.hits));var g=s.hits.__escaped;s.hits=M(s.hits,s.page,s.hitsPerPage),s.hits=k(s.hits,s.queryID),s.hits=f(s.hits),s.hits.__escaped=g,m<l||!d.length?(d=[].concat(be(d),be(s.hits)),m=l):p>l&&(d=[].concat(be(s.hits),be(d)),p=l);var v=0===p,y=s.nbPages<=s.page+1;e({hits:d,results:s,showPrevious:i,showMore:a,isFirstPage:v,isLastPage:y,instantSearchInstance:u,widgetParams:r},!1)},dispose:function(){t()},getWidgetState:function(e,t){var r=t.searchParameters.page;return h&&0!==r&&r+1!==e.page?_e({},e,{page:r+1}):e},getWidgetSearchParameters:function(e,t){var r=t.uiState;if(!h)return e;var n=r.page;return n?e.setQueryParameter("page",n-1):e.setQueryParameter("page",0)}}}});function Oe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Fe(e){for(var t=arguments,r=1;r<arguments.length;r++){var n=null!=t[r]?t[r]:{};r%2?Oe(n,!0).forEach(function(t){xe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Oe(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function xe(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ae(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function Ee(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=[],n=!0,i=!1,a=void 0;try{for(var s,o=e[Symbol.iterator]();!(n=(s=o.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){i=!0,a=e}finally{try{n||null==o.return||o.return()}finally{if(i)throw a}}return r}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var Le=L({name:"menu",connector:!0});function Ie(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v;return m(e,Le()),function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=r.attribute,i=r.limit,a=void 0===i?10:i,s=r.showMore,o=void 0!==s&&s,c=r.showMoreLimit,u=void 0===c?20:c,f=r.sortBy,l=void 0===f?["isRefined","name:asc"]:f,h=r.transformItems,d=void 0===h?function(e){return e}:h;if(!n)throw new Error(Le("The `attribute` option is required."));if(!0===o&&u<=a)throw new Error(Le("The `showMoreLimit` option must be greater than `limit`."));return{isShowingMore:!1,toggleShowMore:function(){},cachedToggleShowMore:function(){this.toggleShowMore()},createToggleShowMore:function(e){var t=this,r=e.results,n=e.instantSearchInstance;return function(){t.isShowingMore=!t.isShowingMore,t.render({results:r,instantSearchInstance:n})}},getLimit:function(){return this.isShowingMore?u:a},refine:function(e){return function(t){var r=Ee(e.getHierarchicalFacetBreadcrumb(n),1)[0];e.toggleRefinement(n,t||r).search()}},getConfiguration:function(e){var t={hierarchicalFacets:[{name:n,attributes:[n]}]},r=e.maxValuesPerFacet||0;return t.maxValuesPerFacet=Math.max(r,o?u:a),t},init:function(t){var i=t.helper,a=t.createURL,s=t.instantSearchInstance;this.cachedToggleShowMore=this.cachedToggleShowMore.bind(this),this._createURL=function(e){return a(i.state.toggleRefinement(n,e))},this._refine=this.refine(i),e({items:[],createURL:this._createURL,refine:this._refine,instantSearchInstance:s,canRefine:!1,widgetParams:r,isShowingMore:this.isShowingMore,toggleShowMore:this.cachedToggleShowMore,canToggleShowMore:!1},!0)},render:function(t){var i=t.results,a=t.instantSearchInstance,s=i.getFacetValues(n,{sortBy:l}).data||[],c=d(s.slice(0,this.getLimit()).map(function(e){var t=e.name,r=e.path;return Fe({},Ae(e,["name","path"]),{label:t,value:r})}));this.toggleShowMore=this.createToggleShowMore({results:i,instantSearchInstance:a}),e({items:c,createURL:this._createURL,refine:this._refine,instantSearchInstance:a,canRefine:c.length>0,widgetParams:r,isShowingMore:this.isShowingMore,toggleShowMore:this.cachedToggleShowMore,canToggleShowMore:o&&(this.isShowingMore||s.length>this.getLimit())},!1)},dispose:function(e){var r=e.state;t();var i=r;return r.isHierarchicalFacetRefined(n)&&(i=r.removeHierarchicalFacetRefinement(n)),((i=i.removeHierarchicalFacet(n)).maxValuesPerFacet===a||u&&i.maxValuesPerFacet===u)&&i.setQueryParameters("maxValuesPerFacet",void 0),i},getWidgetState:function(e,t){var r=Ee(t.searchParameters.getHierarchicalFacetBreadcrumb(n),1)[0];return!r||e.menu&&e.menu[n]===r?e:Fe({},e,{menu:Fe({},e.menu,xe({},n,r))})},getWidgetSearchParameters:function(e,t){var r=t.uiState;if(r.menu&&r.menu[n]){var i=r.menu[n];return e.isHierarchicalFacetRefined(n,i)?e:e.toggleRefinement(n,i)}if(e.isHierarchicalFacetRefined(n)){var a=Ee(e.getHierarchicalFacetBreadcrumb(n),1)[0];return e.toggleRefinement(n,a)}return e}}}}function Te(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=[],n=!0,i=!1,a=void 0;try{for(var s,o=e[Symbol.iterator]();!(n=(s=o.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){i=!0,a=e}finally{try{n||null==o.return||o.return()}finally{if(i)throw a}}return r}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Me(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function De(e){for(var t=arguments,r=1;r<arguments.length;r++){var n=null!=t[r]?t[r]:{};r%2?Me(n,!0).forEach(function(t){Ne(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Me(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Ne(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var ke=L({name:"numeric-menu",connector:!0});function Ce(e,t,r){var n=e.getNumericRefinements(t);return void 0!==r.start&&void 0!==r.end&&r.start===r.end?Ue(n,"=",r.start):void 0!==r.start?Ue(n,">=",r.start):void 0!==r.end?Ue(n,"<=",r.end):void 0===r.start&&void 0===r.end?0===Object.keys(n).length:void 0}function He(e,t,r,n){var i=e,a=JSON.parse(window.decodeURI(n)),s=i.getNumericRefinements(t);if(void 0===a.start&&void 0===a.end)return i.clearRefinements(t);if(Ce(i,t,a)||(i=i.clearRefinements(t)),void 0!==a.start&&void 0!==a.end){if(a.start>a.end)throw new Error("option.start should be > to option.end");if(a.start===a.end)return i=Ue(s,"=",a.start)?i.removeNumericRefinement(t,"=",a.start):i.addNumericRefinement(t,"=",a.start)}return void 0!==a.start&&(i=Ue(s,">=",a.start)?i.removeNumericRefinement(t,">=",a.start):i.addNumericRefinement(t,">=",a.start)),void 0!==a.end&&(i=Ue(s,"<=",a.end)?i.removeNumericRefinement(t,"<=",a.end):i.addNumericRefinement(t,"<=",a.end)),i.page=0,i}function Ue(e,t,r){return void 0!==e[t]&&e[t].includes(r)}function Qe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var Be=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.currentPage=t.currentPage,this.total=t.total,this.padding=t.padding}var t,r,n;return t=e,(r=[{key:"pages",value:function(){var e=this.total,t=this.currentPage,r=this.padding;if(0===e)return[0];var n=this.nbPagesDisplayed(r,e);if(n===e)return _({end:e});var i=this.calculatePaddingLeft(t,r,e,n);return _({start:t-i,end:t+(n-i)})}},{key:"nbPagesDisplayed",value:function(e,t){return Math.min(2*e+1,t)}},{key:"calculatePaddingLeft",value:function(e,t,r,n){return e<=t?e:e>=r-t?n-(r-e):t}},{key:"isLastPage",value:function(){return this.currentPage===this.total-1}},{key:"isFirstPage",value:function(){return 0===this.currentPage}}])&&Qe(t.prototype,r),n&&Qe(t,n),e}();function qe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Ve(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var ze=L({name:"pagination",connector:!0});function We(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function $e(e){for(var t=arguments,r=1;r<arguments.length;r++){var n=null!=t[r]?t[r]:{};r%2?We(n,!0).forEach(function(t){Je(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):We(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Je(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ye(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=[],n=!0,i=!1,a=void 0;try{for(var s,o=e[Symbol.iterator]();!(n=(s=o.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){i=!0,a=e}finally{try{n||null==o.return||o.return()}finally{if(i)throw a}}return r}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var Ge=L({name:"range-input",connector:!0},{name:"range-slider",connector:!0});function Ke(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Ze(e){for(var t=arguments,r=1;r<arguments.length;r++){var n=null!=t[r]?t[r]:{};r%2?Ke(n,!0).forEach(function(t){Xe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ke(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Xe(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function et(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var tt=L({name:"refinement-list",connector:!0});function rt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function nt(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var it=L({name:"search-box",connector:!0});function at(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function st(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var ot=L({name:"sort-by",connector:!0});function ct(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ut(e){for(var t=arguments,r=1;r<arguments.length;r++){var n=null!=t[r]?t[r]:{};r%2?ct(n,!0).forEach(function(t){ft(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ct(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ft(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var lt=L({name:"rating-menu",connector:!0});var ht=L({name:"stats",connector:!0});function dt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function pt(e){for(var t=arguments,r=1;r<arguments.length;r++){var n=null!=t[r]?t[r]:{};r%2?dt(n,!0).forEach(function(t){mt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):dt(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function mt(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var gt=L({name:"toggle-refinement",connector:!0});function vt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=[],n=!0,i=!1,a=void 0;try{for(var s,o=e[Symbol.iterator]();!(n=(s=o.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){i=!0,a=e}finally{try{n||null==o.return||o.return()}finally{if(i)throw a}}return r}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var yt=L({name:"breadcrumb",connector:!0});var bt=function(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n},wt="object"==typeof s&&s&&s.Object===Object&&s,Rt="object"==typeof self&&self&&self.Object===Object&&self,_t=wt||Rt||Function("return this")(),St=_t.Symbol,Pt=Object.prototype,jt=Pt.hasOwnProperty,Ot=Pt.toString,Ft=St?St.toStringTag:void 0;var xt=function(e){var t=jt.call(e,Ft),r=e[Ft];try{e[Ft]=void 0;var n=!0}catch(e){}var i=Ot.call(e);return n&&(t?e[Ft]=r:delete e[Ft]),i},At=Object.prototype.toString;var Et=function(e){return At.call(e)},Lt="[object Null]",It="[object Undefined]",Tt=St?St.toStringTag:void 0;var Mt=function(e){return null==e?void 0===e?It:Lt:Tt&&Tt in Object(e)?xt(e):Et(e)};var Dt=function(e){return null!=e&&"object"==typeof e},Nt="[object Arguments]";var kt=function(e){return Dt(e)&&Mt(e)==Nt},Ct=Object.prototype,Ht=Ct.hasOwnProperty,Ut=Ct.propertyIsEnumerable,Qt=kt(function(){return arguments}())?kt:function(e){return Dt(e)&&Ht.call(e,"callee")&&!Ut.call(e,"callee")},Bt=Array.isArray;var qt=function(){return!1},Vt=o(function(e,t){var r=t&&!t.nodeType&&t,n=r&&e&&!e.nodeType&&e,i=n&&n.exports===r?_t.Buffer:void 0,a=(i?i.isBuffer:void 0)||qt;e.exports=a}),zt=9007199254740991,Wt=/^(?:0|[1-9]\d*)$/;var $t=function(e,t){var r=typeof e;return!!(t=null==t?zt:t)&&("number"==r||"symbol"!=r&&Wt.test(e))&&e>-1&&e%1==0&&e<t},Jt=9007199254740991;var Yt=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=Jt},Gt={};Gt["[object Float32Array]"]=Gt["[object Float64Array]"]=Gt["[object Int8Array]"]=Gt["[object Int16Array]"]=Gt["[object Int32Array]"]=Gt["[object Uint8Array]"]=Gt["[object Uint8ClampedArray]"]=Gt["[object Uint16Array]"]=Gt["[object Uint32Array]"]=!0,Gt["[object Arguments]"]=Gt["[object Array]"]=Gt["[object ArrayBuffer]"]=Gt["[object Boolean]"]=Gt["[object DataView]"]=Gt["[object Date]"]=Gt["[object Error]"]=Gt["[object Function]"]=Gt["[object Map]"]=Gt["[object Number]"]=Gt["[object Object]"]=Gt["[object RegExp]"]=Gt["[object Set]"]=Gt["[object String]"]=Gt["[object WeakMap]"]=!1;var Kt=function(e){return Dt(e)&&Yt(e.length)&&!!Gt[Mt(e)]};var Zt=function(e){return function(t){return e(t)}},Xt=o(function(e,t){var r=t&&!t.nodeType&&t,n=r&&e&&!e.nodeType&&e,i=n&&n.exports===r&&wt.process,a=function(){try{var e=n&&n.require&&n.require("util").types;return e||i&&i.binding&&i.binding("util")}catch(e){}}();e.exports=a}),er=Xt&&Xt.isTypedArray,tr=er?Zt(er):Kt,rr=Object.prototype.hasOwnProperty;var nr=function(e,t){var r=Bt(e),n=!r&&Qt(e),i=!r&&!n&&Vt(e),a=!r&&!n&&!i&&tr(e),s=r||n||i||a,o=s?bt(e.length,String):[],c=o.length;for(var u in e)!t&&!rr.call(e,u)||s&&("length"==u||i&&("offset"==u||"parent"==u)||a&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||$t(u,c))||o.push(u);return o},ir=Object.prototype;var ar=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||ir)};var sr=function(e,t){return function(r){return e(t(r))}},or=sr(Object.keys,Object),cr=Object.prototype.hasOwnProperty;var ur=function(e){if(!ar(e))return or(e);var t=[];for(var r in Object(e))cr.call(e,r)&&"constructor"!=r&&t.push(r);return t};var fr=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},lr="[object AsyncFunction]",hr="[object Function]",dr="[object GeneratorFunction]",pr="[object Proxy]";var mr=function(e){if(!fr(e))return!1;var t=Mt(e);return t==hr||t==dr||t==lr||t==pr};var gr=function(e){return null!=e&&Yt(e.length)&&!mr(e)};var vr=function(e){return gr(e)?nr(e):ur(e)};var yr,br=function(e,t){for(var r=-1,n=null==e?0:e.length,i=Array(n);++r<n;)i[r]=t(e[r],r,e);return i},wr=_t["__core-js_shared__"],Rr=(yr=/[^.]+$/.exec(wr&&wr.keys&&wr.keys.IE_PROTO||""))?"Symbol(src)_1."+yr:"";var _r=function(e){return!!Rr&&Rr in e},Sr=Function.prototype.toString;var Pr=function(e){if(null!=e){try{return Sr.call(e)}catch(e){}try{return e+""}catch(e){}}return""},jr=/^\[object .+?Constructor\]$/,Or=Function.prototype,Fr=Object.prototype,xr=Or.toString,Ar=Fr.hasOwnProperty,Er=RegExp("^"+xr.call(Ar).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var Lr=function(e){return!(!fr(e)||_r(e))&&(mr(e)?Er:jr).test(Pr(e))};var Ir=function(e,t){return null==e?void 0:e[t]};var Tr=function(e,t){var r=Ir(e,t);return Lr(r)?r:void 0},Mr=Tr(Object,"create");var Dr=function(){this.__data__=Mr?Mr(null):{},this.size=0};var Nr=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},kr="__lodash_hash_undefined__",Cr=Object.prototype.hasOwnProperty;var Hr=function(e){var t=this.__data__;if(Mr){var r=t[e];return r===kr?void 0:r}return Cr.call(t,e)?t[e]:void 0},Ur=Object.prototype.hasOwnProperty;var Qr=function(e){var t=this.__data__;return Mr?void 0!==t[e]:Ur.call(t,e)},Br="__lodash_hash_undefined__";var qr=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Mr&&void 0===t?Br:t,this};function Vr(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Vr.prototype.clear=Dr,Vr.prototype.delete=Nr,Vr.prototype.get=Hr,Vr.prototype.has=Qr,Vr.prototype.set=qr;var zr=Vr;var Wr=function(){this.__data__=[],this.size=0};var $r=function(e,t){return e===t||e!=e&&t!=t};var Jr=function(e,t){for(var r=e.length;r--;)if($r(e[r][0],t))return r;return-1},Yr=Array.prototype.splice;var Gr=function(e){var t=this.__data__,r=Jr(t,e);return!(r<0||(r==t.length-1?t.pop():Yr.call(t,r,1),--this.size,0))};var Kr=function(e){var t=this.__data__,r=Jr(t,e);return r<0?void 0:t[r][1]};var Zr=function(e){return Jr(this.__data__,e)>-1};var Xr=function(e,t){var r=this.__data__,n=Jr(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this};function en(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}en.prototype.clear=Wr,en.prototype.delete=Gr,en.prototype.get=Kr,en.prototype.has=Zr,en.prototype.set=Xr;var tn=en,rn=Tr(_t,"Map");var nn=function(){this.size=0,this.__data__={hash:new zr,map:new(rn||tn),string:new zr}};var an=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e};var sn=function(e,t){var r=e.__data__;return an(t)?r["string"==typeof t?"string":"hash"]:r.map};var on=function(e){var t=sn(this,e).delete(e);return this.size-=t?1:0,t};var cn=function(e){return sn(this,e).get(e)};var un=function(e){return sn(this,e).has(e)};var fn=function(e,t){var r=sn(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this};function ln(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}ln.prototype.clear=nn,ln.prototype.delete=on,ln.prototype.get=cn,ln.prototype.has=un,ln.prototype.set=fn;var hn=ln,dn="__lodash_hash_undefined__";var pn=function(e){return this.__data__.set(e,dn),this};var mn=function(e){return this.__data__.has(e)};function gn(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new hn;++t<r;)this.add(e[t])}gn.prototype.add=gn.prototype.push=pn,gn.prototype.has=mn;var vn=gn;var yn=function(e,t,r,n){for(var i=e.length,a=r+(n?1:-1);n?a--:++a<i;)if(t(e[a],a,e))return a;return-1};var bn=function(e){return e!=e};var wn=function(e,t,r){for(var n=r-1,i=e.length;++n<i;)if(e[n]===t)return n;return-1};var Rn=function(e,t,r){return t==t?wn(e,t,r):yn(e,bn,r)};var _n=function(e,t){return!(null==e||!e.length)&&Rn(e,t,0)>-1};var Sn=function(e,t,r){for(var n=-1,i=null==e?0:e.length;++n<i;)if(r(t,e[n]))return!0;return!1};var Pn=function(e,t){return e.has(t)},jn=Math.min;var On=function(e,t,r){for(var n=r?Sn:_n,i=e[0].length,a=e.length,s=a,o=Array(a),c=1/0,u=[];s--;){var f=e[s];s&&t&&(f=br(f,Zt(t))),c=jn(f.length,c),o[s]=!r&&(t||i>=120&&f.length>=120)?new vn(s&&f):void 0}f=e[0];var l=-1,h=o[0];e:for(;++l<i&&u.length<c;){var d=f[l],p=t?t(d):d;if(d=r||0!==d?d:0,!(h?Pn(h,p):n(u,p,r))){for(s=a;--s;){var m=o[s];if(!(m?Pn(m,p):n(e[s],p,r)))continue e}h&&h.push(p),u.push(d)}}return u};var Fn=function(e){return e};var xn=function(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)},An=Math.max;var En=function(e,t,r){return t=An(void 0===t?e.length-1:t,0),function(){for(var n=arguments,i=-1,a=An(n.length-t,0),s=Array(a);++i<a;)s[i]=n[t+i];i=-1;for(var o=Array(t+1);++i<t;)o[i]=n[i];return o[t]=r(s),xn(e,this,o)}};var Ln=function(e){return function(){return e}},In=function(){try{var e=Tr(Object,"defineProperty");return e({},"",{}),e}catch(e){}}(),Tn=In?function(e,t){return In(e,"toString",{configurable:!0,enumerable:!1,value:Ln(t),writable:!0})}:Fn,Mn=800,Dn=16,Nn=Date.now;var kn=function(e){var t=0,r=0;return function(){var n=Nn(),i=Dn-(n-r);if(r=n,i>0){if(++t>=Mn)return arguments[0]}else t=0;return e.apply(void 0,arguments)}},Cn=kn(Tn);var Hn=function(e,t){return Cn(En(e,t,Fn),e+"")};var Un=function(e){return Dt(e)&&gr(e)};var Qn=function(e){return Un(e)?e:[]},Bn=Hn(function(e){var t=br(e,Qn);return t.length&&t[0]===e[0]?On(t):[]});var qn=function(e){return function(t,r,n){for(var i=-1,a=Object(t),s=n(t),o=s.length;o--;){var c=s[e?o:++i];if(!1===r(a[c],c,a))break}return t}}();var Vn=function(e,t){return e&&qn(e,t,vr)};var zn=function(e){return"function"==typeof e?e:Fn};var Wn=function(e,t){return e&&Vn(e,zn(t))};var $n=function(e,t){for(var r=-1,n=null==e?0:e.length;++r<n&&!1!==t(e[r],r,e););return e};var Jn=function(e,t){return function(r,n){if(null==r)return r;if(!gr(r))return e(r,n);for(var i=r.length,a=t?i:-1,s=Object(r);(t?a--:++a<i)&&!1!==n(s[a],a,s););return r}}(Vn);var Yn=function(e,t){return(Bt(e)?$n:Jn)(e,zn(t))};var Gn=function(e,t){for(var r=-1,n=null==e?0:e.length,i=0,a=[];++r<n;){var s=e[r];t(s,r,e)&&(a[i++]=s)}return a};var Kn=function(e,t){var r=[];return Jn(e,function(e,n,i){t(e,n,i)&&r.push(e)}),r};var Zn=function(){this.__data__=new tn,this.size=0};var Xn=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r};var ei=function(e){return this.__data__.get(e)};var ti=function(e){return this.__data__.has(e)},ri=200;var ni=function(e,t){var r=this.__data__;if(r instanceof tn){var n=r.__data__;if(!rn||n.length<ri-1)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new hn(n)}return r.set(e,t),this.size=r.size,this};function ii(e){var t=this.__data__=new tn(e);this.size=t.size}ii.prototype.clear=Zn,ii.prototype.delete=Xn,ii.prototype.get=ei,ii.prototype.has=ti,ii.prototype.set=ni;var ai=ii;var si=function(e,t){for(var r=-1,n=null==e?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1},oi=1,ci=2;var ui=function(e,t,r,n,i,a){var s=r&oi,o=e.length,c=t.length;if(o!=c&&!(s&&c>o))return!1;var u=a.get(e);if(u&&a.get(t))return u==t;var f=-1,l=!0,h=r&ci?new vn:void 0;for(a.set(e,t),a.set(t,e);++f<o;){var d=e[f],p=t[f];if(n)var m=s?n(p,d,f,t,e,a):n(d,p,f,e,t,a);if(void 0!==m){if(m)continue;l=!1;break}if(h){if(!si(t,function(e,t){if(!Pn(h,t)&&(d===e||i(d,e,r,n,a)))return h.push(t)})){l=!1;break}}else if(d!==p&&!i(d,p,r,n,a)){l=!1;break}}return a.delete(e),a.delete(t),l},fi=_t.Uint8Array;var li=function(e){var t=-1,r=Array(e.size);return e.forEach(function(e,n){r[++t]=[n,e]}),r};var hi=function(e){var t=-1,r=Array(e.size);return e.forEach(function(e){r[++t]=e}),r},di=1,pi=2,mi="[object Boolean]",gi="[object Date]",vi="[object Error]",yi="[object Map]",bi="[object Number]",wi="[object RegExp]",Ri="[object Set]",_i="[object String]",Si="[object Symbol]",Pi="[object ArrayBuffer]",ji="[object DataView]",Oi=St?St.prototype:void 0,Fi=Oi?Oi.valueOf:void 0;var xi=function(e,t,r,n,i,a,s){switch(r){case ji:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case Pi:return!(e.byteLength!=t.byteLength||!a(new fi(e),new fi(t)));case mi:case gi:case bi:return $r(+e,+t);case vi:return e.name==t.name&&e.message==t.message;case wi:case _i:return e==t+"";case yi:var o=li;case Ri:var c=n&di;if(o||(o=hi),e.size!=t.size&&!c)return!1;var u=s.get(e);if(u)return u==t;n|=pi,s.set(e,t);var f=ui(o(e),o(t),n,i,a,s);return s.delete(e),f;case Si:if(Fi)return Fi.call(e)==Fi.call(t)}return!1};var Ai=function(e,t){for(var r=-1,n=t.length,i=e.length;++r<n;)e[i+r]=t[r];return e};var Ei=function(e,t,r){var n=t(e);return Bt(e)?n:Ai(n,r(e))};var Li=function(){return[]},Ii=Object.prototype.propertyIsEnumerable,Ti=Object.getOwnPropertySymbols,Mi=Ti?function(e){return null==e?[]:(e=Object(e),Gn(Ti(e),function(t){return Ii.call(e,t)}))}:Li;var Di=function(e){return Ei(e,vr,Mi)},Ni=1,ki=Object.prototype.hasOwnProperty;var Ci=function(e,t,r,n,i,a){var s=r&Ni,o=Di(e),c=o.length;if(c!=Di(t).length&&!s)return!1;for(var u=c;u--;){var f=o[u];if(!(s?f in t:ki.call(t,f)))return!1}var l=a.get(e);if(l&&a.get(t))return l==t;var h=!0;a.set(e,t),a.set(t,e);for(var d=s;++u<c;){var p=e[f=o[u]],m=t[f];if(n)var g=s?n(m,p,f,t,e,a):n(p,m,f,e,t,a);if(!(void 0===g?p===m||i(p,m,r,n,a):g)){h=!1;break}d||(d="constructor"==f)}if(h&&!d){var v=e.constructor,y=t.constructor;v!=y&&"constructor"in e&&"constructor"in t&&!("function"==typeof v&&v instanceof v&&"function"==typeof y&&y instanceof y)&&(h=!1)}return a.delete(e),a.delete(t),h},Hi=Tr(_t,"DataView"),Ui=Tr(_t,"Promise"),Qi=Tr(_t,"Set"),Bi=Tr(_t,"WeakMap"),qi=Pr(Hi),Vi=Pr(rn),zi=Pr(Ui),Wi=Pr(Qi),$i=Pr(Bi),Ji=Mt;(Hi&&"[object DataView]"!=Ji(new Hi(new ArrayBuffer(1)))||rn&&"[object Map]"!=Ji(new rn)||Ui&&"[object Promise]"!=Ji(Ui.resolve())||Qi&&"[object Set]"!=Ji(new Qi)||Bi&&"[object WeakMap]"!=Ji(new Bi))&&(Ji=function(e){var t=Mt(e),r="[object Object]"==t?e.constructor:void 0,n=r?Pr(r):"";if(n)switch(n){case qi:return"[object DataView]";case Vi:return"[object Map]";case zi:return"[object Promise]";case Wi:return"[object Set]";case $i:return"[object WeakMap]"}return t});var Yi=Ji,Gi=1,Ki="[object Arguments]",Zi="[object Array]",Xi="[object Object]",ea=Object.prototype.hasOwnProperty;var ta=function(e,t,r,n,i,a){var s=Bt(e),o=Bt(t),c=s?Zi:Yi(e),u=o?Zi:Yi(t),f=(c=c==Ki?Xi:c)==Xi,l=(u=u==Ki?Xi:u)==Xi,h=c==u;if(h&&Vt(e)){if(!Vt(t))return!1;s=!0,f=!1}if(h&&!f)return a||(a=new ai),s||tr(e)?ui(e,t,r,n,i,a):xi(e,t,c,r,n,i,a);if(!(r&Gi)){var d=f&&ea.call(e,"__wrapped__"),p=l&&ea.call(t,"__wrapped__");if(d||p){var m=d?e.value():e,g=p?t.value():t;return a||(a=new ai),i(m,g,r,n,a)}}return!!h&&(a||(a=new ai),Ci(e,t,r,n,i,a))};var ra=function e(t,r,n,i,a){return t===r||(null==t||null==r||!Dt(t)&&!Dt(r)?t!=t&&r!=r:ta(t,r,n,i,e,a))},na=1,ia=2;var aa=function(e,t,r,n){var i=r.length,a=i,s=!n;if(null==e)return!a;for(e=Object(e);i--;){var o=r[i];if(s&&o[2]?o[1]!==e[o[0]]:!(o[0]in e))return!1}for(;++i<a;){var c=(o=r[i])[0],u=e[c],f=o[1];if(s&&o[2]){if(void 0===u&&!(c in e))return!1}else{var l=new ai;if(n)var h=n(u,f,c,e,t,l);if(!(void 0===h?ra(f,u,na|ia,n,l):h))return!1}}return!0};var sa=function(e){return e==e&&!fr(e)};var oa=function(e){for(var t=vr(e),r=t.length;r--;){var n=t[r],i=e[n];t[r]=[n,i,sa(i)]}return t};var ca=function(e,t){return function(r){return null!=r&&r[e]===t&&(void 0!==t||e in Object(r))}};var ua=function(e){var t=oa(e);return 1==t.length&&t[0][2]?ca(t[0][0],t[0][1]):function(r){return r===e||aa(r,e,t)}},fa="[object Symbol]";var la=function(e){return"symbol"==typeof e||Dt(e)&&Mt(e)==fa},ha=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,da=/^\w*$/;var pa=function(e,t){if(Bt(e))return!1;var r=typeof e;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!la(e))||da.test(e)||!ha.test(e)||null!=t&&e in Object(t)},ma="Expected a function";function ga(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(ma);var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var s=e.apply(this,n);return r.cache=a.set(i,s)||a,s};return r.cache=new(ga.Cache||hn),r}ga.Cache=hn;var va=ga,ya=500;var ba=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,wa=/\\(\\)?/g,Ra=function(e){var t=va(e,function(e){return r.size===ya&&r.clear(),e}),r=t.cache;return t}(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(ba,function(e,r,n,i){t.push(n?i.replace(wa,"$1"):r||e)}),t}),_a=1/0,Sa=St?St.prototype:void 0,Pa=Sa?Sa.toString:void 0;var ja=function e(t){if("string"==typeof t)return t;if(Bt(t))return br(t,e)+"";if(la(t))return Pa?Pa.call(t):"";var r=t+"";return"0"==r&&1/t==-_a?"-0":r};var Oa=function(e){return null==e?"":ja(e)};var Fa=function(e,t){return Bt(e)?e:pa(e,t)?[e]:Ra(Oa(e))},xa=1/0;var Aa=function(e){if("string"==typeof e||la(e))return e;var t=e+"";return"0"==t&&1/e==-xa?"-0":t};var Ea=function(e,t){for(var r=0,n=(t=Fa(t,e)).length;null!=e&&r<n;)e=e[Aa(t[r++])];return r&&r==n?e:void 0};var La=function(e,t,r){var n=null==e?void 0:Ea(e,t);return void 0===n?r:n};var Ia=function(e,t){return null!=e&&t in Object(e)};var Ta=function(e,t,r){for(var n=-1,i=(t=Fa(t,e)).length,a=!1;++n<i;){var s=Aa(t[n]);if(!(a=null!=e&&r(e,s)))break;e=e[s]}return a||++n!=i?a:!!(i=null==e?0:e.length)&&Yt(i)&&$t(s,i)&&(Bt(e)||Qt(e))};var Ma=function(e,t){return null!=e&&Ta(e,t,Ia)},Da=1,Na=2;var ka=function(e,t){return pa(e)&&sa(t)?ca(Aa(e),t):function(r){var n=La(r,e);return void 0===n&&n===t?Ma(r,e):ra(t,n,Da|Na)}};var Ca=function(e){return function(t){return null==t?void 0:t[e]}};var Ha=function(e){return function(t){return Ea(t,e)}};var Ua=function(e){return pa(e)?Ca(Aa(e)):Ha(e)};var Qa=function(e){return"function"==typeof e?e:null==e?Fn:"object"==typeof e?Bt(e)?ka(e[0],e[1]):ua(e):Ua(e)};var Ba=function(e,t){return(Bt(e)?Gn:Kn)(e,Qa(t))};var qa=function(e,t){var r=-1,n=gr(e)?Array(e.length):[];return Jn(e,function(e,i,a){n[++r]=t(e,i,a)}),n};var Va=function(e,t){return(Bt(e)?br:qa)(e,Qa(t))};var za=function(e,t,r,n){var i=-1,a=null==e?0:e.length;for(n&&a&&(r=e[++i]);++i<a;)r=t(r,e[i],i,e);return r};var Wa=function(e,t,r,n,i){return i(e,function(e,i,a){r=n?(n=!1,e):t(r,e,i,a)}),r};var $a=function(e,t,r){var n=Bt(e)?za:Wa,i=arguments.length<3;return n(e,Qa(t),r,i,Jn)};var Ja=function(e,t,r){"__proto__"==t&&In?In(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r},Ya=Object.prototype.hasOwnProperty;var Ga=function(e,t,r){var n=e[t];Ya.call(e,t)&&$r(n,r)&&(void 0!==r||t in e)||Ja(e,t,r)};var Ka=function(e,t,r,n){var i=!r;r||(r={});for(var a=-1,s=t.length;++a<s;){var o=t[a],c=n?n(r[o],e[o],o,r,e):void 0;void 0===c&&(c=e[o]),i?Ja(r,o,c):Ga(r,o,c)}return r};var Za=function(e,t){return e&&Ka(t,vr(t),e)};var Xa=function(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t},es=Object.prototype.hasOwnProperty;var ts=function(e){if(!fr(e))return Xa(e);var t=ar(e),r=[];for(var n in e)("constructor"!=n||!t&&es.call(e,n))&&r.push(n);return r};var rs=function(e){return gr(e)?nr(e,!0):ts(e)};var ns=function(e,t){return e&&Ka(t,rs(t),e)},is=o(function(e,t){var r=t&&!t.nodeType&&t,n=r&&e&&!e.nodeType&&e,i=n&&n.exports===r?_t.Buffer:void 0,a=i?i.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var r=e.length,n=a?a(r):new e.constructor(r);return e.copy(n),n}});var as=function(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r<n;)t[r]=e[r];return t};var ss=function(e,t){return Ka(e,Mi(e),t)},os=sr(Object.getPrototypeOf,Object),cs=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)Ai(t,Mi(e)),e=os(e);return t}:Li;var us=function(e,t){return Ka(e,cs(e),t)};var fs=function(e){return Ei(e,rs,cs)},ls=Object.prototype.hasOwnProperty;var hs=function(e){var t=e.length,r=new e.constructor(t);return t&&"string"==typeof e[0]&&ls.call(e,"index")&&(r.index=e.index,r.input=e.input),r};var ds=function(e){var t=new e.constructor(e.byteLength);return new fi(t).set(new fi(e)),t};var ps=function(e,t){var r=t?ds(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)},ms=/\w*$/;var gs=function(e){var t=new e.constructor(e.source,ms.exec(e));return t.lastIndex=e.lastIndex,t},vs=St?St.prototype:void 0,ys=vs?vs.valueOf:void 0;var bs=function(e){return ys?Object(ys.call(e)):{}};var ws=function(e,t){var r=t?ds(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)},Rs="[object Boolean]",_s="[object Date]",Ss="[object Map]",Ps="[object Number]",js="[object RegExp]",Os="[object Set]",Fs="[object String]",xs="[object Symbol]",As="[object ArrayBuffer]",Es="[object DataView]",Ls="[object Float32Array]",Is="[object Float64Array]",Ts="[object Int8Array]",Ms="[object Int16Array]",Ds="[object Int32Array]",Ns="[object Uint8Array]",ks="[object Uint8ClampedArray]",Cs="[object Uint16Array]",Hs="[object Uint32Array]";var Us=function(e,t,r){var n=e.constructor;switch(t){case As:return ds(e);case Rs:case _s:return new n(+e);case Es:return ps(e,r);case Ls:case Is:case Ts:case Ms:case Ds:case Ns:case ks:case Cs:case Hs:return ws(e,r);case Ss:return new n;case Ps:case Fs:return new n(e);case js:return gs(e);case Os:return new n;case xs:return bs(e)}},Qs=Object.create,Bs=function(){function e(){}return function(t){if(!fr(t))return{};if(Qs)return Qs(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();var qs=function(e){return"function"!=typeof e.constructor||ar(e)?{}:Bs(os(e))},Vs="[object Map]";var zs=function(e){return Dt(e)&&Yi(e)==Vs},Ws=Xt&&Xt.isMap,$s=Ws?Zt(Ws):zs,Js="[object Set]";var Ys=function(e){return Dt(e)&&Yi(e)==Js},Gs=Xt&&Xt.isSet,Ks=Gs?Zt(Gs):Ys,Zs=1,Xs=2,eo=4,to="[object Arguments]",ro="[object Function]",no="[object GeneratorFunction]",io="[object Object]",ao={};ao[to]=ao["[object Array]"]=ao["[object ArrayBuffer]"]=ao["[object DataView]"]=ao["[object Boolean]"]=ao["[object Date]"]=ao["[object Float32Array]"]=ao["[object Float64Array]"]=ao["[object Int8Array]"]=ao["[object Int16Array]"]=ao["[object Int32Array]"]=ao["[object Map]"]=ao["[object Number]"]=ao[io]=ao["[object RegExp]"]=ao["[object Set]"]=ao["[object String]"]=ao["[object Symbol]"]=ao["[object Uint8Array]"]=ao["[object Uint8ClampedArray]"]=ao["[object Uint16Array]"]=ao["[object Uint32Array]"]=!0,ao["[object Error]"]=ao[ro]=ao["[object WeakMap]"]=!1;var so=function e(t,r,n,i,a,s){var o,c=r&Zs,u=r&Xs,f=r&eo;if(n&&(o=a?n(t,i,a,s):n(t)),void 0!==o)return o;if(!fr(t))return t;var l=Bt(t);if(l){if(o=hs(t),!c)return as(t,o)}else{var h=Yi(t),d=h==ro||h==no;if(Vt(t))return is(t,c);if(h==io||h==to||d&&!a){if(o=u||d?{}:qs(t),!c)return u?us(t,ns(o,t)):ss(t,Za(o,t))}else{if(!ao[h])return a?t:{};o=Us(t,h,c)}}s||(s=new ai);var p=s.get(t);if(p)return p;if(s.set(t,o),Ks(t))return t.forEach(function(i){o.add(e(i,r,n,i,t,s))}),o;if($s(t))return t.forEach(function(i,a){o.set(a,e(i,r,n,a,t,s))}),o;var m=f?u?fs:Di:u?keysIn:vr,g=l?void 0:m(t);return $n(g||t,function(i,a){g&&(i=t[a=i]),Ga(o,a,e(i,r,n,a,t,s))}),o};var oo=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0};var co=function(e,t,r){var n=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(r=r>i?i:r)<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var a=Array(i);++n<i;)a[n]=e[n+t];return a};var uo=function(e,t){return t.length<2?e:Ea(e,co(t,0,-1))};var fo=function(e,t){return t=Fa(t,e),null==(e=uo(e,t))||delete e[Aa(oo(t))]},lo="[object Object]",ho=Function.prototype,po=Object.prototype,mo=ho.toString,go=po.hasOwnProperty,vo=mo.call(Object);var yo=function(e){if(!Dt(e)||Mt(e)!=lo)return!1;var t=os(e);if(null===t)return!0;var r=go.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&mo.call(r)==vo};var bo=function(e){return yo(e)?void 0:e},wo=St?St.isConcatSpreadable:void 0;var Ro=function(e){return Bt(e)||Qt(e)||!!(wo&&e&&e[wo])};var _o=function e(t,r,n,i,a){var s=-1,o=t.length;for(n||(n=Ro),a||(a=[]);++s<o;){var c=t[s];r>0&&n(c)?r>1?e(c,r-1,n,i,a):Ai(a,c):i||(a[a.length]=c)}return a};var So=function(e){return null!=e&&e.length?_o(e,1):[]};var Po=function(e){return Cn(En(e,void 0,So),e+"")},jo=Po(function(e,t){var r={};if(null==e)return r;var n=!1;t=br(t,function(t){return t=Fa(t,e),n||(n=t.length>1),t}),Ka(e,fs(e),r),n&&(r=so(r,7,bo));for(var i=t.length;i--;)fo(r,t[i]);return r}),Oo=NaN,Fo=/^\s+|\s+$/g,xo=/^[-+]0x[0-9a-f]+$/i,Ao=/^0b[01]+$/i,Eo=/^0o[0-7]+$/i,Lo=parseInt;var Io=function(e){if("number"==typeof e)return e;if(la(e))return Oo;if(fr(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=fr(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(Fo,"");var r=Ao.test(e);return r||Eo.test(e)?Lo(e.slice(2),r?2:8):xo.test(e)?Oo:+e},To=1/0,Mo=1.7976931348623157e308;var Do=function(e){return e?(e=Io(e))===To||e===-To?(e<0?-1:1)*Mo:e==e?e:0:0===e?e:0};var No=function(e){var t=Do(e),r=t%1;return t==t?r?t-r:t:0},ko=Math.max;var Co=function(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var i=null==r?0:No(r);return i<0&&(i=ko(n+i,0)),Rn(e,t,i)},Ho="[object Number]";var Uo=function(e){return"number"==typeof e||Dt(e)&&Mt(e)==Ho};var Qo=function(e){return Uo(e)&&e!=+e},Bo="[object Map]",qo="[object Set]",Vo=Object.prototype.hasOwnProperty;var zo=function(e){if(null==e)return!0;if(gr(e)&&(Bt(e)||"string"==typeof e||"function"==typeof e.splice||Vt(e)||tr(e)||Qt(e)))return!e.length;var t=Yi(e);if(t==Bo||t==qo)return!e.size;if(ar(e))return!ur(e).length;for(var r in e)if(Vo.call(e,r))return!1;return!0};var Wo=function(e,t){return ra(e,t)};var $o=function(e){return void 0===e},Jo="[object String]";var Yo=function(e){return"string"==typeof e||!Bt(e)&&Dt(e)&&Mt(e)==Jo};var Go=function(e){return function(t,r,n){var i=Object(t);if(!gr(t)){var a=Qa(r);t=vr(t),r=function(e){return a(i[e],e,i)}}var s=e(t,r,n);return s>-1?i[a?t[s]:s]:void 0}},Ko=Math.max;var Zo=function(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var i=null==r?0:No(r);return i<0&&(i=Ko(n+i,0)),yn(e,Qa(t),i)},Xo=Go(Zo);var ec=function(e,t,r){var n=e.length;return r=void 0===r?n:r,!t&&r>=n?e:co(e,t,r)};var tc=function(e,t){for(var r=e.length;r--&&Rn(t,e[r],0)>-1;);return r};var rc=function(e,t){for(var r=-1,n=e.length;++r<n&&Rn(t,e[r],0)>-1;);return r};var nc=function(e){return e.split("")},ic=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");var ac=function(e){return ic.test(e)},sc="[\\ud800-\\udfff]",oc="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",cc="\\ud83c[\\udffb-\\udfff]",uc="[^\\ud800-\\udfff]",fc="(?:\\ud83c[\\udde6-\\uddff]){2}",lc="[\\ud800-\\udbff][\\udc00-\\udfff]",hc="(?:"+oc+"|"+cc+")"+"?",dc="[\\ufe0e\\ufe0f]?"+hc+("(?:\\u200d(?:"+[uc,fc,lc].join("|")+")[\\ufe0e\\ufe0f]?"+hc+")*"),pc="(?:"+[uc+oc+"?",oc,fc,lc,sc].join("|")+")",mc=RegExp(cc+"(?="+cc+")|"+pc+dc,"g");var gc=function(e){return e.match(mc)||[]};var vc=function(e){return ac(e)?gc(e):nc(e)},yc=/^\s+|\s+$/g;var bc=function(e,t,r){if((e=Oa(e))&&(r||void 0===t))return e.replace(yc,"");if(!e||!(t=ja(t)))return e;var n=vc(e),i=vc(t),a=rc(n,i),s=tc(n,i)+1;return ec(n,a,s).join("")};var wc=function(e,t,r){if(!fr(r))return!1;var n=typeof t;return!!("number"==n?gr(r)&&$t(t,r.length):"string"==n&&t in r)&&$r(r[t],e)},Rc=Object.prototype,_c=Rc.hasOwnProperty,Sc=Hn(function(e,t){e=Object(e);var r=-1,n=t.length,i=n>2?t[2]:void 0;for(i&&wc(t[0],t[1],i)&&(n=1);++r<n;)for(var a=t[r],s=rs(a),o=-1,c=s.length;++o<c;){var u=s[o],f=e[u];(void 0===f||$r(f,Rc[u])&&!_c.call(e,u))&&(e[u]=a[u])}return e});var Pc=function(e,t,r){(void 0===r||$r(e[t],r))&&(void 0!==r||t in e)||Ja(e,t,r)};var jc=function(e,t){if("__proto__"!=t)return e[t]};var Oc=function(e){return Ka(e,rs(e))};var Fc=function(e,t,r,n,i,a,s){var o=jc(e,r),c=jc(t,r),u=s.get(c);if(u)Pc(e,r,u);else{var f=a?a(o,c,r+"",e,t,s):void 0,l=void 0===f;if(l){var h=Bt(c),d=!h&&Vt(c),p=!h&&!d&&tr(c);f=c,h||d||p?Bt(o)?f=o:Un(o)?f=as(o):d?(l=!1,f=is(c,!0)):p?(l=!1,f=ws(c,!0)):f=[]:yo(c)||Qt(c)?(f=o,Qt(o)?f=Oc(o):fr(o)&&!mr(o)||(f=qs(c))):l=!1}l&&(s.set(c,f),i(f,c,n,a,s),s.delete(c)),Pc(e,r,f)}};var xc=function e(t,r,n,i,a){t!==r&&qn(r,function(s,o){if(fr(s))a||(a=new ai),Fc(t,r,o,n,e,i,a);else{var c=i?i(jc(t,o),s,o+"",t,r,a):void 0;void 0===c&&(c=s),Pc(t,o,c)}},rs)};var Ac=function(e){return Hn(function(t,r){var n=-1,i=r.length,a=i>1?r[i-1]:void 0,s=i>2?r[2]:void 0;for(a=e.length>3&&"function"==typeof a?(i--,a):void 0,s&&wc(r[0],r[1],s)&&(a=i<3?void 0:a,i=1),t=Object(t);++n<i;){var o=r[n];o&&e(t,o,n,a)}return t})}(function(e,t,r){xc(e,t,r)});var Ec=function e(t){if(Uo(t))return t;if(Yo(t))return parseFloat(t);if(Array.isArray(t))return Va(t,e);throw new Error("The value should be a number, a parseable string or an array of those.")};var Lc=function(e,t){var r={},n=Ba(t,function(e){return-1!==e.indexOf("attribute:")}),i=Va(n,function(e){return e.split(":")[1]});-1===Co(i,"*")?Yn(i,function(t){e.isConjunctiveFacet(t)&&e.isFacetRefined(t)&&(r.facetsRefinements||(r.facetsRefinements={}),r.facetsRefinements[t]=e.facetsRefinements[t]),e.isDisjunctiveFacet(t)&&e.isDisjunctiveFacetRefined(t)&&(r.disjunctiveFacetsRefinements||(r.disjunctiveFacetsRefinements={}),r.disjunctiveFacetsRefinements[t]=e.disjunctiveFacetsRefinements[t]),e.isHierarchicalFacet(t)&&e.isHierarchicalFacetRefined(t)&&(r.hierarchicalFacetsRefinements||(r.hierarchicalFacetsRefinements={}),r.hierarchicalFacetsRefinements[t]=e.hierarchicalFacetsRefinements[t]);var n=e.getNumericRefinements(t);zo(n)||(r.numericRefinements||(r.numericRefinements={}),r.numericRefinements[t]=e.numericRefinements[t])}):(zo(e.numericRefinements)||(r.numericRefinements=e.numericRefinements),zo(e.facetsRefinements)||(r.facetsRefinements=e.facetsRefinements),zo(e.disjunctiveFacetsRefinements)||(r.disjunctiveFacetsRefinements=e.disjunctiveFacetsRefinements),zo(e.hierarchicalFacetsRefinements)||(r.hierarchicalFacetsRefinements=e.hierarchicalFacetsRefinements));var a=Ba(t,function(e){return-1===e.indexOf("attribute:")});return Yn(a,function(t){r[t]=e[t]}),r},Ic={addRefinement:function(e,t,r){if(Ic.isRefined(e,t,r))return e;var n=""+r,i=e[t]?e[t].concat(n):[n],a={};return a[t]=i,Sc({},a,e)},removeRefinement:function(e,t,r){if($o(r))return Ic.clearRefinement(e,t);var n=""+r;return Ic.clearRefinement(e,function(e,r){return t===r&&n===e})},toggleRefinement:function(e,t,r){if($o(r))throw new Error("toggleRefinement should be used with a value");return Ic.isRefined(e,t,r)?Ic.removeRefinement(e,t,r):Ic.addRefinement(e,t,r)},clearRefinement:function(e,t,r){if($o(t))return zo(e)?e:{};if(Yo(t))return zo(e[t])?e:jo(e,t);if(mr(t)){var n=!1,i=$a(e,function(e,i,a){var s=Ba(i,function(e){return!t(e,a,r)});return zo(s)?n=!0:(s.length!==i.length&&(n=!0),e[a]=s),e},{});return n?i:e}},isRefined:function(e,t,r){var n=Co,i=!!e[t]&&e[t].length>0;if($o(r)||!i)return i;var a=""+r;return-1!==n(e[t],a)}},Tc=Ic;function Mc(e){var t=e?Mc._parseNumbers(e):{};this.index=t.index||"",this.query=t.query||"",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||{},this.numericFilters=t.numericFilters,this.tagFilters=t.tagFilters,this.optionalTagFilters=t.optionalTagFilters,this.optionalFacetFilters=t.optionalFacetFilters,this.hitsPerPage=t.hitsPerPage,this.maxValuesPerFacet=t.maxValuesPerFacet,this.page=t.page||0,this.queryType=t.queryType,this.typoTolerance=t.typoTolerance,this.minWordSizefor1Typo=t.minWordSizefor1Typo,this.minWordSizefor2Typos=t.minWordSizefor2Typos,this.minProximity=t.minProximity,this.allowTyposOnNumericTokens=t.allowTyposOnNumericTokens,this.ignorePlurals=t.ignorePlurals,this.restrictSearchableAttributes=t.restrictSearchableAttributes,this.advancedSyntax=t.advancedSyntax,this.analytics=t.analytics,this.analyticsTags=t.analyticsTags,this.synonyms=t.synonyms,this.replaceSynonymsInHighlight=t.replaceSynonymsInHighlight,this.optionalWords=t.optionalWords,this.removeWordsIfNoResults=t.removeWordsIfNoResults,this.attributesToRetrieve=t.attributesToRetrieve,this.attributesToHighlight=t.attributesToHighlight,this.highlightPreTag=t.highlightPreTag,this.highlightPostTag=t.highlightPostTag,this.attributesToSnippet=t.attributesToSnippet,this.getRankingInfo=t.getRankingInfo,this.distinct=t.distinct,this.aroundLatLng=t.aroundLatLng,this.aroundLatLngViaIP=t.aroundLatLngViaIP,this.aroundRadius=t.aroundRadius,this.minimumAroundRadius=t.minimumAroundRadius,this.aroundPrecision=t.aroundPrecision,this.insideBoundingBox=t.insideBoundingBox,this.insidePolygon=t.insidePolygon,this.snippetEllipsisText=t.snippetEllipsisText,this.disableExactOnAttributes=t.disableExactOnAttributes,this.enableExactOnSingleWordQuery=t.enableExactOnSingleWordQuery,this.offset=t.offset,this.length=t.length;var r=this;Wn(t,function(e,t){-1===Mc.PARAMETERS.indexOf(t)&&(r[t]=e)})}Mc.PARAMETERS=vr(new Mc),Mc._parseNumbers=function(e){if(e instanceof Mc)return e;var t={};if(Yn(["aroundPrecision","aroundRadius","getRankingInfo","minWordSizefor2Typos","minWordSizefor1Typo","page","maxValuesPerFacet","distinct","minimumAroundRadius","hitsPerPage","minProximity"],function(r){var n=e[r];if(Yo(n)){var i=parseFloat(n);t[r]=Qo(i)?n:i}}),Array.isArray(e.insideBoundingBox)&&(t.insideBoundingBox=e.insideBoundingBox.map(function(e){return e.map(function(e){return parseFloat(e)})})),e.numericRefinements){var r={};Yn(e.numericRefinements,function(e,t){r[t]={},Yn(e,function(e,n){var i=Va(e,function(e){return Array.isArray(e)?Va(e,function(e){return Yo(e)?parseFloat(e):e}):Yo(e)?parseFloat(e):e});r[t][n]=i})}),t.numericRefinements=r}return Ac({},e,t)},Mc.make=function(e){var t=new Mc(e);return Yn(e.hierarchicalFacets,function(e){if(e.rootPath){var r=t.getHierarchicalRefinement(e.name);r.length>0&&0!==r[0].indexOf(e.rootPath)&&(t=t.clearRefinements(e.name)),0===(r=t.getHierarchicalRefinement(e.name)).length&&(t=t.toggleHierarchicalFacetRefinement(e.name,e.rootPath))}}),t},Mc.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&&!zo(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."):!zo(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},Mc.prototype={constructor:Mc,clearRefinements:function(e){var t=Tc.clearRefinement,r={numericRefinements:this._clearNumericRefinements(e),facetsRefinements:t(this.facetsRefinements,e,"conjunctiveFacet"),facetsExcludes:t(this.facetsExcludes,e,"exclude"),disjunctiveFacetsRefinements:t(this.disjunctiveFacetsRefinements,e,"disjunctiveFacet"),hierarchicalFacetsRefinements:t(this.hierarchicalFacetsRefinements,e,"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 void 0===this.tagFilters&&0===this.tagRefinements.length?this:this.setQueryParameters({tagFilters:void 0,tagRefinements:[]})},setIndex:function(e){return e===this.index?this:this.setQueryParameters({index:e})},setQuery:function(e){return e===this.query?this:this.setQueryParameters({query:e})},setPage:function(e){return e===this.page?this:this.setQueryParameters({page:e})},setFacets:function(e){return this.setQueryParameters({facets:e})},setDisjunctiveFacets:function(e){return this.setQueryParameters({disjunctiveFacets:e})},setHitsPerPage:function(e){return this.hitsPerPage===e?this:this.setQueryParameters({hitsPerPage:e})},setTypoTolerance:function(e){return this.typoTolerance===e?this:this.setQueryParameters({typoTolerance:e})},addNumericRefinement:function(e,t,r){var n=Ec(r);if(this.isNumericRefined(e,t,n))return this;var i=Ac({},this.numericRefinements);return i[e]=Ac({},i[e]),i[e][t]?(i[e][t]=i[e][t].slice(),i[e][t].push(n)):i[e][t]=[n],this.setQueryParameters({numericRefinements:i})},getConjunctiveRefinements:function(e){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.facetsRefinements[e]||[]},getDisjunctiveRefinements:function(e){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return this.disjunctiveFacetsRefinements[e]||[]},getHierarchicalRefinement:function(e){return this.hierarchicalFacetsRefinements[e]||[]},getExcludeRefinements:function(e){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.facetsExcludes[e]||[]},removeNumericRefinement:function(e,t,r){if(void 0!==r){var n=Ec(r);return this.isNumericRefined(e,t,n)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements(function(r,i){return i===e&&r.op===t&&Wo(r.val,n)})}):this}return void 0!==t?this.isNumericRefined(e,t)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements(function(r,n){return n===e&&r.op===t})}):this:this.isNumericRefined(e)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements(function(t,r){return r===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($o(e))return zo(this.numericRefinements)?this.numericRefinements:{};if(Yo(e))return zo(this.numericRefinements[e])?this.numericRefinements:jo(this.numericRefinements,e);if(mr(e)){var t=!1,r=$a(this.numericRefinements,function(r,n,i){var a={};return Yn(n,function(r,n){var s=[];Yn(r,function(t){e({val:t,op:n},i,"numeric")||s.push(t)}),zo(s)?t=!0:(s.length!==r.length&&(t=!0),a[n]=s)}),zo(a)||(r[i]=a),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 Tc.isRefined(this.facetsRefinements,e,t)?this:this.setQueryParameters({facetsRefinements:Tc.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 Tc.isRefined(this.facetsExcludes,e,t)?this:this.setQueryParameters({facetsExcludes:Tc.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 Tc.isRefined(this.disjunctiveFacetsRefinements,e,t)?this:this.setQueryParameters({disjunctiveFacetsRefinements:Tc.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:Ba(this.facets,function(t){return t!==e})}):this},removeDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({disjunctiveFacets:Ba(this.disjunctiveFacets,function(t){return t!==e})}):this},removeHierarchicalFacet:function(e){return this.isHierarchicalFacet(e)?this.clearRefinements(e).setQueryParameters({hierarchicalFacets:Ba(this.hierarchicalFacets,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 Tc.isRefined(this.facetsRefinements,e,t)?this.setQueryParameters({facetsRefinements:Tc.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 Tc.isRefined(this.facetsExcludes,e,t)?this.setQueryParameters({facetsExcludes:Tc.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 Tc.isRefined(this.disjunctiveFacetsRefinements,e,t)?this.setQueryParameters({disjunctiveFacetsRefinements:Tc.removeRefinement(this.disjunctiveFacetsRefinements,e,t)}):this},removeTagRefinement:function(e){if(!this.isTagRefined(e))return this;var t={tagRefinements:Ba(this.tagRefinements,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:Tc.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:Tc.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:Tc.toggleRefinement(this.disjunctiveFacetsRefinements,e,t)})},toggleHierarchicalFacetRefinement:function(e,t){if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration");var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),n={};return void 0!==this.hierarchicalFacetsRefinements[e]&&this.hierarchicalFacetsRefinements[e].length>0&&(this.hierarchicalFacetsRefinements[e][0]===t||0===this.hierarchicalFacetsRefinements[e][0].indexOf(t+r))?-1===t.indexOf(r)?n[e]=[]:n[e]=[t.slice(0,t.lastIndexOf(r))]:n[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:Sc({},n,this.hierarchicalFacetsRefinements)})},addHierarchicalFacetRefinement:function(e,t){if(this.isHierarchicalFacetRefined(e))throw new Error(e+" is already refined.");var r={};return r[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:Sc({},r,this.hierarchicalFacetsRefinements)})},removeHierarchicalFacetRefinement:function(e){if(!this.isHierarchicalFacetRefined(e))throw new Error(e+" is not refined.");var t={};return t[e]=[],this.setQueryParameters({hierarchicalFacetsRefinements:Sc({},t,this.hierarchicalFacetsRefinements)})},toggleTagRefinement:function(e){return this.isTagRefined(e)?this.removeTagRefinement(e):this.addTagRefinement(e)},isDisjunctiveFacet:function(e){return Co(this.disjunctiveFacets,e)>-1},isHierarchicalFacet:function(e){return void 0!==this.getHierarchicalFacetByName(e)},isConjunctiveFacet:function(e){return Co(this.facets,e)>-1},isFacetRefined:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return Tc.isRefined(this.facetsRefinements,e,t)},isExcludeRefined:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return Tc.isRefined(this.facetsExcludes,e,t)},isDisjunctiveFacetRefined:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return Tc.isRefined(this.disjunctiveFacetsRefinements,e,t)},isHierarchicalFacetRefined:function(e,t){if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration");var r=this.getHierarchicalRefinement(e);return t?-1!==Co(r,t):r.length>0},isNumericRefined:function(e,t,r){if($o(r)&&$o(t))return!!this.numericRefinements[e];var n=this.numericRefinements[e]&&!$o(this.numericRefinements[e][t]);if($o(r)||!n)return n;var i,a,s=Ec(r),o=!$o((i=this.numericRefinements[e][t],a=s,Xo(i,function(e){return Wo(e,a)})));return n&&o},isTagRefined:function(e){return-1!==Co(this.tagRefinements,e)},getRefinedDisjunctiveFacets:function(){var e=Bn(vr(this.numericRefinements),this.disjunctiveFacets);return vr(this.disjunctiveFacetsRefinements).concat(e).concat(this.getRefinedHierarchicalFacets())},getRefinedHierarchicalFacets:function(){return Bn(Va(this.hierarchicalFacets,"name"),vr(this.hierarchicalFacetsRefinements))},getUnrefinedDisjunctiveFacets:function(){var e=this.getRefinedDisjunctiveFacets();return Ba(this.disjunctiveFacets,function(t){return-1===Co(e,t)})},managedParameters:["index","facets","disjunctiveFacets","facetsRefinements","facetsExcludes","disjunctiveFacetsRefinements","numericRefinements","tagRefinements","hierarchicalFacets","hierarchicalFacetsRefinements"],getQueryParams:function(){var e=this.managedParameters,t={};return Wn(this,function(r,n){-1===Co(e,n)&&void 0!==r&&(t[n]=r)}),t},getQueryParameter:function(e){if(!this.hasOwnProperty(e))throw new Error("Parameter '"+e+"' is not an attribute of SearchParameters (http://algolia.github.io/algoliasearch-helper-js/docs/SearchParameters.html)");return this[e]},setQueryParameter:function(e,t){if(this[e]===t)return this;var r={};return r[e]=t,this.setQueryParameters(r)},setQueryParameters:function(e){if(!e)return this;var t=Mc.validate(this,e);if(t)throw t;var r=Mc._parseNumbers(e);return this.mutateMe(function(t){var n=vr(e);return Yn(n,function(e){t[e]=r[e]}),t})},filter:function(e){return Lc(this,e)},mutateMe:function(e){var t=new this.constructor(this);return e(t,this),t},_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 Xo(this.hierarchicalFacets,{name:e})},getHierarchicalFacetBreadcrumb:function(e){if(!this.isHierarchicalFacet(e))throw new Error("Cannot get the breadcrumb of an unknown hierarchical facet: `"+e+"`");var t=this.getHierarchicalRefinement(e)[0];if(!t)return[];var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),n=t.split(r);return Va(n,bc)},toString:function(){return JSON.stringify(this,null,2)}};var Dc=Mc;var Nc=function(e){for(var t=-1,r=null==e?0:e.length,n=0,i=[];++t<r;){var a=e[t];a&&(i[n++]=a)}return i};var kc=function(e,t){for(var r,n=-1,i=e.length;++n<i;){var a=t(e[n]);void 0!==a&&(r=void 0===r?a:r+a)}return r};var Cc=function(e,t){return e&&e.length?kc(e,Qa(t)):0};var Hc=function(e,t){return br(t,function(t){return e[t]})};var Uc=function(e){return null==e?[]:Hc(e,vr(e))},Qc=Math.max;var Bc=function(e,t,r,n){e=gr(e)?e:Uc(e),r=r&&!n?No(r):0;var i=e.length;return r<0&&(r=Qc(i+r,0)),Yo(e)?r<=i&&e.indexOf(t,r)>-1:!!i&&Rn(e,t,r)>-1};var qc=function(e,t){var r=e.length;for(e.sort(t);r--;)e[r]=e[r].value;return e};var Vc=function(e,t){if(e!==t){var r=void 0!==e,n=null===e,i=e==e,a=la(e),s=void 0!==t,o=null===t,c=t==t,u=la(t);if(!o&&!u&&!a&&e>t||a&&s&&c&&!o&&!u||n&&s&&c||!r&&c||!i)return 1;if(!n&&!a&&!u&&e<t||u&&r&&i&&!n&&!a||o&&r&&i||!s&&i||!c)return-1}return 0};var zc=function(e,t,r){for(var n=-1,i=e.criteria,a=t.criteria,s=i.length,o=r.length;++n<s;){var c=Vc(i[n],a[n]);if(c)return n>=o?c:c*("desc"==r[n]?-1:1)}return e.index-t.index};var Wc=function(e,t,r){var n=-1;t=br(t.length?t:[Fn],Zt(Qa));var i=qa(e,function(e,r,i){return{criteria:br(t,function(t){return t(e)}),index:++n,value:e}});return qc(i,function(e,t){return zc(e,t,r)})};var $c=function(e,t,r,n){return null==e?[]:(Bt(t)||(t=null==t?[]:[t]),Bt(r=n?void 0:r)||(r=null==r?[]:[r]),Wc(e,t,r))},Jc=Bi&&new Bi,Yc=Jc?function(e,t){return Jc.set(e,t),e}:Fn;var Gc=function(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var r=Bs(e.prototype),n=e.apply(r,t);return fr(n)?n:r}},Kc=1;var Zc=function(e,t,r){var n=t&Kc,i=Gc(e);return function t(){return(this&&this!==_t&&this instanceof t?i:e).apply(n?r:this,arguments)}},Xc=Math.max;var eu=function(e,t,r,n){for(var i=-1,a=e.length,s=r.length,o=-1,c=t.length,u=Xc(a-s,0),f=Array(c+u),l=!n;++o<c;)f[o]=t[o];for(;++i<s;)(l||i<a)&&(f[r[i]]=e[i]);for(;u--;)f[o++]=e[i++];return f},tu=Math.max;var ru=function(e,t,r,n){for(var i=-1,a=e.length,s=-1,o=r.length,c=-1,u=t.length,f=tu(a-o,0),l=Array(f+u),h=!n;++i<f;)l[i]=e[i];for(var d=i;++c<u;)l[d+c]=t[c];for(;++s<o;)(h||i<a)&&(l[d+r[s]]=e[i++]);return l};var nu=function(e,t){for(var r=e.length,n=0;r--;)e[r]===t&&++n;return n};var iu=function(){},au=4294967295;function su(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=au,this.__views__=[]}su.prototype=Bs(iu.prototype),su.prototype.constructor=su;var ou=su;var cu=Jc?function(e){return Jc.get(e)}:function(){},uu={},fu=Object.prototype.hasOwnProperty;var lu=function(e){for(var t=e.name+"",r=uu[t],n=fu.call(uu,t)?r.length:0;n--;){var i=r[n],a=i.func;if(null==a||a==e)return i.name}return t};function hu(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}hu.prototype=Bs(iu.prototype),hu.prototype.constructor=hu;var du=hu;var pu=function(e){if(e instanceof ou)return e.clone();var t=new du(e.__wrapped__,e.__chain__);return t.__actions__=as(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t},mu=Object.prototype.hasOwnProperty;function gu(e){if(Dt(e)&&!Bt(e)&&!(e instanceof ou)){if(e instanceof du)return e;if(mu.call(e,"__wrapped__"))return pu(e)}return new du(e)}gu.prototype=iu.prototype,gu.prototype.constructor=gu;var vu=gu;var yu=function(e){var t=lu(e),r=vu[t];if("function"!=typeof r||!(t in ou.prototype))return!1;if(e===r)return!0;var n=cu(r);return!!n&&e===n[0]},bu=kn(Yc),wu=/\{\n\/\* \[wrapped with (.+)\] \*/,Ru=/,? & /;var _u=function(e){var t=e.match(wu);return t?t[1].split(Ru):[]},Su=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;var Pu=function(e,t){var r=t.length;if(!r)return e;var n=r-1;return t[n]=(r>1?"& ":"")+t[n],t=t.join(r>2?", ":" "),e.replace(Su,"{\n/* [wrapped with "+t+"] */\n")},ju=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]];var Ou=function(e,t){return $n(ju,function(r){var n="_."+r[0];t&r[1]&&!_n(e,n)&&e.push(n)}),e.sort()};var Fu=function(e,t,r){var n=t+"";return Cn(e,Pu(n,Ou(_u(n),r)))},xu=1,Au=2,Eu=4,Lu=8,Iu=32,Tu=64;var Mu=function(e,t,r,n,i,a,s,o,c,u){var f=t&Lu;t|=f?Iu:Tu,(t&=~(f?Tu:Iu))&Eu||(t&=~(xu|Au));var l=[e,t,i,f?a:void 0,f?s:void 0,f?void 0:a,f?void 0:s,o,c,u],h=r.apply(void 0,l);return yu(e)&&bu(h,l),h.placeholder=n,Fu(h,e,t)};var Du=function(e){return e.placeholder},Nu=Math.min;var ku=function(e,t){for(var r=e.length,n=Nu(t.length,r),i=as(e);n--;){var a=t[n];e[n]=$t(a,r)?i[a]:void 0}return e},Cu="__lodash_placeholder__";var Hu=function(e,t){for(var r=-1,n=e.length,i=0,a=[];++r<n;){var s=e[r];s!==t&&s!==Cu||(e[r]=Cu,a[i++]=r)}return a},Uu=1,Qu=2,Bu=8,qu=16,Vu=128,zu=512;var Wu=function e(t,r,n,i,a,s,o,c,u,f){var l=r&Vu,h=r&Uu,d=r&Qu,p=r&(Bu|qu),m=r&zu,g=d?void 0:Gc(t);return function v(){for(var y=arguments,b=arguments.length,w=Array(b),R=b;R--;)w[R]=y[R];if(p)var _=Du(v),S=nu(w,_);if(i&&(w=eu(w,i,a,p)),s&&(w=ru(w,s,o,p)),b-=S,p&&b<f){var P=Hu(w,_);return Mu(t,r,e,v.placeholder,n,w,P,c,u,f-b)}var j=h?n:this,O=d?j[t]:t;return b=w.length,c?w=ku(w,c):m&&b>1&&w.reverse(),l&&u<b&&(w.length=u),this&&this!==_t&&this instanceof v&&(O=g||Gc(O)),O.apply(j,w)}};var $u=function(e,t,r){var n=Gc(e);return function i(){for(var a=arguments,s=arguments.length,o=Array(s),c=s,u=Du(i);c--;)o[c]=a[c];var f=s<3&&o[0]!==u&&o[s-1]!==u?[]:Hu(o,u);return(s-=f.length)<r?Mu(e,t,Wu,i.placeholder,void 0,o,f,void 0,void 0,r-s):xn(this&&this!==_t&&this instanceof i?n:e,this,o)}},Ju=1;var Yu=function(e,t,r,n){var i=t&Ju,a=Gc(e);return function t(){for(var s=arguments,o=-1,c=arguments.length,u=-1,f=n.length,l=Array(f+c),h=this&&this!==_t&&this instanceof t?a:e;++u<f;)l[u]=n[u];for(;c--;)l[u++]=s[++o];return xn(h,i?r:this,l)}},Gu="__lodash_placeholder__",Ku=1,Zu=2,Xu=4,ef=8,tf=128,rf=256,nf=Math.min;var af=function(e,t){var r=e[1],n=t[1],i=r|n,a=i<(Ku|Zu|tf),s=n==tf&&r==ef||n==tf&&r==rf&&e[7].length<=t[8]||n==(tf|rf)&&t[7].length<=t[8]&&r==ef;if(!a&&!s)return e;n&Ku&&(e[2]=t[2],i|=r&Ku?0:Xu);var o=t[3];if(o){var c=e[3];e[3]=c?eu(c,o,t[4]):o,e[4]=c?Hu(e[3],Gu):t[4]}return(o=t[5])&&(c=e[5],e[5]=c?ru(c,o,t[6]):o,e[6]=c?Hu(e[5],Gu):t[6]),(o=t[7])&&(e[7]=o),n&tf&&(e[8]=null==e[8]?t[8]:nf(e[8],t[8])),null==e[9]&&(e[9]=t[9]),e[0]=t[0],e[1]=i,e},sf="Expected a function",of=1,cf=2,uf=8,ff=16,lf=32,hf=64,df=Math.max;var pf=function(e,t,r,n,i,a,s,o){var c=t&cf;if(!c&&"function"!=typeof e)throw new TypeError(sf);var u=n?n.length:0;if(u||(t&=~(lf|hf),n=i=void 0),s=void 0===s?s:df(No(s),0),o=void 0===o?o:No(o),u-=i?i.length:0,t&hf){var f=n,l=i;n=i=void 0}var h=c?void 0:cu(e),d=[e,t,r,n,i,f,l,a,s,o];if(h&&af(d,h),e=d[0],t=d[1],r=d[2],n=d[3],i=d[4],!(o=d[9]=void 0===d[9]?c?0:e.length:df(d[9]-u,0))&&t&(uf|ff)&&(t&=~(uf|ff)),t&&t!=of)p=t==uf||t==ff?$u(e,t,o):t!=lf&&t!=(of|lf)||i.length?Wu.apply(void 0,d):Yu(e,t,r,n);else var p=Zc(e,t,r);return Fu((h?Yc:bu)(p,d),e,t)},mf=Hn(function(e,t){var r=Hu(t,Du(mf));return pf(e,32,void 0,t,r)});mf.placeholder={};var gf=mf,vf=Hn(function(e,t){var r=Hu(t,Du(vf));return pf(e,64,void 0,t,r)});vf.placeholder={};var yf=vf;var bf=function(e,t,r){return e==e&&(void 0!==r&&(e=e<=r?e:r),void 0!==t&&(e=e>=t?e:t)),e};var wf=function(e,t,r){return e=Oa(e),r=null==r?0:bf(No(r),0,e.length),t=ja(t),e.slice(r,r+t.length)==t},Rf=function(e,t){return $a(e,function(e,r){var n=r.split(":");if(t&&1===n.length){var i=Xo(t,function(e){return wf(e,r[0])});i&&(n=i.split(":"))}return e[0].push(n[0]),e[1].push(n[1]),e},[[],[]])};var _f=function(e,t,r,n){if(!fr(e))return e;for(var i=-1,a=(t=Fa(t,e)).length,s=a-1,o=e;null!=o&&++i<a;){var c=Aa(t[i]),u=r;if(i!=s){var f=o[c];void 0===(u=n?n(f,c,o):void 0)&&(u=fr(f)?f:$t(t[i+1])?[]:{})}Ga(o,c,u),o=o[c]}return e};var Sf=function(e,t,r){for(var n=-1,i=t.length,a={};++n<i;){var s=t[n],o=Ea(e,s);r(o,s)&&_f(a,Fa(s,e),o)}return a};var Pf=function(e,t){if(null==e)return{};var r=br(fs(e),function(e){return[e]});return t=Qa(t),Sf(e,r,function(e,r){return t(e,r[0])})},jf=function(e){return function(t,r){var n=e.hierarchicalFacets[r],i=e.hierarchicalFacetsRefinements[n.name]&&e.hierarchicalFacetsRefinements[n.name][0]||"",a=e._getHierarchicalFacetSeparator(n),s=e._getHierarchicalRootPath(n),o=e._getHierarchicalShowParentLevel(n),c=Rf(e._getHierarchicalFacetSortBy(n)),u=function(e,t,r,n,i){return function(a,s,o){var c=a;if(o>0){var u=0;for(c=a;u<o;)c=c&&Xo(c.data,{isRefined:!0}),u++}if(c){var f=function(e,t,r,n,i){return function(a,s){return(!n||0===s.indexOf(n)&&n!==s)&&(!n&&-1===s.indexOf(r)||n&&s.split(r).length-n.split(r).length==1||-1===s.indexOf(r)&&-1===t.indexOf(r)||0===t.indexOf(s)||0===s.indexOf(e+r)&&(i||0===s.indexOf(t)))}}(c.path||r,i,t,r,n);c.data=$c(Va(Pf(s.data,f),function(e,t){return function(r,n){return{name:bc(oo(n.split(e))),path:n,count:r,isRefined:t===n||0===t.indexOf(n+e),data:null}}}(t,i)),e[0],e[1])}return a}}(c,a,s,o,i),f=t;return s&&(f=t.slice(s.split(a).length)),$a(f,u,{name:e.hierarchicalFacets[r].name,count:null,isRefined:!0,path:null,data:null})}};function Of(e){var t={};return Yn(e,function(e,r){t[e]=r}),t}function Ff(e,t,r){t&&t[r]&&(e.stats=t[r])}function xf(e,t){var r=t[0];this._rawResults=t,this.query=r.query,this.parsedQuery=r.parsedQuery,this.hits=r.hits,this.index=r.index,this.hitsPerPage=r.hitsPerPage,this.nbHits=r.nbHits,this.nbPages=r.nbPages,this.page=r.page,this.processingTimeMS=Cc(t,"processingTimeMS"),this.aroundLatLng=r.aroundLatLng,this.automaticRadius=r.automaticRadius,this.serverUsed=r.serverUsed,this.timeoutCounts=r.timeoutCounts,this.timeoutHits=r.timeoutHits,this.exhaustiveFacetsCount=r.exhaustiveFacetsCount,this.exhaustiveNbHits=r.exhaustiveNbHits,this.userData=r.userData,this.queryID=r.queryID,this.disjunctiveFacets=[],this.hierarchicalFacets=Va(e.hierarchicalFacets,function(){return[]}),this.facets=[];var n=e.getRefinedDisjunctiveFacets(),i=Of(e.facets),a=Of(e.disjunctiveFacets),s=1,o=this;Yn(r.facets,function(t,n){var s,c,u=(s=e.hierarchicalFacets,c=n,Xo(s,function(e){return Bc(e.attributes,c)}));if(u){var f=u.attributes.indexOf(n),l=Zo(e.hierarchicalFacets,{name:u.name});o.hierarchicalFacets[l][f]={attribute:n,data:t,exhaustive:r.exhaustiveFacetsCount}}else{var h,d=-1!==Co(e.disjunctiveFacets,n),p=-1!==Co(e.facets,n);d&&(h=a[n],o.disjunctiveFacets[h]={name:n,data:t,exhaustive:r.exhaustiveFacetsCount},Ff(o.disjunctiveFacets[h],r.facets_stats,n)),p&&(h=i[n],o.facets[h]={name:n,data:t,exhaustive:r.exhaustiveFacetsCount},Ff(o.facets[h],r.facets_stats,n))}}),this.hierarchicalFacets=Nc(this.hierarchicalFacets),Yn(n,function(n){var i=t[s],c=e.getHierarchicalFacetByName(n);Yn(i.facets,function(t,n){var s;if(c){s=Zo(e.hierarchicalFacets,{name:c.name});var u=Zo(o.hierarchicalFacets[s],{attribute:n});if(-1===u)return;o.hierarchicalFacets[s][u].data=Ac({},o.hierarchicalFacets[s][u].data,t)}else{s=a[n];var f=r.facets&&r.facets[n]||{};o.disjunctiveFacets[s]={name:n,data:Sc({},t,f),exhaustive:i.exhaustiveFacetsCount},Ff(o.disjunctiveFacets[s],i.facets_stats,n),e.disjunctiveFacetsRefinements[n]&&Yn(e.disjunctiveFacetsRefinements[n],function(t){!o.disjunctiveFacets[s].data[t]&&Co(e.disjunctiveFacetsRefinements[n],t)>-1&&(o.disjunctiveFacets[s].data[t]=0)})}}),s++}),Yn(e.getRefinedHierarchicalFacets(),function(r){var n=e.getHierarchicalFacetByName(r),i=e._getHierarchicalFacetSeparator(n),a=e.getHierarchicalRefinement(r);if(!(0===a.length||a[0].split(i).length<2)){var c=t[s];Yn(c.facets,function(t,r){var s=Zo(e.hierarchicalFacets,{name:n.name}),c=Zo(o.hierarchicalFacets[s],{attribute:r});if(-1!==c){var u={};if(a.length>0){var f=a[0].split(i)[0];u[f]=o.hierarchicalFacets[s][c].data[f]}o.hierarchicalFacets[s][c].data=Sc(u,t,o.hierarchicalFacets[s][c].data)}}),s++}}),Yn(e.facetsExcludes,function(e,t){var n=i[t];o.facets[n]={name:t,data:r.facets[t],exhaustive:r.exhaustiveFacetsCount},Yn(e,function(e){o.facets[n]=o.facets[n]||{name:t},o.facets[n].data=o.facets[n].data||{},o.facets[n].data[e]=0})}),this.hierarchicalFacets=Va(this.hierarchicalFacets,jf(e)),this.facets=Nc(this.facets),this.disjunctiveFacets=Nc(this.disjunctiveFacets),this._state=e}function Af(e,t){if(!t.data||0===t.data.length)return t;var r=e(Va(t.data,gf(Af,e)));return Ac({},t,{data:r})}function Ef(e,t){return t.sort(e)}function Lf(e,t){var r=Xo(e,{name:t});return r&&r.stats}function If(e,t,r,n,i){var a=Xo(i,{name:r});return{type:t,attributeName:r,name:n,count:La(a,"data["+n+"]")||0,exhaustive:La(a,"exhaustive")||!1}}xf.prototype.getFacetByName=function(e){var t={name:e};return Xo(this.facets,t)||Xo(this.disjunctiveFacets,t)||Xo(this.hierarchicalFacets,t)},xf.DEFAULT_SORT=["isRefined:desc","count:desc","name:asc"],xf.prototype.getFacetValues=function(e,t){var r=function(e,t){var r={name:t};if(e._state.isConjunctiveFacet(t)){var n=Xo(e.facets,r);return n?Va(n.data,function(r,n){return{name:n,count:r,isRefined:e._state.isFacetRefined(t,n),isExcluded:e._state.isExcludeRefined(t,n)}}):[]}if(e._state.isDisjunctiveFacet(t)){var i=Xo(e.disjunctiveFacets,r);return i?Va(i.data,function(r,n){return{name:n,count:r,isRefined:e._state.isDisjunctiveFacetRefined(t,n)}}):[]}if(e._state.isHierarchicalFacet(t))return Xo(e.hierarchicalFacets,r)}(this,e);if(!r)throw new Error(e+" is not a retrieved facet.");var n=Sc({},t,{sortBy:xf.DEFAULT_SORT});if(Array.isArray(n.sortBy)){var i=Rf(n.sortBy,xf.DEFAULT_SORT);return Array.isArray(r)?$c(r,i[0],i[1]):Af(yf($c,i[0],i[1]),r)}if(mr(n.sortBy))return Array.isArray(r)?r.sort(n.sortBy):Af(gf(Ef,n.sortBy),r);throw new Error("options.sortBy is optional but if defined it must be either an array of string (predicates) or a sorting function")},xf.prototype.getFacetStats=function(e){if(this._state.isConjunctiveFacet(e))return Lf(this.facets,e);if(this._state.isDisjunctiveFacet(e))return Lf(this.disjunctiveFacets,e);throw new Error(e+" is not present in `facets` or `disjunctiveFacets`")},xf.prototype.getRefinements=function(){var e=this._state,t=this,r=[];return Yn(e.facetsRefinements,function(n,i){Yn(n,function(n){r.push(If(e,"facet",i,n,t.facets))})}),Yn(e.facetsExcludes,function(n,i){Yn(n,function(n){r.push(If(e,"exclude",i,n,t.facets))})}),Yn(e.disjunctiveFacetsRefinements,function(n,i){Yn(n,function(n){r.push(If(e,"disjunctive",i,n,t.disjunctiveFacets))})}),Yn(e.hierarchicalFacetsRefinements,function(n,i){Yn(n,function(n){r.push(function(e,t,r,n){for(var i=Xo(n,{name:t}),a=e.getHierarchicalFacetByName(t),s=r.split(a.separator),o=s[s.length-1],c=0;void 0!==i&&c<s.length;++c)i=Xo(i.data,{name:s[c]});var u=La(i,"count"),f=La(i,"exhaustive");return{type:"hierarchical",attributeName:t,name:o,count:u||0,exhaustive:f||!1}}(e,i,n,t.hierarchicalFacets))})}),Yn(e.numericRefinements,function(e,t){Yn(e,function(e,n){Yn(e,function(e){r.push({type:"numeric",attributeName:t,name:e,numericValue:e,operator:n})})})}),Yn(e.tagRefinements,function(e){r.push({type:"tag",attributeName:"_tags",name:e})}),r};var Tf=xf,Mf=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8},Df=o(function(e){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}),Nf=o(function(e,t){var r=/%[sdj%]/g;t.format=function(e){var t=arguments;if(!g(e)){for(var n=[],i=0;i<arguments.length;i++)n.push(a(t[i]));return n.join(" ")}i=1;for(var s=arguments,o=s.length,c=String(e).replace(r,function(e){if("%%"===e)return"%";if(i>=o)return e;switch(e){case"%s":return String(s[i++]);case"%d":return Number(s[i++]);case"%j":try{return JSON.stringify(s[i++])}catch(e){return"[Circular]"}default:return e}}),u=s[i];i<o;u=s[++i])p(u)||!b(u)?c+=" "+u:c+=" "+a(u);return c},t.deprecate=function(e,r){if(v(s.process))return function(){return t.deprecate(e,r).apply(this,arguments)};if(!0===process.noDeprecation)return e;var n=!1;return function(){if(!n){if(process.throwDeprecation)throw new Error(r);process.traceDeprecation?console.trace(r):console.error(r),n=!0}return e.apply(this,arguments)}};var n,i={};function a(e,r){var n={seen:[],stylize:c};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),d(r)?n.showHidden=r:r&&t._extend(n,r),v(n.showHidden)&&(n.showHidden=!1),v(n.depth)&&(n.depth=2),v(n.colors)&&(n.colors=!1),v(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=o),u(n,e,n.depth)}function o(e,t){var r=a.styles[t];return r?"["+a.colors[r][0]+"m"+e+"["+a.colors[r][1]+"m":e}function c(e,t){return e}function u(e,r,n){if(e.customInspect&&r&&_(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,e);return g(i)||(i=u(e,i,n)),i}var a=function(e,t){if(v(t))return e.stylize("undefined","undefined");if(g(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(m(t))return e.stylize(""+t,"number");if(d(t))return e.stylize(""+t,"boolean");if(p(t))return e.stylize("null","null")}(e,r);if(a)return a;var s=Object.keys(r),o=function(e){var t={};return e.forEach(function(e,r){t[e]=!0}),t}(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(r)),R(r)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return f(r);if(0===s.length){if(_(r)){var c=r.name?": "+r.name:"";return e.stylize("[Function"+c+"]","special")}if(y(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(w(r))return e.stylize(Date.prototype.toString.call(r),"date");if(R(r))return f(r)}var b,S="",P=!1,j=["{","}"];(h(r)&&(P=!0,j=["[","]"]),_(r))&&(S=" [Function"+(r.name?": "+r.name:"")+"]");return y(r)&&(S=" "+RegExp.prototype.toString.call(r)),w(r)&&(S=" "+Date.prototype.toUTCString.call(r)),R(r)&&(S=" "+f(r)),0!==s.length||P&&0!=r.length?n<0?y(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),b=P?function(e,t,r,n,i){for(var a=[],s=0,o=t.length;s<o;++s)O(t,String(s))?a.push(l(e,t,r,n,String(s),!0)):a.push("");return i.forEach(function(i){i.match(/^\d+$/)||a.push(l(e,t,r,n,i,!0))}),a}(e,r,n,o,s):s.map(function(t){return l(e,r,n,o,t,P)}),e.seen.pop(),function(e,t,r){if(e.reduce(function(e,t){return t.indexOf("\n"),e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n  ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}(b,S,j)):j[0]+S+j[1]}function f(e){return"["+Error.prototype.toString.call(e)+"]"}function l(e,t,r,n,i,a){var s,o,c;if((c=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?o=c.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):c.set&&(o=e.stylize("[Setter]","special")),O(n,i)||(s="["+i+"]"),o||(e.seen.indexOf(c.value)<0?(o=p(r)?u(e,c.value,null):u(e,c.value,r-1)).indexOf("\n")>-1&&(o=a?o.split("\n").map(function(e){return"  "+e}).join("\n").substr(2):"\n"+o.split("\n").map(function(e){return"   "+e}).join("\n")):o=e.stylize("[Circular]","special")),v(s)){if(a&&i.match(/^\d+$/))return o;(s=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+o}function h(e){return Array.isArray(e)}function d(e){return"boolean"==typeof e}function p(e){return null===e}function m(e){return"number"==typeof e}function g(e){return"string"==typeof e}function v(e){return void 0===e}function y(e){return b(e)&&"[object RegExp]"===S(e)}function b(e){return"object"==typeof e&&null!==e}function w(e){return b(e)&&"[object Date]"===S(e)}function R(e){return b(e)&&("[object Error]"===S(e)||e instanceof Error)}function _(e){return"function"==typeof e}function S(e){return Object.prototype.toString.call(e)}function P(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(v(n)&&(n=""),e=e.toUpperCase(),!i[e])if(new RegExp("\\b"+e+"\\b","i").test(n)){var r=process.pid;i[e]=function(){var n=t.format.apply(t,arguments);console.error("%s %d: %s",e,r,n)}}else i[e]=function(){};return i[e]},t.inspect=a,a.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},a.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=h,t.isBoolean=d,t.isNull=p,t.isNullOrUndefined=function(e){return null==e},t.isNumber=m,t.isString=g,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=v,t.isRegExp=y,t.isObject=b,t.isDate=w,t.isError=R,t.isFunction=_,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=Mf;var j=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function O(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){var e,r;console.log("%s - %s",(e=new Date,r=[P(e.getHours()),P(e.getMinutes()),P(e.getSeconds())].join(":"),[e.getDate(),j[e.getMonth()],r].join(" ")),t.format.apply(t,arguments))},t.inherits=Df,t._extend=function(e,t){if(!t||!b(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e}});Nf.format,Nf.deprecate,Nf.debuglog,Nf.inspect,Nf.isArray,Nf.isBoolean,Nf.isNull,Nf.isNullOrUndefined,Nf.isNumber,Nf.isString,Nf.isSymbol,Nf.isUndefined,Nf.isRegExp,Nf.isObject,Nf.isDate,Nf.isError,Nf.isFunction,Nf.isPrimitive,Nf.isBuffer,Nf.log,Nf.inherits,Nf._extend;function kf(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}var Cf=kf;function Hf(e){return"function"==typeof e}function Uf(e){return"object"==typeof e&&null!==e}function Qf(e){return void 0===e}function Bf(e,t){this.main=e,this.fn=t,this.lastResults=null}kf.EventEmitter=kf,kf.prototype._events=void 0,kf.prototype._maxListeners=void 0,kf.defaultMaxListeners=10,kf.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},kf.prototype.emit=function(e){var t,r,n,i,a,s;if(this._events||(this._events={}),"error"===e&&(!this._events.error||Uf(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var o=new Error('Uncaught, unspecified "error" event. ('+t+")");throw o.context=t,o}if(Qf(r=this._events[e]))return!1;if(Hf(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:i=Array.prototype.slice.call(arguments,1),r.apply(this,i)}else if(Uf(r))for(i=Array.prototype.slice.call(arguments,1),n=(s=r.slice()).length,a=0;a<n;a++)s[a].apply(this,i);return!0},kf.prototype.addListener=function(e,t){var r;if(!Hf(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,Hf(t.listener)?t.listener:t),this._events[e]?Uf(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,Uf(this._events[e])&&!this._events[e].warned&&(r=Qf(this._maxListeners)?kf.defaultMaxListeners:this._maxListeners)&&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),"function"==typeof console.trace&&console.trace()),this},kf.prototype.on=kf.prototype.addListener,kf.prototype.once=function(e,t){if(!Hf(t))throw TypeError("listener must be a function");var r=!1;function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}return n.listener=t,this.on(e,n),this},kf.prototype.removeListener=function(e,t){var r,n,i,a;if(!Hf(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(i=(r=this._events[e]).length,n=-1,r===t||Hf(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(Uf(r)){for(a=i;a-- >0;)if(r[a]===t||r[a].listener&&r[a].listener===t){n=a;break}if(n<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(n,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},kf.prototype.removeAllListeners=function(e){var t,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(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(Hf(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},kf.prototype.listeners=function(e){return this._events&&this._events[e]?Hf(this._events[e])?[this._events[e]]:this._events[e].slice():[]},kf.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(Hf(t))return 1;if(t)return t.length}return 0},kf.listenerCount=function(e,t){return e.listenerCount(t)},Nf.inherits(Bf,Cf.EventEmitter),Bf.prototype.detach=function(){this.removeAllListeners(),this.main.detachDerivedHelper(this)},Bf.prototype.getModifiedState=function(e){return this.fn(e)};var qf=Bf,Vf={_getQueries:function(e,t){var r=[];return r.push({indexName:e,params:Vf._getHitsSearchParams(t)}),Yn(t.getRefinedDisjunctiveFacets(),function(n){r.push({indexName:e,params:Vf._getDisjunctiveFacetSearchParams(t,n)})}),Yn(t.getRefinedHierarchicalFacets(),function(n){var i=t.getHierarchicalFacetByName(n),a=t.getHierarchicalRefinement(n),s=t._getHierarchicalFacetSeparator(i);a.length>0&&a[0].split(s).length>1&&r.push({indexName:e,params:Vf._getDisjunctiveFacetSearchParams(t,n,!0)})}),r},_getHitsSearchParams:function(e){var t=e.facets.concat(e.disjunctiveFacets).concat(Vf._getHitsHierarchicalFacetsAttributes(e)),r=Vf._getFacetFilters(e),n=Vf._getNumericFilters(e),i={facets:t,tagFilters:Vf._getTagFilters(e)};return r.length>0&&(i.facetFilters=r),n.length>0&&(i.numericFilters=n),Ac(e.getQueryParams(),i)},_getDisjunctiveFacetSearchParams:function(e,t,r){var n=Vf._getFacetFilters(e,t,r),i=Vf._getNumericFilters(e,t),a={hitsPerPage:1,page:0,attributesToRetrieve:[],attributesToHighlight:[],attributesToSnippet:[],tagFilters:Vf._getTagFilters(e),analytics:!1,clickAnalytics:!1},s=e.getHierarchicalFacetByName(t);return a.facets=s?Vf._getDisjunctiveHierarchicalFacetAttribute(e,s,r):t,i.length>0&&(a.numericFilters=i),n.length>0&&(a.facetFilters=n),Ac(e.getQueryParams(),a)},_getNumericFilters:function(e,t){if(e.numericFilters)return e.numericFilters;var r=[];return Yn(e.numericRefinements,function(e,n){Yn(e,function(e,i){t!==n&&Yn(e,function(e){if(Array.isArray(e)){var t=Va(e,function(e){return n+i+e});r.push(t)}else r.push(n+i+e)})})}),r},_getTagFilters:function(e){return e.tagFilters?e.tagFilters:e.tagRefinements.join(",")},_getFacetFilters:function(e,t,r){var n=[];return Yn(e.facetsRefinements,function(e,t){Yn(e,function(e){n.push(t+":"+e)})}),Yn(e.facetsExcludes,function(e,t){Yn(e,function(e){n.push(t+":-"+e)})}),Yn(e.disjunctiveFacetsRefinements,function(e,r){if(r!==t&&e&&0!==e.length){var i=[];Yn(e,function(e){i.push(r+":"+e)}),n.push(i)}}),Yn(e.hierarchicalFacetsRefinements,function(i,a){var s=i[0];if(void 0!==s){var o,c,u=e.getHierarchicalFacetByName(a),f=e._getHierarchicalFacetSeparator(u),l=e._getHierarchicalRootPath(u);if(t===a){if(-1===s.indexOf(f)||!l&&!0===r||l&&l.split(f).length===s.split(f).length)return;l?(c=l.split(f).length-1,s=l):(c=s.split(f).length-2,s=s.slice(0,s.lastIndexOf(f))),o=u.attributes[c]}else c=s.split(f).length-1,o=u.attributes[c];o&&n.push([o+":"+s])}}),n},_getHitsHierarchicalFacetsAttributes:function(e){return $a(e.hierarchicalFacets,function(t,r){var n=e.getHierarchicalRefinement(r.name)[0];if(!n)return t.push(r.attributes[0]),t;var i=e._getHierarchicalFacetSeparator(r),a=n.split(i).length,s=r.attributes.slice(0,a+1);return t.concat(s)},[])},_getDisjunctiveHierarchicalFacetAttribute:function(e,t,r){var n=e._getHierarchicalFacetSeparator(t);if(!0===r){var i=e._getHierarchicalRootPath(t),a=0;return i&&(a=i.split(n).length),[t.attributes[a]]}var s=(e.getHierarchicalRefinement(t.name)[0]||"").split(n).length-1;return t.attributes.slice(0,s+1)},getSearchForFacetQuery:function(e,t,r,n){var i=n.isDisjunctiveFacet(e)?n.clearRefinements(e):n,a={facetQuery:t,facetName:e};return"number"==typeof r&&(a.maxFacetHits=r),Ac(Vf._getHitsSearchParams(i),a)}},zf=Vf;var Wf=function(e,t,r,n){return Vn(e,function(e,i,a){t(n,r(e),i,a)}),n};var $f=function(e,t){return function(r,n){return Wf(r,e,t(n),{})}},Jf=Object.prototype.toString,Yf=$f(function(e,t,r){null!=t&&"function"!=typeof t.toString&&(t=Jf.call(t)),e[t]=r},Ln(Fn)),Gf={advancedSyntax:"aS",allowTyposOnNumericTokens:"aTONT",analyticsTags:"aT",analytics:"a",aroundLatLngViaIP:"aLLVIP",aroundLatLng:"aLL",aroundPrecision:"aP",aroundRadius:"aR",attributesToHighlight:"aTH",attributesToRetrieve:"aTR",attributesToSnippet:"aTS",disjunctiveFacetsRefinements:"dFR",disjunctiveFacets:"dF",distinct:"d",facetsExcludes:"fE",facetsRefinements:"fR",facets:"f",getRankingInfo:"gRI",hierarchicalFacetsRefinements:"hFR",hierarchicalFacets:"hF",highlightPostTag:"hPoT",highlightPreTag:"hPrT",hitsPerPage:"hPP",ignorePlurals:"iP",index:"idx",insideBoundingBox:"iBB",insidePolygon:"iPg",length:"l",maxValuesPerFacet:"mVPF",minimumAroundRadius:"mAR",minProximity:"mP",minWordSizefor1Typo:"mWS1T",minWordSizefor2Typos:"mWS2T",numericFilters:"nF",numericRefinements:"nR",offset:"o",optionalWords:"oW",page:"p",queryType:"qT",query:"q",removeWordsIfNoResults:"rWINR",replaceSynonymsInHighlight:"rSIH",restrictSearchableAttributes:"rSA",synonyms:"s",tagFilters:"tF",tagRefinements:"tR",typoTolerance:"tT",optionalTagFilters:"oTF",optionalFacetFilters:"oFF",snippetEllipsisText:"sET",disableExactOnAttributes:"dEOA",enableExactOnSingleWordQuery:"eEOSWQ"},Kf=Yf(Gf),Zf={ENCODED_PARAMETERS:vr(Kf),decode:function(e){return Kf[e]},encode:function(e){return Gf[e]}},Xf=Object.prototype.hasOwnProperty,el=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),tl=function(e,t){for(var r=t&&t.plainObjects?Object.create(null):{},n=0;n<e.length;++n)void 0!==e[n]&&(r[n]=e[n]);return r},rl={arrayToObject:tl,assign:function(e,t){return Object.keys(t).reduce(function(e,r){return e[r]=t[r],e},e)},compact:function(e){for(var t=[{obj:{o:e},prop:"o"}],r=[],n=0;n<t.length;++n)for(var i=t[n],a=i.obj[i.prop],s=Object.keys(a),o=0;o<s.length;++o){var c=s[o],u=a[c];"object"==typeof u&&null!==u&&-1===r.indexOf(u)&&(t.push({obj:a,prop:c}),r.push(u))}return function(e){for(var t;e.length;){var r=e.pop();if(t=r.obj[r.prop],Array.isArray(t)){for(var n=[],i=0;i<t.length;++i)void 0!==t[i]&&n.push(t[i]);r.obj[r.prop]=n}}return t}(t)},decode:function(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(t){return e}},encode:function(e){if(0===e.length)return e;for(var t="string"==typeof e?e:String(e),r="",n=0;n<t.length;++n){var i=t.charCodeAt(n);45===i||46===i||95===i||126===i||i>=48&&i<=57||i>=65&&i<=90||i>=97&&i<=122?r+=t.charAt(n):i<128?r+=el[i]:i<2048?r+=el[192|i>>6]+el[128|63&i]:i<55296||i>=57344?r+=el[224|i>>12]+el[128|i>>6&63]+el[128|63&i]:(n+=1,i=65536+((1023&i)<<10|1023&t.charCodeAt(n)),r+=el[240|i>>18]+el[128|i>>12&63]+el[128|i>>6&63]+el[128|63&i])}return r},isBuffer:function(e){return null!=e&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},merge:function e(t,r,n){if(!r)return t;if("object"!=typeof r){if(Array.isArray(t))t.push(r);else{if("object"!=typeof t)return[t,r];(n.plainObjects||n.allowPrototypes||!Xf.call(Object.prototype,r))&&(t[r]=!0)}return t}if("object"!=typeof t)return[t].concat(r);var i=t;return Array.isArray(t)&&!Array.isArray(r)&&(i=tl(t,n)),Array.isArray(t)&&Array.isArray(r)?(r.forEach(function(r,i){Xf.call(t,i)?t[i]&&"object"==typeof t[i]?t[i]=e(t[i],r,n):t.push(r):t[i]=r}),t):Object.keys(r).reduce(function(t,i){var a=r[i];return Xf.call(t,i)?t[i]=e(t[i],a,n):t[i]=a,t},i)}},nl=String.prototype.replace,il=/%20/g,al={default:"RFC3986",formatters:{RFC1738:function(e){return nl.call(e,il,"+")},RFC3986:function(e){return e}},RFC1738:"RFC1738",RFC3986:"RFC3986"},sl={brackets:function(e){return e+"[]"},indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},ol=Date.prototype.toISOString,cl={delimiter:"&",encode:!0,encoder:rl.encode,encodeValuesOnly:!1,serializeDate:function(e){return ol.call(e)},skipNulls:!1,strictNullHandling:!1},ul=function e(t,r,n,i,a,s,o,c,u,f,l,h){var d=t;if("function"==typeof o)d=o(r,d);else if(d instanceof Date)d=f(d);else if(null===d){if(i)return s&&!h?s(r,cl.encoder):r;d=""}if("string"==typeof d||"number"==typeof d||"boolean"==typeof d||rl.isBuffer(d))return s?[l(h?r:s(r,cl.encoder))+"="+l(s(d,cl.encoder))]:[l(r)+"="+l(String(d))];var p,m=[];if(void 0===d)return m;if(Array.isArray(o))p=o;else{var g=Object.keys(d);p=c?g.sort(c):g}for(var v=0;v<p.length;++v){var y=p[v];a&&null===d[y]||(m=Array.isArray(d)?m.concat(e(d[y],n(r,y),n,i,a,s,o,c,u,f,l,h)):m.concat(e(d[y],r+(u?"."+y:"["+y+"]"),n,i,a,s,o,c,u,f,l,h)))}return m},fl=Object.prototype.hasOwnProperty,ll={allowDots:!1,allowPrototypes:!1,arrayLimit:20,decoder:rl.decode,delimiter:"&",depth:5,parameterLimit:1e3,plainObjects:!1,strictNullHandling:!1},hl=function(e,t,r){if(e){var n=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,i=/(\[[^[\]]*])/g,a=/(\[[^[\]]*])/.exec(n),s=a?n.slice(0,a.index):n,o=[];if(s){if(!r.plainObjects&&fl.call(Object.prototype,s)&&!r.allowPrototypes)return;o.push(s)}for(var c=0;null!==(a=i.exec(n))&&c<r.depth;){if(c+=1,!r.plainObjects&&fl.call(Object.prototype,a[1].slice(1,-1))&&!r.allowPrototypes)return;o.push(a[1])}return a&&o.push("["+n.slice(a.index)+"]"),function(e,t,r){for(var n=t,i=e.length-1;i>=0;--i){var a,s=e[i];if("[]"===s)a=(a=[]).concat(n);else{a=r.plainObjects?Object.create(null):{};var o="["===s.charAt(0)&&"]"===s.charAt(s.length-1)?s.slice(1,-1):s,c=parseInt(o,10);!isNaN(c)&&s!==o&&String(c)===o&&c>=0&&r.parseArrays&&c<=r.arrayLimit?(a=[])[c]=n:a[o]=n}n=a}return n}(o,t,r)}},dl={formats:al,parse:function(e,t){var r=t?rl.assign({},t):{};if(null!==r.decoder&&void 0!==r.decoder&&"function"!=typeof r.decoder)throw new TypeError("Decoder has to be a function.");if(r.ignoreQueryPrefix=!0===r.ignoreQueryPrefix,r.delimiter="string"==typeof r.delimiter||rl.isRegExp(r.delimiter)?r.delimiter:ll.delimiter,r.depth="number"==typeof r.depth?r.depth:ll.depth,r.arrayLimit="number"==typeof r.arrayLimit?r.arrayLimit:ll.arrayLimit,r.parseArrays=!1!==r.parseArrays,r.decoder="function"==typeof r.decoder?r.decoder:ll.decoder,r.allowDots="boolean"==typeof r.allowDots?r.allowDots:ll.allowDots,r.plainObjects="boolean"==typeof r.plainObjects?r.plainObjects:ll.plainObjects,r.allowPrototypes="boolean"==typeof r.allowPrototypes?r.allowPrototypes:ll.allowPrototypes,r.parameterLimit="number"==typeof r.parameterLimit?r.parameterLimit:ll.parameterLimit,r.strictNullHandling="boolean"==typeof r.strictNullHandling?r.strictNullHandling:ll.strictNullHandling,""===e||null==e)return r.plainObjects?Object.create(null):{};for(var n="string"==typeof e?function(e,t){for(var r={},n=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,i=t.parameterLimit===1/0?void 0:t.parameterLimit,a=n.split(t.delimiter,i),s=0;s<a.length;++s){var o,c,u=a[s],f=u.indexOf("]="),l=-1===f?u.indexOf("="):f+1;-1===l?(o=t.decoder(u,ll.decoder),c=t.strictNullHandling?null:""):(o=t.decoder(u.slice(0,l),ll.decoder),c=t.decoder(u.slice(l+1),ll.decoder)),fl.call(r,o)?r[o]=[].concat(r[o]).concat(c):r[o]=c}return r}(e,r):e,i=r.plainObjects?Object.create(null):{},a=Object.keys(n),s=0;s<a.length;++s){var o=a[s],c=hl(o,n[o],r);i=rl.merge(i,c,r)}return rl.compact(i)},stringify:function(e,t){var r=e,n=t?rl.assign({},t):{};if(null!==n.encoder&&void 0!==n.encoder&&"function"!=typeof n.encoder)throw new TypeError("Encoder has to be a function.");var i=void 0===n.delimiter?cl.delimiter:n.delimiter,a="boolean"==typeof n.strictNullHandling?n.strictNullHandling:cl.strictNullHandling,s="boolean"==typeof n.skipNulls?n.skipNulls:cl.skipNulls,o="boolean"==typeof n.encode?n.encode:cl.encode,c="function"==typeof n.encoder?n.encoder:cl.encoder,u="function"==typeof n.sort?n.sort:null,f=void 0!==n.allowDots&&n.allowDots,l="function"==typeof n.serializeDate?n.serializeDate:cl.serializeDate,h="boolean"==typeof n.encodeValuesOnly?n.encodeValuesOnly:cl.encodeValuesOnly;if(void 0===n.format)n.format=al.default;else if(!Object.prototype.hasOwnProperty.call(al.formatters,n.format))throw new TypeError("Unknown format option provided.");var d,p,m=al.formatters[n.format];"function"==typeof n.filter?r=(p=n.filter)("",r):Array.isArray(n.filter)&&(d=p=n.filter);var g,v=[];if("object"!=typeof r||null===r)return"";g=n.arrayFormat in sl?n.arrayFormat:"indices"in n?n.indices?"indices":"repeat":"indices";var y=sl[g];d||(d=Object.keys(r)),u&&d.sort(u);for(var b=0;b<d.length;++b){var w=d[b];s&&null===r[w]||(v=v.concat(ul(r[w],w,y,a,s,o?c:null,p,u,f,l,m,h)))}var R=v.join(i),_=!0===n.addQueryPrefix?"?":"";return R.length>0?_+R:""}},pl=Hn(function(e,t,r){var n=1;if(r.length){var i=Hu(r,Du(pl));n|=32}return pf(e,n,t,r,i)});pl.placeholder={};var ml=pl;var gl=function(e,t){return Sf(e,t,function(t,r){return Ma(e,r)})},vl=Po(function(e,t){return null==e?{}:gl(e,t)});var yl=function(e,t){var r={};return t=Qa(t),Vn(e,function(e,n,i){Ja(r,t(e,n,i),e)}),r};var bl=function(e,t){var r={};return t=Qa(t),Vn(e,function(e,n,i){Ja(r,n,t(e,n,i))}),r},wl=rl.encode;function Rl(e){return yo(e)?bl(e,Rl):Array.isArray(e)?Va(e,Rl):Yo(e)?wl(e):e}var _l=["dFR","fR","nR","hFR","tR"],Sl=Zf.ENCODED_PARAMETERS;function Pl(e,t,r,n){if(null!==e&&(r=r.replace(e,""),n=n.replace(e,"")),r=t[r]||r,n=t[n]||n,-1!==Sl.indexOf(r)||-1!==Sl.indexOf(n)){if("q"===r)return-1;if("q"===n)return 1;var i=-1!==_l.indexOf(r),a=-1!==_l.indexOf(n);if(i&&!a)return 1;if(a&&!i)return-1}return r.localeCompare(n)}var jl={getStateFromQueryString:function(e,t){var r=t&&t.prefix||"",n=t&&t.mapping||{},i=Yf(n),a=dl.parse(e),s=new RegExp("^"+r),o=yl(a,function(e,t){var n=r&&s.test(t)?t.replace(s,""):t;return Zf.decode(i[n]||n)||n}),c=Dc._parseNumbers(o);return vl(c,Dc.PARAMETERS)},getUnrecognizedParametersInQueryString:function(e,t){var r=t&&t.prefix,n=t&&t.mapping||{},i=Yf(n),a={},s=dl.parse(e);if(r){var o=new RegExp("^"+r);Yn(s,function(e,t){o.test(t)||(a[t]=e)})}else Yn(s,function(e,t){Zf.decode(i[t]||t)||(a[t]=e)});return a},getQueryStringFromState:function(e,t){var r=t&&t.moreAttributes,n=t&&t.prefix||"",i=t&&t.mapping||{},a=t&&t.safe||!1,s=Yf(i),o=a?e:Rl(e),c=yl(o,function(e,t){var r=Zf.encode(t);return n+(i[r]||r)}),u=""===n?null:new RegExp("^"+n),f=ml(Pl,null,u,s);if(!zo(r)){var l=dl.stringify(c,{encode:a,sort:f}),h=dl.stringify(r,{encode:a});return l?l+"&"+h:h}return dl.stringify(c,{encode:a,sort:f})}},Ol="2.26.1";function Fl(e,t,r){e.addAlgoliaAgent&&!El(e)&&e.addAlgoliaAgent("JS Helper "+Ol),this.setClient(e);var n=r||{};n.index=t,this.state=Dc.make(n),this.lastResults=null,this._queryId=0,this._lastQueryIdReceived=-1,this.derivedHelpers=[],this._currentNbQueries=0}function xl(e){if(e<0)throw new Error("Page requested below 0.");return this._change(this.state.setPage(e)),this}function Al(){return this.state.page}function El(e){var t=e._ua;return!!t&&-1!==t.indexOf("JS Helper")}Nf.inherits(Fl,Cf.EventEmitter),Fl.prototype.search=function(){return this._search(),this},Fl.prototype.getQuery=function(){var e=this.state;return zf._getHitsSearchParams(e)},Fl.prototype.searchOnce=function(e,t){var r=e?this.state.setQueryParameters(e):this.state,n=zf._getQueries(r.index,r),i=this;if(this._currentNbQueries++,this.emit("searchOnce",r),!t)return this.client.search(n).then(function(e){return i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),{content:new Tf(r,e.results),state:r,_originalResponse:e}},function(e){throw i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),e});this.client.search(n).then(function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(null,new Tf(r,e.results),r)}).catch(function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(e,null,r)})},Fl.prototype.searchForFacetValues=function(e,t,r,n){var i=this.state.setQueryParameters(n||{}),a=i.isDisjunctiveFacet(e),s=zf.getSearchForFacetQuery(e,t,r,i);this._currentNbQueries++;var o=this;return this.emit("searchForFacetValues",i,e,t),("function"==typeof this.client.searchForFacetValues?this.client.searchForFacetValues([{indexName:i.index,params:s}]):this.client.initIndex(i.index).searchForFacetValues(s)).then(function(t){return o._currentNbQueries--,0===o._currentNbQueries&&o.emit("searchQueueEmpty"),(t=Array.isArray(t)?t[0]:t).facetHits=Yn(t.facetHits,function(t){t.isRefined=a?i.isDisjunctiveFacetRefined(e,t.value):i.isFacetRefined(e,t.value)}),t},function(e){throw o._currentNbQueries--,0===o._currentNbQueries&&o.emit("searchQueueEmpty"),e})},Fl.prototype.setQuery=function(e){return this._change(this.state.setPage(0).setQuery(e)),this},Fl.prototype.clearRefinements=function(e){return this._change(this.state.setPage(0).clearRefinements(e)),this},Fl.prototype.clearTags=function(){return this._change(this.state.setPage(0).clearTags()),this},Fl.prototype.addDisjunctiveFacetRefinement=function(e,t){return this._change(this.state.setPage(0).addDisjunctiveFacetRefinement(e,t)),this},Fl.prototype.addDisjunctiveRefine=function(){return this.addDisjunctiveFacetRefinement.apply(this,arguments)},Fl.prototype.addHierarchicalFacetRefinement=function(e,t){return this._change(this.state.setPage(0).addHierarchicalFacetRefinement(e,t)),this},Fl.prototype.addNumericRefinement=function(e,t,r){return this._change(this.state.setPage(0).addNumericRefinement(e,t,r)),this},Fl.prototype.addFacetRefinement=function(e,t){return this._change(this.state.setPage(0).addFacetRefinement(e,t)),this},Fl.prototype.addRefine=function(){return this.addFacetRefinement.apply(this,arguments)},Fl.prototype.addFacetExclusion=function(e,t){return this._change(this.state.setPage(0).addExcludeRefinement(e,t)),this},Fl.prototype.addExclude=function(){return this.addFacetExclusion.apply(this,arguments)},Fl.prototype.addTag=function(e){return this._change(this.state.setPage(0).addTagRefinement(e)),this},Fl.prototype.removeNumericRefinement=function(e,t,r){return this._change(this.state.setPage(0).removeNumericRefinement(e,t,r)),this},Fl.prototype.removeDisjunctiveFacetRefinement=function(e,t){return this._change(this.state.setPage(0).removeDisjunctiveFacetRefinement(e,t)),this},Fl.prototype.removeDisjunctiveRefine=function(){return this.removeDisjunctiveFacetRefinement.apply(this,arguments)},Fl.prototype.removeHierarchicalFacetRefinement=function(e){return this._change(this.state.setPage(0).removeHierarchicalFacetRefinement(e)),this},Fl.prototype.removeFacetRefinement=function(e,t){return this._change(this.state.setPage(0).removeFacetRefinement(e,t)),this},Fl.prototype.removeRefine=function(){return this.removeFacetRefinement.apply(this,arguments)},Fl.prototype.removeFacetExclusion=function(e,t){return this._change(this.state.setPage(0).removeExcludeRefinement(e,t)),this},Fl.prototype.removeExclude=function(){return this.removeFacetExclusion.apply(this,arguments)},Fl.prototype.removeTag=function(e){return this._change(this.state.setPage(0).removeTagRefinement(e)),this},Fl.prototype.toggleFacetExclusion=function(e,t){return this._change(this.state.setPage(0).toggleExcludeFacetRefinement(e,t)),this},Fl.prototype.toggleExclude=function(){return this.toggleFacetExclusion.apply(this,arguments)},Fl.prototype.toggleRefinement=function(e,t){return this.toggleFacetRefinement(e,t)},Fl.prototype.toggleFacetRefinement=function(e,t){return this._change(this.state.setPage(0).toggleFacetRefinement(e,t)),this},Fl.prototype.toggleRefine=function(){return this.toggleFacetRefinement.apply(this,arguments)},Fl.prototype.toggleTag=function(e){return this._change(this.state.setPage(0).toggleTagRefinement(e)),this},Fl.prototype.nextPage=function(){return this.setPage(this.state.page+1)},Fl.prototype.previousPage=function(){return this.setPage(this.state.page-1)},Fl.prototype.setCurrentPage=xl,Fl.prototype.setPage=xl,Fl.prototype.setIndex=function(e){return this._change(this.state.setPage(0).setIndex(e)),this},Fl.prototype.setQueryParameter=function(e,t){return this._change(this.state.setPage(0).setQueryParameter(e,t)),this},Fl.prototype.setState=function(e){return this._change(Dc.make(e)),this},Fl.prototype.getState=function(e){return void 0===e?this.state:this.state.filter(e)},Fl.prototype.getStateAsQueryString=function(e){var t=e&&e.filters||["query","attribute:*"],r=this.getState(t);return jl.getQueryStringFromState(r,e)},Fl.getConfigurationFromQueryString=jl.getStateFromQueryString,Fl.getForeignConfigurationInQueryString=jl.getUnrecognizedParametersInQueryString,Fl.prototype.setStateFromQueryString=function(e,t){var r=t&&t.triggerChange||!1,n=jl.getStateFromQueryString(e,t),i=this.state.setQueryParameters(n);r?this.setState(i):this.overrideStateWithoutTriggeringChangeEvent(i)},Fl.prototype.overrideStateWithoutTriggeringChangeEvent=function(e){return this.state=new Dc(e),this},Fl.prototype.isRefined=function(e,t){if(this.state.isConjunctiveFacet(e))return this.state.isFacetRefined(e,t);if(this.state.isDisjunctiveFacet(e))return this.state.isDisjunctiveFacetRefined(e,t);throw new Error(e+" is not properly defined in this helper configuration(use the facets or disjunctiveFacets keys to configure it)")},Fl.prototype.hasRefinements=function(e){return!zo(this.state.getNumericRefinements(e))||(this.state.isConjunctiveFacet(e)?this.state.isFacetRefined(e):this.state.isDisjunctiveFacet(e)?this.state.isDisjunctiveFacetRefined(e):!!this.state.isHierarchicalFacet(e)&&this.state.isHierarchicalFacetRefined(e))},Fl.prototype.isExcluded=function(e,t){return this.state.isExcludeRefined(e,t)},Fl.prototype.isDisjunctiveRefined=function(e,t){return this.state.isDisjunctiveFacetRefined(e,t)},Fl.prototype.hasTag=function(e){return this.state.isTagRefined(e)},Fl.prototype.isTagRefined=function(){return this.hasTagRefinements.apply(this,arguments)},Fl.prototype.getIndex=function(){return this.state.index},Fl.prototype.getCurrentPage=Al,Fl.prototype.getPage=Al,Fl.prototype.getTags=function(){return this.state.tagRefinements},Fl.prototype.getQueryParameter=function(e){return this.state.getQueryParameter(e)},Fl.prototype.getRefinements=function(e){var t=[];if(this.state.isConjunctiveFacet(e)){var r=this.state.getConjunctiveRefinements(e);Yn(r,function(e){t.push({value:e,type:"conjunctive"})});var n=this.state.getExcludeRefinements(e);Yn(n,function(e){t.push({value:e,type:"exclude"})})}else if(this.state.isDisjunctiveFacet(e)){var i=this.state.getDisjunctiveRefinements(e);Yn(i,function(e){t.push({value:e,type:"disjunctive"})})}var a=this.state.getNumericRefinements(e);return Yn(a,function(e,r){t.push({value:e,operator:r,type:"numeric"})}),t},Fl.prototype.getNumericRefinement=function(e,t){return this.state.getNumericRefinement(e,t)},Fl.prototype.getHierarchicalFacetBreadcrumb=function(e){return this.state.getHierarchicalFacetBreadcrumb(e)},Fl.prototype._search=function(){var e=this.state,t=zf._getQueries(e.index,e),r=[{state:e,queriesCount:t.length,helper:this}];this.emit("search",e,this.lastResults);var n=Va(this.derivedHelpers,function(t){var n=t.getModifiedState(e),i=zf._getQueries(n.index,n);return r.push({state:n,queriesCount:i.length,helper:t}),t.emit("search",n,t.lastResults),i}),i=t.concat(So(n)),a=this._queryId++;this._currentNbQueries++;try{this.client.search(i).then(this._dispatchAlgoliaResponse.bind(this,r,a)).catch(this._dispatchAlgoliaError.bind(this,a))}catch(e){this.emit("error",e)}},Fl.prototype._dispatchAlgoliaResponse=function(e,t,r){if(!(t<this._lastQueryIdReceived)){this._currentNbQueries-=t-this._lastQueryIdReceived,this._lastQueryIdReceived=t,0===this._currentNbQueries&&this.emit("searchQueueEmpty");var n=r.results.slice();Yn(e,function(e){var t=e.state,r=e.queriesCount,i=e.helper,a=n.splice(0,r),s=i.lastResults=new Tf(t,a);i.emit("result",s,t)})}},Fl.prototype._dispatchAlgoliaError=function(e,t){e<this._lastQueryIdReceived||(this._currentNbQueries-=e-this._lastQueryIdReceived,this._lastQueryIdReceived=e,this.emit("error",t),0===this._currentNbQueries&&this.emit("searchQueueEmpty"))},Fl.prototype.containsRefinement=function(e,t,r,n){return e||0!==t.length||0!==r.length||0!==n.length},Fl.prototype._hasDisjunctiveRefinements=function(e){return this.state.disjunctiveRefinements[e]&&this.state.disjunctiveRefinements[e].length>0},Fl.prototype._change=function(e){e!==this.state&&(this.state=e,this.emit("change",this.state,this.lastResults))},Fl.prototype.clearCache=function(){return this.client.clearCache&&this.client.clearCache(),this},Fl.prototype.setClient=function(e){return this.client===e?this:(e.addAlgoliaAgent&&!El(e)&&e.addAlgoliaAgent("JS Helper "+Ol),this.client=e,this)},Fl.prototype.getClient=function(){return this.client},Fl.prototype.derive=function(e){var t=new qf(this,e);return this.derivedHelpers.push(t),t},Fl.prototype.detachDerivedHelper=function(e){var t=this.derivedHelpers.indexOf(e);if(-1===t)throw new Error("Derived helper already detached");this.derivedHelpers.splice(t,1)},Fl.prototype.hasPendingRequests=function(){return this._currentNbQueries>0};var Ll=Fl;function Il(e,t,r){return new Ll(e,t,r)}Il.version=Ol,Il.AlgoliaSearchHelper=Ll,Il.SearchParameters=Dc,Il.SearchResults=Tf,Il.url=jl;var Tl=Il;function Ml(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Dl(e){for(var t=arguments,r=1;r<arguments.length;r++){var n=null!=t[r]?t[r]:{};r%2?Ml(n,!0).forEach(function(t){kl(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ml(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Nl(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function kl(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var Cl=function(){function e(t){var r=t.router,n=t.stateMapping,i=t.instantSearchInstance;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),kl(this,"instantSearchInstance",void 0),kl(this,"router",void 0),kl(this,"stateMapping",void 0),kl(this,"isFirstRender",!0),kl(this,"currentUiState",void 0),kl(this,"initState",void 0),kl(this,"renderURLFromState",void 0),this.router=r,this.stateMapping=n,this.instantSearchInstance=i,this.currentUiState=this.stateMapping.routeToState(this.router.read())}var t,r,n;return t=e,(r=[{key:"getAllSearchParameters",value:function(e){var t=e.currentSearchParameters,r=e.uiState;return this.instantSearchInstance.widgets.reduce(function(e,t){return t.getWidgetSearchParameters?t.getWidgetSearchParameters(e,{uiState:r}):e},t)}},{key:"getAllUiStates",value:function(e){var t=e.searchParameters,r=this.instantSearchInstance.widgets,n=this.instantSearchInstance.helper;return r.reduce(function(e,r){return r.getWidgetState?r.getWidgetState(e,{helper:n,searchParameters:t}):e},{})}},{key:"setupRouting",value:function(e){var t=this,r=this.instantSearchInstance.helper;this.router.onUpdate(function(n){var i=t.stateMapping.routeToState(n);if(!P(i,t.getAllUiStates({searchParameters:r.state}))){t.currentUiState=i;var a=t.getAllSearchParameters({currentSearchParameters:e,uiState:t.currentUiState});r.overrideStateWithoutTriggeringChangeEvent(a).search()}}),this.renderURLFromState=function(e){t.currentUiState=t.getAllUiStates({searchParameters:e});var r=t.stateMapping.stateToRoute(t.currentUiState);t.router.write(r)},r.on("change",this.renderURLFromState);var n=this.getAllUiStates({searchParameters:e});if(!P(this.initState,n)){this.currentUiState=n;var i=this.stateMapping.stateToRoute(this.currentUiState);this.router.write(i)}}},{key:"getConfiguration",value:function(e){var t=Tl.SearchParameters.make(e);return Dl({},this.getAllSearchParameters({uiState:this.currentUiState,currentSearchParameters:t}))}},{key:"init",value:function(e){var t=e.state;this.initState=this.getAllUiStates({searchParameters:t})}},{key:"render",value:function(e){var t=e.state;this.isFirstRender&&(this.isFirstRender=!1,this.setupRouting(t))}},{key:"dispose",value:function(e){var t=e.helper,r=e.state;this.renderURLFromState&&this.instantSearchInstance.helper.removeListener("change",this.renderURLFromState),this.router.dispose&&this.router.dispose({helper:t,state:r})}},{key:"createURL",value:function(e){var t=this.getAllUiStates({searchParameters:e}),r=this.stateMapping.stateToRoute(t);return this.router.createURL(r)}},{key:"onHistoryChange",value:function(e){var t=this,r=this.instantSearchInstance.helper;this.router.onUpdate(function(n){var i=t.stateMapping.routeToState(n);if(!P(i,t.getAllUiStates({searchParameters:r.state}))){t.currentUiState=i;var a=t.getAllSearchParameters({currentSearchParameters:r.state,uiState:t.currentUiState});e(Dl({},a))}})}}])&&Nl(t.prototype,r),n&&Nl(t,n),e}();function Hl(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var Ul=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,r,n;return t=e,(r=[{key:"stateToRoute",value:function(e){return e}},{key:"routeToState",value:function(e){return e}}])&&Hl(t.prototype,r),n&&Hl(t,n),e}();function Ql(e,t,r){return(Ql=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}()?Reflect.construct:function(e,t,r){var n=[null];n.push.apply(n,t);var i=new(Function.bind.apply(e,n));return r&&Bl(i,r.prototype),i}).apply(null,arguments)}function Bl(e,t){return(Bl=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ql(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function Vl(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var zl=function(e){var t=e.qsModule,r=e.routeState,n=e.location,i=n.protocol,a=n.hostname,s=n.port,o=void 0===s?"":s,c=n.pathname,u=n.hash,f=t.stringify(r),l=""===o?"":":".concat(o);return r&&0!==Object.keys(r).length?"".concat(i,"//").concat(a).concat(l).concat(c,"?").concat(f).concat(u):"".concat(i,"//").concat(a).concat(l).concat(c).concat(u)},Wl=function(e){var t=e.qsModule,r=e.location;return t.parse(r.search.slice(1),{arrayLimit:99})},$l=function(e){e&&(window.document.title=e)},Jl=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t.windowTitle,n=t.writeDelay,i=void 0===n?400:n,a=t.createURL,s=void 0===a?zl:a,o=t.parseURL,c=void 0===o?Wl:o;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Vl(this,"windowTitle",void 0),Vl(this,"writeDelay",void 0),Vl(this,"_createURL",void 0),Vl(this,"parseURL",void 0),Vl(this,"writeTimer",void 0),this.windowTitle=r,this.writeTimer=void 0,this.writeDelay=i,this._createURL=s,this.parseURL=c;var u=this.windowTitle&&this.windowTitle(this.read());$l(u)}var t,r,n;return t=e,(r=[{key:"read",value:function(){return this.parseURL({qsModule:dl,location:window.location})}},{key:"write",value:function(e){var t=this,r=this.createURL(e),n=this.windowTitle&&this.windowTitle(e);this.writeTimer&&window.clearTimeout(this.writeTimer),this.writeTimer=window.setTimeout(function(){$l(n),window.history.pushState(e,n||"",r),t.writeTimer=void 0},this.writeDelay)}},{key:"onUpdate",value:function(e){var t=this;this._onPopState=function(r){t.writeTimer&&(window.clearTimeout(t.writeTimer),t.writeTimer=void 0);var n=r.state;e(n||t.read())},window.addEventListener("popstate",this._onPopState)}},{key:"createURL",value:function(e){return this._createURL({qsModule:dl,routeState:e,location:window.location})}},{key:"dispose",value:function(){this._onPopState&&window.removeEventListener("popstate",this._onPopState),this.writeTimer&&window.clearTimeout(this.writeTimer),this.write({})}}])&&ql(t.prototype,r),n&&ql(t,n),e}();var Yl="3.6.0",Gl=function(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t.descendantName,n=t.modifierName,i=r?"-".concat(r):"",a=n?"--".concat(n):"";return"".concat("ais","-").concat(e).concat(i).concat(a)}},Kl=Gl("Highlight");function Zl(e){var t=e.attribute,r=e.highlightedTagName,n=void 0===r?"mark":r,i=g(e.hit,"_highlightResult.".concat(t,".value"))||"",a=Kl({descendantName:"highlighted"});return i.replace(new RegExp(re.highlightPreTag,"g"),"<".concat(n,' class="').concat(a,'">')).replace(new RegExp(re.highlightPostTag,"g"),"</".concat(n,">"))}var Xl=Gl("Snippet");function eh(e){var t=e.attribute,r=e.highlightedTagName,n=void 0===r?"mark":r,i=g(e.hit,"_snippetResult.".concat(t,".value"))||"",a=Xl({descendantName:"highlighted"});return i.replace(new RegExp(re.highlightPreTag,"g"),"<".concat(n,' class="').concat(a,'">')).replace(new RegExp(re.highlightPostTag,"g"),"</".concat(n,">"))}function th(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function rh(e){for(var t=arguments,r=1;r<arguments.length;r++){var n=null!=t[r]?t[r]:{};r%2?th(n,!0).forEach(function(t){nh(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):th(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function nh(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ih(e){var t=e.numberLocale;return{formatNumber:function(e,r){return Number(r(e)).toLocaleString(t)},highlight:function(e,t){try{return t(Zl(rh({},JSON.parse(e),{hit:this})))}catch(e){throw new Error('\nThe highlight helper expects a JSON object of the format:\n{ "attribute": "name", "highlightedTagName": "mark" }')}},snippet:function(e,t){try{return t(eh(rh({},JSON.parse(e),{hit:this})))}catch(e){throw new Error('\nThe snippet helper expects a JSON object of the format:\n{ "attribute": "name", "highlightedTagName": "mark" }')}}}}function ah(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function sh(e){return(sh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function oh(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ch(e){for(var t=arguments,r=1;r<arguments.length;r++){var n=null!=t[r]?t[r]:{};r%2?oh(n,!0).forEach(function(t){uh(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):oh(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function uh(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function fh(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function lh(e,t){return!t||"object"!==sh(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function hh(e){return(hh=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function dh(e,t){return(dh=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var ph=L({name:"instantsearch"}),mh={stateMapping:new Ul,router:function(){for(var e=arguments,t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=e[n];return Ql(Jl,r)}()};function gh(){return"#"}var vh=function(e){function t(e){var r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),r=lh(this,hh(t).call(this));var n=e.indexName,i=void 0===n?null:n,a=e.numberLocale,s=e.searchParameters,o=void 0===s?{}:s,c=e.routing,u=void 0===c?null:c,f=e.searchFunction,l=e.stalledSearchDelay,h=void 0===l?200:l,d=e.searchClient,p=void 0===d?null:d,m=e.insightsClient,g=void 0===m?null:m;if(null===i)throw new Error(ph("The `indexName` option is required."));if(null===p)throw new Error(ph("The `searchClient` option is required."));if(void 0!==e.urlSync)throw new Error(ph("The `urlSync` option was removed in InstantSearch.js 3. You may want to use the `routing` option."));if("function"!=typeof p.search)throw new Error("The `searchClient` must implement a `search` method.\n\nSee: https://www.algolia.com/doc/guides/building-search-ui/going-further/backend-search/in-depth/backend-instantsearch/js/");if("function"==typeof p.addAlgoliaAgent&&p.addAlgoliaAgent("instantsearch.js (".concat(Yl,")")),g&&"function"!=typeof g)throw new Error("The provided `insightsClient` must be a function.");return r.client=p,r.insightsClient=g,r.helper=null,r.indexName=i,r.searchParameters=ch({},o,{index:i}),r.widgets=[],r.templatesConfig={helpers:ih({numberLocale:a}),compileOptions:{}},r._stalledSearchDelay=h,f&&(r._searchFunction=f),!0===u?r.routing=mh:w(u)&&(r.routing=ch({},mh,{},u)),r}var r,n,i;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&dh(e,t)}(t,Cf),r=t,(n=[{key:"addWidget",value:function(e){this.addWidgets([e])}},{key:"addWidgets",value:function(e){var t=this;if(!Array.isArray(e))throw new Error(ph("The `addWidgets` method expects an array of widgets. Please use `addWidget`."));var r=this.widgets.pop();e.forEach(function(e){if(void 0===e.render&&void 0===e.init)throw new Error("The widget definition expects a `render` and/or an `init` method.\n\nSee: https://www.algolia.com/doc/guides/building-search-ui/widgets/create-your-own-widgets/js/");t.widgets.push(e)}),r&&this.widgets.push(r),this.started&&Boolean(e.length)&&(this.searchParameters=this.widgets.reduce(yh,ch({},this.helper.state)),this.helper.setState(this.searchParameters),e.forEach(function(e){e.init&&e.init({state:t.helper.state,helper:t.helper,templatesConfig:t.templatesConfig,createURL:t._createAbsoluteURL,onHistoryChange:t._onHistoryChange,instantSearchInstance:t})}),this.helper.search())}},{key:"removeWidget",value:function(e){this.removeWidgets([e])}},{key:"removeWidgets",value:function(e){var t=this;if(!Array.isArray(e))throw new Error(ph("The `removeWidgets` method expects an array of widgets. Please use `removeWidget`."));e.forEach(function(e){if(!t.widgets.includes(e)||"function"!=typeof e.dispose)throw new Error("The `dispose` method is required to remove the widget.\n\nSee: https://www.algolia.com/doc/guides/building-search-ui/widgets/create-your-own-widgets/js/#the-widget-lifecycle-and-api");t.widgets=t.widgets.filter(function(t){return t!==e});var r=e.dispose({helper:t.helper,state:t.helper.state});r&&(t.searchParameters=t.widgets.reduce(yh,ch({},r)),t.helper.setState(t.searchParameters))}),setTimeout(function(){t.widgets.length>0&&t.helper.search()},0)}},{key:"refresh",value:function(){this.helper&&this.helper.clearCache().search()}},{key:"start",value:function(){var e=this;if(this.started)throw new Error(ph("The `start` method has already been called once."));if(this.routing){var t=new Cl(ch({},this.routing,{instantSearchInstance:this}));this._onHistoryChange=t.onHistoryChange.bind(t),this._createURL=t.createURL.bind(t),this._createAbsoluteURL=this._createURL,this.widgets.push(t)}else this._createURL=gh,this._createAbsoluteURL=gh,this._onHistoryChange=v;this.searchParameters=this.widgets.reduce(yh,this.searchParameters);var r=Tl(this.client,this.searchParameters.index||this.indexName,this.searchParameters);this._searchFunction&&(this._mainHelperSearch=r.search.bind(r),r.search=function(){var t=Tl({search:function(){return new Promise(v)}},r.state.index,r.state);t.once("search",function(t){r.overrideStateWithoutTriggeringChangeEvent(t),e._mainHelperSearch()}),e._searchFunction(t)}),this.helper=r,this._init(r.state,this.helper),this.helper.on("result",this._render.bind(this,this.helper)),this.helper.on("error",function(t){e.emit("error",t)}),this._searchStalledTimer=null,this._isSearchStalled=!0,this.helper.search(),this.helper.on("search",function(){e._isSearchStalled||e._searchStalledTimer||(e._searchStalledTimer=setTimeout(function(){e._isSearchStalled=!0,e._render(e.helper,e.helper.lastResults,e.helper.lastResults._state)},e._stalledSearchDelay))}),this.started=!0}},{key:"dispose",value:function(){this.removeWidgets(this.widgets),this.started=!1,this.helper.removeAllListeners(),this.helper=null}},{key:"createURL",value:function(e){if(!this._createURL)throw new Error("The `start` method needs to be called before `createURL`.");return this._createURL(this.helper.state.setQueryParameters(e))}},{key:"_render",value:function(e,t,r){var n=this;this.helper.hasPendingRequests()||(clearTimeout(this._searchStalledTimer),this._searchStalledTimer=null,this._isSearchStalled=!1),this.widgets.forEach(function(i){i.render&&i.render({templatesConfig:n.templatesConfig,results:t,state:r,helper:e,createURL:n._createAbsoluteURL,instantSearchInstance:n,searchMetadata:{isSearchStalled:n._isSearchStalled}})}),this.emit("render")}},{key:"_init",value:function(e,t){var r=this;this.widgets.forEach(function(n){n.init&&n.init({state:e,helper:t,templatesConfig:r.templatesConfig,createURL:r._createAbsoluteURL,onHistoryChange:r._onHistoryChange,instantSearchInstance:r})})}}])&&fh(r.prototype,n),i&&fh(r,i),t}();function yh(e,t){if(!t.getConfiguration)return e;var r=t.getConfiguration(e);if(!r)return e;if(!r.hierarchicalFacets)return A(e,r);var n=r.hierarchicalFacets,i=ah(r,["hierarchicalFacets"]);return A(ch({},e,{hierarchicalFacets:n.reduce(function(e,t){var r=function(e,t){if(!Array.isArray(e))return-1;for(var r=0;r<e.length;r++)if(t(e[r]))return r;return-1}(e,function(e){return e.name===t.name});if(-1===r)return e.concat(t);var n=e.slice();return n.splice(r,1,t),n},e.hierarchicalFacets||[])}),i)}function bh(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function wh(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var Rh=L({name:"configure",connector:!0});var _h=L({name:"autocomplete",connector:!0});function Sh(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Ph(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function jh(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var Oh=L({name:"query-rules",connector:!0});function Fh(e){var t=this.helper,r=this.initialRuleContexts,n=this.trackedFilters,i=this.transformRuleContexts,a=e.ruleContexts||[],s=function(e){var t=e.helper,r=e.sharedHelperState,n=e.trackedFilters;return Object.keys(n).reduce(function(e,i){var a=l(t.lastResults||{},r).filter(function(e){return e.attributeName===i}).map(function(e){return e.numericValue||e.name}),s=(0,n[i])(a);return[].concat(jh(e),jh(a.filter(function(e){return s.includes(e)}).map(function(e){return"ais-".concat(i,"-").concat(e).replace(/[^a-z0-9-_]+/gi,"_")})))},[])}({helper:t,sharedHelperState:e,trackedFilters:n}),o=[].concat(jh(r),jh(s));E(o.length<=10,"\nThe maximum number of `ruleContexts` is 10. They have been sliced to that limit.\nConsider using `transformRuleContexts` to minimize the number of rules sent to Algolia.\n");var c=i(o).slice(0,10);P(a,c)||t.overrideStateWithoutTriggeringChangeEvent(function(e){for(var t=arguments,r=1;r<arguments.length;r++){var n=null!=t[r]?t[r]:{};r%2?Sh(n,!0).forEach(function(t){Ph(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Sh(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({},e,{ruleContexts:c}))}var xh=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v;return m(e,Oh()),function(r){var n=r||{},i=n.trackedFilters,a=void 0===i?{}:i,s=n.transformRuleContexts,o=void 0===s?function(e){return e}:s,c=n.transformItems,u=void 0===c?function(e){return e}:c;Object.keys(a).forEach(function(e){if("function"!=typeof a[e])throw new Error(Oh("'The \"".concat(e,'" filter value in the `trackedFilters` option expects a function.')))});var f,l=Object.keys(a).length>0,h=[];return{init:function(t){var n=t.helper,i=t.state,s=t.instantSearchInstance;h=i.ruleContexts||[],f=Fh.bind({helper:n,initialRuleContexts:h,trackedFilters:a,transformRuleContexts:o}),l&&((function(e){return[e.disjunctiveFacetsRefinements,e.facetsRefinements,e.hierarchicalFacetsRefinements,e.numericRefinements].some(function(e){return Boolean(e&&Object.keys(e).length>0)})}(i)||Boolean(r.transformRuleContexts))&&f(i),n.on("change",f)),e({items:[],instantSearchInstance:s,widgetParams:r},!0)},render:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(t){var n=t.results,i=t.instantSearchInstance,a=n.userData,s=u(void 0===a?[]:a);e({items:s,instantSearchInstance:i,widgetParams:r},!1)}),dispose:function(e){var r=e.helper,n=e.state;return t(),l?(r.removeListener("change",f),n.setQueryParameter("ruleContexts",h)):n}}}};function Ah(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Eh(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Lh(e){var t,r=e.searchAsYouSpeak,n=e.onQueryChange,i=e.onStateChange,a=window.webkitSpeechRecognition||window.SpeechRecognition,s=function(e){return{status:e,transcript:"",isSpeechFinal:!1,errorCode:void 0}},o=s("initial"),c=function(){return Boolean(a)},u=function(){return"askingPermission"===o.status||"waiting"===o.status||"recognizing"===o.status},f=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};o=function(e){for(var t=arguments,r=1;r<arguments.length;r++){var n=null!=t[r]?t[r]:{};r%2?Ah(n,!0).forEach(function(t){Eh(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ah(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({},o,{},e),i()},l=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"initial";f(s(e))},h=function(){f({status:"waiting"})},d=function(e){f({status:"error",errorCode:e.error})},p=function(e){f({status:"recognizing",transcript:e.results[0]&&e.results[0][0]&&e.results[0][0].transcript||"",isSpeechFinal:e.results[0]&&e.results[0].isFinal}),r&&o.transcript&&n(o.transcript)},m=function(){o.errorCode||!o.transcript||r||n(o.transcript),"error"!==o.status&&f({status:"finished"})},g=function(){t&&(t.stop(),t.removeEventListener("start",h),t.removeEventListener("error",d),t.removeEventListener("result",p),t.removeEventListener("end",m),t=void 0)};return{getState:function(){return o},isBrowserSupported:c,isListening:u,toggleListening:function(){c()&&(u()?(g(),l("finished")):(t=new a)&&(l("askingPermission"),t.interimResults=!0,t.addEventListener("start",h),t.addEventListener("error",d),t.addEventListener("result",p),t.addEventListener("end",m),t.start()))},dispose:g}}function Ih(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Th(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var Mh=L({name:"voice-search",connector:!0});var Dh=function(e){var t=e.name;return{props:{classNames:{type:Object,default:void 0}},methods:{suit:function(e,r){var n=function(e,t,r){if(!e)throw new Error("You need to provide `widgetName` in your data");var n=["ais-"+e];return t&&n.push("-"+t),r&&n.push("--"+r),n.join("")}(t,e,r),i=this.classNames&&this.classNames[n];return i?[n,i].join(" "):n}}}},Nh={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return e.state?r("div",{class:e.suit()},[e._t("default",[r("p",[e._v("This widget doesn't render anything without a filled in default slot.")]),e._v(" "),r("p",[e._v("query, function to refine and results are provided.")]),e._v(" "),r("pre",[e._v("refine: Function")]),e._v(" "),r("pre",[e._v('currentRefinement: "'+e._s(e.state.currentRefinement)+'"')]),e._v(" "),r("details",[e._m(0),e._v(" "),r("pre",[e._v(e._s(e.state.indices))])])],{refine:e.state.refine,currentRefinement:e.state.currentRefinement,indices:e.state.indices})],2):e._e()},staticRenderFns:[function(){var e=this.$createElement,t=this._self._c||e;return t("summary",[t("code",[this._v("indices")]),this._v(":")])}],name:"AisAutocomplete",mixins:[i({connector:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v;return m(e,_h()),function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=r.escapeHTML,i=void 0===n||n,a=r.indices,s=void 0===a?[]:a;if(!Array.isArray(s))throw new Error(_h("The `indices` option expects an array of objects."));return{getConfiguration:function(){return i?te:void 0},init:function(e){var t=this,r=e.instantSearchInstance,n=e.helper;this._refine=this.refine(n),this.indices=[{helper:n,label:"primary",index:n.getIndex(),results:void 0,hits:[]}],s.forEach(function(e){var r=e.label,i=e.value,a=n.derive(function(e){return e.setIndex(i)});t.indices.push({label:r,index:i,helper:a,results:void 0,hits:[]}),a.on("result",function(e){return t.saveResults({results:e,label:r})})}),this.instantSearchInstance=r,this.renderWithAllIndices({isFirstRendering:!0})},saveResults:function(e){var t=e.results,r=e.label,n=c(this.indices,function(e){return e.label===r});i&&t&&t.hits&&t.hits.length>0&&(t.hits=ae(t.hits)),n.results=t,n.hits=t&&t.hits&&Array.isArray(t.hits)?t.hits:[],this.renderWithAllIndices()},refine:function(e){return function(t){return e.setQuery(t).search()}},render:function(e){var t=e.results;this.saveResults({results:t,label:this.indices[0].label})},renderWithAllIndices:function(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).isFirstRendering,n=void 0!==t&&t,i=this.indices[0].helper.state.query;e({widgetParams:r,currentRefinement:i,indices:this.indices.map(function(e){return{index:e.index,label:e.label,hits:e.hits,results:e.results}}),instantSearchInstance:this.instantSearchInstance,refine:this._refine},n)},dispose:function(){this.indices.slice(1).forEach(function(e){return e.helper.detach()}),t()}}}}}),Dh({name:"Autocomplete"})],props:{indices:{type:Array,required:!1,default:void 0},escapeHTML:{type:Boolean,required:!1,default:!0}},computed:{widgetParams:function(){return{indices:this.indices,escapeHTML:this.escapeHTML}}}},kh=function(e){var t=e.mapStateToCanRefine;return{inject:{emitter:{from:"instantSearchPanelEmitter",default:function(){return{$emit:function(){}}}}},data:function(){return{state:null,hasAlreadyEmitted:!1}},watch:{state:function(e,r){if(r&&e){var n=t(r),i=t(e);this.hasAlreadyEmitted&&n===i||(this.emitter.$emit("PANEL_CHANGE_EVENT",i),this.hasAlreadyEmitted=!0)}}}}},Ch={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return e.state?r("div",{class:[e.suit(),!e.state.canRefine&&e.suit("","noRefinement")]},[e._t("default",[r("ul",{class:e.suit("list")},[r("li",{class:[e.suit("item"),!e.state.items.length&&e.suit("item","selected")]},[Boolean(e.state.items.length)?r("a",{class:e.suit("link"),attrs:{href:e.state.createURL()},on:{click:function(t){t.preventDefault(),e.state.refine()}}},[e._t("rootLabel",[e._v("Home")])],2):r("span",[e._t("rootLabel",[e._v("Home")])],2)]),e._v(" "),e._l(e.state.items,function(t,n){return r("li",{key:t.label,class:[e.suit("item"),e.isLastItem(n)&&e.suit("item","selected")]},[r("span",{class:e.suit("separator"),attrs:{"aria-hidden":"true"}},[e._t("separator",[e._v(">")])],2),e._v(" "),e.isLastItem(n)?r("span",[e._v(e._s(t.label))]):r("a",{class:e.suit("link"),attrs:{href:e.state.createURL(t.value)},on:{click:function(r){r.preventDefault(),e.state.refine(t.value)}}},[e._v(e._s(t.label))])])})],2)],{items:e.state.items,canRefine:e.state.canRefine,refine:e.state.refine,createURL:e.state.createURL})],2):e._e()},staticRenderFns:[],name:"AisBreadcrumb",mixins:[i({connector:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v;return m(e,yt()),function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=r.attributes,i=r.separator,a=void 0===i?" > ":i,s=r.rootPath,o=void 0===s?null:s,u=r.transformItems,f=void 0===u?function(e){return e}:u;if(!n||!Array.isArray(n)||0===n.length)throw new Error(yt("The `attributes` option expects an array of strings."));var l=vt(n,1)[0];return{getConfiguration:function(e){if(e.hierarchicalFacets){var t=c(e.hierarchicalFacets,function(e){return e.name===l});if(t)return E(P(t.attributes,n)&&t.separator===a&&t.rootPath===o,"Using Breadcrumb and HierarchicalMenu on the same facet with different options overrides the configuration of the HierarchicalMenu."),{}}return{hierarchicalFacets:[{attributes:n,name:l,separator:a,rootPath:o}]}},init:function(t){var n=t.createURL,i=t.helper,a=t.instantSearchInstance;this._createURL=function(e){if(!e){var t=i.getHierarchicalFacetBreadcrumb(l);if(t.length>0)return n(i.state.toggleRefinement(l,t[0]))}return n(i.state.toggleRefinement(l,e))},this._refine=function(e){if(e)i.toggleRefinement(l,e).search();else{var t=i.getHierarchicalFacetBreadcrumb(l);t.length>0&&i.toggleRefinement(l,t[0]).search()}},e({createURL:this._createURL,canRefine:!1,instantSearchInstance:a,items:[],refine:this._refine,widgetParams:r},!0)},render:function(t){var n,i=t.instantSearchInstance,a=t.results,s=vt(t.state.hierarchicalFacets,1)[0].name,o=a.getFacetValues(s),c=Array.isArray(o.data)?o.data:[],u=f((n=function e(t){return t.reduce(function(t,r){return r.isRefined&&(t.push({label:r.name,value:r.path}),Array.isArray(r.data)&&(t=t.concat(e(r.data)))),t},[])}(c)).map(function(e,t){return{label:e.label,value:t+1===n.length?null:n[t+1].value}}));e({canRefine:u.length>0,createURL:this._createURL,instantSearchInstance:i,items:u,refine:this._refine,widgetParams:r},!1)},dispose:function(){t()}}}}}),kh({mapStateToCanRefine:function(e){return e.canRefine}}),Dh({name:"Breadcrumb"})],props:{attributes:{type:Array,required:!0},separator:{type:String,default:" > "},rootPath:{type:String,default:null},transformItems:{type:Function,default:function(e){return e}}},computed:{widgetParams:function(){return{attributes:this.attributes,separator:this.separator,rootPath:this.rootPath,transformItems:this.transformItems}}},methods:{isLastItem:function(e){return this.state.items.length-1===e}}},Hh={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return e.state?r("div",{class:e.suit()},[e._t("default",[r("button",{class:[e.suit("button"),!e.canRefine&&e.suit("button","disabled")],attrs:{type:"reset",disabled:!e.canRefine},on:{click:function(t){return t.preventDefault(),e.state.refine(t)}}},[e._t("resetLabel",[e._v("Clear refinements")])],2)],{canRefine:e.canRefine,refine:e.state.refine,createURL:e.state.createURL})],2):e._e()},staticRenderFns:[],name:"AisClearRefinements",mixins:[i({connector:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v;return m(e,C()),function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(r.includedAttributes&&r.excludedAttributes)throw new Error(C("The options `includedAttributes` and `excludedAttributes` cannot be used together."));var n=r.includedAttributes,i=void 0===n?[]:n,a=r.excludedAttributes,s=void 0===a?["query"]:a,o=r.transformItems,c=void 0===o?function(e){return e}:o;return{init:function(t){var n=t.helper,a=t.instantSearchInstance,o=t.createURL,u=H({helper:n,includedAttributes:i,excludedAttributes:s,transformItems:c}).length>0;this._refine=function(){n.setState(h({helper:n,attributesToClear:H({helper:n,includedAttributes:i,excludedAttributes:s,transformItems:c})})).search()},this._createURL=function(){return o(h({helper:n,attributesToClear:H({helper:n,includedAttributes:i,excludedAttributes:s,transformItems:c})}))},e({hasRefinements:u,refine:this._refine,createURL:this._createURL,instantSearchInstance:a,widgetParams:r},!0)},render:function(t){var n=t.helper,a=t.instantSearchInstance,o=H({helper:n,includedAttributes:i,excludedAttributes:s,transformItems:c}).length>0;e({hasRefinements:o,refine:this._refine,createURL:this._createURL,instantSearchInstance:a,widgetParams:r},!1)},dispose:function(){t()}}}}}),kh({mapStateToCanRefine:function(e){return e.hasRefinements}}),Dh({name:"ClearRefinements"})],props:{excludedAttributes:{type:Array},includedAttributes:{type:Array},transformItems:{type:Function,default:function(e){return e}}},computed:{widgetParams:function(){return{includedAttributes:this.includedAttributes,excludedAttributes:this.excludedAttributes,transformItems:this.transformItems}},canRefine:function(){return this.state.hasRefinements}}},Uh={inheritAttrs:!1,name:"AisConfigure",mixins:[Dh({name:"Configure"}),i({connector:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v;return function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!w(r.searchParameters))throw new Error(Rh("The `searchParameters` option expects an object."));return{getConfiguration:function(){return r.searchParameters},init:function(t){var n=t.helper;this._refine=this.refine(n),e({refine:this._refine,widgetParams:r},!0)},refine:function(e){var t=this;return function(n){var i=yh(function(e){for(var t=arguments,r=1;r<arguments.length;r++){var n=null!=t[r]?t[r]:{};r%2?bh(n,!0).forEach(function(t){wh(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):bh(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({},t.removeSearchParameters(e.state)),{getConfiguration:function(){return n}});e.setState(i).search(),r.searchParameters=n}},render:function(){e({refine:this._refine,widgetParams:r},!1)},dispose:function(e){var r=e.state;return t(),this.removeSearchParameters(r)},removeSearchParameters:function(e){return e.mutateMe(function(e){Object.keys(r.searchParameters).forEach(function(t){delete e[t]})})}}}}})],computed:{widgetParams:function(){return{searchParameters:this.$attrs}}},render:function(e){return this.state&&this.$scopedSlots.default?e("div",{class:this.suit()},[this.$scopedSlots.default({refine:this.state.refine,searchParameters:this.state.widgetParams.searchParameters})]):null}},Qh={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return e.state?r("div",{class:[e.suit(),e.noRefinement&&e.suit("","noRefinement")]},[e._t("default",[r("ul",{class:e.suit("list")},e._l(e.state.items,function(t){return r("li",{key:t.attribute,class:e.suit("item")},[e._t("item",[r("span",{class:e.suit("label")},[e._v(e._s(e._f("capitalize")(t.label))+": ")]),e._v(" "),e._l(t.refinements,function(n){return r("span",{key:e.createItemKey(n),class:e.suit("category")},[e._t("refinement",[r("span",{class:e.suit("categoryLabel")},["query"===n.attribute?r("q",[e._v(e._s(n.label))]):[e._v(" "+e._s(n.label)+" ")]],2),e._v(" "),r("button",{class:e.suit("delete"),on:{click:function(e){t.refine(n)}}},[e._v(" ✕ ")])],{refine:t.refine,refinement:n,createURL:e.state.createURL})],2)})],{refine:t.refine,item:t,createURL:e.state.createURL})],2)}))],{refine:e.state.refine,items:e.state.items,createURL:e.state.createURL})],2):e._e()},staticRenderFns:[],name:"AisCurrentRefinements",mixins:[Dh({name:"CurrentRefinements"}),i({connector:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v;return m(e,Q()),function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(r.includedAttributes&&r.excludedAttributes)throw new Error(Q("The options `includedAttributes` and `excludedAttributes` cannot be used together."));var n=r.includedAttributes,i=r.excludedAttributes,a=void 0===i?["query"]:i,s=r.transformItems,o=void 0===s?function(e){return e}:s;return{init:function(t){var i=t.helper,s=t.createURL,c=t.instantSearchInstance,u=o(B({results:{},state:i.state,helper:i,includedAttributes:n,excludedAttributes:a}));e({items:u,refine:function(e){return V(i,e)},createURL:function(e){return s(q(i.state,e))},instantSearchInstance:c,widgetParams:r},!0)},render:function(t){var i=t.results,s=t.helper,c=t.state,u=t.createURL,f=t.instantSearchInstance,l=o(B({results:i,state:c,helper:s,includedAttributes:n,excludedAttributes:a}));e({items:l,refine:function(e){return V(s,e)},createURL:function(e){return u(q(s.state,e))},instantSearchInstance:f,widgetParams:r},!1)},dispose:function(){t()}}}}}),kh({mapStateToCanRefine:function(e){return e.items.length>0}})],props:{includedAttributes:{type:Array},excludedAttributes:{type:Array},transformItems:{type:Function,default:function(e){return e}}},computed:{noRefinement:function(){return this.state&&0===this.state.items.length},widgetParams:function(){return{includedAttributes:this.includedAttributes,excludedAttributes:this.excludedAttributes,transformItems:this.transformItems}}},methods:{createItemKey:function(e){var t=e.attribute,r=e.value;return[t,e.type,r,e.operator].join(":")}},filters:{capitalize:function(e){return e?e.toString().charAt(0).toLocaleUpperCase()+e.toString().slice(1):""}}},Bh={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("ul",{class:[e.suit("list"),e.level>0&&e.suit("list","child"),e.suit("list","lvl"+e.level)]},e._l(e.items,function(t){return r("li",{key:t.value,class:[e.suit("item"),t.data&&e.suit("item","parent"),t.isRefined&&e.suit("item","selected")]},[r("a",{class:e.suit("link"),attrs:{href:e.createURL(t.value)},on:{click:function(r){r.preventDefault(),e.refine(t.value)}}},[r("span",{class:e.suit("label")},[e._v(e._s(t.label))]),e._v(" "),r("span",{class:e.suit("count")},[e._v(e._s(t.count))])]),e._v(" "),t.data?r("hierarchical-menu-list",{attrs:{items:t.data,level:e.level+1,refine:e.refine,createURL:e.createURL,suit:e.suit}}):e._e()],1)}))},staticRenderFns:[],name:"HierarchicalMenuList",props:{items:{type:Array,required:!0},level:{type:Number,required:!0},refine:{type:Function,required:!0},createURL:{type:Function,required:!0},suit:{type:Function,required:!0}}},qh=function(e){return e.items.length>0},Vh={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return e.state?r("div",{class:[e.suit(),!e.canRefine&&e.suit("","noRefinement")]},[e._t("default",[r("hierarchical-menu-list",{attrs:{items:e.state.items,level:0,refine:e.state.refine,createURL:e.state.createURL,suit:e.suit}}),e._v(" "),e.showMore?r("button",{class:[e.suit("showMore"),!e.state.canToggleShowMore&&e.suit("showMore","disabled")],attrs:{disabled:!e.state.canToggleShowMore},on:{click:function(t){return t.preventDefault(),e.state.toggleShowMore(t)}}},[e._t("showMoreLabel",[e._v(e._s(e.state.isShowingMore?"Show less":"Show more"))],{isShowingMore:e.state.isShowingMore})],2):e._e()],{items:e.state.items,canRefine:e.canRefine,canToggleShowMore:e.state.canToggleShowMore,isShowingMore:e.state.isShowingMore,refine:e.state.refine,createURL:e.state.createURL,toggleShowMore:e.state.toggleShowMore})],2):e._e()},staticRenderFns:[],name:"AisHierarchicalMenu",mixins:[Dh({name:"HierarchicalMenu"}),i({connector:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v;return m(e,K()),function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=r.attributes,i=r.separator,a=void 0===i?" > ":i,s=r.rootPath,o=void 0===s?null:s,u=r.showParentLevel,f=void 0===u||u,l=r.limit,h=void 0===l?10:l,d=r.showMore,p=void 0!==d&&d,m=r.showMoreLimit,g=void 0===m?20:m,v=r.sortBy,y=void 0===v?["name:asc"]:v,b=r.transformItems,w=void 0===b?function(e){return e}:b;if(!n||!Array.isArray(n)||0===n.length)throw new Error(K("The `attributes` option expects an array of strings."));if(!0===p&&g<=h)throw new Error(K("The `showMoreLimit` option must be greater than `limit`."));var R=G(n,1)[0];return{isShowingMore:!1,toggleShowMore:function(){},cachedToggleShowMore:function(){this.toggleShowMore()},createToggleShowMore:function(e){var t=this;return function(){t.isShowingMore=!t.isShowingMore,t.render(e)}},getLimit:function(){return this.isShowingMore?g:h},getConfiguration:function(e){if(e.hierarchicalFacets){var t=c(e.hierarchicalFacets,function(e){return e.name===R}),r=t&&P(t.attributes,n),i=t&&t.separator===a,s=t&&t.rootPath===o;if(t&&!(r&&i&&s))return E(!1,"Using Breadcrumb and HierarchicalMenu on the same facet with different options overrides the configuration of the HierarchicalMenu."),{}}var u={hierarchicalFacets:[{name:R,attributes:n,separator:a,rootPath:o,showParentLevel:f}]},l=e.maxValuesPerFacet||0;return u.maxValuesPerFacet=Math.max(l,p?g:h),u},init:function(t){var n=t.helper,i=t.createURL,a=t.instantSearchInstance;this.cachedToggleShowMore=this.cachedToggleShowMore.bind(this),this._refine=function(e){n.toggleRefinement(R,e).search()},e({items:[],createURL:function(e){return i(n.state.toggleRefinement(R,e))},refine:this._refine,instantSearchInstance:a,widgetParams:r,isShowingMore:!1,toggleShowMore:this.cachedToggleShowMore,canToggleShowMore:!1},!0)},_prepareFacetValues:function(e,t){var r=this;return e.slice(0,this.getLimit()).map(function(e){var n=e.name,i=e.path,a=Y(e,["name","path"]);return Array.isArray(a.data)&&(a.data=r._prepareFacetValues(a.data,t)),$({},a,{label:n,value:i})})},render:function(t){var n=t.results,i=t.state,a=t.createURL,s=t.instantSearchInstance,o=n.getFacetValues(R,{sortBy:y}).data||[],c=w(this._prepareFacetValues(o),i),u=i.getQueryParameter("maxValuesPerFacet"),f=this.getLimit(),l=u>f?o.length<=f:o.length<f;this.toggleShowMore=this.createToggleShowMore(t),e({items:c,refine:this._refine,createURL:function(e){return a(i.toggleRefinement(R,e))},instantSearchInstance:s,widgetParams:r,isShowingMore:this.isShowingMore,toggleShowMore:this.cachedToggleShowMore,canToggleShowMore:p&&(this.isShowingMore||!l)},!1)},dispose:function(e){var r=e.state;t();var n=r;return r.isHierarchicalFacetRefined(R)&&(n=r.removeHierarchicalFacetRefinement(R)),(n=n.removeHierarchicalFacet(R)).maxValuesPerFacet===h&&n.setQueryParameters("maxValuesPerFacet",void 0),n},getWidgetState:function(e,t){var r=t.searchParameters.getHierarchicalFacetBreadcrumb(R);return r&&0!==r.length?e.hierarchicalMenu&&P(r,e.hierarchicalMenu[R])?e:$({},e,{hierarchicalMenu:$({},e.hierarchicalMenu,J({},R,r))}):e},getWidgetSearchParameters:function(e,t){var r=t.uiState;return r.hierarchicalMenu&&r.hierarchicalMenu[R]?e.clearRefinements(R).toggleRefinement(R,r.hierarchicalMenu[R].join(a)):e}}}}}),kh({mapStateToCanRefine:qh})],components:{HierarchicalMenuList:Bh},props:{attributes:{type:Array,required:!0},limit:{type:Number,default:10},showMoreLimit:{type:Number,default:20},showMore:{type:Boolean,default:!1},sortBy:{type:[Array,Function],default:function(){return["name:asc"]}},separator:{type:String,default:" > "},rootPath:{type:String,default:null},showParentLevel:{type:Boolean,default:!0},transformItems:{type:Function,default:function(e){return e}}},computed:{widgetParams:function(){return{attributes:this.attributes,limit:this.limit,showMore:this.showMore,showMoreLimit:this.showMoreLimit,separator:this.separator,rootPath:this.rootPath,showParentLevel:this.showParentLevel,sortBy:this.sortBy,transformItems:this.transformItems}},canRefine:function(){return qh(this.state)}}},zh=function(e,t){return t.split(".").reduce(function(e,t){return e&&e[t]},e)},Wh={render:function(){var e=this.$createElement;return(this._self._c||e)("span",{class:this.suit(),domProps:{innerHTML:this._s(this.innerHTML)}})},staticRenderFns:[],name:"AisHighlight",mixins:[Dh({name:"Highlight"})],props:{hit:{type:Object,required:!0},attribute:{type:String,required:!0},highlightedTagName:{type:String,default:"mark"}},computed:{innerHTML:function(){return(zh(this.hit,"_highlightResult."+this.attribute+".value")||"").replace(new RegExp("<mark>","g"),"<"+this.highlightedTagName+' class="'+this.suit("highlighted")+'">').replace(new RegExp("</mark>","g"),"</"+this.highlightedTagName+">")}}},$h={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return e.state?r("div",{class:e.suit()},[e._t("default",[r("ol",{class:e.suit("list")},e._l(e.items,function(t,n){return r("li",{key:t.objectID,class:e.suit("item")},[e._t("item",[e._v("objectID: "+e._s(t.objectID)+", index: "+e._s(n))],{item:t,index:n,insights:e.state.insights})],2)}))],{items:e.items,insights:e.state.insights})],2):e._e()},staticRenderFns:[],name:"AisHits",mixins:[i({connector:de}),Dh({name:"Hits"})],props:{escapeHTML:{type:Boolean,default:!0},transformItems:{type:Function,default:function(e){return e}}},computed:{items:function(){return this.state.hits},widgetParams:function(){return{escapeHTML:this.escapeHTML,transformItems:this.transformItems}}}},Jh={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return e.state?r("div",{class:e.suit()},[e._t("default",[r("select",{directives:[{name:"model",rawName:"v-model",value:e.selected,expression:"selected"}],class:e.suit("select"),on:{change:[function(t){var r=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.selected=t.target.multiple?r:r[0]},e.handleChange]}},e._l(e.state.items,function(t){return r("option",{key:t.value,class:e.suit("option"),domProps:{value:t.value}},[e._v(e._s(t.label))])}))],{items:e.state.items,refine:e.state.refine,hasNoResults:e.state.hasNoResults})],2):e._e()},staticRenderFns:[],name:"AisHitsPerPage",mixins:[Dh({name:"HitsPerPage"}),i({connector:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v;return m(e,ye()),function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=r.items,i=r.transformItems,a=void 0===i?function(e){return e}:i,s=n;if(!Array.isArray(s))throw new Error(ye("The `items` option expects an array of objects."));var o=s.filter(function(e){return e.default});if(o.length>1)throw new Error(ye("More than one default value is specified in `items`."));var u=c(n,function(e){return!0===e.default});return{getConfiguration:function(){return o.length>0?{hitsPerPage:o[0].value}:{}},init:function(t){var n=t.helper,i=t.createURL,o=t.state,c=t.instantSearchInstance;s.some(function(e){return Number(o.hitsPerPage)===Number(e.value)})||(E(void 0!==o.hitsPerPage,"\n`hitsPerPage` is not defined.\nThe option `hitsPerPage` needs to be set using the `configure` widget.\n\nLearn more: https://community.algolia.com/instantsearch.js/v2/widgets/configure.html\n            "),E(!1,'\nThe `items` option of `hitsPerPage` does not contain the "hits per page" value coming from the state: '.concat(o.hitsPerPage,".\n\nYou may want to add another entry to the `items` option with this value.")),s=[{value:"",label:""}].concat(ve(s))),this.setHitsPerPage=function(e){return e||0===e?n.setQueryParameter("hitsPerPage",e).search():n.setQueryParameter("hitsPerPage",void 0).search()},this.createURL=function(e){return function(t){return i(e.setQueryParameter("hitsPerPage",t||0===t?t:void 0))}},e({items:a(this._normalizeItems(o)),refine:this.setHitsPerPage,createURL:this.createURL(n.state),hasNoResults:!0,widgetParams:r,instantSearchInstance:c},!0)},render:function(t){var n=t.state,i=t.results,s=t.instantSearchInstance,o=0===i.nbHits;e({items:a(this._normalizeItems(n)),refine:this.setHitsPerPage,createURL:this.createURL(n),hasNoResults:o,widgetParams:r,instantSearchInstance:s},!1)},_normalizeItems:function(e){var t=e.hitsPerPage;return s.map(function(e){return me({},e,{isRefined:Number(e.value)===Number(t)})})},dispose:function(){t()},getWidgetState:function(e,t){var r=t.searchParameters.hitsPerPage;return u&&r===u.value||void 0===r||e.hitsPerPage===r?e:me({},e,{hitsPerPage:r})},getWidgetSearchParameters:function(e,t){var r=t.uiState;return r.hitsPerPage?e.setQueryParameter("hitsPerPage",r.hitsPerPage):u?e.setQueryParameter("hitsPerPage",u.value):e.setQueryParameter("hitsPerPage",void 0)}}}}}),kh({mapStateToCanRefine:function(e){return!e.hasNoResults}})],props:{items:{type:Array,required:!0,default:function(){return[]}},transformItems:{type:Function,default:function(e){return e}}},data:function(){return{selected:this.items.find(function(e){return!0===e.default}).value}},computed:{widgetParams:function(){return{items:this.items,transformItems:this.transformItems}}},methods:{handleChange:function(){this.state.refine(this.selected)}}},Yh=function(e){return new vh(e)};Yh.version=Yl,Yh.snippet=eh,Yh.highlight=Zl,Object.defineProperty(Yh,"widgets",{get:function(){throw new ReferenceError("\"instantsearch.widgets\" are not available from the ES build.\n\nTo import the widgets:\n\nimport { searchBox } from 'instantsearch.js/es/widgets'")}}),Object.defineProperty(Yh,"connectors",{get:function(){throw new ReferenceError("\"instantsearch.connectors\" are not available from the ES build.\n\nTo import the connectors:\n\nimport { connectSearchBox } from 'instantsearch.js/es/connectors'")}});function Gh(e){for(var t=arguments,r=1;r<arguments.length;r++){var n=null!=t[r]?t[r]:{},i=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),i.forEach(function(t){Kh(e,t,n[t])})}return e}function Kh(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var Zh=function(e){return Gh({mixins:[Dh({name:"InstantSearch"})],provide:function(){return{instantSearchInstance:this.instantSearchInstance}},watch:{searchClient:function(e){this.instantSearchInstance.helper.setClient(e).search()},indexName:function(e){this.instantSearchInstance.helper.setIndex(e).search()},stalledSearchDelay:function(e){this.instantSearchInstance._stalledSearchDelay=e},routing:function(){throw new Error("routing configuration can not be changed dynamically at this point.\n\nPlease open a new issue: https://github.com/algolia/vue-instantsearch/issues/new?template=feature.md")},searchFunction:function(e){this.instantSearchInstance._searchFunction=e}},created:function(){var e=this.instantSearchInstance.client;"function"==typeof e.addAlgoliaAgent&&(e.addAlgoliaAgent("Vue ("+t.version+")"),e.addAlgoliaAgent("Vue InstantSearch (2.3.0-custom)"))},mounted:function(){var e=this;this.$nextTick(function(){e.instantSearchInstance.started||e.instantSearchInstance.start()})},beforeDestroy:function(){this.instantSearchInstance.started&&(this.instantSearchInstance.dispose(),this.instantSearchInstance.started=!1,this.instantSearchInstance.helper=null),this.instantSearchInstance.hydrated=!1}},e)},Xh="Vue InstantSearch: You used the prop api-key or app-id.\nThese have been replaced by search-client.\n\nSee more info here: https://www.algolia.com/doc/api-reference/widgets/instantsearch/vue/#widget-param-search-client",ed=Zh({name:"AisInstantSearch",props:{searchClient:{type:Object,required:!0},insightsClient:{type:Function,required:!1},indexName:{type:String,required:!0},routing:{default:null,validator:function(e){return!("boolean"==typeof e||!e.router||!e.stateMapping)||(n("routing should be an object, with `router` and `stateMapping`. See https://www.algolia.com/doc/api-reference/widgets/instantsearch/vue/#widget-param-routing"),!1)}},stalledSearchDelay:{type:Number,default:200},searchFunction:{type:Function,default:null},apiKey:{type:String,default:null,validator:function(e){return e&&n(Xh),!1}},appId:{type:String,default:null,validator:function(e){return e&&n(Xh),!1}}},data:function(){return{instantSearchInstance:Yh({searchClient:this.searchClient,insightsClient:this.insightsClient,indexName:this.indexName,routing:this.routing,stalledSearchDelay:this.stalledSearchDelay,searchFunction:this.searchFunction})}},render:function(e){var t;return e("div",{class:(t={},t[this.suit()]=!0,t[this.suit("","ssr")]=!1,t)},this.$slots.default)}}),td=Zh({name:"AisInstantSearchSsr",inject:{$_ais:{default:function(){throw new Error("`rootMixin` is required when using SSR.")}}},data:function(){return{instantSearchInstance:this.$_ais}},render:function(e){var t;return e("div",{class:(t={},t[this.suit()]=!0,t[this.suit("","ssr")]=!0,t)},this.$slots.default)}}),rd={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return e.state?r("div",{class:e.suit()},[e.showPrevious?e._t("loadPrevious",[r("button",{class:[e.suit("loadPrevious"),e.state.isFirstPage&&e.suit("loadPrevious","disabled")],attrs:{disabled:e.state.isFirstPage},on:{click:function(t){e.refinePrevious()}}},[e._v("Show previous results")])],{refinePrevious:e.refinePrevious,page:e.state.results.page,isFirstPage:e.state.isFirstPage}):e._e(),e._v(" "),e._t("default",[r("ol",{class:e.suit("list")},e._l(e.items,function(t,n){return r("li",{key:t.objectID,class:e.suit("item")},[e._t("item",[e._v("objectID: "+e._s(t.objectID)+", index: "+e._s(n))],{item:t,index:n,insights:e.state.insights})],2)})),e._v(" "),e._t("loadMore",[r("button",{class:[e.suit("loadMore"),e.state.isLastPage&&e.suit("loadMore","disabled")],attrs:{disabled:e.state.isLastPage},on:{click:function(t){e.refineNext()}}},[e._v("Show more results")])],{refineNext:e.refineNext,refine:e.refineNext,page:e.state.results.page,isLastPage:e.state.isLastPage})],{items:e.items,results:e.state.results,isLastPage:e.state.isLastPage,refinePrevious:e.refinePrevious,refineNext:e.refineNext,refine:e.refineNext,insights:e.state.insights})],2):e._e()},staticRenderFns:[],name:"AisInfiniteHits",mixins:[i({connector:je}),Dh({name:"InfiniteHits"})],props:{showPrevious:{type:Boolean,default:!1},escapeHTML:{type:Boolean,default:!0},transformItems:{type:Function,default:function(e){return e}}},computed:{widgetParams:function(){return{showPrevious:this.showPrevious,escapeHTML:this.escapeHTML,transformItems:this.transformItems}},items:function(){return this.state.hits}},methods:{refinePrevious:function(){this.state.showPrevious()},refineNext:function(){this.state.showMore()}}},nd={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return e.state?r("div",{class:[e.suit(),!e.state.canRefine&&e.suit("","noRefinement")]},[e._t("default",[r("ul",{class:e.suit("list")},e._l(e.state.items,function(t){return r("li",{key:t.value,class:[e.suit("item"),t.isRefined&&e.suit("item","selected")]},[r("a",{class:e.suit("link"),attrs:{href:e.state.createURL(t.value)},on:{click:function(r){r.preventDefault(),e.state.refine(t.value)}}},[r("span",{class:e.suit("label")},[e._v(e._s(t.label))]),e._v(" "),r("span",{class:e.suit("count")},[e._v(e._s(t.count))])])])})),e._v(" "),e.showShowMoreButton?r("button",{class:[e.suit("showMore"),!e.state.canToggleShowMore&&e.suit("showMore","disabled")],attrs:{disabled:!e.state.canToggleShowMore},on:{click:function(t){t.preventDefault(),e.state.toggleShowMore()}}},[e._t("showMoreLabel",[e._v(e._s(e.state.isShowingMore?"Show less":"Show more"))],{isShowingMore:e.state.isShowingMore})],2):e._e()],{items:e.state.items,canRefine:e.state.canRefine,canToggleShowMore:e.state.canToggleShowMore,isShowingMore:e.state.isShowingMore,refine:e.state.refine,createURL:e.state.createURL,toggleShowMore:e.state.toggleShowMore})],2):e._e()},staticRenderFns:[],name:"AisMenu",mixins:[Dh({name:"Menu"}),i({connector:Ie}),kh({mapStateToCanRefine:function(e){return e.canRefine}})],props:{attribute:{type:String,required:!0},limit:{type:Number,default:10},showMoreLimit:{type:Number,default:20},showMore:{type:Boolean,default:!1},sortBy:{type:[Array,Function],default:function(){return["count:desc","name:asc"]}},transformItems:{type:Function,default:function(e){return e}}},computed:{widgetParams:function(){return{attribute:this.attribute,limit:this.limit,showMore:this.showMore,showMoreLimit:this.showMoreLimit,sortBy:this.sortBy,transformItems:this.transformItems}},showShowMoreButton:function(){return this.state.canRefine&&this.showMore}}},id={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return e.state?r("div",{class:[e.suit(),!e.state.canRefine&&e.suit("","noRefinement")]},[e._t("default",[r("select",{class:e.suit("select"),on:{change:function(t){e.refine(t.currentTarget.value)}}},[r("option",{class:e.suit("option"),attrs:{value:""}},[e._t("defaultOption",[e._v("See all")])],2),e._v(" "),e._l(e.state.items,function(t){return r("option",{key:t.value,class:e.suit("option"),domProps:{value:t.value,selected:t.isRefined}},[e._t("item",[e._v(e._s(t.label)+" ("+e._s(t.count)+")")],{item:t})],2)})],2)],{items:e.state.items,canRefine:e.state.canRefine,refine:e.refine,createURL:e.state.createURL})],2):e._e()},staticRenderFns:[],name:"AisMenuSelect",mixins:[Dh({name:"MenuSelect"}),i({connector:Ie}),kh({mapStateToCanRefine:function(e){return e.canRefine}})],props:{attribute:{type:String,required:!0},limit:{type:Number,default:10},sortBy:{type:[Array,Function],default:function(){return["name:asc"]}},transformItems:{type:Function,default:function(e){return e}}},computed:{widgetParams:function(){return{attribute:this.attribute,limit:this.limit,sortBy:this.sortBy,transformItems:this.transformItems}}},methods:{refine:function(e){this.state.refine(e)}}},ad={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return e.state?r("div",{class:[e.suit(),!e.canRefine&&e.suit("","noRefinement")]},[e._t("default",[r("ul",{class:[e.suit("list")]},e._l(e.state.items,function(t){return r("li",{key:t.label,class:[e.suit("item"),t.isRefined&&e.suit("item","selected")]},[r("label",{class:e.suit("label")},[r("input",{class:e.suit("radio"),attrs:{type:"radio",name:e.attribute},domProps:{value:t.value,checked:t.isRefined},on:{change:function(t){e.state.refine(t.target.value)}}}),e._v(" "),r("span",{class:e.suit("labelText")},[e._v(e._s(t.label))])])])}))],{items:e.state.items,canRefine:e.canRefine,refine:e.state.refine,createURL:e.state.createURL})],2):e._e()},staticRenderFns:[],name:"AisNumericMenu",mixins:[i({connector:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v;return m(e,ke()),function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=r.attribute,i=r.items,a=r.transformItems,s=void 0===a?function(e){return e}:a;if(!n)throw new Error(ke("The `attribute` option is required."));if(!i)throw new Error(ke("The `items` option expects an array of objects."));return{init:function(t){var a=t.helper,o=t.createURL,c=t.instantSearchInstance;this._refine=function(e){var t=He(a.state,n,0,e);a.setState(t).search()},this._createURL=function(e){return function(t){return o(He(e,n,0,t))}},this._prepareItems=function(e){return i.map(function(t){var r=t.start,i=t.end;return{label:t.label,value:window.encodeURI(JSON.stringify({start:r,end:i})),isRefined:Ce(e,n,{start:r,end:i})}})},e({createURL:this._createURL(a.state),items:s(this._prepareItems(a.state)),hasNoResults:!0,refine:this._refine,instantSearchInstance:c,widgetParams:r},!0)},render:function(t){var n=t.results,i=t.state,a=t.instantSearchInstance;e({createURL:this._createURL(i),items:s(this._prepareItems(i)),hasNoResults:0===n.nbHits,refine:this._refine,instantSearchInstance:a,widgetParams:r},!1)},dispose:function(e){var r=e.state;return t(),r.clearRefinements(n)},getWidgetState:function(e,t){var r=t.searchParameters.getNumericRefinements(n),i=r["="]&&r["="][0];if(i||0===i)return De({},e,{numericMenu:De({},e.numericMenu,Ne({},n,"".concat(r["="])))});var a=r[">="]&&r[">="][0]||"",s=r["<="]&&r["<="][0]||"";return""!==a||""!==s?e.numericMenu&&e.numericMenu[n]==="".concat(a,":").concat(s)?e:De({},e,{numericMenu:De({},e.numericMenu,Ne({},n,"".concat(a,":").concat(s)))}):e},getWidgetSearchParameters:function(e,t){var r=t.uiState,i=e.clearRefinements(n),a=r.numericMenu&&r.numericMenu[n];if(!a)return i;var s=-1===a.indexOf(":")&&a;if(s)return i.addNumericRefinement(n,"=",s);var o=Te(a.split(":").map(parseFloat),2),c=o[0],u=o[1];return y(c)&&(i=i.addNumericRefinement(n,">=",c)),y(u)&&(i=i.addNumericRefinement(n,"<=",u)),i}}}}}),Dh({name:"NumericMenu"}),kh({mapStateToCanRefine:function(e){return!e.hasNoResults}})],props:{attribute:{type:String,required:!0},items:{type:Array,required:!0},transformItems:{type:Function,default:function(e){return e}}},computed:{widgetParams:function(){return{attribute:this.attribute,transformItems:this.transformItems,items:this.items}},canRefine:function(){return!this.state.hasNoResults}}},sd={render:function(){var e,t,r,n,i=this,a=i.$createElement,s=i._self._c||a;return i.state?s("div",{class:i.suit()},[i._t("default",[s("ul",{class:i.suit("list")},[i.showFirst?s("li",{class:(e={},e[i.suit("item")]=!0,e[i.suit("item","firstPage")]=!0,e[i.suit("item","disabled")]=i.state.isFirstPage,e)},[i._t("first",[i.state.isFirstPage?[s("span",{class:i.suit("link"),attrs:{"aria-label":"First"}},[i._v("‹‹")])]:[s("a",{class:i.suit("link"),attrs:{"aria-label":"First",href:i.state.createURL(0)},on:{click:function(e){e.preventDefault(),i.refine(0)}}},[i._v("‹‹")])]],{createURL:function(){return i.state.createURL(0)},isFirstPage:i.state.isFirstPage,refine:function(){return i.refine(0)}})],2):i._e(),i._v(" "),i.showPrevious?s("li",{class:(t={},t[i.suit("item")]=!0,t[i.suit("item","previousPage")]=!0,t[i.suit("item","disabled")]=i.state.isFirstPage,t)},[i._t("previous",[i.state.isFirstPage?[s("span",{class:i.suit("link"),attrs:{"aria-label":"Previous"}},[i._v("‹")])]:[s("a",{class:i.suit("link"),attrs:{"aria-label":"Previous",href:i.state.createURL(i.state.currentRefinement-1)},on:{click:function(e){e.preventDefault(),i.refine(i.state.currentRefinement-1)}}},[i._v("‹")])]],{createURL:function(){return i.state.createURL(i.state.currentRefinement-1)},isFirstPage:i.state.isFirstPage,refine:function(){return i.refine(i.state.currentRefinement-1)}})],2):i._e(),i._v(" "),i._l(i.state.pages,function(e){var t;return s("li",{key:e,class:(t={},t[i.suit("item")]=!0,t[i.suit("item","selected")]=i.state.currentRefinement===e,t)},[i._t("item",[s("a",{class:i.suit("link"),attrs:{href:i.state.createURL(e)},on:{click:function(t){t.preventDefault(),i.refine(e)}}},[i._v(i._s(e+1))])],{page:e,createURL:function(){return i.state.createURL(e)},isFirstPage:i.state.isFirstPage,isLastPage:i.state.isLastPage,refine:function(){return i.refine(e)}})],2)}),i._v(" "),i.showNext?s("li",{class:(r={},r[i.suit("item")]=!0,r[i.suit("item","nextPage")]=!0,r[i.suit("item","disabled")]=i.state.isLastPage,r)},[i._t("next",[i.state.isLastPage?[s("span",{class:i.suit("link"),attrs:{"aria-label":"Next"}},[i._v("›")])]:[s("a",{class:i.suit("link"),attrs:{"aria-label":"Next",href:i.state.createURL(i.state.currentRefinement+1)},on:{click:function(e){e.preventDefault(),i.refine(i.state.currentRefinement+1)}}},[i._v("›")])]],{createURL:function(){return i.state.createURL(i.state.currentRefinement+1)},isLastPage:i.state.isLastPage,refine:function(){return i.refine(i.state.currentRefinement+1)}})],2):i._e(),i._v(" "),i.showLast?s("li",{class:(n={},n[i.suit("item")]=!0,n[i.suit("item","lastPage")]=!0,n[i.suit("item","disabled")]=i.state.isLastPage,n)},[i._t("last",[i.state.isLastPage?[s("span",{class:i.suit("link"),attrs:{"aria-label":"Last"}},[i._v("››")])]:[s("a",{class:i.suit("link"),attrs:{"aria-label":"Last",href:i.state.createURL(i.state.nbPages-1)},on:{click:function(e){e.preventDefault(),i.refine(i.state.nbPages-1)}}},[i._v("››")])]],{createURL:function(){return i.state.createURL(i.state.nbPages-1)},isLastPage:i.state.isLastPage,refine:function(){return i.refine(i.state.nbPages-1)}})],2):i._e()],2)],{refine:i.refine,createURL:i.state.createURL,currentRefinement:i.state.currentRefinement,nbHits:i.state.nbHits,nbPages:i.state.nbPages,pages:i.state.pages,isFirstPage:i.state.isFirstPage,isLastPage:i.state.isLastPage})],2):i._e()},staticRenderFns:[],name:"AisPagination",mixins:[Dh({name:"Pagination"}),i({connector:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v;return m(e,ze()),function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=r.totalPages,i=r.padding,a=new Be({currentPage:0,total:0,padding:void 0===i?3:i});return{init:function(t){var n=t.helper,i=t.createURL,a=t.instantSearchInstance;this.refine=function(e){n.setPage(e),n.search()},this.createURL=function(e){return function(t){return i(e.setPage(t))}},e({createURL:this.createURL(n.state),currentRefinement:n.getPage()||0,nbHits:0,nbPages:0,pages:[],isFirstPage:!0,isLastPage:!0,refine:this.refine,widgetParams:r,instantSearchInstance:a},!0)},getMaxPage:function(e){var t=e.nbPages;return void 0!==n?Math.min(n,t):t},render:function(t){var n=t.results,i=t.state,s=t.instantSearchInstance,o=this.getMaxPage(n);a.currentPage=i.page,a.total=o,e({createURL:this.createURL(i),currentRefinement:i.page,refine:this.refine,nbHits:n.nbHits,nbPages:o,pages:a.pages(),isFirstPage:a.isFirstPage(),isLastPage:a.isLastPage(),widgetParams:r,instantSearchInstance:s},!1)},dispose:function(){t()},getWidgetState:function(e,t){var r=t.searchParameters.page;return 0===r||r+1===e.page?e:function(e){for(var t=arguments,r=1;r<arguments.length;r++){var n=null!=t[r]?t[r]:{};r%2?qe(n,!0).forEach(function(t){Ve(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):qe(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({},e,{page:r+1})},getWidgetSearchParameters:function(e,t){var r=t.uiState;return r.page?e.setQueryParameter("page",r.page-1):e.setQueryParameter("page",0)}}}}}),kh({mapStateToCanRefine:function(e){return e.nbPages>1}})],props:{padding:{type:Number,default:3,validator:function(e){return e>0}},totalPages:{type:Number,default:void 0,validator:function(e){return e>0}},showFirst:{type:Boolean,default:!0},showLast:{type:Boolean,default:!0},showNext:{type:Boolean,default:!0},showPrevious:{type:Boolean,default:!0}},computed:{widgetParams:function(){return{padding:this.padding,totalPages:this.totalPages}}},methods:{refine:function(e){var t=Math.min(Math.max(e,0),this.state.nbPages-1);this.state.refine(t),this.$emit("page-change",t)}}},od={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{class:[e.suit(),!e.canRefine&&e.suit("","noRefinement")]},[e.$slots.header||e.$scopedSlots.header?r("div",{class:e.suit("header")},[e._t("header",null,{hasRefinements:e.canRefine})],2):e._e(),e._v(" "),r("div",{class:e.suit("body")},[e._t("default",null,{hasRefinements:e.canRefine})],2),e._v(" "),e.$slots.footer||e.$scopedSlots.footer?r("div",{class:e.suit("footer")},[e._t("footer",null,{hasRefinements:e.canRefine})],2):e._e()])},staticRenderFns:[],name:"AisPanel",mixins:[Dh({name:"Panel"}),{props:{emitter:{type:Object,required:!1,default:function(){return new t({name:"PanelProvider"})}}},provide:function(){var e;return(e={}).instantSearchPanelEmitter=this.emitter,e},data:function(){return{canRefine:!0}},created:function(){var e=this;this.emitter.$on("PANEL_CHANGE_EVENT",function(t){e.updateCanRefine(t)})},beforeDestroy:function(){this.emitter.$destroy()},methods:{updateCanRefine:function(e){this.canRefine=e}}}]},cd={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{class:e.suit()},[r("a",{class:e.suit("link"),attrs:{href:e.algoliaUrl,target:"_blank",rel:"noopener","aria-label":"search by Algolia"}},[r("svg",{class:[e.suit("logo"),e.suit("",e.theme)],staticStyle:{height:"1.2em",width:"auto"},attrs:{viewBox:"0 0 168 24"}},[r("path",{attrs:{fill:"dark"===e.theme?"#FFF":"#5D6494",d:"M6.97 6.68V8.3a4.47 4.47 0 0 0-2.42-.67 2.2 2.2 0 0 0-1.38.4c-.34.26-.5.6-.5 1.02 0 .43.16.77.49 1.03.33.25.83.53 1.51.83a7.04 7.04 0 0 1 1.9 1.08c.34.24.58.54.73.89.15.34.23.74.23 1.18 0 .95-.33 1.7-1 2.24a4 4 0 0 1-2.6.81 5.71 5.71 0 0 1-2.94-.68v-1.71c.84.63 1.81.94 2.92.94.58 0 1.05-.14 1.39-.4.34-.28.5-.65.5-1.13 0-.29-.1-.55-.3-.8a2.2 2.2 0 0 0-.65-.53 23.03 23.03 0 0 0-1.64-.78 13.67 13.67 0 0 1-1.11-.64c-.12-.1-.28-.22-.46-.4a1.72 1.72 0 0 1-.39-.5 4.46 4.46 0 0 1-.22-.6c-.07-.23-.1-.48-.1-.75 0-.91.33-1.63 1-2.17a4 4 0 0 1 2.57-.8c.97 0 1.8.18 2.47.52zm7.47 5.7v-.3a2.26 2.26 0 0 0-.5-1.44c-.3-.35-.74-.53-1.32-.53-.53 0-.99.2-1.37.58-.38.39-.62.95-.72 1.68h3.91zm1 2.79v1.4c-.6.34-1.38.51-2.36.51a4.02 4.02 0 0 1-3-1.13 4.04 4.04 0 0 1-1.11-2.97c0-1.3.34-2.32 1.02-3.06a3.38 3.38 0 0 1 2.6-1.1c1.03 0 1.85.32 2.46.96.6.64.9 1.57.9 2.78 0 .33-.03.68-.09 1.04h-5.31c.1.7.4 1.24.89 1.61.49.38 1.1.56 1.85.56.86 0 1.58-.2 2.15-.6zm6.61-1.78h-1.21c-.6 0-1.05.12-1.35.36-.3.23-.46.53-.46.89 0 .37.12.66.36.88.23.2.57.32 1.02.32.5 0 .9-.15 1.2-.43.3-.28.44-.65.44-1.1v-.92zm-4.07-2.55V9.33a4.96 4.96 0 0 1 2.5-.55c2.1 0 3.17 1.03 3.17 3.08V17H22.1v-.96c-.42.68-1.15 1.02-2.19 1.02-.76 0-1.38-.22-1.84-.66-.46-.44-.7-1-.7-1.68 0-.78.3-1.38.88-1.81.59-.43 1.4-.65 2.46-.65h1.34v-.46c0-.55-.13-.97-.4-1.25-.26-.29-.7-.43-1.32-.43-.86 0-1.65.24-2.35.72zm9.34-1.93v1.42c.39-1 1.1-1.5 2.12-1.5.15 0 .31.02.5.05v1.53c-.23-.1-.48-.14-.76-.14-.54 0-.99.24-1.34.71a2.8 2.8 0 0 0-.52 1.71V17h-1.57V8.91h1.57zm5 4.09a3 3 0 0 0 .76 2.01c.47.53 1.14.8 2 .8.64 0 1.24-.18 1.8-.53v1.4c-.53.32-1.2.48-2 .48a3.98 3.98 0 0 1-4.17-4.18c0-1.16.38-2.15 1.14-2.98a4 4 0 0 1 3.1-1.23c.7 0 1.34.15 1.92.44v1.44a3.24 3.24 0 0 0-1.77-.5A2.65 2.65 0 0 0 32.33 13zm7.92-7.28v4.58c.46-1 1.3-1.5 2.5-1.5.8 0 1.42.24 1.9.73.48.5.72 1.17.72 2.05V17H43.8v-5.1c0-.56-.14-.99-.43-1.29-.28-.3-.65-.45-1.1-.45-.54 0-1 .2-1.42.6-.4.4-.61 1.02-.61 1.85V17h-1.56V5.72h1.56zM55.2 15.74c.6 0 1.1-.25 1.5-.76.4-.5.6-1.16.6-1.95 0-.92-.2-1.62-.6-2.12-.4-.5-.92-.74-1.55-.74-.56 0-1.05.22-1.5.67-.44.45-.66 1.13-.66 2.06 0 .96.22 1.67.64 2.14.43.47.95.7 1.57.7zM53 5.72v4.42a2.74 2.74 0 0 1 2.43-1.34c1.03 0 1.86.38 2.51 1.15.65.76.97 1.78.97 3.05 0 1.13-.3 2.1-.92 2.9-.62.81-1.47 1.21-2.54 1.21s-1.9-.45-2.46-1.34V17h-1.58V5.72H53zm9.9 11.1l-3.22-7.9h1.74l1 2.62 1.26 3.42c.1-.32.48-1.46 1.15-3.42l.91-2.63h1.66l-2.92 7.87c-.78 2.07-1.96 3.1-3.56 3.1-.28 0-.53-.02-.73-.07v-1.34c.17.04.35.06.54.06 1.03 0 1.76-.57 2.17-1.7z"}}),e._v(" "),r("path",{attrs:{fill:"#5468FF",d:"M78.99.94h16.6a2.97 2.97 0 0 1 2.96 2.96v16.6a2.97 2.97 0 0 1-2.97 2.96h-16.6a2.97 2.97 0 0 1-2.96-2.96V3.9A2.96 2.96 0 0 1 79 .94"}}),e._v(" "),r("path",{attrs:{fill:"#FFF",d:"M89.63 5.97v-.78a.98.98 0 0 0-.98-.97h-2.28a.98.98 0 0 0-.97.97V6c0 .09.08.15.17.13a7.13 7.13 0 0 1 3.9-.02c.08.02.16-.04.16-.13m-6.25 1L83 6.6a.98.98 0 0 0-1.38 0l-.46.46a.97.97 0 0 0 0 1.38l.38.39c.06.06.15.04.2-.02a7.49 7.49 0 0 1 1.63-1.62c.07-.04.08-.14.02-.2m4.16 2.45v3.34c0 .1.1.17.2.12l2.97-1.54c.06-.03.08-.12.05-.18a3.7 3.7 0 0 0-3.08-1.87c-.07 0-.14.06-.14.13m0 8.05a4.49 4.49 0 1 1 0-8.98 4.49 4.49 0 0 1 0 8.98m0-10.85a6.37 6.37 0 1 0 0 12.74 6.37 6.37 0 0 0 0-12.74"}}),e._v(" "),r("path",{attrs:{fill:"dark"===e.theme?"#FFF":"#5468FF",d:"M120.92 18.8c-4.38.02-4.38-3.54-4.38-4.1V1.36l2.67-.42v13.25c0 .32 0 2.36 1.71 2.37v2.24zm-10.84-2.18c.82 0 1.43-.04 1.85-.12v-2.72a5.48 5.48 0 0 0-1.57-.2c-.3 0-.6.02-.9.07-.3.04-.57.12-.81.24-.24.11-.44.28-.58.49a.93.93 0 0 0-.22.65c0 .63.22 1 .61 1.23.4.24.94.36 1.62.36zm-.23-9.7c.88 0 1.62.11 2.23.33.6.22 1.09.53 1.44.92.36.4.61.92.76 1.48.16.56.23 1.17.23 1.85v6.87c-.4.1-1.03.2-1.86.32-.84.12-1.78.18-2.82.18-.69 0-1.32-.07-1.9-.2a4 4 0 0 1-1.46-.63c-.4-.3-.72-.67-.96-1.13a4.3 4.3 0 0 1-.34-1.8c0-.66.13-1.08.39-1.53.26-.45.6-.82 1.04-1.1.45-.3.95-.5 1.54-.62a8.8 8.8 0 0 1 3.79.05v-.44c0-.3-.04-.6-.11-.87a1.78 1.78 0 0 0-1.1-1.22c-.31-.12-.7-.2-1.15-.2a9.75 9.75 0 0 0-2.95.46l-.33-2.19c.34-.12.84-.23 1.48-.35.65-.12 1.34-.18 2.08-.18zm52.84 9.63c.82 0 1.43-.05 1.85-.13V13.7a5.42 5.42 0 0 0-1.57-.2c-.3 0-.6.02-.9.07-.3.04-.57.12-.81.24-.24.12-.44.28-.58.5a.93.93 0 0 0-.22.65c0 .63.22.99.61 1.23.4.24.94.36 1.62.36zm-.23-9.7c.88 0 1.63.11 2.23.33.6.22 1.1.53 1.45.92.35.39.6.92.76 1.48.15.56.23 1.18.23 1.85v6.88c-.41.08-1.03.19-1.87.31-.83.12-1.77.18-2.81.18-.7 0-1.33-.06-1.9-.2a4 4 0 0 1-1.47-.63c-.4-.3-.72-.67-.95-1.13a4.3 4.3 0 0 1-.34-1.8c0-.66.13-1.08.38-1.53.26-.45.61-.82 1.05-1.1.44-.3.95-.5 1.53-.62a8.8 8.8 0 0 1 3.8.05v-.43c0-.31-.04-.6-.12-.88-.07-.28-.2-.52-.38-.73a1.78 1.78 0 0 0-.73-.5c-.3-.1-.68-.2-1.14-.2a9.85 9.85 0 0 0-2.95.47l-.32-2.19a11.63 11.63 0 0 1 3.55-.53zm-8.03-1.27a1.62 1.62 0 0 0 0-3.24 1.62 1.62 0 1 0 0 3.24zm1.35 13.22h-2.7V7.27l2.7-.42V18.8zm-4.72 0c-4.38.02-4.38-3.54-4.38-4.1l-.01-13.34 2.67-.42v13.25c0 .32 0 2.36 1.72 2.37v2.24zm-8.7-5.9a4.7 4.7 0 0 0-.74-2.79 2.4 2.4 0 0 0-2.07-1 2.4 2.4 0 0 0-2.06 1 4.7 4.7 0 0 0-.74 2.8c0 1.16.25 1.94.74 2.62a2.4 2.4 0 0 0 2.07 1.02c.88 0 1.57-.34 2.07-1.02.49-.68.73-1.46.73-2.63zm2.74 0a6.46 6.46 0 0 1-1.52 4.23c-.49.53-1.07.94-1.76 1.22-.68.29-1.73.45-2.26.45-.53 0-1.58-.15-2.25-.45a5.1 5.1 0 0 1-2.88-3.13 7.3 7.3 0 0 1-.01-4.84 5.13 5.13 0 0 1 2.9-3.1 5.67 5.67 0 0 1 2.22-.42c.81 0 1.56.14 2.24.42.69.29 1.28.69 1.75 1.22.49.52.87 1.15 1.14 1.89a7 7 0 0 1 .43 2.5zm-20.14 0c0 1.11.25 2.36.74 2.88.5.52 1.13.78 1.91.78a4.07 4.07 0 0 0 2.12-.6V9.33c-.19-.04-.99-.2-1.76-.23a2.67 2.67 0 0 0-2.23 1 4.73 4.73 0 0 0-.78 2.8zm7.44 5.27c0 1.82-.46 3.16-1.4 4-.94.85-2.37 1.27-4.3 1.27-.7 0-2.17-.13-3.34-.4l.43-2.11c.98.2 2.27.26 2.95.26 1.08 0 1.84-.22 2.3-.66.46-.43.68-1.08.68-1.94v-.44a5.2 5.2 0 0 1-2.54.6 5.6 5.6 0 0 1-2.01-.36 4.2 4.2 0 0 1-2.58-2.71 9.88 9.88 0 0 1 .02-5.35 4.92 4.92 0 0 1 2.93-2.96 6.6 6.6 0 0 1 2.43-.46 19.64 19.64 0 0 1 4.43.66v10.6z"}})])])])},staticRenderFns:[],name:"AisPoweredBy",mixins:[Dh({name:"PoweredBy"})],props:{theme:{default:"light",validator:function(e){return-1!==["light","dark"].indexOf(e)}}},computed:{algoliaUrl:function(){return"https://www.algolia.com/?utm_source=vue-instantsearch&utm_medium=website&utm_content="+(location?location.hostname:"")+"&utm_campaign=poweredby"}}},ud={name:"AisQueryRuleContext",mixins:[Dh({name:"QueryRuleContext"}),i({connector:xh})],props:{trackedFilters:{type:Object,required:!0},transformRuleContexts:{type:Function,required:!1,default:function(e){return e}}},computed:{widgetParams:function(){return{trackedFilters:this.trackedFilters,transformRuleContexts:this.transformRuleContexts}}},render:function(){return null}},fd={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return e.state?r("div",{class:e.suit()},[e._t("default",e._l(e.state.items,function(t,n){return r("div",{key:n},[e._t("item",[r("pre",[e._v(e._s(t))])],{item:t})],2)}),{items:e.state.items})],2):e._e()},staticRenderFns:[],name:"AisQueryRuleCustomData",mixins:[Dh({name:"QueryRuleCustomData"}),i({connector:xh})],props:{transformItems:{type:Function,required:!1,default:function(e){return e}}},computed:{widgetParams:function(){return{transformItems:this.transformItems}}}},ld=function(e){return e&&e.range&&e.range.min!==e.range.max},hd={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return e.state?r("div",{class:[e.suit(),!e.canRefine&&e.suit("","noRefinement")]},[e._t("default",[r("form",{class:e.suit("form"),on:{submit:function(t){t.preventDefault(),e.refine({min:e.minInput,max:e.maxInput})}}},[r("label",{class:e.suit("label")},[e._t("minLabel"),e._v(" "),r("input",{class:[e.suit("input"),e.suit("input","min")],attrs:{type:"number",step:e.step,min:e.state.range.min,max:e.state.range.max,placeholder:e.state.range.min},domProps:{value:e.values.min},on:{change:function(t){e.minInput=t.currentTarget.value}}})],2),e._v(" "),r("span",{class:e.suit("separator")},[e._t("separator",[e._v("to")])],2),e._v(" "),r("label",{class:e.suit("label")},[e._t("maxLabel"),e._v(" "),r("input",{class:[e.suit("input"),e.suit("input","max")],attrs:{type:"number",step:e.step,min:e.state.range.min,max:e.state.range.max,placeholder:e.state.range.max},domProps:{value:e.values.max},on:{change:function(t){e.maxInput=t.currentTarget.value}}})],2),e._v(" "),r("button",{class:e.suit("submit"),attrs:{type:"submit"}},[e._t("submitLabel",[e._v("Go")])],2)])],{currentRefinement:e.values,refine:e.refine,canRefine:e.canRefine,range:e.state.range})],2):e._e()},staticRenderFns:[],name:"AisRangeInput",mixins:[Dh({name:"RangeInput"}),i({connector:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v;return m(e,Ge()),function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=r.attribute,i=r.min,a=r.max,s=r.precision,o=void 0===s?2:s;if(!n)throw new Error(Ge("The `attribute` option is required."));var u=y(i),f=y(a),l=function(e){return Number(Number(e).toFixed(o))},h={from:function(e){return e},to:function(e){return l(e).toLocaleString()}};return{_getCurrentRange:function(e){var t,r,n=Math.pow(10,o);return t=u?i:y(e.min)?e.min:0,r=f?a:y(e.max)?e.max:0,{min:Math.floor(t*n)/n,max:Math.ceil(r*n)/n}},_getCurrentRefinement:function(e){var t=Ye(e.getNumericRefinement(n,">=")||[],1)[0],r=Ye(e.getNumericRefinement(n,"<=")||[],1)[0];return[y(t)?t:-1/0,y(r)?r:1/0]},_refine:function(e,t){return function(){var r,s,o=Ye(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],2),c=o[0],h=o[1],d=t.min,p=t.max,m=Ye(e.getNumericRefinement(n,">=")||[],1)[0],g=Ye(e.getNumericRefinement(n,"<=")||[],1)[0],v=void 0===c||""===c,b=void 0===h||""===h,w=v?void 0:parseFloat(c),R=b?void 0:parseFloat(h);s=f||p!==R?f&&b?a:R:void 0;var _=void 0===(r=u||d!==w?u&&v?i:w:void 0),S=y(r),P=y(d),j=_||S&&(!P||P&&d<=r),O=void 0===s,F=y(s),x=y(p);(m!==r||g!==s)&&j&&(O||F&&(!x||x&&p>=s))&&(e.clearRefinements(n),S&&e.addNumericRefinement(n,">=",l(r)),F&&e.addNumericRefinement(n,"<=",l(s)),e.search())}},getConfiguration:function(e){var t={disjunctiveFacets:[n]},r=u||f,s=e&&e.numericRefinements&&void 0!==e.numericRefinements[n],o=y(i),c=y(a);return r&&!s&&(o&&c?i<a:o||c)&&(t.numericRefinements=Je({},n,{}),u&&(t.numericRefinements[n][">="]=[i]),f&&(t.numericRefinements[n]["<="]=[a])),t},init:function(t){var n=t.helper,i=t.instantSearchInstance,a=this._getCurrentRange({}),s=this._getCurrentRefinement(n);e({refine:this._refine(n,{}),format:h,range:a,widgetParams:$e({},r,{precision:o}),start:s,instantSearchInstance:i},!0)},render:function(t){var i=t.results,a=t.helper,s=t.instantSearchInstance,u=c(i.disjunctiveFacets||[],function(e){return e.name===n}),f=u&&u.stats||{},l=this._getCurrentRange(f),d=this._getCurrentRefinement(a);e({refine:this._refine(a,l),format:h,range:l,widgetParams:$e({},r,{precision:o}),start:d,instantSearchInstance:s},!1)},dispose:function(e){var r=e.state;return t(),r.removeNumericRefinement(n).removeDisjunctiveFacet(n)},getWidgetState:function(e,t){var r=t.searchParameters.getNumericRefinements(n),i=r[">="],a=void 0===i?"":i,s=r["<="],o=void 0===s?"":s;return""===a&&""===o||e&&e.range&&e.range[n]==="".concat(a,":").concat(o)?e:$e({},e,{range:$e({},e.range,Je({},n,"".concat(a,":").concat(o)))})},getWidgetSearchParameters:function(e,t){var r=t.uiState,i=r&&r.range&&r.range[n];if(!i||-1===i.indexOf(":"))return e;var a=e.getNumericRefinements(n),s=a[">="],o=void 0===s?[NaN]:s,c=a["<="],u=void 0===c?[NaN]:c,f=e.clearRefinements(n),l=Ye(i.split(":").map(parseFloat),2),h=l[0],d=l[1];return o.includes(h)&&u.includes(d)?e:(y(h)&&(f=f.addNumericRefinement(n,">=",h)),y(d)&&(f=f.addNumericRefinement(n,"<=",d)),f)}}}}}),kh({mapStateToCanRefine:ld})],props:{attribute:{type:String,required:!0},min:{type:Number,required:!1,default:-1/0},max:{type:Number,required:!1,default:1/0},precision:{type:Number,required:!1,default:0}},data:function(){return{minInput:void 0,maxInput:void 0}},computed:{widgetParams:function(){return{attribute:this.attribute,min:this.min,max:this.max,precision:this.precision}},canRefine:function(){return ld(this.state)},step:function(){return 1/Math.pow(10,this.precision)},values:function(){var e=this.state.start,t=e[0],r=e[1],n=this.state.range,i=n.min,a=n.max;return{min:t!==-1/0&&t!==i?t:null,max:r!==1/0&&r!==a?r:null}}},methods:{refine:function(e){var t=e.min,r=e.max;this.state.refine([t,r])}}},dd={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return e.state?r("div",{class:e.suit()},[e._t("default",[r("svg",{staticStyle:{display:"none"},attrs:{xmlns:"http://www.w3.org/2000/svg"}},[r("symbol",{attrs:{id:"ais-RatingMenu-starSymbol",viewBox:"0 0 24 24"}},[r("path",{attrs:{d:"M12 .288l2.833 8.718h9.167l-7.417 5.389 2.833 8.718-7.416-5.388-7.417 5.388 2.833-8.718-7.416-5.389h9.167z"}})]),e._v(" "),r("symbol",{attrs:{id:"ais-RatingMenu-starEmptySymbol",viewBox:"0 0 24 24"}},[r("path",{attrs:{d:"M12 6.76l1.379 4.246h4.465l-3.612 2.625 1.379 4.246-3.611-2.625-3.612 2.625 1.379-4.246-3.612-2.625h4.465l1.38-4.246zm0-6.472l-2.833 8.718h-9.167l7.416 5.389-2.833 8.718 7.417-5.388 7.416 5.388-2.833-8.718 7.417-5.389h-9.167l-2.833-8.718z"}})])]),e._v(" "),r("ul",{class:e.suit("list")},e._l(e.state.items,function(t,n){return r("li",{key:n,class:[e.suit("item"),t.isRefined&&e.suit("item","selected")]},[r("a",{class:e.suit("link"),attrs:{href:e.state.createURL(t),"aria-label":t.value+" & Up"},on:{click:function(r){r.preventDefault(),e.state.refine(t.value)}}},[e._l(t.stars,function(t,n){return[t?r("svg",{key:n,class:[e.suit("starIcon"),e.suit("starIcon--full")],attrs:{"aria-hidden":"true",width:"24",height:"24"}},[r("use",{attrs:{"xlink:href":"#ais-RatingMenu-starSymbol"}})]):r("svg",{key:n,class:[e.suit("starIcon"),e.suit("starIcon--empty")],attrs:{"aria-hidden":"true",width:"24",height:"24"}},[r("use",{attrs:{"xlink:href":"#ais-RatingMenu-starEmptySymbol"}})])]}),e._v(" "),r("span",{class:e.suit("label"),attrs:{"aria-hidden":"true"}},[e._t("andUp",[e._v("& Up")])],2),e._v(" "),r("span",{class:e.suit("count")},[e._v(e._s(t.count))])],2)])}))],{items:e.state.items,refine:e.state.refine,createURL:e.state.createURL})],2):e._e()},staticRenderFns:[],name:"AisRatingMenu",mixins:[Dh({name:"RatingMenu"}),i({connector:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v;return m(e,lt()),function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=r.attribute,i=r.max,a=void 0===i?5:i;if(!n)throw new Error(lt("The `attribute` option is required."));return{getConfiguration:function(){return{disjunctiveFacets:[n]}},init:function(t){var i=t.helper,a=t.createURL,s=t.instantSearchInstance;this._toggleRefinement=this._toggleRefinement.bind(this,i),this._createURL=function(e){return function(t){return a(e.toggleRefinement(n,t))}},e({instantSearchInstance:s,items:[],hasNoResults:!0,refine:this._toggleRefinement,createURL:this._createURL(i.state),widgetParams:r},!0)},render:function(t){for(var i=t.helper,s=t.results,o=t.state,c=t.instantSearchInstance,u=[],f={},l=a;l>=0;--l)f[l]=0;s.getFacetValues(n).forEach(function(e){var t=Math.round(e.name);if(t&&!(t>a))for(var r=t;r>=1;--r)f[r]+=e.count});for(var h=this._getRefinedStar(i.state),d=a-1;d>=1;--d){var p=f[d];if(!h||d===h||0!==p){for(var m=[],g=1;g<=a;++g)m.push(g<=d);u.push({stars:m,name:String(d),value:String(d),count:p,isRefined:h===d})}}e({instantSearchInstance:c,items:u,hasNoResults:0===s.nbHits,refine:this._toggleRefinement,createURL:this._createURL(o),widgetParams:r},!1)},dispose:function(e){var r=e.state;return t(),r.removeDisjunctiveFacetRefinement(n).removeDisjunctiveFacet(n)},getWidgetState:function(e,t){var r=t.searchParameters,i=this._getRefinedStar(r);return void 0===i||e&&e.ratingMenu&&e.ratingMenu[n]===i?e:ut({},e,{ratingMenu:ut({},e.ratingMenu,ft({},n,i))})},getWidgetSearchParameters:function(e,t){var r=t.uiState,i=r.ratingMenu&&r.ratingMenu[n];if(i===this._getRefinedStar(e))return e;var s=e.clearRefinements(n);if(void 0!==i)for(var o=Number(i);o<=a;++o)s=s.addDisjunctiveFacetRefinement(n,o);return s},_toggleRefinement:function(e,t){var r=this._getRefinedStar(e.state)===Number(t);if(e.clearRefinements(n),!r)for(var i=Number(t);i<=a;++i)e.addDisjunctiveFacetRefinement(n,i);e.search()},_getRefinedStar:function(e){var t=void 0;return e.getDisjunctiveRefinements(n).forEach(function(e){(!t||Number(e)<t)&&(t=Number(e))}),t}}}}}),kh({mapStateToCanRefine:function(e){return!e.hasNoResults}})],props:{attribute:{type:String,required:!0},max:{type:Number,default:5}},computed:{widgetParams:function(){return{attribute:this.attribute,max:this.max}}}},pd={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("form",{class:e.suit("form"),attrs:{action:"",role:"search",novalidate:""},on:{submit:function(t){return t.preventDefault(),e.onFormSubmit(t)},reset:function(t){return t.preventDefault(),e.onFormReset(t)}}},[r("input",{ref:"input",class:e.suit("input"),attrs:{type:"search",autocorrect:"off",autocapitalize:"off",autocomplete:"off",spellcheck:"false",required:"",maxlength:"512","aria-label":"Search",placeholder:e.placeholder,autofocus:e.autofocus},domProps:{value:e.value},on:{input:function(t){e.$emit("input",t.target.value)}}}),e._v(" "),r("button",{class:e.suit("submit"),attrs:{type:"submit",title:e.submitTitle,hidden:e.showLoadingIndicator&&e.shouldShowLoadingIndicator}},[e._t("submit-icon",[r("svg",{class:e.suit("submitIcon"),attrs:{role:"img",xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10",viewBox:"0 0 40 40"}},[r("path",{attrs:{d:"M26.804 29.01c-2.832 2.34-6.465 3.746-10.426 3.746C7.333 32.756 0 25.424 0 16.378 0 7.333 7.333 0 16.378 0c9.046 0 16.378 7.333 16.378 16.378 0 3.96-1.406 7.594-3.746 10.426l10.534 10.534c.607.607.61 1.59-.004 2.202-.61.61-1.597.61-2.202.004L26.804 29.01zm-10.426.627c7.323 0 13.26-5.936 13.26-13.26 0-7.32-5.937-13.257-13.26-13.257C9.056 3.12 3.12 9.056 3.12 16.378c0 7.323 5.936 13.26 13.258 13.26z",fillRule:"evenodd"}})])])],2),e._v(" "),r("button",{class:e.suit("reset"),attrs:{type:"reset",title:e.resetTitle,hidden:!e.value||e.showLoadingIndicator&&e.shouldShowLoadingIndicator}},[e._t("reset-icon",[r("svg",{class:e.suit("resetIcon"),attrs:{role:"img",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 20 20"}},[r("path",{attrs:{d:"M8.114 10L.944 2.83 0 1.885 1.886 0l.943.943L10 8.113l7.17-7.17.944-.943L20 1.886l-.943.943-7.17 7.17 7.17 7.17.943.944L18.114 20l-.943-.943-7.17-7.17-7.17 7.17-.944.943L0 18.114l.943-.943L8.113 10z",fillRule:"evenodd"}})])])],2),e._v(" "),e.showLoadingIndicator?r("span",{class:e.suit("loadingIndicator"),attrs:{hidden:!e.shouldShowLoadingIndicator}},[e._t("loading-indicator",[r("svg",{class:e.suit("loadingIcon"),attrs:{role:"img","aria-label":"Results are loading",width:"16",height:"16",xmlns:"http://www.w3.org/2000/svg",stroke:"#444",viewBox:"0 0 38 38"}},[r("g",{attrs:{fill:"none","fill-rule":"evenodd"}},[r("g",{attrs:{transform:"translate(1 1)","stroke-width":"2"}},[r("circle",{attrs:{"stroke-opacity":".5",cx:"18",cy:"18",r:"18"}}),e._v(" "),r("path",{attrs:{d:"M36 18c0-9.94-8.06-18-18-18"}},[r("animateTransform",{attrs:{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"}})],1)])])])])],2):e._e()])},staticRenderFns:[],name:"SearchInput",mixins:[Dh({name:"SearchBox"})],props:{placeholder:{type:String,default:"Search here…"},autofocus:{type:Boolean,default:!1},showLoadingIndicator:{type:Boolean,default:!1},shouldShowLoadingIndicator:{type:Boolean,default:!1},submitTitle:{type:String,default:"Search"},resetTitle:{type:String,default:"Clear"},value:{type:String,required:!0}},data:function(){return{query:""}},methods:{onFormSubmit:function(){this.$refs.input.blur()},onFormReset:function(){this.$emit("input","")}}},md=function(){},gd={render:function(){var e,t=this,r=t.$createElement,n=t._self._c||r;return t.state?n("div",{class:[t.suit(),!t.state.canRefine&&t.suit("","noRefinement")]},[t._t("default",[t.searchable?n("div",{class:t.suit("searchBox")},[n("search-input",{attrs:{placeholder:t.searchablePlaceholder,"class-names":t.classNames},model:{value:t.searchForFacetValues,callback:function(e){t.searchForFacetValues=e},expression:"searchForFacetValues"}})],1):t._e(),t._v(" "),t.state.isFromSearch&&0===t.items.length?t._t("noResults",[n("div",{class:t.suit("noResults")},[t._v("No results.")])],{query:t.searchForFacetValues}):t._e(),t._v(" "),n("ul",{class:t.suit("list")},t._l(t.items,function(e){return n("li",{key:e.value,class:[t.suit("item"),e.isRefined&&t.suit("item","selected")]},[t._t("item",[n("label",{class:t.suit("label")},[n("input",{class:t.suit("checkbox"),attrs:{type:"checkbox"},domProps:{value:e.value,checked:e.isRefined},on:{change:function(r){t.refine(e.value)}}}),t._v(" "),t.searchable?n("span",{class:t.suit("labelText")},[n("ais-highlight",{attrs:{attribute:"item",hit:e}})],1):n("span",{class:t.suit("labelText")},[t._v(t._s(e.label))]),t._v(" "),n("span",{class:t.suit("count")},[t._v(t._s(e.count))])])],{item:e,refine:t.refine,createURL:t.state.createURL})],2)})),t._v(" "),t.showMore?n("button",{class:[t.suit("showMore"),(e={},e[t.suit("showMore","disabled")]=!t.state.canToggleShowMore,e)],attrs:{disabled:!t.state.canToggleShowMore},on:{click:t.toggleShowMore}},[t._t("showMoreLabel",[t._v("Show "+t._s(t.state.isShowingMore?"less":"more"))],{isShowingMore:t.state.isShowingMore})],2):t._e()],{items:t.items,refine:t.refine,searchForItems:t.state.searchForItems,searchForItemsQuery:t.searchForFacetValuesQuery,toggleShowMore:t.toggleShowMore,canToggleShowMore:t.state.canToggleShowMore,isShowingMore:t.state.isShowingMore,createURL:t.state.createURL,isFromSearch:t.state.isFromSearch,canRefine:t.state.canRefine})],2):t._e()},staticRenderFns:[],name:"AisRefinementList",components:{SearchInput:pd,AisHighlight:Wh},mixins:[Dh({name:"RefinementList"}),i({connector:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v;return m(e,tt()),function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=r.attribute,i=r.operator,a=void 0===i?"or":i,s=r.limit,o=void 0===s?10:s,c=r.showMore,u=void 0!==c&&c,f=r.showMoreLimit,l=void 0===f?20:f,h=r.sortBy,d=void 0===h?["isRefined","count:desc","name:asc"]:h,p=r.escapeFacetValues,m=void 0===p||p,g=r.transformItems,v=void 0===g?function(e){return e}:g;if(!n)throw new Error(tt("The `attribute` option is required."));if(!/^(and|or)$/.test(a))throw new Error(tt('The `operator` must one of: `"and"`, `"or"` (got "'.concat(a,'").')));if(!0===u&&l<=o)throw new Error(tt("`showMoreLimit` should be greater than `limit`."));var y,b,w=function(e){var t=e.name;return Ze({},et(e,["name"]),{label:t,value:t,highlighted:t})},R=function(e){return e?l:o},_=[],S=!0,j=function(t){var i=t.items,a=t.state,s=t.createURL,c=t.helperSpecializedSearchFacetValues,f=t.refine,l=t.isFromSearch,h=t.isFirstSearch,d=t.isShowingMore,p=t.toggleShowMore,m=t.instantSearchInstance,g=c&&c(a,s,c,f,m,d),v=d&&_.length>o||u&&!l&&!S;e({createURL:function(e){return s(a.toggleRefinement(n,e))},items:i,refine:f,searchForItems:g,instantSearchInstance:m,isFromSearch:l,canRefine:l||i.length>0,widgetParams:r,isShowingMore:d,canToggleShowMore:v,toggleShowMore:p,hasExhaustiveItems:S},h)},O=function(e,t){return function(r,i,a,s,o,c){return function(u){if(""===u&&_)j({items:_,state:r,createURL:i,helperSpecializedSearchFacetValues:a,refine:s,isFromSearch:!1,isFirstSearch:!1,instantSearchInstance:o,toggleShowMore:t,isShowingMore:c});else{var f={highlightPreTag:m?te.highlightPreTag:re.highlightPreTag,highlightPostTag:m?te.highlightPostTag:re.highlightPostTag};e.searchForFacetValues(n,u,R(c),f).then(function(e){var t=m?e.facetHits.map(function(e){return X({},e,{highlighted:ne(e.highlighted)})}):e.facetHits,n=v(t.map(function(e){var t=e.value;return Ze({},et(e,["value"]),{value:t,label:t})}));j({items:n,state:r,createURL:i,helperSpecializedSearchFacetValues:a,refine:s,isFromSearch:!0,isFirstSearch:!1,instantSearchInstance:o,isShowingMore:c})})}}}};return{isShowingMore:!1,toggleShowMore:function(){},cachedToggleShowMore:function(){this.toggleShowMore()},createToggleShowMore:function(e){var t=this;return function(){t.isShowingMore=!t.isShowingMore,t.render(e)}},getLimit:function(){return R(this.isShowingMore)},getConfiguration:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Xe({},"and"===a?"facets":"disjunctiveFacets",[n]),r=e.maxValuesPerFacet||0;return t.maxValuesPerFacet=Math.max(r,u?l:o),t},init:function(e){var t=e.helper,r=e.createURL,i=e.instantSearchInstance;this.cachedToggleShowMore=this.cachedToggleShowMore.bind(this),b=function(e){return t.toggleRefinement(n,e).search()},y=O(t,this.cachedToggleShowMore),j({items:[],state:t.state,createURL:r,helperSpecializedSearchFacetValues:y,refine:b,isFromSearch:!1,isFirstSearch:!0,instantSearchInstance:i,isShowingMore:this.isShowingMore,toggleShowMore:this.cachedToggleShowMore})},render:function(e){var t=e.results,r=e.state,i=e.createURL,a=e.instantSearchInstance,s=t.getFacetValues(n,{sortBy:d}),o=v(s.slice(0,this.getLimit()).map(w)),c=r.getQueryParameter("maxValuesPerFacet"),u=this.getLimit();S=c>u?s.length<=u:s.length<u,_=o,this.toggleShowMore=this.createToggleShowMore(e),j({items:o,state:r,createURL:i,helperSpecializedSearchFacetValues:y,refine:b,isFromSearch:!1,isFirstSearch:!1,instantSearchInstance:a,isShowingMore:this.isShowingMore,toggleShowMore:this.cachedToggleShowMore})},dispose:function(e){var r=e.state;return t(),"and"===a?r.removeFacetRefinement(n).removeFacet(n):r.removeDisjunctiveFacetRefinement(n).removeDisjunctiveFacet(n)},getWidgetState:function(e,t){var r=t.searchParameters,i="or"===a?r.getDisjunctiveRefinements(n):r.getConjunctiveRefinements(n);return 0===i.length||e.refinementList&&P(i,e.refinementList[n])?e:Ze({},e,{refinementList:Ze({},e.refinementList,Xe({},n,i))})},getWidgetSearchParameters:function(e,t){var r=t.uiState,i=r.refinementList&&r.refinementList[n];return void 0===i?e:i.reduce(function(e,t){return"or"===a?e.addDisjunctiveFacetRefinement(n,t):e.addFacetRefinement(n,t)},e.clearRefinements(n))}}}}}),kh({mapStateToCanRefine:function(e){return e.canRefine}})],props:{attribute:{type:String,required:!0},searchable:{type:Boolean,default:!1},searchablePlaceholder:{default:"Search here…",type:String,required:!1},operator:{default:"or",validator:function(e){return"and"===e||"or"===e},required:!1},limit:{type:Number,default:10,required:!1},showMoreLimit:{type:Number,default:20,required:!1},showMore:{type:Boolean,default:!1,required:!1},sortBy:{type:[Array,Function],default:function(){return["isRefined","count:desc","name:asc"]},required:!1},transformItems:{type:Function,default:function(e){return e},required:!1}},data:function(){return{searchForFacetValuesQuery:""}},computed:{searchForFacetValues:{get:function(){return this.searchForFacetValuesQuery},set:function(e){this.state.searchForItems(e),this.searchForFacetValuesQuery=e}},toggleShowMore:function(){return this.state.toggleShowMore||md},items:function(){return this.state.items.map(function(e){return Object.assign({},e,{_highlightResult:{item:{value:e.highlighted}}})})},widgetParams:function(){return{attribute:this.attribute,operator:this.operator,limit:this.limit,showMore:this.showMore,showMoreLimit:this.showMoreLimit,sortBy:this.sortBy,escapeFacetValues:!0,transformItems:this.transformItems}}},methods:{refine:function(e){this.state.refine(e),this.searchForFacetValuesQuery=""}}},vd={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return e.state&&e.state.results?r("div",{class:e.suit()},[e._t("default",[r("p",[e._v("Use this component to have a different layout based on a certain state.")]),e._v(" "),e._m(0),e._v(" "),r("pre",[e._v(e._s(Object.keys(e.state.results)))])],null,e.state.results)],2):e._e()},staticRenderFns:[function(){var e=this.$createElement,t=this._self._c||e;return t("p",[this._v("Fill in the slot, and get access to the following things on the "),t("code",[this._v("slot-scope")]),this._v(":")])}],name:"AisStateResults",mixins:[i({connector:function(e,t){return function(r){return void 0===r&&(r={}),{init:function(t){var n=t.instantSearchInstance;e({results:void 0,instantSearchInstance:n,widgetParams:r},!0)},render:function(t){var n=t.results,i=t.instantSearchInstance,a=Object.assign({},n);delete a._state,e({results:a,instantSearchInstance:i,widgetParams:r},!1)},dispose:function(){t()}}}}}),Dh({name:"StateResults"})]},yd={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return e.state?r("div",{class:e.suit()},[e._t("default",[r("search-input",{attrs:{placeholder:e.placeholder,autofocus:e.autofocus,"show-loading-indicator":e.showLoadingIndicator,"should-show-loading-indicator":e.state.isSearchStalled,"submit-title":e.submitTitle,"reset-title":e.resetTitle,"class-names":e.classNames},model:{value:e.currentRefinement,callback:function(t){e.currentRefinement=t},expression:"currentRefinement"}},[e._t("loading-indicator",null,{slot:"loading-indicator"}),e._v(" "),e._t("submit-icon",null,{slot:"submit-icon"}),e._v(" "),e._t("reset-icon",null,{slot:"reset-icon"})],2)],{currentRefinement:e.currentRefinement,isSearchStalled:e.state.isSearchStalled,refine:e.state.refine})],2):e._e()},staticRenderFns:[],name:"AisSearchBox",mixins:[i({connector:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v;return m(e,it()),function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=r.queryHook;function i(e){return function(){e.setQuery(""),e.search()}}return{_clear:function(){},_cachedClear:function(){this._clear()},init:function(t){var a,s,o=t.helper,c=t.instantSearchInstance;this._cachedClear=this._cachedClear.bind(this),this._clear=i(o),this._refine=(s=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e!==o.state.query&&(a=o.state.query,o.setQuery(e)),t&&void 0!==a&&a!==e&&o.search()},n?function(e){return n(e,s)}:s),e({query:o.state.query,refine:this._refine,clear:this._cachedClear,widgetParams:r,instantSearchInstance:c},!0)},render:function(t){var n=t.helper,a=t.instantSearchInstance,s=t.searchMetadata;this._clear=i(n),e({query:n.state.query,refine:this._refine,clear:this._cachedClear,widgetParams:r,instantSearchInstance:a,isSearchStalled:s.isSearchStalled},!1)},dispose:function(e){var r=e.state;return t(),r.setQuery("")},getWidgetState:function(e,t){var r=t.searchParameters.query;return""===r||e&&e.query===r?e:function(e){for(var t=arguments,r=1;r<arguments.length;r++){var n=null!=t[r]?t[r]:{};r%2?rt(n,!0).forEach(function(t){nt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):rt(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({},e,{query:r})},getWidgetSearchParameters:function(e,t){var r=t.uiState;return e.setQuery(r.query||"")}}}}}),Dh({name:"SearchBox"})],components:{SearchInput:pd},props:{placeholder:{type:String,default:"Search here…"},autofocus:{type:Boolean,default:!1},showLoadingIndicator:{type:Boolean,default:!1},submitTitle:{type:String,default:"Search"},resetTitle:{type:String,default:"Clear"},value:{type:String,default:void 0}},data:function(){return{localValue:""}},methods:{onFormSubmit:function(){this.$el.querySelector("input[type=search]").blur()},onFormReset:function(){this.state.refine("")}},computed:{isControlled:function(){return void 0!==this.value},currentRefinement:{get:function(){return this.isControlled&&this.value!==this.localValue&&(this.localValue=this.value,this.$emit("input",this.value),this.state.refine(this.value)),this.value||this.state.query||""},set:function(e){this.localValue=e,this.state.refine(e),this.isControlled&&this.$emit("input",e)}}}},bd={render:function(){var e=this.$createElement;return(this._self._c||e)("span",{class:this.suit(),domProps:{innerHTML:this._s(this.innerHTML)}})},staticRenderFns:[],name:"AisSnippet",mixins:[Dh({name:"Snippet"})],props:{hit:{type:Object,required:!0},attribute:{type:String,required:!0},highlightedTagName:{type:String,default:"mark"}},computed:{innerHTML:function(){return(zh(this.hit,"_snippetResult."+this.attribute+".value")||"").replace(new RegExp("<em>","g"),"<"+this.highlightedTagName+' class="'+this.suit("highlighted")+'">').replace(new RegExp("</em>","g"),"</"+this.highlightedTagName+">")}}},wd={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return e.state?r("div",{class:e.suit()},[e._t("default",[r("select",{class:e.suit("select"),on:{change:function(t){e.state.refine(t.currentTarget.value)}}},e._l(e.state.options,function(t){return r("option",{key:t.value,class:e.suit("option"),domProps:{value:t.value,selected:t.value===e.state.currentRefinement}},[e._v(e._s(t.label))])}))],{items:e.state.options,hasNoResults:e.state.hasNoResults,refine:e.state.refine,currentRefinement:e.state.currentRefinement})],2):e._e()},staticRenderFns:[],name:"AisSortBy",mixins:[Dh({name:"SortBy"}),i({connector:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v;return m(e,ot()),function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=r.items,i=r.transformItems,a=void 0===i?function(e){return e}:i;if(!Array.isArray(n))throw new Error(ot("The `items` option expects an array of objects."));return{init:function(t){var i=t.helper,s=t.instantSearchInstance,o=i.state.index,u=c(n,function(e){return e.value===o});this.initialIndex=o,this.setIndex=function(e){i.setIndex(e).search()},E(u,'The index named "'.concat(o,'" is not listed in the `items` of `sortBy`.')),e({currentRefinement:o,options:a(n),refine:this.setIndex,hasNoResults:!0,widgetParams:r,instantSearchInstance:s},!0)},render:function(t){var i=t.helper,s=t.results,o=t.instantSearchInstance;e({currentRefinement:i.state.index,options:a(n),refine:this.setIndex,hasNoResults:0===s.nbHits,widgetParams:r,instantSearchInstance:o},!1)},dispose:function(e){var r=e.state;return t(),r.setIndex(this.initialIndex)},getWidgetState:function(e,t){var r=t.searchParameters,n=r.getQueryParameter("index");return n===this.initialIndex||e&&e.sortBy===n?e:function(e){for(var t=arguments,r=1;r<arguments.length;r++){var n=null!=t[r]?t[r]:{};r%2?at(n,!0).forEach(function(t){st(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):at(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({},e,{sortBy:r.getQueryParameter("index")})},getWidgetSearchParameters:function(e,t){var r=t.uiState;return e.setQueryParameter("index",r.sortBy||this.initialIndex)}}}}}),kh({mapStateToCanRefine:function(e){return!e.hasNoResults}})],props:{items:{type:Array,required:!0},transformItems:{type:Function,default:function(e){return e}}},computed:{widgetParams:function(){return{items:this.items,transformItems:this.transformItems}}}},Rd={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return e.state?r("div",{class:e.suit()},[e._t("default",[r("span",{class:e.suit("text")},[e._v(e._s(e.state.nbHits.toLocaleString())+" results found in "+e._s(e.state.processingTimeMS.toLocaleString())+"ms")])],{results:e.state.instantSearchInstance.helper.lastResults},e.state)],2):e._e()},staticRenderFns:[],name:"AisStats",mixins:[i({connector:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v;return m(e,ht()),function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{init:function(t){var n=t.helper,i=t.instantSearchInstance;e({instantSearchInstance:i,hitsPerPage:n.state.hitsPerPage,nbHits:0,nbPages:0,page:n.state.page,processingTimeMS:-1,query:n.state.query,widgetParams:r},!0)},render:function(t){var n=t.results,i=t.instantSearchInstance;e({instantSearchInstance:i,hitsPerPage:n.hitsPerPage,nbHits:n.nbHits,nbPages:n.nbPages,page:n.page,processingTimeMS:n.processingTimeMS,query:n.query,widgetParams:r},!1)},dispose:function(){t()}}}}}),Dh({name:"Stats"})],computed:{widgetParams:function(){return{}}}},_d=function(e){return Boolean(e.value.count)},Sd={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return e.state?r("div",{class:[e.suit(),!e.canRefine&&e.suit("","noRefinement")]},[e._t("default",[r("label",{class:e.suit("label")},[r("input",{class:e.suit("checkbox"),attrs:{type:"checkbox",name:e.state.value.name},domProps:{value:e.on,checked:e.state.value.isRefined},on:{change:function(t){e.state.refine(e.state.value)}}}),e._v(" "),r("span",{class:e.suit("labelText")},[e._v(e._s(e.label))]),e._v(" "),null!==e.state.value.count?r("span",{class:e.suit("count")},[e._v(e._s(e.state.value.count.toLocaleString()))]):e._e()])],{value:e.state.value,canRefine:e.canRefine,refine:e.state.refine,createURL:e.state.createURL})],2):e._e()},staticRenderFns:[],name:"AisToggleRefinement",mixins:[Dh({name:"ToggleRefinement"}),i({connector:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v;return m(e,gt()),function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=r.attribute,i=r.on,a=void 0===i||i,s=r.off;if(!n)throw new Error(gt("The `attribute` option is required."));var o=void 0!==s,f=void 0!==a?d(a):void 0,l=o?d(s):void 0;return{getConfiguration:function(){return{disjunctiveFacets:[n]}},_toggleRefinement:function(e){(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).isRefined?(e.removeDisjunctiveFacetRefinement(n,f),o&&e.addDisjunctiveFacetRefinement(n,l)):(o&&e.removeDisjunctiveFacetRefinement(n,l),e.addDisjunctiveFacetRefinement(n,f)),e.search()},init:function(t){var i=this,a=t.state,s=t.helper,c=t.createURL,u=t.instantSearchInstance;this._createURL=function(e){return function(){return c(a.removeDisjunctiveFacetRefinement(n,e?f:l).addDisjunctiveFacetRefinement(n,e?l:f))}},this.toggleRefinement=function(e){i._toggleRefinement(s,e)};var h=a.isDisjunctiveFacetRefined(n,f);if(o&&!h){var d=s.getPage();s.addDisjunctiveFacetRefinement(n,l).setPage(d)}var p={name:n,isRefined:h,count:null,onFacetValue:{isRefined:h,count:0},offFacetValue:{isRefined:o&&!h,count:0}};e({value:p,createURL:this._createURL(p.isRefined),refine:this.toggleRefinement,instantSearchInstance:u,widgetParams:r},!0)},render:function(t){var i=t.helper,a=t.results,s=t.state,h=t.instantSearchInstance,d=i.state.isDisjunctiveFacetRefined(n,f),p=void 0!==l&&l,m=a.getFacetValues(n),g=c(m,function(e){return e.name===u(f)}),v={isRefined:void 0!==g&&g.isRefined,count:void 0===g?null:g.count},y=o?c(m,function(e){return e.name===u(p)}):void 0,b={isRefined:void 0!==y&&y.isRefined,count:void 0===y?m.reduce(function(e,t){return e+t.count},0):y.count},w=d?b:v,R={name:n,isRefined:d,count:void 0===w?null:w.count,onFacetValue:v,offFacetValue:b};e({value:R,state:s,createURL:this._createURL(R.isRefined),refine:this.toggleRefinement,helper:i,instantSearchInstance:h,widgetParams:r},!1)},dispose:function(e){var r=e.state;return t(),r.removeDisjunctiveFacetRefinement(n).removeDisjunctiveFacet(n)},getWidgetState:function(e,t){var r=t.searchParameters.isDisjunctiveFacetRefined(n,f);return!r||e&&e.toggle&&e.toggle[n]===r?e:pt({},e,{toggle:pt({},e.toggle,mt({},n,r))})},getWidgetSearchParameters:function(e,t){var r=t.uiState;return Boolean(r.toggle&&r.toggle[n])?o?e.removeDisjunctiveFacetRefinement(n,l).addDisjunctiveFacetRefinement(n,f):e.addDisjunctiveFacetRefinement(n,f):o?e.removeDisjunctiveFacetRefinement(n,f).addDisjunctiveFacetRefinement(n,l):e.removeDisjunctiveFacetRefinement(n,f)}}}}}),kh({mapStateToCanRefine:_d})],props:{attribute:{type:String,required:!0},label:{type:String,required:!0},on:{type:[String,Number,Boolean],required:!1,default:!0},off:{type:[String,Number,Boolean],required:!1,default:void 0}},computed:{widgetParams:function(){return{attribute:this.attribute,label:this.label,on:this.on,off:this.off}},canRefine:function(){return _d(this.state)}}},Pd={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return e.state?r("div",{class:e.suit()},[e._t("default",[r("button",{class:e.suit("button"),attrs:{type:"button",title:e.state.isBrowserSupported?e.buttonTitle:e.disabledButtonTitle,disabled:!e.state.isBrowserSupported},on:{click:e.handleClick}},[e._t("buttonText",[e.errorNotAllowed?r("svg",e._b({},"svg",e.buttonSvgAttrs,!1),[r("line",{attrs:{x1:"1",y1:"1",x2:"23",y2:"23"}}),e._v(" "),r("path",{attrs:{d:"M9 9v3a3 3 0 0 0 5.12 2.12M15 9.34V4a3 3 0 0 0-5.94-.6"}}),e._v(" "),r("path",{attrs:{d:"M17 16.95A7 7 0 0 1 5 12v-2m14 0v2a7 7 0 0 1-.11 1.23"}}),e._v(" "),r("line",{attrs:{x1:"12",y1:"19",x2:"12",y2:"23"}}),e._v(" "),r("line",{attrs:{x1:"8",y1:"23",x2:"16",y2:"23"}})]):r("svg",e._b({},"svg",e.buttonSvgAttrs,!1),[r("path",{attrs:{d:"M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z",fill:e.state.isListening?"currentColor":"none"}}),e._v(" "),r("path",{attrs:{d:"M19 10v2a7 7 0 0 1-14 0v-2"}}),e._v(" "),r("line",{attrs:{x1:"12",y1:"19",x2:"12",y2:"23"}}),e._v(" "),r("line",{attrs:{x1:"8",y1:"23",x2:"16",y2:"23"}})])],null,e.innerSlotProps)],2),e._v(" "),r("div",{class:e.suit("status")},[e._t("status",[r("p",[e._v(e._s(e.state.voiceListeningState.transcript))])],null,e.innerSlotProps)],2)],null,e.rootSlotProps)],2):e._e()},staticRenderFns:[],name:"AisVoiceSearch",mixins:[i({connector:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v;return m(e,Mh()),function(r){var n=function(t){var n=t.isFirstRendering,i=t.instantSearchInstance,a=t.voiceSearchHelper,s=a.isBrowserSupported,o=a.isListening,c=a.toggleListening,u=a.getState;e({isBrowserSupported:s(),isListening:o(),toggleListening:c,voiceListeningState:u(),widgetParams:r,instantSearchInstance:i},n)},i=r.searchAsYouSpeak,a=void 0!==i&&i;return{init:function(e){var t,r=this,i=e.helper,s=e.instantSearchInstance;this._refine=function(e){e!==i.state.query&&(t=i.state.query,i.setQuery(e)),void 0!==t&&t!==e&&i.search()},this._voiceSearchHelper=Lh({searchAsYouSpeak:a,onQueryChange:function(e){return r._refine(e)},onStateChange:function(){n({isFirstRendering:!1,instantSearchInstance:s,voiceSearchHelper:r._voiceSearchHelper})}}),n({isFirstRendering:!0,instantSearchInstance:s,voiceSearchHelper:this._voiceSearchHelper})},render:function(e){var t=e.instantSearchInstance;n({isFirstRendering:!1,instantSearchInstance:t,voiceSearchHelper:this._voiceSearchHelper})},dispose:function(e){var r=e.state;return this._voiceSearchHelper.dispose(),t(),r.setQuery("")},getWidgetState:function(e,t){var r=t.searchParameters.query;return""===r||e&&e.query===r?e:function(e){for(var t=arguments,r=1;r<arguments.length;r++){var n=null!=t[r]?t[r]:{};r%2?Ih(n,!0).forEach(function(t){Th(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ih(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({},e,{query:r})},getWidgetSearchParameters:function(e,t){var r=t.uiState;return e.setQuery(r.query||"")}}}}}),Dh({name:"VoiceSearch"})],props:{searchAsYouSpeak:{type:Boolean,required:!1,default:void 0},buttonTitle:{type:String,required:!1,default:"Search by voice"},disabledButtonTitle:{type:String,required:!1,default:"Search by voice (not supported on this browser)"}},data:function(){return{buttonSvgAttrs:{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}}},computed:{widgetParams:function(){return{searchAsYouSpeak:this.searchAsYouSpeak}},errorNotAllowed:function(){return"error"===this.state.voiceListeningState.status&&"not-allowed"===this.state.voiceListeningState.errorCode},rootSlotProps:function(){return{isBrowserSupported:this.state.isBrowserSupported,isListening:this.state.isListening,toggleListening:this.state.toggleListening,voiceListeningState:this.state.voiceListeningState}},innerSlotProps:function(){return{status:this.state.voiceListeningState.status,errorCode:this.state.voiceListeningState.errorCode,isListening:this.state.isListening,transcript:this.state.voiceListeningState.transcript,isSpeechFinal:this.state.voiceListeningState.isSpeechFinal,isBrowserSupported:this.state.isBrowserSupported}}},methods:{handleClick:function(e){e.currentTarget.blur(),this.state.toggleListening()}}},jd=Object.freeze({AisAutocomplete:Nh,AisBreadcrumb:Ch,AisClearRefinements:Hh,AisConfigure:Uh,AisCurrentRefinements:Qh,AisHierarchicalMenu:Vh,AisHighlight:Wh,AisHits:$h,AisHitsPerPage:Jh,AisInstantSearch:ed,AisInstantSearchSsr:td,AisInfiniteHits:rd,AisMenu:nd,AisMenuSelect:id,AisNumericMenu:ad,AisPagination:sd,AisPanel:od,AisPoweredBy:cd,AisQueryRuleContext:ud,AisQueryRuleCustomData:fd,AisRangeInput:hd,AisRatingMenu:dd,AisRefinementList:gd,AisStateResults:vd,AisSearchBox:yd,AisSnippet:bd,AisSortBy:wd,AisStats:Rd,AisToggleRefinement:Sd,AisVoiceSearch:Pd}),Od={install:function(e){Object.keys(jd).forEach(function(t){e.component(jd[t].name,jd[t])})}},Fd=Tl.SearchParameters,xd=Tl.SearchResults;"undefined"!=typeof window&&window.Vue&&window.Vue.use(Od),e.AisAutocomplete=Nh,e.AisBreadcrumb=Ch,e.AisClearRefinements=Hh,e.AisConfigure=Uh,e.AisCurrentRefinements=Qh,e.AisHierarchicalMenu=Vh,e.AisHighlight=Wh,e.AisHits=$h,e.AisHitsPerPage=Jh,e.AisInfiniteHits=rd,e.AisInstantSearch=ed,e.AisInstantSearchSsr=td,e.AisMenu=nd,e.AisMenuSelect=id,e.AisNumericMenu=ad,e.AisPagination=sd,e.AisPanel=od,e.AisPoweredBy=cd,e.AisQueryRuleContext=ud,e.AisQueryRuleCustomData=fd,e.AisRangeInput=hd,e.AisRatingMenu=dd,e.AisRefinementList=gd,e.AisSearchBox=yd,e.AisSnippet=bd,e.AisSortBy=wd,e.AisStateResults=vd,e.AisStats=Rd,e.AisToggleRefinement=Sd,e.AisVoiceSearch=Pd,e.createInstantSearch=function(e){var t=Yh(e),r=e.searchClient,i=e.indexName;return t.findResultsState=function(e){return t.helper=Tl(r,i,Gh({},e,{highlightPreTag:"__ais-highlight__",highlightPostTag:"__/ais-highlight__"})),t.helper.searchOnce().then(function(e){var r=e.content;t.helper.lastResults=r})},t.__forceRender=function(e){t.helper?(e.init({state:t.helper.lastResults._state,helper:t.helper,templatesConfig:{},createURL:function(){return"#"},onHistoryChange:function(){},instantSearchInstance:t}),e.render({state:t.helper.lastResults._state,results:t.helper.lastResults,helper:t.helper,templatesConfig:{},createURL:function(){return"#"},instantSearchInstance:t,searchMetadata:{isSearchStalled:!1}})):n("`instantsearch.findResultsState()` needs to be called when using `ais-instant-search-ssr`.")},t.getState=function(){if(null!==t.helper&&t.helper.lastResults)return{lastResults:JSON.parse(JSON.stringify(t.helper.lastResults))}},t.hydrate=function(e){if(e&&e.lastResults){var a=e.lastResults;t.searchParameters=a._state,t.helper=Tl(r,i,a._state),t.helper.lastResults=new xd(new Fd(a._state),a._rawResults),t.hydrated=!0}else n("The result of `getState()` needs to be passed to `hydrate()`.")},{instantsearch:t,rootMixin:{provide:function(){return{$_ais:t}}}}},e.createInstantSearchComponent=Zh,e.createWidgetMixin=i,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=vue-instantsearch.js.map