1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4275],{20420:function(e,t,r){"use strict";r.d(t,{C:function(){return f}});var n=r(7896);function o(...e){return e.filter(Boolean).join(" ")}var a=r(2784);let i=a.createContext({hasProvider:!1}),s=()=>a.useContext(i),u=e=>{let t=a.useContext(i);if(e)return{client:e,isContextClient:!1};if(t.recommendClient)return{client:t.recommendClient,isContextClient:!0};throw Error("Pass an Algolia `recommendClient` instance either to the Recommend React context, a component or hook.")};var c=Object.prototype.hasOwnProperty;function l(e){let[t,r]=(0,a.useState)(()=>e);return(0,a.useEffect)(()=>{!1===function e(t,r){var n,o;if(t===r)return!0;if(t&&r&&(n=t.constructor)===r.constructor){if(n===Date)return t.getTime()===r.getTime();if(n===RegExp)return t.toString()===r.toString();if(n===Array){if((o=t.length)===r.length)for(;o--&&e(t[o],r[o]););return -1===o}if(!n||"object"==typeof t){for(n in o=0,t)if(c.call(t,n)&&++o&&!c.call(r,n)||!(n in r)||!e(t[n],r[n]))return!1;return Object.keys(r).length===o}}return t!=t&&r!=r}(t,e)&&r(e)},[e]),t}let m=function({createElement:e,Fragment:t}){return function(r){let a={title:"Trending items",sliderLabel:"Trending items",...r.translations},i=r.classNames??{},s=r.children??function({createElement:e,Fragment:t}){return function(r){return 0===r.recommendations.length&&"idle"===r.status?e(r.Fallback,null):e("section",{className:o("auc-Recommend",r.classNames.root)},e(r.Header,{classNames:r.classNames,recommendations:r.recommendations,translations:r.translations,createElement:e,Fragment:t}),e(r.View,null))}}({createElement:e,Fragment:t}),u=r.fallbackComponent??function(){return null},c=()=>e(u,{Fragment:t,createElement:e}),l=r.headerComponent??function({createElement:e}){return function(t){return t.recommendations&&!(t.recommendations.length<1)&&t.translations.title?e("h3",{className:o("auc-Recommend-title",t.classNames.title)},t.translations.title):null}}({createElement:e,Fragment:t}),m=r.view??function({createElement:e,Fragment:t}){return function(r){return e("div",{className:o("auc-Recommend-container",r.classNames.container)},e("ol",{className:o("auc-Recommend-list",r.classNames.list)},r.items.map(n=>e("li",{key:n.objectID,className:o("auc-Recommend-item",r.classNames.item)},e(r.itemComponent,{createElement:e,Fragment:t,item:n})))))}}({createElement:e,Fragment:t}),f=o=>e(m,(0,n.Z)({classNames:i,itemComponent:r.itemComponent,items:r.items,translations:a,Fragment:t,createElement:e},o));return s({classNames:i,Fallback:c,Header:l,recommendations:r.items,status:r.status,translations:a,View:f})}}({createElement:a.createElement,Fragment:a.Fragment});function f(e){let{recommendations:t,status:r}=function({fallbackParameters:e,indexName:t,maxRecommendations:r,queryParameters:n,recommendClient:o,threshold:i,transformItems:c=e=>e,facetName:m,facetValue:f}){var d;let[h,g]=(0,a.useState)({recommendations:[]}),{status:p,setStatus:v}=function(e){let t=(0,a.useRef)(void 0),[r,n]=(0,a.useState)(e);return(0,a.useEffect)(()=>{"stalled"!==r&&t.current&&clearTimeout(t.current),"loading"===r&&(t.current=setTimeout(()=>{n("stalled")},300))},[r]),{status:r,setStatus:n}}("loading"),y=l(n),b=l(e),{hasProvider:O,register:P}=s(),{client:C,isContextClient:q}=u(o);d={recommendClient:C},(0,a.useEffect)(()=>{d.recommendClient.addAlgoliaAgent("recommend-react","1.13.0")},[d.recommendClient]);let j=(0,a.useRef)(c);return(0,a.useEffect)(()=>{j.current=c},[c]),(0,a.useEffect)(()=>{let e={model:"trending-items",fallbackParameters:b,indexName:t,maxRecommendations:r,queryParameters:y,threshold:i,facetName:m,facetValue:f,transformItems:j.current};if(O&&q){let t=JSON.stringify(e);return P({key:t,getParameters:()=>({queries:[e],keyPair:{key:t,value:1}}),onRequest(){v("loading")},onResult(e){g(e),v("idle")}})}return v("loading"),(function({recommendClient:e,transformItems:t=e=>e,fallbackParameters:r,indexName:n,maxRecommendations:o,queryParameters:a,threshold:i,facetName:s,facetValue:u}){return e.addAlgoliaAgent("recommend-core","1.13.0"),e.getTrendingItems([{fallbackParameters:r,indexName:n,maxRecommendations:o,queryParameters:a,threshold:i,facetName:s,facetValue:u}]).then(e=>{var t;return function({hits:e,maxRecommendations:t}){return(function(e,t){let r=[...t];return r.sort(e),r})((e,t)=>{let r=e._score||0,n=t._score||0;return r>n?-1:1},e).slice(0,t&&t>0?t:void 0)}({maxRecommendations:o,hits:(t=e.results.map(e=>e.hits).flat(),[...new Map(t.map(e=>[e.objectID,e])).values()])})}).then(e=>({recommendations:t(e)}))})({...e,recommendClient:C,transformItems:j.current}).then(e=>{g(e),v("idle")}),()=>{}},[b,t,r,y,C,v,i,m,f,O,q,P]),{...h,status:p}}(e);return a.createElement(m,(0,n.Z)({},e,{items:t,status:r}))}},44961:function(e){e.exports=function(){"use strict";function e(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(t){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};
1r%2?e(Object(n),!0).forEach(function(e){var r,o;r=t,o=n[e],e in r?Object.defineProperty(r,e,{value:o,enumerable:!0,configurable:!0,writable:!0}):r[e]=o}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):e(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var r=[],n=!0,o=!1,a=void 0;try{for(var i,s=e[Symbol.iterator]();!(n=(i=s.next()).done)&&(r.push(i.value),!t||r.length!==t);n=!0);}catch(e){o=!0,a=e}finally{try{n||null==s.return||s.return()}finally{if(o)throw a}}return r}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance")}()}function n(e){return function(e){if(Array.isArray(e)){for(var t=0,r=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 TypeError("Invalid attempt to spread non-iterable instance")}()}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(r,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},a=JSON.stringify(r);if(a in t)return Promise.resolve(e.serializable?JSON.parse(t[a]):t[a]);var i=n(),s=o&&o.miss||function(){return Promise.resolve()};return i.then(function(e){return s(e)}).then(function(){return i})},set:function(r,n){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}var a={WithinQueryParameters:0,WithinHeaders:1};function i(e,t){var r=e||{},n=r.data||{};return Object.keys(r).forEach(function(e){-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(n[e]=r[e])}),{data:Object.entries(n).length>0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var s={Read:1,Write:2,Any:3};function u(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return t(t({},e),{},{status:r,lastUpdate:Date.now()})}function c(e){return"string"==typeof e?{protocol:"https",url:e,accept:s.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||s.Any}}var l="POST";function m(e,r,o,a){var i,s,l,m=[],h=function(e,r){if("GET"!==e.method&&(void 0!==e.data||void 0!==r.data))return JSON.stringify(Array.isArray(e.data)?e.data:t(t({},e.data),r.data))}(o,a),g=(i=t(t({},e.headers),a.headers),s={}
1,Object.keys(i).forEach(function(e){var t=i[e];s[e.toLowerCase()]=t}),s),p=o.method,v="GET"!==o.method?{}:t(t({},o.data),a.data),y=t(t(t({"x-algolia-agent":e.userAgent.value},e.queryParameters),v),a.queryParameters),b=0,O=function t(r,n){var i,s,c,l=r.pop();if(void 0===l)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact [email protected].",transporterStackTrace:f(m)};var v={data:h,headers:g,method:p,url:(i=o.path,s=Object.keys(y).map(function(e){var t;return function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var o=0;return e.replace(/%s/g,function(){return encodeURIComponent(r[o++])})}("%s=%s",e,(t=y[e],"[object Object]"===Object.prototype.toString.call(t)||"[object Array]"===Object.prototype.toString.call(t)?JSON.stringify(y[e]):y[e]))}).join("&"),c="".concat(l.protocol,"://").concat(l.url,"/").concat("/"===i.charAt(0)?i.substr(1):i),s.length&&(c+="?".concat(s)),c),connectTimeout:n(b,e.timeouts.connect),responseTimeout:n(b,a.timeout)},O=function(e){var t={request:v,response:e,host:l,triesLeft:r.length};return m.push(t),t},P={onSuccess:function(e){return function(e){try{return JSON.parse(e.content)}catch(t){throw{name:"DeserializationError",message:t.message,response:e}}}(e)},onRetry:function(o){var a=O(o);return o.isTimedOut&&b++,Promise.all([e.logger.info("Retryable failure",d(a)),e.hostsCache.set(l,u(l,o.isTimedOut?3:2))]).then(function(){return t(r,n)})},onFail:function(e){throw O(e),function(e,t){var r=e.content,n=e.status,o=r;try{o=JSON.parse(r).message}catch(e){}return{name:"ApiError",message:o,status:n,transporterStackTrace:t}}(e,f(m))}};return e.requester.send(v).then(function(e){var t,r,n;return(t=e.status,e.isTimedOut||(r=e.isTimedOut,n=e.status,!r&&0==~~n)||2!=~~(t/100)&&4!=~~(t/100))?P.onRetry(e):2==~~(e.status/100)?P.onSuccess(e):P.onFail(e)})};return(l=e.hostsCache,Promise.all(r.map(function(e){return l.get(e,function(){return Promise.resolve(u(e))})})).then(function(e){var t=e.filter(function(e){return 1===e.status||Date.now()-e.lastUpdate>12e4}),o=e.filter(function(e){return 3===e.status&&Date.now()-e.lastUpdate<=12e4}),a=[].concat(n(t),n(o));return{getTimeout:function(e,t){return(0===o.length&&0===e?1:o.length+3+e)*t},statelessHosts:a.length>0?a.map(function(e){return c(e)}):r}})).then(function(e){return O(n(e.statelessHosts).reverse(),e.getTimeout)})}function f(e){return e.map(function(e){return d(e)})}function d(e){var r=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return t(t({},e),{},{request:t(t({},e.request),{},{headers:t(t({},e.request.headers),r)})})}var h=function(e){var n,o,u,l,f,d,h,g,p,v,y,b,O,P,C,q=e.appId,j=(n=void 0!==e.authMode?e.authMode:a.WithinHeaders,o={"x-algolia-api-key":e.apiKey,"x-algolia-application-id":q},{headers:function(){return n===a.WithinHeaders?o:{}},queryParameters:function(){return n===a.WithinQueryParameters?o:{}}}),S=(l=(u=t(t({hosts:[{url:"".concat(q,"-dsn.algolia.net"),accept:s.Read},{url:"".concat(q,".algolia.net"),accept:s.Write}].concat(function(e){for(var t=e.length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}([{url:"".concat(q,"-1.algolianet.com")},{url:"".concat(q,"-2.algolianet.com")},{url:"".concat(q,"-3.algolianet.com")}]))},e),{},{headers:t(t(t({},j.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:t(t({},j.queryParameters()),e.queryParameters)})).hostsCache,f=u.logger,d=u.requester,h=u.requestsCache,g=u.responsesCache,p=u.timeouts,v=u.userAgent,y=u.hosts,b=u.queryParameters,O={hostsCache:l,logger:f,requester:d,requestsCache:h,responsesCache:g,timeouts:p,userAgent:v,headers:u.headers,queryParameters:b,hosts:y.map(function(e){return c(e)}),read:function(e,t){var n=i(t,O.timeouts.read),o=function(){return m(O,O.hosts.filter(function(e){return 0!=(e.accept&s.Read)}),e,n)};if(!0!==(void 0!==n.cacheable?n.cacheable:e.cacheable))return o();var a={request:e,mappedRequestOptions:n,transporter:{queryParameters:O.queryParameters,headers:O.headers}};return O.responsesCache.get(a,function(){return O.requestsCache.get(a,function(){return O.requestsCache.set(a,o()).then(function(e){return Promise.all([O.requestsCache.delete(a),e])},function(e){return Promise.all([O.requestsCache.delete(a),Promise.reject(e)])}).then(function(e){var t=r(e,2);return t[0],t[1]})})},{miss:function(e){return O.responsesCache.set(a,e)}})},write:function(e,t){return m(O,O.hosts.filter(function(e){return 0!=(e.accept&s.Write)}),e,i(t,O.timeouts.write))}});return P={transporter:S,appId:q,addAlgoliaAgent:function(e,t){S.userAgent.add({segment:e,version:t})},clearCache:function(){return Promise.all([S.requestsCache.clear(),S.responsesCache.clear()]).then(function(){})}}
1,(C=e.methods)&&Object.keys(C).forEach(function(e){P[e]=C[e](P)}),P},g=function(e){return function(r,n){var o=r.map(function(e){return t(t({},e),{},{threshold:e.threshold||0})});return e.transporter.read({method:l,path:"1/indexes/*/recommendations",data:{requests:o},cacheable:!0},n)}},p=function(e){return function(r,n){return g(e)(r.map(function(e){return t(t({},e),{},{fallbackParameters:{},model:"bought-together"})}),n)}},v=function(e){return function(r,n){return g(e)(r.map(function(e){return t(t({},e),{},{model:"related-products"})}),n)}},y=function(e){return function(r,n){var o=r.map(function(e){return t(t({},e),{},{model:"trending-facets",threshold:e.threshold||0})});return e.transporter.read({method:l,path:"1/indexes/*/recommendations",data:{requests:o},cacheable:!0},n)}},b=function(e){return function(r,n){var o=r.map(function(e){return t(t({},e),{},{model:"trending-items",threshold:e.threshold||0})});return e.transporter.read({method:l,path:"1/indexes/*/recommendations",data:{requests:o},cacheable:!0},n)}},O=function(e){return function(r,n){return g(e)(r.map(function(e){return t(t({},e),{},{model:"looking-similar"})}),n)}},P=function(e){return function(r,n){var o=r.map(function(e){return t(t({},e),{},{model:"recommended-for-you",threshold:e.threshold||0})});return e.transporter.read({method:l,path:"1/indexes/*/recommendations",data:{requests:o},cacheable:!0},n)}};function C(e,i,s){var u,c,l,m,f,d,C,q;return h(t(t(t({},{appId:e,apiKey:i,timeouts:{connect:1,read:2,write:30},requester:{send:function(e){return new Promise(function(t){var r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach(function(t){return r.setRequestHeader(t,e.headers[t])});var n,o=function(e,n){return setTimeout(function(){r.abort(),t({status:0,content:n,isTimedOut:!0})},1e3*e)},a=o(e.connectTimeout,"Connection timeout");r.onreadystatechange=function(){r.readyState>r.OPENED&&void 0===n&&(clearTimeout(a),n=o(e.responseTimeout,"Socket timeout"))},r.onerror=function(){0===r.status&&(clearTimeout(a),clearTimeout(n),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=function(){clearTimeout(a),clearTimeout(n),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)})}},logger:{debug:function(e,t){return Promise.resolve()},info:function(e,t){return Promise.resolve()},error:function(e,t){return console.error(e,t),Promise.resolve()}},responsesCache:o(),requestsCache:o({serializable:!1}),hostsCache:function e(t){var o=n(t.caches),a=o.shift();return void 0===a?{get:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return t().then(function(e){return Promise.all([e,n.miss(e)])}).then(function(e){return r(e,1)[0]})},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return a.get(t,r,n).catch(function(){return e({caches:o}).get(t,r,n)})},set:function(t,r){return a.set(t,r).catch(function(){return e({caches:o}).set(t,r)})},delete:function(t){return a.delete(t).catch(function(){return e({caches:o}).delete(t)})},clear:function(){return a.clear().catch(function(){return e({caches:o}).clear()})}}}({caches:[(u={key:"".concat("4.22.1","-").concat(e)},l="algoliasearch-client-js-".concat(u.key),m=function(){return void 0===c&&(c=u.localStorage||window.localStorage),c},f=function(){return JSON.parse(m().getItem(l)||"{}")},d=function(e){m().setItem(l,JSON.stringify(e))},C=function(){var e=u.timeToLive?1e3*u.timeToLive:null,t=Object.fromEntries(Object.entries(f()).filter(function(e){return void 0!==r(e,2)[1].timestamp}));d(t),e&&d(Object.fromEntries(Object.entries(t).filter(function(t){var n=r(t,2)[1],o=(new Date).getTime();return!(n.timestamp+e<o)})))},{get:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then(function(){C();var t=JSON.stringify(e);return f()[t]}).then(function(e){return Promise.all([e?e.value:t(),void 0!==e])}).then(function(e){var t=r(e,2),o=t[0];return Promise.all([o,t[1]||n.miss(o)])}).then(function(e){return r(e,1)[0]})},set:function(e,t){return Promise.resolve().then(function(){var r=f();return r[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:t},m().setItem(l,JSON.stringify(r)),t})},delete:function(e){return Promise.resolve().then(function(){var t=f();delete t[JSON.stringify(e)],m().setItem(l,JSON.stringify(t))})},clear:function(){return Promise.resolve().then(function(){m().removeItem(l)})}}),o()]}),userAgent:(q={value:"Algolia for JavaScript (".concat("4.22.1",")"),add:function(e){var t="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return -1===q.value.indexOf(t)&&(q.value="".concat(q.value).concat(t)),q}}
1).add({segment:"Recommend",version:"4.22.1"}).add({segment:"Browser"}),authMode:a.WithinQueryParameters}),s),{},{methods:{getFrequentlyBoughtTogether:p,getRecommendations:g,getRelatedProducts:v,getTrendingFacets:y,getTrendingItems:b,getLookingSimilar:O,getRecommendedForYou:P}}))}return C.version="4.22.1",C}()}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.